bash.im ithappens.me zadolba.li

Программы

587

Языковой барьер

Делала как-то курсовые и контрольные по информатике, в большинстве своем на Visual Basic.
Стандартный звонок:
- Курсовые по информатике делаете?
- Если на бейсике, то да. У вас на бейсике?
- Ну, вроде да...

Договорились, встретились: пришли парень с девушкой, отдали мне задание, требования к оформлению и аванс - все, как обычно. Недели через 2 курсовая была готова, не без мозголомства, конечно, но все решаемо. Созвонились, договорились встретиться. При встрече отдаю курсовую и говорю:
- Просмотрите сразу, чтобы потом претензий не было.
- Я не знаю такого языка, - смутилась девушка.
Эта фраза рассмешила нас чуть не до соплей. Пришлось, давясь от смеха, объяснять, что это бейсик, как и просили. В конце концов девушка огласилась, отдала нам деньги и ушла.

Вечером звонок:
- Ваша программа не работает!
- А что вы с ней делаете?
- Ввожу код, а он не работает.
- Читайте внимательнее, у нас все работает. Можем исходниками поделиться...
- И вообще (с гонором), мне нужно было на С++, можете как-нибудь переделать?
Ничего переделывать не стала, записала на диск исходники, установочники бейсика и подробное пособие по нему же.

564

Внешность обманчива

Учился я в 1992-1997 году в одном заведении, гордо именуемом технический университет. В этом ВУЗе был компьютерный класс, куда студенты могли свободно приходить и, при наличии свободных мест, делать свои д/з, лабораторки и прочую лабуду, сопровождающую учебный процесс. Лаборанткой, в народе - надзирательницей, в этом вертепе науки работала бабушка лет 70. Она следила, чтобы студенты не играли, а занимались разгрызанием гранита знаний. По большей части она сидела в своём уголке и вязала, но иногда вставала, с целью размяться, и обходила свои владения.

Как-то сижу, пишу программу, а она не работает, хоть ты тресни. Я начинаю нервничать, через 15 минут начнётся пара, где мне эту прогу сдавать.
- Что? Не работает? - слышу голос бабушки-лаборантки у себя за спиной.
Поскольку хамить старшим не приучен, пришлось отвечать, в чем дело.
- А ты объявление вот этой переменной перенеси из процедуры в программу и сделай её глобальной... - посоветовала бабушка.
От такого несоответствия слов и внешности я слегка потерял дар речи, а бабушка совершенно спокойно повернулась и пошла дальше.

Самое интересное, что когда я выполнил все рекомендации, программа заработала как швейцарские часы. Много позже я узнал, что эта "бабушка" - кандидат каких-то там наук и очень сильный программист. И только возраст и болезни не позволили ей дальше работать по специальности. Надеюсь, что она до сих пор жива и здорова! Вот так вот. Не верь своим глазам!

552

Терпение и труд все перетрут

Ещё на заре своего знакомства с компьютерами на первом курсе экономико-финансового университета развлекался я следующим образом.

Ввели у нас такой обязательный предмет как библиография, на котором мы учились искать книги в библиотеке в специальной программе. Курс был рассчитан на месяц, а программу эту я методом тыка освоил за два занятия, и было мне жутко скучно. Но, так как предмет был обязательным, и мы сдавали по нему зачёт, то ходить приходилось.
И вот, как-то ковыряясь в программе, я случайно обнаружил, что прога отображает результаты поиска в виде html с помощью встроенного IE. При открытии контекстного меню появлялся пункт - открыть с помощью блокнота. Как оказалось, отчёт сохранялся локально в один единственный html, который потом и загружался. План быстро созрел в моей голове: html файл был исправлен и содержал сообщение: "Внимание, программа выполнила недопустимую операцию и будет закрыта. Ничего не нажимайте!" (главное было не выполнять новый поисковый запрос, иначе html-файл исправно заполнялся результатами поиска).

Зову преподавателя, так мол и так, не работает программулина. Ну, он закрыл-открыл. Прога заработала, я повторяю операцию, препод в ступоре, меня пересаживают, я опять за своё, препод побежал за админами, лекция благополучно сорвана. Через пару занятий, когда я догадался, что с помощью диалогового окна "Открыть" можно поставить галку "только чтение" в свойствах файла (после чего программа стала выдавать самую настоящую ошибку), от предмета меня освободили.

536

На Бога надейся, а сам не плошай...

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

Знакомый жуткими трудами оговорил себе право ходить с одной(!) пустой дискетой. Когда один умный охранник прогонял ее через unerase, он видел там лишь один затертый маленький файлик, все время один и тот же.
Проект был оттестирован и торжественно сдан. В тот же день знакомого, естественно, безо всякой премии, попросили с работы, так же обыскав на выходе и не найдя ничего... только за тем, чтобы через неделю с извинениями пригласить обратно. Спешно нанятые банком кодеры нашли на рабочем компьютере исходники на каком-то папуасском языке, толкованию не поддающиеся совершенно.
Тот самый хранимый на дискете и каждый день восстанавливаемый файлик носил название "my_macros.h"

530

Злосчастный синус

Когда-то, в середине 80-х производил я пусконаладочные работы Вычислительного Комплекса (ВК) СМ-2м на военном аэродроме. Предназначался этот ВК для управления полетным тренажером. Тренажера я, разумеется не касался, а занимался только эСэМкой. На нашу общую беду командир эскадрильи, полковник, просто "влюбился" в эту ЭВМ и не упускал случая посетить машинный зал, прямо замордовал начальника тренажера дебильными вопросами, суть которых сводилась к требованию изучить всю эту технику в недельный срок. Начальник тренажера, капитан, был неплохим "дядечкой", и я ему откровенно сочувствовал.

В один прекрасный момент комэск ввалился в машинный зал и, направив указательный палец на капитана, громоподобным голосом вопросил:
- Cинус тридцати градусов?!
- Одна вторая, - несколько опешив, ответил капитан...
- Нет! Вы на ЭВМ посчитайте синус тридцати градусов!! Не умеете?!

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

На ВК была установлена дисковая операционная система, но меня, как говорится, понесло, и я, решив оторваться по-полной, закрутил это "шоу" в перфоленточной системе. В итоге, после многочисленных действий (а имеенно - 21), я получил долгожданный результат - скомпонованную однозадачную ОС с задачей вычисления злосчастного синуса в виде бинарника на перфоленте... После этого я, наконец, загрузил перфоленту с полученным бинарником и запустил программу. На экране мгновенно отобразился результат:

"Синус 30 градусов равен 0.5"

Комэск с задумчивым видом вышел. Рабочий день удался!

528

Ну непонятно же!

Работаю в сопровождении одной стоматологической программы. Обычно мы выезжаем на место и сами устанавливаем. Но тут пришел заказ из Сочи (мы в Москве) - пришлось писать подробную дословную инструкцию, так как админа у них фактически нет, и ставить будет девушка на ресепшне. Отправили. Через три дня звонок:

-Алло, я тут по вашей инструкции все выполнила, но 5-й пункт не знаю как. Там написано "создайте папку на диске C: с именем Data".

Ладно, фигня. Но первые 4 пункта она сделала: установила службу Firebird Server, драйвер BDE, прописала путь к БД, восстановила ее из бэкапа...

492

В памяти опечаток не обнаружено!

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

Решили напечатать в ворде. У меня сессия на носу, времени на все это нет, пришлось ее посадить. После долгих мучений дело кое-как поползло.

Через полтора часа откуда ни возьмись вылазит ошибка. Она мне в испуге кричит, что мол так и так, что-то появилось, не печатается, написано "0x<...> Память не может быть "read". Я из другой комнаты кричу:

- Нажми "ОК".
- Левой или правой?
- Левой.
- Печатает. А что это такое было?
- Ошибка, ничего страшного.
- Как ничего страшного?!

И еще через час: "Я все проверила. Нет там ошибок."

460

Не кнутом, так пряником

Вспомнилось по истории #434.

В конце первого курса моему знакомому с потока нужно было сделать курсовую работу: разработать средствами Borland C++ 3.11 подобие базы данных с бинарным поиском. Знакомый, прямо сказать, в программировании умом не блещет, поэтому у кого-то он стянул уже готовую программу. Ну и, естественно, переименовал папку. Правда, переименовал он ее с намеком на то, что код для нас по тем временам был довольно сложным. И назвал папку "жопа"...

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

455

Новогоднее настроение

Перед самым новым годом писал небольшую программку для ПЛК. Суть была в том, чтобы просто заставить ПЛК шевелиться, т.е. показывать определенную активность.

Долго думал, что бы такое напихать туда, и в конце концов заставил дискретные выходы менять 1 на 0 и обратно в красивом порядке. Светодиоды загораются, потом гаснут, потом снова загораются...
Смотрю - красиво получилось. И только потом понимаю, что сделал из железяки стоимостью в 12 килорублей аппарат для управления елочными гирляндами.