Истории с тегом: программизмы

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

2835

Очень красивые люди

Зарегистрировался в относительно новой социальной сети Beautiful People. В четыре утра по Москве захотелось початиться — сеть это позволяет.

Было открыто три комнаты. В двух очень живо общались бразильцы и испанцы; меня же заинтересовала третья под названием «If you're pretty make some noise». Кого же я там обнаружил? Трёх парней, которые спорили, на чём сайт написан, что же лучше, Notepad++ или Visual Studio, и не наваять ли им «new BP» на троих, но только с большим количеством картинок.

Наблюдал я за ними минут десять. В конце концов один из них изрёк: «We killed the room». Вскоре компания разбежалась, договорившись обязательно обсудить тему ещё разок.

Нигде от собратов по цеху не скрыться. Тянет нас друг к другу неведомым и очень сильным притяжением.

2812

Не злись, малыш

Я — junior PHP-программер в одной из украинских веб-студий, и часть моих поступков и решений основана на том веровании, что все Машины и Серверы — существа с живой душой, которая иногда не в тему решает напакостить. Думаю, не стоит знающим людям рассказывать о том, что абсолютно одинаковый по логике код может артачиться из-за неполиткорректного обзывания переменной, вечером может работать, а утром «ложиться». Правда, происходит это всё без эмоций, и понять, что в это время крутится в кремниевых мозгах машины, невозможно... По крайней мере, я так думал и был уверен.

Работаю с FTP. Сливаю на свою машину бэкап одного чата, который неделю назад не работал, а сейчас тикает как часы (и это при том же коде). Вдруг загрузка прерывается на файле tired.png. Про себя думаю — вот ведь бедняга, устал ворочать файлы. Переподключаюсь, продолжаю загрузку — буквально через пару файлов загрузка снова становится на файле tongue.png. На этом месте вырвалось уже вслух: «Вот ведь паршивец, ещё и язык мне показывает». Опять переподключаюсь, продолжаю... Правильно — пара файлов, и мы виснем на glare.png, название которого, согласно переводчику, означает «с ненавистью смотреть». Произношу: «Малыш, прости меня, пожалуйста, но надо доделать. Выручи, а?» После этой мантры спокойно сливаю в пять раз больше данных, чем до первого дисконнекта.

После этого случая я ещё больше убедился, что все машины — живые существа, и ласка и хорошие слова им нужны не меньше, чем людям.

2764

Супергерой

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

А всё началось всего с одной фразы: «Программист должен знать и уметь всё. Только в этом случае он сможет писать правильные и качественные программы». Её мне в детстве сказал мой отец, один из первых программистов в Беларуси. Ещё ни разу эта фраза не создавала мне проблем — напротив, только помогала.

2763

Призраки программерского прошлого

Это нереально круто. Столкнулся с проблемой — нужно было подписать сертификат DLL-ки парой сгенерированных ключей. Проблема была в том, что библиотечка не моя, а заимствованная.

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

2645

Свидание с мистером С.

Мучилась тут с неделю с одной программой. Вроде Паскаль, должно быть не очень сложно. Ан нет, мозг не желает с Си переключаться.

Сегодня наконец-то дописала её. Радость свою я выражала бурно и громко — мать поинтересовалась, по какому поводу праздник. Как человека далёкого от программирования, решила её не грузить:

— Да так, личное счастье.

— А-а-а, заработало?

Её ответ опустил всё настроение и заставил задуматься о том, что с личной жизнью явно что-то не так.

2620

Затворник и шестнадцатипалый

Только что ходил покупать курицу-гриль. Смотрю на цену: 255 рублей. Ну, думаю, круто, круглую сумму дам, сдача будет рубль. Честно, пару секунд понять не мог, почему так много сдачи вышло.

2614

Всех их вместе соберём

Продаём мы библиотеку, написанную на С++. К ней написали примерчик, как с помощью этой «либы» построить СОМ-сервер, и клиента на Visual Basic, чтоб показать, как этот COM-сервер дёргать.

А год назад я увидел, как это юзают испанские программисты. Наша библиотека по-прежнему упрятана в COM-сервер, Бейсик-клиент несколько переделан, чтобы его можно было дёрнуть из Delphi, а на Delphi написан переходник для Java. Видимо, больше языков программирования они не знали.

2613

Ножками потопаем, попами попопаем

В студенческую пору обучался я программированию микроконтроллеров. Однажды на лабах надо было написать задержку — не вопрос, вот вам цикл! Упс — не хватает. Соратник вбрасывает идею об вложенном цикле, что пресекается подошедшим преподавателем. Через несколько секунд мозг, простимулированный учительским вниманием, предлагает набить тело цикла «мусором». С умным видом изрекаю:

— А здесь мы попушаем и попопаем!

Команды push и pop прервали занятие минут на пять — группа истерически ржала под непонимающим взглядом преподавателя.

2564

А сам-то

Хочу поведать вам, как я однажды сдавал экзамен по предмету «Алгоритмы». Точное название не помню, но суть в том, чтобы на бумаге изобразить блок-схему компьютерной программы со всеми её циклами и условиями.

Так как времени у меня было достаточно, то я приготовился основательнейшим образом: нарисовал блок-схему и вылизал её во всех смыслах, кроме самого прямого. Получилась идеально-оптимальная: ничего не выбросить, ничего не добавить. Несу её к преподу — ну, думаю, сейчас похвалит... Ага, держи карман шире, а сумку нараспашку! Я получаю «неуд», меня обзывают всеми возможными непечатными словами, а две девочки, которые на парах были всего несколько раз, становятся «талантами и самородками». А всё потому, что схема у меня очень большая.

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

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

В общем, отыгрался я знатно, а свидетелями его позора стали ещё два препода и моя группа в полном составе.

2547

Дебаг по-французски

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

Придя на работу, я обнаружил, что комп был перезагружен, чего за полгода не происходило ни разу. Это порушило метаданные IDE, и около часа я просто восстанавливал вчерашнее благополучие. Далее неприятностью обернулся первый же запрос в гугле — инет работал ну просто дико медленно. В общем, пришлось вначале крепко задумываться над верной формулировкой и долго ждать ответа. Дело не шло совсем. Свежий код не работал, показывая ошибки, как в анекдоте про деньги, жену и тумбочку: откуда — непонятно.

В дебаге время пролетело незаметно, и вот я уже сижу один во всём офисе. Голова работает плохо, баг никак не хочет обнаруживаться. В процессе редактирования файла нажимаю Ctrl+Z и вижу, что ничего не поменялось, а вылез диалог закрытия окна. Я уже ничему не удивляюсь, ищу кнопку Undo и щёлкаю мышкой. Чуть позже нажимаю Ctrl+W, а получается как раз Undo. Опытным путем выясняю, что работают клавиши теперь наоборот. Меня начинает разбирать нервный хохот. В общем, разум отказался далее воспринимать эту реальность, и я «поплыл» домой.

Следующий день был откровением — инет работал замечательно, проблема в программе была найдена за десять минут, а загадочное поведение Undo оказалось случайно включенной французской раскладкой.