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

Едем на автомобиле вместе с 2ГИС

Время на прочтение1 мин
Количество просмотров32K
Многие пользователи мобильной версии 2ГИС были озадачены: почему приложение может составлять маршруты проезда для общественного транспорта, а для личного автомобиля – нет?
Разрешить этот вопрос призвано обновление мобильного 2ГИС, в котором появляется расчет маршрута проезда на автомобиле.
image
Читать дальше →

Магия простоты: как мы улучшили отображение общественного транспорта на карте

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

Привет! Я Иван Косолапов, тимлид команды ETA/RTA. Мы часть сервиса Data Science и занимаемся анализом данных и машинным обучением для задач навигации в 2ГИС.

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

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

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

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

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

Читать

Авторизация для ленивых. Наши грабли

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


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

Поехали!

Новый 2ГИС для Android — начинаем публичное тестирование

Время на прочтение2 мин
Количество просмотров36K
Новый 2ГИС для Android вышел в публичное тестирование. Чтобы его установить, перейдите на страницу в Google Play или найдите в поиске по запросу «2ГИС beta». Доступно для устройств, которые работают на Android 4.1 и выше.

go to gp
Читать дальше →

2ГИС для Windows Phone (настоящий)

Время на прочтение2 мин
Количество просмотров26K
Список платформ, на которых есть 2ГИС, пополнился ещё одной. Бесплатный справочник организаций с картой города теперь есть на Windows Phone.


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

2ГИС API. Новые организации каждый день

Время на прочтение2 мин
Количество просмотров8.2K
С декабря 2011 г. продукт API 2ГИС стал обновляться ежедневно. Например, если организация открылась в понедельник, уже во вторник данные о ней могут появиться в нашем справочнике. Это касается всех онлайн-продуктов на базе API: Фламп, Онлайн-версия 2ГИС и партнерские проекты. Поэтому теперь узнать адрес нового ресторана или написать отзыв о нем можно буквально на следующий день после открытия, когда информацию об этом зафиксируют наши специалисты.


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

Рассылай и властвуй: инструменты для создания и тестирования рассылки

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


Верстать электронные письма — это боль. Верстать и тестировать адаптивные письма с интерактивом (например, с формами и слайдерами) — боль в квадрате. Однако, не всё не так плохо, если выбрать правильные инструменты. В статье расскажу об email-фреймворках — MJML и Foundation for Emails — и моих любимых ресурсах для тестирования рассылки — Litmus и Email On Acid.
Победить Outlook

Ограничения, которые нужно нарушать или как мы ускорили функциональные тесты в три раза

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

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

Вы просто не умеете редактировать данные

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


Конечно, вы постоянно что-то редактируете и прекрасно умеете это делать. А что насчёт данных в мобильном приложении, когда на экране нужно разместить большое количество элементов? Не забудьте, что сделать это нужно максимально аккуратно для пользователя, эффективность которого напрямую зависит от удобства ввода. Задача перестаёт быть тривиальной.


Прочитав статью, вы узнаете, как:


  • организовать структуру данных, чтобы их было удобно редактировать
  • обеспечить «динамизм» вашему UI
  • определять, изменилось ли что-то
  • сохранять историю изменений
  • сделать многопользовательский режим за 5 минут

В конце вас ждет готовый прототип с исходным кодом, демонстрирующим описанный подход.

Уже хочу

Быстрая генерализация маркеров на WebGL-карте

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

image


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

Генерализируем

Рассылай и властвуй: вёрстка рассылки тогда и сейчас

Время на прочтение8 мин
Количество просмотров16K
image

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

История про хранилище изображений. Или как велосипед спас от костыля

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


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

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

Все «радости» CallKit или как мы делали определитель номера на iOS 10

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


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

В июне мы ездили на WWDC 2016, и на одной из сессий ребята из Apple обмолвились, что наконец-то можно делать «gorgeous astonishment» — определитель номеров под iOS 10. Радости нашей не было предела, но до поры до времени: как Apple любит, фичу она предоставила с рядом ограничений.
Скорее подробности

Мобильная версия 2ГИС — свежая порция обновлений

Время на прочтение2 мин
Количество просмотров24K
Возможно, вы видели весной наш предыдущий пост на эту тему. Поэтому, следуя тренду, нам очень хотелось назвать этот «Масштабное обновление мобильной версии 2ГИС возвращается» или «Масштабное обновление мобильной версии 2ГИС наносит ответный удар». Но соблазн пришлось перебороть. Впрочем, заголовок — не главное, главное — содержание. А нам есть, о чем рассказать.


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

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

2ГИС — опасное приложение?

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

Пользователи 2ГИС на Android начали получать системное сообщение, что 2ГИС — приложение вредоносное, оно опасно для устройства и личных данных.

Если коротко — конечно же, это не так. 2ГИС всегда соблюдал все правила и продолжает это делать. Более того, в новых версиях приложения ничего принципиально не поменялось, и мы пытаемся выяснить, почему Google считает нас вредоносными.

Под катом — подробнее, в чём дело и как быть UPD от 13 января, 15:00 Мск

UPD 15 января, 11:00 Мск
Вынесли в отдельный пост-post-mortem ответы на вопросы и всё, что известно на сегодняшний день.

Читать далее

Service Workers. Web Push и где они обитают

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


Добро пожаловать в школу CODEдейства и волшебства!

На сегодняшнем занятии мы с вами узнаем, как использовать малоизвестный тандем Web Push + Service Workers (SW). Я приоткрою вам завесу: расскажу о способе удерживать аудиторию маглов благодаря технологии Web Push и о том, чем это может быть полезно для редакций сайтов и прочих интернет-сервисов.
Торжественно клянусь, что замышляю только шалость!

Строим распредёленное реактивное приложение и решаем задачи согласованности

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


Сегодня многие компании, начиная новый проект или улучшая существующие системы, задаются вопросом, какой вариант разработки более оправдан — воспользоваться «классическим» трехслойным подходом или же спроектировать систему как набор слабосвязанных компонентов?


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


В этой статье я расскажу, как и почему мы в 2ГИС выбрали второй вариант для построения новой системы, как решали возникающие задачи и какие выгоды от этого получили. Под катом — про Amazon S3, Apache Kafka, Reactive Extensions (Rx), eventual consistency и GitHub, сжатые сроки и невозможность собрать команду необходимого размера из инженеров, использующих один стек технологий.

Интересно? Тогда вперед!

Роль [будущего] продакт-менеджера в развитии 2ГИС для Windows Phone

Время на прочтение4 мин
Количество просмотров18K
Статей про менеджеров продуктов (он же product manаger, он же продакт) и с чем ему приходится сталкиваться в своей работе, написано уже много. Самих продактов тоже уже не мало, а людей, которые способны таковыми стать, возможно, ещё больше. Поэтому мы не будем рассказывать теорию. Лучше на конкретном примере 2ГИС под WP расскажем о задачах, которые решает продакт.



Что лишнее? Что важное? Что «выстрелит», а что «потопит»? Об этом может сказать только продакт-менеджер, которого мы ищем.
Читать дальше →

Каникулы на Кипре и большие мелочи

Время на прочтение2 мин
Количество просмотров15K
Лето в IT-компаниях часто бывает периодом затишья, когда сотрудники предпочитают пляжные и садово-огородные работы подготовке новых релизов. Но только не в нашем случае: начало лета-2013 оказалось для 2ГИС весьма плодотворным.

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

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

Buongiorno, 2GIS!

Время на прочтение3 мин
Количество просмотров11K
Мы с гордостью объявляем, что этот день настал — 2ГИС выходит за пределы СНГ и начинает свой путь далее на запад! А если точнее, то Италия становится первой страной дальнего зарубежья, которая удостоилась чести получить удобное сочетание карты городов и справочника организаций в одном. Первыми городами DuoGIS (как нас называют в тех краях) стали Падуя и Венеция.

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

Как и остальные города 2ГИС, Падуя и Венеция доступны в онлайн-версии, офлайновой программе для ПК, плюс на подходе приложения для популярных мобильных платформ.

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

Информация

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