35 заметок с тегом

javascript

Позднее Ctrl + ↑

Наш человек в MapBox

Сегодня Том Макрайт в третьей подряд заметке блога MapBox про найм талантливых сотрудников опубликовал фотографию и имя Владимира Агафонкина, автора Leaflet. Как известно, у компании есть своя библиотека MapBox.js (недавно вышла версия 1.4), надстройка над Leaflet с приятными плагинами для работы с сервисами компании. Теперь, с приходом Владимира, они вдвое больше джаваскрипта запасут.

До выхода очередной версии лифлета, если посмотреть на историю, остался где-то месяц. Это ненормально, что признаёт и автор: из-за редких релизов пользователи библиотеки месяцами сидят без исправлений ошибок. Одна из причин откладывания версии 0.7 — список исправлений слишком длинный для новой минорной версии (0.6.5), но короткий для мажорной. Такой принцип теряет смысл: библиотека стабильнее с каждым днём, и скоро наполнение ченджлога затянется на год. Поэтому после выпуска новой версии Владимир планирует ускорить цикл релизов и не ждать «подходящего момента».

Конечно, его вклад в картографические приложения не ограничивается Leaflet: во время работы в Cloudmade Владимир в команде из двух человек писал Mapzen, на то время один из лучших веб-редакторов карты. Редактор ограничений поворотов, до сих пор не превзойдённый по наглядности и удобству, — его рук дело. Проект прожил всего год, и был открыт под GPL v2, но сейчас можно найти только заброшенный порт на странный язык Haxe. Опыт разработки редактора, наверняка, пригодится Владимиру после его неминуемого назначения в группу поддержки iD.

В MapBox странным образом накапливаются гитаристы: Том Макрайт играет в группе Teen Mom, Артём Павленко когда-то выступал с Гариком Сукачёвым, а Владимиру удалённый режим работы позволит не отрываться от своей рок-группы Обійми Дощу, слайдом со ссылкой на невероятно длинные песни которой он заканчивает каждую презентацию Leaflet.

2013   javascript   mapbox

Вечно молодой, вечно 0.x

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

В блоге автору традиционно нечем хвастаться: в недавней презентации он видит будущее библиотеки в урезании функциональности. Точнее, в выносе её в библиотеки: так, всё редактирование перекочевало в Leaflet.draw. Узнать новую версию Leaflet можно по слегка несуразным кнопкам масштабирования и отсутствию «Powered by» в правом нижнем углу. Список изменений содержит сотни уничтоженных багов и улучшений API. Когда-то этот файл был для меня бессмысленным набором слов, но стоило использовать библиотеку в нескольких своих проектах (советую взглянуть на фотоальбом), как его пункты стали вызывать реакцию «почему это не сделали раньше». OpenLayers окончательно умер для пользовательской картографии: удастся ли третьей версии вернуть ему актуальность?

2013   javascript

Осмерский улей

Написав читалку потока диффов на javascript, Том Макрайт не устаёт экспериментировать с его визуализацией. На этот раз правки распределены по сотам: пара минут — и красивый скриншот для презентации охвата OpenStreetMap готов.

До «телевизора», кстати, добралась команда MapBox, и теперь он выглядит космически круто.

2013   javascript

Прямой эфир III

Ежеминутные дополненные диффы от Overpass API пока используют по одному и тому же назначению: визуализируют правки. Свои подходы уже демонстрировали Том Макрайт и Норберт Реннер, но только сейчас Айан Диис сделал копию «телевизоров» гугля и яндекса. Это было несложно: достаточно взять готовые слой Bing и читалку диффов на javascript. Каждый день появляются новые инструменты для обработки данных OSM, и из них можно составить всё больше удивительных приложений.

2013   javascript

Данные без базы

Michal Migurski уже месяц работает над избавлением картографов от необходимости ставить PostgreSQL, импортировать планету и настраивать репликацию: вместо этого он предлагает задействовать плагин к Python Datasource для мапника, скачивающий данные тайлами в бинарном формате MVT (Mapnik Vector Tiles). Позавчера он делал доклад на конференции GeoMeetup, где упомянул, что сервер тайлов уже работает. Он выдаёт четыре слоя — дороги, их названия, землепользование и водоёмы. Испытав свой плагин, Michal заметил, что большая времени уходит на скачивание тайла: впрочем, едва ли кто оставит этот источник данных после отладки стиля.

Впервые тему векторных тайлов поднял OJW пять лет назад. Изначально он хотел выдавать куски OSM по запросу: в то время планета весила в семь раз меньше, и это можно было считать разумным. В 2011 году идею разрезания данных на квадраты оживили в OSMT — но ненадолго, на пару дней. Единственным проектом, который использует тайлы не в формате json, остался OpenScienceMap: картографическое приложение для Android непонятного назначения. И ещё у Cloudmade есть тайлы в SVG: когда-то, наверное, этот формат считался перспективной заменой растровым.

Самыми известными векторными тайлами остаются GeoJSON-тайлы для Kothic JS: написав в 2011 году их рендерер на JavaScript, Komяpa качественно удивил сообщество. Увы, несмотря на оптимизм программистов, плодами работы стали лишь зависшие багрепорты для основных браузеров, несколько слайдов, демонстрирующих мощь русскоязычных программистов, и генератор тайлов, написанный в рамках Google Summer of Code прошлого года. Месяц назад, после долгого перерыва, гитхабовские репозитории сервера и библиотеки неожиданно активизировались: возможно, мы всё-таки увидим настоящий проект на основе Kothic JS.
2013   javascript   рендереры
Ранее Ctrl + ↓