Основные тезисы выступления:
- организация репозитория,
- ветвление,
- базовые команды,
- работа в одиночку и в команде.
После выступления прошла бурная дискуссия, обмен опытом и приятное общение с профессионалами.
Системы управления версиями (VCS). Знакомство с Git.Dmytro Olaresko
Данный доклад познакомит Вас с системой управления версиями файлов Git, которой пользуется Drupal-сообщество. Эта система может значительно упростить жизнь команды разработчиков, а также обезопасить Вас от потери файлов. В доклад также входит описание систем управления версиями в целом.
Видео доклада:
http://www.youtube.com/watch?v=3urk3xf79SM
Системы управления версиями (VCS). Знакомство с Git.Dmytro Olaresko
Данный доклад познакомит Вас с системой управления версиями файлов Git, которой пользуется Drupal-сообщество. Эта система может значительно упростить жизнь команды разработчиков, а также обезопасить Вас от потери файлов. В доклад также входит описание систем управления версиями в целом.
Видео доклада:
http://www.youtube.com/watch?v=3urk3xf79SM
Jenkins Imperative Pipeline vs Declarative Pipeline Кирилл Толкачёв
Презентация со встерчи JUG MSK про Groovy DSL
Проводитили сравнение новой фичи Jenkins – Declarative Pipelines путем попытки переписать уже существующий пайплайн по доставке ПО на декларативный. Описали подводные камни и обсудили проблемы.
Видео можно будет найти тут https://vk.com/jugmsk или тут https://plus.google.com/communities/115981831554057619568
Talk about Gradle in a big company. Best practice and Caveats.
How to share build logic between projects and teams.
Netflix way to solve this problem with #nebula plugins.
Create your own super gradle plugin for apply other plugins and configure tasks by one line.
Zerg Rush strategy for developers - it`s good or bad? May be ugly? :)
And other topics and questions...
Андрей Михайлов. Vagrant. Быстрое развертывание средыDrupalSib
DrupalCafe#9@Novosibirsk https://vk.com/drupalcafe9
Чтобы избежать больших затрат на развертывание сред разработки и тестирования, приближенных к среде эксплуатации (development stage vs production stage parity), всё большую популярность приобретает виртуализация сред.
Доклад о том, как создавать соответствующую репродуцируемую среду разработки с использованием Vagrant.
-----
Сайт сибирского сообщества друпаллеров ДрупалСиб drupalsib.ru
Группа сибирского сообщества друпаллеров Вконтакте vk.com/drupalsib
Партнер Группа компаний И20 i20.biz
Креативная подборка лучших новых кейсов января от стратегов TBWA\Moscow.
В этом месяце:
ТЕХНОЛОГИИ
Очки дополненной реальности от Microsoft
Браслет записывает ТВ-шоу после того как зритель уснет
Меню, понимающее скрытые желания посетителей
Стать писателем с помощью игры
Умное зеркало помогает с примеркой
Персональный робот – на все случаи жизни
РЕКЛАМА
Приложение для женщин, скрытое от мужских глаз
Реклама в YouTube как кастинг-шоу
Tumblr объединяет креативных людей
Игра Pac-Man в реальной жизни
Jenkins Imperative Pipeline vs Declarative Pipeline Кирилл Толкачёв
Презентация со встерчи JUG MSK про Groovy DSL
Проводитили сравнение новой фичи Jenkins – Declarative Pipelines путем попытки переписать уже существующий пайплайн по доставке ПО на декларативный. Описали подводные камни и обсудили проблемы.
Видео можно будет найти тут https://vk.com/jugmsk или тут https://plus.google.com/communities/115981831554057619568
Talk about Gradle in a big company. Best practice and Caveats.
How to share build logic between projects and teams.
Netflix way to solve this problem with #nebula plugins.
Create your own super gradle plugin for apply other plugins and configure tasks by one line.
Zerg Rush strategy for developers - it`s good or bad? May be ugly? :)
And other topics and questions...
Андрей Михайлов. Vagrant. Быстрое развертывание средыDrupalSib
DrupalCafe#9@Novosibirsk https://vk.com/drupalcafe9
Чтобы избежать больших затрат на развертывание сред разработки и тестирования, приближенных к среде эксплуатации (development stage vs production stage parity), всё большую популярность приобретает виртуализация сред.
Доклад о том, как создавать соответствующую репродуцируемую среду разработки с использованием Vagrant.
-----
Сайт сибирского сообщества друпаллеров ДрупалСиб drupalsib.ru
Группа сибирского сообщества друпаллеров Вконтакте vk.com/drupalsib
Партнер Группа компаний И20 i20.biz
Креативная подборка лучших новых кейсов января от стратегов TBWA\Moscow.
В этом месяце:
ТЕХНОЛОГИИ
Очки дополненной реальности от Microsoft
Браслет записывает ТВ-шоу после того как зритель уснет
Меню, понимающее скрытые желания посетителей
Стать писателем с помощью игры
Умное зеркало помогает с примеркой
Персональный робот – на все случаи жизни
РЕКЛАМА
Приложение для женщин, скрытое от мужских глаз
Реклама в YouTube как кастинг-шоу
Tumblr объединяет креативных людей
Игра Pac-Man в реальной жизни
Успешная карьера в современной разработки программного обеспеченияSergey Morgunov
Краткая информация о том, что должен знать каждый разработчик программного обеспечения.
Видео версия презентации http://www.youtube.com/watch?v=MqKFIcfouQc
Сергей Сергеев — Maintainer кода в большом проектеYandex
Команда разработки интерфейсов поиска у нас большая и распределённая. Maintainer кода — кто он в нашей команде? Какие задачи решает? Как использует Git и GitHub для решения этих задач? Об этом рассказывается в докладе.
Сергей Сергеев "Менеджмент кода, или Почему SCM"Yandex
В Яндексе не только пишут код, но ещё и запускают его в виде сервисов. Из доклада вы узнаете, как мы обслуживаем наш код, какие процессы выстраиваем для правильного соблюдения релизного цикла и как нам в этом помогает Git и GitHub.
Source Code Management and Version Control Systems are tools for helping you track your file based assets (typically source code). Traditional SCM systems are centralised (CVS, Subversion, Visual Source Safe), Distributed version control systems systems provide new capabilities, work-flows, are becoming mature and are gaining mind share in the open source community.
Git is one of those Distributed Version Control Systems. It was invented by the creator of Linux (Linus Torvalds) for protecting the Linux kernel source code and coordinating the activity of hundreds of developers. This talk discusses what Distributed Version Control is, the history of Git, basic version control features and some very uncommon and amazing capabilities of git. Time permitting it will include live demonstration of the tools.
TEDx Manchester: AI & The Future of WorkVolker Hirsch
TEDx Manchester talk on artificial intelligence (AI) and how the ascent of AI and robotics impacts our future work environments.
The video of the talk is now also available here: https://youtu.be/dRw4d2Si8LA
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...ScrumTrek
Работаете над проектом втроем (вчетвером, впятером, вдесятером и тд) и у вас постоянные конфликты в системе контроля версий? - В спешке пытаетесь собрать проект, но не можете найти рабочую версию, а клиент просит здесь и сейчас? - Процесс тестирования и выпуск новой версии - стресс для вас и вашей команды? Решить эти и другие проблемы поможет git-flow. Вы узнаете, как git-flow связан с процессом непрерывной интеграции, как это поможет быстро доставлять вашим клиентам исправления критических ошибок и как эти изменения автоматически попадут в текущую версию продукта. Приходите, если даже просто интересно, причем тут git и подойдет ли SVN, Hg или TFS?
Гит, несмотря на то, что все им пользуются, напоминает айсберг и огромная часть его функционала загадочна для большинства разработчиков. Я попытаюсь дать обзор правильных практик работы с гитом в применении к Друпал-проектам, осветить некоторые тёмные, но интересные закоулки, предостеречь от ошибок, которые сам совершал.
Презентация методологии git-flow для стабильной разработки
Текстовая версия: https://medium.com/ruopsdev/git-flow-presentation-b80643390888
Скачать презентацию в формате pptx: https://docs.google.com/presentation/d/1Bgx5GP9ykGYKUnAaD53Y0YIpPpHHSbvT/edit?usp=sharing&ouid=106302903983671723423&rtpof=true&sd=true
Павел Михайлов. Модульная сетка: практика примененияEgor Stremousov
3 июня Павел Михайлов и Егор Стремоусов устроили показ слайдов на тему модульных сеток в жизни проектировщиков, дизайнеров и верстальщиков.
В программе: что такое сетки, зачем они нужны, как их создавать и использовать, когда сетки нужны и не нужны, примеры, бурное обсуждение и заряд позитива.
3 июня Павел Михайлов и Егор Стремоусов устроили показ слайдов на тему модульных сеток в жизни проектировщиков, дизайнеров и верстальщиков.
В программе: что такое сетки, зачем они нужны, как их создавать и использовать, когда сетки нужны и не нужны, примеры, бурное обсуждение и заряд позитива.
8. Я изменил файл и добавил новый?
Что делать?
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: first.txt
# new file: second.txt
#
9. Зафиксируем изменения
git commit -a -m "Добавил второй файл."
[master e951bad] Добавил второй файл.
2 files changed, 2 insertions(+), 0 deletions(-)
create mode 100644 second.txt
10. И это все?
Я просто отмечаю изменения, которые сделал,
чтобы в один момент к ним вернуться?
Вся сила в ветках
11. Мой сайт уже 6 месяцев работает стабильно, зачем...
Бля-я-я, что-то сломалось.
Что делать, ведь я уже внес столько изменений?
25. Я обнаружил, что случайно
удалил важный файл 10 коммитов назад.
Что делать?
git checkout HEAD~10 важный_файл
26. Ок, релиз готов, как мне его залить на сайт?
Скопировать весь репозиторий?
git diff HEAD~1 > update.patch
patch -p1 < update.patch
git archive -o update.zip HEAD
$(git diff --name-only HEAD~1)
27. Мы наняли еще одного программиста
Вариант 1. Равноправный доступ.
Новый разработчик копирует ваш репозиторий
git clone /home/username/project myrepo
git clone ssh://user@somehost:port/~user/repository
git clone git://user@somehost:port/~user/repository/project.git
29. Новый разработчик написал новую фичу.
Но ветка master его репозитория уже отличается
от ветки master центрального.
git checkout master
git pull
git merge new-feature
git push
30. Мы наняли еще одно программиста-
стажера и не можем дать ему доступ на
изменение главного репозитория
31. Мы наняли удаленного верстальщика.
Хранить главный репозиторий
на моей машие уже неудобно.