bash.im ithappens.me zadolba.li

Мысли о вечном

929

И лоб разобьёт, и интернет сломает

Подрабатываю в одной маленькой конторе мастерицей на все руки по технической части. Провожу постоянные ликбезы, поэтому казусы, ляпы и курьёзы бывают нечасто — но бывают.

Однажды нашей бухгалтерше во внерабочее время потребовалось распечатать документ. Принтера у неё дома не было, но жила она этажом выше меня, поэтому далеко бегать бы не пришлось. В моей электронной почте через пару минут лежал файл без расширения — зная, что ничего, кроме обещанного вордовского документа, тётушка мне прислать не могла, я добавляю к имени «.doc», отправляю на печать, при этом интересуясь причиной пропажи трёх символов. Причин таких было три:

1) Осторожность. Бухгалтерша знала, что отображение расширений в винде можно отключить, и что заразный файл мог в самом названии иметь, к примеру, «.doc», будучи при этом вредоносным «экзешником». Меня, как добрую и внимательную «компьютерщицу», она решила уберечь от неприятностей, удалив расширение вообще.

2) Конфиденциальность. В документе содержалась важная информация, и бухгалтерше явно не хотелось делиться ей со всем миром. Она была наслышана о том, что хакеры могут проникать в компьютер и делать всё, что им заблагорассудится. Надо удалить расширение! Хакер — тоже человек, а невнимательность людям не чужда. Увидит, дескать, недоброжелатель непонятный файл, а трогать не станет — вдруг это «мышеловка»?

3) Скупердяйство. Тётушка знала, что MP3 может весить гораздо больше обычного текстового документа. Вновь она решила проявить доброту, решив сэкономить мой и без того неограниченный трафик. Убрав расширение, бухгалтерша решила тем самым обхитрить интернет и обойти маленькую пропускную способность канала.

Я прокляла свои благородные порывы. Несу познания людям, как Прометей нёс огонь, а в итоге всё сводится к поговорке: «Заставь дурака богу молиться...»

924

Туда, сюда, обратно — клиенту неприятно

Просыпаюсь, нащупываю ноут — инета нет. Тихо ругаясь, звоню в саппорт:

— Утро добрым не бывает. Интернета нет. Логин такой-то.

В ответ выслушиваю стандартную муть о глюках Windows. Объясняю, что на линии в режиме автоконнекта стоит вайфай-роутер, и получаю вторую порцию бреда с настоятельной просьбой «воткнуть напрямую». Прикидывая, куда бы я «воткнул напрямую» витую пару админу, вспоминаю, что до роутера надо идти через всю квартиру, а я ещё нежусь в уютной кроватке. Да и на «яблочном» ноуте я сроду прямое подключение не настраивал...

На середине мысли я задремал. Проснулся от криков в трубке: «Алё, алё? Воткнули?» Воткнул, говорю, не помогло! (А что ещё было делать?) Третий заход: «Воткните теперь обратно!» Ага, уже!

Через три минуты молчания саппорт прозревает: «Вы знаете, у нас действительно проблема с сетевым оборудованием».

Хороший клиент должен помнить армейское правило — не спеши выполнять рекомендации саппорта, ведь в любой момент может последовать команда «отставить».

909

Увидимся в следующей жизни

Уважаемые сисадмины и прочий народ, имеющий дело с железом!

Я прочитал тут много историй о том, как аппаратуру приходилось по разным причинам в срочном порядке приводить в некондиционное состояние. Каждый раз моё сердце обливается кровью, ведь у всех девайсов есть душа. Железки не заслуживают такой жестокой казни, как погружение в воду, избиение молотком или облучение микроволнами. Умоляю всех, кому по той или иной причине потребуется поломать что-нибудь для списания — вытащите перемычку, шлейф или в крайнем случае перережьте провод в очевидном месте.

Если усыпить девайс нежно и аккуратно, он не умрёт, а впадёт в кому, и душа его останется в корпусе. Даже если это последний хлам, возможно, где-нибудь найдётся добрый самаритянин, готовый вернуть его к жизни...

898

Нюансы кода и gluteus maximus

Меня всегда удивляло, что код комментируют так сухо и бездушно. Привожу пример моих комментов одной VBA-процедуры, написанных в разные моменты времени:

Первая версия:

/* Сделано через жопу. Прошу прощения у того, кто будет дорабатывать — меня заставили сделать именно так. */

Исправленная версия:
/* Cобрался с силами и исправил код так, чтобы он выглядел более логичным и читаемым. Концептуально он остался жопой, но теперь стал больше похож на аппетитную женскую попку, чем на суровую мужицкую задницу. */

Комментирование — занятие крайне интересное и творческое. Сделайте немного интереснее жизнь человеку, которому придётся потом разбираться в вашем коде!

896

Самочки туканов и удодов

Работала в одной фирме сисадмином. В одном из отделов собралась дивная коллекция блондинок всех оттенков, слегка разбавленная неизвестно как туда попавшей парой сотрудников мужского пола. Каждый раз, когда я заходила в этот «курятник», от щебетания юных дев уши сворачивались в трубочку, и мне становилось невыносимо стыдно за весь женский род и свою принадлежность к нему.

В один прекрасный день я не выдержала. Оторвавшись от настроек очередной «громоптицы», я громко и задумчиво вопросила: «Кто-нибудь знает, у канареек только самцы отличаются умом и сообразительностью или у самочек тоже можно развить какие-нибудь способности?»

Гробовая тишина пролилась бальзамом на мою израненную душу. Мужская часть коллектива тихо захихикала. Мозги блондинок я подвесила всерьез, но, кажется и до них в общих чертах дошло содержание сказанного. Вскоре, к моему большому облегчению, «птички» попросили к себе в отдел сисадмина-мальчика.

895

Тапком его, тапком

На днях пили пиво с другом. Он рассказывал о новом «звере», буйствующем в интернете, и о том, как героически несколько часов чистил от него компьютеры в одной конторе.

Прихожу домой, запускаю машину и вспоминаю рассказ друга. Все симптомы налицо: пустой рабочий стол, окола десятка процессов, включая подозрительный «explorere.exe». Непонятно, как ко мне эта зараза попала — антивирус и файрвол стоят, да и винда регулярно обновляется.

Со злости резко разворачиваюсь на крутящемся стуле и, не успев поджать ноги, со всей силы врубаю по системнику. Компьютер обиженно зависает и выдаёт синий экран смерти.

Перезагружаюсь. Винда докладывает об исправлении серьезной ошибки. Запускаю диспетчер — всё как надо, все 30 процессов захламлённого компа и настоящий Explorer. Осталось только дочистить хвосты.

Дедовские методы еще действуют — один сильный удар способен вправить мозги, выбив всю дурь!

890

Береги работу до пенсии — кто ж тебе другую даст

В своей деятельности я придерживаюсь инженерного подхода, а не научного. Но вот сомнения стали одолевать...

Лет пять назад выпала мне халтурка — написать парсер не сильно прямого языка — объектно-ориентированного расширения SQL. Порекомендовали меня одной конторе, поскольку их штатный программер просидел над этим делом год, нарисовал много схем и, доказав, что это контекстно-зависимая и не LR грамматика, заявил, что быстро написать парсер — дело неподъемное.

Я не стал научно доказывать возможность или невозможность, выкинул ANTLR, взял старый добрый bison написал на коленке грамматику, добавил ручками переключение контекстов... Неделя работ. Остальные два месяца занимался стилем форматирования выходного файла.

А потом задумался. Штатный программер получил никак не меньше 15000 баксов, и работа осталась "неиспорченной". Такую работу можно было еще работать и работать. А я, как урод, решил проблему за жалкие 2 штуки. Ну и кто после этого дурак?

885

Адыгей @ Алтай

Привелось мне в начале девяностых работать в очень амбициозной творческой программерской команде. Интернет в эмбриональном состоянии, наработок и технологий кот наплакал. Наша звёздная команда (лингвисты-профессионалы, профессора и доктора наук, со словарями и опытом, при этом отличные программеры) разрабатывала систему русскоязычного полнотекстового поиска.

Вкратце о поиске с учётом морфологии: задача состоит в том, чтобы найти каждое слово из пользовательского запроса во всех формах, падежах и склонениях; к примеру, «иду», «идёшь» и «шли» — формы глагола «идти». Для этого при индексации страниц надо было привести каждое из встречающихся слов к основе. Сейчас это воспринимается как само собой разумеющееся, но в то время ни Гугла, ни Яндекса ещё не было.

Написали — пора отлаживать. Нужен текст приличного размера. Начало девяностых, начало Рунета, начало российской государственности; как результат, лучшим текстом, найденном в почти девственном отечественном кусочке интернета, оказалась свежеиспеченная Конституция РФ. Ура — запускаем!

По задумке движок должен выдать в алфавитном порядке список основ, встречающихся в предложенном тексте. Народ толпится у монитора, жадно вчитываясь в каждое очередное слово. Через несколько секунд раздаётся дружный хохот — в середине первой же страницы гордо красуется глагол «АДЫГЕТЬ». Прежде чем окончательно сползти под стол, на излёте успеваем заметить еще один не менее шедевральный глагол «АЛТАТЬ»...

Прозрение пришло быстро — всё-таки профессиональные лингвисты. Вспомнили классику типа «дочь генерала» (кто? — дочь, что делала? — генерала), а также географию великой российской империи — республики Адыгею и Алтай.

В общем, как писал известный сатирик Александр Иванов, «велик могучим русский языка». Адыгев от выкрутасов поискового движка, после работы всем коллективом мы отправились алтать.

883

Коллективное несознательное

Сижу как-то в чате, общаюсь с народом. Чат дико тормозит — естественно, я вслух выражаю свою досаду. Первое, что приходит на ум моим собеседникам — вирусы.

Я отрицаю наличие и вирусов, и антивирусной программы: «Линукс у меня, ребята».

В чате повисает небольшая пауза. Следующая же реплика сбивает меня с ног: «Ну, реестр почисть тогда, если не в вирусах дело». Повторяю, что я все-таки в Линуксе. Чат слегка молчит, а потом выдает гениальнейшую реплику: «Ну и что?»

Мои робкие попытки объяснить, в чём дело, натыкались на поток идиотских советов: «выключи программу Линукс», «установи антивирус в правильную папку», «обнови базу».

В конце концов мне пришлось сдержанно поблагодарить собеседников за «советы» и закрыть браузер — все мои логичные возражения воспринимались как капризы.

С того момента я больше никогда не жалуюсь своим собеседникам на трудности со своей машинкой, если нет уверенности в том, что меня поймут правильно.