Разбираю код, наваянный предшественниками, и документирую его. Дохожу до модуля, реализующего цепочку фильтров — подключаемых объектов, преобразующих входные данные. Наблюдаю классику кода «руки б оторвал»: массив объектов, у которых надо поочерёдно вызвать метод process, и рекурсивную функцию next, через которую это делается. Что ж поделать, надо документировать. Переключаюсь в Word, начинаю набирать описание. На полуфразе программа намертво зависает и вот уже больше получаса ни на что не реагирует, демонстрируя песочные часики. То ли отказывается, чтобы набирали такой бред, то ли умерла от расстройства. Азимов с его правилами робототехники и убийством андроида созданием «вилки» отдыхает.
Занесло работать в одну из краевых государственных больниц. Всё было хорошо, пока на третий день работы я не запросил список оборудования.
Я понимаю, что государственные организации особо-то и не богаты, но тот факт, что работающая до меня аутсорсинговая компания забивала базу 1С по этому вопросу каким-то неведомым мне методом, меня поразил. Среди прочего «инновационного» оборудования была обнаружена строка: «Процессор AMD в комплекте с принтером». Думал, дальше ничего особого не увижу, пока бухгалтерия не попросила проверить оборудование на списание по наличию. Чего я только не видел...
Уважаемые айтишники! Творческий подход к объяснению наших проблем — это, конечно, хорошо, но не забывайте, что записать могут и буквально.
— Если не срочно, убью! — Срочно! У меня пуск потерялся! — У тебя что? — Пуск! Потерялся! Я жму на ту кнопочку, где он находится, и у меня все окна сворачиваются!
Я думаю, уже понятно, что знакомый умудрился поставить линукс с Gnome — cкорее всего, Убунту. Советую перезагрузиться (ещё три минуты поисков характерной кнопочки в углу экрана) и в бут-меню выбрать загрузку винды, а я, мол, днём приду и всё починю-сделаю-объясню. Минуту терпеливо жду, пока его комп перезагружается, знакомый тычет стрелками вверх-вниз, чтобы сбросить таймер GRUB. Ещё минут пять вдумчиво читает предлагаемые варианты. Доходит до теста памяти и замолкает. Очевидно, что винды нет. Форматнул хард во время установки, придурок! Ладно, сказал ему выключить комп, бежать покупать пиво и закусь, а сам начал собираться.
За те сорок минут, пока я ковылял до него, он умудрился криво поставить (точнее, недопоставить) проприетарный драйвер для своей древнючей ATI Radeon 9550, которая, к слову, не поддерживается уже очень давно. Дополнительно (из любви к прекрасному, видимо) из репозитория Убунту им было выкачано огромное количество всякого хлама, которое тут же начало конфликтовать и рвать на себя одеяло скромных 384 метров оперативки. Для полного счастья знакомый залил на жёсткий диск несколько фильмов, «чтобы не скучать», и 40-гиговый хард оказался забит практически полностью. Понятное дело, восстанавливать было уже нечего.
От страшной смерти этого дебила спасло только то, что я всё ещё жутко хотел спать, а «важные файлы» хранились на его ноуте с нерабочим дисплеем, который мною был некогда приспособлен в качестве файл-сервера для идиотов, куда автоматом бэкапилось содержимое папок с документами горе-юзера.
Учусь на кодера, параллельно подрабатываю по специальности, иногда делаю курсовые и лабы людям с моего потока. Есть у меня увлечение — по бездорожью ездить. Так вот, глядя, как пишут некоторые мои «коллеги», задумался я: что было бы, если б «программисты» готовили машины к трофи?
Так, есть УАЗик, надо подготовить его. Первым делом что? Правильно — лебёдка. Поставим её вместо левого бака, а сам бак переставим на крышу. Что? Работает не так? Ладно, поставим ещё одну под водительское сиденье. Опять не работает? Должна тянуть вперёд? Поставим кучу роликов, чтоб выходило спереди, вместо правой фары. Не нравится? Ну так работает же почти как надо — сойдёт.
Дальше. Колёса увеличенной размерности. Что? Должны быть одинаковыми? Ладно, клонируем какое-нибудь и поставим. А? Резина направленная и должна быть направлена «ёлочкой» в одну сторону? Зачем, работает же? Ладно. Что, при этом она должна ещё и остаться одного размера? Вы требуете слишком многого — и так работает. А то, что диски на каждом колесе имеют разный вылет от +22 до –40, так это не баг, это фича!
35" колёса с одной стороны и 36" с другой не лезут в родные арки. Порезать арки и поднять кузов на 6 см? Зачем? Арки мы заварим вообще, а кузов поднимем на метр, а чтоб держался — приварим. Что? Устойчивость ухудшилась? Приделаем вам боковые опорные колёсики, как на детском велосипеде. По лесу будет трудно ездить? Мешаться, деревья цеплять будет? Сделаем складными — фича же! Залезать неудобно? Приделаем выдвижные гидропневматические ступеньки, которые будут с прикольным «пши-и-их» выезжать из-под днища.
Поставим бамперы, самые тяжёлые и крепкие, какие найдём. А нашли мы несколько рельс, вот из них и сделаем, будет прочно. Что? В болоте тонуть будет? Ладно, приделаем понтоны с гелием по бокам. Ага, подпорки и понтоны конфликтуют между собой. Сделаем так, чтобы двигатель не заводился, если подпорки и понтоны нужны одновременно — пусть выбирают.
Что? Родного двигателя в 75 л. с. не хватает, чтоб тянуть эту шайтан-повозку? Ерунда, приделаем ещё один, на 300 «лошадок». Как объединить с родным? Поставим спереди и сзади по колесу, которые будут приводиться в движение новым двигателем. Поворачивать трудно? Ладно, выкинем эти два колеса, поставим ещё пару мостов. Будет у нас восемь колёс, два рулевых механизма, причём второй будет управляться педалью сцепления. Сцепление? На кнопку, прям на руле.
Неудобно? Не нравится? Привыкайте — вам на этом ездить.
Работаю проектировщиком. Так получилось, что у проектного отдела и программистов один большой кабинет, разделённый перегородкой. Слышимость отличная, и периодически, когда там или тут начинается интересный разговор, один из отделов приползает во второй пообщаться.
Зашла у нас речь об антивирусах: у кого что стоит. Естественно, программеры сразу прибежали к нам. Тут я заявляю, что антивирями не пользуюсь: дома у меня стоит линукс.
— Линукс — полное говно! — безапелляционно заявляет ведущий (!) программист. — Я пользуюсь только проверенными продуктами, которые стоят денег. — Каждому своё. То, что стоит у меня дома, меня вполне устраивает, — отвечаю я. — Вот ты знаешь, почему я покупаю компы только в сборке? — Почему же? — Потому что гарантия! И если у меня что-то сломается, я всегда могу вернуть всё на халяву! — Тебе деньги, что ли, девать некуда — за сборку платить? — Нет, мне жалко, конечно, денег за сборку, но если самому собирать, то всё сгорит через полгода! — С х#я ли? — Когда я очередной комп собирал, у меня сгорела память, потом видюха, а потом мамка. Теперь только заводская сборка! — Кеш, ты извини, но мой первый комп проработал пять лет, я его собирал сам, и ничего в нём не накрылось. Сейчас у меня второй комп, стаж — четыре года, всё в ажуре. И всё это я собирал своими руками. — Значит, тебе просто очень повезло!
Вот сижу теперь и думаю, как сказать «мастдайному непингуемому ламеру, который кроме виндов ничего и знать не хочет», о том, что у него руки не оттуда растут?
Работаю админом-прогером-эникейщиком в небольшой фирме. Начинал работать с техникой ещё школотой со Спектрума, компьютерами на базе 286-х и Windows 3.1, так что опыта не занимать. Работы обычно немного: за серваком приглядываю, есть время и IT happens почитать, и opensource-проект покодить, и фильмец глянуть. Штат всего с десяток человек.
Сломался у директора ноутбук. Пришлось списать, взамен купили новый с Windows 7. Замечательная машинка, замечательная ОС, только обнаружился один неприятный глюк, на который нарвался не я один: винда периодически удаляет с рабочего стола ярлыки программ, которые лежат на сетевом ресурсе. А так как единственной такой программой у дирика был «Консультант Плюс», проблему я всё-таки решил искать в винде, тем более что на буке стояла и локальная версия, ярлык от которой не пропадал.
Погуглив, решение проблемы я не нашёл, но обнаружил несколько аналогичных вопросов на форуме «мелкомягких». Решил позвонить в их техсаппорт. Меня выслушали, попросили подождать и через пять минут молвили сакраментальное:
— Политика компании такова: мы не оказываем поддержку стороннего ПО. — Как это стороннего? — обомлел я. — У вас пропадает ярлык на «Консультант Плюс» — это стороннее ПО, это не наша проблема. — Назовите мне хоть один программный продукт, который, не будучи запущенным, удаляет ярлык на самого себя, причём только на сетевую копию? — Воспроизведите аналогичную проблему с ПО Майкрософт, и тогда мы займёмся проблемой.
Было дело несколько лет назад. Жил я тогда в общаге, подрабатывал админом. На борту компа стояла Slackware.
Однажды я сидел и рубился в любимую онлайн-игру — старый добрый «Аладон». Для тех, кто не в курсе, геймплей очень напоминает работу в консоли. Заходит ко мне друг:
— Работаешь? — Нет, в игру играю.
Друг поглядел на монитор — по глазам было видно, что не поверил.
Через несколько дней пересобираю ядро, в консоль лезет вывод комманд make и gcc. Заходит тот самый друг, смотрит в монитор, спрашивает:
Прислали знакомым компьютер из Киргизии: бабушка решила сделать подарок внукам. В переводе на наши деньги системник с монитором стоили 12 000 рублей. При первом же включении из блока питания пошёл красивый дымок. Знакомые, естественно, испугались и поручили мне разобраться в произошедшем.
Снаружи БП выглядел довольно сносно — no name, но на 450 Вт. Раскрутив корпус, я был весьма удивлён: все винты, которыми крепилась плата, были ржавыми, разными и завёрнутыми наперекосяк. Конденсатор был похож на использованную новогоднюю хлопушку, а плата по краям была словно обгрызена, причём кусков внутри не обнаружилось.
В системнике не нашлось кулеров, хотя, казалось бы, при таком климате должны были хотя бы один поставить. Посмотрев в документы о продаже, ни блока питания, ни корпуса в чеке я не обнаружил вообще. Подарок магазина? Да уж, дарёному коню в зубы не смотрят!
Противники одушевления «железа», рекомендую почитать про «оловянную чуму». Вы узнаете, что олово может внезапно «заболеть» от переохлаждения. На него можно навести «порчу», а чтобы не болело — можно сделать «прививку» висмутом. Не верите — спросите у знакомого, окончившего физфак или химфак.