27 października w Charkowie odbył się DrupalCafe №2. Ponieważ nasza firma aktywnie uczestniczy w rozwoju społeczności Drupal nie tylko w Zaporożu, ale na całej Ukrainie kierownictwo firmy zostało zaproszone na to wydarzenie.
Po przybyciu do Charkowa delegacja naszej firmy udała się do biura firmy WDG gdzie spotkał się z dyrektorem generalnym firmy Aleksandrem Hystevem i jego podwładnymi, którzy, dzięki doświadczeniu liderów rozwoju Drupala na rynku ukraińskim, zaczęli organizować społeczność Drupal w Charkowie. W procesie komunikacji dyrektor generalny naszej firmy i Alexander Khistev omówili wspólne plany na przyszłość i strategię rozwoju dalszej współpracy.
Po randkach udaliśmy się do wygodnej sali konferencyjnej o pojemności 40 osób. W związku z korkami w godzinach wieczornych początek imprezy był nieco opóźniony. O 18.15 zabrano ostatnie miejsca na widowni i organizatorzy ogłosili rozpoczęcie imprezy.
W pierwszym raporcie Alexey Gaidabura opowiedział o użytecznych modułach, które są często używane w rozwoju. Alexey podzielił je na kilka kategorii: moduły do rozwoju, moduły SEO, moduły do zarządzania materiałami itp. Podał również kilka wskazówek dotyczących rozwoju. Na przykład, nie powinieneś przekazywać konta root (uid = 1) klientowi, ale raczej utworzyć oddzielną rolę administratora i nadać mu niezbędne prawa do zarządzania użytkownikami, materiałami. Jeśli klient ma zespół specjalistów SEO, to lepiej dla nich, aby stworzyć oddzielną rolę z dostępem tylko do potrzebnych ustawień. Alexey mówił również szczegółowo o przydatnym module FileField Paths, który umożliwia elastyczną konfigurację ścieżek do przechowywania plików i obrazów z możliwością zastąpienia wartości szablonów.
Po pierwszym raporcie obiecano bułeczki i wodę mineralną =)
Po Alexeyu prezentację przedstawił Dmitry Svetlichny (deweloper z WDG). Dmitry mówił o rozwoju skryptu, w który on i jego koledzy są zaangażowani. Skrypt łączy bazy danych dev i production serwera. Jest to zaimplementowane przy użyciu Apache Ant dla Drupala 7. Dmitry mówił o opracowanym module, który pozwala skonfigurować skrypt dla Apache Ant. Bezpośrednio w module wskazuje, jakie treści i jakie ustawienia wybrać, skąd brać się podczas łączenia baz danych. Dmitry obiecał, że wkrótce opublikuje moduł na drupal.org/project/synchro.
Ostatni raport dotyczył testów jednostkowych w Drupalu. Dmitry Olaresko ( inuits.eu ) mówił o implementacji biblioteki do automatycznego testowania jednostkowego Simpletest, która jest implementowana dla Drupala jako modułu. W Drupal 7 jest standardowo dostępny i nazywa się Testowanie. W przypadku Drupala 6 musisz zainstalować moduł simpletest i małą poprawkę jądra. Dla uproszczenia w Drupalu istnieje kilka dodatkowych modułów. Na przykład simpletest_automator (tylko dla drupal 6) pozwala na automatyczne generowanie testów; i simpletest_clone pozwala przetestować funkcjonalność nie na czystej instalacji drupala, ale na klonie bieżącej konfiguracji. Również dla Simpletest zaimplementowano moduł do testowania funkcjonalności za pomocą sterownika sieciowego Selenium IDE. Moduł ten umożliwia sprawdzenie pracy javascript, a nawet układu. Yuri Gerasimov (główny twórca tego modułu) i Dmitry Olaresko już wdrożyli obsługę przeglądarki Firefox i prawie całkowicie Google Chrome. Ten ostatni nie może jednak robić zrzutów ekranu. Pod koniec raportu Dmitry pokazał, jak testowanie działa z pomocą Selenium, wykorzystując przykład wypełniania formularza z polem dla obrazu.
Po prezentacjach głos zabrał dyrektor generalny firmy, który po raz pierwszy zorganizował konferencję międzynarodową Drupalforum zp poza stolicą Ukrainy pokazał, że społeczność Drupala jest nie tylko w Kijowie (potwierdza to dużą popularność DrupalCafe w Zaporożu, a teraz w Charkowie). Mark gorąco podziękował wszystkim uczestnikom i organizatorom wydarzenia, a także skupił się na dalszym rozwoju społeczności Drupala w innych miastach, w których nasza firma weźmie aktywny udział.
Nieoficjalna część odbyła się w cichej, przytulnej kawiarni, gdzie przywódcy naszych firm i WDG dyskutowali o perspektywach rozwoju Drupala w Charkowie i na Ukrainie jako całości. Przy innych tabelach problemy siódmego Drupala i tego, czym będzie Drupal 8, były intensywnie dyskutowane.