Истории с тегом: давным-давно

Всего историй: 506

8375

Смытая волной прогресса

Вчера на ночь глядя захотелось странного. Поставил NetWare 6, поглядел, как тормозят «иксы» на «жабе», вспомнил время оно, когда пафосные одмины в быдлоконторах, насадив везде ворованную «нетварь», смотрели на нас, пришлых по объявлению, воспитанных в универах контрафактными NT. Вспомнил, с каким пренебрежением дяденька в курточке-бомбере отзывался о студентах-айтишниках, которых якобы «убивал камнем». Маниак, да. Плохие студенты вместо изучения годной и нужной «нетвари» в общаге мучали ещё совсем гадких «пингвинят» (ну, не было у них тамагочи). Зачем-то дядя цитировал генерала Лебедя — казалось бы, при чём тут лебединая песня Novell и вакансия помощника пафосного быдлоадмина? Ну, чисто позлить, сказал ему, что прочитал пару книжек про эту его «нетварь». У дяденьки лицо аж вытянулось и курточка раздулась — думал, лопнет.

Вспомнил, как через три года приехал в отпуск потусить с одногруппниками — встреча выпускников без галстуков и лишнего пафоса, но с шашлыками. Перед тусой забежали к одному на работу коллегиально решить одну срочную проблему: аккуратно загасить последнюю в той конторе ворованную «нетварь» с контрафактной оракловской базой. Показал коллеге команду help down (вычитал когда-то в книжке) и помог болезную в этот самый даун отправить. Вспомнил того пафосного дяденьку и подумал: «Ну и где она теперь, эта ваша „нетварь“?»

8347

Ракомстоятель I категории

Разбираю архивы своих исходников с 87 года. С каждым связаны какие-то воспоминания.

Вот 89 год. Волшебный язык CLIST. Фреймворк ISPF/PDF + CLIST + немножко PL/I = рабочее место бухгалтера по учёту машинного времени на ЕС-1066. Банальщина. Но с приколом. CLIST — язык без типов с целочисленной математикой. Если a = 2 и b = 2, то a + b = 4, а вот a and b = 22. Точность была нужна до второго знака.

Где наша не пропадала? И вот вам имитация деления столбиком путём добавления нулей к строке и последующим делением полученного числа. Это уже потом выборки из логов я переписал на PL/I — там было округление. Зато первоначальное ТЗ было закрыто за три недели. Конкурент за это время написал на ASM/360 модуль выборок и только-только дошёл до стадии отладки — даже не до deep alpha.

* * *

Вот 91-й. Рабочее место заместителя директора НИИ по науке. Интерфейс к базе научных работ. База лежит в СУБД ADABAS. Обработчик на PL/I. Интерфейс — всё тот же ISPF/PDF. Ну, и CLIST — как же без него? Обработчик ошибок диагностировал две ситуации. Ничего не нашли — «Х%ЙНАНЫ». Потеряли связь с базой — «П#$ДЕЦ». Каждая буква набиралась из звёздочек матрицей 10×16 и выдавалась на экран терминала 7927 со всеми доступными атрибутами: инверсно, с миганием и писком.

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

Я сижу у себя. Предвкушаю премию. Тут до меня доходит, что премии может и не быть, ибо внедрение произошло вместе с моим обработчиком — точнее, с его сообщениями. Ну, ничего, ща поправим — авось замдиректора ещё не успел попробовать. Правлю на что-то приличное. И аккурат в момент, когда я сохраняю модуль, раздаётся звонок от директора НИИ с указанием явиться с вазелином на ковёр и дать объяснения.

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

* * *

Вот 94-й. Крошечная базейка по учёту кадров и распределению отпусков. Даже тестовая база сохранилась: ФИО, должность, примечание. Примерно такая:

Иванов Иван Иванович — Директор — Получает мильён

Петров Пётр Петрович — Замдиректора — Главсамец

Васильев Дядя Вася — Дворник — Метёт себе и метёт

Сидоров Сидор Сидорович — Ракомстоятель I категории — Стоит себе и стоит

Базу эту я забыл занулить. Функции полного просмотра ТЗ не предусматривалось, только выборки. А где-то через месяц на работу приняли Сидорова С. С. — в общем, полного тёзку. Вбивает кадровица нового сотрудника, собирается нажать кнопку «Добавить» — а ему рубрикатор сразу должность подставляет и комментарий…

За замдиректора по АХО надолго закрепилось прозвище из базы.

8269

Непрошибаемая стена недалёкости

В 1998 в ГПНТБ СО РАН была комната, где можно пользоваться интернетом. Информацию дозволялось унести только на дискете, купленной там же. Дискеты у них были дорогие, и я решил принести свою. Дисковод стоял на крайнем компе, где сидел «админ», а дискеты продавала тётка, которая не особо соображала в компьютерах.

Скачал я несколько нужных картинок и собрался уходить.

— Мне нужно забрать свою информацию.

— Вот администратор, купите у нас дискету, и он вам скачает.

— У меня есть своя.

— Вы что! Там же могут быть вирусы!

— Ну так отформатируйте, если не доверяете.

— А… А у нас форматёр сломался!

Пришлось покупать.

8251

Пятнадцатидюймовый «Инвайт»

Дело было давным-давно в компьютерном магазине. Консультант помогал покупателю определиться с конфигурацией оборудования и ценой.

— Вам монитор жидкокристаллический?

— Ой, нет! В него же постоянно жидкость подливать надо.

8244

Трубка мира и ремонта

Гвозди на газу, припой зажигалкой — это всё детские забавы.

Середина 80-х. Выездная дискотека на селе. Ваш покорный слуга в этой шарашке был начальником света. Дружный коллектив приезжает в деревню Дальняя Пердь колхоза «Семь лет без урожая» и разворачивает аппарат едва ли не в чистом поле. И за полчаса до того, как весёлые трактористы и пьяные скотницы (или наоборот?) начнут плясать под «Модерн Токинг», выясняется, что световой пульт не работает.

Световой пульт у нас был простой. Никаких тиристоров. Никаких бегущих огней на ЛА3 + ЛА5. На нём стояло две октавы клавиатуры от какого-то синтезатора и пачка троллейбусных реле. Короче, каждой клавишей можно было включить киловатт пять. Всё это было спаяно проводами от 4 до 16 квадратов.

Теперь это принято называть факапом. Отвалилась пайка толстого провода. По закону подлости ремонтный чемодан с припоем и паяльником забыли в городе. Зажигалки тогда были в дефиците. Газа в деревне не было вообще. Примуса, керосинки, керогаза, дров, угля и т. п. в радиусе ста метров тоже не наблюдалось.

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

8240

Не до жиру, быть бы живу

Лихие девяностые. Умирающий НИИ, за неуплату отключено электричество, отопление на уровне «чтобы трубы не замёрзли». В здании идёт напряжённая разработка железа и софта.

Пожарная сигнализация работает, лампочка на пожарном щите горит. Изготавливается специальный шнур из разбитой лампочки и компьютерного силового кабеля: с одной стороны обычный лампочный патрон, с другой — нормальный разъём блока питания. Выкручиваем лампочку, вкручиваем кабель — и в комп. Другим кабелем через системник на монитор. На компьютер хватает. Маскируемся, задёргиваем шторы, закрываем двери, чтоб ни один луч света от монитора не вышел наружу и не насторожил охрану.

В компьютере живёт мышь. Натуральная: меховая, кожаная, белковая. Мышь прекрасно пролазит в отверстие под DIN-разъём клавиатуры. Отопление по нулям, поэтому она приходит на Пентиум греться. Было прикольно, но особо не шугали, разве что когда лезла с пола на стол по штанине.

Туалет в конце длинного тёмного коридора. Был фонарик, да сдох. Спасает интеллектуальное наследие советских ученых. Поджигается старая перфокарта — и всей компанией полубегом до заветного места. Назад проще: в другом конце коридора квадрат окна хоть как-то виден на фоне тёмных стен.

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

* * *

Сейчас я работаю в другой фирме. А тот славный коллектив сейчас состоит не из трёх, а из ста сорока человек. Свой НИОКР, своё производство, свой сбыт, свой софт. И когда при мне говорят о трудностях ведения бизнеса в России, я мерзко хихикаю. Не нойте, господа — мы и не в таких условиях работали. Успехов вам, ребята!

8223

Юзинг балр

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

Первый компьютер удивлял своим русским ассемблером. Например, там присутствовали команды БАЛР и ЮЗИНГ. Работать на нём никто не умел.

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

8178

Моя холодная змея

В конце девяностых начали у нас на рынках активно появляться процы типа K6-II. Товарищу не терпелось вкусить все прелести современного игростроения, и он поменял свой старенький 486-й на новое чудо техники.

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

В то же время на один из этажей завезли новую мебель, упакованную по отечественным стандартам. Здесь нам и пришла на помощь смекалка. Взяли стальную ленту шириной три сантиметра с упаковки, сложили в очень плотную «змейку» и примотали к процессору обычными нитками. Было несколько неудобно вставлять весь бутерброд в сокет, но студентам было не привыкать.

Площади теплоотвода хватило на игру с лихвой. Конструкция дожила аж до следующего апгрейда.

8172

Кишки? Сохраним на всякий пожарный

В своё время официальным текстовым редактором ОВД приказом министра был назначен Лексикон. Вызывался, как правило, по F2 из Нортон-коммандера, при этом, открываясь, содержал в окне весь ливер lexicon.exe (причины такого поведения так и остались тайной). Юзверь, увидев этот ужас, инстинктивно давил Esc, а уже потом, очнувшись и вспомнив, как это убрать с глаз долой, закрывал файл.

Сохранив.

Вместе со стоящим нулевым символом #27.

Если в течение дня нас хотя бы трижды не вызвали на «не работает компьютер», мы начинали беспокоиться за криминал: никто ничего не печатает — значит, всех победили.

8112

Дело Мурата живёт

22 мая 1983 года, «Известия».

Статья «Умысел» рассказывает об инциденте на Волжском автомобильном заводе в г. Тольятти: в результате произошедшего по неизвестной причине сбоя остановились электронно-вычислительная машина, управляющая главным конвейером завода, сам конвейер, а за ним и завод, на котором работает более ста тысяч человек. Только через 6 часов работа возобновилась. Как вскоре выяснилось, это была забастовка одного человека: программист Мурат, недовольный медленным продвижением по службе и зарплатой, совершил умышленную ошибку, остановившую компьютер и завод. Обратив внимание на свои требования, он сам исправил ошибку и сам в своём поступке признался, за что было осуждён на три года лишения свободы условно и уплату 7 тысяч рублей штрафа.

Журналист, подробно описавший эту историю, отмечает: «Фигура программиста делается массовой быстрее, чем мы привыкаем к ней». Он особенно подчёркивает бесконтрольность деятельности программиста: «Абсолютная проверка правильности программы другим программистом или невозможна, или требует трудоёмкости, близкой к её написанию». «На всем пути (программирования) с начала до конца, — пишет журналист, — мы можем положиться лишь на самого специалиста». Происходит «отставание управления», опережаемого развитием техники. Автор выражает надежду на то, что «скоро, очевидно, программы станут надёжными и утвердятся формы их проверки». Пока же надо усилить воспитание у специалистов «гражданских качеств», «чувства долга». Заботиться об этом должен прежде всего коллектив.