Как стать автором
Поиск
Написать публикацию
Обновить
104.48
2ГИС
Главные по городской навигации
Сначала показывать

Открыли Ярославль и Набережные Челны

Время на прочтение1 мин
Количество просмотров3.1K
Буквально в конце прошлой недели список городов, в которых распространяется ДубльГИС, пополнился ещё двумя: Ярославлем и Набережными Челнами. Оба города открыты по франчайзинговой программе, в рамках которой в этом году планируется открыть еще с десяток городов.

Что значит «открыли город»?
Для тех, кто уже давно пользуется ДубльГИС и знает все особенности, эта информация скорее всего не станет открытием. Однако оживленная дискуссия в одном из предыдущих постов красноречиво говорит о том, что вопрос требует пояснений для тех, кто живет в столицах, например, и про ДубльГИС ещё ничего не слышал.

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

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

Разумеется, это не исключает факта появления в ДубльГИС карты мира, например, но это уже совсем другая история.

Мобилизовались, взяли Пермь и зачирикали

Время на прочтение1 мин
Количество просмотров2.6K
Сегодня, 25 декабря, вышел в свет первый выпуск ДубльГИС в Перми. Скачать его можно было уже вчера, о чём и было объявлено в блоге компании. Официальный выход ДульГИС-Пермь был намечен на 1 января 2008 года, поэтому можно считать, что Пермь начинает парад городов, в которых выйдет ДубльГИС в новом, 2008 году.

В сообщении, написанном мною же, говорится: «Пермь — первый, но далеко не последний город, в котором выйдет ДубльГИС в предстоящем году. На горизонте уже маячит Уфа, Самара, Тольятти, а в целом на 2008 год запланирован выход ещё как минимум в десяти городах России».

Кроме того, как вы уже поняли, мы подружились с Фрэнком и открыли блог в ЖЖ. А на этой неделе мобилизовались ради активных пользователей мобильными устройствами.

Всё это, разумеется, лишь подготовка к предстоящему году. Впереди много интересного, о чём лично я буду иногда чирикать на Твиттере :-)

Всех с наступающим!

Внутренние коммуникации инженеров: как поддержать командный дух на удалёнке

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.8K

Привет! Я Катя Глушанина, тестировщик в 2ГИС. В далёком 2019 год в нашей компании было не так много сотрудников, а тестировщиков в веб-отделе — ещё меньше. Мы все работали в офисе, много общались и решали вопросы на месте. Ламповость атмосферы была включена по умолчанию. Компания начала расти, и с этим пришли новые вызовы. Стало больше команд, тестировщиков, появились удалённые сотрудники.

Это привело к трём «побочным эффектам»:

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

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

Чувство изоляции. Одному дома может быть грустно: даже мем не с кем обсудить.

И мы поняли, что нужно что-то менять.

Читать далее

Адаптируем VoiceOver для людей

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров3.2K

Меня зовут Женя Тютюев, я iOS-разработчик в компании 2ГИС. Хочу поделиться, как адаптировал наше приложение под VoiceOver: 

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

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

— И описал несколько нюансов, которые важно учесть в работе: escape, динамический расчёт доступности, укрупнение элементов.

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

Читать далее

Чем измерить метрики производительности приложения

Время на прочтение4 мин
Количество просмотров8.5K

Привет, я Оля, QA iOS. Наша команда выкатывает обновления для мобильного 2ГИС и следит, чтобы у него не упала производительность.

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

Для этого теоретически подходили два инструмента — MetricKit и Performance Monitoring. Мы решили присмотреться к ним, потому что:

• MetricKit — продукт Apple, а значит будет поддерживаться, пока существует iOS;

• Performance Monitoring — продукт Firebase. У нашей команды есть опыт использования Firebase Crashlytics, значит перейти на продукт от этого же производителя будет легко.

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

Читать далее

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

Время на прочтение4 мин
Количество просмотров3K

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

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

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

Ну-ка, что там

DevDay про микросервисы. Запись лучших докладов

Время на прочтение1 мин
Количество просмотров10K


В прошлую пятницу мы собрали 140 разработчиков, чтобы поговорить о микросервисах — деплое, координации, согласованности. Делимся с вами записью двух лучших, по мнению участников, выступлений.
Смотрите, что получилось

Генерация документации из моделей с помощью Pydantic

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров6.4K

Привет, меня зовут Роман Брылунов, я QA Automation в команде сервиса транспорта 2ГИС. Мы автоматизируем сервисы транспортных сценариев, таких как построение маршрутов для разных видов транспорта, построение пешеходных маршрутов, решение задачи коммивояжера. Основная часть наших тестов — функциональные тесты логики приложения.

С сервисами общаемся по HTTP, но есть и несколько внутренних сервисов со взаимодействием по gRPC. Все ответы, полученные от сервисов, мы предварительно валидируем перед обработкой в тесте. Для валидации используем библиотеку Pydantic. Это позволяет нам описывать формат взаимодействия с помощью моделей и обрабатывать ответы в виде Python-объектов вместо словаря после стандартного парсинга JSON. Тесты встроены в CI, успешное прохождение тестов является блокирующим условием для влития кода. Таким образом, чтобы внести изменения в API, необходимо актуализировать модели в тестах. В противном случае ответ от сервиса не пройдёт валидацию при прогоне тестов. 

Мы стараемся всесторонне подходить к контролю качества продукта, в том числе хотим, чтобы у продукта была красивая и актуальная документация. У наших сервисов была документация, но она обновлялась вручную. А у нас есть модели запросов и ответов, которые точно соответствуют текущему формату API. Мы подумали, что будет здорово использовать эти модели для формирования документации. Попробовали и успешно внедрили. Расскажу о том, как можно это сделать.

Читать далее

Меряем баги весами и рулеткой

Время на прочтение5 мин
Количество просмотров3.8K

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

Читать далее

Карта на WebGL: особенности тестирования

Время на прочтение6 мин
Количество просмотров4.6K

Наша команда работает над «лицом» 2gis.ru — WebGL-библиотекой для визуализации картографических данных. В статье кратенько расскажем про WebGL (это важно для понимания особенностей его тестирования), про общий подход к тестированию и непосредственно про особенности тестирования приложения на WebGL [с которыми нам пришлось столкнуться].

Читать далее

Путь исправления процесса, который работает, но бесит

Время на прочтение5 мин
Количество просмотров5.4K

Привет, я Таня, QA iOS в 2ГИС. Хочу рассказать, как мы починили процесс передачи задач между командами мобильных платформ и подготовки данных. По ощущениям, до починки мы будто ехали по гравийке, а после — выехали на дорогу со свеженьким асфальтом. Поэтому я хочу поделиться нашим опытом и показать, что есть смысл улучшать даже мелкие шероховатости взаимодействия.

Читать далее

JS DevDay: про титан, рабочих и гибриды

Время на прочтение1 мин
Количество просмотров2.8K


Мы готовимся сделать то, что не делали вот уже два года, — 27-го апреля соберём на DevDay 150 неравнодушных к JavaScript. Научимся жить с Titanium, ускорять приложение с помощью service workers и напишем гибридное приложение на Angular.

Под катом явки, пароли и про трансляцию.
Что же там под катом?

Матеус Фернандес, ZEIT — в IT без образования. FrontFest.Keynote

Время на прочтение4 мин
Количество просмотров3.6K


Матеусу Фернандесу 22 года, он вице-президент по технологиям компании ZEIT. До этого он нигде не работал, бросил университет, написал Kap.

Мы расспросили нашего киноут-спикера про Россию, его путь от студента к вице-президенту и о том, почему Next.js не ждёт участь Meteor.js.
Читать дальше →

Нативная мощь: Flutter SDK на C++ ядре. Часть 2

Уровень сложностиСложный
Время на прочтение15 мин
Количество просмотров1.9K

На связи тимлид Mobile SDK в 2ГИС Александр Максимовский и Flutter-разработчик Михаил Новосельцев (@Sameri11). Наша команда разработала собственный продукт для генерации платформенного Dart-кода на базе публичного C++ API, и мы уже рассказали об основных принципах его работы.

Эта статья — про то, как на основе сырого сгенерированного кода реализовать SDK, готовый к внедрению в пользовательские Flutter-приложения.

Читать далее

Ближайшие события

Тестирование влево, тестирование вправо: как не дать багам шанса

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров6.1K

Неприятная ситуация: продукт проходит тщательную проверку на всех этапах разработки, а после релиза всё равно возникают неожиданные ошибки… А ведь это происходит, потому что тестирования на ранних стадиях (shift-left testing, «влево») не всегда достаточно, чтобы гарантировать стабильность продукта. Поэтому важно учитывать и тестирование в продакшене (shift-right testing, «вправо»). 

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

Читать далее

Приключения Сусанина или прелести российских улиц

Время на прочтение1 мин
Количество просмотров6.6K
Смешное всегда рядом, буквально у нас под носом, стоит только приглядеться. 2ГИС «пригляделся» и стало ясно: страна должна знать своих героев! В роли героев – улицы наших городов. Они вдохновили на создание целой серии ироничных видеороликов, первый из которых вы можете посмотреть прямо сейчас.

Текст за кадром читает то ли потомок, то ли однофамилец легендарного мастера неспортивного ориентирования. «Меня зовут Андрей Сусанин», — сообщает он перед началом экскурсии. И далее рассказывает и показывает лучшее место для танков в Новосибирске, самую мистическую локацию Барнаула, челябинский алфавит и … В общем, лучше 1 раз посмотреть самому, а потом еще с друзьями!



P.S. Вторая серия готовится появиться на ваших экранах после первой и перед третьей.

Центр обновлений ДубльГИС — «перезагрузка»

Время на прочтение1 мин
Количество просмотров6.1K
Примерно полгода назад мы выложили на сайте бета-версию Центра обновлений ДубльГИС 1.0.9. Эта версия была стабильнее, удобнее и в чем-то даже приятнее того Центра обновлений, который на тот момент был установлен у сотен тысяч пользователей ДубльГИС.

Однако одновременно с появлением этой бета-версии мы приняли окончательное и бесповоротное решение: никогда не пускать её в релиз. Вместо этого мы взялись за интеграцию Центра обновлений непосредственно в саму программу (оболочку) ДубльГИС, и буквально вчера выпустили релиз ДубльГИС версии 3.0.7 со встроенным Центром обновлений.

image

В релиз также добавлена «докачка» дистрибутивов в случае разрыва соединения с интернетом в момент обновления данных ДубльГИС.

Что касается старого Центра обновлений, то если он у вас установлен — откройте его и обновите оболочку программы. В этом случае ДубльГИС обновится до версии 3.0.7 и автоматически удалит прежний Центр обновлений.

И поскольку Центр обновлений теперь часть оболочки ДубльГИС, отдельного ярлычка на рабочем столе и в меню «Пуск» для него нет. Открыть его можно через главное меню ДубльГИС.

Интеграция Центра обновлений в оболочку — очень важный и ожидаемый для нас шаг. Мы планируем и дальше перерабатывать версию ДубльГИС 3.0, внося изменения в интерфейс, которые наверняка сделают работу с программой проще и удобнее.

ДубльГИС — электронный справочник с картой города. Распространяется бесплатно в 27 городах России и Украины. На данный момент аудитория ДубльГИС — 6 миллионов пользователей. В Москве и Санкт-Петербурге ДубльГИС пока не присутствует.

Центр обновлений ДубльГИС — ранее это была отдельная программа, которая отвечала за обновление данных справочника и карты. Сейчас Центр обновлений — часть программы (оболочки) ДубльГИС.

Хит-парад проектов Городского хакатона

Время на прочтение3 мин
Количество просмотров6.8K


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

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

Сейчас в шорт-листе хакатона 24 идеи. Мы расскажем о самых популярных — возможно, они вдохновят вас на собственный проект, и вы составите нам компанию.
Читать дальше →

Наводим красоту с помощью 2ГИС

Время на прочтение1 мин
Количество просмотров6.7K
Мы продолжаем парад сервисов, добавляемых в 2ГИС Онлайн в рамках концепции «+1».

image
Читать дальше →

Ускоряем разработку: автоматический перевод C++ в Swift. Часть II

Время на прочтение19 мин
Количество просмотров2.5K

В первой статье рассказали, почему нам потребовалась автоматическая кодогенерация свифтового интерфейса для C++ в Mobile SDK. Описали инструменты, которые есть в нашем распоряжении, и сделали вывод: лучший промежуточный слой для преобразования на сегодняшний день — это C. 

Во второй части рассказываем о собственном инструменте, который поддерживает и Swift, и Kotlin — мы называем его Codegen (да :)).

Читать далее

Информация

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