Читать «Bash IT Happens Истории ## 5301 – 5400» онлайн - страница 40

Bash.org.ru IT

Уже потом я зашёл в «Help — About software», чтобы увидеть надпись: «%softname% 1.0.14». Лучше всего работала самая старая версия.

Примечания

1

#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)

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

Ручкой набросав на бумаге основы алгоритма задачи (ей-богу, десять строчек вместо пары экранов) и посоветовав написать всё с нуля, я пошёл отправлять эту историю. Может, тому, кто написал это чудо, хоть стыдно станет.

2

#3643: Ну и [x] с ним

13:00 16.07.2010, IT happens

Сижу в офисе, за окном чуть меньше +40. Подошёл начальник с просьбой подключить к его компьютеру сканер и отсканить сертификат. Сажусь за комп, втыкаю девайс, устанавливаю дрова и утилиту. Раньше с этим софтом дел я не имел. Сканю — в диалоговом окне появляется превью.

И тут начинается: не могу понять, как сохранить скан! За тридцать минут мучений проверил каждый пункт настроек, но заветной кнопочки так и не нашёл. Еще порядка получаса потратил на повтор действий. В итоге плюнул на всё это неблагодарное дело и щёлкнул по крестику в верхнем правом углу.

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

3

#5286: Если (бы да кабы)

12:00 26.01.2011, IT happens

Вы всё ещё удивляетесь, откуда берутся быдлокодеры, генерирующие индийский код?

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