Drupal code sprint для новичков

1,700 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,700
On SlideShare
0
From Embeds
0
Number of Embeds
843
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Drupal code sprint для новичков

  1. 1. Drupal Code SprintБыстрый старт
  2. 2. Фигачить илипедалить?
  3. 3. Что такое код-спринт?
  4. 4. Бег?
  5. 5. Плавание?
  6. 6. Изнеможение?
  7. 7. Победа?
  8. 8. А может это...
  9. 9. или...
  10. 10. Скорее это похоже на...
  11. 11. ...программирование
  12. 12. Инструменты
  13. 13. LAMPWAMPMAMP
  14. 14. Acquia Dev Desktop для Mac или Windows:http://www.acquia.com/downloadsDrupal Quickstart - настроенная виртуальная Linux машинаhttp://drupal.org/project/quickstartLAMP своими руками:http://vmirgorod.name/blog/setting-drupal-development-environment-based-ubuntu-1010Улучшаем производительность:SSD + http://vmirgorod.name/blog/boosted-lamp-drupal-devsСервер для разработки
  15. 15. GIT
  16. 16. Извлечь проект:git clone --branch 8.x http://git.drupal.org/project/drupal.gitПрименить патч:patch -p1 < some-patch-1860434-33.patchСоздать патч:git add <modified.file>git diff --cached > some-patch-1860434-35.patchgit reset <modified.file>Как должен быть настроен Git:http://drupal.org/documentation/git/configureРабота с GIT
  17. 17. Как правильно именовать патчи:[project_name]-[short-description]-[issue-number]-[comment-number].patchГрафические клиенты GIT:http://git-scm.com/downloads/guisЕще:http://drupal.org/project/drupal/git-instructionshttp://drupal.org/node/707484Работа с GIT
  18. 18. DevelCoderDrushDreditor
  19. 19. IRC
  20. 20. IRCЖизнь - это общение, а общение - это IRC.Сервер:http://freenode.netDrupal каналы:#drupal, #drupal-contributehttp://drupal.org/ircВеб интерфейс:http://webchat.freenode.net
  21. 21. X-Chat (IRC клиент)
  22. 22. Стандарты кодирования
  23. 23. Стандартыкодирования
  24. 24. С т а н д ар т ы к од и р о в ан и я !
  25. 25. http://drupal.org/coding-standards
  26. 26. Процесс
  27. 27. 1. Заходим сюда http://drupal.org/community-initiatives/drupal-core.2. Знакомимся с инициативами и ментейнерами.Выбираем инициативу
  28. 28. 1. Допустим, нам понравилась мобильная инициативаи мы изучили её roadmap и почитали новости.2. Смотрим на список заданий: http://drupal.org/project/issues/search/drupal?status[]=Open&version[]=8.x&issue_tags=mobile3. Выбираем то задание, которое:a. Нам понятно.b. Его еще не успели сделать.c. Имеет статус active или needs work.4. Заходим на IRC канал #drupal-mobile и интересуемсякто еще работает над этой задачей в данныймомент.Выбираем задачу
  29. 29. 1. Заходим на страницу задачи.2. Изучаем что нужно сделать и что готово.3. Обновляем репозиторий до последней версии.4. Применяем последний патч, если он был.5. Кодируем (пишем тест).6. Выкладываем новый патч.7. Меняеем статус задания на needs review.8. Ждем отклика от системы тестирования и отразработчиков.9. Пишем в IRC канале, что справились с заданием ипросим рябят сделать проверку.10. Если все ОК, пачт, добавят в ядро.Работаем
  30. 30. Проверяем пачти1. Заходим на страницу задачи со статусом needsreview.2. Изучаем что было сделано и просматриваемпоследний патч, если он не завалил тесты.3. Читаем описание задачи, убеждаясь в том, что патчрешает задачу.4. Проверяем патч на соблюдение стандартовкодирования с помощью Dreditor.5. Пишем наш отклик о патче.6. Меняем статус в случае необходимости на needswork или reviewed and tested by community.
  31. 31. Сокращения1. RTBC - Ready to Be Committed.Инициативы:2. WSCCI (aka "Whiskey") - Web Services & Context CoreInitiative.3. SCOTCH - Blocks & Layouts Everywhere Initiative.4. VODKA - Views in Core Initiative.5. RUM - Responsive User Mobile Initiative.
  32. 32. ДонецкIZOLAB28 апреля 2013Вадим Миргородdealancer@gmail.com@dealancer

×