bash.im ithappens.me zadolba.li

Игры

3450

Утечка в системе безопасности

Шестилетний племянник очень любил поиграть. Чтобы оградить чадо от тлетворного влияния, первым делом мы поставили пароль на BIOS.

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

Сейчас ребёнок подрос, и мировую паутину спасает лишь то, что ему ничего не надо, кроме игр. Иначе, я так подозреваю, он давно бы хакнул всё, до чего дотянулся. А так всего лишь забанили на CS-серваках, потому что обвиняли в читерстве, хотя он и понятия не имеет, что это такое.

3447

Играют диджеи, танцуют путаны

23 июня 2010, 11:45

Пришли ко мне друзья на день рождения. Отметили, захотелось поплясать, да вот проблема: интернет пропал, а на компе музыки почти нет.

Включаю The Ballad of Gay Tony, захожу в клуб, делаю колонки погромче. Спасибо создателям за классный саундтрек — вечер удался!

3433

Сборщик Аптечек 3D

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

Это было в далёкие времена, когда большинство программ ещё продавалось на дискетах, а первые сидиромы только начали появляться. Dune 2 занимала две дискеты, UFO: Enemy Unknown — четыре. Гуляя по компьютерному базару, в одном из ларьков, торгующих софтом, я нашел неизвестную мне игрушку: The Legend of Kyrandia. Решил уточнить её жанр у продавца.

— Это стратегия такая, — ответствовал продавец. — Типа «Дума».

Увидев мой взгляд, торговец уточнил:

— Надо ящички собирать.

3422

Разрешите расслабиться?

20 июня 2010, 10:00

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

Причина привязанности героя к дебаггеру крылась, впрочем, во вполне банальной ошибке. В конструкторе класса героя флажок Idle не был инициализирован значением false, и каждый раз, когда игра запускалась в дебаге, звёзды так удачно складывались, что на область памяти, где лежала эта переменная, приходилось нулевое значение. Когда же игру запускали в «полевых условиях», адреса менялись, и на флажок Idle попадал какой-то ненулевой мусор, который герой интерпретировал как true, то есть указание ничего не делать.

3415

Интенсивный тренинг по микроменеджменту

19 июня 2010, 08:00

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

— Маш, а поставь мне, пожалуйста, тоже программу, где надо козочек и курочек выращивать.

Жена долго смеялась, а этот коммерческий директор потом неделю из-за компа не выходил — хозяйство обустраивал.

3406

Deathproof

18 июня 2010, 10:00

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

IDDQD
There is no place like 127.0.0.1

Каждый раз мне интересно: сколько ещё людей помнит, что это значит?

3399

Процесс важнее результата

17 июня 2010, 11:45

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

Вспомнили, что где-то не компе валялась ранняя версия известной программы, управляющей курсором мыши. Тогда там ещё не было всяких наворотов, только самые простые функции: клик в точку экрана, перемещение, двойной клик, подождать столько-то секунд. Стали тестировать. Опытным путём забили цикл зигзагообразных перемещений по карте и запустили кликер вместе с работающим ботом. Радости не было предела: он работал! Десять минут созерцания полной автоматизации сбора бонусных коробок пробудили аппетит, и мы пошли пить чай с ништяками. По возвращении нас постигло разочарование: сервер перезагрузился, соединение оборвалось, на экране всплыло окошко с двумя кнопками: «Отмена» и «Подключиться снова». Бот кликал по серому экрану без всякого толку.

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

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

Была написана версия цикла 3.0. Добавлены клики на переключение окон Мозиллы, клик на меню ангара, клик на главную, переключение на вкладку с картой, продолжение сбора коробок. Все ошибки, зависящие от игры, были учтены.

Сбор коробок продолжался около трёх ночей. Богатство росло, а интерес уменьшался. Потом и вовсе перестали заходить в игру: комп ночью шумел слишком сильно.

3335

«Звериный» бизнес

Зашёл к соседям дядя за тридцать лет, посидел четыре часа, поставил ворованный unattended-дистрибутив XP с драйверами от всего, вирусами и патчами от автообновлений. Накрыл всё это бесполезным Авастом, перекинул данные пользователей, поставил Steam и Counter-Strike, о котором его молили. СS:S не работает — падает с артефактами в чёрный экран. «Спец» говорит, причина в перегреве. Снял боковую стеночку и, не получив результата, ушёл, сказав, что придёт ещё.

Прихожу я. Вентиляторы гудят, боковая стенка снята. Пыли внутри — вагон, слоты AGP и памяти аж засыпаны. Снимаем кулер, видеокарту, модули памяти. Пылесос, кисточка, две минуты времени — всё тихо, вентиляторы не гудят, датчики показывают нормальную температуру. Лезу в свойства видео — там драйвер на видеокарту ATI по умолчанию. Качаю .NET Framework и последний Catalyst — CS:S летает. Ставлю Quake Live и ухожу, хотя по уму надо винт проверять на вирусы, убивать всё и ставить заново, так как дистрибутив явно гнилой.

У меня к таким «спецам» несколько вопросов:

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

3327

Возьму на карандаш

9 июня 2010, 11:45

В армии я служил компьютерщиком при штабе. Где-то на втором месяце прибыл к нам на службу молодой капитан. Здоровенный детина: в двери наклонившись заходил, ручищи огромные — мизинцы толще моих больших пальцев. Жить его на первое время определили в детский садик в военном городке — больше некуда было.

Не было в садике ни телевизора, ни радио, потому жил капитан в штабе — покупал несколько пачек «Доширака», запирался в кабинете и всю ночь играл в Warcraft, Quake, Need for Speed и прочие хиты девяностых. Ручищи, напомню, у капитана были огромными: когда он одну кнопку на клаве пальцем нажимал, у него ещё с десяток вокруг одновременно нажималось. Ничего, приучился играть карандашами.

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