Начало

Все началось с того, что мы с другом начали играть в WOT (2013г.), буквально через месяц другой, мы начали интересоваться своей игровой статистикой и искать ресурсы, которые бы нам помогли в этом.

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

Название даже придумывать не стали, нашли в закромах купленный заранее домен kttc.ru и решили пусть так и будет.

Что мы хотели от проекта?

Нам была нужна информация о том, как мы играли за последнюю игровую сессию. С отображением изменившихся показателей, их роста или падения.

Решили что будем показывать все существующие на тот момент игровые рейтинги и дополнять их по мере выхода новых.

Больше нам ничего не нужно было, делаем проект для себя.

Дизайн

С дизайном тоже не парились, сделали всё максимально просто, чтобы не отвлекаться на лишние детали.

Ну единственное, для самоудовлетворения, на скорую руку из какого то видео по танкам, был вырезан логотип и размещен. Нужно же было, как то удобно, переходить на главную страницу.

На главной была только одна фраза “Как только, так сразу.”

Сервер

Первый сервер, уже и не вспомнится, был самый дешевый, который смогли найти. Т.к. прогнозируемая посещаемость была: 1-2 посетителя в сутки, нагрузки сведены к минимуму. В будущее не смотрели, делалось на “и так сойдет”.

Поставили по стандарту: apache, php, mysql и завели.

В качестве framework’а, решили тоже долго не думать, взяли то, с чем работали на тот момент, а именно Zend Framework 1

Наработки

Благо WG предоставляло API и все нужные нам данные были.

Поковырялись, погоняли и сразу же выявили некоторые нюансы, например что если ты закроешь игру используя комбинацию Alt+F4, то новая информация по твоему аккаунту будет доступна в течении часа, а если выйдешь через игровое меню, то статистика появлялась сразу.

Что то еще, но уже и не вспомнишь.

Хранение информации

Было решено хранить максимально полный набор данных аккаунта пользователя. Весь информационный массив был разбит на некоторые смысловые блоки и разнесен по разным таблицам. У каждой таблицы есть свой архив, где хранятся предыдущие состояния.

Использование

На офф. форуме игры, создали пост с информацией о нашем проекте и начали ждать. В этом же разделе, уже были темы с другими популярными на тот момент ресурсами, и наша тема не пользовалась популярностью. Но время все меняет, потихоньку, помаленьку, начали появляться первые посетители, первые отзывы, первые ссылки на нас, ну и конечно негатив.

Что то, у кого то, не работало. Что то долго загружалось, что то работало но не так.

И в свободное время, мы начали вносить исправления и дорабатывать проект.

Пол года

К середине 2014 года, на сайт уже заходило в день по 3-4 тысячи уников, мы получали большое количество отзывов и хотелок.

Параллельно с этим, мы дорабатывали главную страницу, добавляли новые рейтинги, топ 1000 кланов/игроков, индикатор для игроков занимающихся подставными боями и прикрутили авторизацию через WG.

И вместе с этим, мы упирались в мощности нашего сервера.

Сайт периодически отваливался, то база зависнет, из за кучи не оптимизированных запросов, то апач обидится и уйдет в себя.

Из за этих падений и из-за того, что мы, естественно, не думали тогда о целостности данных, начались проблемы: криво отображалась статистика у некоторых игроков.

Начали искать причину всех бед и приняли несколько естественных, простейших шагов по оптимизации. (да именно так) участки кода связанные с транзакционностью.

Кэш, конечно кэш, как мы забыли про него. Раз два и готово.Базу малость отпустило, апач немного тоже.

Так же, решили, для уменьшения объема бд и для уменьшения времени загрузки страницы со статистикой, прикрутить “скукоживалку” для стат промежутков.

Скукоживака брала устаревшие игровые сессии, объединяла их в одну и пересчитывал игровые рейтинги для получившейся, новой, сессии.

Прикрутили Google AdSense, авось копеечка перепадет.

Месяц.

Или чуть дольше, нам удавалось справляться с растущими нагрузками, но хотелось больше мощностей, чтобы можно было развернуться. Пора было искать новый сервер и переносить проект.

Изучив цены на Российском рынке, мы поняли, что точно не потянем, пошли смотреть за бугор, кто то подсказал или где-то наткнулись на Hetzner, да отзывы были не ахти, жесткие диски сыпятся и подобное, но посмотрев на цены и на характеристики предлагаемого железа, взяли у них. И как показала практика - не зря.

Новый сервер.

Взяли мы, на сколько помню, 2 терабайта hdd в рейде, 16 гигов оперативной и самый простой процессор.

Сколько он стоил уже не помню, но начислений с AdSense впритык хватало на него.

Попросили хорошего товарища, который разбирается в настройке серверов, поставить все что нужно для нашего проекта. Поставили apache+nginx+mysql на ubuntu.

Развернули бэкапы, перекинули dns и все заработало.

Радости не было предела, мощностей за глаза, все крутится, все вертится.

Пол года на новом сервере.

К началу 2015, количество ежедневных уников, возросло до 10000, тысячи новых аккаунтов, десятки тысяч стат промежутков.

Сайт стал отваливаться…..

Долго не могли понять в чём причина. т.к. железо было хорошим, но после долгих танцев с бубном, выяснили, что было очень плохой идеей, хранить весь файловый кэш в 1 папке (получил кое кто потом по шее):

  • Нормализовали типы данных в таблицах. Убрали избыточность.
  • Переделали кэширование, добавили вложенность. Часть кэша перенесли в memcache.
  • Переписали все мэпперы, почти всё теперь на транзакциях, избавились от тонны лишнего кода.
  • Вместе с этим, отказались от Apache и поставили ради эксперимента nginx + php-fpm.

Сайт задышал полной грудью.

Стали добавлять новые сервисы: онлайн по серверам; информация о новых стат промежутках игроков в реальном времени; отзывы; и другое.

Конец 2015.

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

Количество уникальных посетителей, возросло до 20000 в день.

Небольшой апгрейд сервера.

Из за возросшего количества посетителей, стало не хватать оперативной памяти, понятно что дыры, утечки и т.д.

Увеличили память до 32 гигов и все работало хорошо.

Устали

Провели конкурс на новый логотип.

Одним нашим хобби, сыт не будешь. Ушли в реал.

После НГ 2016.

Новогодние праздники у нас затянулись, примерно до февраля.

Зайдя как-то на сайт и загрузив новую статистику, мы увидели, что сильно долго все это происходит и что-то нужно менять.

КТТС v2

К февралю, посещаемость приблизилась к 25к уникам. База уже насчитывала около трех миллионов аккаунтов и около 500 миллионов записей суммарно по всем таблицам. Объем всего проекта возрос почти до одного терабайта с учетом кэша и бд. Не так много, но набралась критическая масса недовольства своим проектом. Все нужно переделать с нуля.

Сказано, сделано.

  • Оттюнили все служебные процессы, которые выполняются по крону.
  • Распараллелили различные служебные процессы. Теперь страница пользователя загружается сразу, а все процессы связанные с актуализацией данных происходит в фоне
  • Более-менее актуализировали шаблон сайта.
  • Перенесли часть функционала с php на js.
  • Оптимизировали кэш.
  • Добавили “скукоживание” стат промежутков по годам, месяцам, дням.
  • Переделали функционал, отвечающий за пересчет топ 1000 игроков/кланов.
  • Добавили интерфейс для мобильных устройств
  • Добавили новых сервисов.

Что бы еще сделать?

Статистика, танки. Танки, статистика. Танки, танки, танки...

А не добавить ли нам на кттс, еще какую нибудь игру?

Смотрим, выбираем, ищем API. И натыкаемся на API от Valve.

Как же мы сразу не подумали о Counter-Strike: Global Offensive.

Ковыряемся, пробуем, тестируем. Да получится.

Через пару недель выкатили тестовую версию на закрытый сервер, загрузили игроков, все работает, можно выкатывать в массы.

Грубо говоря, вот так, мы недавно запустили на основу, раздел по сбору игровой статистике CS:GO .

Спустя примерно пол года, данный раздел так и не получил особой популярности у игроков, может быть еще не узнали о нем, может быть потому что пользуются нашим сайтом только танкисты и игроки в CS не знают о нем.

Весна 2016

Пользователи начали просить добавить на сайт, раздел посвященный игре World of Tanks Blitz .

Т.к. основная структура не отличалась от настольной версии, то смогли выпустить сбор статистики по блицу уже через несколько дней.

Лето 2016 (редизайн)

За время существования сайта, а это уже 3 года, дизайн сайта особо не менялся, да он устраивает большинство наших пользователей, но честно сказать, он устарел. Ну и делался он нами, то есть иногда как могли, иногда как хотелось, а порой и так сойдет.

Для определения некоторых моментов, мы запустили голосование, в котором приняло участие порядка 3000 пользователей. Из которого много интересного вынесли для себя. Главное, что пользователи не любят значительных перемен.

Начали поиски дизайнера. Понятно дело, найти толкового дизайнера, будет стоить хороших денег. А где их взять?

Исходя из нашего дохода, мы решили что может выделять по 10000р в месяц, пока не рассчитаемся полностью за дизайн и начали искать.

Оказалось, что даже знакомые дизайнеры, с которыми много лет работаешь, не готовы браться за такой проект или за такую оплату. Но спустя месяц, мы нашли человека нам подходящего и в данный момент работаем с ним над КТТС v3.

Основное что хочется видеть в новом дизайне:

  • оставить минимализм но сделать информативнее
  • причесать все что можно (это как минимум отступы, цвета, шрифты)
  • на главной колонки заменить на квадраты и добавить серыми игры которые мы планируем добавить в будущем
  • что то сделать с меню, потому что в том виде в котором оно есть сейчас, оно ужасно
  • и конечно добавить современности

Как справится дизайнер с нашим сайтом, пока не знаем, надеюсь что хорошо. Я думаю это будет тема для следующего поста.

Значение, которое приобрело для молодежи общение в социальных сетях, сегодня трудно переоценить. Современные дети заводят себе аккаунты в ВК, как только осваивают азы грамотности. Для зрелых поколений практически такую же роль играет соцсеть Одноклассники.

Общение, обмен музыкой и видеороликами, выложенные в общий доступ личные фотографии – основные аспекты виртуальной жизни. Если круг интернет-френдов примерно совпадает с кругом реальных знакомых, никаких проблем не возникает.

Но при попытках подружиться с кем-то, не знакомым «в реале», возрастает риск столкновения с фейковым аккаунтом, созданным с мошеннической или иной целью. Как распознать, реален ли твой собеседник?

Сигна как признак реального человека в соцсети

Для того, чтобы подтвердить, что ваш собеседник является реальным человеком, а не ботом, созданным с какой-то корыстной или незаконной целью, в соцсетях широко используется сигна . Это слово произошло от английского «sign» , что означает подпись, значок .

Сигна представляет собой надпись, сделанную на листе бумаги, а иногда и прямо на теле, и содержащую определенную информацию. Так, нередко участников виртуальных литературных конкурсов просят прислать свое фото с листком бумаги в руках, на котором от руки написано название конкурса и название произведения, которое на нем представлено.

Если вы сомневаетесь в том, что ваш виртуальный знакомый – это реально существующий человек, можно попросить его сфотографироваться с листком бумаги, на котором написана определенная фраза, ваше или его имя. Этой фотографии достаточно, чтобы понять: перед вами обычный человек, а не бот, скрывающий свое имя и внешность за .

Сигна как проявление личной симпатии

Не менее часто сигны используются для демонстрации симпатии к собеседнику. Так, парень может попросить девушку прислать ему фото, на котором она держит листок бумаги с написанными словами «Я люблю такого-то».


Фото девушки с такой сигной существенно повысит его популярность и статус в глазах виртуальных и даже реальных друзей. Самыми «ценными» считаются сигны, сделанные не на бумаге, а на собственном теле: на ладони, предплечье, бедре, животе и т.д.

Сигны как источник дохода

Некоторые пользователи соцсетей сделали сигны своим источником дохода, разумеется, в виртуальной валюте соцсети. Так, в Одноклассниках за сигну платят ОКами, в ВК – и т.д. Возможна и оплата электронными деньгами на счет в Вебмани или Яндекс.Деньгах, пополнение телефонного счета и т.д.

Чаще всего на фото с такой платной сигной не видно лица – только часть тела со сделанной фломастером или шариковой ручкой надписью. Тем не менее, это достаточно популярный и доходный «бизнес», поскольку повысить таким простым способом свой социальный статус в компании друзей хотят многие.

Расценки зависят от популярности и изобретательности «модели» и колеблются от нескольких голосов до нескольких тысяч электронных рублей.

Делать или не делать сигну, если вас об этом просят?

Казалось бы, в сигне, сделанной под влиянием личной симпатии, нет ничего плохого, особенно если между молодыми людьми в самом деле существуют доверительные отношения. Достаточно написать на выбранном месте своего тела что-то вроде: «Вася, ты лучший!» — и это послужит подтверждением симпатии. Но все же не стоит сразу выполнять такие просьбы, особенно если Вася не слишком хорошо вам знаком или вы вообще ни разу не встречались в реальной жизни.


Фото с этой надписью может быть выложено Васей в общий доступ, и вы не знаете, каким комментарием он собирается это фото снабдить. Возможно, оно будет использовано в не самых чистоплотных целях и во вред вам. Если Вася знаком вам только виртуально, а в реальной жизни у вас есть близкий человек, достаточно откровенная сигна может разрушить даже самые крепкие отношения.

Но даже если Вася – ваш близкий друг или любимый человек, не стоит торопиться делать откровенную сигну. Ваши отношения могут закончиться, вы можете встретить другого человека, а эта сигна навсегда останется на Васиной страничке напоминанием вашего легкомыслия.

Как сделать хорошую сигну?

Хорошая, качественная сигна делается с помощью фотоаппарата с высоким разрешением. Надпись должна быть ровной, четко различимой, выполненной красивым шрифтом. Место, где разместить сигну на теле, нужно выбрать особенно тщательно, с учетом ракурса съемки.

Желательно все же не использовать чересчур откровенные части тела и фотографироваться так, чтобы в кадр не попало лицо. Ладони, пальцы, ступни ног, голени или предплечья – наиболее распространенные для этого участки тела.

Более откровенной будет сигна на животе или бедре. Если говорить о платных сигнах, то дороже всего обходятся надписи, сделанные на груди или ягодицах.

Фото с сигнами – ультрамодное явление в социальных сетях. Наверняка и вам не раз попадались такие картинки: на теле (чаще всего, на женском и привлекательном) написано имя (как правило, мужское). Или ник – но ник другого пользователя , а не того, чья кожа использована в качестве холста для создания каллиграфической картины. Что всё это значит, и зачем девчонки пачкают животики, бёдра или грудь маркером? Давайте разберёмся.

За ответом, что значит слово «сигна», обращаемся к англо-русскому словарю: «sign» – знак, отметка. В определённом контексте – клеймо . Клеймом метят овец, чтобы не перепутать, где чьи. Потому если парень просить свою любимую девушку, подружку или просто симпатичную знакомую сделать для него сигну, это значит, что где-то в глубине души он мнит её своей собственностью. Фоткой с полуголой «заклеймлённой» красавицей приятно хвастать перед друзьями… особенно если удалось выпросить несколько сигн у разных девушек – просто-таки султаном себя чувствуешь, хозяином гарема! Но лучше бы герой-любовник не забывал, что маркер чудесно смывается с кожи обычным мылом, и завтра на груди его «наложницы» может оказаться уже другое мужское имя.

По сути, что такое сигна ВКонтакте? Это признание «я твоя»… или «я твой» , потому что подобные отметки реже, но всё-таки встречаются и на мужских телах. Особо романтичные юноши тоже могут порадовать своих подруг таким необычным знаком внимания. Если же двое находятся в не слишком близких отношениях – например, будучи разнополыми друзьями, можно написать сигну на ладони: «С Днём рождения, Санька!», и выложить фото на стене именинника. Порой послания пишутся и вовсе не на теле, а на открытке – её нужно держать в руках перед камерой. Главное, чтобы хорошо видны были ваше лицо и имя «отмеченного». Чем менее интимное место для написания сигны выбрано, тем более дружественный характер она имеет. Разве что с лёгким намёком на желание стать ближе – потому девушки гораздо чаще пишут имена приятелей-парней, чем подружек.

Нужно упомянуть, что сигна Вконтакте является ещё и способом идентифицировать личность владельца аккаунта.

К примеру, вы знакомитесь в сети с шикарной девушкой, и оказывается, что она из вашего города. Почему бы не встретиться? Она согласна, отлично! Одно только тревожит: а вдруг красавица на аватаре – это её сестра, подруга или вообще какая-то модель? Вдруг на встречу придёт невзрачная толстушка – вот сюрприз будет… И тогда вы просите её сделать фото специально для вас, с вашем именем на… ладно, не будем придаваться порочным фантазиям – допустим, на плече. Если новая знакомая соглашается, не трудно будет сравнить её и девушку с аватара. После чего сделать выводы, и смело отправляться на свидание… или не отправляться, как уж повезёт.

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

В любом случае, следует подумать трижды, прежде чем браться за маркер и камеру. В конце концов, есть более простой способ доказать, что ты – это ты: с помощью видеозвонка по скайпу.

Коллекционеры сигн действительно существуют. Пусть это странное хобби, но оно, по сути, ничем не хуже других. И как любые другие, оно требует инвестиций. Да, нужные фото любой степени откровенности можно купить на специализированных интернет-ресурсах. Девушки с презентабельными фигурками с удовольствием напишут на своих изгибах и округлостях ваше имя, если их расценки вас устроят. Собственно, стоимость сигн не запредельная – а иногда их делают и бесплатно, в обмен на лайки или виртуальные подарки.

Ещё стоит заметить, что сигна Вконтакте непременно должна быть написана от руки , а не добавлена на фото с помощью графических редакторов. Если бы всё было так просто, изображениями заклеймённых кинозвёзд пестрил бы каждый контактовский альбом! Распознанная в сигне подделка (а чтобы заметить невсамделишность надписи, не нужно быть экспертом) покрывает репутацию её обладателя несмываемым пятном позора. Фейки никто не любит. И тех, кто их плодит – тоже.