- А ты кто по профессии?
- Я - Магистр черной и белой бухгалтерии!
среда, 29 апреля 2009 г.
вторник, 28 апреля 2009 г.
из расылки
Дизайнер сдает работу заказчику. Заказчик удовлетворенно кивает, со всем соглашается:
— Ну, вроде бы все принято!
— Отлично, с вас 1500.
Заказчик, отдавая деньги: 'Я надеюсь, если потом нужно будет переправить, можно обратиться? Это ведь не так, что один раз сделали и забыли?'
— Разумеется, в зависимости от того, что и как нужно будет исправить.
— Ну конечно! Я не скажу 'Давайте все переделаем'!
— Не вопрос. Кстати, еще один момент. Можно и мне потом, если у меня вдруг кончатся деньги или возникнут новые планы, я обращусь к вам насчет немного доплатить? Это мелочь, мне требуется очень редко, думаю, вас не затруднит.
—???
— Да вы не переживайте! Я же не подойду к вам, мол, заплатите мне еще раз!
— Ну, вроде бы все принято!
— Отлично, с вас 1500.
Заказчик, отдавая деньги: 'Я надеюсь, если потом нужно будет переправить, можно обратиться? Это ведь не так, что один раз сделали и забыли?'
— Разумеется, в зависимости от того, что и как нужно будет исправить.
— Ну конечно! Я не скажу 'Давайте все переделаем'!
— Не вопрос. Кстати, еще один момент. Можно и мне потом, если у меня вдруг кончатся деньги или возникнут новые планы, я обращусь к вам насчет немного доплатить? Это мелочь, мне требуется очень редко, думаю, вас не затруднит.
—???
— Да вы не переживайте! Я же не подойду к вам, мол, заплатите мне еще раз!
пятница, 24 апреля 2009 г.
из рассылки
Семейный разговор:
- Ты вчера напился.
- Угу. Я это отчетливо чувствую сегодня. Будет скандал?
- Не будет. Вчера был.
- Да? (огорченно). Перескажи вкратце, а то я не очень помню.
- Я тебе рассказывала о культуре потребления алкоголя в довольно резких выражениях.
- Да? А я чего?
- А ты курил, слушал молча, а потом говоришь: "Милая, я второй раз женат, и, судя по твоей манере разговора, чувствую - не в последний..."
- А ты чего?
- А чего я? Заткнулась...
- Ты вчера напился.
- Угу. Я это отчетливо чувствую сегодня. Будет скандал?
- Не будет. Вчера был.
- Да? (огорченно). Перескажи вкратце, а то я не очень помню.
- Я тебе рассказывала о культуре потребления алкоголя в довольно резких выражениях.
- Да? А я чего?
- А ты курил, слушал молча, а потом говоришь: "Милая, я второй раз женат, и, судя по твоей манере разговора, чувствую - не в последний..."
- А ты чего?
- А чего я? Заткнулась...
четверг, 23 апреля 2009 г.
смешное
Программисту жена приносит кофе, он, не отрывая очков от монитора, берет чашку, отхлебывает, с искореженным лицом говорит жене:
- Я же терпеть не могу без сахара!
- Знаю, дорогой, - отвечает жена - просто хотелось услышать твой голос..
- Я же терпеть не могу без сахара!
- Знаю, дорогой, - отвечает жена - просто хотелось услышать твой голос..
среда, 22 апреля 2009 г.
понедельник, 20 апреля 2009 г.
Милые дети! (взрослым не читать!)
Милые дети! (взрослым не читать!)
- Если учительница в школе задаёт вам вопрос, на который вы не знаете ответа - лучше всего сказать: "Я отвечать вам ничего не буду, Марья Ивановна, потому что вы - очкастая дура!" Таким образом, вы уйдёте от ответа, ловко смените тему разговора, перехватите инициативу у учительницы и поставите её в невыгодное положение оправдывающегося.
- Если вас заставляют есть манную кашу, которую вы терпеть не можете -ни в коем случае нельзя хныкать и отнекиваться. Наоборот, вы должны, увидев манную кашу выпучить глаза, издать радостный крик, отбросить в сторону ложку и руками выгребать противную липкую массу, жадно запихивая её себе в рот и ноздри. Таким образом вы сведёте потребление манной каши к минимуму. В идеале вы её попробуете только один раз в жизни.
- Говорить незнакомому человеку "козёл" - это неправильно! Правильно говорить: "каз-зёл!". При этом надо обязательно засунуть руки в карманы, прищуриться, сплюнуть себе под ноги и неторопливо отвернуться.
- Тщательно взвешивайте и обдумывайте слова, которые вы произносите вслух. Так, фраза: "Папа, ты хороший!" тянет максимум на китайский игрушечный пистолет рублей за двадцать. А вот фраза "Папа, я хочу быть таким же умным, как и ты!" - это уже серьёзная заявка на велосипед.
- Разговор о покупке той или иной новой игрушки следует начинать не напрямую, в лоб, с крика: "Купи-купи-купи!!!". Лучше всего начать с какой-нибудь отвлечённой темы. Hапример: "Папа, а твоё детство тоже было тяжёлым и безрадостным?".
- Если родители говорят вам, что вы непослушный и капризный ребёнок и вас обязательно заберёт Бармалей - не верьте! У непослушных, капризных и истеричных детей повышенное содержание адреналина в крови. Поэтому их мясо жёсткое и невкусное. По нашим сведениям, Бармалей как раз предпочитает послушных и хороших детей, поскольку их мясо не застревает в зубах.
- В общественном транспорте, в метро, в подземных переходах вы берётесь руками за грязные поручни. Часть грязи переходит на ваши руки. Чем чаще выбудете мыть руки и снова браться за поручни - тем наш город будет чище.
- Hагретый под горячей водой градусник и натёртые до красноты кулаками глаза могут спасти вас от школы максимум на два-три дня. А вот скошенные к переносице глаза и тонкая струйка слюны, непрерывно текущая по подбородку, освободят вас от занятий уже на два-три месяца.
ист.: Libo.ru
- Если учительница в школе задаёт вам вопрос, на который вы не знаете ответа - лучше всего сказать: "Я отвечать вам ничего не буду, Марья Ивановна, потому что вы - очкастая дура!" Таким образом, вы уйдёте от ответа, ловко смените тему разговора, перехватите инициативу у учительницы и поставите её в невыгодное положение оправдывающегося.
- Если вас заставляют есть манную кашу, которую вы терпеть не можете -ни в коем случае нельзя хныкать и отнекиваться. Наоборот, вы должны, увидев манную кашу выпучить глаза, издать радостный крик, отбросить в сторону ложку и руками выгребать противную липкую массу, жадно запихивая её себе в рот и ноздри. Таким образом вы сведёте потребление манной каши к минимуму. В идеале вы её попробуете только один раз в жизни.
- Говорить незнакомому человеку "козёл" - это неправильно! Правильно говорить: "каз-зёл!". При этом надо обязательно засунуть руки в карманы, прищуриться, сплюнуть себе под ноги и неторопливо отвернуться.
- Тщательно взвешивайте и обдумывайте слова, которые вы произносите вслух. Так, фраза: "Папа, ты хороший!" тянет максимум на китайский игрушечный пистолет рублей за двадцать. А вот фраза "Папа, я хочу быть таким же умным, как и ты!" - это уже серьёзная заявка на велосипед.
- Разговор о покупке той или иной новой игрушки следует начинать не напрямую, в лоб, с крика: "Купи-купи-купи!!!". Лучше всего начать с какой-нибудь отвлечённой темы. Hапример: "Папа, а твоё детство тоже было тяжёлым и безрадостным?".
- Если родители говорят вам, что вы непослушный и капризный ребёнок и вас обязательно заберёт Бармалей - не верьте! У непослушных, капризных и истеричных детей повышенное содержание адреналина в крови. Поэтому их мясо жёсткое и невкусное. По нашим сведениям, Бармалей как раз предпочитает послушных и хороших детей, поскольку их мясо не застревает в зубах.
- В общественном транспорте, в метро, в подземных переходах вы берётесь руками за грязные поручни. Часть грязи переходит на ваши руки. Чем чаще выбудете мыть руки и снова браться за поручни - тем наш город будет чище.
- Hагретый под горячей водой градусник и натёртые до красноты кулаками глаза могут спасти вас от школы максимум на два-три дня. А вот скошенные к переносице глаза и тонкая струйка слюны, непрерывно текущая по подбородку, освободят вас от занятий уже на два-три месяца.
ист.: Libo.ru
пятница, 17 апреля 2009 г.
Регистрация 1С++ в реестре
Для нормальной регистрации 1С++ требуется чтобы у пользователя были полные права на следующие ветки реестра
HKCR
Addin.1C++.1
Addin.1C++
{FDE5AE76-00B3-4bdb-921B-D5937997B1B7}
HKCR
Addin.1C++.1
Addin.1C++
{FDE5AE76-00B3-4bdb-921B-D5937997B1B7}
Исправление Ошибки Быстрой Печати для 1С
Исправление Ошибки Быстрой Печати для 1С
Устраняет проблему ускоренной печати (без предварительного просмотра).
Замечено, под ХР (обеими) и 2003 в терминальной сессии через определенное время работы в 1С быстрая печать (без предварительного просмотра) перестает работать. Фишка оказалась в том, что слетают параметры в реестре по пути
HKEY_СURRENT_USER - Software - 1C - 1Cv7 - 7.7 - V7 -[База]- [Пользователь] - Moxel-Default-DefaultPrinter
В момент вызова Напечатать(0) 1С обращается в реестр за названием принтера, естественно его там не находит и иницирует запрос к Windows, которая в ответ выполняет 'HTTP Printer Connection Through Web Browser'. Принтеры, доступ к которым осуществляется по IPP создаются Windows по запросу на время печати, после чего удаляются.Вероятно, 1С рассчитана на работу с 'RPC Printer Connection' и не учитывает всех особенностей работы 'HTTP Printer Connection Through Web Browser'.Возможная альтернатива - использование Напечатать(1). В этом режиме 1С выдаст оконо параметров печати и, естественно, выполнит нужный запрос.
Устраняет проблему ускоренной печати (без предварительного просмотра).
Замечено, под ХР (обеими) и 2003 в терминальной сессии через определенное время работы в 1С быстрая печать (без предварительного просмотра) перестает работать. Фишка оказалась в том, что слетают параметры в реестре по пути
HKEY_СURRENT_USER - Software - 1C - 1Cv7 - 7.7 - V7 -[База]- [Пользователь] - Moxel-Default-DefaultPrinter
В момент вызова Напечатать(0) 1С обращается в реестр за названием принтера, естественно его там не находит и иницирует запрос к Windows, которая в ответ выполняет 'HTTP Printer Connection Through Web Browser'. Принтеры, доступ к которым осуществляется по IPP создаются Windows по запросу на время печати, после чего удаляются.Вероятно, 1С рассчитана на работу с 'RPC Printer Connection' и не учитывает всех особенностей работы 'HTTP Printer Connection Through Web Browser'.Возможная альтернатива - использование Напечатать(1). В этом режиме 1С выдаст оконо параметров печати и, естественно, выполнит нужный запрос.
четверг, 16 апреля 2009 г.
Страшная история
Школьник нашел миллион баксов и сдал их в милицию. Рыдающая мать утверждала,что гордится им.
Рыцарь и сокровищница
(C) автор пока неизвестен
- Король сказал, что двери его сокровищницы открыты передо мной! – буркнул рыцарь.
- Они и открыты, - миролюбиво откликнулся кладовщик. – Прямо перед твоим носом.
- Тогда дай мне войти.
Кладовщик не сошел с порога.
Рыцарь нахмурился:
- Ты не выполнишь приказ короля?
Кладовщик покачал головой:
- Если ты войдешь, двери сокровищницы будут открыты не перед, а за тобой. Вот это – уже серьезное нарушение приказа.
- Для чего мне распахнутые двери, если я не могу пройти внутрь? – вспылил рыцарь.
- Понятия не имею. Строить догадки о королевских намерениях не в моих привычках.
- Король хотел, чтобы я сам выбрал себе в сокровищнице награду!
- Он именно так и сказал?
- Нет, - признался рыцарь. – Он произнес: «В награду за то, что ты поразил дракона, двери моей сокровищницы открыты перед тобой!»
- Угу, - кивнул кладовщик. – Я так и думал.
Рыцарь взялся за меч.
- Я при исполнении, - напомнил кладовщик. – Не советую.
Насупившись, рыцарь произнес:
- Ладно. Я скоро вернусь.
Он развернулся и зашагал прочь.
- Как только ты появишься тут, двери тотчас же перед тобой откроются! – заверил кладовщик рыцарскую спину и сомкнул створки.
Через полчаса у входа в сокровищницу загрохотала железная перчатка.
Кладовщик выглянул:
- Быстро ты.
- Пропускай! – бросил ему рыцарь брюзгливо.
Кладовщик поднял брови:
- Король сказал еще что-нибудь?
- Нет, - ответил рыцарь. – Он не сказал. Король написал.
Рыцарь протянул кладовщику свиток, тот развернул его и медленно, по складам, прочел: «Подателю сего, рыцарю, поразившему дракона, разрешено войти в королевскую сокровищницу и взять там то, что рыцарь сочтет достойной для себя наградой».
- А потом ты положишь то, что взял, на место? – поинтересовался кладовщик.
- Читай дальше, - скомандовал рыцарь.
Кладовщик отмотал от свитка еще немного и продолжил: «Взятое рыцарь волен вынести из сокровищницы и использовать по своему разумению, для своего блага и без всяких ограничений. Подпись – Король».
- Какой король имеется в виду? – уточнил кладовщик.
Рыцарь ткнул в самый конец свитка – там стояла приписка: «Нашего королевства». Под текстом красовались три печати – чернильная, из воска и из красного сургуча.
- Все верно, - с сожалением согласился кладовщик. – Что ж, выбирай.
Рыцарь ступил через порог, повел носом и прошелся вдоль полок.
- Я возьму это, - сказал он, ткнув пальцем в ближайшую драгоценность.
- Ты уверен? – кладовщик всем своим видом советовал рыцарю отказаться от замысла.
- Абсолютно.
Кладовщик что-то нацарапал на бумажном листе.
- И еще это, - рыцарь, надувая щеки и натужно краснея, снял с верхней полки огромный ларец.
Кладовщик сокрушенно добавил каракулей.
- Какая нужда записывать? – с подозрением спросил рыцарь.
- Для порядка.
- Король увидит список?
- Не исключено. Если его величество вдруг пожелает узнать, какую награду ты выбрал, я буду готов к отчету.
- Ладно, пусть будет так, - рыцарь потер ладони. – Тогда еще это, и это, и вон то.
- Не многовато ли? – со значением в голосе заметил кладовщик.
- В самый раз. Тем более, что я не закончил.
- Думаю, будет лучше, если я сейчас же сообщу королю, что тут делается, - тоскливо вздохнул кладовщик.
Рыцарь небрежно вынул из-за пазухи клочок пергамента и предъявил его кладовщику. На пергаменте значилось: «Рыцарю – не мешать!» Внизу, как положено, вилась подпись «Король. Нашего королевства.», и виднелись три печати.
Пыхтя, рыцарь выволок из угла туго набитый объемистый мешок.
- Ми-шок, - произнес вслух кладовщик, ожесточенно карябая пером, и добавил: - Сколько добра уходит!
- У кого уходит, а кому добавляется, - процедил рыцарь, шатаясь под тяжестью толстенного рулона.
- Зачем тебе ковер? – возмутился кладовщик.
- В дополнение к гобеленам! – отрезал рыцарь и полез за гобеленами.
Кладовщик перевернул свой листок на другую сторону.
- А это что? – полюбопытствовал рыцарь, разглядывая массивную кованую конструкцию непонятного назначения.
- Не знаю, - пожал плечами кладовщик. – Раз находится здесь, наверное, что-то ценное.
- Беру, - решил рыцарь.
Кладовщик вывел в реестре: «Жулезяка тижолая – 1 шту.», - и шмыгнул носом.
- Ну, теперь вон тот сундук, два ящика и короб со шкатулками. Пожалуй, все, - рыцарь вытер пот со лба. – Ах, да! Еще тележку!
Кладовщик встрепенулся:
- В приказе было написано «вынести». Все, что не сможешь унести, останется здесь!
Рыцарь пошарил за пазухой. На очередном куске пергамента имелось короткое разрешение «Пусть вывозит!», заверенное королевской подписью и тремя печатями.
Взвалив на тележку свою награду и перевязав ее веревками, чтобы куча не рассыпалась, рыцарь попробовал сдвинуть тележку с места. У него ничего не вышло.
- Помогай! – пропыхтел он утомленно.
- И не подумаю! – мотнул головой кладовщик. – Об этом речи не было.
Рыцарь полез за пазуху. Кладовщик вздохнул и налег на тележку. Колеса страдальчески скрипнули.
Они с трудом выпихнули поклажу через двери.
- Дальше на меня не рассчитывай! – злорадно заявил кладовщик. – Мое место в сокровищнице!
- А ты мне больше и не нужен.
Рыцарь свистнул.
Пол и стены затряслись, и в галерею ступил дракон.
- Тащи! – крикнул рыцарь и бросил дракону конец каната, привязанного к тележке.
- Ну, ты даешь! – хмыкнул дракон, обозрев гору ценностей.
Кладовщик раскрыл рот и сполз спиной по стенке.
- Представляешь? – дракон подмигнул кладовщику и кивнул на рыцаря. – Этот прохиндей собрал уже четырех принцесс! Каре!
Рыцарь пожал плечами.
- Ты же утверждал, что поразил дракона! – в отчаянии крикнул ему кладовщик.
- Конечно, поразил! – подтвердил дракон, впрягаясь в тележку. – Этот рыцарь и теперь продолжает меня поражать."
- Король сказал, что двери его сокровищницы открыты передо мной! – буркнул рыцарь.
- Они и открыты, - миролюбиво откликнулся кладовщик. – Прямо перед твоим носом.
- Тогда дай мне войти.
Кладовщик не сошел с порога.
Рыцарь нахмурился:
- Ты не выполнишь приказ короля?
Кладовщик покачал головой:
- Если ты войдешь, двери сокровищницы будут открыты не перед, а за тобой. Вот это – уже серьезное нарушение приказа.
- Для чего мне распахнутые двери, если я не могу пройти внутрь? – вспылил рыцарь.
- Понятия не имею. Строить догадки о королевских намерениях не в моих привычках.
- Король хотел, чтобы я сам выбрал себе в сокровищнице награду!
- Он именно так и сказал?
- Нет, - признался рыцарь. – Он произнес: «В награду за то, что ты поразил дракона, двери моей сокровищницы открыты перед тобой!»
- Угу, - кивнул кладовщик. – Я так и думал.
Рыцарь взялся за меч.
- Я при исполнении, - напомнил кладовщик. – Не советую.
Насупившись, рыцарь произнес:
- Ладно. Я скоро вернусь.
Он развернулся и зашагал прочь.
- Как только ты появишься тут, двери тотчас же перед тобой откроются! – заверил кладовщик рыцарскую спину и сомкнул створки.
Через полчаса у входа в сокровищницу загрохотала железная перчатка.
Кладовщик выглянул:
- Быстро ты.
- Пропускай! – бросил ему рыцарь брюзгливо.
Кладовщик поднял брови:
- Король сказал еще что-нибудь?
- Нет, - ответил рыцарь. – Он не сказал. Король написал.
Рыцарь протянул кладовщику свиток, тот развернул его и медленно, по складам, прочел: «Подателю сего, рыцарю, поразившему дракона, разрешено войти в королевскую сокровищницу и взять там то, что рыцарь сочтет достойной для себя наградой».
- А потом ты положишь то, что взял, на место? – поинтересовался кладовщик.
- Читай дальше, - скомандовал рыцарь.
Кладовщик отмотал от свитка еще немного и продолжил: «Взятое рыцарь волен вынести из сокровищницы и использовать по своему разумению, для своего блага и без всяких ограничений. Подпись – Король».
- Какой король имеется в виду? – уточнил кладовщик.
Рыцарь ткнул в самый конец свитка – там стояла приписка: «Нашего королевства». Под текстом красовались три печати – чернильная, из воска и из красного сургуча.
- Все верно, - с сожалением согласился кладовщик. – Что ж, выбирай.
Рыцарь ступил через порог, повел носом и прошелся вдоль полок.
- Я возьму это, - сказал он, ткнув пальцем в ближайшую драгоценность.
- Ты уверен? – кладовщик всем своим видом советовал рыцарю отказаться от замысла.
- Абсолютно.
Кладовщик что-то нацарапал на бумажном листе.
- И еще это, - рыцарь, надувая щеки и натужно краснея, снял с верхней полки огромный ларец.
Кладовщик сокрушенно добавил каракулей.
- Какая нужда записывать? – с подозрением спросил рыцарь.
- Для порядка.
- Король увидит список?
- Не исключено. Если его величество вдруг пожелает узнать, какую награду ты выбрал, я буду готов к отчету.
- Ладно, пусть будет так, - рыцарь потер ладони. – Тогда еще это, и это, и вон то.
- Не многовато ли? – со значением в голосе заметил кладовщик.
- В самый раз. Тем более, что я не закончил.
- Думаю, будет лучше, если я сейчас же сообщу королю, что тут делается, - тоскливо вздохнул кладовщик.
Рыцарь небрежно вынул из-за пазухи клочок пергамента и предъявил его кладовщику. На пергаменте значилось: «Рыцарю – не мешать!» Внизу, как положено, вилась подпись «Король. Нашего королевства.», и виднелись три печати.
Пыхтя, рыцарь выволок из угла туго набитый объемистый мешок.
- Ми-шок, - произнес вслух кладовщик, ожесточенно карябая пером, и добавил: - Сколько добра уходит!
- У кого уходит, а кому добавляется, - процедил рыцарь, шатаясь под тяжестью толстенного рулона.
- Зачем тебе ковер? – возмутился кладовщик.
- В дополнение к гобеленам! – отрезал рыцарь и полез за гобеленами.
Кладовщик перевернул свой листок на другую сторону.
- А это что? – полюбопытствовал рыцарь, разглядывая массивную кованую конструкцию непонятного назначения.
- Не знаю, - пожал плечами кладовщик. – Раз находится здесь, наверное, что-то ценное.
- Беру, - решил рыцарь.
Кладовщик вывел в реестре: «Жулезяка тижолая – 1 шту.», - и шмыгнул носом.
- Ну, теперь вон тот сундук, два ящика и короб со шкатулками. Пожалуй, все, - рыцарь вытер пот со лба. – Ах, да! Еще тележку!
Кладовщик встрепенулся:
- В приказе было написано «вынести». Все, что не сможешь унести, останется здесь!
Рыцарь пошарил за пазухой. На очередном куске пергамента имелось короткое разрешение «Пусть вывозит!», заверенное королевской подписью и тремя печатями.
Взвалив на тележку свою награду и перевязав ее веревками, чтобы куча не рассыпалась, рыцарь попробовал сдвинуть тележку с места. У него ничего не вышло.
- Помогай! – пропыхтел он утомленно.
- И не подумаю! – мотнул головой кладовщик. – Об этом речи не было.
Рыцарь полез за пазуху. Кладовщик вздохнул и налег на тележку. Колеса страдальчески скрипнули.
Они с трудом выпихнули поклажу через двери.
- Дальше на меня не рассчитывай! – злорадно заявил кладовщик. – Мое место в сокровищнице!
- А ты мне больше и не нужен.
Рыцарь свистнул.
Пол и стены затряслись, и в галерею ступил дракон.
- Тащи! – крикнул рыцарь и бросил дракону конец каната, привязанного к тележке.
- Ну, ты даешь! – хмыкнул дракон, обозрев гору ценностей.
Кладовщик раскрыл рот и сполз спиной по стенке.
- Представляешь? – дракон подмигнул кладовщику и кивнул на рыцаря. – Этот прохиндей собрал уже четырех принцесс! Каре!
Рыцарь пожал плечами.
- Ты же утверждал, что поразил дракона! – в отчаянии крикнул ему кладовщик.
- Конечно, поразил! – подтвердил дракон, впрягаясь в тележку. – Этот рыцарь и теперь продолжает меня поражать."
Испорченным детям
Испорченным детям.
Когда я был ребенком, взрослые часто доводили меня до слез своими нудными воспоминаниями о том, какое трудное у них было детство, как им приходилось пешком ходить в школу каждое утро 15 километров вверх в гору, а зима тогда длилась круглый год, и ещё они носили пару своих младших сестрёнок туда на плечах и 'закорках'. Я не знаю, что такое 'закорки', спросите сами у бабушки. В их школе была одна холодная комната, туалет был во дворе и до него надо было бежать километр в гору зимой. Мимо Гитлера. Под обстрелом.
В этой комнате учились одновременно 10 разных классов, причём у всех были круглые пятёрки, хотя бумаги и ручек им и не хватало, поэтому они писали карандашами на полях газеты с портретами Сталина на каждой странице во весь разворот. А статьи из этой газеты они сперва читали вслух, патамушта книг тогда тоже не было, а потом использовали в том удалённом туалете, если успевали добежать до него в гору. Патамушта туалетной бумаги тогда тоже ни у кого не было.
При этом они как-то успевали помогать своим родителям убирать коммуналки и чистили там туалеты каждый день! Кроме того, они рубили лес на дрова, топили печи, и чистили по 5 ведер картошки в день, патамушта тогда кроме картошки не было другой еды, но есть её им не давали, а сразу всё забирали для фронта. А ели они очистки от этой картошки и какой-то 'жмых'. Я не знаю што такое 'жмых', спросите сами у бабушки.
В свободное время, они успевали разгружать вагоны с этой картошкой за 25 копеек в час и кормили на эти деньги всю свою семью, в которой жило 5 - 6 поколений инвалидных бабушек. Как они успевали делать уроки, я и тогда не понимал но всегда боялся спросить.
Поэтому я дал себе слово: когда я вырасту, я низашто не стану мучить своих детей такими баснями! Я не стану засирать им мозги по поводу того, как им легко щас, а мне тогда было трудно! Однако, ... теперь я повзрослел и поумнел ... и оглядываясь вокруг, я прихожу в ужас видя современную молодежь! Вы получаете все слишком легко, мать вашу! Я хочу сказать, что по сравнению с моим детством, вы живете просто в сраной Утопии! Как бы мне ни было это противно, я просто-таки напросто-таки обязан сказать: вы, сегодняшние дети, нагло не цените всего того, что вы имеете!
Когда я был ребенком у меня не было не только Интернета, но и телевизора. Если мне надо было что-то узнать, я должен был пешком топать 5 километров в гору зимой в проклятую библиотеку и сам рыться в ее каталогах и книжках! Емыла тоже ни фига не было! Если мне надо было кому-то написать, я делал это ручкой! По бумашке! А затем мне приходилось топать самому пешком через весь город 5 километров в гору зимой на почту и уходила ещё целая неделя и больше, пока моё письмо доходило до адресата! Я уже не говорю про МР3 или Нэпстер! Если мне надо было скоммуниздить музыку, приходилось самому топать пешком через весь город 5 километров зимой в гору до музыкального магазина и рисковать там воруя огромные черные граммофонные диски под недрёманым оком продавщицы!
Или приходилось ждать целый день, чтобы ночью записать музыку на катушечный магнитофон с радиоэфира 'Голоса Америки' или ВВС, причем всё это специально заглушалось КГБ! Причем драный Диск Жокей мог в любой момент начать свою болтовню и это было похуже сраного КГБ!
Хотите ещё послушать о трудностях? Я не мог вот так запросто, как вы, взять и загрузить порн! Приходилось переть через весь город 5 километров зимой в гору к какому-нибудь старому извращенцу лет 25, у которого была коллекция Плейбоя на польском за 1955 год с вырванными центральными картинками. Остальные картинки были все заляпаны засохшей спермой нескольких поколений польских и наших онанистов, и пограничников.
Или какая-нибудь старая дева лет 29 приглашала к себе вечером, наматывала себе на шею какие-то лебединые пёрья и нажиралась азербайжанскова портвейна, показывая мне немецкий трофейный Каталог Женского Белья за 1935 год с Гитлером на обложке, для собственного возбуждения! И всё! У меня ни хера не было никакого другого порна!
У меня не было никаких роскошных телефонных прибамбасов! Ни второй линии, ни автоответчика. И если я куда-то звонил, а там было занято, мне приходилось перезванивать самому! По многу раз! Рискуя сломать палез в саедавшэм диске!
Но я не ныл!
У меня не было и распознавателя номеров! Когда нам кто-то звонил, мы не имели ни малейшего представления о том, кто это мог быть! Это мог быть кто угодно! Родители с каким-нибудь идиотским поручением, училка, чтобы настучать родителям о пропущенном дне, или даже ментура, чтобы вызвать их для беседы о моем поведении! Я никогда не знал заранее!!! Приходилось снимать трубку и рисковать, дамы и господа!
Не было у меня и роскошных видеоигр, типа ваших Плейстэйшн Сони, с 3Д графикой! Я сыграл в свою первую видеоигру в возрасте 25 лет на работе, на мэйнфрейме ЕС-1040, и это был чернобелый пинг-понг! На мониторе 5х5 сантиметров. И софт дохнул каждые 3 минуты из-за слабенького процессора! Но я не ныл и играл все 8 часов своего рабочего дня! Там были ещё 'Морской Бой' и падение астероидов. Всё - черно-белое, никаких виндов, всё в одном окне! Приходилось использовать собственное воображение, чёрт побери!
В эту игру невозможно было выиграть, поскольку там был только один уровень сложности 'для Гроссмейстера' и он не регулировался! Проходилось играть всё быстрее, пока не ломалась клава или игрок не погибал от сердечного приступа! Всё было как в реальной жизни!
В кинотеатрах не было амфитеатров, все сиденья были расположены на одной высоте! И если перед тобой садились бабка в шырокой панамке или высокий парень - пистец! Кина не было вапще! Кабельного ТВ не было и в помине! У нас было только 4 канала, которые всё время показывали што старый маразматик Брежнев ещё дышыт! А когда он спал - Сибирский хор Пятницкова или балет Красной Армии в кирзе!
А у вас тут за 100 каналов, есть порно, 2 только для гольфа, 5 - другие виды спорта, 2 - только мультяшки! 24 часа каждый день!
А мне, бля, для мультяшек приходилось переть пешком через весь город 5 километров в гору зимой! А когда появились ТВ, то мультяшки показывали тока 1 раз в неделю! 1 раз! В субботу утром!
Вы слышите, что я вам тут говорю, мать вашу?!
Мне приходилось ждать ЦЕЛУЮ НЕДЕЛЮ, чтобы посмотреть сраную мультяшку, лентяи и бездельники!
Вот именно! Я об этом уже целый час талдычу! Вам всё достается слишком легко! Клянусь, вы тут все испорчены до мозга костей! Вы бы не выжили в 1970 году и 5 минут!
Взято здесь http://hojja-nusreddin.livejournal.com
Когда я был ребенком, взрослые часто доводили меня до слез своими нудными воспоминаниями о том, какое трудное у них было детство, как им приходилось пешком ходить в школу каждое утро 15 километров вверх в гору, а зима тогда длилась круглый год, и ещё они носили пару своих младших сестрёнок туда на плечах и 'закорках'. Я не знаю, что такое 'закорки', спросите сами у бабушки. В их школе была одна холодная комната, туалет был во дворе и до него надо было бежать километр в гору зимой. Мимо Гитлера. Под обстрелом.
В этой комнате учились одновременно 10 разных классов, причём у всех были круглые пятёрки, хотя бумаги и ручек им и не хватало, поэтому они писали карандашами на полях газеты с портретами Сталина на каждой странице во весь разворот. А статьи из этой газеты они сперва читали вслух, патамушта книг тогда тоже не было, а потом использовали в том удалённом туалете, если успевали добежать до него в гору. Патамушта туалетной бумаги тогда тоже ни у кого не было.
При этом они как-то успевали помогать своим родителям убирать коммуналки и чистили там туалеты каждый день! Кроме того, они рубили лес на дрова, топили печи, и чистили по 5 ведер картошки в день, патамушта тогда кроме картошки не было другой еды, но есть её им не давали, а сразу всё забирали для фронта. А ели они очистки от этой картошки и какой-то 'жмых'. Я не знаю што такое 'жмых', спросите сами у бабушки.
В свободное время, они успевали разгружать вагоны с этой картошкой за 25 копеек в час и кормили на эти деньги всю свою семью, в которой жило 5 - 6 поколений инвалидных бабушек. Как они успевали делать уроки, я и тогда не понимал но всегда боялся спросить.
Поэтому я дал себе слово: когда я вырасту, я низашто не стану мучить своих детей такими баснями! Я не стану засирать им мозги по поводу того, как им легко щас, а мне тогда было трудно! Однако, ... теперь я повзрослел и поумнел ... и оглядываясь вокруг, я прихожу в ужас видя современную молодежь! Вы получаете все слишком легко, мать вашу! Я хочу сказать, что по сравнению с моим детством, вы живете просто в сраной Утопии! Как бы мне ни было это противно, я просто-таки напросто-таки обязан сказать: вы, сегодняшние дети, нагло не цените всего того, что вы имеете!
Когда я был ребенком у меня не было не только Интернета, но и телевизора. Если мне надо было что-то узнать, я должен был пешком топать 5 километров в гору зимой в проклятую библиотеку и сам рыться в ее каталогах и книжках! Емыла тоже ни фига не было! Если мне надо было кому-то написать, я делал это ручкой! По бумашке! А затем мне приходилось топать самому пешком через весь город 5 километров в гору зимой на почту и уходила ещё целая неделя и больше, пока моё письмо доходило до адресата! Я уже не говорю про МР3 или Нэпстер! Если мне надо было скоммуниздить музыку, приходилось самому топать пешком через весь город 5 километров зимой в гору до музыкального магазина и рисковать там воруя огромные черные граммофонные диски под недрёманым оком продавщицы!
Или приходилось ждать целый день, чтобы ночью записать музыку на катушечный магнитофон с радиоэфира 'Голоса Америки' или ВВС, причем всё это специально заглушалось КГБ! Причем драный Диск Жокей мог в любой момент начать свою болтовню и это было похуже сраного КГБ!
Хотите ещё послушать о трудностях? Я не мог вот так запросто, как вы, взять и загрузить порн! Приходилось переть через весь город 5 километров зимой в гору к какому-нибудь старому извращенцу лет 25, у которого была коллекция Плейбоя на польском за 1955 год с вырванными центральными картинками. Остальные картинки были все заляпаны засохшей спермой нескольких поколений польских и наших онанистов, и пограничников.
Или какая-нибудь старая дева лет 29 приглашала к себе вечером, наматывала себе на шею какие-то лебединые пёрья и нажиралась азербайжанскова портвейна, показывая мне немецкий трофейный Каталог Женского Белья за 1935 год с Гитлером на обложке, для собственного возбуждения! И всё! У меня ни хера не было никакого другого порна!
У меня не было никаких роскошных телефонных прибамбасов! Ни второй линии, ни автоответчика. И если я куда-то звонил, а там было занято, мне приходилось перезванивать самому! По многу раз! Рискуя сломать палез в саедавшэм диске!
Но я не ныл!
У меня не было и распознавателя номеров! Когда нам кто-то звонил, мы не имели ни малейшего представления о том, кто это мог быть! Это мог быть кто угодно! Родители с каким-нибудь идиотским поручением, училка, чтобы настучать родителям о пропущенном дне, или даже ментура, чтобы вызвать их для беседы о моем поведении! Я никогда не знал заранее!!! Приходилось снимать трубку и рисковать, дамы и господа!
Не было у меня и роскошных видеоигр, типа ваших Плейстэйшн Сони, с 3Д графикой! Я сыграл в свою первую видеоигру в возрасте 25 лет на работе, на мэйнфрейме ЕС-1040, и это был чернобелый пинг-понг! На мониторе 5х5 сантиметров. И софт дохнул каждые 3 минуты из-за слабенького процессора! Но я не ныл и играл все 8 часов своего рабочего дня! Там были ещё 'Морской Бой' и падение астероидов. Всё - черно-белое, никаких виндов, всё в одном окне! Приходилось использовать собственное воображение, чёрт побери!
В эту игру невозможно было выиграть, поскольку там был только один уровень сложности 'для Гроссмейстера' и он не регулировался! Проходилось играть всё быстрее, пока не ломалась клава или игрок не погибал от сердечного приступа! Всё было как в реальной жизни!
В кинотеатрах не было амфитеатров, все сиденья были расположены на одной высоте! И если перед тобой садились бабка в шырокой панамке или высокий парень - пистец! Кина не было вапще! Кабельного ТВ не было и в помине! У нас было только 4 канала, которые всё время показывали што старый маразматик Брежнев ещё дышыт! А когда он спал - Сибирский хор Пятницкова или балет Красной Армии в кирзе!
А у вас тут за 100 каналов, есть порно, 2 только для гольфа, 5 - другие виды спорта, 2 - только мультяшки! 24 часа каждый день!
А мне, бля, для мультяшек приходилось переть пешком через весь город 5 километров в гору зимой! А когда появились ТВ, то мультяшки показывали тока 1 раз в неделю! 1 раз! В субботу утром!
Вы слышите, что я вам тут говорю, мать вашу?!
Мне приходилось ждать ЦЕЛУЮ НЕДЕЛЮ, чтобы посмотреть сраную мультяшку, лентяи и бездельники!
Вот именно! Я об этом уже целый час талдычу! Вам всё достается слишком легко! Клянусь, вы тут все испорчены до мозга костей! Вы бы не выжили в 1970 году и 5 минут!
Взято здесь http://hojja-nusreddin.livejournal.com
воскресенье, 12 апреля 2009 г.
Hello World
How the way people code "Hello World" varies depending on their age and job:
High School/Jr.High
10 PRINT "HELLO WORLD"
20 END
First year in College
program Hello(input, output)
begin
writeln('Hello World')
end.
Senior year in College
(defun hello
(print
(cons 'Hello (list 'World))))
New professional
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Seasoned professional
#include
#include
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
System Administrator
#include
#include
main()
{
char *tmp;
int i=0;
/* on y va bourin */
tmp=(char *)malloc(1024*sizeof(char));
while (tmp[i]="Hello Wolrd"[i++]);
/* Ooopps y'a une infusion ! */
i=(int)tmp[8];
tmp[8]=tmp[9];
tmp[9]=(char)i;
printf("%s\n",tmp);
}
Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;
Experienced Hacker
#include
#include
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
Hello, world.
Guru Hacker
% cat
Hello, world.
New Manager (do you remember?)
10 PRINT "HELLO WORLD"
20 END
Middle Manager
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that prints "Hello, world."?
I need it by tomorrow.
^D
Senior Manager
% zmail jim
I need a "Hello, world." program by this afternoon.
Chief Executive
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout
Research Scientist
PROGRAM HELLO
PRINT *, 'Hello World'
END
Older research Scientist
WRITE (6, 100)
100 FORMAT (1H ,11HHELLO WORLD)
CALL EXIT
END
Other humor in the GNU Humor Collection.
Disclaimer
The joke on this page was obtained from the FSF's email archives of the GNU Project.
The Free Software Foundation claims no copyright on this joke.
взято с http://www.gnu.org
High School/Jr.High
10 PRINT "HELLO WORLD"
20 END
First year in College
program Hello(input, output)
begin
writeln('Hello World')
end.
Senior year in College
(defun hello
(cons 'Hello (list 'World))))
New professional
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Seasoned professional
#include
#include
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
System Administrator
#include
#include
main()
{
char *tmp;
int i=0;
/* on y va bourin */
tmp=(char *)malloc(1024*sizeof(char));
while (tmp[i]="Hello Wolrd"[i++]);
/* Ooopps y'a une infusion ! */
i=(int)tmp[8];
tmp[8]=tmp[9];
tmp[9]=(char)i;
printf("%s\n",tmp);
}
Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;
Experienced Hacker
#include
#include
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
Hello, world.
Guru Hacker
% cat
Hello, world.
New Manager (do you remember?)
10 PRINT "HELLO WORLD"
20 END
Middle Manager
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that prints "Hello, world."?
I need it by tomorrow.
^D
Senior Manager
% zmail jim
I need a "Hello, world." program by this afternoon.
Chief Executive
% letter
letter: Command not found.
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout
Research Scientist
PROGRAM HELLO
PRINT *, 'Hello World'
END
Older research Scientist
WRITE (6, 100)
100 FORMAT (1H ,11HHELLO WORLD)
CALL EXIT
END
Other humor in the GNU Humor Collection.
Disclaimer
The joke on this page was obtained from the FSF's email archives of the GNU Project.
The Free Software Foundation claims no copyright on this joke.
взято с http://www.gnu.org
суббота, 11 апреля 2009 г.
Эволюция программиста
Школа, 10-й класс
10 PRINT "HELLO WORLD"
20 END
Студент-первокурсник
program Hello(input, output)
begin
writeln('Hello World')
end.
3-й курс
(defun hello
(print
(cons 'Hello (list 'World))))
Выпускник
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Младший программист
#include
#include
class string
{
private:
int size;
char *ptr;
string() : size(0), ptr(new char[1]) { ptr[0] = 0; }
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
Главный программист
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws
", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
// Tell OLE we are going away.
CoUninitialize();
return(0); }
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}
Менеджер проекта
- Алло, Вася ? Можешь сделать мне программу, которая печатает "Hello, world."?
Это нужно завтра к утру.
Исполнительный директор
From: Петров И.С.
To: Сидоров (Менеджер)
Mark: Срочно !
Требуется программа, печатающая "Hello, world." на экране.
Срок: сегодня к обеду.
Президент компании
- Катенька, сообщи всем, что через час состоится совещание по проекту "Hello, world."
взято с http://ibigdan.livejournal.com
10 PRINT "HELLO WORLD"
20 END
Студент-первокурсник
program Hello(input, output)
begin
writeln('Hello World')
end.
3-й курс
(defun hello
(cons 'Hello (list 'World))))
Выпускник
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Младший программист
#include
#include
class string
{
private:
int size;
char *ptr;
string() : size(0), ptr(new char[1]) { ptr[0] = 0; }
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
Главный программист
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader(
importheader(
importheader(
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws
", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
// Tell OLE we are going away.
CoUninitialize();
return(0); }
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}
Менеджер проекта
- Алло, Вася ? Можешь сделать мне программу, которая печатает "Hello, world."?
Это нужно завтра к утру.
Исполнительный директор
From: Петров И.С.
To: Сидоров (Менеджер)
Mark: Срочно !
Требуется программа, печатающая "Hello, world." на экране.
Срок: сегодня к обеду.
Президент компании
- Катенька, сообщи всем, что через час состоится совещание по проекту "Hello, world."
взято с http://ibigdan.livejournal.com
Теория эволюции организаций.
У каждой конторы есть "этапы большого пути":
1.Первый этап. Все болеют за свою фирму, активно что-то делают, придумывают новые услуги, любят своих клиентов, искренне радуются каждой заработанной копеечке. Никаких конфликтов. Прибыль не очень большая, но стабильная, есть деньги на развитие. Этот этап заканчивается, когда фирма начинает набирать новых сотрудников. И наступает.
2. Второй этап.
Костяк фирмы продолжает жить по первому этапу, но новые сотрудники уже просто наемная сила, которым (за небольшим исключением) нет никакого дела до фирмы и ее проблем. 2 основные мысли, занимающие их в течение дня - "сколько осталось до зарплаты" и "почему не повышают". Некоторые, правда, ухитряются перейти в костяк фирмы за счет инициативы и личных качеств. Этот период достаточно долгий, конфликтов мало, увольняют только за явную тупость и непригодность. Прибыль большая, стабильная. Клиентов всё еще любят, прислушиваются к их мнению.
3. Проходит время, и наступает третий этап...
Костяк фирмы сделал уже практически всё, что можно сделать, придумал всё, что можно придумать. Т.е. создал завершенный инструмент, приносящий прибыль. Наемных сотрудников уже гораздо больше, чем старых. Руководство пытается сплотить коллектив, устраивая выезды на природу, совместные пьянки и т.п. Внешне всё красиво, руководство произносит тосты о дружном коллективе, дарит подарки на день рождения, дает премии, но внутри новых сотрудников уже идет грызня и дележ мест. Приходят новые начальники незнакомых секторов, приводят своих людей, увольняют старых, короче, локальные войны. Начинают уходить на новый места люди, начинавшие бизнес (им просто скучно). Клиентов уже не любят, они, гады, мешают отдыхать на рабочем месте.
4. Плавный переход в 4-ый этап.
Если нет финансовых кризисов, то внешне всё хорошо. Реклама на каждом углу, глобальные проекты. Руководство фирмы давно не пытается разобраться, что происходит в фирме и отдает управление в руки наемных сотрудников, определяя только глобальную политику фирмы и, в основном, отсиживается на курортах. Активное увольнение нормальных людей (из наемных), прием на работу забитых, не амбициозных на маленькую зарплату. Отделами и секторами управляют молодые манагеры, до этого торговавшие сникерсом и марсом. У них планы по привлечению клиентов и организации новых проектов. Справляющиеся прут вверх, менее удачливые идут продавать пищевые добавки (практически без переподготовки). Денег море, штат раздувается до размеров арендуемого помещения. Из старых сотрудников уже почти никого не осталось. На клиентов глубоко наплевать. Сотней больше, сотней меньше, финансовые показатели не страдают. Деньги вкладываются в новые проекты, офисы, технику, но управлять всем этим уже некому, на всех должностях сидят манагеры.
В итоге проекты реализованы от силы на 30% или, по причине не проработанности, заморожены.
5. Последний этап.
Не в смысле «последний перед крахом», а просто последний. Дальше никакого развития не происходит. Руководство устранилось от управления и начинает организовывать что-то в другой области или в политике. Инструмент, созданный для зарабатывания денег начинает устаревать, но восстановить его нет ни сил, ни знаний. Старые аналитики уже ушли, новые по объявлениям не приходят. Как следствие - полная заморозка по всем направлениям. Недоделанные проекты просто забываются или продаются на запчасти. В офисе пасется серое стадо, по телефонам невнятное бормотание ".. я сейчас вас соединю, может вам там подскажут...". Дотошные клиенты ругаются, вспоминают былое и потихоньку сматываются к тем, кто помоложе. Клиентов меньше не становится, но денег у фирмы уже гораздо меньше. Начинаются массовые сокращения сотрудников и отделов. Дальше возможны разные варианты, но в основном это продажа фирмы.
взято с http://ibigdan.livejournal.com
1.Первый этап. Все болеют за свою фирму, активно что-то делают, придумывают новые услуги, любят своих клиентов, искренне радуются каждой заработанной копеечке. Никаких конфликтов. Прибыль не очень большая, но стабильная, есть деньги на развитие. Этот этап заканчивается, когда фирма начинает набирать новых сотрудников. И наступает.
2. Второй этап.
Костяк фирмы продолжает жить по первому этапу, но новые сотрудники уже просто наемная сила, которым (за небольшим исключением) нет никакого дела до фирмы и ее проблем. 2 основные мысли, занимающие их в течение дня - "сколько осталось до зарплаты" и "почему не повышают". Некоторые, правда, ухитряются перейти в костяк фирмы за счет инициативы и личных качеств. Этот период достаточно долгий, конфликтов мало, увольняют только за явную тупость и непригодность. Прибыль большая, стабильная. Клиентов всё еще любят, прислушиваются к их мнению.
3. Проходит время, и наступает третий этап...
Костяк фирмы сделал уже практически всё, что можно сделать, придумал всё, что можно придумать. Т.е. создал завершенный инструмент, приносящий прибыль. Наемных сотрудников уже гораздо больше, чем старых. Руководство пытается сплотить коллектив, устраивая выезды на природу, совместные пьянки и т.п. Внешне всё красиво, руководство произносит тосты о дружном коллективе, дарит подарки на день рождения, дает премии, но внутри новых сотрудников уже идет грызня и дележ мест. Приходят новые начальники незнакомых секторов, приводят своих людей, увольняют старых, короче, локальные войны. Начинают уходить на новый места люди, начинавшие бизнес (им просто скучно). Клиентов уже не любят, они, гады, мешают отдыхать на рабочем месте.
4. Плавный переход в 4-ый этап.
Если нет финансовых кризисов, то внешне всё хорошо. Реклама на каждом углу, глобальные проекты. Руководство фирмы давно не пытается разобраться, что происходит в фирме и отдает управление в руки наемных сотрудников, определяя только глобальную политику фирмы и, в основном, отсиживается на курортах. Активное увольнение нормальных людей (из наемных), прием на работу забитых, не амбициозных на маленькую зарплату. Отделами и секторами управляют молодые манагеры, до этого торговавшие сникерсом и марсом. У них планы по привлечению клиентов и организации новых проектов. Справляющиеся прут вверх, менее удачливые идут продавать пищевые добавки (практически без переподготовки). Денег море, штат раздувается до размеров арендуемого помещения. Из старых сотрудников уже почти никого не осталось. На клиентов глубоко наплевать. Сотней больше, сотней меньше, финансовые показатели не страдают. Деньги вкладываются в новые проекты, офисы, технику, но управлять всем этим уже некому, на всех должностях сидят манагеры.
В итоге проекты реализованы от силы на 30% или, по причине не проработанности, заморожены.
5. Последний этап.
Не в смысле «последний перед крахом», а просто последний. Дальше никакого развития не происходит. Руководство устранилось от управления и начинает организовывать что-то в другой области или в политике. Инструмент, созданный для зарабатывания денег начинает устаревать, но восстановить его нет ни сил, ни знаний. Старые аналитики уже ушли, новые по объявлениям не приходят. Как следствие - полная заморозка по всем направлениям. Недоделанные проекты просто забываются или продаются на запчасти. В офисе пасется серое стадо, по телефонам невнятное бормотание ".. я сейчас вас соединю, может вам там подскажут...". Дотошные клиенты ругаются, вспоминают былое и потихоньку сматываются к тем, кто помоложе. Клиентов меньше не становится, но денег у фирмы уже гораздо меньше. Начинаются массовые сокращения сотрудников и отделов. Дальше возможны разные варианты, но в основном это продажа фирмы.
взято с http://ibigdan.livejournal.com
Боже, храни Compaq™
Боже, храни Compaq™
* версия 1.02 * август 2003 * 2003-08-14 18:39:43 *
Комедия из жизни высоких технологий в трёх частях, с моралью и системными требованиями.
Действующие лица
* П р о г р а м м и с т -- начальник отдела ИТ
* Б л о н д и н к а -- подруга программиста
* Ю н о ш а -- помощник и заместитель программиста
* А д м и н -- он и в Африке админ
* C o m p a q -- персональный компьютер юрского периода
* А также: компьютерная техника, расходные материалы, операционные системы, прикладной софт, каналы связи, полезные данные, биты, байты.
Системные требования
Для адекватного восприятия текста от читателя потребуется: профессиональная деятельность в области информационных технологий, знание базовых понятий архитектуры PC, опыт работы с операционной системой MS DOS, операционной средой MS Windows 3.х и прикладным софтом той славной эпохи, когда программы были маленькими, дискеты -- большими, а компакт-дисков не было вовсе.
Предупреждение
Ежели читатель не укладывается в системные требования, читать это ему не помешает (текст всё же написан на русском языке), но вот понять -- а в чём же здесь, собственно, прикол -- у него вряд ли получится. Не говорите потом, что вас не предупреждали.
Часть первая. ГЕМОРРОЙ.
* * *
Раннее воскресное утро (~12 часов дня). П р о г р а м м и с т сладко спит. На полу у кровати валяется толстенный том "MS SQL Server. Справочное руководство." и стоит внушительная батарея пустых пивных бутылок. На тумбочке возле его головы два стакана: один с водой и один без.
Оглушительно звонит телефон.
П р о г р а м м и с т: (нашаривает трубку, не просыпаясь) Вот же козлы.. (в трубку) Отдел информационных технологий. Кнопка F1 находится в левом верхнем углу клавиатуры, кнопка "аникей" расположена по центру системного блока. Спасибо за ваш звонок. (бросает трубку и поворачивается на другой бок)
Телефон тут же звонит снова, ещё громче и противнее.
П р о г р а м м и с т: (злобно) Вот настырная какая сволочь.. (в трубку) Да? Ну.. А! Да.. Узнал, конечно.. Да нет, что ты.. Не разбудила, нет.. Так.. А, так это ты! Да понял, понял.. Спросонья просто.. Да не разбудила, успокойся.. Что? Уу.. Круто.. Какой? А модель какая? Что значит "с телевизором"? А-а.. А что написано? Зачем коробку искать? Так.. Угу.. Какую именно? Шесть-ноль? Да, их есть у меня.. Сидиром-то в нём есть? Ну, дырка такая, куда сидюки пихать.. Что?.. А куда ты их обычно пихаешь? Так есть или нету? И?.. Фигня, разберёмся.. Ладно, не бери в голову.. Нууу.. Давай часиков так в.. А, вот оно что.. Ладно, ладно.. Без проблем.. Да помню, помню.. Записано где-то.. Ага.. Ага.. Бай.
Аккуратно кладёт трубку и выпускает в утренний воздух сочную матерную тираду.
П р о г р а м м и с т: (жадно пьёт из стакана) Вот так в жизни и бывает. Сегодня -- ты, а завтра -- тебя. Нужно было слесарем назваться, или там сантехником.. Ну да, тогда бы позвали толчок чинить или хрень какую-нибудь к стенке приколачивать. Благодарю покорно. Говорила же мама -- не связывайся с незамужними. Охо-хо.. Ладно, уболтали. Любишь кататься и всё такое. Утром трахаешься с компом, а вечером.. Шведская, блин, семья. Вот только где же с утра в воскресенье флопы искать? Это ж не гандоны, чтобы на каждом углу..
* * *
Квартира б л о н д и н к и. Евроремонт, розовые обои, повсюду растения в горшках. На маленьком и чудовищно неудобном столе стоит C o m p a q (моноблок, 14" монитор и собственно комп в одном флаконе). К нему подключен HP DJ 660. На мониторе стоит кактус.
П р о г р а м м и с т: (с тихой нежностью) Ой, что это?
Б л о н д и н к а: Где?
П р о г р а м м и с т: Да вот этот антиквариат на ножках. Это оно и есть, да?
Б л о н д и н к а: Ну, понимаешь, это начальник мне выдал, то есть он не совсем начальник, конечно, просто я ему бухгалтерию считаю, вот я и говорю ему, дай мне компьютер, а у него компаньон ломбард держит, то есть не держит, конечно, они же не бандиты, они так, проблемы решают, ну вот, и чем покупать новый, этот ведь тоже хороший, хорошая фирма, мне говорили, а зачем покупать новый, когда мне только проводки делать, и вот у его друга..
П р о г р а м м и с т: (игнорируя Б л о н д и н к у, обращается непосредственно к компу): Ну, старик, ты даёшь. Ты хоть знаешь, что вычислительная техника столько не живёт? Прямо святые мощи.. (бормочет, рассматривая компьютер) Ну-ка, что у нас здесь? Девяносто третий год, надо же.. А это что? Хм.. Опа как, сетевая-то карта у тебя откуда? Типа, Ethernet ещё дедам служил, да? Ага.. Ага.. А эта дырка зачем? Ком? Не бывает таких комов.. Странное что-то сюда пихалось.. (Б л о н д и н к е) Кактус куда можно переставить?
Б л о н д и н к а: Да вот, на окно.
П р о г р а м м и с т: Разводишь кактусы?
Б л о н д и н к а: Нет, но мне приятельница рассказала, что она читала в компьютерном журнале...
П р о г р а м м и с т: (с ненавистью) Руки отрывать.
Б л о н д и н к а: ???
П р о г р а м м и с т: Не обращай внимания. У меня с этими журналами свои счёты.
Включает C o m p a q.
П р о г р а м м и с т: (умильно) Ну надо же. DOS.. Smartdrive.. QEMM.. NC.. Обделаться можно.. (Б л о н д и н к е) Ну и как ты с ним управляешься?
Б л о н д и н к а: (с достоинством) Надо окошки запустить. Вот эта кнопка (указывает на F2).
П р о г р а м м и с т: (поучительно) Юзеру -- user menu. А настоящие индейцы делают вот так (набирает в консоли): win.
Стартует Windows 3.11
П р о г р а м м и с т: (ещё умильнее) Ведь были окна в наше время.. (минут десять изучает содержимое компа, философски) Слушай, а эта тачка когда-то пахала в крутой конторе, жила в шикарной новелловской сетке, и сидел за ней какой-нибудь финансовый директор.. По тем временам эти мощи стоили бешеных денег. А мы сейчас поставим на неё твою любимую 1С для самых маленьких и заставим считать баксы содержателя ломбарда, сколько он там должен налогов за скупку краденых утюгов. Всё, блин, мельчает.. (вываливает на стол стопку дискет)
Б л о н д и н к а: Это надолго?
П р о г р а м м и с т: Да какое там.. Пять минут. (втыкает первую дискету) Блин, ну и чем тут setup запускать? Ага, вот оно..
* * *
П р о г р а м м и с т: Готово дело. Вот, смотри сюда. Иконку я тебе вот сюда повесил, вот эту группу открываешь, и вот по этой картинке кликаешь. Два раза. Вот, садись и попробуй запустить.
Б л о н д и н к а садится за комп и робко берётся за мышку
Б л о н д и н к а: Тут какая-то табличка вылазит.
П р о г р а м м и с т: Где?
Б л о н д и н к а: Ну вот я кликаю, и табличка вылазит.
П р о г р а м м и с т: Ну-ка.. (подходит к столу и смотрит на экран). Гм.. Странно. Не должно такого быть.
Б л о н д и н к а: А что это?
П р о г р а м м и с т: Ну, оно говорит, что ему памяти типа не хватает. А памяти ведь навалом, восемь метров целых.. У тебя ведь восемь метров, да?
Б л о н д и н к а: Восемь.. Чего восемь?
П р о г р а м м и с т: Ладно, проехали. Давай-ка его перегрузим, пусть сам скажет. (шарит по корпусу C o m p a q' a) Во даёт -- у него даже ресета нет. Типа, на века строили..
Б л о н д и н к а: (с лёгким беспокойством) Чего нет?
П р о г р а м м и с т: Да ресета. Ну, это фигня такая, не особенно и нужно.. Только неудобно каждый раз за тумблером лазить. Это какой же даун power в задницу встроил, руки отрывать таким конструкторам.. (смотрит на экран) Так, действительно восемь метров. Странно.
Запускает Windows, запускает 1С. 1С ругается на нехватку памяти.
П р о г р а м м и с т: Странно. Не должно такого быть.
Б л о н д и н к а: (встревоженно) Что-то не в порядке?
П р о г р а м м и с т: Да ерунда, сейчас заработает, как миленькая. Что бы такое.. Ага! (злорадно ухмыляется) QEMM ему мешает, вот что.
Б л о н д и н к а: Куе.. Что?
П р о г р а м м и с т: Да QEMM, менеджер верхней памяти. Если его сконфигурить неправильно, то он память жрёт, как принтер бумагу.. Да не бери в голову. Сейчас уладим.
Б л о н д и н к а: Я ведь тут пока не нужна?
П р о г р а м м и с т: (с воодушевлением) О да.
Б л о н д и н к а отправляется варить кофе
П р о г р а м м и с т: (увлечённо тюкает по клавишам) Таааак. Где тут у нас config.sys? Вот он. Так. Ё... Сколько тут всякого. Умели предки конфиги писать, ничего не скажешь.. Так, вот он где. Хм, а поменьше опций нельзя было навалять? Как там бишь его.. /q? /m? А эта циферка типа в байтах? Блин.. Хелп-то у этого чуда есть ли? Хотя нафига, и так понятно. Сейчас вот это заремим.. И вот это.. Ага.. (тюкает по клавишам ещё более увлечённо)
* * *
Некоторое время спустя. П р о г р а м м и с т сидит перед C o m p a q' о м, в одной руке у него чашка кофе, в другой телефонная трубка. На C o m p a q' e запущен NC, в котором открыт текстовый файл. Б л о н д и н к а сидит поодаль и с надеждой смотрит на манипуляции п р о г р а м м и с т а.
П р о г р а м м и с т: (прихлёбывает из кружки, в трубку) Хай. (слушает и морщится) Да какое, блин, утро. В окно посмотри.. Слушай, ты QEMM помнишь, как юзать? Что значит "какой ещё эмэм"? Причём тут.. Какой мод? А-а.. И чего? Да ну? Прямо вот так и в два раза? Быть не может.. На dm17? Вот с того самого джампера? Обалдеть.. А где качнуть? Как? Через "си" или через "эс"? Понятно. Да. Да.. Ага. Слушай, я чего звоню-то. Ты опции QEMM помнишь? Ну как это "что за херня".. Менеджер верхней памяти. Как это "нафига"? Да причём тут NT kernel, это для доса. Зачем-зачем.. Хобби у меня такое. (язвительно) А типа я сам не догадался? Да.. Нет.. Да.. И это всё, что ты мне можешь сказать? Блин, и эти люди называют себя профессионалами. В голове одна квака.. Да знаю я, что этим хламом пользуются только недобитые старые перечницы, ты мне скажи, как этот хлам поиметь по-быстрому, и я от тебя отстану. Ну.. И тебя туда же.. Ага, на бензопилах, до ста фрагов.. Хитрый какой, там же рельсы нет.. Конечно-конечно, плохому танцору.. Ладно.. Бай.
Б л о н д и н к а: (кротко) Недобитые старые перечницы?
П р о г р а м м и с т: Да не бери в голову. Домашняя шутка. Долго рассказывать.. (в пространство, с сомнением) Или это всё-таки не QEMM? У винды ведь и свои настройки есть? Настройки памяти в том числе, а? (собирается тюкать по клавишам)
Б л о н д и н к а: Слушай.. Не хочу тебе мешать, но можно я вначале две платёжки распечатаю? Их завтра обязательно нужно в банк, прямо утром, а то этот дядя, он такой весь деловой, с ним нужно осторожно, а мы и так ему сказали, что уже в пятницу всё ушло, а ты потом спокойно будешь с ним, то есть не с ним конечно, а с компьютером..
П р о г р а м м и с т: Да сколько угодно. (фальшиво) Ты нисколько и не мешаешь.
Б л о н д и н к а садится за комп, нажимает F2, запускает Windows, и берётся за мышку
П р о г р а м м и с т: (в сторону) И как она только этот стол юзает? Это же недоразумение, а не стол. Компьютерная, блин, мебель. Руки отрывать таким конструкторам. Стойка на две сотни сидюков, а локти поставить некуда, и сидишь, как орангутанг, скрюченный припадком гастрита. Девайс для карликов-дебилов.. (смотрит на Б л о н д и н к у с недоумением) Чего у тебя там такое?
Б л о н д и н к а: (убитым голосом) Опять эта табличка.
П р о г р а м м и с т: (терпеливо) Так ты 1С пока не запускай, она ещё не работает. Ты запускай где у тебя там платёжки.
Б л о н д и н к а: Я и запускаю. Этот, как его.. Ексел. И всё равно табличка..
П р о г р а м м и с т: (смотрит на экран) А это точно Excel? Ну-ка, запустим.. Да, действительно. Но ведь раньше работал? Вчера работал?
Б л о н д и н к а: Вчера я ничего с ним не делала. Я вчера с приятельницей ходила в..
П р о г р а м м и с т: (перебивает) Ну, не вчера, ну позавчера. Работало нормально? Такой мессаги ты не видела, верно?
Б л о н д и н к а: Месс.. чего?
П р о г р а м м и с т: (нетерпеливо) Блин, ну таблички этой. Бла-бла-бла не хватает памяти? Не видела?
Б л о н д и н к а: (робко) Не видела.
П р о г р а м м и с т: (возмущённо) Чего же тогда этот гад хочет? Какого ему рожна Excel не угодил?
Б л о н д и н к а: (совсем робко) А из-за чего это может быть?
П р о г р а м м и с т: Да полно причин. В системе что-то разладилось, или.. (уверенно) И как я раньше не подумал? Этому гробику уже девять лет стукнуло, може, память первой и ушла в страну вечной охоты? (хихикает) Типа, ранняя стадия болезни Альцгеймера.. (тюкает по клавишам) Как там оно звалось? Map? MMap? Mem? Точно, mem. Ну-ка.. (тюкает по клавишам, озадаченно) Ну, и сколько это? Ага.. И плюс расширенная.. Хм. Странно. Память таки в порядке.
Б л о н д и н к а: (нервно) И что теперь делать? Мне эти платёжки нужно обязательно сегодня, потому что утром сразу..
П р о г р а м м и с т: (уверенно) Да не переживай ты так. Никуда твои платёжки не денутся. Сейчас мы твоему антиквариату прочистим мозги. (тщетно пытается устроится за столом поудобнее) Это как гланды вырезать. (бодро тюкает по клавишам)
* * *
Некоторое время спустя. Минус два кофейника и пять телефонных звонков. За это время п р о г р а м м и с т успел перепахать решительно все настройки, начиная от опций Windows и заканчивая хитромудрым компаковским BIOS. Фраза "Ага! Ну конечно!" за это время была произнесена не менее десяти раз, а фраза "Ну как же я раньше не подумал?" -- не менее двадцати. В результате же (кто бы удивился) на C o m p a q' e перестал стартовать даже DOS.
Б л о н д и н к а -- в тихой панике сидит в обнимку с кактусом, п р о г р а м м и с т -- в тихой задумчивости глядит на сиротливый чёрный экран.
П р о г р а м м и с т: М-да. Странно это. Не должно такого быть.
Б л о н д и н к а: (робко) И как там вырезание гландов?
П р о г р а м м и с т: Знаешь, имея дело с такой техникой, ни в чём нельзя быть уверенным. Это же каменный век, палеолит. И получается, что гланды приходится вырезать через задний проход, бензопилой.. (смотрит на результат очередного рестарта) Причём выключенной бензопилой. Я же всё-таки не лор-проктолог, я по другой части..
Б л о н д и н к а: (почти уже в слезах) И что теперь делать? У меня же там вся бухгалтерия, все цифры, а мой начальник..
П р о г р а м м и с т: (легкомысленно отмахивается) Да не переживай. В жизни не было случая, чтобы я потерял чьи-то данные. Свои личные -- сколько угодно. Вот, помнится, как-то апгрейдил винт, купил Quantum Fireball какого-то совершенно неимоверного размера, перелил все рабочие проекты на него, а старый Seagate торжественно выбросил с моста в Неву. Только брызги полетели.. И что же? Через две недели новенький Quantum поцеловал себя на прощание в простату, да и накрылся. Фабричный дефект, все дела.. Прикинь, какой облом? Я мало не удавился.. Но чтобы чужие данные потерялись -- такого не бывало. Мастерство, знаешь ли, не пропить.. Вон они, твои цифры -- лежат себе (небрежно тычет рукой в направлении C o m p a q' a). Только чем же их оттуда выковыривать.. А! И как же я раньше не подумал? Дай телефон.
Б л о н д и н к а подаёт телефон с таким видом, как будто весь последний час только тем и занималась. Собственно, так оно и есть.
П р о г р а м м и с т: (в трубку) Хай. Ты в конторе? Небось контру гоняешь, шахид недорезанный? Да ладно, посмотрите на него, отчёт он отлаживает.. Свежо предание. Ладно. Ты вот что -- бери руки в ноги и раздобудь мне пару софтин. Что? Да, прямо сейчас. Не сходя с места.. Что? Кто? Ладно-ладно, хер с ним, с отчётом.. На когда? Обойдутся. В первый раз, что ли? Ну.. Знаю. Да пусть она эту служебную записку засунет себе в.. Ага, правильно мыслишь. Именно туда.. И?.. Хорош выделываться, слушай давай. Значится, так: DOS 6.2.2, Win.. Что? Сам ты поддатый.. Серьёзно, серьёзно. Значит, надо, если говорю. Так вот, DOS 6.2.2, Win 3.11, и офис.. Ну откуда я помню, какой под этим мезозоем был офис, я тебе что -- Нестор-летописец? Вот и выясни. И чтобы всё -- русское. И не тяни там.. Да, буду. Через час где-то. Да захвачу, захвачу.. Светлого, помню.. Всё, бай. (азартно потирая руки, Б л о н д и н к е) Поехали. Где у тебя коробка от этого чуда?
Б л о н д и н к а: (озадаченно) Куда поехали?
П р о г р а м м и с т: Как это "куда"? На работу ко мне. Там всё есть, как в Греции. Платёжки твои уж точно напечатаем, хоть по сто штук каждую. Или по двести.. И ящик твой реанимируем в лучшем виде, есть там у меня один умелец. Ну, давай уже, не копайся..
* * *
П р о г р а м м и с т грузит в багажник блондинкиного автомобиля коробку с C o m p a q' о м.
П р о г р а м м и с т: (в сторону) Какого чёрта ездить на новеньком Golf'е и считать свои дурацкие циферки на ржавом помойном ведре? Женская, блин, логика.. (Б л о н д и н к е) По дороге зарулим куда-нибудь в лабаз. Мировые проблемы без пива не решаются, это фундаментальный закон..
Часть вторая. МОЗГОВОЙ ШТУРМ.
* * *
Рабочий кабинет П р о г р а м м и с т а. Огромный стол, размером в полкабинета, заваленный всякой компьютерной дребеденью -- дискетами, болванками, комплектующими, книжками, бумажками, и остатками упаковки от всего этого. Притом на столе остаётся прорва свободного места. Внушительного вида комп с монитором 19". В углу стойка с парой хабов и огромным неряшливым пуком сетевых проводов. Мирно жужжит кондиционер. На двери большая табличка -- "Начальник отдела информационных технологий". Под ней пришпилена табличка размером поменьше с надписью маркером "Фишка дальше не идёт".
Б л о н д и н к а: (оглядываясь, восхищённо) Вот это так стол!
П р о г р а м м и с т: (сгружая на пол коробку и огромный позвякивающий пакет) А ты думала. Это настоящий стол, не какой-нибудь там.. За таким и работать приятно, и разложить можно, что душа пожелает. Или кого пожелает.. Даже плясать на нём можно -- проверено. И не только плясать, вот смотри.. (машинально начинает сгребать содержимое стола в кучу и приглашающе хлопает по освободившейся поверхности, потом спохватывается) Кхм. Ну, ты поняла.. Ладно, займёмся таки делом. (распаковывает C o m p a q)
Б л о н д и н к а: А что значит надпись на двери? Ну эта, про фишку?
П р о г р а м м и с т: (водружая C o m p a q на стол) А, это.. Это значит, что когда у здешнего народа дела заходят в полный анус, они хором посылают друг друга в отдел информационных технологий. Типа, там люди с большими головами, раз умеют по кнопкам попадать с первого раза. А вот нам посылать уже некого и некуда.. Кто-то из американских президентов придумал так называть ситуации, когда к тебе в кабинет приносят тонну геморроя и сваливают тебе на голову, а ты и рад бы передать дальше, да некому.
Б л о н д и н к а: Сложная у тебя работа.
П р о г р а м м и с т: (самодовольно) Да чего там сложного.. Наливай да пей. (выуживает из пакета бутылку пива и открывает об край стола) Универсальная вещь -- стол. Ну-ка, где там мой умелец..
Подходит к своему рабочему компу и тюкает по клавишам
П р о г р а м м и с т: (злобно) Аська, зараза, опять дрыхнет.
Б л о н д и н к а: Аська?
П р о г р а м м и с т: Ну не пешком же топать в соседний кабинет.. Ага, проснулась вроде. (тюкает по клавишам)
Б л о н д и н к а: (догадывается) Так это вашу секретаршу Асей зовут? Какое нелепое имя.
П р о г р а м м и с т: (рассеянно) Имя как имя.. Но это на любителя. Скажем, админ наш аську ни в какую пользовать не хочет. Ирку -- запросто, а от аськи нос воротит, извращенец..
Б л о н д и н к а: (краснеет) Весело у вас тут.
П р о г р а м м и с т: (тюкает по клавишам) Ну ещё бы. Кто в айти работает, тому и цирка не надо. Нас самих можно за деньги показывать.
* * *
Входит ю н о ш а -- бледный и растрёпанный молодой человек с горящими глазами. Длина его рук поражает воображение.
Ю н о ш а: (глядя в сторону Б л о н д и н к и) Ух, какая прелесть. Не ожидал от тебя. Где ты нашёл такое чудо?
Б л о н д и н к а мило улыбается и строит глазки. Ю н о ш а обходит её, как мебель, и добирается до C o m p a q' a.
Ю н о ш а: (бормочет под нос) Ну ничего себе.. Девяносто третий год, надо же.. И как новенький. Антикварная вещь.. Смотри-ка, даже сетевая карта есть.. А это что за дырка? На ком вроде не похожа..
Б л о н д и н к а: (злорадно) Он не работает.
Ю н о ш а: (весело потирая руки подцепляет из пакета пиво и открывает об стол) А к нам другие и не попадают. Зачем тащить в айти здоровый комп, если можно его вначале угробить, от души поиздеваться над бессловесным аппаратом, а уже потом притащить в айти? Мы здесь просто обожаем покалеченную технику.
П р о г р а м м и с т: Если бы ты руками работал так же ловко, как языком, тебе не было бы нужды торчать тут по воскресеньям. Не говоря уже вот об этом. (театральным жестом указывает на увешанную листами бумаги стену кабинета, на листах видны заголовки "Служебная записка") Мемориальное, блин, кладбище..
Ю н о ш а: Ты будешь отпускать свои плоские шутки или расскажешь мне, что ты сделал с бедным зверьком?
П р о г р а м м и с т: Ничего я с ним не делал. У него с памятью нелады какие-то.
Ю н о ш а: (ехидно) И где ты собираешься найти такую память? В антикварном магазине? А может, на свалке? У нас тут через два квартала шикарная свалка, рекомендую.
П р о г р а м м и с т: Да сама память в порядке. Там с настройками что-то было.
Ю н о ш а: (скептически) Ну конечно. Когда ты берёшься за настройку железок, можно сразу заказывать венки.
П р о г р а м м и с т: (делает страшные глаза) Ты софт мне нашёл?
Ю н о ш а: (тычет рукой в сторону стойки с хабами) Всё там. Уж проще по сетке перекачать, чем флопы пихать туда-обратно. (пытается найти в пуке проводов свободный конец)
П р о г р а м м и с т: Ну-ну. Вот таких людей обычно и берут в монтажники. Петрович мне вчера рассказывал -- въехали они в новый офис, купили выделенку. Пришёл крендель её тянуть. Такой же как ты, самородок. Сделал всё как надо, вручает админу хвост и говорит: давайте, чтобы настройки -- адреса, маску, гейт и всё такое -- на бумажке не писать, я вам по почте пришлю.
Ю н о ш а: И в чём прикол? По мылу всяко удобней, чем на бумажке.
П р о г р а м м и с т: Ага, удобнее. Тебе дай волю, ты кофеварку к локалке привинтишь. Что, воткнул уже?
Ю н о ш а втыкает сетевой конец в C o m p a q. Включает и тупо пялится на чёрный экран.
П р о г р а м м и с т: (сардонически) Ну, и как проходит посевная? Сколько байт с гектара?
Ю н о ш а: (набирает в грудь воздуха) Ах же ты ёб..
П р о г р а м м и с т: (перебивает) Вот сюда посмотри.
Указывает на стену. На стене, среди служебных записок, висит распечатанный на цветном принтере плакат "У нас не матерятся" (красный перечёркнутый круг со словом "хуй" внутри, © Design.ru). Под плакатом на стуле сидит Б л о н д и н к а, о существовании которой оба давно уже забыли.
Ю н о ш а: (выпускает воздух обратно) Ладно, проехали. Сейчас всё будет в лучшем виде. (выходит из кабинета)
Б л о н д и н к а: А ты говорил, что умелец..
П р о г р а м м и с т: Именно что умелец. Из тех самых специалистов, которые подобны флюсу. Пока руками что-то делает -- душа радуется, а не дай бог задумается -- так и непонятно, с какого перепуга ему аттестат в школе выдали. А ведь аттестат у него есть, я проверял.
* * *
Ю н о ш а возвращается, в руках у него винт и увесистая коробка с отвёртками
Ю н о ш а: (трясёт винтом) Вот тут всё, что надо. Сейчас засадим его твоему зверьку, и напрямую зальём. Флопы я зарёкся в руки брать. Всё ж таки двадцать первый век на дворе. (пытается открыть корпус C o m p a q' a)
П р о г р а м м и с т: Ты отвинчивай, да меру знай. Это тебе не китайский midi-tower, из собачьего дерьма отштампованный. Это брэнд, а у них корпуса по уму сделаны. Два болта отвинтил, и он разложится, как.. (косится на Б л он д и н к у) в общем, как надо разложится.
Ю н о ш а: (пыхтит) Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно.. (озадаченно) А это в какую сторону тянуть? Ну-ка.. Ага, этот был лишний, этот вообще не отсюда, и этот.. Точно, два болта.
П р о г р а м м и с т: (открывает пиво) Второй шлейф там есть?
Ю н о ш а: Да разве это шлейф? Таким шлейфом только тараканов давить. (заглядывает внутрь) Вот уроды, всё рассчитано до сантиметра, сюда и палец не пропихнуть, не говоря о прочем.. А наш шлейф сюда не влезет, тут разъём на маме какой-то узкий.
П р о г р а м м и с т: (тоже заглядывает) Руки отрывать таким конструкторам. Вот этот болт отвинти, снизу. Потом эту хреновину отогнём и вот с этого бока засунем.
Ю н о ш а: Толку-то. Питание не дотянется.
П р о г р а м м и с т: Пусть себе. У меня где-то лишний блок валялся, там шнурок такой, что удавиться хватит, не то, что винт подключить. Только эту вот ботву придётся отломать, иначе разъём не пролезет.
Б л о н д и н к а с ужасом взирает на процесс реанимации своей вычислительной техники. Впрочем, реаниматоры давно уже не обращают на неё внимания. К этому времени C o m p a q становится похож на собачку Aibo, пропущенную через кухонный комбайн. Процесс сопровождается хрустом, звоном, лишними запчастями и придушенной руганью.
Ю н о ш а: (радуясь делу рук своих) Ну вот, встало, как родное. Давай, включай его.
П р о г р а м м и с т: (включает C o m p a q) Прикинь, тут в биосе на первом экране написано, что настройку должен производить специально обученный человек. (хихикает) Типа, простым смертным в их биосе делать нечего..
Ю н о ш а: (тоже хихикает) Чего ты хочешь, каменный век. Тогда специалистом считался любой, кто мог отличить последовательный порт от параллельного. А уж если сумел до биоса добраться -- это как во второй кваке на секретный уровень выйти. Не для средних умов.
П р о г р а м м и с т: Ну-ка.. Опа как. Автодетекта, похоже, в те времена ещё не знали. Тут просто список моделей. И модели какие-то странные..
Ю н о ш а: (открывает пиво) Всё учтено могучим ураганом. Я специально взял самый старый винт, на двести метров. Когда такие винты делали? Вот именно. Ну-ка.. Этот подойдёт, я думаю. Здесь, правда, не двести, а двести десять, но какая, нафиг, разница. Уж лучше, чем сто восемьдесят пять.
Перегружают C o m p a q. Долгая пауза.
П р о г р а м м и с т: Ну и? Что это за квадрат малевича?
Ю н о ш а: Хм.. Питание на месте, винты стартовали, монитор моргает вроде..
П р о г р а м м и с т: Ну-ка, убери второй винт. Похоже, ему не понравилось.
Ю н о ш а: Пофигу. И в биос не войти.
П р о г р а м м и с т: Странно. Не должно такого быть. Он бы пищал.
Ю н о ш а: И пищалка сломалась, до кучи? Так не бывает.
Озадаченно смотрят друг на друга.
Б л о н д и н к а: (плачущим голосом) А как же мои платёжки? Ты же говорил, хоть по сто штук..
П р о г р а м м и с т: (очень серьёзным голосом) Так, начинаем думать. (открывает пиво) Всё под контролем. (Ю н о ш е) Вынимай из него родной винт, неси к себе, слей данные и распечатай пару бумажек -- (тычет в сторону убитой горем Б л о н д и н к и) она покажет, каких именно. А я пока в гугле пошарю, не могут ведь это быть наши персональные грабли.
Ю н о ш а выходит, прихватив с собой винт и Б л о н д и н к у.
* * *
Некоторое время спустя. На столе стоит аккуратно собранный в прежний вид C o m p a q, Ю н о ш а лениво возит мышкой, наводя на систему последний глянец. П р о г р а м м и с т болтает с кем-то по аське. Б л о н д и н к а со счастливым видом прижимает к груди болванку с бэкапом своей драгоценной бухгалтерии. По её глазам видно, что выпускать из рук болванку она не намерена до самого утра.
П р о г р а м м и с т: (открывает пиво) Кто бы мог подумать, что у него такой хитрый биос. Родную системную дискету ему подай.. (благодушно) Вот раньше умели делать системы. Чуть что, так в отказ, пока совсем не запороли. А сейчас? Любой ламер с тремя классами в настройки залезет, наваляет там, а ты потом ломай голову, отчего беднягу так пучит. Да не просто пучит, а избирательно пучит, местами.. То ли дело старый брэнд -- уж если не работает, так не работает. Как скала.
Ю н о ш а: (открывает пиво) Всё-таки Петрович -- голова. На compaq.com он нас ловко направил.
П р о г р а м м и с т: Да мы и сами туда зашли бы. Рано или поздно. Вот найти там нужный топик -- это да, задача. У них же навигация левой задней ногой делана. Руки отрывать таким вебмастерам.
Б л о н д и н к а: А как же мои..
П р о г р а м м и с т: Конечно-конечно. (Юноше) Ты распечатал? Ну так принеси. Думаешь, начальник тебе будет за бумажками бегать? (горестно) Никакой субординации, даже и близко ничего похожего. Сразу видно, в армии не служил.
Ю н о ш а: (обиженно) Ты как будто служил.
П р о г р а м м и с т: Ну и что. Мне рассказывали. У меня воображение есть, в отличие от некоторых. Давай-давай, не тормози. (кивает в сторону C o m p a q' a) Я сам тут закончу.
Юноша выходит и возвращается с увесистой пачкой бумаги.
П р о г р а м м и с т: (подавившись пивом) Это что, две бумажки?
Ю н о ш а: Сам же сказал, по сто штук каждую.
П р о г р а м м и с т: Я сказал?!
Подозрительно смотрят друг на друга, потом на Б л о н д и н к у.
П р о г р а м м и с т: Ладно, проехали. (Б л о н д и н к е, великодушно) Возьми из кучи, какие больше понравятся.
Ю н о ш а: А что там генеральный говорил про учёт расхода бумаги?
П р о г р а м м и с т: Запишем на главбуха. А то она себе стала позволять.. (злорадно) Телеги на айти ещё никому впрок не шли.
Ю н о ш а: (открывает пиво) Зверьку ещё что-то надо?
Б л о н д и н к а: (очень робко) Вы 1С туда записали, да?
П р о г р а м м и с т: (хлопает себя по лбу) Именно. Со всеми этими шаманскими плясками разве упомнишь каждую мелочь. Сейчас всё будет в лучшем виде. (садится за C o m p a q, тюкает по клавишам) Так.. Так.. Готово. (Б л о н д и н к е) Попробуй запустить. Картинка помнишь, как выглядит?
Б л о н д и н к а: (жалобно) Там опять эта табличка вылазит..
Немая сцена.
Часть третья. ПОБЕДА РАЗУМА НАД ИНСТИНКТОМ.
* * *
П р о г р а м м и с т: (нервно) Не должно такого быть. Всё ж с нуля.
Ю н о ш а: Сейчас разберёмся. (тюкает по клавишам) Ну-ка.. (голосом Колумба, открывшего Америку) С верхней памятью у него проблемы. Тут же QEMM. А твоя 1С с ним явно не дружит.. (с энтузиазмом) Где тут config.sys? Так, вот он. Смотрим..
П р о г р а м м и с т: Стоп! Стоп машина! Остановись, говорю, жопа ты с руками. (оттаскивает Ю н о ш у от клавиатуры)
Ю н о ш а: (обиженно) Сам ты жопа. Там же всё просто. Нужно только пару строчек заремить..
П р о г р а м м и с т: (назидательно) Знаешь, чем отличается жопа с руками от человека? Если человек производит какое-то действие, и оно не даёт нужного эффекта, он останавливается и думает, где же он навалял. А жопа с руками тупо повторяет те же самые действия до тех пор, пока её не остановит кто-то другой. (оживляется) И это можно измерить количественно: чем больше до момента остановки было совершено тупых повторов, тем ближе человек к состоянию абсолютной жопы. (самодовольно) Мне достаточно одного раза. А ты, видимо, безнадёжен.
Ю н о ш а: Ну раз ты типа человек, то и скажи, где ты навалял на этот раз?
П р о г р а м м и с т: Всё просто. (видно, что процесс реанимации C o m p a q' a ему до чёртиков надоел) У этого агрегата неправильная память. Это же Compaq, а у них всё фирменное. И бог весть, что они в тысяча девятьсот затёртом году посчитали нужным туда засунуть. Офис её такую понимает, ну а 1С -- нет. (Б л о н д и н к е) К сожалению, ничего не выйдет. У тебя слишком старый комп. Памяти-то у него хватает, но она устроена не так, как обычно. 1С не умеет работать с такой памятью. Аппаратная несовместимость, понимаешь?
Б л о н д и н к а: (которая как минимум два раза за этот день успела мысленно похоронить свой компьютер, торопливо) Ну ничего страшного, я могу и без 1С, считать ведь можно и в этом.. как его.. в Екселе, просто там немного дольше и отчёты нужно вручную делать, но это ведь просто, так что не нужно 1С, у меня и так всё получается..
* * *
Открывается дверь и входит А д м и н. Это лохматый и небритый человек неопределённого возраста. Несмотря на летнюю погоду он одет в джинсы и тёплый свитер. На поясе висит мобильный телефон устрашающих размеров.
А д м и н: Куда это вы тут на ночь глядя? (замечает C o m p a q) Ну и хлам. Это чей? (замечает Б л о н д и н к у) Понятно. И что с ним?
П р о г р а м м и с т: (небрежно) Да понимаешь, память у него хитрая слишком. Офис её..
А д м и н: Хитрая? В этой модели обычные симы стоят. Это ж тебе не сервер.
П р о г р а м м и с т: (с тихой ненавистью) Может, ты это и понимаешь, а вот 1С не понимает. Да мы разобрались уже, полдня убили. Неправильная память.
А д м и н: (ехидно) И она делает неправильный код. Ну-ка, покажи.
П р о г р а м м и с т: Да нечего тут показывать. Ставим офис -- работает, ставим 1С -- не работает. И сама не работает, и офису не даёт. Ну, не хотят они дружить. Насильно мил не будешь.
А д м и н: Кто тебе сказал такую глупость? Жить захочешь -- ещё как будешь. (тюкает по клавишам) Вот это что такое -- OLD_WIN?
Ю н о ш а: Это чистая копия винды. На всякий случай. Это ж 3.11, никаких тебе реестров, всё тупым копированием лечится..
А д м и н: (запускает NC и производит какие-то манипуляции с файлами) Ну вот. Так я и думал. (П р о г р а м м и с т у) Смотри сюда. (набирает в консоли)
COPY C:\OLD_WIN\OLE2.DLL C:\WINDOWS
П р о г р а м м и с т: И?
А д м и н: Смотри дальше. (1С запускается без единого звука, словно всегда тут и жила) Оно?
П р о г р а м м и с т: (потрясённо) Оно.
Б л о н д и н к а: (благоговейно) Оно.
Ю н о ш а: А..
А д м и н: Вот тебе и "а". Эта ваша 1С при установке перезаписывает системную библиотеку, хотя её об этом никто и не просит. Руки отрывать таким программистам. (направляется к выходу, прихватив из пакета пару бутылок пива)
* * *
Б л о н д и н к а: (шёпотом) Кто это был?
П р о г р а м м и с т: Это? Наш админ. Ну, системный администратор. Технический персонал типа дворника.
Б л о н д и н к а: Он тоже у тебя в отделе работает, да? Он типа дворника, а ты типа начальника. Странно. Логичнее было бы наоборот.
А д м и н: (из-за двери, ехидно) Да кто ж его в админы-то возьмёт? Тут ведь думать надо. А на кнопки нажимать и обезьяна умеет.
П р о г р а м м и с т: (ворчливо) Однако же человек произошёл от обезьяны, а не от системного администратора. И начальник, что характерно, тоже. Тоже мне, венец творения..
З А Н А В Е С
ЗЫ
История, кстати, основана на вполне реальных событиях. Мораль же такова: всякий раз, как соберёшься делать из дерьма конфету, сперва удостоверься, что перед тобой действительно дерьмо. Также не стоит пускать руки вперёд головы, это чревато. И уж совсем ни к чему лезть куда-то руками, когда можно просто разбудить админа..
взято с hare.ru - http://www.hare.ru/id=8.html
* версия 1.02 * август 2003 * 2003-08-14 18:39:43 *
Комедия из жизни высоких технологий в трёх частях, с моралью и системными требованиями.
Действующие лица
* П р о г р а м м и с т -- начальник отдела ИТ
* Б л о н д и н к а -- подруга программиста
* Ю н о ш а -- помощник и заместитель программиста
* А д м и н -- он и в Африке админ
* C o m p a q -- персональный компьютер юрского периода
* А также: компьютерная техника, расходные материалы, операционные системы, прикладной софт, каналы связи, полезные данные, биты, байты.
Системные требования
Для адекватного восприятия текста от читателя потребуется: профессиональная деятельность в области информационных технологий, знание базовых понятий архитектуры PC, опыт работы с операционной системой MS DOS, операционной средой MS Windows 3.х и прикладным софтом той славной эпохи, когда программы были маленькими, дискеты -- большими, а компакт-дисков не было вовсе.
Предупреждение
Ежели читатель не укладывается в системные требования, читать это ему не помешает (текст всё же написан на русском языке), но вот понять -- а в чём же здесь, собственно, прикол -- у него вряд ли получится. Не говорите потом, что вас не предупреждали.
Часть первая. ГЕМОРРОЙ.
* * *
Раннее воскресное утро (~12 часов дня). П р о г р а м м и с т сладко спит. На полу у кровати валяется толстенный том "MS SQL Server. Справочное руководство." и стоит внушительная батарея пустых пивных бутылок. На тумбочке возле его головы два стакана: один с водой и один без.
Оглушительно звонит телефон.
П р о г р а м м и с т: (нашаривает трубку, не просыпаясь) Вот же козлы.. (в трубку) Отдел информационных технологий. Кнопка F1 находится в левом верхнем углу клавиатуры, кнопка "аникей" расположена по центру системного блока. Спасибо за ваш звонок. (бросает трубку и поворачивается на другой бок)
Телефон тут же звонит снова, ещё громче и противнее.
П р о г р а м м и с т: (злобно) Вот настырная какая сволочь.. (в трубку) Да? Ну.. А! Да.. Узнал, конечно.. Да нет, что ты.. Не разбудила, нет.. Так.. А, так это ты! Да понял, понял.. Спросонья просто.. Да не разбудила, успокойся.. Что? Уу.. Круто.. Какой? А модель какая? Что значит "с телевизором"? А-а.. А что написано? Зачем коробку искать? Так.. Угу.. Какую именно? Шесть-ноль? Да, их есть у меня.. Сидиром-то в нём есть? Ну, дырка такая, куда сидюки пихать.. Что?.. А куда ты их обычно пихаешь? Так есть или нету? И?.. Фигня, разберёмся.. Ладно, не бери в голову.. Нууу.. Давай часиков так в.. А, вот оно что.. Ладно, ладно.. Без проблем.. Да помню, помню.. Записано где-то.. Ага.. Ага.. Бай.
Аккуратно кладёт трубку и выпускает в утренний воздух сочную матерную тираду.
П р о г р а м м и с т: (жадно пьёт из стакана) Вот так в жизни и бывает. Сегодня -- ты, а завтра -- тебя. Нужно было слесарем назваться, или там сантехником.. Ну да, тогда бы позвали толчок чинить или хрень какую-нибудь к стенке приколачивать. Благодарю покорно. Говорила же мама -- не связывайся с незамужними. Охо-хо.. Ладно, уболтали. Любишь кататься и всё такое. Утром трахаешься с компом, а вечером.. Шведская, блин, семья. Вот только где же с утра в воскресенье флопы искать? Это ж не гандоны, чтобы на каждом углу..
* * *
Квартира б л о н д и н к и. Евроремонт, розовые обои, повсюду растения в горшках. На маленьком и чудовищно неудобном столе стоит C o m p a q (моноблок, 14" монитор и собственно комп в одном флаконе). К нему подключен HP DJ 660. На мониторе стоит кактус.
П р о г р а м м и с т: (с тихой нежностью) Ой, что это?
Б л о н д и н к а: Где?
П р о г р а м м и с т: Да вот этот антиквариат на ножках. Это оно и есть, да?
Б л о н д и н к а: Ну, понимаешь, это начальник мне выдал, то есть он не совсем начальник, конечно, просто я ему бухгалтерию считаю, вот я и говорю ему, дай мне компьютер, а у него компаньон ломбард держит, то есть не держит, конечно, они же не бандиты, они так, проблемы решают, ну вот, и чем покупать новый, этот ведь тоже хороший, хорошая фирма, мне говорили, а зачем покупать новый, когда мне только проводки делать, и вот у его друга..
П р о г р а м м и с т: (игнорируя Б л о н д и н к у, обращается непосредственно к компу): Ну, старик, ты даёшь. Ты хоть знаешь, что вычислительная техника столько не живёт? Прямо святые мощи.. (бормочет, рассматривая компьютер) Ну-ка, что у нас здесь? Девяносто третий год, надо же.. А это что? Хм.. Опа как, сетевая-то карта у тебя откуда? Типа, Ethernet ещё дедам служил, да? Ага.. Ага.. А эта дырка зачем? Ком? Не бывает таких комов.. Странное что-то сюда пихалось.. (Б л о н д и н к е) Кактус куда можно переставить?
Б л о н д и н к а: Да вот, на окно.
П р о г р а м м и с т: Разводишь кактусы?
Б л о н д и н к а: Нет, но мне приятельница рассказала, что она читала в компьютерном журнале...
П р о г р а м м и с т: (с ненавистью) Руки отрывать.
Б л о н д и н к а: ???
П р о г р а м м и с т: Не обращай внимания. У меня с этими журналами свои счёты.
Включает C o m p a q.
П р о г р а м м и с т: (умильно) Ну надо же. DOS.. Smartdrive.. QEMM.. NC.. Обделаться можно.. (Б л о н д и н к е) Ну и как ты с ним управляешься?
Б л о н д и н к а: (с достоинством) Надо окошки запустить. Вот эта кнопка (указывает на F2).
П р о г р а м м и с т: (поучительно) Юзеру -- user menu. А настоящие индейцы делают вот так (набирает в консоли): win.
Стартует Windows 3.11
П р о г р а м м и с т: (ещё умильнее) Ведь были окна в наше время.. (минут десять изучает содержимое компа, философски) Слушай, а эта тачка когда-то пахала в крутой конторе, жила в шикарной новелловской сетке, и сидел за ней какой-нибудь финансовый директор.. По тем временам эти мощи стоили бешеных денег. А мы сейчас поставим на неё твою любимую 1С для самых маленьких и заставим считать баксы содержателя ломбарда, сколько он там должен налогов за скупку краденых утюгов. Всё, блин, мельчает.. (вываливает на стол стопку дискет)
Б л о н д и н к а: Это надолго?
П р о г р а м м и с т: Да какое там.. Пять минут. (втыкает первую дискету) Блин, ну и чем тут setup запускать? Ага, вот оно..
* * *
П р о г р а м м и с т: Готово дело. Вот, смотри сюда. Иконку я тебе вот сюда повесил, вот эту группу открываешь, и вот по этой картинке кликаешь. Два раза. Вот, садись и попробуй запустить.
Б л о н д и н к а садится за комп и робко берётся за мышку
Б л о н д и н к а: Тут какая-то табличка вылазит.
П р о г р а м м и с т: Где?
Б л о н д и н к а: Ну вот я кликаю, и табличка вылазит.
П р о г р а м м и с т: Ну-ка.. (подходит к столу и смотрит на экран). Гм.. Странно. Не должно такого быть.
Б л о н д и н к а: А что это?
П р о г р а м м и с т: Ну, оно говорит, что ему памяти типа не хватает. А памяти ведь навалом, восемь метров целых.. У тебя ведь восемь метров, да?
Б л о н д и н к а: Восемь.. Чего восемь?
П р о г р а м м и с т: Ладно, проехали. Давай-ка его перегрузим, пусть сам скажет. (шарит по корпусу C o m p a q' a) Во даёт -- у него даже ресета нет. Типа, на века строили..
Б л о н д и н к а: (с лёгким беспокойством) Чего нет?
П р о г р а м м и с т: Да ресета. Ну, это фигня такая, не особенно и нужно.. Только неудобно каждый раз за тумблером лазить. Это какой же даун power в задницу встроил, руки отрывать таким конструкторам.. (смотрит на экран) Так, действительно восемь метров. Странно.
Запускает Windows, запускает 1С. 1С ругается на нехватку памяти.
П р о г р а м м и с т: Странно. Не должно такого быть.
Б л о н д и н к а: (встревоженно) Что-то не в порядке?
П р о г р а м м и с т: Да ерунда, сейчас заработает, как миленькая. Что бы такое.. Ага! (злорадно ухмыляется) QEMM ему мешает, вот что.
Б л о н д и н к а: Куе.. Что?
П р о г р а м м и с т: Да QEMM, менеджер верхней памяти. Если его сконфигурить неправильно, то он память жрёт, как принтер бумагу.. Да не бери в голову. Сейчас уладим.
Б л о н д и н к а: Я ведь тут пока не нужна?
П р о г р а м м и с т: (с воодушевлением) О да.
Б л о н д и н к а отправляется варить кофе
П р о г р а м м и с т: (увлечённо тюкает по клавишам) Таааак. Где тут у нас config.sys? Вот он. Так. Ё... Сколько тут всякого. Умели предки конфиги писать, ничего не скажешь.. Так, вот он где. Хм, а поменьше опций нельзя было навалять? Как там бишь его.. /q? /m? А эта циферка типа в байтах? Блин.. Хелп-то у этого чуда есть ли? Хотя нафига, и так понятно. Сейчас вот это заремим.. И вот это.. Ага.. (тюкает по клавишам ещё более увлечённо)
* * *
Некоторое время спустя. П р о г р а м м и с т сидит перед C o m p a q' о м, в одной руке у него чашка кофе, в другой телефонная трубка. На C o m p a q' e запущен NC, в котором открыт текстовый файл. Б л о н д и н к а сидит поодаль и с надеждой смотрит на манипуляции п р о г р а м м и с т а.
П р о г р а м м и с т: (прихлёбывает из кружки, в трубку) Хай. (слушает и морщится) Да какое, блин, утро. В окно посмотри.. Слушай, ты QEMM помнишь, как юзать? Что значит "какой ещё эмэм"? Причём тут.. Какой мод? А-а.. И чего? Да ну? Прямо вот так и в два раза? Быть не может.. На dm17? Вот с того самого джампера? Обалдеть.. А где качнуть? Как? Через "си" или через "эс"? Понятно. Да. Да.. Ага. Слушай, я чего звоню-то. Ты опции QEMM помнишь? Ну как это "что за херня".. Менеджер верхней памяти. Как это "нафига"? Да причём тут NT kernel, это для доса. Зачем-зачем.. Хобби у меня такое. (язвительно) А типа я сам не догадался? Да.. Нет.. Да.. И это всё, что ты мне можешь сказать? Блин, и эти люди называют себя профессионалами. В голове одна квака.. Да знаю я, что этим хламом пользуются только недобитые старые перечницы, ты мне скажи, как этот хлам поиметь по-быстрому, и я от тебя отстану. Ну.. И тебя туда же.. Ага, на бензопилах, до ста фрагов.. Хитрый какой, там же рельсы нет.. Конечно-конечно, плохому танцору.. Ладно.. Бай.
Б л о н д и н к а: (кротко) Недобитые старые перечницы?
П р о г р а м м и с т: Да не бери в голову. Домашняя шутка. Долго рассказывать.. (в пространство, с сомнением) Или это всё-таки не QEMM? У винды ведь и свои настройки есть? Настройки памяти в том числе, а? (собирается тюкать по клавишам)
Б л о н д и н к а: Слушай.. Не хочу тебе мешать, но можно я вначале две платёжки распечатаю? Их завтра обязательно нужно в банк, прямо утром, а то этот дядя, он такой весь деловой, с ним нужно осторожно, а мы и так ему сказали, что уже в пятницу всё ушло, а ты потом спокойно будешь с ним, то есть не с ним конечно, а с компьютером..
П р о г р а м м и с т: Да сколько угодно. (фальшиво) Ты нисколько и не мешаешь.
Б л о н д и н к а садится за комп, нажимает F2, запускает Windows, и берётся за мышку
П р о г р а м м и с т: (в сторону) И как она только этот стол юзает? Это же недоразумение, а не стол. Компьютерная, блин, мебель. Руки отрывать таким конструкторам. Стойка на две сотни сидюков, а локти поставить некуда, и сидишь, как орангутанг, скрюченный припадком гастрита. Девайс для карликов-дебилов.. (смотрит на Б л о н д и н к у с недоумением) Чего у тебя там такое?
Б л о н д и н к а: (убитым голосом) Опять эта табличка.
П р о г р а м м и с т: (терпеливо) Так ты 1С пока не запускай, она ещё не работает. Ты запускай где у тебя там платёжки.
Б л о н д и н к а: Я и запускаю. Этот, как его.. Ексел. И всё равно табличка..
П р о г р а м м и с т: (смотрит на экран) А это точно Excel? Ну-ка, запустим.. Да, действительно. Но ведь раньше работал? Вчера работал?
Б л о н д и н к а: Вчера я ничего с ним не делала. Я вчера с приятельницей ходила в..
П р о г р а м м и с т: (перебивает) Ну, не вчера, ну позавчера. Работало нормально? Такой мессаги ты не видела, верно?
Б л о н д и н к а: Месс.. чего?
П р о г р а м м и с т: (нетерпеливо) Блин, ну таблички этой. Бла-бла-бла не хватает памяти? Не видела?
Б л о н д и н к а: (робко) Не видела.
П р о г р а м м и с т: (возмущённо) Чего же тогда этот гад хочет? Какого ему рожна Excel не угодил?
Б л о н д и н к а: (совсем робко) А из-за чего это может быть?
П р о г р а м м и с т: Да полно причин. В системе что-то разладилось, или.. (уверенно) И как я раньше не подумал? Этому гробику уже девять лет стукнуло, може, память первой и ушла в страну вечной охоты? (хихикает) Типа, ранняя стадия болезни Альцгеймера.. (тюкает по клавишам) Как там оно звалось? Map? MMap? Mem? Точно, mem. Ну-ка.. (тюкает по клавишам, озадаченно) Ну, и сколько это? Ага.. И плюс расширенная.. Хм. Странно. Память таки в порядке.
Б л о н д и н к а: (нервно) И что теперь делать? Мне эти платёжки нужно обязательно сегодня, потому что утром сразу..
П р о г р а м м и с т: (уверенно) Да не переживай ты так. Никуда твои платёжки не денутся. Сейчас мы твоему антиквариату прочистим мозги. (тщетно пытается устроится за столом поудобнее) Это как гланды вырезать. (бодро тюкает по клавишам)
* * *
Некоторое время спустя. Минус два кофейника и пять телефонных звонков. За это время п р о г р а м м и с т успел перепахать решительно все настройки, начиная от опций Windows и заканчивая хитромудрым компаковским BIOS. Фраза "Ага! Ну конечно!" за это время была произнесена не менее десяти раз, а фраза "Ну как же я раньше не подумал?" -- не менее двадцати. В результате же (кто бы удивился) на C o m p a q' e перестал стартовать даже DOS.
Б л о н д и н к а -- в тихой панике сидит в обнимку с кактусом, п р о г р а м м и с т -- в тихой задумчивости глядит на сиротливый чёрный экран.
П р о г р а м м и с т: М-да. Странно это. Не должно такого быть.
Б л о н д и н к а: (робко) И как там вырезание гландов?
П р о г р а м м и с т: Знаешь, имея дело с такой техникой, ни в чём нельзя быть уверенным. Это же каменный век, палеолит. И получается, что гланды приходится вырезать через задний проход, бензопилой.. (смотрит на результат очередного рестарта) Причём выключенной бензопилой. Я же всё-таки не лор-проктолог, я по другой части..
Б л о н д и н к а: (почти уже в слезах) И что теперь делать? У меня же там вся бухгалтерия, все цифры, а мой начальник..
П р о г р а м м и с т: (легкомысленно отмахивается) Да не переживай. В жизни не было случая, чтобы я потерял чьи-то данные. Свои личные -- сколько угодно. Вот, помнится, как-то апгрейдил винт, купил Quantum Fireball какого-то совершенно неимоверного размера, перелил все рабочие проекты на него, а старый Seagate торжественно выбросил с моста в Неву. Только брызги полетели.. И что же? Через две недели новенький Quantum поцеловал себя на прощание в простату, да и накрылся. Фабричный дефект, все дела.. Прикинь, какой облом? Я мало не удавился.. Но чтобы чужие данные потерялись -- такого не бывало. Мастерство, знаешь ли, не пропить.. Вон они, твои цифры -- лежат себе (небрежно тычет рукой в направлении C o m p a q' a). Только чем же их оттуда выковыривать.. А! И как же я раньше не подумал? Дай телефон.
Б л о н д и н к а подаёт телефон с таким видом, как будто весь последний час только тем и занималась. Собственно, так оно и есть.
П р о г р а м м и с т: (в трубку) Хай. Ты в конторе? Небось контру гоняешь, шахид недорезанный? Да ладно, посмотрите на него, отчёт он отлаживает.. Свежо предание. Ладно. Ты вот что -- бери руки в ноги и раздобудь мне пару софтин. Что? Да, прямо сейчас. Не сходя с места.. Что? Кто? Ладно-ладно, хер с ним, с отчётом.. На когда? Обойдутся. В первый раз, что ли? Ну.. Знаю. Да пусть она эту служебную записку засунет себе в.. Ага, правильно мыслишь. Именно туда.. И?.. Хорош выделываться, слушай давай. Значится, так: DOS 6.2.2, Win.. Что? Сам ты поддатый.. Серьёзно, серьёзно. Значит, надо, если говорю. Так вот, DOS 6.2.2, Win 3.11, и офис.. Ну откуда я помню, какой под этим мезозоем был офис, я тебе что -- Нестор-летописец? Вот и выясни. И чтобы всё -- русское. И не тяни там.. Да, буду. Через час где-то. Да захвачу, захвачу.. Светлого, помню.. Всё, бай. (азартно потирая руки, Б л о н д и н к е) Поехали. Где у тебя коробка от этого чуда?
Б л о н д и н к а: (озадаченно) Куда поехали?
П р о г р а м м и с т: Как это "куда"? На работу ко мне. Там всё есть, как в Греции. Платёжки твои уж точно напечатаем, хоть по сто штук каждую. Или по двести.. И ящик твой реанимируем в лучшем виде, есть там у меня один умелец. Ну, давай уже, не копайся..
* * *
П р о г р а м м и с т грузит в багажник блондинкиного автомобиля коробку с C o m p a q' о м.
П р о г р а м м и с т: (в сторону) Какого чёрта ездить на новеньком Golf'е и считать свои дурацкие циферки на ржавом помойном ведре? Женская, блин, логика.. (Б л о н д и н к е) По дороге зарулим куда-нибудь в лабаз. Мировые проблемы без пива не решаются, это фундаментальный закон..
Часть вторая. МОЗГОВОЙ ШТУРМ.
* * *
Рабочий кабинет П р о г р а м м и с т а. Огромный стол, размером в полкабинета, заваленный всякой компьютерной дребеденью -- дискетами, болванками, комплектующими, книжками, бумажками, и остатками упаковки от всего этого. Притом на столе остаётся прорва свободного места. Внушительного вида комп с монитором 19". В углу стойка с парой хабов и огромным неряшливым пуком сетевых проводов. Мирно жужжит кондиционер. На двери большая табличка -- "Начальник отдела информационных технологий". Под ней пришпилена табличка размером поменьше с надписью маркером "Фишка дальше не идёт".
Б л о н д и н к а: (оглядываясь, восхищённо) Вот это так стол!
П р о г р а м м и с т: (сгружая на пол коробку и огромный позвякивающий пакет) А ты думала. Это настоящий стол, не какой-нибудь там.. За таким и работать приятно, и разложить можно, что душа пожелает. Или кого пожелает.. Даже плясать на нём можно -- проверено. И не только плясать, вот смотри.. (машинально начинает сгребать содержимое стола в кучу и приглашающе хлопает по освободившейся поверхности, потом спохватывается) Кхм. Ну, ты поняла.. Ладно, займёмся таки делом. (распаковывает C o m p a q)
Б л о н д и н к а: А что значит надпись на двери? Ну эта, про фишку?
П р о г р а м м и с т: (водружая C o m p a q на стол) А, это.. Это значит, что когда у здешнего народа дела заходят в полный анус, они хором посылают друг друга в отдел информационных технологий. Типа, там люди с большими головами, раз умеют по кнопкам попадать с первого раза. А вот нам посылать уже некого и некуда.. Кто-то из американских президентов придумал так называть ситуации, когда к тебе в кабинет приносят тонну геморроя и сваливают тебе на голову, а ты и рад бы передать дальше, да некому.
Б л о н д и н к а: Сложная у тебя работа.
П р о г р а м м и с т: (самодовольно) Да чего там сложного.. Наливай да пей. (выуживает из пакета бутылку пива и открывает об край стола) Универсальная вещь -- стол. Ну-ка, где там мой умелец..
Подходит к своему рабочему компу и тюкает по клавишам
П р о г р а м м и с т: (злобно) Аська, зараза, опять дрыхнет.
Б л о н д и н к а: Аська?
П р о г р а м м и с т: Ну не пешком же топать в соседний кабинет.. Ага, проснулась вроде. (тюкает по клавишам)
Б л о н д и н к а: (догадывается) Так это вашу секретаршу Асей зовут? Какое нелепое имя.
П р о г р а м м и с т: (рассеянно) Имя как имя.. Но это на любителя. Скажем, админ наш аську ни в какую пользовать не хочет. Ирку -- запросто, а от аськи нос воротит, извращенец..
Б л о н д и н к а: (краснеет) Весело у вас тут.
П р о г р а м м и с т: (тюкает по клавишам) Ну ещё бы. Кто в айти работает, тому и цирка не надо. Нас самих можно за деньги показывать.
* * *
Входит ю н о ш а -- бледный и растрёпанный молодой человек с горящими глазами. Длина его рук поражает воображение.
Ю н о ш а: (глядя в сторону Б л о н д и н к и) Ух, какая прелесть. Не ожидал от тебя. Где ты нашёл такое чудо?
Б л о н д и н к а мило улыбается и строит глазки. Ю н о ш а обходит её, как мебель, и добирается до C o m p a q' a.
Ю н о ш а: (бормочет под нос) Ну ничего себе.. Девяносто третий год, надо же.. И как новенький. Антикварная вещь.. Смотри-ка, даже сетевая карта есть.. А это что за дырка? На ком вроде не похожа..
Б л о н д и н к а: (злорадно) Он не работает.
Ю н о ш а: (весело потирая руки подцепляет из пакета пиво и открывает об стол) А к нам другие и не попадают. Зачем тащить в айти здоровый комп, если можно его вначале угробить, от души поиздеваться над бессловесным аппаратом, а уже потом притащить в айти? Мы здесь просто обожаем покалеченную технику.
П р о г р а м м и с т: Если бы ты руками работал так же ловко, как языком, тебе не было бы нужды торчать тут по воскресеньям. Не говоря уже вот об этом. (театральным жестом указывает на увешанную листами бумаги стену кабинета, на листах видны заголовки "Служебная записка") Мемориальное, блин, кладбище..
Ю н о ш а: Ты будешь отпускать свои плоские шутки или расскажешь мне, что ты сделал с бедным зверьком?
П р о г р а м м и с т: Ничего я с ним не делал. У него с памятью нелады какие-то.
Ю н о ш а: (ехидно) И где ты собираешься найти такую память? В антикварном магазине? А может, на свалке? У нас тут через два квартала шикарная свалка, рекомендую.
П р о г р а м м и с т: Да сама память в порядке. Там с настройками что-то было.
Ю н о ш а: (скептически) Ну конечно. Когда ты берёшься за настройку железок, можно сразу заказывать венки.
П р о г р а м м и с т: (делает страшные глаза) Ты софт мне нашёл?
Ю н о ш а: (тычет рукой в сторону стойки с хабами) Всё там. Уж проще по сетке перекачать, чем флопы пихать туда-обратно. (пытается найти в пуке проводов свободный конец)
П р о г р а м м и с т: Ну-ну. Вот таких людей обычно и берут в монтажники. Петрович мне вчера рассказывал -- въехали они в новый офис, купили выделенку. Пришёл крендель её тянуть. Такой же как ты, самородок. Сделал всё как надо, вручает админу хвост и говорит: давайте, чтобы настройки -- адреса, маску, гейт и всё такое -- на бумажке не писать, я вам по почте пришлю.
Ю н о ш а: И в чём прикол? По мылу всяко удобней, чем на бумажке.
П р о г р а м м и с т: Ага, удобнее. Тебе дай волю, ты кофеварку к локалке привинтишь. Что, воткнул уже?
Ю н о ш а втыкает сетевой конец в C o m p a q. Включает и тупо пялится на чёрный экран.
П р о г р а м м и с т: (сардонически) Ну, и как проходит посевная? Сколько байт с гектара?
Ю н о ш а: (набирает в грудь воздуха) Ах же ты ёб..
П р о г р а м м и с т: (перебивает) Вот сюда посмотри.
Указывает на стену. На стене, среди служебных записок, висит распечатанный на цветном принтере плакат "У нас не матерятся" (красный перечёркнутый круг со словом "хуй" внутри, © Design.ru). Под плакатом на стуле сидит Б л о н д и н к а, о существовании которой оба давно уже забыли.
Ю н о ш а: (выпускает воздух обратно) Ладно, проехали. Сейчас всё будет в лучшем виде. (выходит из кабинета)
Б л о н д и н к а: А ты говорил, что умелец..
П р о г р а м м и с т: Именно что умелец. Из тех самых специалистов, которые подобны флюсу. Пока руками что-то делает -- душа радуется, а не дай бог задумается -- так и непонятно, с какого перепуга ему аттестат в школе выдали. А ведь аттестат у него есть, я проверял.
* * *
Ю н о ш а возвращается, в руках у него винт и увесистая коробка с отвёртками
Ю н о ш а: (трясёт винтом) Вот тут всё, что надо. Сейчас засадим его твоему зверьку, и напрямую зальём. Флопы я зарёкся в руки брать. Всё ж таки двадцать первый век на дворе. (пытается открыть корпус C o m p a q' a)
П р о г р а м м и с т: Ты отвинчивай, да меру знай. Это тебе не китайский midi-tower, из собачьего дерьма отштампованный. Это брэнд, а у них корпуса по уму сделаны. Два болта отвинтил, и он разложится, как.. (косится на Б л он д и н к у) в общем, как надо разложится.
Ю н о ш а: (пыхтит) Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно.. (озадаченно) А это в какую сторону тянуть? Ну-ка.. Ага, этот был лишний, этот вообще не отсюда, и этот.. Точно, два болта.
П р о г р а м м и с т: (открывает пиво) Второй шлейф там есть?
Ю н о ш а: Да разве это шлейф? Таким шлейфом только тараканов давить. (заглядывает внутрь) Вот уроды, всё рассчитано до сантиметра, сюда и палец не пропихнуть, не говоря о прочем.. А наш шлейф сюда не влезет, тут разъём на маме какой-то узкий.
П р о г р а м м и с т: (тоже заглядывает) Руки отрывать таким конструкторам. Вот этот болт отвинти, снизу. Потом эту хреновину отогнём и вот с этого бока засунем.
Ю н о ш а: Толку-то. Питание не дотянется.
П р о г р а м м и с т: Пусть себе. У меня где-то лишний блок валялся, там шнурок такой, что удавиться хватит, не то, что винт подключить. Только эту вот ботву придётся отломать, иначе разъём не пролезет.
Б л о н д и н к а с ужасом взирает на процесс реанимации своей вычислительной техники. Впрочем, реаниматоры давно уже не обращают на неё внимания. К этому времени C o m p a q становится похож на собачку Aibo, пропущенную через кухонный комбайн. Процесс сопровождается хрустом, звоном, лишними запчастями и придушенной руганью.
Ю н о ш а: (радуясь делу рук своих) Ну вот, встало, как родное. Давай, включай его.
П р о г р а м м и с т: (включает C o m p a q) Прикинь, тут в биосе на первом экране написано, что настройку должен производить специально обученный человек. (хихикает) Типа, простым смертным в их биосе делать нечего..
Ю н о ш а: (тоже хихикает) Чего ты хочешь, каменный век. Тогда специалистом считался любой, кто мог отличить последовательный порт от параллельного. А уж если сумел до биоса добраться -- это как во второй кваке на секретный уровень выйти. Не для средних умов.
П р о г р а м м и с т: Ну-ка.. Опа как. Автодетекта, похоже, в те времена ещё не знали. Тут просто список моделей. И модели какие-то странные..
Ю н о ш а: (открывает пиво) Всё учтено могучим ураганом. Я специально взял самый старый винт, на двести метров. Когда такие винты делали? Вот именно. Ну-ка.. Этот подойдёт, я думаю. Здесь, правда, не двести, а двести десять, но какая, нафиг, разница. Уж лучше, чем сто восемьдесят пять.
Перегружают C o m p a q. Долгая пауза.
П р о г р а м м и с т: Ну и? Что это за квадрат малевича?
Ю н о ш а: Хм.. Питание на месте, винты стартовали, монитор моргает вроде..
П р о г р а м м и с т: Ну-ка, убери второй винт. Похоже, ему не понравилось.
Ю н о ш а: Пофигу. И в биос не войти.
П р о г р а м м и с т: Странно. Не должно такого быть. Он бы пищал.
Ю н о ш а: И пищалка сломалась, до кучи? Так не бывает.
Озадаченно смотрят друг на друга.
Б л о н д и н к а: (плачущим голосом) А как же мои платёжки? Ты же говорил, хоть по сто штук..
П р о г р а м м и с т: (очень серьёзным голосом) Так, начинаем думать. (открывает пиво) Всё под контролем. (Ю н о ш е) Вынимай из него родной винт, неси к себе, слей данные и распечатай пару бумажек -- (тычет в сторону убитой горем Б л о н д и н к и) она покажет, каких именно. А я пока в гугле пошарю, не могут ведь это быть наши персональные грабли.
Ю н о ш а выходит, прихватив с собой винт и Б л о н д и н к у.
* * *
Некоторое время спустя. На столе стоит аккуратно собранный в прежний вид C o m p a q, Ю н о ш а лениво возит мышкой, наводя на систему последний глянец. П р о г р а м м и с т болтает с кем-то по аське. Б л о н д и н к а со счастливым видом прижимает к груди болванку с бэкапом своей драгоценной бухгалтерии. По её глазам видно, что выпускать из рук болванку она не намерена до самого утра.
П р о г р а м м и с т: (открывает пиво) Кто бы мог подумать, что у него такой хитрый биос. Родную системную дискету ему подай.. (благодушно) Вот раньше умели делать системы. Чуть что, так в отказ, пока совсем не запороли. А сейчас? Любой ламер с тремя классами в настройки залезет, наваляет там, а ты потом ломай голову, отчего беднягу так пучит. Да не просто пучит, а избирательно пучит, местами.. То ли дело старый брэнд -- уж если не работает, так не работает. Как скала.
Ю н о ш а: (открывает пиво) Всё-таки Петрович -- голова. На compaq.com он нас ловко направил.
П р о г р а м м и с т: Да мы и сами туда зашли бы. Рано или поздно. Вот найти там нужный топик -- это да, задача. У них же навигация левой задней ногой делана. Руки отрывать таким вебмастерам.
Б л о н д и н к а: А как же мои..
П р о г р а м м и с т: Конечно-конечно. (Юноше) Ты распечатал? Ну так принеси. Думаешь, начальник тебе будет за бумажками бегать? (горестно) Никакой субординации, даже и близко ничего похожего. Сразу видно, в армии не служил.
Ю н о ш а: (обиженно) Ты как будто служил.
П р о г р а м м и с т: Ну и что. Мне рассказывали. У меня воображение есть, в отличие от некоторых. Давай-давай, не тормози. (кивает в сторону C o m p a q' a) Я сам тут закончу.
Юноша выходит и возвращается с увесистой пачкой бумаги.
П р о г р а м м и с т: (подавившись пивом) Это что, две бумажки?
Ю н о ш а: Сам же сказал, по сто штук каждую.
П р о г р а м м и с т: Я сказал?!
Подозрительно смотрят друг на друга, потом на Б л о н д и н к у.
П р о г р а м м и с т: Ладно, проехали. (Б л о н д и н к е, великодушно) Возьми из кучи, какие больше понравятся.
Ю н о ш а: А что там генеральный говорил про учёт расхода бумаги?
П р о г р а м м и с т: Запишем на главбуха. А то она себе стала позволять.. (злорадно) Телеги на айти ещё никому впрок не шли.
Ю н о ш а: (открывает пиво) Зверьку ещё что-то надо?
Б л о н д и н к а: (очень робко) Вы 1С туда записали, да?
П р о г р а м м и с т: (хлопает себя по лбу) Именно. Со всеми этими шаманскими плясками разве упомнишь каждую мелочь. Сейчас всё будет в лучшем виде. (садится за C o m p a q, тюкает по клавишам) Так.. Так.. Готово. (Б л о н д и н к е) Попробуй запустить. Картинка помнишь, как выглядит?
Б л о н д и н к а: (жалобно) Там опять эта табличка вылазит..
Немая сцена.
Часть третья. ПОБЕДА РАЗУМА НАД ИНСТИНКТОМ.
* * *
П р о г р а м м и с т: (нервно) Не должно такого быть. Всё ж с нуля.
Ю н о ш а: Сейчас разберёмся. (тюкает по клавишам) Ну-ка.. (голосом Колумба, открывшего Америку) С верхней памятью у него проблемы. Тут же QEMM. А твоя 1С с ним явно не дружит.. (с энтузиазмом) Где тут config.sys? Так, вот он. Смотрим..
П р о г р а м м и с т: Стоп! Стоп машина! Остановись, говорю, жопа ты с руками. (оттаскивает Ю н о ш у от клавиатуры)
Ю н о ш а: (обиженно) Сам ты жопа. Там же всё просто. Нужно только пару строчек заремить..
П р о г р а м м и с т: (назидательно) Знаешь, чем отличается жопа с руками от человека? Если человек производит какое-то действие, и оно не даёт нужного эффекта, он останавливается и думает, где же он навалял. А жопа с руками тупо повторяет те же самые действия до тех пор, пока её не остановит кто-то другой. (оживляется) И это можно измерить количественно: чем больше до момента остановки было совершено тупых повторов, тем ближе человек к состоянию абсолютной жопы. (самодовольно) Мне достаточно одного раза. А ты, видимо, безнадёжен.
Ю н о ш а: Ну раз ты типа человек, то и скажи, где ты навалял на этот раз?
П р о г р а м м и с т: Всё просто. (видно, что процесс реанимации C o m p a q' a ему до чёртиков надоел) У этого агрегата неправильная память. Это же Compaq, а у них всё фирменное. И бог весть, что они в тысяча девятьсот затёртом году посчитали нужным туда засунуть. Офис её такую понимает, ну а 1С -- нет. (Б л о н д и н к е) К сожалению, ничего не выйдет. У тебя слишком старый комп. Памяти-то у него хватает, но она устроена не так, как обычно. 1С не умеет работать с такой памятью. Аппаратная несовместимость, понимаешь?
Б л о н д и н к а: (которая как минимум два раза за этот день успела мысленно похоронить свой компьютер, торопливо) Ну ничего страшного, я могу и без 1С, считать ведь можно и в этом.. как его.. в Екселе, просто там немного дольше и отчёты нужно вручную делать, но это ведь просто, так что не нужно 1С, у меня и так всё получается..
* * *
Открывается дверь и входит А д м и н. Это лохматый и небритый человек неопределённого возраста. Несмотря на летнюю погоду он одет в джинсы и тёплый свитер. На поясе висит мобильный телефон устрашающих размеров.
А д м и н: Куда это вы тут на ночь глядя? (замечает C o m p a q) Ну и хлам. Это чей? (замечает Б л о н д и н к у) Понятно. И что с ним?
П р о г р а м м и с т: (небрежно) Да понимаешь, память у него хитрая слишком. Офис её..
А д м и н: Хитрая? В этой модели обычные симы стоят. Это ж тебе не сервер.
П р о г р а м м и с т: (с тихой ненавистью) Может, ты это и понимаешь, а вот 1С не понимает. Да мы разобрались уже, полдня убили. Неправильная память.
А д м и н: (ехидно) И она делает неправильный код. Ну-ка, покажи.
П р о г р а м м и с т: Да нечего тут показывать. Ставим офис -- работает, ставим 1С -- не работает. И сама не работает, и офису не даёт. Ну, не хотят они дружить. Насильно мил не будешь.
А д м и н: Кто тебе сказал такую глупость? Жить захочешь -- ещё как будешь. (тюкает по клавишам) Вот это что такое -- OLD_WIN?
Ю н о ш а: Это чистая копия винды. На всякий случай. Это ж 3.11, никаких тебе реестров, всё тупым копированием лечится..
А д м и н: (запускает NC и производит какие-то манипуляции с файлами) Ну вот. Так я и думал. (П р о г р а м м и с т у) Смотри сюда. (набирает в консоли)
COPY C:\OLD_WIN\OLE2.DLL C:\WINDOWS
П р о г р а м м и с т: И?
А д м и н: Смотри дальше. (1С запускается без единого звука, словно всегда тут и жила) Оно?
П р о г р а м м и с т: (потрясённо) Оно.
Б л о н д и н к а: (благоговейно) Оно.
Ю н о ш а: А..
А д м и н: Вот тебе и "а". Эта ваша 1С при установке перезаписывает системную библиотеку, хотя её об этом никто и не просит. Руки отрывать таким программистам. (направляется к выходу, прихватив из пакета пару бутылок пива)
* * *
Б л о н д и н к а: (шёпотом) Кто это был?
П р о г р а м м и с т: Это? Наш админ. Ну, системный администратор. Технический персонал типа дворника.
Б л о н д и н к а: Он тоже у тебя в отделе работает, да? Он типа дворника, а ты типа начальника. Странно. Логичнее было бы наоборот.
А д м и н: (из-за двери, ехидно) Да кто ж его в админы-то возьмёт? Тут ведь думать надо. А на кнопки нажимать и обезьяна умеет.
П р о г р а м м и с т: (ворчливо) Однако же человек произошёл от обезьяны, а не от системного администратора. И начальник, что характерно, тоже. Тоже мне, венец творения..
З А Н А В Е С
ЗЫ
История, кстати, основана на вполне реальных событиях. Мораль же такова: всякий раз, как соберёшься делать из дерьма конфету, сперва удостоверься, что перед тобой действительно дерьмо. Также не стоит пускать руки вперёд головы, это чревато. И уж совсем ни к чему лезть куда-то руками, когда можно просто разбудить админа..
взято с hare.ru - http://www.hare.ru/id=8.html