React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)Ontico
React(JS) — это современная библиотека для разработки UI компонентов от Facebook, по праву считающаяся самой трендовой технологией среди JavaScript разработчиков на 2015/16 год.
Но каким образом React стал настолько популярен в среде разработчиков, учитывая что библиотека покрывает только View из необходимого минимума MVC архитектуры? Ответ таится в экосистеме технологий, в рамках которой нам открываются совершенно новые способы разработки приложений, не только для веба, но и нативных платформ с родным UI (iOS, Android, Win 10, OSx).
Роберт расскажет, почему огромная популярность React более чем заслужена, и почему это не "очередной фреймворк", а чуть ли не самое большое изменение в JavaScript разработке за последние годы.
Barcamp - Travail coopératif et utilisation des technologies de l’informationGrégoire Japiot
Depuis 2003, année du tout premier événement de la famille des Camps, ces événements d’un format bien particulier, très en phase avec leur époque, se sont multipliés aux quatre coins de la planète.
On peut parler d’un véritable engouement pour le format Barcamp et ses différentes déclinaisons, qui, depuis la première édition en 2005, se sont déroulés dans plus de 350 villes différentes sur tous les continents.
Initiés par quelques personnalités parmi les plus dynamiques et avant-gardistes de l’écosystème de l’open- source de la Silicon Valley, ces événements se sont « démocratisés » avec le temps, en accueillant de plus en plus de participants «non développeurs» et en abordant aussi des thématiques qui s’éloignent du développement logiciel.
Cet article a pour objectif de présenter le « phénomène » Barcamp, en revenant sur son historique et les spécificités de sa méthodologie.
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)Ontico
React(JS) — это современная библиотека для разработки UI компонентов от Facebook, по праву считающаяся самой трендовой технологией среди JavaScript разработчиков на 2015/16 год.
Но каким образом React стал настолько популярен в среде разработчиков, учитывая что библиотека покрывает только View из необходимого минимума MVC архитектуры? Ответ таится в экосистеме технологий, в рамках которой нам открываются совершенно новые способы разработки приложений, не только для веба, но и нативных платформ с родным UI (iOS, Android, Win 10, OSx).
Роберт расскажет, почему огромная популярность React более чем заслужена, и почему это не "очередной фреймворк", а чуть ли не самое большое изменение в JavaScript разработке за последние годы.
Barcamp - Travail coopératif et utilisation des technologies de l’informationGrégoire Japiot
Depuis 2003, année du tout premier événement de la famille des Camps, ces événements d’un format bien particulier, très en phase avec leur époque, se sont multipliés aux quatre coins de la planète.
On peut parler d’un véritable engouement pour le format Barcamp et ses différentes déclinaisons, qui, depuis la première édition en 2005, se sont déroulés dans plus de 350 villes différentes sur tous les continents.
Initiés par quelques personnalités parmi les plus dynamiques et avant-gardistes de l’écosystème de l’open- source de la Silicon Valley, ces événements se sont « démocratisés » avec le temps, en accueillant de plus en plus de participants «non développeurs» et en abordant aussi des thématiques qui s’éloignent du développement logiciel.
Cet article a pour objectif de présenter le « phénomène » Barcamp, en revenant sur son historique et les spécificités de sa méthodologie.
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Видео: http://www.youtube.com/watch?v=vz0U3jQpHSM
Это обзор опыта применения лучших практик разработки программного обеспечения на разных проектах от госзаказов до видеоконференций в командах от 5 до 50 человек. В докладе будут описаны не только практики, но и то, как они применяются на реальных проектах и какие выгоды они действительно приносят.
В докладе мы рассмотрим создание переносимого дистрибутива Python для любых нужд и операционных систем (Windows & Linux). Познакомимся с существующими и альтернативными решениями. Сравним их достоинства и недостатки.
Докладчик: Григорий Кареев (Odin)
Видео: https://www.youtube.com/watch?v=fvBJG_IKvaQ
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Видео: http://www.youtube.com/watch?v=vz0U3jQpHSM
Это обзор опыта применения лучших практик разработки программного обеспечения на разных проектах от госзаказов до видеоконференций в командах от 5 до 50 человек. В докладе будут описаны не только практики, но и то, как они применяются на реальных проектах и какие выгоды они действительно приносят.
В докладе мы рассмотрим создание переносимого дистрибутива Python для любых нужд и операционных систем (Windows & Linux). Познакомимся с существующими и альтернативными решениями. Сравним их достоинства и недостатки.
Докладчик: Григорий Кареев (Odin)
Видео: https://www.youtube.com/watch?v=fvBJG_IKvaQ
Вместе с Алексеем Ашурком мы расскажем о том, как проект «Фламп» релизится по 2n раз в неделю и комфортно себя при этом чувствует:
— Ветки - это хорошо или о переходе с SVN на Git.
— Чем плоха «классическая» модель релизов.
— Что такое модель пофичных релизов, в чём её плюсы и минусы.
— Почему она подходит для веб-сервисов.
— Как идти в ногу со временем или частые деплои.
— Как ловить ошибки и минимизировать их число.
Видео доклада: http://devday.2gis.ru/report/15
Инструмент ChangelogBuilder для автоматической подготовки Release NotesPositive Hack Days
1. Основные понятия и определения: продукт, пакет, связи между ними.
2. Как узнать, какие изменения произошли в продукте?
3. Проблемы changelog и release note.
4. Решение: инструмент ChangelogBuilder для автоматической подготовки Release Notes
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac404fest
Идея доклада — рассказать об использовании Jenkins как не типичного инструмента для построения распределенной сборки продукта, зарабатывающего миллионы долларов. Мы поделимся секретами его адаптации под сборку билдов сложных систем/продуктов с многими компонентами и ускорения в разы этой задачи.
Наша проблема: линейная сборка продукта занимает 8 часов. А Jenkins «из коробки» не умеет собирать сложные иерархии. При этом писать код самостоятельно не хочется. В итоге мы придумали, как использовать существующий инструмент, пройдясь по нему напильником.
Кому будет интересно: Эти знания могут помочь людям, которые хотят построить эффективный CI, но не хотят тратить много времени на исследования.
Мы выложим наш код и материалы на GitHub. Это будет довольно практично.
Лайфхаки:
Используем Build Flow + Groovy скрипты чтобы оркестрировать сложную иерархию с параллельными ветвями и собирать результаты
Правильное использование префиксов в названиях job-ов помогают автоматизировать группировку по бранчам
Переиспользуем окружения сборки много раз, не удаляя их
Предыдущий пункт в итоге оставляет за собой кучу мусора, которую мы периодически очищаем при помощи системных Groovy скриптов по job префиксу
Группировка большого количества job-ов в проекты и бранчи с использованием Nested View
Дамп и разворачивание job-ов из системы контроля версий по шаблону
Ну и взгляд в будущее: автоматический анализ билд проблем.
http://2014.404fest.ru/reports/jenkins/
3. YiiBoilerplate
Минусы:
• Разнообразие конфигурационных файлов
• Сложная структура для простых проектов
• Сложно следить за обновлениями компонентов
Плюсы:
• Быстрый старт разработки
• Быстрое переключение между проектами с
однотипной структурой (в команде или компании)
4. Yiinitializr
Минусы:
• Осталась проблема сложной конфигурации
• Разработчикам необходимо понять принцип работы
с Composer
Плюсы:
• Частично решает проблемы YiiBoilerplate
• Связка с Composer (и с его событиями “pre”, “post”)
взята из проекта Phundament (phundament.com)
• Вспомогательные хелперы (для массивов, консоли)
5. Дополнения Yiinitializr
• Типовые шаблоны от автора библиотеки
github.com/tonydspaniard/yiinitializr-*
• Идет в комплекте с yiistrap и yiiwheels:
– Yiistrap – обертка Twitter Bootstrap для Yii (getyiistrap.com)
– Yiiwheels – набор дополнительных виджетов
• Небольшие вспомогательные классы:
– YiinitializrCliDaemon
– YiinitializrCliConsole
– YiinitializrHelpersArrayX
6. Шаблоны Yiinitializr
Yiinitializr-basic
– Для простых проектов. Всего 2 папки (app и www)
Yiinitializr-intermediate
– Для средних проектов. Разделение папок (backend,
frontend, common, console)
Yiinitializr-advanced
– Для больших проектов. К шаблону «intermediate»
добавляется папка api
9. Предстоящие задачи
Оставшиеся проблемы и задачи:
• Yiinitializr (вместе с подпроектами yiistrap и yiiwheels)
находится в beta-версии
• Много разработчиков все еще путается в конфиг. файлах
• У некоторых возникают проблемы с запуском «из коробки»
• Дать разработчикам понять, что Yiinitializr это генератор
структуры проекта, а не готовых сайтов и проектов
• Подсказать разработчикам как можно использовать
Yiinitializr для своих проектов