Проекты

Среди моих хобби есть и программирование. А точнее - web-программирование. В данном разделе я постараюсь рассказть о них, об истории их возникновения и написания.

shurra.kiev.ua

Собственно личный сайт. Первая новость на самой первой версии сайта была датирована 6 сентября 2002 года. В те времена, когда диалап (dial-up) был одним из самых распространенных средств доступа во всемирную паутину, а тестовый и бесплатный дозвон иногда и вообще единственной возможностью проводить достаточное время в Интернет, мой сайт работал не как полноценный отдельный сайт, а как раздел сайта digger.kiev.ua, любезно предоставившего место под сайт.

В начале апреля 2004 года был зарегистрирован домен shurra.kiev.ua и я с большими амбициями и все ещё с базовыми знаниями HTML начал писать свой личный сайт. Он задумывался как совместный мой личный сайт и сайт моей студенческой группы ДМ-82 факультета Электроники НТУУ КПИ. Амбиций действительно было много - меню сайта было достаточно большим, а многие его пункты были окрашени серым ("не активным") цветом. Спустя годы многие из них так и не были воплощены в жизни, а в апреле 2011 года я вообще решил полностью переделать данный сайт. Его версию Вы и видите сейчас перед собой.

mycounter.ua

Наверное, один из масштабных по проделанной работе и по используемым техническим ресурсам на данный момент моих проектов. В середине 2003 года данный проэкт зараждался как раздел сайта shurra.kiev.ua (счетчики от shurr'ы). Смотря сейчас на ту функциональность, а главное на то, как он был написан, мне становится по-доброму смешно. Но именно тогда и зарождалась основная идея, не существующая и по сей день в подобных серисах статистики - возможность использования пользователями своего собственного рисунка для счетчика. Кроме того, уже тогда была возможность настройки часового пояса для сайта (по имеющейся в то время информации ни один из "конкурентов" не позволял это делать.

Чуть позднее, после начала моей работы в однои из крупнейших колокейшин-провайдеров Украины, для проекта счетчики от shurr'ы было зарегистрировано доменное mycounter.com.ua, а сам проект обрел свое имя, не изменное и по сей день - MyCounter (читается "май каунтер"). Лозунгом сайта был и остается - Ваш счетчик для Вашего сайта. Изначально, как это не смешно сейчас, проэкт размещался на хостинг-сервере моего провайдера и работодателя :), а когда популярность проета начала расти, а с ней и нагрузка - сервис впервые обрел свой первый отдельный сервер. Дабы сразу уточнить скажу, что на 2011 год сервис располагается на 4-х серверах.

С 2003 и по сей день сервис постоянно развивался, причем в 2-х направлениях. С одной стороны, постоянно добавлялись и улучшались статистические отчеты (на 2011 год их 36), а с другой стороны, постоянный рост посещаемости и числа зарегистрированных сайтов не давал времени на отдых и время от времени производились работы по изменению движка и скриптов. Самое интересное, что каждый раз, когда достигался положительный результат он казался идеальным. Но спустя некоторое время я вновь садился и переписывал. В 2011 году я могу похвалиться следующими показателями - в часы пик число запросов счетчика превышает 300 в секунду, а суммарно за сутки MyCounter обрабатывает порядка 15 миллионов запросов.

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

weather.in.ua

Сервис, предоставляющий прогноз погоды в Украине. Один из первых (и я этим горжусь) погодных сайтов, который заглянул в глубинку страны и предоставлял прогноз погоды почти во всех населенных пунктах Украины. Сейчас уже этим никого не удивишь, но на 2005 год это было вновинку.

Немного позднее, после создания мною ещё одного проекта, сервис weather.in.ua обрел географический погодный информер, который позволяет отображать на сайте прогноз погоды не в выбранном автором сайта населенном пункте, а в населенном пункте посетителя сайта. и опять таки есть чем гордиться - географический погодный информер - это моя новинка и на сколько мне извествно, ещё ни один погодный сервис не сделал подобного информера. И даже если у когото он и появится, то мне переживать нечего - все равно я - первый :).

weather-in.ru, weather-in.by, weather-in.kz

Ещё 3 погодных сервиса, предоставляющие прогноз погоды в России, Беларуси и Казахстане соответственно. Появились они не одновременно - один за другим, после оттачивания погодного движка на сайте weather.in.ua. Одной из особенностей, по-моему мнению, проектов для Беларуси и Казахстана - это наличие версии сайта на Беларусском и Казахском языках соответсвенно. За что выражаю огромню благодарность тем людям, которые помогли мне в преводе сайта на эти языки.

Сервис weather-in.by помимо того ещё имеет "зеркало" - копия сайта расположена в Беларуси и имеет возможность захода пользователей на сайт через гостевое подключение byfly - в Беларуси, к сожалению, интернет все ещё дорог и многие пользователи байнета дорожат подобной возможностью.

myanalytics.com.ua

Пока "замороженный" проект, который планируется посвятить динамике уанета.

geotargeting.com.ua

Возникший как ответвление проекта myanalytics.com.ua, geotargeting.com.ua целиком посвящен предоставлению баз для геотаргетинга - определения местоположения пользователя Интернет по его IP адресу. Изначально была создана база геотаргетинга по странам мира, а немного позднее - база геотаргетинга по Украине. Обе базы дали старт одноименным отчетам сервису статистики MyCounter. После длительных тестов и получении ряда отзывов о базах, была проделана немалая работа по изменению алгоритма построения баз, после чего постепенно были созданы базы геотаргетинга для следующих стран:

Создание базы геотаргетинга оказалось достаточно интересным занятием, хоть и требовало немало времени. В отличие от полносью роботизированных и "бездушных" сервисов геотаргетинга, базы геотаргетинга сервиса geotargeting.com.ua созданы с учетом географии конкретной страны, специфических для неё названий населенных пунктов и областей. Более подробную информацию Вы можете получить на сайте сервиса геотаргетинга.

screenshot.com.ua

"Рисовалка сайтов" - так можно назвать этот проект. Когда я сталкивался на сайтах с маленькми изображениями-скриншотами сайтов, у меня возникал вопрос как самому можно сделать данный скриншот. Долгие поиски привели к тому, что нужно писать свой сервис - бесплатные подобные сервисы имеют те или иные ограничения, платить за использование платных - не было желания. Тем более - у меня был спортивный интерес.

И где-то после полугода неспешных поисков был создан первый движок. Он нормально отрисовывал обычные HTML-сайты, а вот с тяжелой мультимедиа (flash, pdf, video и т.п.) были проблемы. Но и они спустя некотрое время были решены. На данный момент screenshot.com.ua может создавать скриншот любой заданной страницы сайта необходимого размера, отрисовывая при этом без ошибок весь его контент.

time.in.ua

Наиболее технический проект. При его реализации я не только сидел за клавиатурой, но и работал паяльником. А началось все с моего первого знакомста с сисемой GPS и GPS-приемниками. Изучая сам метод определения координат я, в частности, узнал, что для точного определения месторасположения используется весьма точные сигналы времени и точные часы. Сами сигналы постоянно (каждую секунду) передаются спутниками GPS, а точные часы обеспечиваются GPS-приемниками (которые и синхронизируются по спутникам).

После длительных изучений решений построения серверов точного времени на основе GPS-приемников, я решил заказать на е-бэе (ebay.com) достаточно хороший GPS-приемник GPS 17-HVS. И вот, после месяца ожидания посылки и ещё после 2-х недель её поиска на почте :) я получил свой приемник. 8 сентября 2008 года сервис time.in.ua с уровнем точности стратум 1 был успешно запущен в работу. GPS-приемник был установлен на крыше 16-ти этажного дома в центре Киева, а сервер и обеспечивающий его бесперебойную работу UPS установлены в VIP-гермозоне на чердаке этого же дома (что-что, а строить гермозоны - это моя работа :).

Мой NTP-сервер входит в пул NTP-серверов www.pool.ntp.org и поддерживает точное время тысяч серверов. На сколько мне известно, в Украине находится ещё 2 NTP-сервера стратума 1. Кто из них лучше - пусть решат пользователи.