Изменить стиль страницы

#559: Долговременная память

2 февраля 2009, 09:00. рейтинг: 1264

В 2004-2005 годах мне довелось работать в одной софтовой компании, которая выпускала несколько продуктов на базе единого клиент-серверного движка. И в какой-то момент мы заметили, что у нас слишком велики требования к клиентской части (это было не веб-приложение, а отдельно инсталлируемое, тяжеловесное). Вроде бы ничего масштабного нету, но памяти уже и 512 метров мало, вот уже и гига едва хватает. Бедные клиенты вынуждены перезапускать приложение несколько раз в день, настраивать конфиги и жаловаться своему сисадмину.

Нам же эту утечку никак найти не удавалось. Решено было добавить памяти на рабочие станции. Следует еще помнить, что в те времена гигабайт был дорог, так что сотня рабочих мест влетала в копеечку.

Причина нашлась, как это часто бывает, слишком поздно и почти случайно. Исс ледуя документацию к библиотеке, которую мы использовали для работы с пересыла емыми XML-пакетами, я случайно нашёл метод reset. Стоило добавить в наш код вызов этого метода, как требования упали в 10 раз! Оказалось, что пока этот reset не вызван, клиент помнит все DOM-модели всех полученных с сервера пакетов...

#560: Ложка дегтя

2 февраля 2009, 20:30. рейтинг: 1839

Приключилась сия трагедия в наше время, пару недель назад. Надумал я купить на заморском аукционе флешку большую – 16 гигов. У нас эти девайсы пока дорого ваты, для скромного труженика клавы и мыши. А на ибэе – китайские стоят копейки.

Заказал, получил. Ткнул в комп, начал тестить китайское чудо техники. Рабо тает, но глючит безбожно, машину подвешивает, данные рандомно пропадают... В общем, решил бороться: скачал с сайта производителя прошивку (внимание: прошивка для флешки!). Вкатал и вуаля – работает! Быстро, не глючит, не виснет!

Но вот одна мелочь – объём флешки стал 256 Мб. Китайцы, блин! Никакие даль нейшие манипуляции не вернули флешке изначальные 16 Гб. Мораль: не гонялся бы ты, поп, за дешевизной!

#561: Будь проще, и тебя оставят в покое

2 февраля 2009, 20:30. рейтинг: 5032

Админю одну контору среднего размера. Пришел новый человек – юрист. Так как свободных машин не было, купили ему новую. Я поставил машину, настроил. Думаю, раз юрист – значит не дурак, поэтому даю ему диски с виндой, гарантом, вордом и т.д. и говорю: "Ставь". Он мне: "А как"?

Ну, думаю, бывает – никогда человек винду не переставлял. Крайне редко, но бывает. Установил, даю остальные диски, а он спрашивает: "А ворд для чего?" Я офигел сначала, но потом решил, что он с другими какими-то прогами работал. Всё равно ему бы блокнота хватило бы. Объяснил. У него новый вопрос: "А пароль как вводить?". Через пятнадцать минут выяснилось, что наши бабульки-бухгалтерши по сравнению с ним прирожденные админы. Я плюнул, ушел. По дороге заглянул в отдел кадров, взял его резюме. Написано, владеет на уровне пользователя. Так как был уже конец рабочего дня, я ушел, оставив разговор с парнем на завтра.

На следующий день прихожу позже обычного, вижу – юрист отошел куда-то. Запускаю его комп, ввожу пароль и выпадаю: установлено и настроено всё, что надо и как надо. Учитывая то, что вчера парень просил ему обоину сменить – точно не он. Иду к другим админам, спрашиваю. Говорят, не они. Ну, всё понятно – дал свой пароль кому-то. Учитывая, что я его уже подключил к серверу с корпоративными секретами – можно убивать. Нашел юриста, отвел в тихий уголок и спрашиваю:

– Зачем ты, мил человек, свой пароль другому давал?

Он клянется, что всё настроил сам. Я, естественно, не верю, сам же вчера его экзаменовал. На что юрист мне и говорит:

– Знаешь, в моей прошлой конторе админа не было. А я сказал, что в компах хорошо разбираюсь. После того, как за три месяца я ни одного договора в руках не подержал, зато настроил все машины, вплоть до сына директора, говорить, что раз бираюсь в компах, я зарекся.

#562: Письмо в ноябрь

3 февраля 2009, 09:00. рейтинг: 1073

Дело было во времена моей работы в %mailprovider%. Писал я скрипт, что по крону запускался и делал много добрых дел. Пока разбирался с кроном, вместо запуска бинарника написал ACTION="echo 'Works fine.'". Сижу, подчищаю код, всё работает, на личном мейле уже пара десятков писем с текстом "Works fine.".

Думаю заканчивать на сегодня и заменить echo на реальный код. Но вдруг получаю письмо в ответ на автосгенерированный "Works fine": "Looks like it doesn't work".

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

Оказалось, я забыл поставить в mail у ключа –s кавычки, а в теме кроме всего прочего шёл date. Как порядочная unix-овая тулза, mail честно скушал командную строку и стал отправлять письмо всем адресатам подряд. Домен, само собой, сам угадал правильно. Так что кроме меня@%mailprovider%.org письма шли также на 2008@%mailprovider%.org, число@%mailprovider%.org и им подобные.

А у парня на ящик был алиас, который удивительно совпал с трехбуквенным сок ращением имени текущего месяца...

#563: Не плюй в колодец – пригодится

3 февраля 2009, 09:00. рейтинг: 785

Делали ремонт родители в квартире, и я попросил ремонтников проложить от входа в квартиру к месту, где предполагался комп, витую пару. Они согласились. Через месяц, когда штукатурка высохла, и ремонт был закончен, я увидел торчащий из стены 4-х жильный телефонный провод.

Я выругался, не думая, что когда-нибудь мне это пригодится, все равно выде ленки тогда не было, только диал-ап.

Потом появилось кабельное, и его просто воткнули в телевизионную кабельную сеть квартиры, и из комнатной розетки взяли сигнал.

Все успешно проработало лет 5, пока не пришел локальный провайдер, и не было решено перейти на него из-за внутренних ресурсов. Тут-то, наконец, и пригодился тот замурованный кусок. Кабель был протянут от подъезда до входа в квартиру, этот хвост обжат, поставлена розетка, и все на удивление заработало.

#564: Внешность обманчива

3 февраля 2009, 09:00. рейтинг: 5461

Учился я в 1992-1997 году в одном заведении, гордо именуемом технический университет. В этом ВУЗе был компьютерный класс, куда студенты могли свободно приходить и, при наличии свободных мест, делать свои д/з, лабораторки и прочую лабуду, сопровождающую учебный процесс. Лаборанткой, в народе – надзирательни цей, в этом вертепе науки работала бабушка лет 70. Она следила, чтобы студенты не играли, а занимались разгрызанием гранита знаний. По большей части она сидела в своём уголке и вязала, но иногда вставала, с целью размяться, и обходила свои владения.

Как-то сижу, пишу программу, а она не работает, хоть ты тресни. Я начинаю нервничать, через 15 минут начнётся пара, где мне эту прогу сдавать.

– Что? Не работает? – слышу голос бабушки-лаборантки у себя за спиной.

Поскольку хамить старшим не приучен, пришлось отвечать, в чем дело.

– А ты объявление вот этой переменной перенеси из процедуры в программу и сделай её глобальной... – посоветовала бабушка.

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