– У меня программа при проверке отчета фатальную ошибку выдает!
Пауза. Видимо, для нагнетания интриги. Через пару секунд я понимаю, что мне придется-таки проявить любопытство.
– Какую ошибку?
– Ошибку! Что дата формирования отчета больше сегодняшней даты!
Наученная горьким опытом, я начинаю с очевидного.
– А что у вас в форме? Какая дата указана в поле "дата формирования отчета"?
– 30 января.
Я коротко вздыхаю. Я просто ангел терпения. Я вежлива до невозможности.
– А сегодня 28...
3 марта 2009, 20:30. рейтинг: 1148
Работаю в конторе, которая поставляет тренажеры во всякие водные училища и колледжи. Поехал мой коллега в славный город N-ск обновлять тамошнему колледжу тренажер. Обновил, запустил – все работает, уехал. Тренажер, надо сказать, рабо тает больше чем на десяти компах. А главный комп посылает им по сети сообщения. Много-много. Часто-часто. Специальная программка есть, которая этим занимается.
Ладно. Не успел сотрудник мой доехать обратно, звонят нам из N-ска. Не рабо тает у них что-то. Кто-то ругается на COM-порт. Что-то где-то, видимо, недопропи сано. Ладно, говорю, он завтра приедет, будет с вами общаться.
Приехал. Звонит. Общается полчаса, наверное. Рассказывает им, как смотреть, сколько процессорного времени кто съел и тому подобное. Все нормально. Все это время контора держит кулаки и ждет чей же косяк.
Через полчаса клиент заявляет: "Ну мы вот старую версию запускаем сейчас, она и то не работает...". Шок. Непонимание. Оказалось, есть у них там тетка. Инженер. Лет сорока. Программирование ведет. Пожаловались они ей на проблемы с портом. Она пришла и все исправила. Взяла спокойненько себе старенькую версию тренажера да и перетерла все на главном компьютере. А что... Раньше ведь рабо тало... То, что протокол поменялся, ее не волновало. Бэкапом, кстати, тоже не озаботилась. Полетит, я чувствую, мой сотрудник обратно в город N-ск...
#639: Тотальное невезение
4 марта 2009, 09:00. рейтинг: 2229
На первом курсе иститута нам с другом очень нравились инженерные калькуля торы. Было приятно, что не нужно таскать с собой таблицу Брадиса, считать факто риал в уме... А среди прочих функций калькулятора есть возможность генерации слу чайных чисел в диапазоне от 0 до 1.
Довольно быстро родилась игра под громким названием "Random Toutnament", по аналогии с "Unreal Tournament", естественно. Правила были простыми: у кого сге нерится число большее, чем у соперника, тот и побеждает. Друг шутил тогда, мол, спорим, будет 50/50 побед/поражений? Как он ошибался... Вскоре родилась идея перевести эту игру в программу на Си, я довольно быстро написал ее и отдал другу на тестирование. Любит он ошибки в моем коде находить, поэтому я отдал сразу экзешник.
Спустя 5 минут слышен стук в аську:
– Что ты написал?? Все время выигрывает первый игрок!
Некоторое время ушло на проверку кода и осознание того, что ошибиться в общем-то было негде. Проверяю – все работает. Переставляю переключатель режима сборки на "Release" и снова отдаю экзешник. 5 минут...
– Все равно постоянно выигрывает первый, – констатирует друг.
Злюсь, проверяю – все отлично! Запаковываю код в архив и шлю. Брожу по ком нате в поисках учебника по теории вероятностей.
10 минут... Гора восклицательных знаков в качестве сообщения, затем статус друга меняется на "Не в сети". На следующий день мы всретились в институте. На друга было страшно смотреть. Он все время ассоциировал себя со вторым игроком и все время проигрывал. Потом, отчаявшись, поставил на первого и опять проиграл. 20 проигрышей подряд.
По теории вероятностей такое может произойти с вероятностью... 0.5 в 21 сте пени. В следующий миллиард миллиардов лет другу будет постоянно везти.
4 марта 2009, 09:00. рейтинг: 2854
Да уж, много веселых историй есть здесь. Но не думал, что ithappens может сэкономить время...
История вот в чем: работаю я выездным сервис-инженером, езжу к разным поль зователям и по разным небольшим конторкам, кнопки нужные нажимаю чтоб шайтан- машины запустились, винды заставляю работать, ну и прочее. Езжу не сам по себе, а как представитель конторы, все красиво и т.д. Есть конторы, которые стоят на постоянном обслуживании у нашей. За ними закрепляются постоянные сервис- инженеры, которые к ним и ездят раз или два в месяц по плану, ну и если аврал какой, сломалось что. Частенько, правда, некоторые вещи можно решить по телефону парой фраз, аля: "Ткните туда-то.. заработало? Ну и замечательно.."
Так вот, звонят мне сегодня с работы – начальство. Говорят, что с одной из фирм звонили в панике, требуют моего присутствия. Пытаюсь в фирме узнать, в чем собственно дело, мне говорят, что им нужно срочно что-то распечатать, а принтер отказывается. Начинаю выяснять, как это выглядит. Мне сообщают, что бумага выходит полностью черная. Дальше, спасибо истории с ithappens, все решилось быс тро. По моей просьбе новая бумажка была погрета зажигалкой, и сразу же было уста новлено, что товарищи непойми откуда взяли термобумагу. И именно на ней они пыта лись распечатать что-нибудь лазерным принтером. Занавес.
И пусть теперь кто-нибудь мне скажет что чтение ithappens – напрасная трата времени
#641: Шаг влево, шаг вправо…
4 марта 2009, 09:00. рейтинг: 2128
Дело было давно, когда я только учился программировать. Один баг запомнился особенно. Решил написать игру в шашки. Ну, сделал поле, расставил шашки, объ яснил компу основные правила – куда ходить, как есть, как ходить нельзя и т.д. Мой ход, ход компа – и на цикл.
Стал тестировать – играть. Сначала, вроде, всё нормально: комп примитивно играет, но правильно. Вдруг замечаю, что шашек компа становится всё меньше (я столько не съедаю). Задумался… А, хрень какая-то, играем дальше. Через несколько ходов мои шашки стали тоже исчезать, причём в тылу, а на их месте стали появ ляться шашки компа! Ничего не понятно!. Несколько прогонов – то же самое.
Когда разобрался, выяснил: так как компу было прописано «ходить вперёд на соседнее свободное место» (по правилам шашек), то он просто уходил за край доски – там же препятствий нет! У меня прорисовывалось только поле шашек 8х8, а его шашки уходили на 0-й, 9-й, 10-й столбец массива. Потом коварно, из невидимости, у меня в тылу ел мои шашки по всем правилам «если рядом наискосок вражеская шашка, и за ней – пусто, то надо есть».
Исправил сей баг по-русски: чтобы не писать везде в коде ограничения по координатам, просто расширил массив (-2 to 11)х(-2 to 11) и все неотображаемые клетки вокруг игрового поля забил тройным рядом своих шашек. Теперь шашки компа за край не совались – занято!
#642: Свернуть в трубочку
4 марта 2009, 20:30. рейтинг: 1162
Работаю "программистом" в народе, сисадмином по-нашему. Кроме основной работы постоянно бывают мелкие вызовы на сторону – мол, приедь, разберись...
Звонит один раз знакомая – не работает беспроводной интернет. Так у них называется CDMA в обиходе. Вкратце – ставится стационарный аппарат, в него вты кается симка и телефон. Если нужен интернет – пожалуйста, подключаем приставку к USB, и все в ажуре. Хитрость в том, что подключается сие чудо специальным кабелем за 1 килорублей, этаким переходником СОМ-USB, который определяется как отдельное устройство.
Приезжаю, смотрю... Модем на девайсе не отвечает. Смотрю в устройствах – есть модем... А кабеля нет. Первая мысль – порвался. Выдергиваю из компа, вставляю обратно – устройство не опознано. Внешних повреждений вблизи штекеров не обнаружено, на всякий случай заглядываю за стол, где проходит основная часть кабеля – и вижу картину... USB-провод длинной порядка 3 метров аккуратно свернут колечками диаметром сантиметра 4! На вопрос: "Кто такой умный?", – был получен простой ответ: "Это наш кладовщик Сашенька, провода у себя на компутере уж больно хорошо прибрал – мы его и на нашем попросили поакуратнее сделать".
Провод раскручен, связь налажена, краткая лекция прочитана. Вспоминайте, люди, хотя бы изредка курс школьной физики.
4 марта 2009, 20:30. рейтинг: 2082
Эта история, так сказать, взгляд с другой стороны баррикад. Я хоть и не про фессиональный админ или программист, но настроить сеть в малом офисе или подкру тить php-шный движок сайта под свои нужды вполне могу.
Районный провайдер вещает в сеть IP-TV по технологии multicast. Подал ему заявку на включение 100-мегабитного порта и трансляцию мультикаста. На следующий день должно заработать. Проверяю – тишина. Звоню в саппорт – включено и должно работать. Вспоминаю, что в грозу у меня выгорала сетевуха, и я поставил некую древнюю карту, добытую из ящика под столом. Она вполне может и не поддерживать вещание. Покупаю новую гигабитную сетевую карту. Не помогло. Сеть есть – мульти каста нет. В течение двух следующих дней, периодически позванивая саппорту, про веряю настройки файрвола и антивируса, обновляю кодеки, ставлю свежую версию про игрывателя потокового видео. Вместе с тремя юношами из саппорта погружаюсь в сос тояние тягостного недоумения. Чувствую себя идиотом.