Документ обсуждает методы работы с картами, включая их создание, хранение и распространение. Рассматриваются различные форматы данных, такие как WKT, WKB, GeoJSON и другие. Также упоминается подход к кластеризации тайлов для оптимизации хранения.
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...2ГИС ТехнологииДокумент рассматривает процесс создания и использования карт, включая терминологию, сбор и подготовку данных, а также разработку бэкенда и фронтенда для картографических приложений. Он охватывает геокодирование, системы координат, инструменты для работы с данными и проблемы статического хранения. Также упоминаются ключевые игроки на рынке картографических технологий, такие как Cloudmate, Mapbox и OpenStreetMap.
Python. ВведениеAlexey BovanenkoДокумент представляет собой введение в Python, охватывающее его историю, основные конструкции языка, подкрепленные примерами кода. В нем рассматриваются такие темы, как интерпретатор Python, работа с числами, строками, списками, множествами и словарями, а также управление потоками выполнения с помощью циклов и операторов условного ветвления. Также описаны операции ввода/вывода и создание функций, что делает документ полезным для начинающих программистов.
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...YandexДокумент описывает методы эффективного размещения тысяч объектов на карте с использованием API Яндекс.Карт 2.0. Основные темы включают кластеризацию, тайловую загрузку данных и оптимизацию нагрузки при отображении объектов. В конце представлена информация о предстоящем мастер-классе и контакты автора для вопросов.
Избранные числовые ребусы. Калькулятор ребусовАнатолий МячевДокумент содержит избранные числовые ребусы, где буквы заменяются на цифры для решения арифметических задач. Приведены различные примеры ребусов и интересные математические выражения, которые включают знаменитые фразы и девизы. Также упоминается о личном опыте автора с ребусами и их популярности.
«Краткость - сестра таланта» в дуальных ребусахАнатолий МячевДокумент исследует концепцию краткости как важного элемента коммуникации, ссылаясь на выражение А. П. Чехова «краткость — сестра таланта». В тексте приводятся примеры литературных произведений, где подчеркивается значение лаконичности в высказывании мыслей. Также рассматриваются различные аспекты ребусов и синтаксиса, связанные с краткостью.
«Используем неизменяемые данные и создаем качественный код», Игорь КудринDevDayДокумент обсуждает использование константности в языке C++ как способа повышения качества кода, предлагая методы снижения сложности и повышения надежности кода. Основные рекомендации включают избежание избыточных возможностей языка, таких как множественное наследование и макросы, и использование неизменяемости для упрощения интерфейсов и защиты от ошибок. В дополнение, документ затрагивает создание 'неубиваемых' классов и применение персистентных структур данных.
Александр Щепановский «Почему каждому языку нужен свой _»DevDayДокумент объясняет, зачем нужны библиотеки, такие как underscore и funcy, в программировании на JavaScript и Python, предлагая полезные утилиты и абстрактные понятия. Также представлены примеры кода, где обсуждаются сложности и повторные попытки загрузки изображений, обработка данных и управление последовательностями. Основное внимание уделяется изучению шаблонов кода и упрощению работы с низкоуровневыми деталями.
«Я спросил у сервера...», Илья ПастушковDevDayДокумент описывает ключевые аспекты тестирования программного обеспечения, включая методы, инструменты и важность функциональных тестов. Рассматриваются проблемы, связанные с тестированием, и необходимость рандомизации тестов для более точного анализа. В заключении подчеркивается важность внимательного анализа результатов тестирования и их визуализации.
«Роль исследований в формировании продуктового видения компании», Лиза Алексе...DevDayДокумент рассматривает роль исследований в формировании продуктового видения компании и включает методы рынка, такие как анализ конкурентов, глубинные интервью и тестирование прототипов. Подчеркивается важность понимания потребностей пользователей и правильной подачи информации, включая визуализацию данных и арсенал инструментов для анализа. В заключение предлагаются рекомендации по общению с пользователями и обмену опытом, а также указаны книги для вдохновения.
Inversion of Control в деталях, Дмитрий КожевниковDevDayДокумент представляет собой содержание выступления Дмитрия Кожевникова на конференции DevDay в 2015 году, посвященное инверсии управления (IoC) и ее применениям в разработке программного обеспечения. Рассматриваются ключевые концепции, такие как dependency injection, управление зависимостями и архитектурные принципы, а также личный опыт автора в применении этих методов. В заключение подводятся итоги о достигнутых результатах и трудностях, с которыми столкнулся спикер.
«Новый 2ГИС Online» — Влад Семенов, 2ГИС DevDayДокумент описывает новый онлайн-сервис 2ГИС, включающий в себя архитектуру веб-приложений на JavaScript и взаимодействие модулей как на клиенте, так и на сервере. Он акцентирует внимание на отсутствии дублирования кода, улучшенной поддержке SEO и возможности частых релизов через инструменты Jenkins и Ansible. Кроме того, подчеркивается удобство тестирования и декомпозиции модулей, а также поддержка различных операционных систем.
Распределенные приложения и Azure Service BusDevDayДокумент обсуждает распределенные приложения и использование Azure Service Bus для автоматизации бизнес-процессов, включая детали проектирования и применения различных подходов. Он включает демонстрационные приложения, примеры жизненного цикла заказа и технологий, используемых в системе. В заключение, подчеркивается важность выбора подходящего способа проектирования для достижения необходимых целей и этапов.
Олег Годовых «Страх и ненависть в Event Bus»DevDayДокумент описывает сложную архитектуру системы обработки запросов на платформах iOS и Android, включая использование API, кэширования и event bus для управления асинхронными действиями. Обсуждаются сильные и слабые стороны различных подходов, таких как Asynctask и Aquery, а также выделяются проблемы с повторным использованием кода и управлением потоками данных. В заключение подчеркивается, что архитектура на основе event bus обеспечивает гибкость обработки ошибок и упрощает тестирование взаимодействия с back-end.
App store iap. short commentsDevDayДокумент представляет разбор моделей in-app purchases (IAP) на платформе iOS, включая различные типы и их реализацию через App Store и серверные решения. Он также описывает важные аспекты, такие как проверка действий подписки и тестирование IAP, а также включает ссылки на дополнительные источники. В заключение приведены советы по защите IAP от взлома.
SQL-ник DevDay. Рубцов. Новое в Percona Server и MariaDB в сравнении с MySQL 5.5DevDayДокумент рассматривает сравнительный анализ Percona Server и MariaDB с MySQL 5.5, акцентируя внимание на новых возможностях и оптимизациях для разработчиков и администраторов. Описываются улучшения производительности, изменения в хранилище, новые функции и инструменты, а также процесс миграции. Доклад объясняет, как изменения в Percona и MariaDB предназначены для решения архитектурных проблем MySQL и предоставляют дополнительные возможности для пользователей.
Cоздаем пробки или тюнинг postgresql для расчетных задачDevDayДокумент описывает оптимизацию работы с базой данных PostgreSQL для задач расчета пробок. В нем содержатся технические детали, связанные с производительностью и обработкой данных, такие как настройка autovacuum и партицирование таблиц. Эффективность системы демонстрируется через сравнение времени отклика Redis и PostgreSQL.
«Открытая веб картография», Илья ТаратухинDevDayДоклад Ильи Таратухина охватывает эволюцию картографии от рукописных карт до современных веб-картографий, акцентируя внимание на технологии, инструментах и доступных ресурсах для разработчиков. Веб-картография становится доступной для обычных пользователей, обеспечивая интерактивность и геолокацию через различные платформы и форматы данных. Доклад также предлагает ресурсы для обучения и участия в сообществе разработчиков картографических решений.
«Процесс создания продукта», Максим БерёзкинDevDayДокумент описывает процесс создания продукта, включая версии для ПК и мобильных устройств, а также общее количество пользователей. Он рассматривает команды, используемые технологии и этапы разработки. В конце документа подчеркивается важность выхода на рынок.
«Хоба-хоба и в продакшн», Женя ПономарёвDevDayДокумент описывает команду Dialer One, которая за два года достигла более 2 миллионов загрузок и состоит из нескольких разработчиков и тестировщиков. Подчеркивается важность не бояться конкуренции крупных игроков, так как они подтверждают правильность выбора направления. Успех требует разнообразных подходов к доставке на рынок и непредсказуемости в возможных вторых шансах.
«Вывод продукта на новых территориях», Елизавета АлексеенкоDevDayДокумент обсуждает стратегию завоевания внимания аудитории на новом рынке с акцентом на графики установки и уникальных пользователей в различных приложениях. Анализируются успешные и неудачные кампании, а также влияние офлайн-продвижения на онлайн-активность. В заключение, подчеркивается важность кросс-продуктового продвижения и необходимости учиться на ошибках.
Фреймворк Slot, Good Parts, Александр БирюковDevDayДокумент представляет собой описание JavaScript-фреймворка Slot, разработанного Александром Бирюковым для создания модульных изоморфных приложений. Он охватывает жизненный цикл приложения, структуру модулей, их взаимодействие и управление состоянием. Включает инструкции по установке и началу работы с фреймворком.
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDayДокумент сравнивает два популярных фреймворка для фронтенд-разработки, Vue.js и React, анализируя их подходы к рендерингу, шаблонизации и производительности. Подробно рассматриваются преимущества и недостатки каждого инструмента, включая скорость рендеринга, поддерживаемость и реактивность. В конечном итоге, автор делает выводы о целесообразности использования каждого фреймворка в зависимости от требований проекта.
«Bdd и реактивщина в 2ГИС», Евгений ТютюевDevDayДокумент обсуждает внедрение тестирования и подходов BDD (Behavior Driven Development) в разработке на платформе 2ГИС, включая полезные практики и ошибки на разных этапах. Основное внимание уделяется тому, как начать писать тесты, их важности для выявления критичных ошибок и совершенствования кода. В результате внедрения тестирования за три месяца покрыто 8% проекта тестами, что привело к большей уверенности и ясности в разработке.
Алексей Романчук «Реактивное программирование»DevDayДоклад посвящен реактивному программированию и его актуальности, включая основные технологии и опыт применения в компании 2ГИС. Обсуждаются принципы реактивного манифеста, способы реакции на ошибки, нагрузки и событийность в распределенных системах. Доклад также охватывает различные подходы к программированию, такие как многопоточность, асинхронность и использование микросервисной архитектуры.
«Интеграция push-уведомлений в Яндекс.Браузер под iOS», Юрий МузюкинDevDayДокумент описывает интеграцию push-уведомлений в iOS-приложение Яндекс.Браузера и включает анализ проблем с получением уведомлений пользователями, использующими устаревшие версии браузера. Рассматриваются различные методы решения, такие как поллинг, автообновление и использование стороннего сервиса pushwoosh для отправки уведомлений. Также акцентируется внимание на настройке окружений, обработке уведомлений и необходимости тестирования для обеспечения корректной работы функции.
Devops-практики в разработке решений для бизнеса, Максим ПашукDevDayДокумент описывает применение практик DevOps в разработке CRM-системы для бизнеса, охватывающей 7 стран и 9 сервисов с 3000 пользователей. Основное внимание уделяется автоматизации процессов, использованию Infrastructure as Code и инструментам управления конфигурацией, таким как PowerShell и Psake. Упоминаются проблемы с производительностью, человеческий фактор и необходимость быстрой обратной связи от заказчиков.
«Велогосипед», Данил ИльиныхDevDayДокумент содержит опыт автора в области разработки на C++, который длится 12 лет, из которых 9 лет он работает в компании 2GIS. Основное внимание уделяется проблемам недостатка качественных open-source библиотек, нежеланию разработчиков делиться кодом и необходимостью создания единой библиотеки логирования. Автор предлагает решения, такие как работа с сообществом и размещение кода на GitHub для продвижения и командообразования.
Манипулятор на Ti Stellaris Launchpad, Лёша РоманенкоDevDayДокумент описывает проект по созданию манипулятора на базе TI Stellaris Launchpad с использованием различных контроллеров и компонентов, таких как Arduino и Raspberry Pi. В нем рассматриваются аспекты разработки механики и электроники, включая выбор материалов и реализацию сервоприводов. Также приведены примеры кода и ссылки на ресурсы для покупки необходимых компонентов.
Лабиринт на Arduino, Вадим ИпполитовDevDayДокумент описывает проект лабиринта на основе Arduino, включая аппаратные и программные аспекты реализации. Он содержит информацию о компонентах Arduino, подключении периферии, механике конструкции и смете затрат. Также упоминаются ресурсы для приобретения материалов и ссылки на подробности проекта.
«Бегущий по лезвию. Продуктовые сценарии в дизайне», Макс Карпылев DevDayС чего начинается проектирование и дизайн новых продуктов — со сценариев. Продуктовые сценарии работы — ключевой элемент в пазле проектирования новых взаимодействий. В докладе покажу какое место сценарии занимают в 2ГИСе, почему они важны и какие сценарии бывают.
«Роль исследований в формировании продуктового видения компании», Лиза Алексе...DevDayДокумент рассматривает роль исследований в формировании продуктового видения компании и включает методы рынка, такие как анализ конкурентов, глубинные интервью и тестирование прототипов. Подчеркивается важность понимания потребностей пользователей и правильной подачи информации, включая визуализацию данных и арсенал инструментов для анализа. В заключение предлагаются рекомендации по общению с пользователями и обмену опытом, а также указаны книги для вдохновения.
Inversion of Control в деталях, Дмитрий КожевниковDevDayДокумент представляет собой содержание выступления Дмитрия Кожевникова на конференции DevDay в 2015 году, посвященное инверсии управления (IoC) и ее применениям в разработке программного обеспечения. Рассматриваются ключевые концепции, такие как dependency injection, управление зависимостями и архитектурные принципы, а также личный опыт автора в применении этих методов. В заключение подводятся итоги о достигнутых результатах и трудностях, с которыми столкнулся спикер.
«Новый 2ГИС Online» — Влад Семенов, 2ГИС DevDayДокумент описывает новый онлайн-сервис 2ГИС, включающий в себя архитектуру веб-приложений на JavaScript и взаимодействие модулей как на клиенте, так и на сервере. Он акцентирует внимание на отсутствии дублирования кода, улучшенной поддержке SEO и возможности частых релизов через инструменты Jenkins и Ansible. Кроме того, подчеркивается удобство тестирования и декомпозиции модулей, а также поддержка различных операционных систем.
Распределенные приложения и Azure Service BusDevDayДокумент обсуждает распределенные приложения и использование Azure Service Bus для автоматизации бизнес-процессов, включая детали проектирования и применения различных подходов. Он включает демонстрационные приложения, примеры жизненного цикла заказа и технологий, используемых в системе. В заключение, подчеркивается важность выбора подходящего способа проектирования для достижения необходимых целей и этапов.
Олег Годовых «Страх и ненависть в Event Bus»DevDayДокумент описывает сложную архитектуру системы обработки запросов на платформах iOS и Android, включая использование API, кэширования и event bus для управления асинхронными действиями. Обсуждаются сильные и слабые стороны различных подходов, таких как Asynctask и Aquery, а также выделяются проблемы с повторным использованием кода и управлением потоками данных. В заключение подчеркивается, что архитектура на основе event bus обеспечивает гибкость обработки ошибок и упрощает тестирование взаимодействия с back-end.
App store iap. short commentsDevDayДокумент представляет разбор моделей in-app purchases (IAP) на платформе iOS, включая различные типы и их реализацию через App Store и серверные решения. Он также описывает важные аспекты, такие как проверка действий подписки и тестирование IAP, а также включает ссылки на дополнительные источники. В заключение приведены советы по защите IAP от взлома.
SQL-ник DevDay. Рубцов. Новое в Percona Server и MariaDB в сравнении с MySQL 5.5DevDayДокумент рассматривает сравнительный анализ Percona Server и MariaDB с MySQL 5.5, акцентируя внимание на новых возможностях и оптимизациях для разработчиков и администраторов. Описываются улучшения производительности, изменения в хранилище, новые функции и инструменты, а также процесс миграции. Доклад объясняет, как изменения в Percona и MariaDB предназначены для решения архитектурных проблем MySQL и предоставляют дополнительные возможности для пользователей.
Cоздаем пробки или тюнинг postgresql для расчетных задачDevDayДокумент описывает оптимизацию работы с базой данных PostgreSQL для задач расчета пробок. В нем содержатся технические детали, связанные с производительностью и обработкой данных, такие как настройка autovacuum и партицирование таблиц. Эффективность системы демонстрируется через сравнение времени отклика Redis и PostgreSQL.
«Открытая веб картография», Илья ТаратухинDevDayДоклад Ильи Таратухина охватывает эволюцию картографии от рукописных карт до современных веб-картографий, акцентируя внимание на технологии, инструментах и доступных ресурсах для разработчиков. Веб-картография становится доступной для обычных пользователей, обеспечивая интерактивность и геолокацию через различные платформы и форматы данных. Доклад также предлагает ресурсы для обучения и участия в сообществе разработчиков картографических решений.
«Процесс создания продукта», Максим БерёзкинDevDayДокумент описывает процесс создания продукта, включая версии для ПК и мобильных устройств, а также общее количество пользователей. Он рассматривает команды, используемые технологии и этапы разработки. В конце документа подчеркивается важность выхода на рынок.
«Хоба-хоба и в продакшн», Женя ПономарёвDevDayДокумент описывает команду Dialer One, которая за два года достигла более 2 миллионов загрузок и состоит из нескольких разработчиков и тестировщиков. Подчеркивается важность не бояться конкуренции крупных игроков, так как они подтверждают правильность выбора направления. Успех требует разнообразных подходов к доставке на рынок и непредсказуемости в возможных вторых шансах.
«Вывод продукта на новых территориях», Елизавета АлексеенкоDevDayДокумент обсуждает стратегию завоевания внимания аудитории на новом рынке с акцентом на графики установки и уникальных пользователей в различных приложениях. Анализируются успешные и неудачные кампании, а также влияние офлайн-продвижения на онлайн-активность. В заключение, подчеркивается важность кросс-продуктового продвижения и необходимости учиться на ошибках.
Фреймворк Slot, Good Parts, Александр БирюковDevDayДокумент представляет собой описание JavaScript-фреймворка Slot, разработанного Александром Бирюковым для создания модульных изоморфных приложений. Он охватывает жизненный цикл приложения, структуру модулей, их взаимодействие и управление состоянием. Включает инструкции по установке и началу работы с фреймворком.
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDayДокумент сравнивает два популярных фреймворка для фронтенд-разработки, Vue.js и React, анализируя их подходы к рендерингу, шаблонизации и производительности. Подробно рассматриваются преимущества и недостатки каждого инструмента, включая скорость рендеринга, поддерживаемость и реактивность. В конечном итоге, автор делает выводы о целесообразности использования каждого фреймворка в зависимости от требований проекта.
«Bdd и реактивщина в 2ГИС», Евгений ТютюевDevDayДокумент обсуждает внедрение тестирования и подходов BDD (Behavior Driven Development) в разработке на платформе 2ГИС, включая полезные практики и ошибки на разных этапах. Основное внимание уделяется тому, как начать писать тесты, их важности для выявления критичных ошибок и совершенствования кода. В результате внедрения тестирования за три месяца покрыто 8% проекта тестами, что привело к большей уверенности и ясности в разработке.
Алексей Романчук «Реактивное программирование»DevDayДоклад посвящен реактивному программированию и его актуальности, включая основные технологии и опыт применения в компании 2ГИС. Обсуждаются принципы реактивного манифеста, способы реакции на ошибки, нагрузки и событийность в распределенных системах. Доклад также охватывает различные подходы к программированию, такие как многопоточность, асинхронность и использование микросервисной архитектуры.
«Интеграция push-уведомлений в Яндекс.Браузер под iOS», Юрий МузюкинDevDayДокумент описывает интеграцию push-уведомлений в iOS-приложение Яндекс.Браузера и включает анализ проблем с получением уведомлений пользователями, использующими устаревшие версии браузера. Рассматриваются различные методы решения, такие как поллинг, автообновление и использование стороннего сервиса pushwoosh для отправки уведомлений. Также акцентируется внимание на настройке окружений, обработке уведомлений и необходимости тестирования для обеспечения корректной работы функции.
Devops-практики в разработке решений для бизнеса, Максим ПашукDevDayДокумент описывает применение практик DevOps в разработке CRM-системы для бизнеса, охватывающей 7 стран и 9 сервисов с 3000 пользователей. Основное внимание уделяется автоматизации процессов, использованию Infrastructure as Code и инструментам управления конфигурацией, таким как PowerShell и Psake. Упоминаются проблемы с производительностью, человеческий фактор и необходимость быстрой обратной связи от заказчиков.
«Велогосипед», Данил ИльиныхDevDayДокумент содержит опыт автора в области разработки на C++, который длится 12 лет, из которых 9 лет он работает в компании 2GIS. Основное внимание уделяется проблемам недостатка качественных open-source библиотек, нежеланию разработчиков делиться кодом и необходимостью создания единой библиотеки логирования. Автор предлагает решения, такие как работа с сообществом и размещение кода на GitHub для продвижения и командообразования.
Манипулятор на Ti Stellaris Launchpad, Лёша РоманенкоDevDayДокумент описывает проект по созданию манипулятора на базе TI Stellaris Launchpad с использованием различных контроллеров и компонентов, таких как Arduino и Raspberry Pi. В нем рассматриваются аспекты разработки механики и электроники, включая выбор материалов и реализацию сервоприводов. Также приведены примеры кода и ссылки на ресурсы для покупки необходимых компонентов.
Лабиринт на Arduino, Вадим ИпполитовDevDayДокумент описывает проект лабиринта на основе Arduino, включая аппаратные и программные аспекты реализации. Он содержит информацию о компонентах Arduino, подключении периферии, механике конструкции и смете затрат. Также упоминаются ресурсы для приобретения материалов и ссылки на подробности проекта.
«Бегущий по лезвию. Продуктовые сценарии в дизайне», Макс Карпылев DevDayС чего начинается проектирование и дизайн новых продуктов — со сценариев. Продуктовые сценарии работы — ключевой элемент в пазле проектирования новых взаимодействий. В докладе покажу какое место сценарии занимают в 2ГИСе, почему они важны и какие сценарии бывают.
«Тестируем веб приложения», Павел СташевскийDevDayДокумент представляет собой описание подходов и инструментов для тестирования веб-приложений. Он охватывает функциональное и нефункциональное тестирование, включая юнит-тестирование, интеграционное тестирование и тестирование производительности, а также инструменты для пентестинга и проверки верстки. Автор, Павел Сташевский, делится ссылками на различные библиотеки и ресурсы для автоматизации тестирования.
«Изоморфные js приложения с использованием catberry.js», Денис РечкуновDevDayДокумент обсуждает изоморфные приложения на JavaScript, сосредотачиваясь на инструменте catberry.js, который обеспечивает одностраничные приложения без жертвенности SEO. Приводятся преимущества и недостатки различных существующих решений, а также объясняется концепция модульного модуля в catberry.js и его архитектура, включая потоковый рендеринг и параллельное выполнение. Кроме того, документ упоминает о поддержке open source и предоставляет ссылки на дополнительные ресурсы.
Матвей Мальков «Ещё один поиск контактов на Android»DevDayДокумент обсуждает производительность и функциональность Android-приложения 2ГИС, включая скорость поиска и отзывчивость интерфейса. Подчеркивается важность оптимизации процессов и обработки данных, такие как препроцессинг и использование паттернов. Также указаны метрики времени, связанные с запуском и взаимодействием с приложением.
FrontendDevDayДокумент обсуждает различные аспекты защиты кода, включая необходимость проверок и тестирования интерфейсов, а также управление доступом разработчиков к репозиториям. В нем представлены примеры ошибок, с которыми могут столкнуться пользователи при авторизации, а также инструкции по тестированию DOM-элементов. Основное внимание уделяется важности защиты кода и качественного подхода к разработке.
Илья Беда «Как Erlang сделает ваши приложения реалтаймовыми»DevDayДокумент обсуждает использование Erlang для создания веб-приложений реального времени, рассматривая проблемы традиционных HTTP-серверов и их синхронной модели запрос-ответ. Он предлагает веб-фреймворки, такие как n2o и meteor.js, и описывает интеграцию с другими технологиями, такими как Django, Redis и RabbitMQ. Erlang представляется как оптимальное решение благодаря своей устойчивости и особенностям, адаптированным для работы в условиях реального времени.
Роман Акинфеев «Разработка RESTful API with all bells and whistles»DevDayДокумент описывает разработку RESTful API для сервиса Яндекс.Диска, который позволяет пользователям хранить и обмениваться файлами. В нем рассматриваются архитектурные принципы REST, включая клиент-серверное взаимодействие, кэширование и масштабируемость, а также спецификация URL и методы HTTP. Также обсуждаются аспекты самодокументируемости API и использование гипермедиа для удобной навигации.
Артём Кудзев «Делайте на работе то, что мотивирует»DevDayДокумент обсуждает причины, по которым люди меняют работу, акцентируя внимание на мотивации, сложных задачах и атмосфере стартапов. Упомянуты важные факторы, такие как команда, социальная значимость и новые технологии. Автор призывает к новым подходам и инициативам в рабочей среде.
Тимофей Чаптыков «Верстальщик должен быть ленивый»DevDayДокумент содержит советы и рекомендации по верстке и поддержке браузеров, акцентируя внимание на важности тестирования и отладки. Описываются различные методы для улучшения взаимодействия с пользователями, включая использование готовых решений для интерфейсов и оптимизацию производительности. Основной вывод заключается в том, что разработчики должны меньше контролировать визуальные элементы и полагаться на нативные механизмы браузеров.
«Автоматизация тестирования» — 2ГИС Павел Сташевский, 2ГИС DevDayДокумент описывает опыт Павла Сташевского в области автоматизации тестирования и предоставляет советы по организации процессов тестирования. Основные этапы автоматизации включают установку целей, анализ приложений, выбор инструментов, написание тестов и поддержку процессов. Также поднимаются вопросы кадровых ресурсов и тестабилити продуктов.
2. О чем расскажу?
-Откуда берутся карты
-Карта это очень много картинок
-Как же все это хранить, разворачивать, и отдавать
-Правильно храним дерево файлов в ФС
-Инструменты и наши решения
12. http://trac.openstreetmap.org/browser/applications/utils/mod_tile/dir_utils.c
// We attempt to cluster the tiles so that a 16x16 square of tiles will be in a single directory
// Hash stores our 40 bit result of mixing the 20 bits of the x & y co-ordinates
// 4 bits of x & y are used per byte of output
unsigned char i, hash[5];
for (i=0; i<5; i++) {
hash[i] = ((x & 0x0f) << 4) | (y & 0x0f);
x >>= 4;
y >>= 4;
}
/hash[4]/hash[3]/hash[2]/hash[1]/hash[0].png