Имеется ввиду тот большой, черный круг с обозначением действия, который появляется с задержкой и с анимацией? Ужасно. Сразу отключаю. Лучше бы сделали шлейф за мышкой и надписью, как в FireGestures.
Ясно. Но! В статье вы «рассматриваете ситуацию с точки зрения Web-серфинга», при этом же предлагаете заменить изначально удобные комбинации для серфинга на комбинации для веб-мастеров. А именно:
вправо — вперед по истории,
влево — назад по истории,
вниз/вверх — открыть ссылку в новом или фоновом окне (зависит от браузера и плагина)
а для закрытия вкладки есть комбинация — вниз, вправо (в опере и в обозначенном плагине хрома точно есть).
При этом напоминаю — эти комбинации работают изначально, пользователю достаточно установить плагин и пользоваться, не влезая даже в настройки.
Жестами пользуюсь очень давно, но те действия, что вы предлагаете, настолько редкие, что ради них я не стал бы осваивать новый инструмент. Видимо у вас какой-то специфичный серфинг. Я бы в статье рассмотрел такие действия:
открыть/закрыть вкладку, открыть ссылку в новой вкладке, открыть ссылку в фоновой вкладке, вперед/назад по истории.
Наиболее простой способ перенести ключ на сервер это выполнить у себя в консоли вот эту команду:
$ ssh user@hostname «umask 077; cat >> .ssh/authorized_keys» < ~/.ssh/id_dsa.pub
Для этого существует команда ssh-copy-id:
$ssh-copy-id -i id_rsa.pub user@host
Первая альтернатива — Sleeptracker — от 100 долларов.
Вторая еще дешевле:
часы, в которых можно изменить прошивку — TI chronos ez430. На хабре про них была статья когда-то. Взял себе как раз для создания умного будильника. Прошивку скачал в инете, работает.
Но есть недостатки:
— нет вибро, а звук динамика слабоват, если рука окажется под подушкой — не услышишь
— время иногда слетает, может раз в 2 месяца, возможно баг в прошивке, а может в hardware
50 долларов с доставкой в Россию
На локальной машине можно использовать ключ при запуске --turntime={Время в миллисекундах}
По умолчанию равно 1000 мс = 1 секунда. Можно поэкспериментировать.
Где-то ты все-таки перемудрил… Это я про раздел «Ошибочка» сейчас говорю.
Рассмотрим исходный код.
Функция определяет направление движения от Исходной точки до Цели.
1 аргумент — t1 — исходная точка
2 аргумент — t2 — цель
Представим поле, 100x100 клеток. Допустим муравей стоит в клетке (10,10), а его цель — в клетке (90,90). В каком направлении нужно двигаться муравью, чтобы побыстрее дойти до цели?
Конечно же влево-вверх (NORTH — WEST), ведь на поле нет стен, муравей пойдет вверх и выйдет снизу карты.
Это и расписано в коде. Если муравью до цели нужно идти больше чем полкарты (if (t2.row() - t1.row() >= this.rows / 2))>, то ему быстрее «обернуться» вокруг карты (directions.add(Aim.NORTH);), чем идти напрямую (SOUTH). И так далее.
Весь код в комплексе, написанный здесь, я не проверял, но к исходному коду доверия как-то больше, чем к этому.
При запуске игры можно указывать ключи: --viewradius2, --attackradius2, --spawnradius2
По умолчанию viewradius2 равен 55. Корень из 55 приблизительно равен 7,4. Вот такой ответ.
Какой радиус поставят на соревнованиях — неизвестно, нигде пока не видел информации.
Все что нужно делать — это ходить.
Если вы оказались рядом с едой — вы ее автоматически съедаете — и благодаря этому из муравейника выползает новый муравей.
Если вы оказались в радиусе атаки с соперником — вы автоматически вступаете в бой. Кто из вас умрет — система решает сама. Если вы и соперник вступаете один на один в бой — умрете оба. Если двое вас против одного соперника, умрет соперник.
В общем же случае — вся внимание каждого отдельного муравья распределяется по всем соперникам в радиусе атаки этого муравья. Также и на этого муравья смотрят сразу несколько муравьев соперника. Если же среди муравьев соперника есть хотя бы один муравей, кому надо меньше отвлекаться или столько же, то ваш муравей умрет. Сложно объяснить словами, проще посмотреть примеры: aichallenge.org/specification_battle.php
Есть еще некоторые моменты: например нельзя направлять ваших муравьев в одну и ту же клетку одновременно, оба умрут. Еда пропадает, если вы и соперник одновременно к ней приблизились. И т.д. Все таки одним комментарием все правила не объяснить. Надо делать отдельный пост.
вправо — вперед по истории,
влево — назад по истории,
вниз/вверх — открыть ссылку в новом или фоновом окне (зависит от браузера и плагина)
а для закрытия вкладки есть комбинация — вниз, вправо (в опере и в обозначенном плагине хрома точно есть).
При этом напоминаю — эти комбинации работают изначально, пользователю достаточно установить плагин и пользоваться, не влезая даже в настройки.
открыть/закрыть вкладку, открыть ссылку в новой вкладке, открыть ссылку в фоновой вкладке, вперед/назад по истории.
457, убил 7 :)
мышка обычная
github.com/downloads/skypeopensource/skypeopensource/skype55.zip
Для этого существует команда ssh-copy-id:
$ssh-copy-id -i id_rsa.pub user@host
Вторая еще дешевле:
часы, в которых можно изменить прошивку — TI chronos ez430. На хабре про них была статья когда-то. Взял себе как раз для создания умного будильника. Прошивку скачал в инете, работает.
Но есть недостатки:
— нет вибро, а звук динамика слабоват, если рука окажется под подушкой — не услышишь
— время иногда слетает, может раз в 2 месяца, возможно баг в прошивке, а может в hardware
50 долларов с доставкой в Россию
Картинка именно на разведение глаз.
По умолчанию равно 1000 мс = 1 секунда. Можно поэкспериментировать.
Рассмотрим исходный код.
Функция определяет направление движения от Исходной точки до Цели.
1 аргумент — t1 — исходная точка
2 аргумент — t2 — цель
Представим поле, 100x100 клеток. Допустим муравей стоит в клетке (10,10), а его цель — в клетке (90,90). В каком направлении нужно двигаться муравью, чтобы побыстрее дойти до цели?
Конечно же влево-вверх (NORTH — WEST), ведь на поле нет стен, муравей пойдет вверх и выйдет снизу карты.
Это и расписано в коде. Если муравью до цели нужно идти больше чем полкарты
(if (t2.row() - t1.row() >= this.rows / 2))
>, то ему быстрее «обернуться» вокруг карты(directions.add(Aim.NORTH);)
, чем идти напрямую (SOUTH). И так далее.Весь код в комплексе, написанный здесь, я не проверял, но к исходному коду доверия как-то больше, чем к этому.
По умолчанию viewradius2 равен 55. Корень из 55 приблизительно равен 7,4. Вот такой ответ.
Какой радиус поставят на соревнованиях — неизвестно, нигде пока не видел информации.
А вот чтобы разрушить чужой муравейник, нужно на него встать.
Если вы оказались рядом с едой — вы ее автоматически съедаете — и благодаря этому из муравейника выползает новый муравей.
Если вы оказались в радиусе атаки с соперником — вы автоматически вступаете в бой. Кто из вас умрет — система решает сама. Если вы и соперник вступаете один на один в бой — умрете оба. Если двое вас против одного соперника, умрет соперник.
В общем же случае — вся внимание каждого отдельного муравья распределяется по всем соперникам в радиусе атаки этого муравья. Также и на этого муравья смотрят сразу несколько муравьев соперника. Если же среди муравьев соперника есть хотя бы один муравей, кому надо меньше отвлекаться или столько же, то ваш муравей умрет. Сложно объяснить словами, проще посмотреть примеры: aichallenge.org/specification_battle.php
Есть еще некоторые моменты: например нельзя направлять ваших муравьев в одну и ту же клетку одновременно, оба умрут. Еда пропадает, если вы и соперник одновременно к ней приблизились. И т.д. Все таки одним комментарием все правила не объяснить. Надо делать отдельный пост.