bash.im ithappens.me zadolba.li

Программы

1309

1С:Мошенничество

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

Проходит пара месяцев, вызывает меня директор и начинает осторожно выспрашивать, сколько получают в Москве программисты. Я, естественно, интересуюсь, в чём же дело. Выясняется, что крутые базописатели изначально запросили за работу $15000, но, получив эту сумму и немного поработав, потребовали еще $3000: «Работа мудрёная — добавить надо...» Начальство задумалось, но добавило.

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

— А почему нельзя обратиться к авторам базы?
— Они требуют $100 в час за поддержку.
— А вы в договоре прописали порядок проведения и оплаты пусконаладочных работ?
— Мы с ними договор не заключали.
— А где описание базы и инструкция по эксплуатации?
— Они ничего не оставили...

Тут грянула деноминация 1997 года — убирали лишние три нуля с денежных купюр. Естественно, потребовалось эти нули убрать во всей базе. Начальство звонит создателям — в квартире теперь живут другие люди, на призывы по пейджеру никто не отзывается, а сотовые телефоны тогда ещё были не в ходу.

Подоспел дефолт. Фирма обанкротилась, и модернизация базы потеряла актуальность. Через пару лет на одном из старых компьютеров я случайно обнаружил исходники знаменитой базы. К тому моменту я уже разбирался в этих вопросах гораздо лучше, и решил, наконец, посмотреть, на что потратили больше 18 килобаксов. Что же я обнаружил? Одну из первых версий 1С с незначительной правкой!

1308

Создатель интернетов

Вспомнил я на днях, как однажды устроился на работу сисадмином. Для начальника не было понятия «сисадмин» и «IT-аутсорсинг» — в штат он непременно хотел программиста. Подход к приему на работу был необычным; собеседование он превратил в тест: «Удивишь меня через два часа — работа твоя!»

Заприметил у начальника на рабочем столе Оперу, я расспросил, как он ей пользуется и зачем, и получил четкий ответ: «Это Интернет».

Удостоверившись в уровне компьютерной грамотности руководства, я час плевал в потолок, пока качал Delphi, а за следующий час по скриншотам норвежской программы на компоненте TWebBrowser набросал свой обозреватель. Начальник всё это время сидел рядом и следил, чтобы я литературой (конечно же, бумажной) не пользовался, а руководствовался своими знаниями — отдельное спасибо Гуглу!

Через два часа начальник со словами «Время вышло!» взглянул на экран монитора, и, узрев знакомые черты, побежал всем рассказывать про нового сотрудника, который за два часа «написал Интернет».

Отличия от Оперы у моего недобраузера были существенные — всего одна вкладка, но и этого хватило, чтобы заставить «свой собственный Интернет» работать.

1303

Критическая ошибка 4: Ястреб-луддит

Говорят, у вас в России погрузчики автоматические котиков засыпают, а тележки склад разносят? А я вот уже два года как переехал в США и работаю в правительственной организации — не то что бы очень крутой программист, но учусь быстро. Наша группа занимается системами наблюдения и обнаружения беспилотников типа Global Hawk. На днях на рабочем форуме опубликовали знатный багрепорт.

На полигоне машина должна была в автоматическом режиме найти командный центр вероятного противника и уничтожить его ракетно-бомбовым ударом без участия человека. Поставили палатку, пару генераторов, несколько старых компьютеров, радиостанцию — всё работает, изображая командование противника. Hawk заводят по телеметрии в зону учений, отдают бортовым системам управление и наблюдают. Через 20 минут машинка находит цель и отсылает на землю лог:

— Цель обнаружил.
— Выхожу на траекторию атаки.
— Вышел на траекторию.
— Готовлюсь к атаке.

Тут наблюдательная группа, которая тоже находится на полигоне понимает: что-то пошло не так. Координаты Global Hawk и «штаба противника» не совпадают! Нawk продолжает бодро рапортовать:

— На цель вышел.
— Атаку произвёл.

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

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

1302

Чёрный экран незачёта

Помнится, где-то полгода назад у нас на информатику пришло слишком много народу, поэтому компов на всех не хватило — за некоторыми машинами сидело по два человека. Мы с другом оказались в числе таких «парочек». Могли ли мы знать, что досталась нам одна из самых тормознутых машин?

Сначала это чудо выдало ошибку о том, что падает сеть. Мы попытались его перезагрузить, комп вырубился, а включаться ни в какую не хотел. Грузили и в safe mode, и в «последней удачной конфигурации» — безрезультатно. Наконец минут через двадцать мучений железный ящик соизволил работать.

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

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

1287

«К» значит компетентность

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

Я начал ненавязчиво рассказывать, что политика у нас в этом плане простая: ничего пиратского, везде виндовые наклейки, Office 2007 там, где нужен, на остальных компах — OpenOffice. «Вот, — говорю, — присылают иногда нам макеты в „Кореле“, страдаем, но не ставим — лицензия дороговата. Приходится бесплатным вьюером пользоваться».

Послушал проверяющий меня и, немного помрачнев, сказал: «Если бы я хоть что-нибудь понимал в этих ваших программах...»

1254

Пасхальный пиксел

В одной софтине, которую делал мой коллега, при разработке понадобился «чёрный ход». Оформил товарищ его соответственно — в диалоге «О программе» под строкой копирайта был тайный пиксел. Shift-Ctrl-Alt-правым щелчком по нему можно было вызвать некую тестировочную функцию, которая, проверив что-то, выдавала окошко с результатом, изложенным на великоанглийскои нецензурном.

Потестили и забыли. А на третий день после релиза пришел вопрос из забугорья, почему это программа говорит про «мазафаку», со всеми вытекающими оргвыводами в адрес несчастного программера.

Нажать 73 раза за три дня на кнопку без картинки просто. А вам слабо, зажав хитрый аккорд на клавиатуре, прокликать каждый пиксел в about-боксе?

1221

Игры разума

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

Заходит как-то ко мне в серверную товарищ, известный на всю фирму любитель поразгадывать кроссворды. Тут, дескать, всё по твоей части — блесни-ка знаниями предмета! Отчего ж, думаю, не блеснуть-то? Беру вырезку из газеты и плотно зависаю; через некоторое время зависают все друзья и знакомые, хоть как-то связанные с IT. Всю неделю присылались предположительные ответы. Мозги кипят; все программисты, железячники и прочие труженики компьютерного фронта поставили на себе крест как на специалистах и принялись ждать пятницы, когда, наконец, выйдет следующий номер с ответами.

Итак, великолепная восьмёрка вопросов и ответов, отсортированная по возрастанию идиотизма:

8. Электрическая плата, вмонтированная в компьютер и увеличивающая его возможности, 7 букв.

Ну что тут скажешь — вариантов немного, но ничего не подошло. Как оказалось, «адаптер». Запутанно, конечно, но всё же по существу. Дальше — больше!

7. Временный перерыв в работе программы или устройства, 8 букв.

Не поверите — «заедание»! Кто и кого пожирает, непонятно. Верно, это связано с перерывом на обед.

6. Сервисная программа, облегчающая пользование другими программами, работу с компьютером, 7 букв.

Тут было много ответов. И «система», и «виндоуз», и даже «враппер». Кто-то даже решил думать, как составитель кроссворда, и предположил, что это «менюшка». Оказалось, что ответ — «утилита»! Что же ещё прогам, компу, нам и всей обозримой вселенной настолько облегчает существование?

5. Специальное устройство, являющееся местом постоянного хранения информации во внешней памяти ЭВМ, 4 буквы.

Опять закипели мозги и зашевелились извилины. Чего только не предполагали: «флеш», «НЖМД», «НФТС», «хард», «сеть», «байт», кто-то даже предложил ответ «мозг» — ага, у составителя он точно больной. Оказалось, «файл».

4. Графическое изображение события, сделанное с помощью компьютера, 4 буквы.

Ступор. Мольбы компьютерным богам. Безуспешные попытки понять логику составителя. В голове крутится «флеш» и почему-то «окно». Фигушки — «плот»! Видать, вспомнило чудо кроссвордическое школьные уроки бейсика и блеснуло познаниями.

3. Отмена команды компьютеру, 6 букв.

«Кансел»? Не-а. «Отмена»? Чёрта с два! Это «снятие». Выяснять, кто, с кого и что снимал, мы не стали, опасаясь за нарушении хрупкой внутренней гармонии и чувства прекрасного.

2. Часть компьютерной системы, выполняющая определенный набор операций, 4 буквы.

Ну это должно быть очень просто. «Биос»? Не подходит. «Ворд» (почему бы и нет?) — не он. Возможно это, «мышь»? Часть? Часть. Выполняет? Ещё как выполняет. Даже не «проц» — составитель имел в виду «блок»! Спасибо тебе, открыл глаза на правду. Запомнили. Записали.

Итак, первое место нашего хит-парада. Держитесь.

1. Клавиатура компьютера, 6 букв.

Тут мы все зависли… нет, правильно же говорить, заели. Даже предположений не было. «Киборд»! Именно так.

С чувством выполненного долга я вырезал ответы, приклеил к листу с самим кроссвордом и положил в ящик. Может, заламинировать и в рамочку? Сохранить, так сказать, для потомства...

1171

Élément d'image

Устроился админом в проектную контору. Первое задание — поставить новый компьютер дизайнерше. Залил винду, софт, всё летает — по тем временам железо было весьма приличным.

Через пару дней дама жалуется, что фотошоп притормаживает при использовании инструмента Clone Stamp. Действительно, при попытке клонировать область изображения машина задумывается на секунду, после чего на картинке появляется странное пятно, как будто во время операции кто-то судорожно щёлкал кнопкой мыши.

Переставил фотошоп, проверил на вирусы, поменял видеокарточку и память — не помогло. Пришлось переустанавливать операционку. Заново установил фотошоп — работает отлично. Ну, думаю, бывает. Ставлю оставшийся софт, несу пользователю. Через десять минут звонит — опять то же самое! Крыша немного едет. Ставлю этот фотошоп себе — тормозит точно так же! У шефа, впрочем, работает нормально. Начинаю вспоминать весь процесс настройки компьютера по пунктам, и тут до меня доходит.

Дизайнерша просила установить ей какой-нибудь переводчик. Я тогда пользовался небольшой резидентной программкой, висевшей в трее и показывающей окошко с переводом, когда при зажатой клавише Alt курсор наводили на слово. При попытке задания в фотошопе образца для клонирования программка старательно пыталась перевести пиксели, чем повергала графический редактор в ступор.

1153

Только не кидай меня в терновый куст

Мы разрабатываем софт для одной крупной компании. Однажды, решив проверить «бдительность» пользователей, в очередном релизе на панели инстументов главного окна мы разместили малоприметную кнопку без каких-либо подписей. При нажатии никаких видимых действий не происходило, но в базу данных заносилось имя пользователя и дата щелчка. Через неделю базу мы «расконсервировали» и были весьма удивлены: один пользователь в течении трёх дней нажал на эту самую кнопку 73 раза.

Интересно, а если бы кнопка была круглой, красной и чуть побольше?