Bootstrap3 basicsDevOWL MeetupОсновные моменты третьей версии популярного фреймворка. Responsive-верстка, контролы и компоненты
Презентация подготовлена по материалам прошедшего 19 ноября витебского фронтенд-митапа: http://meetup.gorodvitebsk.by/
#11 "Отзывчивый UI без блокировки Event Loop" Денис РечкуновJSibДенис Речкунов делится техникой как делать UI веб-приложений отзывчивым, не блокируя Event Loop.
JS Lab2017_Сергей Селецкий_System.js и jspmGeeksLab OdessaJS Lab2017, 25 марта, Одесса
Сергей Селецкий (Senior Frontend Engineer at Lohika)
System.js и jspm. Что они могут дать для вашего проекта. Преимущества и недостатки. Как это работает с ES6. Примеры сборки проекта.
Все материалы: http://jslab.in.ua/
Организаторы: http://geekslab.org.ua/
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKitОмские ИТ-субботникиРечь пойдет о фреймворке под названием Texture (a.k.a AsyncDisplayKit/ASDK). Создатели этого фреймворка пытаются изменить старый синхронный способ работы с UI на современный многопоточный. Спикер расскажет о том, как устроен этот фреймворк, о его преимуществах и недостатках, подводных камнях и реальном опыте использования. После этого доклада все, кто его слушали, смогут создавать приложения на основе Texture и быть уверенными в том, что экран будет обновляться со скоростью 60FPS независимо от сложности UI.
Установка и начало работы с VMware vSphere за 60 минутSkillFactoryЭксперт SkillFactory Евгений Киселев о секретах начала эффективной работы с VMware vSphere: http://www.youtube.com/watch?v=YSSQnAoiFtg&hd=1
Backbone Javascript ApplicationAlexander Kucherenko1. Менеджмент пакетов с помощью Bower.
2. Организация модулей через RequreJS.
3. Backbone
4. Классовый подход вместо прототипного
5. Сборка приложения с помощью Grunt
Chrome push notifications. Анатомия и разработкаAlexandr MikhaylenkoПрезентация доклада с Web Camp 2015 года.
История Push уведомлений. APNS и GCM.
Устройство и механика новых web push уведомлений.
Практическое руководство по созданию собственной системы push
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)OnticoHighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 15:00
Тезисы:
http://www.highload.ru/2017/abstracts/2967.html
Мы в Avito уже более года используем Kubernetes в качестве платформы для микросервисов.
За это время мы столкнулись с рядом проблем, с которыми может столкнуться каждый, кто использует эту платформу.
В докладе поделюсь опытом решения проблем и настройки кластера для обеспечения его эффективной работы (низкий и стабильный latency для сервисов, использование ресурсов CPU, RAM): настройки аппаратного обеспечения (сеть, CPU), ОС, настройки самих инфраструктурных компонентов kubernetes и о том, что и как необходимо мониторить.
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...Mail.ru GroupDroidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пухонин - Альфа-Банк Puhonin@gmail.com
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)OnticoВ последнее время тема пиринговых технологий становится очень популярной. Уже не первый день работают такие проекты как криптовалюта Bitcoin, микроблоги Twister и мессенджер Tox. Теперь дошло дело и до децентрализованного веба.
Доклад посвящен новому open-source проекту — base.network — распределенному независимому пиринговому вебу. Расскажу про общую схему работы сети, немного о работе с криптографией на JavaScript, о создании приложений на JavaScript без использования центральных серверов.
#11 "Отзывчивый UI без блокировки Event Loop" Денис РечкуновJSibДенис Речкунов делится техникой как делать UI веб-приложений отзывчивым, не блокируя Event Loop.
JS Lab2017_Сергей Селецкий_System.js и jspmGeeksLab OdessaJS Lab2017, 25 марта, Одесса
Сергей Селецкий (Senior Frontend Engineer at Lohika)
System.js и jspm. Что они могут дать для вашего проекта. Преимущества и недостатки. Как это работает с ES6. Примеры сборки проекта.
Все материалы: http://jslab.in.ua/
Организаторы: http://geekslab.org.ua/
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKitОмские ИТ-субботникиРечь пойдет о фреймворке под названием Texture (a.k.a AsyncDisplayKit/ASDK). Создатели этого фреймворка пытаются изменить старый синхронный способ работы с UI на современный многопоточный. Спикер расскажет о том, как устроен этот фреймворк, о его преимуществах и недостатках, подводных камнях и реальном опыте использования. После этого доклада все, кто его слушали, смогут создавать приложения на основе Texture и быть уверенными в том, что экран будет обновляться со скоростью 60FPS независимо от сложности UI.
Установка и начало работы с VMware vSphere за 60 минутSkillFactoryЭксперт SkillFactory Евгений Киселев о секретах начала эффективной работы с VMware vSphere: http://www.youtube.com/watch?v=YSSQnAoiFtg&hd=1
Backbone Javascript ApplicationAlexander Kucherenko1. Менеджмент пакетов с помощью Bower.
2. Организация модулей через RequreJS.
3. Backbone
4. Классовый подход вместо прототипного
5. Сборка приложения с помощью Grunt
Chrome push notifications. Анатомия и разработкаAlexandr MikhaylenkoПрезентация доклада с Web Camp 2015 года.
История Push уведомлений. APNS и GCM.
Устройство и механика новых web push уведомлений.
Практическое руководство по созданию собственной системы push
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)OnticoHighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 15:00
Тезисы:
http://www.highload.ru/2017/abstracts/2967.html
Мы в Avito уже более года используем Kubernetes в качестве платформы для микросервисов.
За это время мы столкнулись с рядом проблем, с которыми может столкнуться каждый, кто использует эту платформу.
В докладе поделюсь опытом решения проблем и настройки кластера для обеспечения его эффективной работы (низкий и стабильный latency для сервисов, использование ресурсов CPU, RAM): настройки аппаратного обеспечения (сеть, CPU), ОС, настройки самих инфраструктурных компонентов kubernetes и о том, что и как необходимо мониторить.
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...Mail.ru GroupDroidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пухонин - Альфа-Банк Puhonin@gmail.com
base.network — пиринговый веб на JavaScript / Денис Глазков (Lazada Rus)OnticoВ последнее время тема пиринговых технологий становится очень популярной. Уже не первый день работают такие проекты как криптовалюта Bitcoin, микроблоги Twister и мессенджер Tox. Теперь дошло дело и до децентрализованного веба.
Доклад посвящен новому open-source проекту — base.network — распределенному независимому пиринговому вебу. Расскажу про общую схему работы сети, немного о работе с криптографией на JavaScript, о создании приложений на JavaScript без использования центральных серверов.
29. Router. URL-object. URL-event
Навигация через адресную строку
#/hotels/567/rooms/23/facilities/?hints=true
Парсим строку по маске
{pathname: {Array, String}, mask: {Array, String}}
Слабое связывание
$xo.trigger('url', urlObject)
Организация структуры приложения
xo.pages['hotels.id.rooms.id.facilities']
xo.app.pages['hotels/567/rooms/23/facilities']
30. DOM-Data через Expando
Связывание любых данных с DOM
Bспользованиt библиотек и плагинов,
использующих $.data() или подобную
организацию данных через Expando
Не засорять неймспейс временными или
чужими данными.
31. Parent.removeChild(Child)
Самые затратные операции с DOM.
Строим только один раз.
Выдернутая построеная вьюха невидима
но живая.
Сохраняются DOM-данные через Expando,
а значит сохраняются преимущества
предыдущего слайда :)
32. Отказ от Delegate
Backbone слушает дерево view.el
Минимум детей у нодов — быстрее отклик
Так как вьюха собирается 1 раз, то можно
потратить время на сборе побольше
Прямые связки Knockout-bindings
33. Knockout
Ясная логика темплейта
Автоматическое изменение UI
Дисперсионные изменения в DOM —
скорость
Безопасная MVVM по keyUp/keyDown
Многопользовательский режим
34. Backbone + Knockout
Router + CRUD + MVVM
Two-way: model.set() триггерит изменения в
observables; и наоборот attributes
подписаны на оbservables.
Постепенный перевод вьюх из Backbone в
Knockout.
35. Отказ от Extend в «бешеных» вьюхах
Backbone при предподготовке модели как
минимум 3 раза бегает for-in по объекту
this.attributes = _.extend({}, defaults, attributes)
this._previousAttributes = _.clone(this.attributes)
Либо заменить объекты на парные массивы
и бегать do {--n} while (n)
this.defaultsKeys = [ “id”, “name” ]
this.defaultsVals = [ “456”, “Ivan Zolotov” ];
Либо отказаться от Backbone + Knockout