27 жовтня в місті Харкові відбулося DrupalCafe №2. Так як наша компанія активно беремо участь у розвитку Drupal Community не тільки в Запоріжжі, а й по всій Україні, керівництво компанії було запрошено на захід.
По приїзду в Харків, делегація від нашої компанії відправилися в офіс компанії WDG , Де познайомилася з генеральним директором компанії Олександром Хістевим і його підлеглими, які, перейнявши досвід лідерів Drupal розробки на українському ринку, почали організовувати Drupal Community в м.Харкові. У процесі спілкування генеральний директор нашої компанії і Олександр Хистов обговорили спільні плани на майбутнє і стратегію розвитку подальшої співпраці.
Після знайомства ми вирушили в комфортабельний конференц-зал, місткістю 40 осіб. У зв'язку з пробками в вечірній час початок заходу трохи затяглося. О 18.15 були зайняті останні місця в аудиторії і організатори оголосили початок заходу.
На першій доповіді Олексій Гайдабура розповів про корисні модулях, які часто використовуються при розробці. Олексій розділив їх на кілька категорій: модулі для розробки, SEO-модулі, модулі для управління матеріалом та ін. Також він дав кілька порад по розробці. Наприклад, що не варто віддавати рутовий аккаунт (uid = 1) замовнику, а краще створити окрему роль адміністраторів і дати їй необхідні права керування користувачами, матеріалом. Якщо у замовника є команда SEO-фахівців, то для них краще також створити окрему роль з доступом тільки до потрібних їм налаштувань. Також Олексій докладно розповів про корисний модулі FileField Paths, який дозволяє гнучко конфігурувати шляху для зберігання файлів і зображень з можливістю підстановки значень шаблонів.
Після першої доповіді були обіцяні плюшки і мінералка =)
Слідом за Олексієм з доповіддю виступив Дмитро Світличний (розробник з компанії WDG). Дмитро розповів про розробку скрипта, якою займається він і його колеги. Скрипт здійснює злиття баз даних dev і production сервера. Реалізовано це за допомогою Apache Ant для Drupal 7. Дмитро розповів про розроблений модулі, який дозволяє конфігурувати скрипт для Apache Ant. Безпосередньо в модулі вказується, який контент і які настройки звідки необхідно брати при злитті баз даних. Дмитро обіцяв незабаром опублікувати модуль за адресою drupal.org/project/synchro.
Остання доповідь був про unit-тестуванні в Drupal. Дмитро Олареско ( inuits.eu ) Розповів про реалізацію бібліотеки для автоматичного unit-тестування Simpletest, який реалізований для Drupal у вигляді модуля. В Drupal 7 він йде в стандартному постачанні і називається Testing. Для Drupal 6 необхідно встановити модуль simpletest і невеликий патч ядра. Для simpletest в Drupal є кілька додаткових модулів. Наприклад, simpletest_automator (тільки для drupal 6) дозволяє автоматично генерувати тести; а simpletest_clone дозволяє тестувати функціонал нема на чистій установці drupal, а на клоні поточної конфігурації. Також для Simpletest реалізований модуль для тестування функціональності за допомогою web-драйвера Selenium IDE. Цей модуль дозволяє перевіряти роботу javascript і навіть верстку. Юрій Герасимов (основний розробник цього модуля) і Дмитро Олареско реалізували вже підтримку браузера Firefox і практично повністю Google Chrome. Останній, щоправда, не вміє ще робити скріншоти. В кінці доповіді Дмитро показав як працює тестування за допомогою Selenium на прикладі заповнення форми з полем для зображення.
Після доповідей слово було надано генеральному директору компанії, який вперше організував конференцію міжнародного масштабу DrupalForum ZP за межами столиці України і показав, що підприємницькі кола Drupal є не тільки в Києві (це підтверджує висока популярність DrupalCafe в Запоріжжі, а тепер і в Харкові). Марк сердечно подякував всім учасникам заходу та організаторів, а також зробив акцент на подальшому розвиток спільноти Drupal в інших містах, де наша компанія буде брати активну участь.
Неофіційна частина пройшла в тихому затишному кафе, де керівники нашої компаній і WDG обговорили перспективи розвитку Drupal в Харкові і Україні в цілому. За іншими столиками бурхливо обговорювалися проблеми 7-го Drupal-а і те, яким буде Drupal 8.