• Бета нового 2ГИС для вашего компьютера

      image

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

      Сегодня новый дизайн, новый поиск, новая логика, функции и возможности — все, что было представлено тогда в онлайн-версии, переезжает в 2ГИС для компьютеров. Бета-версия приложения под Windows, OS X и Ubuntu, наконец, готова — встречайте!

      А пока файлы качаются, расскажем вам еще немного про новый 2ГИС.
      Читать дальше →
    • UI в Enterprise-приложении, или как мы делали удобную систему для создания карт

        Обычно мы рассказываем про то, как делаем внешние продукты или их отдельные фичи — сам 2ГИС, его графику и типографику или Этажи. При этом тема внутренних продуктов ещё ни разу не поднималась. Исправляем эту досадную оплошность на примере «Fiji» — продукта для отрисовки интерактивной карты.


        Читать дальше →
      • Open Source-расширения для yii от команд 2ГИС

          В прошлый раз мы рассказали о слоистой архитектуре во фреймворке yii, а сейчас хотим поделиться кодом.

          В своей работе мы активно используем open source-решения и поэтому решили поделиться собственными разработками, которые могут быть полезны сообществу. Сегодня это расширения для, наверное, лучшего в мире PHP-фреймворка yii:
          • DGSphinxSearch
          • AMQP(RabbitMQ)
          • MQLogRouter
          • DGPinbaLogRoute
          • DGApiClient
          Рассмотрим эти расширения по порядку.

          Читать дальше →
          • +75
          • 18,2k
          • 9
        • Контра, Батлтодс и Мортал Комбат в одной коробке. История о том, как я сделал игровой автомат и поставил его в офисе



            Многие дети российских 90-х с теплотой вспоминают часы, проведённые за приставками, — как с друзьями играли в «танчики», Батлтодс, Рокэнролл рэйсинг и кучу других игр. Уверен, что есть среди вас и такие, кто и до сих пор играет и коллекционирует классические приставки и игры для них. Что-то в них есть такое, что связывает с беззаботным детством.

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

            Среди интересующихся ретрогеймингом есть мнение, что играть надо на оригинальном железе, а эмуляция — это не тру. Это означает, что если вы решили вспомнить былые деньки и погонять с друзьями в «Чипа и Дэйла», то будьте добры достать себе приставку (желательно оригинальную NES или Famicom) и пару картриджей к ней. В современном мире это не проблема — можно купить всё это на интернет-аукционах. Вопрос только в том, с какой суммой вы готовы расстаться.

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

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

            Выход — собрать аркадный автомат самому
            Читать дальше →
          • Суперсилы Chrome DevTools



              Я работаю в команде Онлайн. Мы делаем веб-версию справочника 2ГИС. Это долгоживущий активно развивающийся проект, в котором JavaScript используется как основной язык как на клиенте, так и на сервере.

              Важное место в работе занимают инструменты анализа и отладки приложения. Популярные JavaScript фреймворки как правило обладают собственным инструментарием, заточенным под конкретную идеологию. Наша ситуация осложняется тем, что под капотом Онлайна гудит фреймворк собственного производства — Slot — также находящийся в стадии активной доработки.

              В этой статье я расскажу, как мы используем стандартные браузерные инструменты разработчика для эффективной отладки и исследования. Эти рецепты направлены в первую очередь на изучение приложения снаружи-внутрь, поэтому подойдут для любого проекта.
              Читать дальше →
            • Обновление онлайн-версии ДубльГИС

                Давно было пора обновить онлайн-версию ДубльГИС, и вчера мы окончательно «снесли» старушку и выложили обновление.

                image

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

                Дальнейшие крупные доработки:
                — объединение строк поиска (там, где это возможно);
                — API.

                Будем признательны за конструктивные пожелания и замечания.

                Адрес ДубльГИС–Онлайн map.2gis.ru

                ДубльГИС — электронный справочник с картой города. Распространяется бесплатно в 23 городах России и Украины. На данный момент аудитория ДубльГИС — 5,5 миллионов пользователей. Представительства в Москве и Санкт-Петербурге пока нет.
              • 2GIS API 2.0

                  Мы рассказали про новый 2ГИС почти всё. Точнее, почти обо всём, с чем сталкивается пользователь. Настало время рассказать о том, что у него “под капотом”. Угадали, речь об API 2ГИС.

                  Если вы пользовались новым 2ГИС с момента его появления, вы уже видели 2GIS API 2.0 в деле. Сегодня же он вышел из статуса беты и стал доступен всем желающим. Отдельно хотим поблагодарить тех, кто участвовал в тестировании: ребята, спасибо, вы помогли сделать продукт именно таким, каким он получился. То есть более, чем неплохим.

                  Если вам не терпится попробовать новый API, то посмотрите сюда. Те, кто любит не только смотреть, но и читать, загляните под кат.


                  Читать дальше →
                • Мы хотим от тебя сына!

                    Хабравчане, привет.

                    Вкратце: этот пост про неофициальный рейтинг зданий, Хакатон компании 2ГИС и про то, как мы сами немного обалдели от того, что натворили.



                    Читать дальше →
                  • Корпоративный мерч с человеческим UI



                      Меня зовут Александр и я работаю бывшим разработчиком под Windows Phone в 2ГИС. Однажды я подошел к Кириллу, руководителю сервиса мобильных приложений, и спросил: «Скажи мне, Кирилл, руководитель сервиса мобильных приложений, что нужно сделать, чтобы от лица компании 2ГИС своим коллегам корпоративный мерч подарить?» Кирилл ответил, что 2ГИС — бирюзовая компания, а значит нужно проявить инициативу. Под катом — продуктовая история, корпоративные футболки, дух стартапа, проявление инициативы, много картинок и ни одного микросервиса.
                      Как это было
                    • 2GIS Dialer

                        Время идет, а новые продукты 2ГИС всё не кончаются. Мы уже рассказывали о новом 2ГИС, новом дизайне и приложении для Blackberry 10. Настало время рассказать об ещё одном продукте из новой линейки.

                        На Хабре ни для кого не станет открытием, что на Android стандартный dialer (он же звонилка, он же номеронабиратель) можно заменить на любой другой. С ноября этим другим может стать дайлер от 2ГИС.

                        Читать дальше →
                      • 2ГИС: вчера, сегодня, завтра

                          В 90-х большинство карт, которыми пользовались люди, были большими и бумажными. Электронные ГИС (геоинформационные системы), уже существовали, но в застенках НИИ и делались профессионалами для своих же целей.

                          Чуть позже компьютеры стали более-менее доступным, перестав быть чем-то элитным или сугубо научным. Начали появляться и программы «для всех». Так, в 1999 году появилась «План-схема Новосибирска». Это была электронная карта на основе профессиональной ГИС Lordview. Возможно, первая в своем роде, с целевой аудиторией среди обычных пользователей.

                          Интерфейс и юзабилити… соответствовали времени выпуска программы.



                          Как менялся 2ГИС и что будет завтра, можно узнать под катом.
                          Читать дальше →
                        • Nginx на стероидах — расширяем функционал с помощью LUA

                            Для обеспечения работы всех наших внешних продуктов мы используем популярный nginx. Это быстро и это надежно. Проблем с ним почти нет. Наши продукты также постоянно развиваются, появляются новые сервисы, добавляется новый функционал, расширяется старый. Аудитория и нагрузка только растет. Сейчас мы хотим рассказать о том, как мы ускорили разработку, неплохо увеличили производительность и упростили добавление в наши сервисы этого нового функционала, при этом сохранив доступность и отказоустойчивость затронутых приложений. Речь пойдет о концепции “nginx as web application”.
                            А именно, о сторонних модулях (в основном LUA), позволяющих делать совершенно магические вещи быстро и надежно.
                            image
                            Читать дальше →
                          • Мигание винтажными светодиодами или как мы предупреждаем о «пожарах» на проекте


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


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

                              Поехали
                            • Пешком по тайлам



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

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

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

                                Принято считать, что такой способ строить маршруты неприемлем, потому что съедает много ресурсов. Под катом — как мы с этим справились.
                                Читать дальше →
                              • 74 новых города в 2011 году



                                  Самый часто задаваемый нам вопрос – это вовсе даже не про iOS (кстати, ответ: делаем, будет ближе к концу года), а «когда же вы уже выйдете в нашем городе». Мы плотно работаем над территориальным развитием, и 2011-й год получается для нас очень плодотворным: с начала года мы вышли в 62 городах России (15 крупных городов с городами-спутниками) и до конца года планируем выйти ещё в 12.

                                  Каких - читайте ниже.
                                • WebGL для всех

                                  • Tutorial


                                  Идея данной статьи родилась после нескольких мучительных недель изучения WebGL. На личном примере выяснилось, что люди, не сталкивающиеся до этого с 3D-графикой, имеют в основном ошибочные представления о работе данной технологии. К тому же была проблема с поиском информации в интернете.

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

                                  Этой статьёй хочется облегчить порог вхождения в чистый WebGL, дать начальное представление и подсказать, куда двигаться дальше.
                                  Поехали!
                                • 2ГИС запускает API карт

                                    Вслед за API справочника 2ГИС мы рады представить бета-версию API карт. Теперь любой сайт может бесплатно использовать не только точные и актуальные данные по 1,2 млн. организаций России, но и настолько же качественные карты.

                                    Карты 2ГИС охватывают 140 городов и свыше 4000 населённых пунктов с детализацией до заборов, киосков, внутриквартальных проездов. Над актуальностью и полнотой данных в 2ГИС работает более 700 сотрудников, карты обновляются каждый месяц (а данные уже каждый день). 

                                    Функционально API предлагает разработчикам необходимый набор методов для работы с картой. Мы не планируем вводить какую-либо плату за использование API карт, а для начала работы не требуется получение ключа.
                                    Читать дальше →
                                  • Навигатор 2ГИС: Экстраполяция позиции автомобиля



                                      В приложении 2ГИС теперь есть навигатор. Мы научились «ехать» по треку, озвучивать манёвры, автоматически перестраивать маршрут, рассчитывать время в пути, доводить пользователя до входа в здание или организацию, учитывая заборы и шлагбаумы, — и всё это в честном офлайне. Пробки (вот разве что для них нужен интернет), разведённые мосты и перекрытые улицы учитываем давно. Пока в нашем навигаторе — необходимый минимум. Чуть позже научим его предупреждать о слишком высокой скорости, лежачих полицейских и камерах ГИБДД, настроим ночной режим, сделаем маршруты по платным и грунтовым дорогам опциональными. Чтобы воспользоваться им, нужно обновить 2ГИС в своем смартфоне или скачать в AppStore или Windows Store. Для Android обновление выходит постепенно, начиная с 22 августа (будет доступно на всю аудиторию к сентябрю).

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

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



                                        Есть мнение, что специализированная read-only файловая система при прочих равных обладает преимуществами перед оной общего назначения т.к:

                                        1. не обязательно управлять свободным пространством;
                                        2. не надо тратиться на журналирование;
                                        3. можно не заботиться о фрагментации и хранить файлы непрерывно;
                                        4. возможно собрать всю мета-информацию в одном месте и эффективно ее кэшировать;
                                        5. грех не сжимать мета-информацию, раз уж она оказалась в одной куче.

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

                                      Самое читаемое