Allegro BrainCode Mobi #1

Tym razem opisze hackaton allegro. BrainCode Mobi to druga impreza z serii BrainCode organizowana na politechnice. Pierwszy BrainCode Feature  organizowana była w zeszłym roku. Motywem przewodnim była nowa strona 404 serwisu allegro. Tym razem jednak temat się zmienił i zawodnicy mieli kompletnie nowe wyzwania „aplikacje mobilne”. W ramach dodatkowego utrudnienia, nie można było korzystać z wrapper’ów takich jak phonegap.

My mieliśmy dość mocny pomysł na aplikację alle zestaw„. Aplikację pozwalającą wyszukiwać zestawy przedmiotów w serwisie allegro. Dzięki aplikacji można zaoszczędzić czas, pieniądze i uniknąć kontaktu z wieloma sprzedającymi.

Realne potrzeby użytkowników i konkurencja? Sam byłem zaskoczony, tak dobrze to wypadło. Potencjalnie mogliśmy liczyć na ok. 12mln użytkowników (tyle użytkowników ma aktualnie grupa allegro). Biorąc pod uwagę, że potrzeba, którą rozwiązywaliśmy, jest  dość uniwersalna, mieliśmy całkiem łakomy kąsek. Wystarczy spojrzeć na na potrzeby użytkowników:

* http://cafe.allegro.pl/showthread.php?67861-Szukanie-kilku-przedmiot%C3%B3w-u-jednego-sprzedawcy

q1.1 q1.2

 

Mimo zapowiedzi nikt dobrze pomysłu nie zrealizował. Portali dających taką możliwość było kilka. Jednak nie działały wcale lub były trudne w obsłudze i niestabilne. Wniosek: konkurencji brak.

Do rozwoju aplikacji na potrzeby zawodów wybraliśmy Firefox OS. Nowa platforma, nisza można powiedzieć :) Przy okazaji chciałbym podziękować Mateuszowi Myszka za użyczenie telefonu i pomoc w wyborze platformy :-) FireFox OS bardzo dobrze nadaje się do szybkiego rozwoju prototypów. Choć mieliśmy kilka problemów. Szczególnie w najbardziej krytycznym momencie przed samą prezentacją projektu.  Sam algorytm wyszukiwania zaimplementowany był w PHP Allegro API. Czyli małej biblioteki, swoistym „interfejsem” Allegro Web API. Dodałem bibliotekę do jeszcze eksperymentalnego WebApi Allegro (service.php).

Po imprezie Bartek pytał co moglibyśmy poprawić. Jeden z mentorów sugerował, że aplikacja bardziej nadaje się na Web. Dlatego też doczekała się swojej internetowej odsłony!!! Wersji przepisanej praktycznie od zera. Może i ubogiej w grafikę ale prostej i przyjaznej  obsłudze.

{Link do aplikacji allezestaw: http://events.pozoga.eu/Ex/BrainCodeMobi/AlleZestaw/app/ }

Za świetną współpracę dziękuję Bartkowi [Anonim], Kamilowi Pawluczuk i Mateuszowi Myszka :)

 

BrainCode Mobi#1 from Filmpoint on Vimeo.

Linki

http://wtkplay.pl/video-id-8936-maraton_w_tworzeniu_aplikacji_mobilnej
Wspomnieli min o naszej aplikacji do wyszukiwania produktów :)

* Zdjęcia z eventu

 

AKAI & WIKIA – Czyli podstawy PHP & PhantomJS

Na spotkaniach AKAI zwykle jest jedna prezentacja. Ostatnio mieliśmy dwie na jednym evencie. Ale jak pisałem w poprzednim wpisie, nie mam czasu się rozpisywać. Dlatego pozwolę wam obejrzeć i samym ocenić. Mam nadzieję, że prezentacje prelegentów pozwolą wam  ugryźć podstawy tych technologii.

PS. Nagrania są dość cicho więc radzę podkręcić głośniki.

Maciej Brencz – PhantomJS, czyli webkitowa przeglądarka w konsoli
„Maciej opowie nam o projekcie, pokaże przykłady użycia oraz zademonstruje PhantomJS jako narzędzie do automatycznego monitoringu wydajności stron i aplikacji WWW”

[prezentacja]

Andrzej Łukaszewski – Wprowadzenie do PHP
„Andrzej powie nam czym właściwie jest PHP, przedstawi troszkę historii języka, opowie o podstawach oraz zastosowaniu PHP w wikia.com. Postara się też odpowiedzieć na pytanie: „czy warto zainteresować się PHP?”

Wydaje mi się, że to nie o tej stronie wspominał Maciej ale ten link zapewne też wielu się przyda: lista prezentacji dla AKAI A jeśli chodzi o tą „AKAIową wiki” to nie mogę znaleźć 😉 Jeżeli ktoś ma, może dodać w komentarzach.
Znalazłem ;P Było na końcu powiedziane. Tak macie na to dowód. Więc wiki AKAI

Andrzej przypominał o meet.php i meet.js (dzisiaj 18.00) – więc ja też przypomnę. DZISIAJ jest meet.js, jutro meet.php – warto wpaść. Imprezy można śledzić w moim kalendarzu.

Dla ciekawskich których ciekawi co rozdawali podczas imprezy. Była tam mała układanka, piłeczka do ćwiczenia palców i „złoty znicz. Czyli coś trochę bardziej na wszystkich świętych. Idealny prezent żeby zachęcać nieboszczyka do wysłania CV 😀

IMAG0022

 

/* Starałem się doszukać delikatnej woni marihuany ale mi się nie udało. Znicz jest czysty – nie nadaje się na imprezę ;-D */

meet.php #9

Meet.php #9, czyli kolejna impreza z serii. Po dość ubogim wpisie z poprzedniej imprezy (tak to taki mały żart), opiszę kolejne spotkanie. Tym razem profesjonalniej. Zaszczycili nas Mariusz Gil „Burza w czasie rzeczywistym…”, Bartłomiej Ignasiak „Pozwól by Twoja aplikacja się nudziła!”, Arek Hajduk „Startup. Fakty i mity”. Meet jak meet… miało zacząć się zwyczajnie… Tym razem było jednak trochę inaczej. Pierwszy raz w historii meet.php mieliśmy nietechniczną prezentację! Być może pierwszą z serii, prezentacji luźniej powiązanych z PHP.

Startup. Fakty i mity

DSCF0013 Jak już wspomniałem pierwsza prezentacja była nietechniczna. Arek Hajduk mówił o startup’ach. Może najpierw kilka słów o samym prelegencie. Arek jest jednym z VC w ZapytajVC, prowadzi HugeThing i pracuje dla SpeedUp Group. Ostatnio opisywałem warsztaty z jego współpracownikiem.

Prezentacja była kierowana do osób technicznych. Arek skupił się na mitach opowiadanych o startup’ach.  Ludzie snują dziwne opowieści… Bez kasy się nie da. Ukradną mi pomysł. Żeby pokazać komukolwiek co robię,  najpierw muszę to skończyć. Będę robić startup po godzinach. W zespole wystarczą sami  programiści….  A i „technologia  jest  najważniejsza”.

Dostaliśmy również parę dobrych rad. Oczywiście wszystkie mity, należy dobrze interpretować. W końcu jeśli nasz projekt jest skomplikowany technologicznie, trudniej go skopiować. Tylko projekt ma być skomplikowany nie przekombinowany!!! Pieniądze? Nie są potrzebne do wszystkiego ale VC jednak po coś istnieją 😉

[Prezentacja]

Pozwól by Twoja aplikacja się nudziła!

Nie, nie chodzi o to, żeby była nudna i nikt jej nie przeglądał… DSCF0015Bartłomiej Ignasiak z Allego.pl opowiadał nam o cache stosowanym w firmie. Jak wszyscy wiemy PHP nie uchodzi za demona szybkości. Szczególnie jeśli stosować ładne, estetyczne i rozbudowane wzorce projektowe. Dobrym przykładem może być ZendFramework, który dzięki bogatym wzorcom ma bardzo czytelną, skalowalną i prostą architekturę. Niestety kosztem jego wydajności. [Dla zainteresowanych „Wydajność Zend Framework” – cz1, cz2 ]
W allegro nie korzystają z ZendFramework, mimo to wydajność jest sporym problemem. W końcu liczba 480 zapytań na sekundę robi wrażenie! Do tego dochodzi nowy wygląd strony. Wprowadzenie większej ilości grafik i personalizacji danych. W efekcie mamy zwiększenie ruchu. Dotychczasowe serwery bez Varnish’a nie były wstanie jemu sprostać.

Varnish jest systemem cache. Pozwala nam na caschowanie całych stron i ich części. Nie nadaje się do danych spersonalizowanych. Do opisu strony korzystamy z esi script. Pozwala powiedzieć naszemu Varnish’owi jak połączyć i serwować dane. Bardzo przyjemne rozwiązanie :)

[Prezentacja]

Burza w czasie rzeczywistym…

DSCF0020Prezentacja do której ogarnięcia potrzebowałem chwili 😉 Mieliśmy przyjemność posłuchać o przetwarzaniu dużej ilości danych w chmurze. Z pomocą PHP i Twitter Storm, jest to możliwe. Storm jest środowiskiem napisanym w języku Java. Umożliwia napisania skryptów służących do analizy strumiena danych. Technologia zyskała popularność dzięki twitterowi.

Wtyczka storm-php, umożliwia nam połączenie tego systemu z znanym nam PHP. W końcu na meet.php to powinno być najważniejsze 😉

[Prezentacja]

AKAI & Whiteducky

Mój pierwszy post o kole naukowym. AKAI, czyli Akademickie Koło Aplikacji Internetowych. Jedno z lepiej i prężniej działających kół. Choć kojarzę ich głównie z Politechniką Poznańską, swoje oddziały ma również na Uniwersytecie Adama Mickiewicza i Uniwersytecie Ekonomicznym w Poznaniu.

Wpis AKAI zawdzięcza ostatniemu eventowi, zorganizowanemu wspólnie z Whiteducky – „E-commerce tips & tricks: Magento”Mają dość oryginalne i wpadające w ucho przedstawienie ekipy 😉

O prezentacji

Jedna z niewielu prezentacji prowadzona jednocześnie przez dwóch prelegentów: Stanisław Bręczewski i Łukasz Świerszcz. W całości poświęcona była platformie sklepowej Magento. Jak powiedział jeden z prelegentów prawdziwej „kobyle”. Muszę przyznać, że mnie przekonali. Te ponad 20% rynku, brzmi przekonująco. Do tego dochodzi wsparcie ze strony e-bay, firmy która przejęła rozwój magento. Wspomniałem o magento i ebau, korzystając z okazji warto wspomnieć o projekcie x.commerce. Czyli platforma erp, sklep’u i wszystkiego w jednym. Być może przyszłości ecommerce.

Na dzień dzisiejszy musimy jeszcze twardo stąpać po ziemi i skupić się na Magento. Z prezentacji wnioskuję, że cała platforma ma dość elastyczny system, pozwalający na łatwo modyfikację. Na rynku znajdziemy masę dodatków, pluginów i szablonów… Niestety. W przeciwieństwie do większości oprogramowania open source, głównie płatnych.

Na co powinien zwrócić uwagę początkujący? Certyfikaty, nawet jeśli nie jesteś zainteresowany zdobyciem jakiegoś, masz świetną listę najważniejszych zagadnień…

Reasumując mieliśmy overview systemu. Osobiście mam nadzieję, że poprowadzą jeszcze parę spotkań z serii.

After Party

Czyli impreza po imprezie. Nie cięgnie cię rozmowa przy piwie z prelegentem? Poznanie nowych ciekawych ludzi? Rozmowa z profesjonalistami? Wymiana doświadczeń?

Na koniec jeszcze 2 uwagi. Zdjęcia zawdzięczamy Michałowi Podkowa. Z uwagi na to, że w dniu dodawania wpisu whiteduck jeszcze nie opublikowali wszystkich materiałów, będzie można spodziewać się aktualizacji wpisu.

Dublin WordPress

Dziś wspomnę o dość unikatowych spotkaniach. Wyobrażacie sobie spotkania poświęcone IT na, którym prawie nie ma deweloperów?? Właśnie czymś takim jest Dublin WordPress Meetup. Przyjemna impreza przy piwie. Możecie poznać tam blogerów, aktorów, studentów, lekarzy…. No właśnie ale co oni robią na spotkaniach IT? Jak wspomniałem jest to dość nietypowa impreza. W przeciwieństwie do wielu Polaków ludzie  w Dublinie mają czas na rozwój osobisty. W ramach swoich zainteresowań czytają książki, studiują google maps, Szekspira czy poznają arkana IT.  Cytując jednego aktora, który prosił żeby nie robić mu zdjęć:

„Just completed my Acting website Pheeeeewwww! Using WordPress and Woo Themes. If you have a spare minute maybe you could pop by and take a look, comment and give me some constructive feedback. Here is the link. http://www.vincentbrowning.com – I look forward to your comments.”
– Niestety chwilowo leży ale działała i nie była taka straszna 😉 Tak, użycie wordpresa jest proste Pheeeeewwww 😉

Ale dlaczego wspominam o tym na blogu? Może warto by czasami poznać coś ponad swoją wąską dziedzinę? Może my też powinniśmy zainteresować się czymś więcej, niż naszą małą specjalizacją? Może powinniśmy dzielić się kompetencjami? Może w wolnym czasie powinniśmy poszukać jakiejś twórczej rozrywki, budzić w sobie nowe pasje… Mam nadzieję, ze wiecie do czego zmierzam.

600_154147692 600_154147902 600_154148352

Pozdrowienia dla ludzi, którzy mnie zainspirowali 😉
(i nie znają polskiego)

Meet.php #8

Strona eventu: http://meetphp.pl/events/8/

Co ciekawego?

Zanim zacznę chcę zaznaczyć jedną rzecz. Po pierwsze PHP to nie jakiś przestarzały syf… Tak, nie jest. Ten język mam wiele wad, jak każdy. Jednak ma również wiele zalet: szybki czas dewelopmentu,  brak problemów z kolizjami wątków, masę bibliotek, masa tutoriali/kursów, masa projektów i silną społeczność… Jeśli mi nie wierzysz zapraszam na następne spotkanie 😉

A teraz co ciekawego…??

Maciej Winnicki – Bingo Bango Mongo

https://speakerdeck.com/mthenw/bingo-bango-mongo

Max Małecki – PHP Startup Prototypes

https://speakerdeck.com/emgiezet/meetphp-number-8-php-startups-prototypes

Sphinx FTS

https://speakerdeck.com/mariuszgil/sphinx-full-text-search
CI – co, jak i dlaczego?
https://docs.google.com/presentation/d/1WhH2MGTLcZdrSA0CiUx8t_G-hM05hRj1gl_0bWzhZiw/pub?start=false&loop=false&delayms=15000

Sądzę że prezentacje mówią same za siebie. Tak więc ruszać się :)