Dan D
Skoraj 10 let je od tega odkar sem napisal svojo prvo "aplikacijo" v PHP-ju. Skriptica je bila napisana v verziji 31. Brala je novice iz tekstovne datoteke in jih prikazovala na spletni strani, AmerikaPrav toliko let je minilo da sem jo le dočakal ... Koga pa?
Prvo slovensko PHP konferenco, ki se je pripetila 5 julija 2008 v prostorih Instituta Jožef Stefan v Ljubljani. Glavni krivec za njeno splavitev je Anže Žnidaršič, vodja tima razvijalcev na PRO PLUS d.o.o. (POP TV / Kanal A). Posebna zahvala gre še podjetju Domenci, partnerju in glavnemu pokrovitelju konference.
Glavni namen konference je bil vsekakor deliti znanje2 ter nabirati nova spoznanstva. To je bil vsekakor dober povod za udeležbo, čeprav ste mogoče že stari maček v znanju PHP-ja. Vedno je zanimivo slišati videnja ter način razmišljanja prekaljenih PHP razvojnikov.
Kljub temu, da sem bil z samo vsebino predavanj (Eclipse, Subversion, PHP frameworki, Template sistemi, Mootools, Unit in sistemsko testiranje kode, optimizacijo PHP kode ...) že precej seznanjen3, sem pridno in pozorno poslušal predavatelje

Zatopljen v predavanja ...
Predavanja
Še beseda, dve o samih predavanjih.
Konferenco je otvoril Anže in v nekaj stavkih obrazložil odkod sama ideja o PHP konferenci ter se obenem zahvalil vsem, ki so omogočili, da je do dogodka sploh prišlo. Slava jim!
Sledila je kratka predstavitev Institut Jožef Stefan, ter posebej še "Centra za prenos znanja na področju informacijskih tehnologij".
Sebastjan Mislej nam je razkril enega izmed njihovih projektov/servisov z imenom VideoLectures. Vsa predavanja so se snemala in bodo kmalu na voljo za občo javnost. Sam center se med drugim ukvarja tudi z analizo podatkov. Počekirajte prototip iskalca z imenom SearchPoint.
Nato se je začelo zares ...
Marko Štamcar, Najdi.si d.o.o
Tema Markovega predavanja je bila razvoj aplikacij v okolju Eclipse ter uporaba Subversna - sistema za nadzor različic4.
Eclipse kot IDE postane močan šele ko ga "našopamo" z plugini:
- za razvoj PHP-ja PHPEclipse
- dodatki za konteks menu AnyEdit Tools
- SQL klient - Eclipse SQL Explorer
- orodje za regular expression Regex Util
- klienta za Subversion5 Subversive in Subclipse
Prenesite si prosojnice od predavanja!
Gaj Capuder - spletnaPOSTAJA d.o.o.
Gaj je razglabljal o prednostih in slabostih uporabe Open Source Frameworkov. Če smo bolj natančni je v ožji izbor za primerjavo uvrstil 3 CMS-je in 3 PHP Frameworke. Ali upoprabiti OS produkte, je stvar posameznika. Dejstvo je, da če želimo razvijati aplikacije po RAD princupu, nam za lasten razvoj ostane bolj malo časa. Vprašajmo se zakaj bi izumljali toplo vodo vedno znova in znova?
Tit Petrič - Monotek d.o.o.
Tit se je spraševal kateri Template sistem je pravi. A je to nam vsem znani Smarty ali kateri od novejših (Heyes Template, Bob Template). Na koncu nam je predstavil Mini TPL, templating sistem lastnega razvoja, ki je bil prikazan prvič prav za čas PHP konference.
Med udeleženci se je porodilo vprašanje ali sploh obstaja potreba po učenju dodatnega template jezika kot je npr. Smarty saj današnji fleksibilni MVC frameworki (Zend Framework, CakePHP, Symfony ...) počnejo točno to, kar smo počeli 5 let nazaj z Smarty-jem; ločevali aplikativni del kode od prikaza. Ali se nam "splača" v "View" komponento od frameworka vključiti template jezik?
Na spletu se odvijajo prave vojne okrog tega. Eno je povzročil sam pisec knjige o Smarty-ju Hasin Hayder. Jaz pa pravim kakor vam drago
Prenesite si prosojnice od predavanja!
Matej Balantič, PRO PLUS, d.o.o. (POP TV / Kanal A)
Matej je ljudstvu predstavil Mootools, kompakten in modularno objketno orentiran Javascript framework. Meni osebno sta bolj poznana YUI ter ExtJs6. Je pa vedno dobrodošlo spoznati še kakšno "orodje", saj nikoli ne veš kdaj ti bo prišlo prav
Vuk Ćosić
Vukovo predavanje sem skoraj v celoti zamudil7, saj sva z Vinijem po n-letih z malinovcem zalila najino ponovno snidenje
Jugoslav Petković - Domenca d.o.o.
Direktor podjetja Domenca nam je povedal svojo zgodbo o uspehu podjetja. Poleg tega se je Domenca kot partner in glavni pokrovitelj zelo izkazala: kosilo, pijača, kava, majice ter za grande finale ob samem koncu konference še podelitev MacBook-a.
Nekaj zanimivosti o samem podjetju:
- za razvoj aplikacij uporabljajo Zend Framework. Domenca je že četrto podjetje za katero vem, da so prešaltali na razvoj v tem Open Source frameworku. Ostala so Kabi, 3line ter Creatoor
- zaposleni imajo možnost neomejenega nakupa strokovne literature
- zaposleni se lahko zastonj izobražujejo po celemu svetu
- dodatni dan dopusta ob vstopu otroka v vrtec in osnovno šolo
- Domenca se bo kmalu predstavljala z novo identiteto in podobo
- vsi v Koornk8
Anže Žnidaršič - PRO PLUS, d.o.o.
Vsi vemo, da ni kode brez hroščev, za testiranje pa si v večini primerov vzamemo premalo časa. Pojav hiperprodukcije pri slovenskih podjetjih ni nič novega, saj vsem primanjkuje programerjev. Še dobro se en projekt ne zaključi, že je tu nov. Anže nam je predstavil tehniko imenovano test driven development, pri kateri program testira program in to zna početi kar sam, brez naše pomoči.
Sam sem se z unit ter sistemskim testiranjem srečal v začetku leta 2007, ko sem si na domači disk pretočil Zend Framework 0.79. Po razpakiranju sem odkril mapo test kmalu zatem pa še maherja Sebastian Bergmann-a ter njegov PHPUnit. Več ali manj je vse ostalo pri raziskovanju ...
Povzetek predavanja:
Testiranje naj bi bilo avtomatsko
Glavni problem ko spreminjamo kodo v aplikaciji, je ta, da jo s tem lahko pokvarimo. Spremembe so lahko nedolžne, pa vse do take, ko uporabnik naredi "totalno štalo" ko naleti na njo. Da pa ne bi vedno ročno ponavljali use case in teste, obstajajo zelo močne avtomatske rešitve - "unit testing frameworks"
Program naj testira program
Ideja je vedno enaka:
- napišemo drug program, da potestira našo aplikacijo
- program ne rabi iterakcije z uporabnikom da bi se zagnal
- v času izvajanja kreira log ali report kako so se testi obnesli
- program zaženemo takrat ko želimo testirat aplikacijo
Teste pišemo prej
Pisanje testov pred dejanskim pisanjem aplikacije zagotavlja hiter odziv po vsaki spremembi. Test driven development je metoda kako razvijati softver, ne samo metoda testiranja.
Tukaj sem navrgel več kot dve, tri besede
Gre za temo ki je zadnje leto, dve precej aktulna in ni open source projekta, ki ne bi razvoj testiral z Unit testi. Res vse pohvale Anžetu za tako dobro predstavitev.
Denis Arh, Domenca d.o.o.
Poleg Anžetovega, je bilo Denisovo predavanje eno izmed najbolj zanimivih.10 Vsi ki pišemo kodo želimo, da bi le ta tekla brez zapletov, da se izvaja čim hitreje, skratka da iz nje potegnemo maksimum. Predavatelj nam je razkril "male skrivnosti" velikih mojstrov
Ni samo pomemba optimizacija kode kot same, poskrbeti je potrebno tudi za brskalnike (minizacija script, content encoding ...), web strežnik (optimizacija compilerja, uporaba reverse proxy-ja, zmanjševanje "file deskriptorjev" - o tem sem že sam pred kratkim modruval, ...), ter podatkovni strežnik (r/w connection -> MASTER/SLAVE ...) .
Opisal je še nekaj trikov in nasvetov kako testirati oz obremeniti web/podatkovni streznik in kako doseči čim krajši odzivni čas oziroma doseči čim večjo število requestov na sekundo.
Na koncu predavanja se je zastavilo zanimivo vprašanje in sicer ali je vertikalen scalability sploh potreben, glede na to, da je hardver poceni v primerjavi z delom programerja. Odgovor je sila preprost - common sense
Miha Ceglar, Renderspace d.o.o.
Miha nam je pojasnil kako zagotoviti čim boljšo uporabniško izkušnjo. Predavanje od katerega sem odnesel najmanj, je pa tudi že utrujenost naredila svoje in je bila zbranost na dnu. Sama tema je bila prikazana mogoče malce preveč abstraktno in analitično. Najverjetneje smo programerji bitja, ki imamo radi bolj konkretne, otipljive stvari.
Epilog
Bravo, bravo in še enkrat bravo. Čestitke Anžetu, Domenci, Institutu Jožef Stefan, vsem predavateljem za odlična predavanja ter vsem PHP razvijalcem in entuziastom, ki smo prišli v tako velikem številu. Čestitke tudi Aleš-u srečnemu dobitniku MacBook-a, saj bo končno lahko razvijal na ta pravi mašini
ocena: sedi 5
minus: pogrešal uporabo DocBlock-a v PHP kodi oziroma psevdokodi pri podanih primerih
želje: še več podobnih dogodkov v prihodnje, interaktivne delavnice
Lahko samo rečem še PHP konferenca je uspela in Happy blogging(coding)!
1 4 je bila še v zametkih
2 podobno kot se jaz trudim na blogu - za narodov blagor
3 trenutno uporabljam, jo uporabljal v preteklosti ali vsaj testiral
4 po domače revision control system
5 izbira je vaša
6 za desktop aplikacije
7 kriv sem priznam
8 več ne smem povedat
9 od takrat naprej ga budno spremljam
10 osebno meni
Sorodni zapisi:

















0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.