Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,855 views

Published on

  • Be the first to comment

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

×