Скрипт шахматы для сайта: Javascript играет в шахматы — размер скрипта 1 KB! / Хабр
Скрипт (дополнение wp-recall) шахматы для сайта | CODESELLER
Обновление: 4 года назад
Версия файла: 1.0.1
Поддержка WP-Recall: 15.0.0 и выше
Приобрели: 320 раз
Активных установок: 18
Простое дополнение к плагину Wp-Recall Chess организует в личном кабинете пользователя возможность игру в шахматы с программой.
Настроек ни каких нет.
При активации в личном кабинете появляется вкладка «Шахматы»:
при клике на которую появляется следующий контент:
После этого можно начать игру, предварительно прочитав инструкции следующего вида:
Инструкции
Нажмите — NEW GAME и создайте новую игру, но предварительно поставьте уровень сложности: EASY, MEDIUM или HARD.
EASY – легкий компьютер MEDIUM – средней сложности HARD – сильный компьютерTHINK NOW! — подсказка хода. То есть если не знаете, как сходить, то нажмите эту кнопку и программа сделает ход за вас. FLIP VIEW — перевернуть доску. Но переворот не меняет ваши роли, просто черные фигуры будут внизу, а фигуры компьютера снизу. Уровень сложности Easy компьютера играет хорошо, на HARD — играет почти КМС по шахматам.
Скрипт, на сколько я понял, автономный, реализован за счёт файла .swf .
Играть довольно-таки не просто даже с самым «лёгким компьютером».
Это дополнение — моя первая «проба пера» т.с., так что не судите строго.
Обновления:
Версия 1.0.1 — Переведены на русский все вкладки игры. Инструкции теперь доступны в правом верхнем углу:
Условия поддержки: Личные сообщения, комментарии.
Контактные данные: Мой профиль на сайте.
Авторство: Товар опубликован его непосредственным автором
Форум поддержки:
При возникновении проблемы, создайте соответствующую тему на форуме поддержки товара
Помните! Данный продукт защищен авторским правом, его нарушение влечет за собой административную и уголовную ответственность
Автор публикации
не в сети 3 месяца
Liter-rm
100
На самоизоляции ото всех и от всего.
Комментарии: 206Публикации: 9Регистрация: 08-04-2015Продаж/Покупок: 387/132
Игра шахматы для сайта
Сайт Chess-Samara.ru рад предложить владельцам сайтов и блогов, увлекающимся шахматами, любящим эту игру или просто ищущим оригинальные способы привлечения посетителей, новую функциональность, разработанную специально для них, — встраиваемую игру в шахматы!
Особенности встраиваемой игры в шахматы:
- Игрa в шахматы происходит между двумя людьми через интернет при помощи браузера.
- Для игры не требуется регистрация, скачивание и/или установка дополнительных программ, надстроек или расширений для браузеров.
- Предоставляется возожность блиц игры в шахматы с разными контролями как одного хода, так и всей партии.
- Играть можно в классические шахматы и шахматы Фишера.
- Используется технология Comet, так что игроки моментально узнают о начавшихся партиях, сделанных ходах и т.п.
- Сайт Chess-Samara.ru не размещает обратной ссылки, и в процессе игры не осуществляется переход на сайт Chess-Samara.ru, т.е. игра происходит полностью на Вашем сайте.
Всё что требуется от вебмастера, желающего установить игру в шахматы на сайте, это разместить в нужном место на любой странице сайта небольшой html/javascript код, подключающий эту функциональность.
Порядок размещения кода:
1. Заполните форму регистрации ниже. Это бесплатно. Скрипт встроенных шахмат будут работать только для зарегистрированных сайтов.
Правила размещения встраиваемой игра в шахматы
Сайт chess-samara.ru (далее Провайдер) представляет возможность размещения программного кода создающего возможность игры в шахматы с людьми на сторонних сайтах (далее Программный Код). Владелец сайта (далее Вебмастер), желающий разместить на своём сайте данную функциональность, должен согласиться со следующими правилами:
1. Вебмастер обязуется
a. не вносить изменения в Программный Код предоставляемый Провайдером;
b. не использовать программный код в целях противоречащих законодательству Российской Федерации;
c. не распространять Программный Код или его модификации под любым другим именем отличным от имени Провайдера.
2. Провайдер оставляет за собой право
a. совершенствовать Программный Код по своему усмотрению;
b. размещать в Программном Коде небольшой блок рекламного содержания, не противоречащего законодательству Российской Федерации;
c. изменять данные правила с уведомлением Вебмастера.
2. Разместите код, указанный ниже, на своем сайте.
3. (По желанию) Настройте допустимые параметры.
Настраивать можно следующие параметры:
fontFamily — шрифт.
fontSize — размер шрифта. Здесь надо быть аккуратным, потому что если поставить большой шрифт, то верстка может «поехать».
bodyBgColor — фон вставляемого iframe. Если он не указан — то iframe будет прозрачным.
bgColor1 — принимается что это светлый цвет фона. Он устанавливается у чата, окна подсказок и правой колонки. Если он не указан, то фон этих элементов будет прозрачный.
bgColor2 — принимается что это темный цвет фона (точнее потемнее чем bgColor1 ). Он устанавливается в качестве фона у блока Нотации. Если он не указан, то фон будет прозрачный.
local — в значении true соперник для текущего пользователя будет искаться только из пользователей сайта, на котором он сейчас находится.
board_type — расцветка шахматной доски, может принимать значения original (оранжевая, под дерево), original_plain (оранжевая без рельефа), green_marble (зеленый мрамор), green (зеленая, без рельефа).
figures_type — набор шахматных фигур, может принимать значения original (оригинальные фигуры сайта https://chess-samara.ru), alpha, cases, merida.
sandbox — если в значении true, то скрипт будет работать в тестовом режиме. Это означает что игры из «production» режима не будут видны, а играть вы сможете только сами с собой (через разные браузеры). Также при включении этого режима можно использовать скрипт без регистрации для настройки его вида в локальном режиме.
Игра шахматы для сайта
Сайт Chess-Samara.ru рад предложить владельцам сайтов и блогов, увлекающимся шахматами, любящим эту игру или просто ищущим оригинальные способы привлечения посетителей, новую функциональность, разработанную специально для них, — встраиваемую игру в шахматы!
Особенности встраиваемой игры в шахматы:
- Игрa в шахматы происходит между двумя людьми через интернет при помощи браузера.
- Для игры не требуется регистрация, скачивание и/или установка дополнительных программ, надстроек или расширений для браузеров.
- Предоставляется возожность блиц игры в шахматы с разными контролями как одного хода, так и всей партии.
- Играть можно в классические шахматы и шахматы Фишера.
- Используется технология Comet, так что игроки моментально узнают о начавшихся партиях, сделанных ходах и т.п.
- Сайт Chess-Samara.ru не размещает обратной ссылки, и в процессе игры не осуществляется переход на сайт Chess-Samara.ru, т.е. игра происходит полностью на Вашем сайте.
Всё что требуется от вебмастера, желающего установить игру в шахматы на сайте, это разместить в нужном место на любой странице сайта небольшой html/javascript код, подключающий эту функциональность.
Порядок размещения кода:
1. Заполните форму регистрации ниже. Это бесплатно. Скрипт встроенных шахмат будут работать только для зарегистрированных сайтов.
Правила размещения встраиваемой игра в шахматы
Сайт chess-samara.ru (далее Провайдер) представляет возможность размещения программного кода создающего возможность игры в шахматы с людьми на сторонних сайтах (далее Программный Код). Владелец сайта (далее Вебмастер), желающий разместить на своём сайте данную функциональность, должен согласиться со следующими правилами:
1. Вебмастер обязуется
a. не вносить изменения в Программный Код предоставляемый Провайдером;
b. не использовать программный код в целях противоречащих законодательству Российской Федерации;
c. не распространять Программный Код или его модификации под любым другим именем отличным от имени Провайдера.
2. Провайдер оставляет за собой право
a. совершенствовать Программный Код по своему усмотрению;
b. размещать в Программном Коде небольшой блок рекламного содержания, не противоречащего законодательству Российской Федерации;
c. изменять данные правила с уведомлением Вебмастера.
2. Разместите код, указанный ниже, на своем сайте.
3. (По желанию) Настройте допустимые параметры.
Настраивать можно следующие параметры:
fontFamily — шрифт.
fontSize — размер шрифта. Здесь надо быть аккуратным, потому что если поставить большой шрифт, то верстка может «поехать».
bodyBgColor — фон вставляемого iframe. Если он не указан — то iframe будет прозрачным.
bgColor1 — принимается что это светлый цвет фона. Он устанавливается у чата, окна подсказок и правой колонки. Если он не указан, то фон этих элементов будет прозрачный.
bgColor2 — принимается что это темный цвет фона (точнее потемнее чем bgColor1 ). Он устанавливается в качестве фона у блока Нотации. Если он не указан, то фон будет прозрачный.
local — в значении true соперник для текущего пользователя будет искаться только из пользователей сайта, на котором он сейчас находится.
board_type — расцветка шахматной доски, может принимать значения original (оранжевая, под дерево), original_plain (оранжевая без рельефа), green_marble (зеленый мрамор), green (зеленая, без рельефа).
figures_type — набор шахматных фигур, может принимать значения original (оригинальные фигуры сайта https://chess-samara.ru), alpha, cases, merida.
sandbox — если в значении true, то скрипт будет работать в тестовом режиме. Это означает что игры из «production» режима не будут видны, а играть вы сможете только сами с собой (через разные браузеры). Также при включении этого режима можно использовать скрипт без регистрации для настройки его вида в локальном режиме.
Pers.narod.ru. Javascript. Пример играющего шахматного скрипта на Javascript
Pers.narod.ru. Javascript. Пример играющего шахматного скрипта на Javascript
Этот сайт больше не обновляется. Подключите Javascript, чтобы увидеть новый адрес страницы или перейдите к статье
Говорят, что есть шахматы, написанные почти на всём, от Паскаля и Си до 1С, Flash и даже Javascript. Программисты не зря так любят шахматы — эта теоретически конечная и переборная игра на самом деле требует, при грамотной реализации, применения массы эвристик и нестандартных решений, а ставший уже традиционным чемпионат мира по шахматам среди компьютерных программ (WCCC) с каждым годом привлекает всё больше внимания как шахматных, так и компьютерных профессионалов.
В этой заметке можно поиграть в простенькие шахматы на Javascript, а также скачать себе
исходники скрипта.
Игра в шахматы с компьютером онлайн бесплатно без регистрации
Это — всего лишь маленький скрипт на JS и играет он слабо!
Чтобы сыграть повторно, обновите эту страницу.
Правила игры в шахматы
|
Реализация этих шахмат — менее 400 строк, играют они, конечно, слабо, но для «совсем начинающих» годятся, кроме того, прикреплённый ниже исходник может служить примером простого шахматного «движка».
Есть и ещё более «крутые» реализации, например, в исходнике страницы по следующей ссылке можно увидеть шахматную программу на
Javascript размером… в 1 килобайт! Правда, играет она очень слабо и «забывает» о некоторых правилах, вроде рокировки:
Шахматы на Javascript с размером кода 1 Кб
«Мастерская» — раздел форума Crestbook о движках и шахматных программах
Скачать исходник простых шахмат на Javascript в архиве ZIP (39 Кб)
Примечание: оригинальный код скрипта из архива не будет работать на хостинге «Народа» из-за
проблемы с именами объектов b
, i
, t
, st
в Javascript’ах, расположенных на этом хостинге (см. статью).
На этой странице соответствующие имена изменены.
Как сделать популярный сайт. Выпуск 197. Как сделать популярный шахматный сайт.
Как сделать популярный сайт. Выпуск 197. Как сделать популярный шахматный сайт.
Уважаемые коллеги!
В нашем последнем выпуске…
Функция getJSON ::
http://kocby.ru/post/webmaster/text/issue196.html
Мы на несложном практическом примере изучили функцию getJSON() и рассмотрели взаимодействие трех специалистов: программера рабочей станции (компьютера пользователя, JavaScript с библиотекой jQuery), серверного программера (PHP) и проектировшика БД.
Сегодня давайте пообщаемся по теме «специализированные социальные сети».
Универсальная социальная сеть — вещь очень хорошая и полезная, особенно, если уметь ею грамотно пользоваться. Например, мы весьма эффективно пользуемся подобными ресурсами с целью поиска людей, которые по каким-то причинам (например, просроченный кредит или есть что-то более серьезное) не очень хотят, чтобы их находили. Но когда они регистрировались в социальных сетях, то не задумывались о том, что личная информация, которую они выкладывают на всеобщее обозрение, в определенный момент времени поможет их обнаружить.
Социальная вещь — удивительный полезный сервис, когда люди сами себя сдают без всякого давления, причем еще до того, как совершили преступление или иное действие, стимулирующее к их поиску.
Да, универсальные социальные сети часто очень хорошо помогают в жизни и в работе. Но человека, который задумывается сам стать владельцем такой новой социальной сети, тревожат смутные сомнения… Не слишком ли много этих сетей уже действует на рынке? Хватит ли пользователей на всех? Боливар не выдержит двоих… Рынок не выдержит двух «МордоКниг», «Контактов» и «Одноклассников».
Но вот ниша «специализированных социальных сетей», т.е. заточенных под какой-то определенный функционал, который нужен не всем, а людям с определенными интересами, есть ниша очень интересная и перспективная.
Мне интересная шахматная тема, а по аналогии можно подумать о создании сети любителей покера и других игр, которые подобно шахматам очень хорошо затачиваются под Интернет.
Сейчас в Интернете уже есть несколько шахматных сайтов, которые и представляют собой «специализированные социальные шахматные сети», где можно сыграть с живыми реальными соперниками со всего мира или с шахматной программой силы гроссмейстера, поучиться играть, просто пообщаться с любителями шахмат, почитать их блоги, познакомиться и т.д. Все, как в обычной социальной сети, но только можно быть уверенным — здесь не случайные люди, а такие же фанаты шахмат (или покера, или преферанса, или футбола, или чего угодно), как вы и я.
Важно подчеркнуть, что текущая сила игры не имеет большого значения. Новому участнику даются некий условный первоначальный рейтинг, например, 800 очков, далее в зависимости от результата игр, рейтинг повышается или понижается. Далее партнеры подбираются таким образом, чтобы их рейтинги не очень сильно отличались. Получается так, что любой человек, плохо он играет или хорошо, всегда найдет подходящих партнеров для игры.
Обычно любят все-таки играть с теми, у кого рейтинг выше. Например, если у вас рейтинг 1800, и вы играете с тем, у кого рейтинг 1600, то в случае вашей победы ваш рейтинг станет 1804 (т.е. увеличится на 4 очка), но если вы проиграете, что упадет сразу до 1788 (т.е. уменьшится на 12). Получается парадокс, чем слабее соперник, тем больше для вас риск. А если вы играете с гроссом, у которого рейтинг, например, 2500, то в случае поражения ваш рейтинг упадет всего лишь на 1 пункт, зато в случае победы — сразу взметнется до небес.
Как правило, все эти игры бесплатны, без взаимных ставок. Можно, конечно, организовать игры и на деньги, что еще больше увеличит интерес к шахматным сайтам, но тут есть проблемы, связанные с жульничеством в игре. Жульничеством в шахматах сегодня называется использование для подсказок в ходе игры от компьютерных программ. Поскольку сейчас шахматная программа на обычном мобильном телефоне играет блиц сильнее гроссмейстера, то понятен соблазн использовать в игре такого электронного помощника… Кроме того, сейчас уже есть разработки прямого внедрения в мозг небольших компьютеров.
Люди идут на такие вещи даже просто ради увеличения рейтинга, ради славы, без денежных призов. Можно себе представить, что начнет твориться, если станут популярными игры в шахматы на деньги! Конечно, такие вот шахматные киборги выявляются анализом (техническим и логическим), им объявляются поражения за нечестную игру, но гарантий нет, что некий киборг научится (или уже научился?) ловко претворяться «чистым человеком», т.е. человеком с естественным «непроапргрейденным» мозгом.
Так мы плавно перешли к проблемам владельца шахматного сайта. Таких проблем много, очень много. Однако, все эти проблемы решаемы и, вообще, девиз перспективной пешки: «коней бояться, в ферзи не пройти». Но как ему начать этот бизнес с нуля, велики ли расходы и откуда доходы, если игры бесплатны для участников?
Очевидно, начать следует с изучения того, что у нас уже есть в Интернете. Далее, следует связаться с разработчиками софта, узнать сколько стоит их специальное программное обеспечение. Так мы получим представление о расходах, которые, очевидно, окажутся намного меньше затрат на рекламу и временных затрат на адаптацию софта и решение прочих проблем.
Доходная часть представляется следующим образом. Очевидно, она состоит из двух основных частей. Часть первая — реклама на сайте от третьих лиц. Часть вторая — разумно сделать два типа сервиса. Первый — бесплатный. Второй — платный. Участники второго типа сервиса освобождаются от просмотра рекламы, имеют некоторые другие льготы, но должны вносить ежегодно членские взносы.
Такая система «два источника, две составные части дохода» есть старое изобретение и широко используется социальными сетями. Единственный видимый недостаток — подчеркивание ненужности или даже вредности рекламы для конечного пользователя. Получается, что пользователи призываются не просто не пользоваться рекламой, более того! Пользователям объясняют ненужность для них рекламных объявлений, призывают не смотреть на рекламу и даже платить деньги за избавление от рекламы. Мне лично было бы обидно на месте рекламодателей.
Но в целом такая система работает нормально.
Вот такие первичные соображения по данной теме.
Я сам на своем сайте usa2017.com сделал небольшой шахматный раздел. Вырастет ли он с течением времени в полноценную шахматную социальную сеть, сказать трудно. Но уже сейчас работают такие интересные для любителей шахмат странички, которые вы можете посмотреть.
http://usa2017.com/chess/ :: я не верю, что шахматы имеют хорошие перспективы как спорт, но вот как особый вид искусства, как возможность поделиться прекрасным… Да и еще раз да! На этой страничке представлены некоторые образцы шахматной красоты.
http://usa2017.com/chess/viewer/ :: шахматный вьювер. Текущий стандарт для шахматных партий — PGN (Portable Game Notation). Вы можете просматривать шахматные партии, если у вас есть файлы PGN.
http://usa2017.com/chess/bgen/ :: шахматный компилятор. Компиляция партии PGN в код HTML, который вы можете поставить на свой сайт или блог для демонстрации шахматной партии.
http://usa2017.com/chess/only-pawns/ :: еще Капабланка предупреждал о ничейной смерти шахмат. Но до сих пор, даже с использованием сверхмощных компьютеров, не доказано — ничейная ли вообще начальная позиция. Здесь попытка доказать, что в начальной позиции все-таки выигрывают белые (пока при отсутствии всех фигур и наличии только пешек).
Вот, кажется, и все.
Спасибо за внимание.
~~~~~ Обратная связь ~~~~~
У вас есть два способа реагирования на данный выпуск.
На форуме…
«Как сделать популярный сайт» на форуме ::
http://kocby.ru/b/viewforum.php?f=5
Написать лично мне.
Данные для связи на контактной страничке ::
http://kocby.ru/contact.html
Ниже дан мой работающий емейл, но доставка через форму на указанном урле надежнее, ее вероятность является почти 100%.
### Конец выпуска.
Тропинка к данной страничке:
Главная страничка ::
Рассылки ::
Раздел ‘Вебмастер’ ::
Список выпусков ::
Выпуск 197. Как сделать популярный шахматный сайт.
Если вы планируете вернуться сюда позднее…
Пожалуйста, запомните эту страничку —
URL: http://kocby.ru/post/webmaster/text/issue197.html
Спасибо за посещение этой странички и внимательное отношение к ее контенту и дизайну. Удачи и успеха!
Шахматный стартап GuruChess.ru
Узнайте, как создавался стартап GuruChess и как всего один человек за один месяц работы создал шахматный портал, построил сеть из десятков партнёров, проведя онлайн трансляцию чемпионата мира по шахматам на сайтах популярных спортивных компаний, новостных гигантов и шахматных сайтов.
Меня зовут Сергей Ефименко, мне 32 года, живу в Москве. Стартапами занимаюсь более 5 лет. Поглядывая на новомодную методологию Lean Startup, каждый новый стартап удается сделать эффективнее и запустить раньше предыдущего. Идею создать шахматную онлайн школу мне подсказал мой 6-летний сын. Закипела работа, и примерно через месяц уже был готов сайт GuruChess.ru со 150 шахматными уроками, с интерактивной доской, шахматными задачами, виртуальным шахматным тренером и открытым API для всего этого добра.
Первым делом я запустил контекстную рекламу, а также подготовил пресс-релиз и разослал его в сотню новостных, шахтных и спортивных компаний. В тот же день договорился встретиться с директором крупной московской сети школ, чтобы организовать и провести среди учащихся шахматный турнир с денежными призами. Встреча прошла успешно, директор рекомендовала мне первоначально заручиться административной поддержкой. Когда ехал домой со встречи, мне позвонили из одного регионального телеканала ОТС с предложением снять сюжет про мою школу и, разумеется, я воспользовался этой возможностью. Тут же взял билеты и вылетел с сыном в Новосибирск.
Пока шла съёмка сюжета, меня пригласили на встречу с дирекцией популярной спортивной газеты — «Советский спорт» — sovsport.ru. Вот тут-то всё и завертелось по-настоящему! Отдельно хочу поблагодарить директора по рекламе Романа, который одним из первых обратил внимание на GuruChess, увидев новые возможности для сотрудничества. На встрече был почти весь топ-менеджмент компании — 8 человек. Мы обсудили и наметили шаги для дальнейшего взаимодействия.
До трансляции 3-ей партии чемпионата мира по шахматам оставалось 3 часа. Я получил от шеф-редактора газеты письмо с вопросом, может ли мой виджет провести онлайн трансляцию предстоящей партии из Нью-Йорка. Конечно может, ответил я, и сел писать код. Первая трансляция прошла успешно. На следующий день удалось привлечь ещё несколько партнеров. А через несколько дней мне позвонили, пожалуй, из самого крупного спортивного издательства Москвы — «Спорт-экспресс» — sport-express.ru и выразили своё согласие транслировать чемпионат с помощью виджета GuruChess. Моей радости не было предела, заполучить этого партнёра я безуспешно пытался уже несколько дней. В этот же день мне удалось наконец-то найти нужного человека в их большой компании. Количество трафика увеличилось в разы, а вместе с этим значительно вырос и мой доход. Трансляция шахматного турнира продолжилось успешно.
Я договорился провести трансляцию 12-ой партии чемпионата мира по шахматам на очень популярном сайте gazeta.ru, входящем в топ-100 сайтов Рунета по трафику! Это приблизительно 500000 уникальных посетителей на странице трансляции. Целый день перед началом игры я готовился к «приему» нового партнёра, добавил мощностей серверу, оптимизировал в два раза по производительности код виджета. За плечами уже ряд успешно проведенных трансляций, десятки крупных и довольных партнёров, казалось бы готов к трансляции?! Да и хостинг у меня надёжный, отечественный – VPS. Добавлю, новичок был «требовательным». Он попросил сделать для него специальную сборку виджета, взамен… пообещал поместить прямую ссылку на мой сайт GuruChess.ru! Вот радости то, представляете какой тИЦ?!
Если честно, мне эта идея сразу не понравилась, да и друзья советовали быть осторожнее, так как этот партнёр своими нововведениями «ломал» мою бизнес модель. Для всех остальных партнёров у меня были одинаковые условия взаимовыгодного сотрудничества: я бесплатно предоставляю партнёру онлайн трансляцию шахматной партии, взамен партнёр размещает мой рекламный баннер на своём сайте. На самом деле новый партнёр хотел провести на своём сайте трансляцию ещё 11-ой партии, но в тот момент я ему отказал, как чувствовал, хотя с «Газета.ру» уже сотрудничал.
Но велик соблазн, я решил попробовать на вкус «большую игру» – большой трафик.
За 20 минут до начала трансляции, ресурсы сервера были съедены уже на 25 процентов, сразу понял – дальше будет горячо! После первых ходов трансляции, сервер стал захлёбываться. Когда я решил до предела повысить мощности сервера, выяснилось, что сделать это невозможно! У хостинг-провайдера не было нужных мне мощностей, хотя в панели администратора, я мог в разы увеличить характеристики, на практике же выдавалась ошибка, с просьбой написать заявку для переезда на другой физический сервер! Угадаете, что было дальше? Дальше чисто российский сценарий, заявка создана (даже две!), какие-то невразумительные ответы типа — «Изменить параметры сервера Вы можете в разделе «Конфигурация» Вашего сервера». А я что делал?! Забегая вперёд, скажу, что через несколько часов мою виртуалку всё-таки перенесли на сервер со свободными ресурсами, но ложка дорога к обеду. Спасло меня одно, партия завершилась рекордно быстро за 30 минут, хотя обычно идёт 5-6 часов! Основной поток трафика уменьшился и виджет полностью восстановил свою нормальную работу.
Двенадцать классических партий не смогли определить чемпиона мира по шахматам и впереди меня ждало ещё одно испытание – тай-брейк – это матч в быстрые шахматы, где на всю игру даётся 25 минут каждому сопернику, вместо почти 3 часов, как было до этого. Но это только первые 4 игры, дальше ещё могло быть до 11 блиц партий с контролем времени 5 минут! Ну, цифры как цифры, можете сказать вы. Но я читал между строк. Это значило, что теперь уже не пройдёт фокус с обновлением раз в минуту шахматной позиции в виджете, ведь партия может завершиться очень быстро. Придётся увеличить скорость обновления виртуальной доски. Соответственно нагрузка на мой сервер грозила вырасти в разы!
До начала новой трансляции оставалось чуть меньше двух суток. Спать было абсолютно некогда, да и как уснуть, мысли о предстоящей битве не отпускали меня от ноутбука. Вновь я переключился в режим хакатона. Что оптимизировать ещё? Добавлять новые серверы, сделать лоад-беленсер, строить кластер? Перейти c реста на вебсокеты? А если не успею всё отладить?!
Решил ещё раз оптимизировать работу виджета. Для всех партнёров подготовил специальную версию виджета, в которой отключил всё, что можно было отключить. Убрал возможность анализировать ходы в партии с помощью виртуального тренера GuruChess, отключил получение названия дебюта, обновлять данные на клиенте решил каждые 20 секунд. Бизнес – бизнесом, но чтобы больше не подставлять своих текущих партнёров, в этот раз я решил не рисковать и не стал приглашать на трансляцию новых партнёров, а желающие были, это известный независимый телеканал «Дождь» — tvrain.ru и сайт из топ-60 — championat.com
Днем перед началом матча, мне несколько раз звонили партнёры, интересовались, когда будет код новой трансляции. Я же всё ещё писал код и тестировал изменения, но пообещал через пару часов выслать код виджета. Два самых крупных из моих партнёров спросили, а можно ли сделать так, чтобы в виджете автоматически переключались партии тай-брейка, чтобы код трансляции был один для всех партий. Да, это можно было сделать, но я уже, откровенно говоря, не успевал. И как оказалось, я зря не прислушался к просьбам моих ключевых партнёров. Через час я разослал всем партнёрам код трансляции и объяснил, как из этого кода получать код новой партии. Чтобы получить новую ссылку на трансляцию, нужно было просто в одном из параметров увеличить на единицу номер партии.
Стоит отметить, что помимо контроля технической стороны вопроса, в момент трансляции я ещё успевал анализировать и комментировать каждый ход гроссмейстеров и не только на своём сайте, но и на двух самых крупных сайтах моих партнёров. Правда было так лишь до начала тай-брейка.
Мой лучший друг, всё время спрашивал меня, сколько человек онлайн в момент трансляции на моём сайте? Но меня интересовали более действенные параметры, а не показатели «тщеславия». Например, сколько нужно уникальных посетителей в момент трансляции, чтобы заработать $1. Так вот, чтобы заработать один доллар необходимо около 500-700 уников в сутки. Но перед матчем всё же решил ответить другу и на его вопрос. Написал в одну строчку скрипт, определяющий количество в онлайне, активировал код трансляции первой партии тай-брейка, запустил ещё пару мониторингов, налил кофе, сижу, наблюдаю.
В 22:00 партия началась. 1000, 2000, 3000 посетителей онлайн и число продолжает быстро расти. Трансляция идёт, пока всё нормально. Дальше больше: 10000, 15000… В 22:11 поступил звонок от партнёра, но я уже и так был в «операционной», на моём рабочем столе остались открытыми только четыре терминальных окна и IDE. Админку своего сайта я уже закрыл, так как первой отказала база данных, и я так и не успел оставить очередной комментарий к партии. Отключаю базу совсем, принося свой сайт в жертву трансляции, перезапускаю веб-сервер, на домене вешаю простую html-ку с виджетом, перезагрузка сервера. Трансляции нет! Быстро в коде восстанавливаю прежнюю скорость обновления виджета. Перезагрузка. «Сердце» забилось, трансляция продолжилась. Партии идут быстро, сразу коммичу код на продакшн, попутно отключая виджеты уже сыгранных партий, подсовывая им статические данные. Сервер держится, трансляция идёт. Лишь к четвёртой партии я сумел поднять голову и начать активно комментировать шахматную баталию на сайте одного из партнёров.
В 02:44 определили чемпиона мира по шахматам, Магнус Карлсен в очередной раз сохранил «корону». Слава богу, было всего четыре партии, а не пятнадцать! Трансляция успешно завершена. Трафик отхлынул по естественным причинам, я запустил свой сайт и добавил недостающие партии. Ближе к пяти утра, написал письма партнёрам, поздравил всех с окончанием чемпионата и поблагодарил за продуктивное сотрудничество.
Мне стало интересно, из-за чего конкретно упал сервер? Стал разбираться. Выяснилось, что от самого большого партнёра поступило трафика в 15 раз больше, чем обычно! Это из-за финала?! Не может быть! Оказалось, партнёр сгенерировал и вставил на главную страницу с онлайн трансляцией сразу все 15 виджетов, просто скрыв их через CSS, открывая по мере необходимости. Не нужно объяснять, что скрытые от глаз виджеты работали и всю трансляцию одновременно слали запросы на мой сервер, жестко DDoS-ся его. Это была моя ошибка, я не доглядел, мне следовало проконтролировать процесс и помочь своим партнёрам со встраиванием кода трансляции на их страницы. Они подавали мне знаки, но я не обратил на это должного внимания. В целом же трансляция тай-брейк матча прошла успешно, оптимизация виджета, 32Гб оперативы и 16 ядер сервера справились с незапланированной нагрузкой.
«Шахматы – странная тема для заработка!» – сказал мне один приятель. «Шахматных сайтов полно! Устройся на работу!» – говорили ещё. Как часто, занимаясь своими стартапами, вы слышите подобное? Не секрет, что многие стартапы не добиваются успеха, но если постоянно опираться на чужие советы, трудно будет хоть чего-нибудь добиться. С GuruChess я стал зарабатывать сразу, как и планировал, с первого дня запуска проекта, вернее, с момента начала его рекламы и продвижения – 1 ноября 2016. В бизнес-архитектуру проекта было одновременно заложено две основные модели монетизации: фримиум модель онлайн обучения людей в шахматы, с оплатой за урок с тренером. Вторая модель – можно сказать, «инновационная» – бесплатное предоставление интерактивного шахматного контента с рекламным баннером.
За месяц работы сайт GuruChess.ru вошёл по посещаемости в топ-10 шахматных сайтов нашей страны. За 20 дней трансляции мне удалось построить приличную партнёрскую сеть в России, есть партнёр из Белоруссии.
А самое приятное, это получать от своих клиентов вот такие отзывы:
Андрей Сизякин
Заместитель шефа ленты новостей «Спорт-экспресс»(топ-150)
Добрый день, Сергей! Все было в полном порядке, трансляция стала одним из самых популярных материалов минувших суток. Надеюсь, и вы довольны сотрудничеством.
Евгений Зуенко
Шеф-редактор «Советский спорт» (топ-550)
Сергей, добрый день! Нам тоже очень нравится то, что получается — народ пошел и смотрит с большим интересом.
Игорь, Chess.by:
«Спасибо большое. С каждым днем все больше любителей шахмат подключаются к трансляциям на нашем сайте!»
Планы на будущее – амбициозные! Как минимум – стать лучшим шахматным сайтом в России. Выйти на западный рынок, в частности в США, тем более есть уже подобный успешный опыт с другими проектами. Для дальнейшего роста, хочу построить команду единомышленников, возможно, привлечь инвесторов, впереди ждёт много интересных задач и новых возможностей!
Пользовательских скриптов для chess.com
☰
Показаны результаты только на английском языке. Показать результаты для всех языков.
- Автор
- JynxZero
- Установок за день
- 0
- Всего установок
- 77
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Скрыть шахматы.com Рейтинги соперников
—
Скрывайте рейтинги в играх и на своей домашней странице. Для тех, кто не хочет постоянно напоминать, что их противник лучше (или хуже) их.
- Автор
- JynxZero
- Установок за день
- 0
- Всего установок
- 38
- Рейтинги
- 0
0
1 - Создано
- Обновлено
- Автор
- JynxZero
- Установок за день
- 0
- Всего установок
- 19
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Исправьте шахматы.com аналитическая доска для вкладок
—
Переместите movelist обратно влево на аналитической доске, чтобы его можно было использовать, когда он принудительно находится на вкладке.
- Автор
- JynxZero
- Установок за день
- 0
- Всего установок
- 24
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Шахматы.com Новый
—
Убрать рекламу плюс немного перекрасить
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 48
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Ларспетрус
- Установок за день
- 0
- Всего установок
- 299
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 20
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- jak3122
- Установок за день
- 0
- Всего установок
- 16
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 4
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Фактический режим фокусировки Chess Com
—
Скрывает бесполезное бычье дерьмо от шахмат.com UI в режиме фокусировки
- Автор
- 23913 99164
- Установок за день
- 0
- Всего установок
- 30
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Скрыть рейтинг Chess.com live game
—
Рабочий скрипт для скрытия рейтинга соперника в живой игре в шахматы.com
- Автор
- Орельен П.
- Установок за день
- 0
- Всего установок
- 0
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- RoJac88
- Установок за день
- 0
- Всего установок
- 9
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Опубликуйте написанный вами сценарий (или научитесь его писать)
.
Пользовательские скрипты для lichess.org
☰
Показаны результаты только на английском языке. Показать результаты для всех языков.
- Автор
- ekin
- Установок за день
- 0
- Всего установок
- 112
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 76
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 49
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 69
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 62
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 57
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 232
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 104
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 32
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 63
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 101
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Flugsio
- Установок за день
- 0
- Всего установок
- 38
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 24
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Компактное лобби Lichess
—
Отображение блога, турниров и одновременных игр в поле поиска.Отображение победителей турниров на марже. Скрыть таблицу лидеров.
- Автор
- ддугович
- Установок за день
- 0
- Всего установок
- 27
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 39
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Балук
- Установок за день
- 0
- Всего установок
- 33
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 56
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 18
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Lichess Board Coords
—
Добавление координат и других функций на доску лицензий
- Автор
- Абуда Думяты
- Установок за день
- 0
- Всего установок
- 28
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Оуэн Гринберг
- Установок за день
- 0
- Всего установок
- 11
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Печать
- Установок за день
- 0
- Всего установок
- 33
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 20
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 10
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Кусочки Личи: Вперед
—
Меняет все шахматные фигуры на камни го соответствующего цвета.Это позволяет играть в полуслепом режиме.
- Автор
- oerpli
- Установок за день
- 0
- Всего установок
- 26
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Lichess транслирует в полноэкранном режиме.-
Трансляция Lichess, пожалуйста, используйте мое доступное место на экране, спасибо.
- Автор
- registrierungs genervter
- Установок за день
- 0
- Всего установок
- 10
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 13
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 12
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 4
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 8
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 20
- Рейтинги
- 1
0
0 - Создано
- Обновлено
Пазлы Lichess на время
—
Разрешить пользователю использовать только определенное количество времени при решении лицензии.организация головоломки
- Автор
- HugoPlatzer
- Установок за день
- 0
- Всего установок
- 18
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Автоматическое добавление времени Lichess
—
Автоматически добавляет время к часам оппонентов, чтобы игра продолжалась
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 11
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- Нильс Линдеманн
- Установок за день
- 0
- Всего установок
- 3
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Автоматический реванш Lichess
—
Автоматически нажимает кнопку повторного сопоставления, когда она доступна
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 26
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- 636 597
- Установок за день
- 0
- Всего установок
- 13
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Шахматы (устарело, встроено в Lichess)
—
Теперь у Lichess есть встроенная функция! Включите его внизу https: // lichess.org / account / preferences / game-behavior.
- Автор
- ornicar
- Установок за день
- 0
- Всего установок
- 296
- Рейтинги
- 4
0
0 - Создано
- Обновлено
Шахматы любезно
—
О лишайниках.org, говорит оппоненту: «Хорошая игра, хорошо сыграна», когда вы проигрываете или ничью. Также скажите Удачи, получайте удовольствие, когда игра начинается
- Автор
- Bethwel kimutai
- Установок за день
- 0
- Всего установок
- 44
- Рейтинги
- 0
0
0 - Создано
- Обновлено
- Автор
- theLAZYmd
- Установок за день
- 0
- Всего установок
- 33
- Рейтинги
- 0
0
0 - Создано
- Обновлено
Опубликуйте написанный вами сценарий (или научитесь его писать)
.