#5285: Аргумент с потолка
15:45 25.01.2011, IT happens
Канун последнего экзамена. У меня всё в полном порядке, но другие студенты моей группы были не столь успешны в течение семестра и сейчас активно сражаются за зачёты по практическому курсу «Численные методы». Каждое задание — набор несложных шагов математического алгоритма, которые нужно воплотить в рабочую программу. Меня как самого понимающего ловят в светлом углу и суют под нос ноутбук с седьмой «дельфой», в которой открыт какой-то до ужаса неотформатированный код. «Помоги понять, что тут делается».
Беглый осмотр и пара вопросов к хозяину техники показывают, что программу писал не он, как она работает, он не понимает, а сдать надо через пару часов. Кто-то из группы выдал ему это зачтённое уже чудо с отеческим «там всё просто».
for i:=0 to n do
if i<>0 do ...
Да, начать с единицы цикл, видимо, религия не позволила.
function f1(x: real) /* Первая производная функции */
function f2() /* Вторая производная функции */
Гениально! Второй производной аргумент, оказывается, не нужен. Оказалось, он берётся из глобальной производной, объявленной где-то наверху. Хорошо, не из массива с элементами [1, 2, 3, ...] — хотя это я тоже когда-то встречал.
while(iterations < 1000)
Конечно, проще сделать такую проверку, чем понять, почему программа уходит в бесконечный цикл и считает какую-то чушь вместо нормальных приближений итерационного метода.
Ручкой набросав на бумаге основы алгоритма задачи (ей-богу, десять строчек вместо пары экранов) и посоветовав написать всё с нуля, я пошёл отправлять эту историю. Может, тому, кто написал это чудо, хоть стыдно станет.
#3643: Ну и [x] с ним
13:00 16.07.2010, IT happens
Сижу в офисе, за окном чуть меньше +40. Подошёл начальник с просьбой подключить к его компьютеру сканер и отсканить сертификат. Сажусь за комп, втыкаю девайс, устанавливаю дрова и утилиту. Раньше с этим софтом дел я не имел. Сканю — в диалоговом окне появляется превью.
И тут начинается: не могу понять, как сохранить скан! За тридцать минут мучений проверил каждый пункт настроек, но заветной кнопочки так и не нашёл. Еще порядка получаса потратил на повтор действий. В итоге плюнул на всё это неблагодарное дело и щёлкнул по крестику в верхнем правом углу.
Оценив злую шутку программистов, необходимый скан я сохранил. Жалко, что моё упорство не позволило забить на всё это дело часом ранее.
#5286: Если (бы да кабы)
12:00 26.01.2011, IT happens
Вы всё ещё удивляетесь, откуда берутся быдлокодеры, генерирующие индийский код?
Учусь в школе. В 10 классе начали изучать программирование на Паскале. Очередное задание — вроде бы несложное, но написать код надо без циклов, используя лишь оператор ветвления if. Побившись несколько часов головой об стол, я всё-таки родил программу, но она включала в себя 23 вложенных ветвления.
Я долго смотрел на своё детище, а потом всё же решил воспользоваться гуглом для поиска нормальной программы — может, я просто идиот? Гугл в ответ на просьбы выдавал лишь варианты с использованием запрещённых циклов. Тогда я обратился за помощью к другу, программисту со стажем.
— Без использования циклов, говоришь? 23 ветвления у тебя вышло, говоришь? Ясно. Пшёл в пень, некрофилией не увлекаюсь.
#4125: Деревянные игрушки, прибитые к полу
13:00 10.09.2010, IT happens
Как верно подметил автор одной истории (История #4092), чем глупее пользователь, тем круче у него комп. Я тоже постоянно вижу такую закономерность, причём не только по отношению к компьютерам, но и к телефонам, плеерам и бытовой технике. У меня даже сформировалась теория: настоящие айтишники получаются из детей, у которых не было навороченного компьютера или мобильника. Почему так? Рассмотрим два примера.
Пример первый: дитё, родители которого без лишних вопросов финансируют новые покупки. Сломался дисковод на компьютере? Не переживай, золотко, завтра купим тебе новый компьютер взамен этого барахла! Не ставится аська на телефон? Не расстраивайся, пойдём в салон связи за новым айпонтом!
Пример второй: дитё, родители которого не считают нужными апгрейды или не имеют лишних средств для постоянного обновления техники. Такие дети, имея на руках старенький компьютер 98 года сборки (так было у меня) рано или поздно залезут внутрь системника, будут исследовать дебри папки Windows — всё ради того, чтобы хоть как-то ускорить «старичка», или же просто от нечего делать: игрушки-то не идут на таком древнем железе.
Вот и получается, что пока радостные владельцы мощных компов гоняют «крайзисы», «варкрафты» и прочая-прочая, не заморачиваясь, грузят программы на айфоны из App Store и льют музыку на плееры, будущие айтишники изучают линукс, ковыряют прошивки и пробуют возможности эльфпака на сименсах-сониэриксонах да кодируют избранные треки музыкальной коллекции в OGG, пытаясь уместить их на двух гигах дарёного «ритмикса».
Всем, что я знаю и умею на сегодня, я обязан компу с Целероном на 233 МГц, 48 МБ оперативы и винтом на 4 ГБ. Думаю, каждый из нас может рассказать что-то подобное.
#5292: Поцелуй мой шпиндель
15:45 26.01.2011, IT happens
Масло из «Доширака», говорите? Помнится, в студенческие годы купил я себе Athlon XP 1500+ (кто не в курсе, греются они мама не горюй, рабочая температура — 50–65 градусов). Кулеры тогда под это чудо были надёжные, но уж очень шумные. Я же решил взять себе что-нибудь менее громкое, поскольку слушать рёв взлетающего истребителя ночью (комп не выключался ни на минуту) как-то не особо хотелось.
Через полгода смазка в кулере приказала долго жить. Потыкался я и так и эдак, пока не потребовал старую помаду у девчонок из соседней комнаты. С тех пор ни разу не изменил я этому способу. Помада меня выручает до сих пор, правда, сейчас я перешёл на гигиеническую: она пожирнее, хватает на подольше.
#5208: «Доширак»: хладная быль
14:00 17.01.2011, IT happens
Как-то давно, ещё в безденежные студенческие годы, сдох у меня кулер на процессоре. Сдох — ну и фиг с ним, только вот курсовой проект сдавать надо. Пришлось извращаться: до стипендии было ещё долго.
Попытка запихнуть системный блок в холодильник не удалась. Вроде всё нормально себя чувствовало, только вот жёсткий диск отказывался работать при низкой температуре и вешал комп. Решил смазать кулер. Машинного масла не было: всё-таки не в автосервисе жил, а в общаге. Растительное масло сначала вроде смазывает, но после часа работы загустевает, и кулер опять клинит. На сцену вышли сливочное масло и даже копчёное сало, но и они больше полутора часов не держались.
Положение спасло хрен-знает-какое масло из пакетика с лапшой быстрого приготовления. Смазанный им кулер проработал ещё полгода вплоть до того момента, как компьютер успешно помер от скачка напряжения и был заменён новым ноутбуком.
#5192: С Новым годом, лошара
14:00 14.01.2011, IT happens
После новогодних праздников сотрудница принесла найденный на улице 3G-модем и попросила проверить. Втыкаю в ноут — ноут тухнет. Втыкаю в тестовый комп — из модема идёт дымок, и БП уходит в защиту. Ну всё, думаю, хана портам. Ан нет — выжили!
Стало любопытно, что же там дымило. Вскрываю и выпадаю в осадок: плата отпаяна от коннектора, коннектор приклеен к корпусу, на коннектор напаян резюк, на резюк намотана проволока, и всё это покрыто лаком. Бонусом была бумажка: «С Новым годом, лошара, скажи „прощай“ своему юзбу, модем мёртв уже давно».
Детальное изучение платы модема показало, что китайские равшаны пожалели припоя, и некоторые лапы контроллера тупо висели в воздухе. Пропаял, собрал, втыкаю в ноут — Убунта радостно сообщает, что найден модем. Вбиваю настройки — есть инет, на балансе ещё 90 грн.
Пользуясь случаем, хочу передать привет бывшему владельцу девайса. Спасибо, чувак, за подгон! И кто из нас теперь лошара?