Hattrick — футбольный онлайн-менеджер


…Давным-давно (в 1997 году), в одной далёкой северной стране, а конкретно — Швеции, родилась игра про футбол, которая прожила до сегодняшнего дня, и, мало того, что прожила, а ярко разгорелась на небосводе и продолжает до сих пор сиять, радуя своих пользователей. В том, что текстовый футбольный менеджер в виде браузерной игры под названием Hattrick появился в конце 90-х нет ничего особенного: в то время через браузер вряд ли можно было играть во что-то серьёзное — в то время только-только был заявлен формат HTML 4 версии и ещё существовал Macromedia Flash (будущий Adobe Flash). А вот то, что данный футбольный менеджер прожил вплоть до 2020 года, оставаясь всё той же игрой (ведь несмотря на все доработки — суть-то осталась той же) — вот это интересный феномен.

Я сам случайно в 2004 году узнал об этой игре и вот уже моей команде Duke’s team в Hattrick 1 апреля сего года исполнилось 16 лет: еще пара лет и она будет вполне совершеннолетней. А поскольку за один реальный год в игре проходит по 3 сезона (один сезон длится 4 месяца), то можно прикинуть, что по меркам Хеттрика моей команде уже 52 года и уже отнюдь не первое поколение её игроков ушло на пенсию.

В чём же кроется секрет успеха? Ведь несмотря на то, что Hattrick за последний десяток лет подрастерял пользователей (в 2006 году был достигнут пик в более чем 900 тысяч пользователей) и сейчас активных пользователей чуть более 220 тысяч (хотя это частично связано с чересчур активным их привлечением до этого), всё равно эта цифра смотрится очень внушительно для подобного проекта. На мой взгляд, этих причин несколько.

Продолжить чтение «Hattrick — футбольный онлайн-менеджер»

Хостинг UltraVDS — 5 лет использования


С хостингом UltraVDS я уже работаю 5 лет. А началось всё с того, что для проекта Hattrick Portal нужен был (естественно) хостинг и я последовательно прошагал все стадии: начальный shared-хостинг (HostingASP), пробовал Windows Azure (уже писал), продвинутый shared-хостинг (SmarterASP). В итоге, проект хорошо так развился и к 2014 году начал требовать серьезных ресурсов на обновление данных (одна из основных функций) и отображение этих данных. База данных на СУБД MySQL тоже активно росла и доросла до 5 Гб (сейчас она стабилизировалась на 9-10 Гб при удалении неактуальных объектов). Поэтому остро встал вопрос с переездом на что-то более мощное — если уж не на свой выделенный сервер, то хоты бы на выделенный виртуальный сервер.

Технология VDS (Virtual Dedicated Server) подразумевает, что вам предоставляется виртуальная машина запущенная на определенном железе. Отличие от выделенного сервера (DS) ровно одно, но принципиальное — если на выделенном сервере вы полностью получаете в своё распоряжение все железные ресурсы (процессорное время, пропускную способность шины, памяти, диска и т.д.), то на виртуальном выделенном сервере у вас тоже собственная машина, но ресурсы она использует совместно с такими же как вы клиентами хостинга. Поэтому надеяться на те ресурсы, которые вам выделены, можно разве что виртуально, т.е. надо понимать, что нормальный хостинг ограничит вам эти ресурсы сверху каким-то процентом их использования. И хорошо, если этот процент будет рассчитываться за какой-то большой период (например, сутки), а не за один час. В этом случае вы можете рассчитывать на то, что суточные пики нагрузки, которые всегда есть на веб-проектах (посетители могут ходить в определенное время) будут сглажены за счет простоя в другое время. И понятное дело, что для очень высоконагруженных и критичных ресурсов надо выбирать выделенный сервер, а не VDS, но, во-первых, сейчас направление облачного хостинга уже шагнуло достаточно далеко вперед, в отличие от ситуации пятилетней давности, а во-вторых, для не особо критичных проектов вполне достаточно и VDS — зато у него стоимость значительно ниже, чем у DS, и на этом можно и нужно экономить, если не хотите работать только на хостинг.

Продолжить чтение «Хостинг UltraVDS — 5 лет использования»

Что такое CHPP и с чем его едят


Как написано в разделе «О CHPP» на сайте www.hattrick.org:

CHPP («Certified Hattrick Product Provider») — сеть для программистов в сообществе Hattrick.

Что же это такое? В принципе, эта информация вполне открытая, узнать что это и зачем можно в разделе CHPP приложения — там есть такие разделы как: Что такое CHPP? и Как это работает. Если вкратце, то можно сказать так: поскольку команда разработчиков Hattrick не имеет возможности реализовывать любые пожелания пользователей по созданию дополнительных инструментов, помогающих им в этой игре, но заинтересована в том, чтобы такие инструменты существовали (понятно почему), то разработчикам предоставляется некое API, с помощью которого они могут получать данные из системы Hattrick и на основе этого реализовывать свои приложения. Получение данных, используя это API, реализовано отправкой запроса с параметрами на специальный веб-адрес CHPP Hattrick’а и получением в ответ xml-файла, содержащего нужную информацию.
Продолжить чтение «Что такое CHPP и с чем его едят»

История создания одного CHPP-приложения для Hattrick.org…


Всё началось с того, что я откликнулся на призыв тренера старшей сборной России (Spirit_of_Gold) о помощи в доработке трекера игроков сборных онлайнового футбольного менеджера Hattrick.org. С этой помощью особо не получилось – трекер уже писался на PHP, а я уже года с 2005 на нем ничего серьезного не делал и давно уже специализируюсь на ASP.NET. Тогда Spirit_of_Gold предложил писать что-нибудь другое, например, сайт со статистикой сборных – сначала России, а в будущем и всех остальных стран. Мне эта идея тоже показалась интересной (давно хотел попробовать что же за зверь такой — CHPP) и работа началась. Был конец февраля 2012 года. Продолжить чтение «История создания одного CHPP-приложения для Hattrick.org…»