• FrontFest.JS: ClojureScript на продакшене, оптимизация рендеринга React и как (не) впасть в депрессию с Angular



      FrontFest — это улётная конференция для фронтенд-разработчиков, которая пройдет 18 ноября в Москве. В этой статье мы расскажем о том, что приготовили для вас в секции JS. Спикеры из Microsoft, Booking, 2ГИС, Wrike и Злых Марсиан поделятся опытом использования Preact, ClosureScript, React, JS для IoT и Angular.
      Подробности
    • Ещё одна система логирования, теперь на ElasticSearch, Logstash, Kibana и Prometheus



        Всем разработчикам известна ситуация, когда приложение заглючило и пользователь не может сделать то, что ему нужно. Причины разные: пользователь ввёл неправильные данные, у него медленный интернет и многое другое. Без системы логирования разобрать эти ошибки сложно, а порой невозможно. С другой стороны, система логирования — хороший индикатор проблемных мест в работе системы. Я расскажу, как построить систему логирования в своём проекте (да, ещё раз). В статье расскажу об Elasticsearch + Logstash + Kibana и Prometheus и как их заинтегрировать со своим приложением.

        Читать дальше →
      • Главные темы CodeFest 2015

          image

          По традиции в последние выходные марта мы проводим крупнейшую IT-конференцию за Уралом. 28—29 марта встречаемся там же, где и в прошлом, и позапрошлом, и позапозапрошлом году — в новосибирском Экспоцентре. Поводы те же: познакомиться с крутыми спикерами, пообщаться с коллегами по отрасли и пошуметь на афтепати.

          В программе семь треков: mobile-, frontend- и backend-разработка, тестирование, управление продуктами и проектами, дизайн и поток квартирников — так у нас называются дискуссионные панели.
          Итак, к главным темам программы
          • +22
          • 8,7k
          • 3
        • Делаем звонок в один клик

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

            «Звонок в один клик» или Push2Dial (P2D) — ещё одна функция, которая была анонсирована с новым 2ГИС. Суть проста — выбираете организацию, кликаете на номер телефона — и он готов к набору на вашем смартфоне.

            Фича избавляет от необходимости самостоятельно набирать номер телефона, а значит шансы ошибиться и попасть не туда стремятся к нулю.


            Читать дальше →
          • 2ГИС – эксперт по гостиницам

              2ГИС неспроста именуется «экспертом по городу» — в справочнике содержится актуальная информация о миллионах организаций, а карты детализированы вплоть до киосков и заборов. Но, как говорится, нет предела совершенству: мы продолжаем собирать новые виды информации и добавлять их в наш справочник. Сегодня объектом нашего самого пристального внимания стали гостиницы. Отныне в справочнике 2ГИС в карточках гостиниц будут отображаться сведения о количестве звезд, количестве и стоимости номеров и наличии интернета.

              image
              Подробности и впечатляющая инфографика внутри
            • API 2ГИС: 8 новых возможностей API карт и справочника

                Мы рады сообщить, что не сидим на месте и продолжаем улучшать наш API: с момента предыдущей публикации в нем появилось аж 8 новых возможностей!
                Давайте рассмотрим их подробнее:

                API справочника


                Исходный код демо-клиента опубликован на Github

                Исходный код демо-клиента позволяет разработчику, использующему API 2ГИС, увидеть, как он работает, смоделировать какой угодно use case и вообще, получше узнать возможности API карт и справочника 2ГИС. Собственно, демо-клиент — это небольшое веб-приложение, написанное на Yii PHP Framework. Подробности о функциональных возможностях и инструкция по использованию размещены в документации.

                Форма обратной связи

                Мы рекомендуем использовать форму обратной связи при каждом использовании API справочника. Она пригодится для того, чтобы информация о каких-либо неточностях справочника или карты попадала сразу в 2ГИС, а не к партнеру, использующему API. Таким образом, «фидбек» будет попадать сразу в нужные руки и не создавать лишней путаницы. А нам это поможет оперативно обновлять контент, чтобы делать его ещё точнее.
                image
                Ознакомиться с документацией и посмотреть форму в действии можно, нажав сюда.
                Читать дальше →
                • +22
                • 7,5k
                • 2
              • Шесть вопросов спикерам FrontFest



                  Пару лет назад на CodeFest мы придумали экспертную зону. Ну, как придумали — наверняка подглядели на зарубежной конференции, но уже забыли на какой. Так вот, экспертная зона — то место, куда идёт спикер после своего доклада и ещё как минимум один слот (время доклада + вопросы) общается с участниками. Зачем мы так сделали? Чтобы увеличить время общения участников со спикером. Немудрено, что в кулуарах задавать вопросы проще, чем из зала.

                  На FrontFest мы пошли дальше и решили «разогреть» спикеров заранее — придумали шесть вопросов про технологии, будущее веба, работу и хобби. Знакомьтесь, задавайте свои вопросы в комментариях, приходите общаться лично на FrontFest!
                  Читать дальше →
                • О трехмерном Z-order замолвите слово


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

                    Вы спросите: «Кому вообще интересны эти небесные объекты?» и даже: «Ну и при чём здесь 2ГИС?» и будете отчасти правы. Ведь методы пространственного индексирования являются универсальной ценностью.

                    Обычно, имея дело с геоданными, мы работаем с локальной проекцией на плоскость и тем самым отмахиваемся от искажений. В масштабах планеты это сделать труднее — начинают выпирать астрономические проблемы.
                    Что касается объёмов данных, уже сейчас в OSM более 4 млрд точек и 300 млн дорог. Это соизмеримо с масштабами, характерными для звёздных объектов. Да и помимо всего прочего, звёздные атласы — отличный стенд для разработки и отладки пространственных алгоритмов.

                    Обещанные тонкости и выводы под катом.
                    Читать дальше →
                    • +21
                    • 7,1k
                    • 4
                  • Новый 2ГИС под Windows Phone: архитектура и стек технологий

                      картинка для привлечения внимания

                      Шел 2013 год. За доллар давали 30 рублей, а я устроился в компанию 2ГИС разрабатывать под Windows Phone. Мне удалось поучаствовать в запуске почти готового к тому времени приложения 2ГИС, которое в скором времени стало доступно нашим пользователям в Marketplace.

                      Была у этого приложения одна досадная особенность: оно работало на нашем WebAPI, и, соответственно, требовало подключения к Интернету. Поэтому почти сразу возникла необходимость научить 2ГИС под WP работать офлайн. А заодно решить другие насущные проблемы.
                      Читать дальше →
                    • 2ГИС +1: данные и функции в обмен на аудиторию

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

                        image
                        А поподробнее?
                        • +21
                        • 7,2k
                        • 9
                      • Мобильная версия 2ГИС появилась в OVI Store

                          2ГИС стал ближе к владельцам Nokia и вслед за Android Market появился на OVI Store. Теперь мобильную версию для Symbian можно загрузить здесь. Разумеется, загрузка через 2gis.ru доступна по-прежнему.

                          image

                          Наш первый релиз на OVI предназначен для двух смартфонов: Nokia C7-00 и Nokia N8-00. В дальнейшем мы планируем расширить список поддерживаемых устройств Symbian. Если вашего телефона пока нет в списке, версия для него наверняка найдется на нашем сайте.

                          Читать дальше →
                        • Посмотрите в ДубльГИС

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

                            На сегодняшний день ДубльГИС распространяется в 16 городах России и Украины. Причем список городов постоянно растет.

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


                            Во-вторых, стоит отметить маршруты транспорта. Причём маршрут можно посмотреть как по параметрам «начальная остановка»-«конечная остановка», так и кликнув на значок остановки прямо на карте. Если прямого транспорта по выбранному маршруту нет — программа сама посчитает и предложит варианты с пересадками или пешими переходами :)


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

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

                            Так что, собравшись в командировку, просто загрузите ДубльГИС в свой КПК или ноутбук и не отвлекайтесь от процесса вопросами к прохожим типа «как пройти в библиотеку». Тем более что в большинстве случаев вам всё равно ответят «посмотрите в ДубльГИС» ;)
                          • Бесконечная локализация, или как мы переводим карту в режиме реального времени



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

                              Под катом вы найдете историю, как этот вопрос решали в 2ГИС. Я расскажу на примере последнего кейса с Дубаем, но практики применимы для любого языка.
                              Читать дальше →
                              • +20
                              • 4,9k
                              • 6
                            • DevDay про .NET: ленивая авторизация & союз DSL и C#



                                Сибирь отходит от морозной спячки — чем не повод открыть сезон DevDay мартовской встречей. Решили расставить все точки над .NET и сфокусироваться на практических вещах. 2 марта обсудим, как запилить ленивую и, что немаловажно, отлично функционирующую авторизацию за 15 строчек кода.

                                Аутентификацией не ограничимся, успеем углубиться в возможности Domain Specific Languages, которые безграничны. И всё проще, чем кажется.
                                Люблю практику
                                • +20
                                • 3,2k
                                • 4
                              • Первый хакатон 2ГИС



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



                                    Хотел по традиции написать про спикеров, которые будут в этом году на CodeFest 2016. Но в мою имманентную связь с текстовым редактором ворвался Евгений likegroof и предложил добавить внутренней кухни программного комитета да рассказать про домашние заготовки.

                                    CodeFest — это конференция для разработчиков, тестировщиков, менеджеров и дизайнеров. Слушаем доклады, общаемся на квартирниках (специальный дискуссионный формат), веселимся на афтепати. Встречаемся в 1500 касок 26–27 марта в Новосибирске.

                                    А рассказать есть о чём
                                  • Новая карта в API 2ГИС и онлайн-версии

                                      Мы постарались сделать карту аккуратной, тёплой и интересной. Впрочем, это тот случай, когда картинка стоит тысячи слов:

                                      image

                                      Добавить новую карту в свой продукт можно используя API и виджеты, а посмотреть прямо сейчас — в онлайн-версии 2ГИС.
                                    • 2ГИС расширяет возможности поиска в десктопной версии

                                        В новой версии 2ГИС для ПК (3.5.3) появились несколько нововведений, связанных с поиском компаний: расширенный поиск, подсказка «Возможно, вы имели в виду» и поиск поблизости.

                                        Читать дальше →
                                      • DevDay про тестирование: Relax. Test it easy



                                          28 сентября зовём тестировщиков и всех неравнодушных на встречу — подключайтесь к трансляции, заглядывайте в гости. Сторонники традиционных докладов секции QA узнают, как проверить API на изменения и автоматизировать его же с помощью Postman и Newman. Для любителей послушать разработчиков организуем выступление про фаззинг.

                                          Под катом расписание, детали и всё про регистрацию.
                                          Звучит интересно
                                        • Жизнь фронтендера в Spotify



                                            Изображения — это, как правило, самая «тяжелая» статика в вебе. Многие фронтендеры знают об адаптивных изображениях, которые позволяют использовать определённые изображения для разных разрешений. Но это не единственный их плюс, ведь то, как и когда мы их загружаем, тоже влияет на скорость вашего веб-приложения.

                                            На FrontFest 2017 к нам приезжает Хосе М. Перес (Jose M. Perez) из Spotify, с докладом «Progressive Image Rendering». Он расскажет о техниках прогрессивного рендеринга, основанных на плейсхолдерах, доминирующих цветах, размытых изображениях и ленивой загрузке, которые помогут улучшить производительность.

                                            Накануне конференции мы поговорили с Хосе про веб-стек, релизы и управление процессами в Spotify, отношение к Open Source и погоду в Испании, Швеции и России.
                                            Поехали!
                                            • +19
                                            • 9,1k
                                            • 7

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