PHPCon 2011

W dniach 21-23. października w Mąchocicach niedaleko Kielc odbyła się konferencja PHPCon, poświęcona przede wszystkim programowaniu oraz tworzeniu aplikacji w języku PHP. Początkowo chcieliśmy się na nią wybrać całym zespołem programistów, jednak bieżące projekty wstrzymywały zespół przed ostateczną decyzją. Ja od samego początku byłem zdecydowany na wyjazd, w zeszłym roku bardzo chciałem wybrać się na tę konferencję, jednak z pewnych względów nie udało mi się – ale postanowiłem sobie, że przy kolejnej edycji nie odpuszczę 🙂 Bez głębszego zastanowienia zarejestrowałem się, niestety tyle szczęścia nie mieli pozostali programiści z naszego zespołu, gdyż z powodu bardzo dużego, nieoczekiwanego przez organizatorów zainteresowania miejsca szybko się skończyły. Pojechałem więc na PHPCon reprezentując cały nasz zespół, co moim zdaniem udało się bardzo dobrze, ale o tym później.

Dojazd na miejsce nie sprawił większych problemów, ale przy kolejnych edycjach mam nadzieję, że organizatorzy postarają się o lepszą lokalizację. Hotel, który został wynajęty na potrzeby konferencji spełniał oczekiwania, jednak moim zdaniem położony był dość daleko od miasta i trafienie do niego mogło sprawić małe kłopoty (niedaleko samego hotelu straciliśmy drogę na GPS-ie). Po rozpakowaniu się i zakwaterowaniu mieliśmy jeszcze czas na „pozwiedzanie” hotelu i odpoczęcie przed pierwszymi wykładami.

Inauguracyjny wykład poprowadził Derick Rethans, a poruszył on bardzo rozległy temat geolokacji oraz wykorzystania dostępnych w internecie map w swoich projektach. Prelekcja była bardzo ciekawa, moim zdaniem jedna z lepszych podczas całej konferencji. Kolejnym wykładem była prelekcja poświęcona frameworkowi Yii. Niestety, zarówno przeze mnie, jak i przez większość innych uczestników konferencji została uznana za najsłabiej przedstawioną. Prelegent nie przygotował się dobrze do przeprowadzenia wykładu, prawie półtoragodzinna prelekcja sprowadziła się przede wszystkim do studiowania pierwszych rozdziałów podręcznika. Z perspektywy trzech dni spędzonych na PHPConie mogę uznać, że był to mój jedyny zawód, więc w ogólnym rozrachunku nie miało to większego wpływu na całościową ocenę konferencji.

Podczas konferencji zaprezentowało się wielu prelegentów i wszyscy zainteresowani mogli pogłębić swoją wiedzę o PHP. Bardzo wysoko oceniam prelekcję Dericka Rethansa na temat profilowania aplikacji PHP, na której przedstawił wiele aspektów profilowania i optymalizownia kodu aplikacji. Podobna tematyka została zaprezentowana podczas prelekcji Bartłomieja Rozkruta na temat monitoringu aplikacji PHP oraz w wykładzie Adriana Słowika, który omawiał tematykę transakcyjnego systemu aktualizacji aplikacji WWW. Równie ciekawym wykładem okazała się poruszająca kwestię cache’owania oraz tworzenia infrastruktury rozproszonej dla dużych aplikacji, prelekcja Krzysztofa Szłapińskiego, programisty od kilku lat związanego z najpopularniejszym serwisem aukcyjnym w Polsce – Allegro. Zaprezentował on, na przykładzie właśnie tego serwisu, metody cache’owania i projektowania struktury serwisu na przestrzeni kikunastu lat działania oraz rozwoju Allegro.

Wiele spośród wykładów skupiało się na zaprezentowaniu nowych elementów języka PHP. Szereg wykładów omawiał zagadnienia dotyczące PHP w wersji 5.3 oraz 5.4. Pierwszym z wykładów z serii w tej tematyce była wprowadzająca prezentacja Davida Coalliera o funkcjach PHP 5.3 i 5.4 oraz ich wykorzystywaniu w praktyce. Podczas prezentacji David omówił pobieżnie takie elementy języka, jak przestrzenie nazw oraz traits. Pierwszy element szerzej został przedstawiony podczas jednego z kolejnych wykładów. Michał Zając przeprowadził bardzo ciekawe porównanie nowo powstałych przestrzeni nazw w PHP z od dawna obecnymi przestrzeniami nazw w języku C++. Drugi temat – traits – został szczegółowo omówiony przez Piotra Młynarczyka, doświadczonego programistę w zespole NK.pl (Nasza Klasa). Dużą niespodzianką okazał się, ogłoszony przez Davida na koniec jego prelekcji, konkurs programistyczny w PHP. Celem było stworzenie prostej, ale ciekawej aplikacji w PHP oraz umieszczenie jej w specjalnie przygotowanym do tego serwisie przed zakończeniem konferencji. Wygraną w konkursie była butelka bardzo dobrej i drogiej whiskey. Wraz z Robertem Mikołajukiem (Vokiel), z wykorzystaniem lubianego przez nas frameworka Kohana, stworzyliśmy prostą aplikację realizującą zgłoszenia i zapisy na wydarzenia (na przykład konferencje) za pomocą Twittera. Okazała się ona zwycięską aplikacją i we dwójkę zdobyliśmy główną nagrodę. 🙂

Ogólnie całą konferencję oceniam bardzo dobrze, i jako programista z wieloletnim doświadczeniem, wykorzystujący w dużej mierze język PHP, jestem zadowolony z wykładów i uważam, że wielu nowych rzeczy nauczyłem się i poznałem podczas konferencji PHPCon. W przyszłym roku z pewnością wybiorę się na kolejną edycję i tym razem postaram się, aby pozostali członkowie naszego zespołu nie zastanawiali się zbyt długo nad podjęciem decyzji i wraz ze mną uczestniczyli w tym wydarzeniu.

Szkolenie PRINCE2 Foundation

Ostatnie dwa weekendy spędziliśmy na szkoleniu poświęconym metodyce zarządzania projektami PRINCE2.

W szkoleniu brał udział cały nasz zespół, także programiści – ponieważ zgadzamy się z tezą, że podstawowa wiedza na temat metod prowadzenia projektu jest potrzebna nie tylko osobom zarządzającym, ale wszystkim jego uczestnikom.

Miło nam pochwalić się, że wszyscy zdaliśmy egzamin kończący szkolenie i wkrótce każdy z nas będzie posiadaczem certyfikatu PRINCE2 Foundation. Szczególnie gratulujemy Marcinowi, który uzyskał najlepszy wynik w zespole 🙂

Przy okazji wszystkim osobom zainteresowanym udziałem w podobnym szkoleniu polecamy osobę naszego trenera, Michała Bryndela, który prowadził szkolenie w sposób bardzo przejrzysty i ciekawy.

Pierwsze urodziny LibreOffice

28. września (czyli wczoraj) swoje pierwsze urodziny świętował projekt LibreOffice. Gdyby ktoś z odwiedzających naszego bloga jeszcze o nim nie słyszał, wyjaśniamy: LibreOffice to pakiet oprogramowania biurowego, powstały na bazie OpenOffice.org. Został on powołany do życia w obliczu niepewnej przyszłości OpenOffice po przejęciu jego sponsora, firmy Sun Microsystems, przez Oracle Corporation.

W serwisie Ars Technica ukazał się artykuł podsumowujący rok życia projektu i wyliczający jego sukcesy – między innymi szacowaną na 25 milionów liczbę użytkowników, oraz przyciągniecie rzeszy programistów, których wkład w rozwój projektu w ciągu roku był większy, niż w przypadku OpenOffice w czasie 10 lat.

Jako użytkownicy LibreOffice i zwolennicy otwartego oprogramowania, przyłączamy się do życzeń urodzinowych:

Wszystkiego najlepszego, LibreOffice!

Kongres Nowych Technologii 2011 Dziennika Gazety Prawnej

W poniedziałek 12. września w warszawskim hotelu Intercontinental odbył się Kongres Nowych Technologii, zorganizowany przez Dziennik Gazeta Prawna. Była na nim obecna także dwuosobowa „delegacja” naszej firmy. Obowiązki nie pozwoliły nam na uczestnictwo od początku, w związku z czym ominęły nas panele dyskusyjne poświęcone zagadnieniom infrastruktury internetowej i konsolidacji na rynku mediów i telekomunikacji – mogliśmy jednak wysłuchać kilku interesujących prezentacji.

Dominującymi tematami były rozwiązania z dziedziny cloud computingu i technologie mobilne – czyli główne trendy technologiczne ostatnich miesięcy i lat. Prezentacje prowadzili przedstawiciele firm: Polkomtel SA, ACER Poland, Microsoft, Hewlett-Packard Polska, Citi Handlowy, oraz Google.

Za najciekawsze zgodnie uznaliśmy prezentację Michała Jaworskiego z Microsoftu, poświęconą wykorzystaniu chmury w firmie, oraz Guillaume’a Bacuviera z Google, na temat rynku mobilnej reklamy. Szczególnie ta ostatnia prezentacja w interesujący sposób obrazowała, jak duży jest rynek usług mobilnych i w jak szybkim tempie się rozwija. Na miano „faktu dnia” zasłużyła w naszym uznaniu jedna z podanych informacji – o tym, że zsumowany czas, jaki każdego dnia spędzają użytkownicy smartfonów i tabletów grając w „Angry Birds”, wynosi 125 lat.

Podsumowując, Kongres był ciekawy, i stosunkowo mało przesiąknięty „korporacyjnością” – prezentacje były poświęcone przede wszystkim technologiom, a nie produktom tego czy innego producenta. Chętnie przybędziemy na kolejną edycję, w przyszłym roku.

(Mamy również nadzieję, że za rok w przerwach będą serwowane równie dobre croissanty z czekoladą.)

Redmine – system zarządzania projektami

Redmine to aplikacja webowa do prowadzenia projektów, rozwijana w modelu open-source i dostępna bezpłatnie. Od niemal roku jest wykorzystywana przez nasz zespół jako podstawowe narzędzie do zarządzania projektami.

Każdy zespół pracujący w trybie projektowym potrzebuje sprawnych narzędzi do prowadzenia projektów. W branży rozwiązań webowych i mobilnych, gdzie projekty realizowane są szybko i często zostają wdrażane już w fazie „beta”, ma to szczególnie duże znaczenie.

W przypadku naszej firmy, poszukiwania odpowiedniego systemu zarządzania projektami były ciężką przeprawą. Choć nasze oczekiwania nie odbiegały zbytnio od standardowych wymagań wobec takiego systemu, to jednak mieliśmy kilka specyficznych potrzeb, które uznawaliśmy za kluczowe, i zależało nam na tym, by to aplikacja potrafiła się do nich przystosować, a nie odwrotnie.

Na rynku istnieją prawdopodobnie setki różnych aplikacji do prowadzenia projektów, w tym rozwiązania webowe i desktopowe, bezpłatne i komercyjne, w modelu SaaS i instalowane lokalnie – do wyboru, do koloru. Jako że najchętniej korzystamy z otwartego oprogramowania, poszukiwania skoncentrowaliśmy właśnie na tego rodzaju aplikacjach – co zresztą nie ułatwiło nam szczególnie zadania, ponieważ jest ich całe mnóstwo.

Wypróbowaliśmy zatem kilkanaście różnych systemów – część z nich została odrzucona już na etapie wstępnego rozpoznania, część przeszła do „drugiej rundy”, polegającej na próbnym korzystaniu z systemu przez kilka dni lub tygodni. Najdłużej utrzymały się dotProject i ProjectPier, z których korzystaliśmy przez kilka tygodni, jednak i te aplikacje ostatecznie odrzuciliśmy.

W końcu w nasze ręce wpadł Redmine, aplikacja zbudowana na znanym i lubianym frameworku Ruby on Rails. Tym, co od razu zwróciło naszą uwagę, były duże możliwości konfiguracji systemu, począwszy od organizacji projektów/podprojektów i przypisanych do nich zadań, przez uprawnienia użytkowników, skończywszy na dodatkowych funkcjach dostępnych w formie pluginów.

Dzięki tej elastyczności, połączonej z szerokim zakresem funkcji oferowanych przez Redmine, otrzymaliśmy narzędzie odpowiadające większości z naszych potrzeb.

A skoro mowa o szerokim zakresie dostępnych funkcji, z naszego punktu widzenia najbardziej przydatne okazały się:

  • Wygodna struktura projektów – Redmine pozwala stworzyć hierarchiczną strukturę projektów i podprojektów oraz archiwizować zamknięte projekty
  • Elastyczne nadawanie uprawnień – Użytkownicy mogą mieć przypisane osobne role i uprawnienia do każdego projektu, w którym uczestniczą
  • Możliwość dowolnego definiowania nowych typów zagadnień (np. zadań, raportów o błędach) i ich statusów
  • Możliwość zakładania forów dyskusyjnych przypisanych do poszczególnych projektów
  • Rejestrowanie czasu pracy
  • Integracja z systemami kontroli wersji (m.in. Subversion i Git)
  • Integracja z usługą LDAP
  • Powiadomienia e-mailowe
  • Wiele wersji językowych (także polska)

Oczywiście, nic nie jest doskonałe, i Redmine też nie zaspokaja wszystkich naszych potrzeb. Jest jednak bezsprzecznie najlepszym narzędziem do zarządzania projektami, z jakim zdarzyło nam się pracować, i z pewnością długo jeszcze będzie nam służyć.

Jeśli, podobnie jak nasz zespół, poszukujecie dobrej aplikacji do prowadzenia projektów, polecamy wypróbować Redmine.

ZPierwszegoTloczenia.pl pomaga pszczołom

Serwis ZPierwszegoTloczenia.pl, który współtworzyliśmy i przy którego rozwoju stale pracujemy, od kilku tygodni uczestniczy w akcji „Z Kujawskim pomagamy pszczołom”. Akcja ma na celu zwrócenie uwagi na obserwowany w ostatnich latach problem masowego wymierania pszczół i propagowanie wiedzy na temat tego, w jaki sposób można przyczynić się do ratowania ginących owadów.

W akcji bierze udział Białowieski Park Narodowy, którego eksperci podjęli się zadania odtworzenia barci dla ponad 100 tysięcy pszczół. Barcie zostaną zasiedlone pszczołami rasy objętej programem ochrony dawnych ras w Polsce, i będą dostępne do oglądania dla odwiedzających Park turystów.

Więcej informacji na temat akcji można znaleźć na stronie PomagamyPszczolom.pl.