Как стать автором
Обновить
216.42
Рейтинг
2ГИС
Главные по городской навигации
Сначала показывать
  • Новые
  • Лучшие

Map matching, стилизация кластера и игры со шрифтами — что нового в 2GIS Kit

Блог компании 2ГИС Разработка мобильных приложений *API *Геоинформационные сервисы *

Привет! Это первый выпуск дайджеста 2GIS Kit — набора картографических, поисковых и навигационных инструментов для разработчиков.

Если о больших продуктах получается рассказать отдельными статьями на том же vc.ru (например, Mobile SDK и редактор стилей), то о каждой фиче так не получается. А фич-то много!

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

Ну-ка, что там
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 688
Комментарии 1

Код без багов и сломанное авто: как мы нетривиально проверяли Заправки 2ГИС

Блог компании 2ГИС Программирование *Анализ и проектирование систем *Разработка мобильных приложений *Управление разработкой *

Машина кружит по заправочной станции на окраине Питера. Подъезжает к колонке, доливает пару литров, отъезжает в парковочный карман, стоит минуту — и всё повторяется снова.

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

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

Наше приложение — первый в истории 2ГИС продукт, в котором платёжный пайплайн полностью реализован нами самими внутри. Ещё за пару месяцев до этого у нас не было почти ничего, кроме идеи и команды. А полчаса назад казалось, что всё, что может пойти не так, пойдёт не так на этом первом полевом тесте.

Читать далее
Всего голосов 44: ↑44 и ↓0 +44
Просмотры 7.3K
Комментарии 40

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

Блог компании 2ГИС Тестирование IT-систем *Геоинформационные сервисы *

Это вторая статья из короткого цикла про создание инфраструктуры для автотестов. Первая доступна здесь.

3 года назад команда Fiji решила переизобрести инфраструктуру для интеграционных тестов. Мы перенесли тестовые БД в docker-контейнеры и научились поднимать в Kubernetes контур для автотестирования.

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

Читать дальше
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 2.8K
Комментарии 3

Создаём инфраструктуру для интеграционных тестов

Блог компании 2ГИС Тестирование IT-систем *Геоинформационные сервисы *

Меня зовут Слава Черепанов, я работаю в 2ГИС в проекте Fiji. Мы делаем профессиональную ГИС-систему, с помощью которой картографы создают карту мира в 2ГИС. Расскажу, как в этом проекте за 4 года эволюционировала инфраструктура интеграционных тестов. Это будет не летопись, а история про выборы, их причины и следствия. Разберёмся, как создать подходящую вам тестовую инфраструктуру и справиться с этим в разумные сроки.

Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 3.2K
Комментарии 3

Кроссплатформенная растеризация SVG — сравниваем библиотеки и экспериментируем

Блог компании 2ГИС Работа с векторной графикой *Разработка мобильных приложений *Геоинформационные сервисы *Rust *
Из песочницы

На карте 2ГИС очень много картинок — те же знаки дорожного движения и логотипы компаний. Графические API, которые в наши карты предоставляют Android и iOS, обычно не могут рисовать векторную графику напрямую, поэтому нам приходится её растеризовать. А так как мы заранее не знаем нужный размер картинки и не можем её растеризовать до сборки ресурсов, используем растеризаторы.

И если для 2ГИС на Android и iOS мы можем использовать платформенные решения, то затаскивать их в Mobile SDK было бы, мягко говоря, не очень правильно.

Под катом — небольшая история, как работает растеризация в мобильных 2ГИС и какое решение мы выбрали для Mobile SDK

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 2.1K
Комментарии 6

Материалы для мобильных разработчиков с DevDay Mobile

Блог компании 2ГИС Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

Неделю с небольшим назад прошел онлайн-митап, который будет интересен как опытным iOS- и Android-разработчикам, так и тем, кто только выбирает путь. Два хардкорных доклада и дискуссия о состоянии рынка — под катом в виде записей с таймкодами и презентациями.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.2K
Комментарии 0

За что мы (не) любим нативную мобильную разработку в 2021: обсуждаем с 2ГИС, Самокатом, Podlodka и CocoaHeads в четверг

Блог компании 2ГИС Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Конференции

Привет! Вечером 8 июля мы проведем открытый онлайн-митап, на котором можно будет послушать о сложностях генерации корректного промежуточного свифтового кода из C++, граблях работы со скрытым системным API в Android, а также обсудить тему "Годзилла против Конга или Нативная разработка vs WebView (и все, что между ними)".

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 2.7K
Комментарии 8

2ГИС на CodeFest: пазл 3×1,2 метра и Октокэт

Блог компании 2ГИС Maps API *API *Геоинформационные сервисы *

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

В конце мая мы успели сходить на CodeFest, где выступили с докладами и подготовили стенд с пазлом в 1440 деталей и конструктором постеров. 

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 1.5K
Комментарии 0

DevDay-подкаст, или что не так с онлайн-митапами

Блог компании 2ГИС Карьера в IT-индустрии Читальный зал Звук IT-компании

Мы записали свой подкаст. Ещё перед тем как ввязываться, прекрасно понимали, что эту тему сложно назвать трендовой. Некоторые вообще считают, что она уже ближе к Клабхаусу. Но мы ставили цель не похайпить, а решить вполне конкретную задачу — победить уныние онлайна.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 1.1K
Комментарии 1

Делаем хитмап стоимости недвижимости на общедоступных алгоритмах и опенсорсных библиотеках

Блог компании 2ГИС JavaScript *Геоинформационные сервисы *


Карта 2gis.ru работает на WebGL-движке, который позволяет визуализировать данные. Когда мы делали слой недвижимости, то решили добавить ещё и тепловую карту стоимости квадратного метра. Во-первых, это красиво. А во-вторых, такие карты могут помочь с выбором квартиры.

Под катом — про то, какими алгоритмами пользовались и с какими трудностями встретились, когда делали хитмап стоимости квартир на собственных данных.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 9K
Комментарии 42

Навигатор для пешеходов

Блог компании 2ГИС Разработка мобильных приложений *Алгоритмы *
image

Мы строим пешеходные маршруты по тропинкам, через калитки и с возможностью срезать через двор с апреля 2017 года. А совсем недавно мы добавили в 2ГИС полноценный навигатор для пешеходов — с режимом turn-by-turn и озвучкой важных точек на маршруте.

Под катом — история о том, как мы хотели решить эту задачу по-быстрому, опираясь на экспертизу в навигации для авто, а в итоге придумывали новые сценарии, боролись за размер баз и учились давать правильные инструкции.
Читать дальше →
Всего голосов 47: ↑47 и ↓0 +47
Просмотры 10K
Комментарии 40

Особенности масштабирования WebGL-карты

Блог компании 2ГИС JavaScript *Геоинформационные сервисы *WebGL *
Мы выпустили редактор стилей. Подробно о том, как с ним можно настроить карту под задачи сервиса, можно почитать на vc.ru. На Хабре же хотим рассказать о концепции StyleZoom, которую мы используем в том числе и в редакторе стилей.

Под катом — небольшой рассказ о зум-левелах: почему в стандартном виде они не подходят для больших территорий и как масштаб влияет на загрузку тайлов и внешний вид карты.


Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Просмотры 2.6K
Комментарии 10

Как мы персонализировали POI

Блог компании 2ГИС Data Mining *Алгоритмы *Математика *

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


image

Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 3.2K
Комментарии 6

3D-аркада в браузере: как мы сделали игру на React + Redux

Блог компании 2ГИС JavaScript *Разработка игр *ReactJS *

Привет, Хабр! В не такие уж далёкие годы, на первом курсе «программистского» факультета, мне нравилось задавать товарищам по учёбе вопрос: «Зачем вы вообще пошли сюда учиться?» Точной статистики ответов я, конечно, не вёл, но доподлинно помню: больше половины хотели делать игры. Большинство тех, кто так отвечал, оказались не готовы к обилию разных видов «математик» и «физик», которыми нас завалили в первые два года учёбы. Выдерживали не все — уже к концу второго курса из пяти переполненных групп осталось три неполных.


Не так давно нашей фронтенд-команде предоставилась возможность попробовать себя в роли gamedev. Очень коротко, задача такая: сделать самую настоящую 3D-игру, да так, чтобы можно было поиграть, просто открыв браузер. Даже мобильный. Даже в WebView.



В этом посте я постараюсь рассказать о том, как мы спроектировали архитектуру игры, с какими проблемами столкнулись, используя один из самых популярных и актуальных технологических стеков — React + Redux, и какими «хорошими практиками», вероятнее всего, придётся пожертвовать, если вы для схожих задач выберете этот же стек.

Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 12K
Комментарии 10

Дубай Молл в смартфоне, или как добавить поэтажный план здания в своё приложение

Блог компании 2ГИС Программирование *Разработка мобильных приложений *Разработка под Android *


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

Исходная постановка задачи в упрощённом виде: хочется иметь возможность визуализировать схему этажа в вашем мобильном приложении и уметь показывать на нём местоположение конкретной организации. Хотелось бы ещё и местоположение пользователя видеть, но здесь проблема в технической плоскости — нужно оборудование, которое позволит вам получать координаты устройства внутри помещения. Так что этот аспект оставим за рамками статьи и сосредоточимся на программной части.

Ниже я покажу вам несколько вариантов, с помощью которых можно реализовать описанные выше требования. Всё зависит от того, какими данными вы обладаете и что конкретно должно уметь приложение. И начнём мы с самого простого.
Читать дальше
Всего голосов 31: ↑31 и ↓0 +31
Просмотры 5.8K
Комментарии 6

От Новичка до Иконы стиля: как мы сделали награды в 2ГИС

Блог компании 2ГИС Высокая производительность *Программирование *Анализ и проектирование систем *Проектирование и рефакторинг *


Пользователи 2ГИС каждый день помогают нам поддерживать точность данных: сообщают о новых компаниях, добавляют дорожные события, загружают фото и пишут отзывы. Раньше мы могли поблагодарить их только словами или устроить розыгрыш подарков. Но слова со временем забываются, а подарки достаются далеко не каждому. Поэтому мы решили сделать так, чтобы все неравнодушные к 2ГИС люди видели свой вклад в продукт и нашу за это благодарность.

Так появились награды — виртуальные медальки, которые мы начисляем за разного рода задания: загрузить фото в карточки кафе, написать отзывы о театрах, уточнить время работы организаций и так далее. Заработанные награды пользователи видят в личном профиле 2ГИС и на вкладке «Мой 2ГИС» в мобильном приложении. Там же мы показываем, сколько осталось до следующего достижения.

Чтобы реализовать эту фичу, мы научились обрабатывать поток событий объемом 500 тысяч записей в час (местами — до 50 тысяч в секунду) и анализировать данные из нескольких сервисов. А еще — добавили немного метапрограммирования для того, чтобы упростить конфигурирование при разработке новых наград.

Вместе с Rapter расскажем, что находится под капотом процесса выдачи наград.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 2.5K
Комментарии 10

Новый 2ГИС: сплошная карта России и поиск товаров в офлайн-магазинах

Блог компании 2ГИС Геоинформационные сервисы *


19 сентября в Новосибирске мы показали новую версию 2ГИС — с безграничной картой России, поиском товаров и другими фичами. Коротко пересказываем содержание презентации.
Всего голосов 46: ↑46 и ↓0 +46
Просмотры 16K
Комментарии 55

История одного монолита. Часть 2

Блог компании 2ГИС Программирование *.NET *Проектирование и рефакторинг *


В прошлой статье я рассказал краткую историю развития внутренних и внешних продуктов компании ДубльГИС. Сегодня погрузимся в детали развития одного из продуктов, а именно экспорта данных. Я расскажу об архитектуре проекта и отдельных технических решениях, которые позволили нам постепенно развивать проект и адаптировать его под меняющиеся с течением времени требования.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 5.2K
Комментарии 2

История одного монолита

Блог компании 2ГИС Программирование *Проектирование и рефакторинг *Геоинформационные сервисы *История IT


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

Сегодня я расскажу вам историю, которая началась 9 лет назад в компании ДубльГИС.
Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Просмотры 11K
Комментарии 12

Выбираемся из дебрей тестов: строим короткий путь от фикстуры к проверке

Блог компании 2ГИС Тестирование IT-систем *Программирование *Scala *Функциональное программирование *


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


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

Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 5.8K
Комментарии 5

Информация

Дата основания
Местоположение
Россия
Сайт
2gis.ru
Численность
1 001–5 000 человек
Дата регистрации