October 26th, 2018

Das Blog. Рассказываю о "хомяках", и технологиях ими используемыми.

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

Оба проекта были запущены ради самообучения - код сам себя не напишет, а плохо написанный код - это повод самосовершенствования. Первым был давно потушенный проект отслеживания харьковского транспорта по GPS-трекингу с проекта transport.kh.ua (не путать с известным порталом, это другая тема), и получил имя xt.akirich.pp.ua. На долгое время он сменил свою направленность и использовался без транспортных целей в личных необходимостях. Почти год назад на обновленном ядре появился проект карты терминалов Е-Тикет, так что та карта что с трекингом и та что сейчас - могут считаться родственными.

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

Что оно умеет:
- хранить базу терминалов;
- показывать расположение терминалов по нескольким правилам: включенные и работающие, отключенные полностью, отказавшие и все наличествующие;
- можно увидеть список терминалов по аналогичным правилам, страницы увязаны между собой.
- точки на карте сворачиваются в кластеры, что сокращает нагрузку на слабые устройства, в том числе на смартфонах;
- старые браузеры подхватывают местоположение, вопрос с SSL не решается из-за хостера;
- у каждого терминала есть своя карточка с данными о месторасположении, адресе терминала, и времени когда эту информацию в последний раз изменили или подтвердили;
- возможность редактирования и добавления данных с модерацией; (И я очень надеюсь на вашу пользовательскую поддержку.)
- сервис при редактировании или модерировании автоматически подхватывает адрес из OSM, официальный адрес с экрана надо вводить самому;
- из нового добавлены разные варианты подложки карт - т.е. можно выбрать стиль и его информативность.

Т.к. я и так имею хостинг для хранения данных и для наличия сайта визитки, я не думая решил сделать подобную карту. Схема базы данных, базовые элементы кода были созданы за несколько часов свободного времени, и в принципе - за последние полгода было много чисто косметических патчей. Изначально проект имел только leaflet для работы с картами OpenStreetMap и pure-css для оформления. Только недавно он начал обростать js библиотеками, а на днях потребовался jquery. С учетом стандартной карты до готовности страница грузит около мегабайта, что сравнительно неплохо. Первая версия без кластеров съедала почти 40 мб оперативы, так что правка успешная.

Read more...Collapse )

promo akirich_pcroom september 1, 2013 01:18
Buy for 10 tokens
Размещайте рекламу в промо по уникально низким ставкам! Правила размещения промо в моем ЖЖ. Даже несмотря на непостоянство показов в данном журнале действуют ограничения по тематике промоутируемых материалов. Рекламируемый материал должен содержать материалы подходящие для группы 12+.…