Блог компании Лицель → CrackMe от нашей компании
Привет, Хабр!
Вот и закончились новогодние каникулы, начались трудовые будни, за две неполных недели все мы, по мере возможностей, вернулись в рабочий ритм.
Самое время начать конкурс!
Это CLI-апплет, демонстрирующий возможности двух наших продуктов: C3 Cloud Licensing и Stringer.
Вот и закончились новогодние каникулы, начались трудовые будни, за две неполных недели все мы, по мере возможностей, вернулись в рабочий ритм.
Самое время начать конкурс!
Что предстовляет собой CrackMe?
Это CLI-апплет, демонстрирующий возможности двух наших продуктов: C3 Cloud Licensing и Stringer.
Блог компании Лицель → Новогодние новости
Привет, Хабр!
У нас есть хорошие новости (хотя для кого-то они ужасные)!
Мы сделали классную систему защиты для Java-софта. Под защитой, на данный момент, подразумевается — защита от нелегального копирования и использования (нарушение политик лицензирования).
Думаю все, кто пишет на Java, знакомы с проблемами защиты своего программного обеспечения. Очень явно видны проблемы у софт-вендоров, делающих большое (или не очень) коммерческое ПО.
У нас есть хорошие новости (хотя для кого-то они ужасные)!
Мы сделали классную систему защиты для Java-софта. Под защитой, на данный момент, подразумевается — защита от нелегального копирования и использования (нарушение политик лицензирования).
Думаю все, кто пишет на Java, знакомы с проблемами защиты своего программного обеспечения. Очень явно видны проблемы у софт-вендоров, делающих большое (или не очень) коммерческое ПО.
Спортивное программирование → Правила муравьиных баталий
Продолжаем разбираться в правилах проходящего сейчас турнира Google AI Challenge. Дальше вы можете прочитать перевод официальных правил расчета результатов муравьиных боев.
Спортивное программирование → Правила Google AI Challenge Осень 2011
Правила турнира
- Результаты турнира определяются с помощью ПО написанного организаторами. Опубликованные результаты являются окончательными. Текущий рейтинг игроков не является официальным и может отличаться от опубликованных окончательных результатов.
- Каждый участник турнира может иметь единственную учетную запись. При выявлении участника управляющего несколькими учетными записями, и несмотря на то, что эти учетные записи зарегистрированы на других людей, нарушитель будет дисквалифицирован.
- Участники (или их программы), которые нарушают дух правил и спорта (вероятно не нарушая официального текста правил), отстраняются от участия в турнире, без возможности обжалования. В частности: сканирование памяти, умышленный проигрыш и изменение поведения в зависимости от имени оппонента — запрещены.
- Производить запись в файлы запрещено. Разрешено производить чтение из файлов которые вы высылаете для участия. Файлы располагаются в текущей директории.
- Использование нескольких процессов или потоков запрещено.
- Любая попытка нарушить нормальную работу программного обеспечения турнира или серверов приведет к немедленному привлечению сотрудников правоохранительных органов. Наш принцип — всегда преследовать нарушителей в судебном порядке.
- Организатор оставляет за собой право, изменить эти правила в любой момент, без предварительного уведомления участников турнира.
Спортивное программирование → Google AI Challenge. Как написать своего бота. Часть 1, 2 из песочницы
Этот топик — перевод первых двух частей руководства по написанию своего бота для Google AI Challenge.
Весь код написан на языке Python.
Шаг 1: Как избежать столкновений
План
Чтобы муравьи не сталкивались надо:
1) Предотвратить перемещение одного муравья на другого;
2) Предотвратить перемещение двух муравьев в одну и ту же точку;
3) отслеживать информацию о местонахождении всех наших муравьёв.
Спортивное программирование → Ants AI Challenge. Учебник начинающего ботовода
Стратегии реализованные в стартовом пакете — это только точка отсчёта для создания вашего собственного бота, по сути — это одни из худших стратегий. В то же время, в стартовый пакет включены полезные функции, помогающие вам разработать лучшую стратегию. Эта статья проведёт вас через серию улучшений пакета. С каждым завершённым шагом, ваш бот будет становиться умнее, а ваш рейтинг начнёт расти.
Спортивное программирование → Пишем своего бота для Google AI Challenge. Быстрый старт из песочницы

Совсем скоро стартует Google AI Challenge Ants. Два дня назад уже был анонс на хабре про это состязание:
http://habrahabr.ru/blogs/sport_programming/130457/
. Для тех, у кого есть желание поучаствовать или хотя бы просто узнать поподробнее, как это делается, я написал этот «Быстрый Старт».
Из статьи вы узнаете как запустить у себя на машине игру, написать своего первого бота и запустить две копии бороться друг против друга.
Спортивное программирование → Google AI Challenge 2011 уже доступен в Beta-версии
Если в прошлом году боты соревновались в игру под названием Planet Wars, то в этом году игра будет называться Ants или Муравьи. Неокончательные правила и описание игры уже доступны на сайте конкурса: beta.aichallenge.org.
Участникам соревнования предстоит реализовать алгоритм, который будет руководить колонией муравьев. На симметричной карте, состоящей из земли и воды (препятствия), каждому боту будут выделены один или несколько муравейников — места, в которых рождаются новые муравьи. Целью игры является захват и уничтожение муравейников противников при этом сохранение и защита своих. За уничтожение чужих муравейников начисляются очки, а за сдачу своего очки вычитаются.

Участникам соревнования предстоит реализовать алгоритм, который будет руководить колонией муравьев. На симметричной карте, состоящей из земли и воды (препятствия), каждому боту будут выделены один или несколько муравейников — места, в которых рождаются новые муравьи. Целью игры является захват и уничтожение муравейников противников при этом сохранение и защита своих. За уничтожение чужих муравейников начисляются очки, а за сдачу своего очки вычитаются.

Персональные блоги → Соревнование и обучение
Соревнование — мощный стимулирующий фактор, который может подталкивать к невероятным успехам за сравнительно короткий промежуток времени. Мне очень нравится идея сама идея соревнований. В них всегда стараешься стать лучшим, а значит не только быстрее и умнее обычного, но и просто весело провести время. Это поразительно действенно отражается на результатах! Наверняка каждый на себе испытывал невероятный подъем физических и интеллектуальных сил и возможностей от участия в соревнованиях. То есть один из наиболее простых и действенных способов обучения — это соревнование.
Блог компании e-Legion Ltd. → Штурмуем DjangoDash
Чуть больше недели осталось до главного ежегодного события в джанго-сообществе — DjangoDash.
Мы уже сформировали команду из трех добровольцев, желающих потратить все выходные на непрерывное программирование в четырех стенах. Усталость, голод, споры, интриги, желание все броситьи Ксения Бородина будут ждать зрителей в ходе прямых включений с места событий.

Мы призываем
-сообщество поддержать наших ребят (nonstop, damnerd и Glyuck) в международном конкурсе, в свою очередь гарантируя:
Мы уже сформировали команду из трех добровольцев, желающих потратить все выходные на непрерывное программирование в четырех стенах. Усталость, голод, споры, интриги, желание все бросить

Мы призываем
-сообщество поддержать наших ребят (nonstop, damnerd и Glyuck) в международном конкурсе, в свою очередь гарантируя:- Видео-трансляцию разработки из офиса и трансляцию со всех мониторов;
- Ваши комментарии на странице события и твитер трансляцию;
- Периодические отчеты;
- Публичный репозиторий исходников;
- Постоянно обновляемое демо проекта.