РжуНеМогу.РУ

История


Сидим у клиента, интернет еле шевелится и раз в пару минут падает. В общем, кто бывал в госконторах — прекрасно меня поймет.

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

— Да как же надоело, инет дохлый, чёрт его возьми!

Коллега, сидящий рядом, невозмутимо заявляет:

— О покойниках либо хорошо, либо ничего...

История


Работал я в компьютерном магазине менеджером вместе с напарником. Однажды заходит к нам крепкий лысый мужчина и спрашивает:

— У вас матрицы для LCD-мониторов бывают?
— Нет, а что случилось с монитором?
— Пуля в экран попала.

Видимо, по нашим изменившимся лицам клиент понял, что сказал что-то не то, и, смутившись, добавил:

— Да нет, игрушечная...

История


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

— Фигню вы мне продали! Только вчера купил, а уже звук не работает.

Немедленно офигеваю: вчера я лично проверил перед продажей всё, что можно, и со звуком явно было всё в порядке. Ну, думаю, где-нибудь мужик наверняка по незнанию поставил галочку; сейчас включу, покажу, объясню, как делать не надо. Начинаю подключать провода, но когда дело доходит до колонок, клиент заявляет:

— Да нет, с колонками звук есть, без колонок нет!

Всё оказалось очень просто. Системник был собран в недорогом корпусе — передняя аудио-панель подключалась самым бесхитростным образом, при помощи выведенных сзади мини-джеков. Естественно, клиент, увидев знакомый штекер, подумал, что где-то в дебрях системного блока запрятаны стереодинамики.

История


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

Сам файл с грехом пополам видно, но скопировать его на диск не выходит — вылезает ошибка чтения. Надо что-то делать — не факт, что у отправителя этот документ остался.

Иду в обход. Решительно удаляю документ, а потом восстанавливаю его содержимое какой-то из unerase-утилит. Итог — файл на жёстком диске, хоть и с незначительными погрешностями в содержимом!

История


Работаю сисадмином в районной поликлиннике. Часто бегаю по кабинетам, решая проблемки докторов-пользователей. Когда я в очередной раз промчался мимо консьержки на входе, она не выдержала и закричала:

— Почему без бахилов?! Ну-ка покупай и надевай!
— А мне они не нужны, я системный администратор.
— Кто-кто?

Хорошо подумав, лучшего обьяснения я придумать не смог:

— Слесарь ЭВМ!

Старушка понимающе кивнула и села обратно на стул.

История


Работаю системным администратором в автобусной транспортной компании. Занимаемся GPS-навигацией и постоянно модернизируем свой компьютерно-серверный парк.

Пришло время покупать хороший телематический сервер — другие рабочие станции под нагрузкой мрут. Заказали, забрали, пока шкафа нет, поставили на стол. Естественно, соседство с сервером, ревущим как «боинг», сотрудникам не понравилось. Через неделю не вытерпел я сам и пошел к директору:

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

Гениальный ответ не заставил себя долго ждать:

— Давайте мы вывесим его за окно в железном сейфе — пусть охлаждается!

Вспомились общаги с цветными полиэтиленовыми пакетами за форточками и шкафы под подоконником в хрущёвках. Ничего не скажешь — в России весьма популярны нетрадиционные методы охлаждения!

История


Дело было в далёкие девяностые. 486DX66 в ту пору был ещё вполне приличной машинкой, Мортал Комбат был на пике популярности, а вот привода не было — зато была куча дискет!

Продавец в магазине за символическую сумму и большое спасибо записал мне этот шедевр игростроя на 36 дискет, брякнул какое-то заклинание вроде «скинешь в одну папку все файлы с дискет и запустишь».

В ту пору правил бал Norton Commander, вот только про выделение файлов для копирования я ничегошеньки не знал. Три десятка дискет, на каждой много-много небольших файлов — чтение этого списка после копирования по одному файлу занимало около минуты.

Через пять-шесть часов, скопировав половину дискет и прикинув, сколько ещё впереди, я в прямом смысле опустил руки. И крайне удачно — случайно попал не то на пробел, не то на Insert.

О чудо, имена файлов пожелтели! Спустя минуту было выяснено, что копирование всех файлов с дискеты занимало чуть больше минуты. В десять лет я впервые узнал, на что похож оргазм.

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

Запуск же этого Мортал Комбата (чтение Фигурнова, освобождение 640 Кб, QEMM и прочие прелести того времени) — это уже совсем другая история.

История


У мобильных игр иногда появляются моды — невероятно, но факт. Чаще всего моддеры меняют графику, оставляя уровни без изменений. Например:
Игра наподобие King's Bounty — Heroes III Mobile.
Средней руки платформер — «Петька и Василий Иванович спасают галактику».

Хотя мод — это признак любви к игре, начальство с моддерством борется, как с пиратством. Понять его можно: корявая моддерская графика (а тем более плагиат из других игр) дискредитирует контору. Впрочем, бывают моды и не такие.

Однажды нашу игру (полустратегию, полу-RPG) перевели на китайский. Впечатляет один только список препятствий, стоявших перед хакером:
1. В игре тексты выводились самодельным шрифтом (не столько для красоты, сколько для технологичности). Все операторы вывода моддер старательно заменил на стандартный шрифт телефона. Выглядело это, конечно, коряво, дизайн окошек «поплыл» — впрочем, китайцам лучше знать.
2. Тексты были в собственной однобайтовой кодировке — он добавил второй текстовый ресурс, написанный Юникодом.
3. Программа обфусцирована, а у картинок обрезаны заголовки. Исходников у него, конечно же, не было.

Начальство попыталось пресечь и такое моддерство - впрочем, резонно остановилось. Такого хакера, надо полагать, не остановят никакие преграды.

История


Как-то на заре домашних локальных сетей от безделия лазил я по чужим компьютерам в поисках интересных шар. У одного товарища в открытом доступе оказался HP LaserJet 1200. «Крутой принтер», — подумал я.

Решил попробовать установить этот принтер себе в систему. Все драйвера преспокойно скопировались, и через полминуты я заполучил во владение сетевой принтер в дополнение к локальному.

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

Через две минуты в сетевом чате от владельца принтера появляется сообщение «&#$ть, какая сволочь?» Желание тут же смыться из чата с трудом подавил и ушёл только через пять минут. Хозяин так меня и не нашёл.

История


Классическая админская: бардак, завал, кучи железа везде, где можно, и в особенности там, где нельзя.

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

История


Как-то раз, будучи в командировке, на территории заказчика отлаживал я работу одной несложной программки. Где-то глубоко в ней скрылся очень неприятный баг. Времени на отладку было немного, бегал я целыми днями в мыле.

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

В один день моя расшатанная дебаггингом нервная система не выдержала — в ответ начальнику отдела была выдана фраза, после которой он долго боялся меня о чём-либо спрашивать:

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

История


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

Утром, продрав глаза, я снова первым делом окинул взглядом проект и решил во что бы то ни стало определить, где же возникала ошибка. Запускаю... и все нормально. И так, и сяк — все прекрасно работает! Начинаю думать, уж не приснилось ли мне.

Ответ оказался прост. Дело было в последнее воскресенье октября. И надо же было попасть именно в три ночи. Программа, "созданная" через час после того, как ее запускают, работать не хотела...

История


В школьные годы, помню, проводили у нас олимпиаду по программированию. Меня, как самого продвинутого, послали на нее. В то время о VB и Delphi никто и не знал почти, поэтому программирвали на Паскале и QBasic'е. Задачи все были сложные, и очень небольшой процент людей смог сделать хоть что-то... Но я смог. Одну задачу.

Суть ее состояла в том, чтобы загрузить из текстового файла матрицу — модель лабиринта, в которой цифрами обозначались стены, пустые пространства и начальная позиция, и выяснить, есть ли из него выход. Предполагалось, что программа должна виртуально "пройти" этот лабиринт, возвращаться из тупиков и следить за тем, чтобы не войти в цикл. Я же сделал проще — нарисовал этот лабиринт на экране, в начальной позиции сделал операцию заливки, а вне границ рисунка — операцию считывания цвета с экрана. Если лабиринт замкнут, заливка не выходила за его пределы, если же выход имелся, заливка распостранялась на весь экран и оператор считывания цвета возвращал значение ее цвета.

До сих пор помню смех моего учителя, который рассказывал про офигевшие лица организаторов, открывших посмотреть текст программы и увидевших 10 банальных строк кода. За одну лишь эту задачу присудили 6 место.Вот оно — нетрадиционное мышление.

История


Как-то раз чинил компьютер у кладовщиков. После того, как машину перетащили в другое помещение, что-то случилось с видеокартой: разрешение 800x600 работает нормально, но если установить более высокое значение, то само разрешение не увеличивается, а рабочая область начинает скроллироваться при подведении мышки к краям экрана.

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

История


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

На следующий день прихожу с утра в офис, где в качестве почтового клиента тоже используется Опера. Та же история — браузер виснет с загрузкой машины на 100%.

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

Истина, как всегда, оказалась где-то рядом. После трёх попыток перезапуска Оперы я убедился, что клиент скорее мёртв, чем жив, и зашёл в ящик через веб-интерфейс. Роковым письмом оказалась новостная рассылка крупной IT-конференции. Письмецо в 10 строк с полем To:, в котором через запятую были перечислены несколько тысяч адресатов, тянуло на 185 килобайт.

Как оказалось, Опера не висла, а медленно и печально отрисовывала километровый список — еле управлялась за минуту.

История


В далёкую эпоху всемогущего ассемблера для программирования активно использовались перфокарты. Недавно я с удивлением узнал, насколько нестандартное применение нашли им студентки.

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

История


В университете при проверке лабораторной работы преподаватель спрашивает студента:

— Почему нет проверки входного значения?
— Да какой нормальный человек, задавая время, будет писать что-либо, кроме цифр и двоеточия — особенно, если видит надпись «Введите время в формате ЧЧ:ММ»?
— Молодой человек, хороший программист должен учитывать всё! Откуда вы знаете, какой пользователь будет работать с этой программой?

Задумчивый голос откуда-то из глубин аудитории ставит точку:

— Ага, пользователь — это периферийное устройство хаотического ввода...

История


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

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

Внимание моё привлекла последняя учётная запись. Девушку звали Анна Литвинова.

История


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

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

— Ты не опух ли на работе в игрушки играть?
— Вроде всё работает, проблем нет, чем ещё заниматься?
— Работать!

Вроде и не поспоришь, но меня вдруг пробирает:

— Знаете ли вы, за что платили врачам в древнем Китае?

Босс безмолвствует.

— За здоровых пациентов. В конце месяца каждый больной уменьшал жалованье доктора.

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

История


В начале девяностых работал я на кафедре вычислительной техники лаборантом. Помимо прочего в мои обязанности входило написание программ для лабораторных работ и тестов.

Как-то раз пришлось моделировать операционные усилители. Задача сводилась к подбору параметров настройки стенда, при которых на выходе получалось заданное значение. С точки зрения модели результат определялся решением системы двух достаточно хитрых уравнений.

В методичке советовали не маяться дурью, а решать задачу, построив графики и взяв точку их пересечения. Моя программа рисовала графики на экране с соблюдением масштаба и вместо численного решения системы находила ответ честным графическим способом: во время построения второго графика путём чтения цвета пиксела фиксировалась точка пересечения с первой кривой. Точности вполне хватало.