<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Internet Solutions &#187; Razno</title>
	<atom:link href="http://www.internet-solutions.si/category/razno/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.internet-solutions.si</link>
	<description>Web development na sto in en način</description>
	<lastBuildDate>Tue, 07 Sep 2010 13:17:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zgodila se je prva slovenska PHP konferenca</title>
		<link>http://www.internet-solutions.si/2008/07/09/zgodila-se-je-prva-slovenska-php-konferenca/</link>
		<comments>http://www.internet-solutions.si/2008/07/09/zgodila-se-je-prva-slovenska-php-konferenca/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 10:59:03 +0000</pubDate>
		<dc:creator>alesl</dc:creator>
				<category><![CDATA[Razno]]></category>
		<category><![CDATA[Tehnologija]]></category>
		<category><![CDATA[konferenca]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.internet-solutions.si/?p=75</guid>
		<description><![CDATA[Dan D
Skoraj 10 let je od tega odkar sem napisal svojo prvo &#8220;aplikacijo&#8221; v PHP-ju. Skriptica je bila napisana v verziji 3[1]. Brala je novice iz tekstovne datoteke in jih prikazovala na spletni strani, Amerika ;)
Prav toliko let je minilo da sem jo le dočakal &#8230; Koga pa?
Prvo slovensko PHP konferenco, ki se je pripetila [...]]]></description>
			<content:encoded><![CDATA[<h2>Dan D</h2>
<p>Skoraj 10 let je od tega odkar sem napisal svojo prvo &#8220;aplikacijo&#8221; v PHP-ju. Skriptica je bila napisana v verziji 3<sup>[1]</sup>. Brala je novice iz tekstovne datoteke in jih prikazovala na spletni strani, Amerika ;)<br />
Prav toliko let je minilo da sem jo le dočakal &#8230; Koga pa?<br />
Prvo <a href="http://phpkonferenca.si/" class="liexternal">slovensko PHP konferenco</a>, ki se je pripetila 5 julija 2008 v prostorih Instituta Jožef Stefan v Ljubljani. Glavni krivec za njeno splavitev je <a href="http://phpkonferenca.si/o-konferenci/" class="liexternal">Anže Žnidaršič</a>, vodja tima razvijalcev na PRO PLUS d.o.o. (POP TV / Kanal A). Posebna zahvala gre še podjetju <a href="http://www.domenca.si/" class="liexternal">Domenci</a>, partnerju in glavnemu pokrovitelju konference.<br />
Glavni namen konference je bil vsekakor deliti znanje<sup>[2]</sup> 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.<br />
Kljub temu, da sem bil z samo vsebino predavanj (<a href="http://www.eclipse.org/" class="liexternal">Eclipse</a>, <a href="http://subversion.tigris.org/" class="liexternal">Subversion</a>, <a href="http://en.wikipedia.org/wiki/List_of_web_application_frameworks#PHP" rel="nofollow" class="liwikipedia">PHP frameworki</a>, <a href="http://en.wikipedia.org/wiki/Template_engine_(web)" rel="nofollow" class="liwikipedia">Template sistemi</a>, <a href="http://mootools.net/" class="liexternal">Mootools</a>, <a href="http://www.phpunit.de/" class="liexternal">Unit</a> in <a href="http://selenium.openqa.org/" class="liexternal">sistemsko</a> testiranje kode, optimizacijo PHP kode &#8230;) že precej seznanjen<sup>[3]</sup>, sem pridno in pozorno poslušal predavatelje :)<br />
<a href="http://www.internet-solutions.si/wp-content/uploads/2008/07/me_php_konferenca.jpg" rel="lightbox"><img src="http://www.internet-solutions.si/wp-content/uploads/2008/07/me_php_konferenca-150x150.jpg" alt="Zatopljen v predavanja ..." title="Zatopljen v predavanja ..." width="150" height="150" class="alignnone size-thumbnail wp-image-76" /></a><br />
Zatopljen v predavanja &#8230;</p>
<p><span id="more-75"></span> </p>
<h2>Predavanja</h2>
<p>Še beseda, dve o samih predavanjih.<br />
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!<br />
Sledila je kratka predstavitev Institut Jožef Stefan, ter posebej še <a href="http://ct3.ijs.si/" class="liexternal">&#8220;Centra za prenos znanja na področju informacijskih tehnologij&#8221;</a>.<br />
Sebastjan Mislej nam je razkril enega izmed njihovih projektov/servisov z imenom <a href="http://videolectures.net/" class="liexternal">VideoLectures</a>. 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 <a href="http://searchpoint.ijs.si/" class="liexternal">SearchPoint</a>.<br />
Nato se je začelo zares &#8230;</p>
<h3><a href="http://www.stamcar.com/" class="liexternal">Marko Štamcar</a>, Najdi.si d.o.o</h3>
<p>Tema Markovega predavanja je bila razvoj aplikacij v okolju <a href="http://www.eclipse.org/" class="liexternal">Eclipse</a> ter uporaba <a href="http://subversion.tigris.org/" class="liexternal">Subversna</a> &#8211; sistema za nadzor različic<sup>[4]</sup>.<br />
Eclipse kot IDE postane močan šele ko ga &#8220;našopamo&#8221; z plugini:</p>
<ul>
<li>za razvoj PHP-ja <a href="http://www.phpeclipse.de/" class="liexternal">PHPEclipse</a></li>
<li>dodatki za konteks menu <a href="http://www.eclipseplugincentral.com/modules.php?op=modload&#038;name=Web_Links&#038;file=index&#038;req=viewlink&#038;cid=123" class="liexternal">AnyEdit Tools</a></li>
<li>SQL klient &#8211; <a href="http://eclipsesql.sourceforge.net/" class="liexternal">Eclipse SQL Explorer</a></li>
<li>orodje za regular expression <a href="http://myregexp.com/eclipsePlugin.html" class="liexternal">Regex Util</a></li>
<li>klienta za Subversion<sup>[5]</sup> <a href="http://www.polarion.org/index.php?page=overview&#038;project=subversive" class="liexternal">Subversive</a> in <a href="http://subclipse.tigris.org/" class="liexternal">Subclipse</a></li>
</ul>
<p><b><a href="http://shrani.si/f/4/ip/AcMnxSf/eclipse-in-subversion.pdf" class="lipdf">Prenesite si</a> prosojnice od predavanja!</b></p>
<h3>Gaj Capuder &#8211; <a href="http://www.spletna-postaja.com/" class="liexternal">spletnaPOSTAJA d.o.o.</a></h3>
<p>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 <a href="http://en.wikipedia.org/wiki/Content_management_system" rel="nofollow" class="liwikipedia">CMS</a>-je in 3 <a href="http://en.wikipedia.org/wiki/PHP_frameworks#PHP" rel="nofollow" class="liwikipedia">PHP Frameworke</a>. Ali upoprabiti <a href="http://en.wikipedia.org/wiki/Open_source" rel="nofollow" class="liwikipedia">OS</a> produkte, je stvar posameznika. Dejstvo je, da če želimo razvijati aplikacije po <a href="http://en.wikipedia.org/wiki/Rapid_application_development" rel="nofollow" class="liwikipedia">RAD</a> princupu, nam za lasten razvoj ostane bolj malo časa. Vprašajmo se zakaj bi izumljali toplo vodo vedno znova in znova?</p>
<h3><a href="http://scene-si.org/" class="liexternal">Tit Petrič</a> &#8211; Monotek d.o.o.</h3>
<p>Tit se je spraševal kateri Template sistem je pravi. A je to nam vsem znani <a href="http://www.smarty.net/" class="liexternal">Smarty</a> ali kateri od novejših (<a href="http://www.phpguru.org/static/template.html" class="liexternal">Heyes Template</a>, <a href="http://www.phpguru.org/template/" class="liexternal">Bob Template</a>). Na koncu nam je predstavil <a href="http://scene-si.org/minitpl/" class="liexternal">Mini TPL</a>, templating sistem lastnega razvoja, ki je bil prikazan prvič prav za čas PHP konference.<br />
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 <a href="http://en.wikipedia.org/wiki/Model-view-controller" rel="nofollow" class="liwikipedia">MVC</a> frameworki (<a href="http://framework.zend.com/" class="liexternal">Zend Framework</a>, <a href="http://cakephp.org/" class="liexternal">CakePHP</a>, <a href="http://www.symfony-project.org/" class="liexternal">Symfony</a> &#8230;) 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 &#8220;splača&#8221; v &#8220;View&#8221; komponento od frameworka vključiti template jezik? <br />
Na spletu se odvijajo prave vojne okrog tega. Eno je povzročil sam pisec knjige o Smarty-ju <a href="http://hasin.wordpress.com/2008/01/05/once-upon-a-time-there-was-smarty/" class="liexternal">Hasin Hayder</a>. Jaz pa pravim kakor vam drago :)</p>
<p><b><a href="http://scene-si.org/minitpl/files/php08-abstrakcija-logike-in-prikaza.ppt" class="liexternal">Prenesite si</a> prosojnice od predavanja!</b></p>
<h3><a href="http://balantic.si/" class="liexternal">Matej Balantič</a>, PRO PLUS, d.o.o. (POP TV / Kanal A)</h3>
<p>Matej je ljudstvu predstavil <a href="http://mootools.net/" class="liexternal">Mootools</a>, kompakten in modularno objketno orentiran Javascript framework. Meni osebno sta bolj poznana <a href="http://developer.yahoo.com/yui/" class="liexternal">YUI</a> ter <a href="http://www.extjs.com/" class="liexternal">ExtJs</a><sup>[6]</sup>. Je pa vedno dobrodošlo spoznati še kakšno &#8220;orodje&#8221;, saj nikoli ne veš kdaj ti bo prišlo prav :)</p>
<h3><a href="http://www.ljudmila.org/~vuk/" class="liexternal">Vuk Ćosić</a></h3>
<p>Vukovo predavanje sem skoraj v celoti zamudil<sup>[7]</sup>, saj sva z <a href="http://www.wicked.si/" class="liexternal">Vinijem</a> po n-letih z malinovcem zalila najino ponovno snidenje :)</p>
<h3><a href="http://www.orangeandnuts.com/" class="liexternal">Jugoslav Petković</a> &#8211; Domenca d.o.o.</h3>
<p>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 <a href="http://www.mimovrste.com/artikel/2750095432/prenosnik-apple-macbook-24ghz-133-bel-7029" class="liexternal">MacBook</a>-a.<br />
Nekaj zanimivosti o samem podjetju:</p>
<ul>
<li>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 <a href="http://www.kabi.si/" class="liexternal">Kabi</a>, <a href="http://www.3line.si/" class="liexternal">3line</a> ter <a href="http://www.creatoorweb.si/" class="liexternal">Creatoor</a></li>
<li>zaposleni imajo možnost neomejenega nakupa strokovne literature</li>
<li>zaposleni se lahko zastonj izobražujejo po celemu svetu</li>
<li>dodatni dan dopusta ob vstopu otroka v vrtec in osnovno šolo</li>
<li>Domenca se bo kmalu predstavljala z novo identiteto in podobo</li>
<li>vsi v <a href="http://www.koornk.com/" class="liexternal">Koornk</a><sup>[8]</sup></li>
</ul>
<h3><a href="http://anze.info/" class="liexternal">Anže Žnidaršič</a> &#8211; PRO PLUS, d.o.o.</h3>
<p>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 <a href="http://en.wikipedia.org/wiki/Test-driven_development" rel="nofollow" class="liwikipedia">test driven development</a>, pri kateri program testira program in to zna početi kar sam, brez naše pomoči.<br />
Sam sem se z <a href="http://en.wikipedia.org/wiki/Unit_testing" rel="nofollow" class="liwikipedia">unit</a> ter <a href="http://en.wikipedia.org/wiki/System_testing" rel="nofollow" class="liwikipedia">sistemskim</a> testiranjem srečal v začetku leta 2007, ko sem si na domači disk pretočil <strong>Zend Framework 0.7</strong><sup>[9]</sup>. Po razpakiranju sem odkril mapo <b>test</b> kmalu zatem pa še maherja <a href="http://sebastian-bergmann.de/" class="liexternal">Sebastian Bergmann</a>-a ter njegov <a href="http://www.phpunit.de/" class="liexternal">PHPUnit</a>. Več ali manj je vse ostalo pri raziskovanju &#8230;<br />
Povzetek predavanja:</p>
<p><strong>Testiranje naj bi bilo avtomatsko</strong><br />
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 &#8220;totalno štalo&#8221; ko naleti na njo. Da pa ne bi vedno ročno ponavljali use case in teste, obstajajo zelo močne avtomatske rešitve &#8211; &#8220;unit testing frameworks&#8221;</p>
<p><strong>Program naj testira program</strong><br />
Ideja je vedno enaka:</p>
<ul>
<li>napišemo drug program, da potestira našo aplikacijo</li>
<li>program ne rabi iterakcije z uporabnikom da bi se zagnal</li>
<li>v času izvajanja kreira log ali report kako so se testi obnesli</li>
<li>program zaženemo takrat ko želimo testirat aplikacijo</li>
</ul>
<p><strong>Teste pišemo prej</strong><br />
Pisanje testov pred dejanskim pisanjem aplikacije zagotavlja hiter odziv po vsaki spremembi. Test driven development je metoda kako razvijati softver, ne samo metoda testiranja.</p>
<p>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.</p>
<h3>Denis Arh, <a href="http://www.domenca.com/" class="liexternal">Domenca d.o.o.</a></h3>
<p>Poleg Anžetovega, je bilo Denisovo predavanje eno izmed najbolj zanimivih.<sup>[10]</sup> 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 &#8220;male skrivnosti&#8221; velikih mojstrov :)<br />
Ni samo pomemba optimizacija kode kot same, poskrbeti je potrebno tudi za <a href="http://developer.yahoo.com/performance/" class="liexternal">brskalnike</a> (minizacija script, content encoding &#8230;), web strežnik (optimizacija compilerja, uporaba reverse proxy-ja, zmanjševanje &#8220;file deskriptorjev&#8221; &#8211; o tem sem že sam pred kratkim <a href="http://www.internet-solutions.si/2008/06/12/locevanje-apache-log-datotek-z-uporabo-vlogger-ja/" class="liexternal">modruval</a>, &#8230;), ter podatkovni strežnik (r/w connection -> MASTER/SLAVE &#8230;) .<br />
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.<br />
Na koncu predavanja se je zastavilo zanimivo vprašanje in sicer ali je vertikalen <a href="http://en.wikipedia.org/wiki/Scalability" rel="nofollow" class="liwikipedia">scalability</a> sploh potreben, glede na to, da je hardver poceni v primerjavi z delom programerja. Odgovor je sila preprost &#8211; common sense ;) </p>
<h3>Miha Ceglar, <a href="http://www.renderspace.si/" class="liexternal">Renderspace d.o.o.</a></h3>
<p>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.</p>
<h2>Epilog</h2>
<p>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 <a href="http://www.internet-solutions.si/wp-content/uploads/2008/06/macosx.jpg" rel="lightbox" title="Mac OS X 10.5.2" class="liexternal">mašini</a> :)</p>
<p><strong>ocena:</strong> sedi 5<br />
<strong>minus:</strong> pogrešal uporabo DocBlock-a v PHP kodi oziroma psevdokodi pri podanih primerih<br />
<strong>želje:</strong> še več podobnih dogodkov v prihodnje, interaktivne delavnice</p>
<p>Lahko samo rečem še PHP konferenca je uspela in Happy blogging(coding)!</p>
<ol class="footnotes"><li id="footnote_0_75" class="footnote">4 je bila še v zametkih</li><li id="footnote_1_75" class="footnote">podobno kot se jaz trudim na blogu &#8211; za narodov blagor ;)</li><li id="footnote_2_75" class="footnote">trenutno uporabljam, jo uporabljal v preteklosti ali vsaj testiral</li><li id="footnote_3_75" class="footnote">po domače revision control system ;)</li><li id="footnote_4_75" class="footnote">izbira je vaša</li><li id="footnote_5_75" class="footnote">za desktop aplikacije</li><li id="footnote_6_75" class="footnote">kriv sem priznam :)</li><li id="footnote_7_75" class="footnote">več ne smem povedat</li><li id="footnote_8_75" class="footnote">od takrat naprej ga budno spremljam</li><li id="footnote_9_75" class="footnote">osebno meni</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.internet-solutions.si/2008/07/09/zgodila-se-je-prva-slovenska-php-konferenca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
