Разработка API для большого, нагруженного сервисаendeveit
Рассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Отчет за 2014-2015 годы. План до конца 2015 года.
Подписывайтесь на нас!
VK: https://vk.com/drupalsib
FB: https://facebook.com/groups/drupalsib
Twitter:
https://twitter.com/SibDrupalCamp
https://twitter.com/DrupalSib
Instagram: https://instagram.com/drupalsib
Виктор Русакович - Выборы, выборы, все фреймворки… приторныFDConf
Пять лет назад присоединился к команде разработки проекта, над которым до сих пор идёт работа. За это время приложения, создаваемые в рамках проекта, использовали разные фреймворки - от jQuery до React, от Backbone до Angular.
Как мы выбираем фреймворк для нашего следующего приложения? Какой фреймворк самый лучший? Как выбрать фреймворк и через год разочароваться в своём выборе? Короткая история о выборах в одном длинном проекте.
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
Microsoft Edge -- новый браузер от Microsoft с новым движком и новым интерфейсом.
Какие цели преследует Microsoft, и что это нововведение означает для веб-разработчиков?
Что нового в движке браузера по сравнению с IE, и как он будет развиваться дальше?
Движок Edge внутри Windows 10: хостинг сайтов внутри приложений и доступ к нативной функциональности.
Дорожная карта: к чему и когда готовиться?
Филипп Кекс "Как научить роботов играть в игры?"IT Event
"Ваша маленькая мобильная игра набрала популярность и вы решили развивать проект дальше. Со временем проект разросся, код стал
сложнее, тестировщики уже не успевают проверить всю функциональность перед каждым релизом, количество багов растёт, в сторе появляются недовольные комментарии, рейтинг падает и уходят игроки.
Как это избежать? Конечно писать автоматические тесты! Но как это
делать если игровой интерфейс нестандартный, интерактивность сложная, а на рынке нет ни одной библиотеки и ни одного готового решения? К тому же мир мобильных аппаратов становится всё разнообразнее. В этом докладе я покажу что игры тестировать просто. На примере Unity3D мы с головой погрузимся в код, я покажу как писать понятные обслуживаемые тесты и как и где их запускать.
Игры - это, наверно, одна из самых сложных областей автоматизации тестирования. Даже если вы далеки от неё, этот доклад будет для вас полезен как экстремальный пример."
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14Kirill Danilov
1. Что такое Tizen
2. Как работает Tizen в Gear 2
3. Типы приложений Tizen for Wearable
4. Разработка приложения часы
5. Разработка приложений интегрированных с телефоном
6. Заключение
Разработка API для большого, нагруженного сервисаendeveit
Рассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Отчет за 2014-2015 годы. План до конца 2015 года.
Подписывайтесь на нас!
VK: https://vk.com/drupalsib
FB: https://facebook.com/groups/drupalsib
Twitter:
https://twitter.com/SibDrupalCamp
https://twitter.com/DrupalSib
Instagram: https://instagram.com/drupalsib
Виктор Русакович - Выборы, выборы, все фреймворки… приторныFDConf
Пять лет назад присоединился к команде разработки проекта, над которым до сих пор идёт работа. За это время приложения, создаваемые в рамках проекта, использовали разные фреймворки - от jQuery до React, от Backbone до Angular.
Как мы выбираем фреймворк для нашего следующего приложения? Какой фреймворк самый лучший? Как выбрать фреймворк и через год разочароваться в своём выборе? Короткая история о выборах в одном длинном проекте.
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
Microsoft Edge -- новый браузер от Microsoft с новым движком и новым интерфейсом.
Какие цели преследует Microsoft, и что это нововведение означает для веб-разработчиков?
Что нового в движке браузера по сравнению с IE, и как он будет развиваться дальше?
Движок Edge внутри Windows 10: хостинг сайтов внутри приложений и доступ к нативной функциональности.
Дорожная карта: к чему и когда готовиться?
Филипп Кекс "Как научить роботов играть в игры?"IT Event
"Ваша маленькая мобильная игра набрала популярность и вы решили развивать проект дальше. Со временем проект разросся, код стал
сложнее, тестировщики уже не успевают проверить всю функциональность перед каждым релизом, количество багов растёт, в сторе появляются недовольные комментарии, рейтинг падает и уходят игроки.
Как это избежать? Конечно писать автоматические тесты! Но как это
делать если игровой интерфейс нестандартный, интерактивность сложная, а на рынке нет ни одной библиотеки и ни одного готового решения? К тому же мир мобильных аппаратов становится всё разнообразнее. В этом докладе я покажу что игры тестировать просто. На примере Unity3D мы с головой погрузимся в код, я покажу как писать понятные обслуживаемые тесты и как и где их запускать.
Игры - это, наверно, одна из самых сложных областей автоматизации тестирования. Даже если вы далеки от неё, этот доклад будет для вас полезен как экстремальный пример."
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14Kirill Danilov
1. Что такое Tizen
2. Как работает Tizen в Gear 2
3. Типы приложений Tizen for Wearable
4. Разработка приложения часы
5. Разработка приложений интегрированных с телефоном
6. Заключение
Возможности для стилизации веб-форм так, как их нарисовали дизайнеры. Рассматриваются различные варианты плагинов, а также возможности собственного плагина с API - jClever
Meet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento'
http://by.meet-magento.com/
http://amasty.com/
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Ontico
РИТ++ 2017, Backend Conf
Зал Сан-Паулу, 6 июня, 14:00
Тезисы:
http://backendconf.ru/2017/abstracts/2778.html
Хотите научиться принимать решения на основе данных, но не знаете, с чего начать? Нужно записать миллионы событий, но не уверены, как делать это правильно? Вы не знаете, как быстро и дёшево строить аналитические отчеты или запутались в инструментах?
На примере DocDoc я расскажу о плюсах и минусах различных подходов: как выбрать систему хранения, почему мы остановились на Google BigQuery. Как правильно организовать данные, записать свой clickstream, отказаться от сэмплирования в GA, а также строить простые и понятные отчеты.
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
Aleksandr Matkovskiy – Head of IT Department lives and works with the motto "Scaling and load balancing is our all!". Therefore, he has 3 sons and dreams to find DEV for his OPS.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
Vladislav Anikin – Team Leader & Software Architect, specializing in SAAS flexible and scalable solutions for business. Driving DDD/TDD oriented squad of awesome SOLID developers.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
Это настоящий курс молодого бойца по коммерческой разработке ПО в компаниях и распределённых командах.В рамках курса слушатели приобретут навыки по участию в командной разработке, взаимодействию с аналитиками, заказчиком, менеджером и отделом тестирования, совместной работой с кодом, пониманию особенностей построения высоконагруженных систем, анализу качества продукта и автоматизации тестирования.
Александр Русаков - TypeScript 2 in actionMoscowJS
В докладе речь пойдет об основных нововведениях TypeScript 2.0 и 2.1 (literal types, discriminated unions, mapped types...) и их использовании в реальных проектах.
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
Представьте что у вас есть публичный JavaScript API. Им пользуются сторонние девелоперы от Индии до Канады, чтобы писать свои облачные сервисы. Эти сервисы продают телекомуникационные компании с многомиллиардными оборотами превышающими стоимость вашей компании. Любая остановка сервиса - миллионные убытки. Представили? А нам и представлять не надо - это наша работа. Добро пожаловать в нашу реальность. В рамках доклада мы расскажем о том, как сохранить обратную совместимость при активном развитии и неизвестных пользователях, ну и причем тут вообще интерны.
Контекст в React, Николай Надоричев, MoscowJS 31MoscowJS
Контекст стал документированной фичей сравнительно недавно, но его использование либо осуждается, либо не понимается. Такие библиотеки как react-redux или react-router успешно используют для своих нужд. В докладе рассмотрим основные аспекты работы с контекстом: зачем он нужен и какие проблемы решает.
Верстка Canvas, Алексей Охрименко, MoscowJS 31MoscowJS
Зачем? Как и когда нужно создавать пользовательский интерфейс с помощью Canvas и как обогнать React Native - обо всем этом вы узнаете из этого доклада.
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31MoscowJS
This document discusses progressive web apps and how they can work offline through the use of service workers and caching. It provides examples of how to register a service worker to cache assets and provide offline fallback pages. It also covers how to implement features like sync, app manifests, and install prompts to make the web app experience more app-like.
Команда разработчиков Angular2 провела огромную работу над Change Detector, он стал быстрым и "умным". В докладе рассмотрим две основные фазы Angular2 приложения, куда все таки делся $apply(), и почему Angular2 обещает быть фантастически быстрым (в сравнении с AngularJs).
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33MoscowJS
В 2016 году интернет-изданиям недостаточно просто писать интересные материалы, нужно быстро и качественно их оформлять и показывать на разных устройствах. Я расскажу о нашем опыте создания JS-редактора, с помощью которого ежедневно публикуются десятки постов для 3 миллионов читателей.
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...MoscowJS
При увеличении количества проектов в компании, разработчики сталкиваются с задачей унификации кодовой базы. Решением подобной задачи может быть библиотека, фреймворк или общий набор компонент. Такой инструмент позволит разработчикам сконцентрироваться только на новых задачах, избежать дублирования кода и повысить производительность.
В HeadHunter с такой задачей столкнулись в 2014 году. Решением данной проблемы стало создание унифицированной библиотеки компонент, которая успешно используется на всех проектах HH. В своем докладе я хотел бы поделиться опытом развития библиотеки, проблемами, которые возникали при разработке, и их последовательным решением.
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29MoscowJS
Разработчики давно ищут способы оптимизации размера изображения без потери качества. Если вы готовы пуститься во все тяжкие, я расскажу как это сделать. Профит гарантирован!
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29MoscowJS
Для большинства пользователей мобильный интернет полон боли и страданий. При том что пользователей становится только больше — проблема не решается, а становится острее. Вас ожидает увлекательнейший доклад о том, как удалось разогнать до космической скорости мобильную Lenta.ru.
3. Содержание
● Что такое Tizen?
● Как работают мобильные платформы
● Жизненный цикл window
● Как работают компоненты
● Как писать энергоэффективные приложения
5. Что такое Tizen?
● web-ориентированная платоформа
● поддержка native (C++)
● open source (linux foundation)
● лучшая поддержка html5 (html5test.com)
● WebKit2+efl, V8
● Расширенный Web API
8. Как работают компоненты
в состоянии window.onblur
● WindowTimers - not ok
● devicemotion - ok
● localstorage - ok
● console - ok
● tizen - ok
● DOM - нет доступа
10. PageVisibility API
var handleVisibilityChange = function() {
console.log(document.webkitVisibilityState);
}
document.addEventListener("visibilitychange",
handleVisibilityChange, false);
11. Как писать энергоэффективные
приложения
● общие правила профилирования и оптимизации в Developer Console
● используйте метод MemoryPooling
● общие правила работы с бд
● общие правила организации кеширования запросов к сети
● каждой задаче - свой инструмент, например,
setTimeout/requestAnimationFrame при работе с аналоговыми часами
● использовать background-support=enable только, если есть строгая
необходимость
● эффективно работать с DOM, обновлять только то, что видите
● используйте applicationCache API для вэб сайтов или Tizen Hosted App