All streams
Search
Write a publication
Pull to refresh
34
0
Send message
электронные версии впридачу

где?
Какие все серьезные дядьки собрались, шуток вообще никто не понимает.
Интересное название спутника, «тайком». Следить за нами тайком союбираются :)
А меня когда-то «Социальная Сеть» с Джесси Айзенбергом неслабо так замотивировала.
При future.cancel тред выполняющий задачу помечается как interrupted. Тут то и можно внутри таски проверить Thread.currentThread().isInterrupted() и сделать необходимые действия.
время работы мониторить снаружи и слать sigterm если зависло.

в моем случае это не подходит, мне нужно знать виновника
Да, все верно.
Тут сделано аналогично, и квалификация и игры турнира запускаются в отдельной jvm.
Так что даже если все свалится, урона будет не много.
Да, поняли все правильно. Но тут дело в том что Callable для ExecutorService'а умеет отличать ситуацию когда Future.cancel.

Вот примерно так stackoverflow.com/a/16277241/1239020
Что бы держать потоки под контролем нужно их прерывать, тут я согласен. Делать это можно в 2 этапа. Первое, Future.cancel, второе, обрабатывать interrupt внутри задачи.
Так я думаю будет корректно.
Под фичами имеются в виду планируемые доработки?
Да

Или всё это включается в Table?
Да

Может ли бот хранить какое-то своё состояние?
На всю сессию игры используется один инстанс, так что можете создать поля класса и хранить там доп информацию

По интерфейсу не помешало бы более подробное описание.
Большая часть описана в Dev Guide секции на Intro странице. Если чего не хватает — пишите, добавлю

хочется больше технических подробностей.
Судя по результатам голосования мне придется раскрыть карты.
Вот как это выглядит:

ExecutorService executor = Executors.newSingleThreadExecutor();
Future<GameResults> futureResult = executor.submit(new GameTask(player1, player2));
results.add(futureResult.get(Constants.GAME_TIMEOUT, TimeUnit.MILLISECONDS));
Серверная часть весьма независима от клиентской. Это было сделано для того что бы можно было поддержать в будущем другие платформы. Адаптировать сам сайт я не стал, так как для того же андроида весь функционал не нужен, но вот сделать легкий клиент будет довольно просто.
Я буду следить за этой веткой и по результатам обсуждения глянем кто наберет побольше плюсов.
Если вариант окажется стоящим — возьму в разработку.
Да, все так. Но в списке фич есть поддержка игры для более 2-х игроков.
Да, это оговорено в правилах, 10 секунд таймаут бота.
Реализовано с помощью ExecutorService который умеет ограничивать время выполнения.
Да, это полезное замечание, добавлю себе в TODO список.
А это облегчит вам работу? Скомпилировать и залить ведь "piece of cake" а поднимать инрфаструктуру для доступа из-вне, уже чуть заморочнее.
… главное что бы на выходе был jar в котором есть класс AiImpl реализующий интерфейс Ai

Information

Rating
Does not participate
Registered
Activity