Александр Соловьев "Как modnaKasta трансформировалась"Fwdays
Рассказ о том, как modnaKasta превращается в лучшую ecommerce-платформу, что мы с ней сделали, делаем и что будем делать, про архитектуру еë фронт-энда, и прочее.
Распределенные системы хранения данных, особенности реализации DHT в проекте ...yaevents
В этом докладе будет описана система хранения данных Elliptics network, основной задачей которой является предоставление пользователям доступа к данным, расположенным на физически распределенных серверах с плоской адресной моделью в децентрализованном окружении. Распределенная система хранения данных, предоставляющая доступ к объекту по ключу (key/value storage), и в частности распределенная хэш-таблица (distributed hash table), является весьма эффективным решением с незначительным набором ограничений. Для подтверждения работоспособности данной идеи и функционала в докладе будет представлена практическая реализация распределенной хэш-таблицы с модульной системой хранения данных и различными системами доступа: от POSIX файловой системы до доступа по протоколу HTTP. Также мы обсудим ограничения, накладываемые технологией распределенной хэш таблицы, и сравним особенности высоконагруженного и высоконадежного доступа в ненадежной среде с классическими моделями, использующими централизованные системы. Опираясь на полученные практические результаты и гибкость реализованной системы, будут предложены способы решения поставленных задач и расширения функционала.
C++Now Trip Report, Alexander Zaitsev
C++ активно развивается. И на конференциях по С++ представляют всё больше и больше интересных идей, куда может двигаться язык. На этом докладе вы услышите про самые интересные из них, которые были озвучены на конференции C++Now 2017.
«Система защиты от парсинга API 2ГИС» — Дмитрий Бархатов, 2ГИС2ГИС Технологии
Когда в базе 1.3 млн. контактов компаний по всей России, неудивительно, что её периодически кто-то пытается распарсить. Здесь возникает проблема: как отличить добропорядочных пользователей от ботов?
В своем докладе мы расскажем, как эволюционировала наша система защиты от парсинга. Мы рассмотрим следующие этапы и подходы:
— особая локация в Nginx;
— PHP + Redis (счетчик по ключу);
— Nginx + Redis (конфигурационный файл);
— Nginx + Lua + Redis : усложнение логики защиты без снижения скорости ответа.
Также мы собираемся рассказать про язык Lua в связке с Nginx не только в случае защиты от парсинга, но и в других частых кейсах, когда не хочется «поднимать» тяжёлое основное приложение.
Справочный API 2ГИС — крупнейший REST API в Рунете.
Более 300 партнёров, среди которых 2ГИС-Онлайн, Mail.ru, НГС, Е1.ru. Месячная аудитория — 14 млн.
Сервис предоставляет информацию об 1.3 млн. фирм и 1.8 млн. POI в 200 городах России, Падуе (Италия), нескольких городах в Украине и Казахстане.
Александр Соловьев "Как modnaKasta трансформировалась"Fwdays
Рассказ о том, как modnaKasta превращается в лучшую ecommerce-платформу, что мы с ней сделали, делаем и что будем делать, про архитектуру еë фронт-энда, и прочее.
Распределенные системы хранения данных, особенности реализации DHT в проекте ...yaevents
В этом докладе будет описана система хранения данных Elliptics network, основной задачей которой является предоставление пользователям доступа к данным, расположенным на физически распределенных серверах с плоской адресной моделью в децентрализованном окружении. Распределенная система хранения данных, предоставляющая доступ к объекту по ключу (key/value storage), и в частности распределенная хэш-таблица (distributed hash table), является весьма эффективным решением с незначительным набором ограничений. Для подтверждения работоспособности данной идеи и функционала в докладе будет представлена практическая реализация распределенной хэш-таблицы с модульной системой хранения данных и различными системами доступа: от POSIX файловой системы до доступа по протоколу HTTP. Также мы обсудим ограничения, накладываемые технологией распределенной хэш таблицы, и сравним особенности высоконагруженного и высоконадежного доступа в ненадежной среде с классическими моделями, использующими централизованные системы. Опираясь на полученные практические результаты и гибкость реализованной системы, будут предложены способы решения поставленных задач и расширения функционала.
C++Now Trip Report, Alexander Zaitsev
C++ активно развивается. И на конференциях по С++ представляют всё больше и больше интересных идей, куда может двигаться язык. На этом докладе вы услышите про самые интересные из них, которые были озвучены на конференции C++Now 2017.
«Система защиты от парсинга API 2ГИС» — Дмитрий Бархатов, 2ГИС2ГИС Технологии
Когда в базе 1.3 млн. контактов компаний по всей России, неудивительно, что её периодически кто-то пытается распарсить. Здесь возникает проблема: как отличить добропорядочных пользователей от ботов?
В своем докладе мы расскажем, как эволюционировала наша система защиты от парсинга. Мы рассмотрим следующие этапы и подходы:
— особая локация в Nginx;
— PHP + Redis (счетчик по ключу);
— Nginx + Redis (конфигурационный файл);
— Nginx + Lua + Redis : усложнение логики защиты без снижения скорости ответа.
Также мы собираемся рассказать про язык Lua в связке с Nginx не только в случае защиты от парсинга, но и в других частых кейсах, когда не хочется «поднимать» тяжёлое основное приложение.
Справочный API 2ГИС — крупнейший REST API в Рунете.
Более 300 партнёров, среди которых 2ГИС-Онлайн, Mail.ru, НГС, Е1.ru. Месячная аудитория — 14 млн.
Сервис предоставляет информацию об 1.3 млн. фирм и 1.8 млн. POI в 200 городах России, Падуе (Италия), нескольких городах в Украине и Казахстане.
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...Yandex
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагрузки на браузер»
Конференция Dump, Екатеринбург, 25 мая 2012
1. Методы передачи данных на клиент.
2. Особенности хранения и выборки геоданных.
3. Механизмы визуализации данных в браузере. Возможности и ограничения. Новые инструменты в API Яндекс.Карт 2.0.
The document discusses MapsWithMe, an app that provides offline maps without data roaming charges. It has over 1.5 million downloads and is profitable. It uses OpenStreetMap data, which is open-source like Wikipedia. The document also discusses MapCSS for styling maps, osmconvert for processing OpenStreetMap data, and openwlanmap for mapping WiFi access points.
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...Yandex
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагрузки на браузер»
Конференция Dump, Екатеринбург, 25 мая 2012
1. Методы передачи данных на клиент.
2. Особенности хранения и выборки геоданных.
3. Механизмы визуализации данных в браузере. Возможности и ограничения. Новые инструменты в API Яндекс.Карт 2.0.
The document discusses MapsWithMe, an app that provides offline maps without data roaming charges. It has over 1.5 million downloads and is profitable. It uses OpenStreetMap data, which is open-source like Wikipedia. The document also discusses MapCSS for styling maps, osmconvert for processing OpenStreetMap data, and openwlanmap for mapping WiFi access points.