Комментарии 158
Сколько по времени заняло написание бота?
Наверное, суммарно часов 20. С нуля.
А за сколько бета прошли?
Ключ, насколько я заметил в гугле, можно купить за $50.
А 20 часов программирования — это около трёх рабочих дней.
Скажите, вы получаете больше $370 в месяц? :)
P.S. Я понимаю, что задача сама по себе может быть весьма интересной, что и является определяющим моментом. Это несомненно ваше личное дело как тратить своё время.
А 20 часов программирования — это около трёх рабочих дней.
Скажите, вы получаете больше $370 в месяц? :)
P.S. Я понимаю, что задача сама по себе может быть весьма интересной, что и является определяющим моментом. Это несомненно ваше личное дело как тратить своё время.
Вы не программист :)
Неправда ваша :)
Просто…
1. Я уделяю программированию немало времени и в рабочее время, причём встречаются и интересные задачи, поэтому желание сделать дома что-то «вкусненькое» для себя — не очень сильное и реализуется редко.
2. Я семейный человек, у меня сын есть, а этот шустрый фактор несомненно сокращает свободное время.
Поэтому, будь я любителем Дьябло, немногие свободные часы я бы потратил скорее на саму игру, чем на добычу ключа.
И тем не менее, на самом деле я вас прекрасно понимаю. Просто хотелось сказать, что надо всего лишь отдавать себе отчёт в том, каковы трудозатраты по сравнению с профитом. Понятное дело, что после обдуманного сравнения трудозатрат с профитом (в т.ч. полученным от программирования удовольствием) вы с чистой совестью можете предаваться объектно-ориентированным утехам.
Просто…
1. Я уделяю программированию немало времени и в рабочее время, причём встречаются и интересные задачи, поэтому желание сделать дома что-то «вкусненькое» для себя — не очень сильное и реализуется редко.
2. Я семейный человек, у меня сын есть, а этот шустрый фактор несомненно сокращает свободное время.
Поэтому, будь я любителем Дьябло, немногие свободные часы я бы потратил скорее на саму игру, чем на добычу ключа.
И тем не менее, на самом деле я вас прекрасно понимаю. Просто хотелось сказать, что надо всего лишь отдавать себе отчёт в том, каковы трудозатраты по сравнению с профитом. Понятное дело, что после обдуманного сравнения трудозатрат с профитом (в т.ч. полученным от программирования удовольствием) вы с чистой совестью можете предаваться объектно-ориентированным утехам.
Он обеспеченный работой программист. У меня, например, тоже физически нет на такое времени, если есть хотя бы пара часов которые можно кодить, я за это время заработаю денег.
Он программист, но не задрот.
Ну вообще-то $370 в месяц для программиста маловато даже :)
И да, бета классная :)
И да, бета классная :)
$50 / 3 затраченных дня * 22 рабочих дня в месяце = $366,(6)
Это тот пороговый уровень зарплаты, после достижения которого сабж не имеет материального смысла, один лишь интерес.
Это тот пороговый уровень зарплаты, после достижения которого сабж не имеет материального смысла, один лишь интерес.
Купить любой может.
Мне кажется, что со мной несогласны те, кто почему-то априори считает, что сабжевая задача — единственная приятная задача, попавшаяся автору за последнее время.
А вот представьте себе такую ситуацию:
1. На работе все задачи — как минимум не менее интересные, чем сабж.
2. На работе за выполнение задач ещё и деньги платят, притом значительно большие, чем профит от сабжа.
И вот в такой ситуации почему не купить? Все дела не переделаешь.
А вот представьте себе такую ситуацию:
1. На работе все задачи — как минимум не менее интересные, чем сабж.
2. На работе за выполнение задач ещё и деньги платят, притом значительно большие, чем профит от сабжа.
И вот в такой ситуации почему не купить? Все дела не переделаешь.
Сочетание программирования, ThisIsХорошо, Diablo III и поста на Хабре — бесценно…
Для всего остального есть MasterCard! ©
Для всего остального есть MasterCard! ©
Думал переспать с девушкой, но посчитал: кино 2 часа, ужин 3, секс 2 часа * 50$ = 350$ баксов только за время, нафиг надо, есть способ в 25$ уложиться.
Это я к тому, что пересчитывать в жизни все в $ не правильно изначально.
Это я к тому, что пересчитывать в жизни все в $ не правильно изначально.
Исходя из Вашей логики и описания Вашей работы, Вы все время занимаетесь работой, тк она всегда интереснее, да еще и деньги платят.
Получается, и эта переписка на хабре входит в Вашу работу? Или Вы что-то и не по работе делаете?
Получается, и эта переписка на хабре входит в Вашу работу? Или Вы что-то и не по работе делаете?
> 1. На работе все задачи — как минимум не менее интересные, чем сабж.
Где б такую работу найти…
Где б такую работу найти…
опыт и интерес не купишь
я рядом ответил
Неужели не интересно рассказать друзьям историю о том как вы написали программу, которая из Зисисхорошо автоматом выдернула ключ к третьей Диабле?
Кому интересно то, что вы делаете на работе, кроме вас самих, будь это в тысячу раз интересней сабжа?
Кому интересно то, что вы делаете на работе, кроме вас самих, будь это в тысячу раз интересней сабжа?
Представьте себе, есть люди которые после работы еще и дома программируют, просто так, «для души». И вот Вам один пример, да который еще и пруфит принес в виде ключа для диабло. Я не считаю это время зря потраченым, хотя сам бы этим не занялся.
Вы работаете круглые сутки?
Ключ для беты дороже ключа для полной игры!
Чёрт, завидую Близзард! Люди покупают ключи, чтобы бета-тестировать их продукцию.
Чёрт, завидую Близзард! Люди покупают ключи, чтобы бета-тестировать их продукцию.
Программисты — самые ленивые люди на земле :). Вот он настоящий азартный дух «урвать на халяву» который заставляет мозги русских программистов закипать мозги и жечь код. Горжусь такими людьми, для мотивации которых достаточно амбициозной или хотя бы интересной идеи, ради которой они приступают с огнем в глазах к реализации.
А я вот не такой… я прагматик =) Как по мне лучше поработать 20 часов и заработать бабла, а это значит что можно купить на эти деньги не только ключик к Diablo III, но и каких то приятных «ништяков» к процессу самой игры.
А я вот не такой… я прагматик =) Как по мне лучше поработать 20 часов и заработать бабла, а это значит что можно купить на эти деньги не только ключик к Diablo III, но и каких то приятных «ништяков» к процессу самой игры.
А я все надеюсь, что перед релизом ключики будут раздавать всем подряд, как было с SC2 :)
А я бы, наверное, лучше выложил это уже после того, как все 10 ключей раздали бы :)
Мотивация «сворачивает горы». Автор вы молодец!
P. S. Была акция от «Игромании» там при жестоком DDoS около сотни ключей расхватывали меньше чем за 30 секунд. Всегда подозревал что пишут ботов.
P. S. Была акция от «Игромании» там при жестоком DDoS около сотни ключей расхватывали меньше чем за 30 секунд. Всегда подозревал что пишут ботов.
Можно программки в студию?
>приступает к анализу видео с помощью vlc библиотеки
Можно этот момент поподробнее осветить?
Можно этот момент поподробнее осветить?
Дополнил статью по работе с видео и алгоритму обнаружения ключа в кадрах.
Была статья про использование libvlc библиотеки на хабре
habrahabr.ru/post/111200/
habrahabr.ru/post/111200/
Интересно, это справедливо, по отношению к людям, которые программировать не умеют и при условии, что автор взял себе только один ключ? С одной стороны, условия явно не равные, с другой, человек потратил 20 часов и не жадничает/не торгует/не спекулирует.
В любом случае, поздравляю :)
В любом случае, поздравляю :)
Последнее время жизнь вообще ужасно не справедлива, умные и работящие вечно получают все, а тупые бездельники ничего.
Получают всё, чтобы не работать, а шпилить в дяблу и становиться бездельниками.
Баланс работы\развлечений, бесспорно важен, если вы об этом. В любом случае лучше заморочиться написанием бота и потом какое-то время шпилить в дяблу, чем провести это время жалуясь на не справедливость.
Не всё так однозначно.
1. Условия действительно не равные, но о равенстве должен был позаботиться организатор халявной раздачи и никто другой.
2. С первого взгляда вы очень красиво сказали. Со второго вдруг замечаешь подмену понятий: вы заменили «непрограммист» на «тупой бездельник».
В данный момент человеческая цивилизация опирается на принцип разбивки работы на большое множество узких специальностей. Умные и работящие программисты почему-то покупают хлеб в магазине, а не выпекают самостоятельно. Каждый занят своим узкоспециализированным делом. А дома и программист и пекарь одинаково хотят поиграть в Дьябло.
1. Условия действительно не равные, но о равенстве должен был позаботиться организатор халявной раздачи и никто другой.
2. С первого взгляда вы очень красиво сказали. Со второго вдруг замечаешь подмену понятий: вы заменили «непрограммист» на «тупой бездельник».
В данный момент человеческая цивилизация опирается на принцип разбивки работы на большое множество узких специальностей. Умные и работящие программисты почему-то покупают хлеб в магазине, а не выпекают самостоятельно. Каждый занят своим узкоспециализированным делом. А дома и программист и пекарь одинаково хотят поиграть в Дьябло.
Я хочу сказать, что если завтра в соседнем с вашим домом супермаркете устроят конкурс «кто быстрее испечёт пирожок из муки »NNN" с повидлом «MMM», тот получит бочку варенья и корзину печенья", то вы уж не обижайтесь, что выиграет конкурс профессиональный пекарь, а вам достанется лишь роль тупого бездельника.
Не встречал ещё тупых бездельников, тупые выполняют свои функциональные обязанности, умные стелят соломку и бездельничают :)
Для начала стоит хотя бы купить билет:
Для участия в бета-тестировании Diablo III и следующих проектов Blizzard Entertainment нужно сначала создать учетную запись Battle.net. Затем вы сможете подать заявку на участие в бета-тестировании Diablo III и следующих игр. Сделать это можно на странице «Создание бета-профиля» в разделе управления записью Battle.net. Обратите внимание: заявка на участие — еще не гарантия того, что вы действительно войдете в число участников тестирования. [...]
Для участия в бета-тестировании Diablo III и следующих проектов Blizzard Entertainment нужно сначала создать учетную запись Battle.net. Затем вы сможете подать заявку на участие в бета-тестировании Diablo III и следующих игр. Сделать это можно на странице «Создание бета-профиля» в разделе управления записью Battle.net. Обратите внимание: заявка на участие — еще не гарантия того, что вы действительно войдете в число участников тестирования. [...]
Кто успел — тот и съел. Конкуренция)
> Интересно, это справедливо, по отношению к людям, которые программировать не умеют
Да, потому что игра выходит 15 мая, и особого смысла ломиться в бету нет
Да, потому что игра выходит 15 мая, и особого смысла ломиться в бету нет
позвольте спросить, от чего вы получили больше кайфа, от диабло или от написания бота и осознания, что «оно работает»?
Вы офигенны! Респект. Обожаю инженерный подход, когда для рутинной работы используются машины, а не нажатие ф5 каждую минуту.
Хороший такой спортивный интерес для себя.
Новый сезон КЯВВМ буду как они играют в Diablo 3 :-) Но их же пятеро!, а кооператив только на четверых :-) Барни видимо не будет с ними играть
Обычно создатели не говорят о том, что происходило с персонажами летом, отмахиваясь наподобие «Детки, ну а летом мы все разъехались и ничего интересного не происходило».
А тут замечательная отмазка: «Детки, летом 2012 года мы купили Diablo III. И...» — Следующим кадром показать осень 2012, бар где сидят персонажи и Тед говорит «А куда мы дели всё лето?!» :)
А тут замечательная отмазка: «Детки, летом 2012 года мы купили Diablo III. И...» — Следующим кадром показать осень 2012, бар где сидят персонажи и Тед говорит «А куда мы дели всё лето?!» :)
Судя по скринам, автор для начала обрабатывал кадр фильтром, определяющим зоны высокого контраста (переходы от ярких (белых) пикселей к тёмным (чёрным) и наоборот), т.к. именно так выглядит текст. Порог задавался довольно высокий, например, скачок на 200 единиц.
А потом отфильтрованному кадру давалась оценка, например, просто по количеству чёрных пикселей, которые обозначают зоны высокого контраста. В кадрах без серийника таких пикселей относительно мало.
К тому же автор учитывал зону размещения текста в кадре, оценивая только эту область.
А потом отфильтрованному кадру давалась оценка, например, просто по количеству чёрных пикселей, которые обозначают зоны высокого контраста. В кадрах без серийника таких пикселей относительно мало.
К тому же автор учитывал зону размещения текста в кадре, оценивая только эту область.
Технически примерно так:
VLCj только для сохранения скриншотов используется :)
BufferedImage image = ImageIO.read(file);
Raster raster = image.getRaster();
byte[] data = ((DataBufferByte) raster.getDataBuffer()).getData();
for (int i = 0; i < data.length; i += 3)
{
int r = data[i] & 0xFF;
int g = data[i + 1] & 0xFF;
int b = data[i + 2] & 0xFF;
...
}
VLCj только для сохранения скриншотов используется :)
Дополнил статью по работе с видео и алгоритму обнаружения ключа в кадрах.
Мда… я со своим
$content=file_get_contents('http://thisishorosho.ru');
if(strpos($content, './?v=120')!==false) {
mail('pasechnikbs@gmail.com', 'This is Horosho', 'http://thisishorosho.ru/?v=118');
}
и запуском через крон каждую минут почувствовал себя лохомХвастовство — это, конечно, дело интересное, однако практической ценности для читателей у этого поста почти никакой нет, поскольку целью являлось описание полученного результата, а не процесса и методик его достижения. Благо автор хоть используемый инструментарий под конец упомянуть не забыл.
Но что это делает в «программировании» — решительно не понимаю.
Но что это делает в «программировании» — решительно не понимаю.
А я вот получил на халяву не особенно мне и нужный ключ для беты на конференции GDC :) Где-то валяется…
А я мечтаю о ключе к Diablo III, все giveaway прошли мимо меня, впрочем как и Dota 2, видимо Боженька бдит, чтобы я не стал окончательно потерянным для общества :-D
По 4 ключу поясните, пожалуйста: у вас написано, что боты сканируют gdata через прокси, а потом о том, что в отличии от gdata прямые ссылки появляются для любого ip. Какое-то предложение пропущено или я не допонял алгоритм?
Данные, полученные через gdata (youtube api) разные для разных IP (с одного прокси видно 100 видео, на другом все еще 99, актуальная информация задерживается), поэтому из 100 потоков (по потоку на прокси), я жду первое попавшееся завершение потока, т.е. пока через один из прокси не будет обнаружен выход нового видео и получен его videoId. Дальше делается запрос к youtube.com/get_video_info=videoId, тут разные только прямые ссылки на видео, но любому IP (и с любом прокси, можно заметить) они становятся доступны сразу же после выхода видео.
Вот точно говорят, что программеры самые ленивые (в хорошем смысле) люди. Обожаю такие решения. Правильно, самому что ли кнопкой рефрешить? Пусть компьютер пыхтит, у него голова железная :)
Иногда оно того не стоит. Искать решение монотонной работы сутки, или выполнить монотонную работу за два часа.
И это хорошо!
Топик уже набрал +84. А это если я не ошибаюсь — инвайт на хабр, как минимум.
А инвайт на хабр — бесценно.
А инвайт на хабр — бесценно.
А я просто поставил галочку «хочу бета» в профиле. Вместе с Европейским тестом получил. Чувствую себя бесконечно скучным =/ Хотя официальное письмо от Blizzard это приятно) Даже если это спам)
Да хрен с ней с игрушкой — бот классный, алгоритмы рулят! :)
Спасибо за статью.
Спасибо за статью.
Вип, ты охренителен!
Не смотря на то, что я сам очень давно не программировал, прочитал твой пост, как остросюжетный детектив.
На месте, где ты трясущимися руками вводил ключ — я чуть не откусил кусок от кружки с чаем :)
Не смотря на то, что я сам очень давно не программировал, прочитал твой пост, как остросюжетный детектив.
На месте, где ты трясущимися руками вводил ключ — я чуть не откусил кусок от кружки с чаем :)
Прикольно :)
Можно было еще прикрутить google docs для распознавания текста и авторегер для battle.net J
Можно было еще прикрутить google docs для распознавания текста и авторегер для battle.net J
Описание бота восхитило, однако… неужели вам так нравится кушать недожаренный сырой пирог бета-версии? Не лучше ли подождать окончания готовки?
Зря вы так со Стасом… зря-зря-зря…
С кем?
Это создатель сайта thisishorosho.ru который раздает ключи на бету diablo III в своих роликах. А фразу «зря-зря-зря…» он часто применяет в своих шутках
Он оценил )


Все-так программисты самые страшные извращенцы ;)
Мисье :D
Теперь надо написать бота, который будет из лута в D3 только рар или эпик шмот брать :)
Расстрел воробья из пушки :) Но как прокачка скилла программирования довольно забавно.
Автор молодец.
А мне бета ключ пришёл ещё до НГ, прошел 2 раза 1ый акт и забил на эту диблу)
А мне бета ключ пришёл ещё до НГ, прошел 2 раза 1ый акт и забил на эту диблу)
В очередной раз убеждаешься, что с русскими шутки плохи.
А я нашел в Гугле ответы к викторине на Канобу, аккуратненько не спеша за 6 минут ввел правильные ответы и получил ключ на большой раздаче, потому что не похож на бота и давно на Канобу.
Только DIII мне все равно не очень понравилась )
Только DIII мне все равно не очень понравилась )
лета не будет) диабла 3 на подходе)
те кто родились в 95+ годах, конечно Вам не понравится)
а тех кто пораньше, тех кто играл еще в диаблу 1, и переиграл все моды диаблы 2, думаю и 3 понравится)
лично мне понравилась она, но уже и в ней бегает куча ботов и багоюзеров, и удотов читеров)
ну после офф открытия хотя-бы пол года — год она обязана продержаться на высоте и в топе игр)
те кто родились в 95+ годах, конечно Вам не понравится)
а тех кто пораньше, тех кто играл еще в диаблу 1, и переиграл все моды диаблы 2, думаю и 3 понравится)
лично мне понравилась она, но уже и в ней бегает куча ботов и багоюзеров, и удотов читеров)
ну после офф открытия хотя-бы пол года — год она обязана продержаться на высоте и в топе игр)
Это надо очень сильно любить эту игру…
ждем ключи к бете Diablo в передачах Петросяна и «Аншлаге»
Кстати, Стас прочел эту статью и написал о ней вконтакте.http://vk.com/orangebrains
Кстати, до сегодняшнего дня не знал о существовании ThisIsHorosho. Раздавая ключи для Диабло, вышел отличный PR. Всего пять сотен баксов и её уже обсуждают все популярные блоги.
На самом деле, это плюс организаторам вирусной акции!
Сами приколы в видеороликах, честно говоря, туповаты.
На самом деле, это плюс организаторам вирусной акции!
Сами приколы в видеороликах, честно говоря, туповаты.
Когда читал пост в голове постоянно крутилось «йа хочу беты дьяблы, йа хочу беты дьяблы» :)
сейчас он использует порядка 100 прокси серверов (по 1 потоку на каждый прокси сервер), которые сканируют каждые 5 секунд gdata.Сканируют Gdata или Youtube? Вы вроде сказали что gdata с запозданием отвечает? Зачем прокси?
Похоже после этой статьи, получить ключ простому смертному с помощью F5 уже не реально :(
у меня нет времени читать все эти комментарии, но возник вопрос, а не проще было бы посмотреть саму передачу? )))
Ваши труды не остались без внимания ;)


В новом выпуске, Стас передает вам привет:


Шикарно, в сегодняшнем выпуске ключ напечатан в шрифте Webdings :) Только уж поздно я с работы вернулся, может и успел бы на фоне общего офигевания от увиденного вовремя активировать :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как я получил ключ к Diablo III Beta