Пользуясь случаем, хочу выразить полное «фэ» админам Генпрокуратуры РФ, где, собственно, и работает мама.
#4347: Что просеешь, то и пожрёшь
13:00 06.10.2010, IT happens
Зашел ко мне как-то друг-айтишник посмотреть комп. После осмотра пациента мы решили перекусить свежеприготовленной гречневой кашей. Едим неторопливо, вдруг у приятеля что-то громко хрустит на зубах. Он выплёвывает на руку чёрную твёрдую гречинку и чертыхается:
— Битый пиксель попался!
#4348: Гол престижа
13:00 06.10.2010, IT happens
Любят у нас ребята из отдела АСУ пользователей пугать. Сидишь, никого не трогаешь, читаешь IT happens. И тут хоп: курсор мышки от тебя убегает, рыскает по вкладкам, что в браузере открыты, и закрывает те, что к работе ну никак не относятся. Ну а мы что, не люди, что ли? Иной раз полезно оторваться от работы, дабы мозг разгрузить и с новыми силами в бой броситься. Понятное дело, начальству этого не объяснишь, так что админы чувствуют свою власть и продолжают издеваться над бедными юзерами.
Ну и решил я, как говорится в футболе, забить гол престижа в ворота админского тщеславия. Дома скачал картинку с Оком Саурона и забацал под ним в Гимпе огромную надпись: «Админ видит всё!» В уголок добавил мизерные фигурки хоббитов, которые топают к горе Ородруин, а рядом мелким шрифтом приписал: «Почти всё». Скинул изображение на корпоративную почту и с чувством выполненного долга завалился спать.
Утром, придя на работу, первым делом я поставил эту обоину на рабочий стол и пошёл курить. Вернувшись после перекура на рабочее место, я заметил: что-то изменилось. Пригляделся. Надпись «Админ видит всё!» была подчёркнута тройной красной линией, а последнее слово вдобавок обведено. Обречённо я опустил взгляд в угол картинки, а там...
Чёрное пятно на месте хоббитов и надпись «Fatal Error» преследовали меня целую неделю: админ поставил запрет на смену обоев.
#4349: Два процента толка
13:00 06.10.2010, IT happens
Вы тут ругаете бухгалтеров, а на самом деле злейший враг программера — его же брат программист. За 25 лет программерской деятельности я сменил несколько фирм и много чего насмотрелся.
Для написания «перделки», которая на VB делается за полчаса, надо непременно использовать С++, желательно под линуксом — и наплевать, что пользователь сидит под виндой. Времени уйдёт несколько месяцев.
Если в проекте используется сторонняя библиотека, её надо объявить дерьмом и написать свою. Если в проекте встретилась слишком простая функция — её надо обязательно переписать на ассемблере.
Если поставлена задача написать виндовую программу, то надо обязательно писать кроссплатформанный проект, довести до половины, а потом потом бросить поддержку парочки платформ.
Если делать нечего и всё работает, надо объявить архитектуру устаревшей, придумать новую (упаси боже посмотреть при этом, как сделали другие) и переписать парочку подсистем, чтобы взвыли коллеги из соседних отделов.
Если можно прикрутить какой-то хак, специфичный для конкретного билда ОС или видеокарты, это сделать попросту обязательно.
Думаете, смешно? А я насмотрелся на поделки, где одновременно используется три самопальных класса для одних и тех же кнопок на тулбаре, три библиотеки для работы со строками и пять подпрограмм для умножения матриц — с ошибками, естественно. На программы, где на ассемблере с SSE переписаны функции копирования памяти, при этом один и тот же файл открывается и закрывается в цикле двадцать раз, чтобы прочесть первые три байта сигнатуры. На проги, где используются параллельно оконная библиотека MFC и своя, с ней несовместимая. Программы, у которых после наведения «архитектурной чистоты» начинались тормоза, а размер своп-файлов поднимался с единиц мегабайтов до терабайтов. Многопоточные программы, которые не в состоянии были загрузить процессор на 40%, потому что потоки дрались за критические секции...
КПД программерского коллектива — как у паровоза Черепановых: все пыхтят и создают работу друг для друга. Полезный выход — два процента.
Думаете, отчего я такой злой? Просто я всё это добро портирую с платформы на платформу, просматривая и исправляя чужой код по мегабайту в день.
#4350: Jack goes where?
13:00 06.10.2010, IT happens
Адаптер для модема с переменными 9 В. 12 В с плюсом на центре для USB-вайфай-роутера. 9 В с плюсом на корпусе для сканера штрих-кодов. Все к дной машине.
В конторе появляется новенькая светленькая девочка. Прибегает утром и плачет.
— Кто тебя довёл?
— Мужики — придурки! Кто придумал эти дырки сделать одинаковыми?
Я в шоке. Думаю, кто счастливчик, когда успел и когда приедет милиция.
Секунд через десять сдавленного хохота соседей и перетыкания штекеров я понял, что нам всё же нужен новый роутер. Сканер выжил, «омни-зухель» тоже.
#4351: Ни «X» себе
15:00 06.10.2010, IT happens