Чтение онлайн

на главную - закладки

Жанры

IT happens. #1-800

Bash.org.ru

Шрифт:

#639: Тотальное невезение

4 марта 2009, 09:00. рейтинг: 2229

На первом курсе иститута нам с другом очень нравились инженерные калькуляторы. Было приятно, что не нужно таскать с собой таблицу Брадиса, считать факториал в уме... А среди прочих функций калькулятора есть возможность генерации случайных чисел в диапазоне от 0 до 1.

Довольно быстро родилась игра под громким названием "Random Toutnament", по аналогии с "Unreal Tournament", естественно. Правила были простыми: у кого сгенерится число большее, чем у соперника, тот и побеждает. Друг шутил тогда, мол, спорим, будет 50/50

побед/поражений? Как он ошибался... Вскоре родилась идея перевести эту игру в программу на Си, я довольно быстро написал ее и отдал другу на тестирование. Любит он ошибки в моем коде находить, поэтому я отдал сразу экзешник.

Спустя 5 минут слышен стук в аську:

– Что ты написал?? Все время выигрывает первый игрок!

Некоторое время ушло на проверку кода и осознание того, что ошибиться в общем-то было негде. Проверяю – все работает. Переставляю переключатель режима сборки на "Release" и снова отдаю экзешник. 5 минут...

– Все равно постоянно выигрывает первый, – констатирует друг.

Злюсь, проверяю – все отлично! Запаковываю код в архив и шлю. Брожу по комнате в поисках учебника по теории вероятностей.

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

По теории вероятностей такое может произойти с вероятностью... 0.5 в 21 степени. В следующий миллиард миллиардов лет другу будет постоянно везти.

#640: На чужих ошибках

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! На вопрос: "Кто такой умный?", – был получен простой ответ: "Это наш кладовщик Сашенька, провода у себя на компутере уж больно хорошо прибрал – мы его и на нашем попросили поакуратнее сделать".

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

#643: О наблюдательности

4 марта 2009, 20:30. рейтинг: 2082

Эта история, так сказать, взгляд с другой стороны баррикад. Я хоть и не профессиональный админ или программист, но настроить сеть в малом офисе или подкрутить php-шный движок сайта под свои нужды вполне могу.

Районный провайдер вещает в сеть IP-TV по технологии multicast. Подал ему заявку на включение 100-мегабитного порта и трансляцию мультикаста. На следующий день должно заработать. Проверяю – тишина. Звоню в саппорт – включено и должно работать. Вспоминаю, что в грозу у меня выгорала сетевуха, и я поставил некую древнюю карту, добытую из ящика под столом. Она вполне может и не поддерживать вещание. Покупаю новую гигабитную сетевую карту. Не помогло. Сеть есть – мультикаста нет. В течение двух следующих дней, периодически позванивая саппорту, проверяю настройки файрвола и антивируса, обновляю кодеки, ставлю свежую версию проигрывателя потокового видео. Вместе с тремя юношами из саппорта погружаюсь в состояние тягостного недоумения. Чувствую себя идиотом.

Поделиться:
Популярные книги

Семь Нагибов на версту

Машуков Тимур
1. Семь, загибов на версту
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Семь Нагибов на версту

Идеальный мир для Лекаря 2

Сапфир Олег
2. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 2

Совершенно несекретно

Иванов Дмитрий
15. Девяностые
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Совершенно несекретно

Черный Маг Императора 5

Герда Александр
5. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 5

Хозяин Теней 3

Петров Максим Николаевич
3. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Хозяин Теней 3

Идеальный мир для Лекаря 21

Сапфир Олег
21. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 21

Ищу жену с прицепом

Рам Янка
2. Спасатели
Любовные романы:
современные любовные романы
6.25
рейтинг книги
Ищу жену с прицепом

Идеальный мир для Лекаря 6

Сапфир Олег
6. Лекарь
Фантастика:
фэнтези
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 6

Болотник 2

Панченко Андрей Алексеевич
2. Болотник
Фантастика:
попаданцы
альтернативная история
6.25
рейтинг книги
Болотник 2

Лолита

Набоков Владимир Владимирович
Проза:
классическая проза
современная проза
8.05
рейтинг книги
Лолита

Измена. Отбор для предателя

Лаврова Алиса
1. Отбор для предателя
Фантастика:
фэнтези
5.00
рейтинг книги
Измена. Отбор для предателя

Камень. Книга шестая

Минин Станислав
6. Камень
Фантастика:
боевая фантастика
7.64
рейтинг книги
Камень. Книга шестая

Дракон - не подарок

Суббота Светлана
2. Королевская академия Драко
Фантастика:
фэнтези
6.74
рейтинг книги
Дракон - не подарок

Зубных дел мастер

Дроздов Анатолий Федорович
1. Зубных дел мастер
Фантастика:
научная фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Зубных дел мастер