Неважно какой фреймворк вы используете, внутри всё равно будет ваш уникальный код под проект, со своей структурой и логикой. Его нужно поддерживать, а коллегам нужно в него вникать. Как минимизировать порог вхождений и в целом облегчить поддержку проекта? Какие инструменты и подходы можно использовать, или сделать самому, для анализа, даже не кода, а проекта в целом? Константин поделится своим взглядом на этим вопросы и какие могут быть решения.
Доклад рассматривает тонкости nodejs, а так же преимущества Evented I/O для серверных приложений. Будет предоставлен ряд рекоммендаций по правильному построению архитектуры, модульности, масштабированию, дизайну кода. Краткое введение в технологию программирования "волокнами" (fibers) и ряд других эффективных практик.
Caching on highload Drupal site - Alexander ShumenkoDrupalCampDN
Рассмотрим создание тегированной системы кеширования сущностей для high load сайта на Drupal. В ходе доклада будут рассмотрены наиболее интересные моменты реализации (построение цепочки тегов) так же рассмотрены проблемы и способы их решения.
Доклад рассматривает тонкости nodejs, а так же преимущества Evented I/O для серверных приложений. Будет предоставлен ряд рекоммендаций по правильному построению архитектуры, модульности, масштабированию, дизайну кода. Краткое введение в технологию программирования "волокнами" (fibers) и ряд других эффективных практик.
Caching on highload Drupal site - Alexander ShumenkoDrupalCampDN
Рассмотрим создание тегированной системы кеширования сущностей для high load сайта на Drupal. В ходе доклада будут рассмотрены наиболее интересные моменты реализации (построение цепочки тегов) так же рассмотрены проблемы и способы их решения.
Большинство считает CSS чем-то простым и не заслуживающим внимания. Но за мнимой простотой кроется большая сложность и огромный пласт проблем, не имеющих пока решения. Современный CSS с его объёмами, новыми фичами, разной поддержкой и багами браузеров, уже почти не поддается анализу человеком. Для этого появляются программы, которые разбирают CSS на атомы, анализируют и помогают сделать его лучше. Как к этому прийти, где мы сейчас и что ещё предстоит сделать.
«JSSDK: Начало» Когда использовать готовые решения, а когда писать самим. Какие шаги нужно сделать, чтобы ваша работа не оказалась напрасной и принесла пользу окружающим. Все эти нюансы будут рассмотрены на примере внутреннего фреймворка, который возник вследствие необходимости объединения кодовой базы двух проектов.
Доклад о разработке (а главное - оптимизации) программы на Perl под Raspberry PI.
Наглядно показывает, что в Perl есть немало возможностей, а также инструментов, которые позволяют делать программы быстрее и эффективнее - используя как преимущества самого языка, так и оптимизацию алгоритма программы.
9. npm install
Не заыбвайте про
preinstall
— Установка registry на локальное хранилище
postinstall
— Добавление githook'ов
— pre-commit: grunt dev
— post-merge: npm install
— jam install — обновление jam-пакетов
10.
11.
12.
13.
14. — Структура вложенности блоков
— Путь к файлу и строка (ссылка, открывает файл в IDE)
— Примеры использования с текущими параметрами
— «Глаз» — открыть GUI c блоком для просмотра
28. Fest
— XML -> (NODEJS) -> JSFUNC_TPL -> STRING
— Вывод ошибок (файл + строка)
— Трансформация на сервере ~1ms
— Запуск «Главной» на Fest
— Интеграция в «Почту», запуск «Календаря»
— Разработка внутреннего UI Toolkit (библиотека блоков)
— Запуск новой версии «Почты» и «Облака» на базе Toolkit
50. JS / Hot Reload / Проблема
replaceClass(Foo, class NewFoo {
/* ... */
});
foo.constructor === Foo; // false
01.
02.
03.
04.
05.
51. JS / Hot Reload / Проблема / Решение
— Webpack — оборачивает создание класса в специальный фраппер
— Использовать обвязку для создания классов, например
createClass('MyClassName', {...});
52. Live Coding
— React — Webpack/React Hot loader/Redux
— Angular2 — mgechev/angular2-hot-loader (экспериментально)
— Так же Hot Relaod есть для Ember, Vue, RiotJS и т.п.