Гряде ICFP Contest 09
Вселенский Разум, 22.06.2009Вибачте, але ця новина ще не перекладена на українську мову.
Трохи відео
Вселенский Разум, 01.04.2009Невеличке відео про Sapka Contest. Про ту частину, що була на CodeCamp’09.
Ввечері викладемо відео побільше - там буде декілька інтерв’ю, і інші “смачняшки” ;) Для тих, хто не був на на CodeCamp’09, але хотів би дізнатися, що там все ж таки було.
Переможці змагання
Вселенский Разум, 30.03.2009Переможці
У минулу неділю, у другий день CodeCamp’09, ми показали фінал Main-раунду зі змагання Sapka, і, відповідно, оголосили зайняті місця, та нагородили переможців. В той же день, повинні були відкритися запписи фіналу для перегляду на сайті, але, як виявилося, відкриття сталося б тільки 29 квітня;) Тепер ми можеме урочисти оголосити переможців змагання:
Main Round
0-e місце - команда THIRTEEN (Харків)
1-e місце - команда Epicfail (США)
Overclock Round
0-e місце - команда kit1980 (Київ-Донецьк)
1-e місце - команда a (Харків-Київ)
Фінальний бій вже відкритий для перегляду.
Всі десять матчів фіналу є у нас на сервері. Статистика фінальних матчів показана на малюнку. На верхньому графіку можна побачити місця, які займають команди в кожному раунді, на нижньому - суму балів по раундам. 
Таблиця результатів
І, нарешті, можна підбити підсумки, та оголосити зайняті місця
Main Round
0-e место - THIRTEEN
1-e место - Epicfail
2-е место - metasnow
3-е место - ural-sapkers
4-е место - kit1980
5-е место - Dee_Mon
6-е место - jabber.ru
7-е место - minime
8-11 местa - a, bmm, merlin, NoobTeam
12-15 местa - qwerty, Lucky_elf, __silver, Kharkiv Minds
16-23 местa - pirojoque, dpg, BEDA-team, NashaBanda, current, angryv, YAKUT, opossums
24-31 местa - dhwty, heratorz, archer, max630, ris, foobar, noop-ko, t1
32-34 местa - kta, Flexaspect, jaguar_arx
Overclock Round
0-e место - THIRTEEN
1-e место - kit1980
2-e место - a
3-e место - dpg
4-e место - Kharkiv Minds
5-e место - BEDA-team
6-e место - heratorz
7-e место - Lucky_elf
8-9 места - merlin, bmm
Статистика
Роман Мазур, 30.03.2009Наведемо деяку статистику про наше змагання.
| Кількість сабмішинів | 96 |
| Кількість команд | 41 |
| З них запускаються та конектяться | 35 |
| Кількість команд на overclock | 15 всього, 10 запускаються |
Мови програмування переможців
| Main Round | Overclock Round |
0-e місце - Java 1-e місце - Java |
0-e місце - Python 1-e місце - Python |
Частота мов програмування
(Ох - мови програмування, Оу - кількість команд, що використовували цю мову)
Кількість чоловік у команді
(Ох - “розмір” команди, Оу - кількість таких команд у Sapka)
Географія

Результати
Роман Мазур, 27.03.2009Результати тестів можна переглянути тут: http://stanfy.com.ua/sapka-results/?lang=ua
Дані про фінальний матч Main-раунда будуть опубліковані 29 березня в 16:00. За годину до цього ми оголосимо результати на конференції CodeCamp.
Дякуємо усім за допомогу у пошуку рішення для пристрою Sapka.
Overclock - попередні результати
Вселенский Разум, 25.03.2009Іііі. Щось трапилося.
Ми все-таки зуміли запустити та прогнати всі рішення Overclock раунду. Як було заявлено раніше, тестування відбувалося за схемою Double Elimination. З отриманих 15-ти рішень, конектитися вміли 10, а не так часто убивати себе - лише одне. Це рішення отримує нульове місце, тому що набрало більшу кількість очок. З претендентів на перше місце було дві команди з однаковою кількістю очок. Вони були отримані за відіслані токени. Переможцем вирішили вважати того, хто першим прислав рішення.
Так, іде злив інформації про Overclock раунд: це все тому, що ніхто крім THIRTEEN не міг нормально бігати і не вбивати себе кожного разу. Повні результати Main раунду, будуть оголошені в неділю 29 березня на CodeCamp’09.
0-е місце Overclock - THIRTEEN
1-е місце Overclock - kit1980
Таблицю тестів наша автоматизована система поки видає у такому вигляді :)
Далі буде краще, обіцяємо:)
Команди, що беруть участь у тестуванні
Роман Мазур, 23.03.2009Після довгих мук та редагувань ваших /bin/run файлів ми готові точно сказати, які команди будуть змагатися за наші призи. Часті помилки: конект тільки на localhost або тільки на 20015 порт. Ящо це було в run-файлах, виправляли, в код не лізли.
Отже, списки команд, чиї розв’язання пройшли пробні запуски.
Overclock-раунд
a
BEDA-team
bmm
dpg
heratorz
kharkiv minds
kit1980
Lucky_elf
merlin
THIRTEEN
Main-раунд
a
angryv
archer
BEDA-team
bmm
current
Dee_Mon
dhwty
dpg
epicfail
Flexaspect
foobar
heratorz
jabber.ru
jaguar_arx
kharkiv minds
kit1980
kta
Lucky_elf
max630
merlin
metasnow
minime
NashaBanda
NoobTeam
noop-ko
opossums
pirojoque
qwerty
ris
t1
THIRTEEN
ural-sapkers
YAKUT
__silver
Усі сабміти прийняті
Вселенский Разум, 20.03.2009Сьогодні ми закінчили прийом рішень та закрили форму сабміту. Прийшов час - 20-е число 18:00 (GMT+2).
Дякуємо всім за ваші рішення. Деякі ми одним оком переглянули та вони показали не аби яку здатність бігати, та навіть гонятися один за одним у бою один на один! Передчувається веселе тестування :)
Усього різних сабмітів було біля 95 штук. Кількість команд, поміченних за формою сабміта - біля 42. (двійників та фейкових учасників будемо виявляти)
З неділі-понеділка будемо тестувати. А зараз усі пішли на відпочинок.
Project Beta v1.6 (final)
Вселенский Разум, 19.03.2009Сервер Project-Beta оновлений до версії 1.6. Зміни в цій версії
- виправлені деякі помилки у текстах
- Sapka з’являється в центрі клітинки
- При ваставленому прапорці client.wait = yes, сервер очікує на команду launch від всіх клієнтів, перед тим як почати гру.
Новую версію можна скачати з нашого сайту
ftp://sapka:sapka@stanfy.com.ua/project-beta-1.6.zip
Один день до закінчення контесту Sapka
Вселенский Разум, 19.03.2009Нагадуємо тим, хто забув. Завтра, 20 березня, о 18:00 (GMT+2) буде завершено прийняття рішень. Пора прокидатися. Чекаємо на ваші рішення.
Правильний запуск
Роман Мазур, 16.03.2009УВАГА!!!
Первіряйте, чи запускаєтся ваш файл run тим скриптом, який ми давали:
cd contest if test -r bin/install ; then chmod +x bin/install bin/install fi chmod +x bin/run bin/run hostname port
Будьте уважні! Робоча директорія - contest!
такий run працювати не буде:
php ./bot.php $1 $2
треба так:
php ./bin/bot.php $1 $2
Server 1.5 - GamePlay updates
Вселенский Разум, 16.03.2009Правила проведення тестування
Вселенский Разум, 15.03.2009
Змагання буде проводитися у форматі Double Elimination.
Матчі будуть проводитися на прямокутних картах розміру MхN, кількість команд, що приймають участь у матчі - від 2 до 4.
Матч складається з декількох раундів. Тривалість кожного раунда 2 хвилини.
В кожному матчі, за виключенням, коли кількість команд є недостатньою, приймає участь 4 команди. Дві з них вважаються переможцями, інші - переможеними. Визначення переможців матча здійснюється за кількістю набраних балів у матчі.
Кожне рішення і сервер гри запускаються на окремих комп’ютерах.
Будь-які намагання під’єднатися до порта, що не був вказаний сервером, будуть розцінюватися як порушення, що можуть привести до дискваліфікації команди.
Весь output спрямовується в null.
Конфігурація комп’ютерыв, на яких буде проводитися тестування:
- Процесор: Intel Core 2 Duo, 2.2GHz.
- Память: 2 Гб.
Конфігурація сервера при проведенні змагання
Будуть використовуватися наступні параметри сервера
map = maps/xxx client.ports = 20015, 20016 [, 20017, 20018] trace.out = trace.out result.out = result.out visualizer.port = 20090 client.wait = no //Сервер стартує гру через (5)п'ять секунд після запуска. visualizer.wait = no
Server 1.4 - великий фікс та неприємна новина
Вселенский Разум, 15.03.2009Виправлена робота з рядками (результат переходу на Java 1.5)
Включена за замовчуванням Gryc’s science/Secret science/Ababagalamaga.
Ніякої перегенерації токенів не потрібно.
Новая версія вже лежить на сайті: ftp://sapka:sapka@stanfy.com.ua/project-beta-1.4.zip
Сервер 1.3.1 - підтримка Java 1.5
Вселенский Разум, 15.03.2009В сервері версії 1.3.1 з’явилася підтримка Java 1.5
Виправлений опис протоколу, в якому не передбачалася можливість від’ємної кількості балів.
Відображення стану гри в 1.3
Вселенский Разум, 15.03.2009З версії сервера 1.3 додано відображення стану гри на сервері. Для запуску сервера з відображенням використовуйте скрипти keyboard.bat/keyboard.sh. Параметри: <teamname> <config-tokens> <graph-mode-flag> [<keyboards-count>].
teamname - Ім’я команди
config-tokens - токени конфігурації
graph-mode-flag - ‘yes’, ‘y’ - вмикає “гарненьке” відображення
keyboards count - кількість клавіатурних клієнтів
Рекомендуємо запускати клієнти з клавіатурою, виставивши client.wait=no.
При цьому ви маєте за 5 секунд натиснути на клавішу зі стрілкою.
Щоб життя медом не здавалося :).
Нова версія сервера доступна на ftp://sapka:sapka@stanfy.com.ua/project-beta-1.3.zip або на http://code.google.com/p/sapka-contest-09/downloads/list
Ще один фікс сервера
Роман Мазур, 14.03.2009Викладаємо черговий фікс сервера.
Перепрошуємо за баги та дякуємо активістам IRC-каналу та Google-групи.
Качаєм звідси: ftp://sapka:sapka@stanfy.com.ua/project-beta-1.2.zip
Невеликі пояснення щодо токенів та запуску
Вселенский Разум, 13.03.2009Якщо ви знайшли конфігураційні токени, або токени доступу до пам’яті, то їх можно активувати і без запуску.
Спочатку використовуйте config <cfg-token>; абл dma <dma-token>;
НЕ ВАРТО ОДРАЗУ ЗАПУСКАТИ САПКУ - завжди встигнете.
Спочатку шукайте токени та підказки, а коли дізнаєтесь, що робити в режимі запуску, тоді вам буде в нагоді команда
Launch
Використовується для швидкого вводу назви команди
конфігурації
і переходу в режим запуску.
launch <team> <configuration> = teamname + config + launch
Фікс сервера
Роман Мазур, 13.03.2009Зробили перший фікс сервера. Поправили орфогрфію та владнали деякі проблеми з тестовками. (memory fix = dna token)
ftp://sapka:sapka@stanfy.com.ua/project-beta-1.1.zip
Завдання опубліковано
Вселенский Разум, 13.03.2009Окрім головної сторінки контеста http://stanfy.com.ua/contest
Завдання та необхідні файли можна знайти у наступних місцях:
PROJECT-BETA лежить тут ftp://sapka:sapka@stanfy.com.ua/project-beta-1.0.zip
Ще PROJECT-BETA скоро буде тут: http://code.google.com/p/sapka-contest-09/downloads/list
Версія для друку лежить тут ftp://sapka:sapka@stanfy.com.ua/sapka-task-1.0-ukr.pdf
IRC-канал
Роман Мазур, 13.03.2009Підняли канал для активного спілкування: irc://freenode/sapka. За допомогою звертайтеся до Kilew (Паша Тайкало) та RomanMazur (Роман Мазур) або Sapka_Help.
Live CD ver.02. Придатна до бою.
Вселенский Разум, 12.03.2009
Обновили Sapka Live CD з урахуванням побажань. З цим образом і будемо стартувати у п’ятницю 13-го.
Размір файла біля 700Мб.
Состояние нового образа и изменения:
| java | Sun JRE | 1.6.0_12 |
| c/c++ | GCC | 4.3.2 |
| haskell | GHC | 6.8.2 |
| php | 5.2.6 | |
| ruby | 1.8.7 | |
| perl | 5.10.0 | |
| scheme | MzScheme | 4.0 |
| python | 2.5.2 | |
| c# | Mono | 1.9 |
| caml | Ocaml | 3.10.2 |
| caml | Camlp4 | 3.10.2 |
| lisp | Sbcl | 1.0.18 |
| lisp | Clisp | delete |
Брати можна поки з торрентів:
На thepiratebay
Якщо з торентів зовсім ніяк, тоді пробуйте з нашого серверу ftp://sapka:sapka@stanfy.com.ua/sapka-cd-0.2.iso Нагадую, що не український трафік у нас обмежений.
Для перевірки використовуйте md5
Призовий фонд Sapka
Вселенский Разум, 11.03.2009Загальна практика нагородження переможців виділяє три призових місця. Це, мабуть, прийшло з тих часів, коли більшість вміла рахувати як “раз, два, три, багато”. Найпочеснішим було перше місце, оскільки лічба починалися з одиниці.
Але у програмістів все не так. У них усе в житті починається з нуля:), і вони частенько обмежені розрядною сіткою.
Нагороди
Аби не роздрібнювати призовий фонд та не ускладнювати собі життя стандартними правилами числення, ми обмежуємо розрядну сітку до 2 сапка-бітів. Один біт виділяємо під раунд: 0 - Main, 1 - Overclock. А інший - під місце. Подамо функцію призу у табличній формі.

В Overclock раунді враховуються розв’язки, що були відіслані за перші 3 дні(сюди входять субота, неділя і шмат понеділка). В Main раунді триває всі 7 днів, і передбачався як робота вечорами для тих, кто зайнятий, але ви можете ковбаситися цілодобово - це ваше право.
Розв’язки з Overclock раунду будут брати участь і в Main раунді, і можлива ситуація, коли суперкоманда займе призове місце в обох раундах. У такому випадку їй дістанеться максимальний із призів, а на місце, що звільнилося, потрапить наступний у списку учасник.
Призовий фонд надає генеральний спонсор змагання компанія GlobalLogic.
Привіт тобі, генеральний спонсор призів
Вселенский Разум, 10.03.2009Так уже вийшло, що минулого тижня в нас з’явився спонсор - компанія GlobalLogiс. Вони підтримуюсь ідею змагання та засновують призовий фонд для нагородження команд переможців. Розмір призового фонду вже визначений, але поки не все вирішено щодо його форми. Скажу тільки, що його розмір більший за ICFPшний 2008 року. Усі питання зараз вирішуються, і найближчим часом ми повідомимо, скількох переможців будемо нагороджувати та як.
GlobalLogic - одна з небагатьох компаній, яка активно підтримує різні професійні спільноти, такі як Agile Club, Developers.org.ua, JUG та Flash-Gamm. Компанія пропонує свій G-Club для проведення різноманітних заходів та тусовок, пов’язаних зі світом ІТ. Ми й самі не один раз там бували - пили чай та смакували попкорн.
Формат розв’язків та … сокети
Вселенский Разум, 08.03.2009Як і було обіцяно, викладаємо формат розв’язків, у якому ми будемо їх приймати.

- розв’язок має бути запакований у ZIP-файл
- в корені цього файлу має лежати тека contest
- файл team повинен вміщувати назву команди (один рядок)
- файл contact повинен вміщувати контактні e-mail(по одному e-mail на рядок).
- У теці bin повинні лежати один або два файли - run таinstall(install - не обов’язково), плюс, додатково, тут мають лежати ваші файли, що будуть запускатися. Це можуть бути бінарні файли, або такі, що інтерпретуються. Усі вони повинні лежати в цій теці
- У теці src мають лежати ваші сирці, окрім цього у файлі readme можете написати щось цікаве, наприклад, які бібліотеки використовуються і для чого.
Запуск нічим не буде відрізнятися від ICFP’08, і буде виконуватися наступним чином :
cd contest
if test -r bin/install ; then
chmod +x bin/install
bin/install
fi
chmod +x bin/run
bin/run hostname port
Скрипт запуску буде виконуватися під користувачем user (не root).
ВАЖЛИВО. У процесі розв’язку, вам доведеться використовувати сокети. Враховуючи те, що на ICFP’08 із сокетами в деяких мовах програмування були проблеми - просимо підготуватися заздалегідь - буде менше проблем на етапі виконання.
ЩЕ ВАЖЛИВІШЕ. Не забудьте поздроровити жіночу половину з 8-м березня!
Live CD ver.01
Роман Мазур, 27.02.2009Нарешті, ми вирішили свої проблеми з сервером сайту контесту та готові опублікувати Live CD.
Як уже повідомлялося, основа - Ubuntu. Там ми маємо користувача stanfy (пароль - також stanfy), під ним, без будь-яких запитів про логін/пароль, і виконується вхід в систему.
Для того, щоб мати права суперкористувача, можете виконати
sudo -i
та, увівши пароль stanfy, досягнути бажаного.
Спочатку спробуйте завантажити його з трекеру http://tracker.freeexchange.ru/torrent/12606/ , а, якщо не вийде, тоді….
Завантажуємо прямісінько з нашого серверу (~700Mb) (UA-IX) : ftp://sapka:sapka@stanfy.com.ua/sapka-cd-0.1.iso та md5
Будемо дуже вдячні, якщо хтось допоможе нам з викладенням образа закордоном, оскільки, маючи безмежний український трафік, ми маємо певні границі для закордонного. Втім, поки на завантаження ми ніяких обмежень не накладаємо.
Рекламні матеріали
Вселенский Разум, 27.02.2009Зробили трохи рекламних матеріалів. Може комусь знадобляться.




