<?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>Jan Marek &#8211; Medio Blog</title>
	<atom:link href="https://blog.medio.cz/autor/marek/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.medio.cz</link>
	<description></description>
	<lastBuildDate>Fri, 26 Sep 2014 19:37:34 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>Nette Addons Hackaton</title>
		<link>https://blog.medio.cz/nette-addons-hackaton</link>
					<comments>https://blog.medio.cz/nette-addons-hackaton#comments</comments>
		
		<dc:creator><![CDATA[Jan Marek]]></dc:creator>
		<pubDate>Tue, 17 Apr 2012 13:31:36 +0000</pubDate>
				<category><![CDATA[Programování a vývoj]]></category>
		<category><![CDATA[Nette]]></category>
		<guid isPermaLink="false">https://blog.medio.cz/?p=506</guid>

					<description><![CDATA[V kancelářích Medio Interactive se o víkendu konal 14.–15. 4. 2012 konal "Nette Addons Hackaton":http://forum.nette.org/cs/10578-nette-brain-cloud-2-addons-hackathon-praha-14-15-4-2012. Jeho cílem bylo vytvořit novou a mnohem lepší verzi již delší dobu nevyhovující stránky s "doplňky Nette Frameworku":http://addons.nette.org/. 
]]></description>
										<content:encoded><![CDATA[<p>V kancelářích Medio Interactive se o víkendu 14.–15. 4. 2012 konal <a href="http://forum.nette.org/cs/10578-nette-brain-cloud-2-addons-hackathon-praha-14-15-4-2012">Nette Addons Hackaton</a>. Jeho cílem bylo vytvořit novou a mnohem lepší verzi již delší dobu nevyhovující stránky s <a href="http://addons.nette.org/">doplňky Nette Frameworku</a>.</p>
<p>Na půdě Media se v sobotu dopoledne sešla <a href="http://srazy.info/nettebraincloud/2213">hromada vynikajících programátorů</a>. Pro začátek bez jakékoliv určité představy o tom, co vlastně budou dělat. Kupodivu to příliš nevadilo, ukázalo se, že domluvit se umíme. Z hlediska uživatelského rozhraní se nám stal inspirací web s <a href="http://mootools.net/forge/">doplňky MooTools</a> a z funkčního repozitář PHP knihoven <a href="http://packagist.org/">Packagist</a>.</p>
<h2>Pohled do naší programátorské kuchyňky</h2>
<p>Jako pracovní nástroj jsme zvolili pochopitelně Nette Framework. Přestože každý z nás má nějaké osvědčené postupy, jak v něm pracovat, dohodli jsme se, že se budeme držet běžných doporučených cest známých z dokumentace. Spoustu z nás čekala první větší zkušenost s Nette\Database. Nepoužili jsme žádné přídavné doplňky. Přece se nebudeme spolu dohadovat, proč že se použil plugin tvůj a ne ten můj, který je přece lepší!</p>
<p>Zdrojové kódy jsme verzovali pochopitelně pomocí Gitu a naše práce byla průběžně k vidění na <a href="https://github.com/Vrtak-CZ/nette-addons">GitHubu</a>. Došlo nám i několik pull requestů. Doufejme, že jich ještě v budoucnu spousta dorazí.</p>
<p>Vývoj probíhal velice živelně. Commity přibývaly jeden za druhým, takže neocenitelným pomocníkem se nám stal příkaz <code>git pull --rebase</code>, který bylo nutné zavolat před každým pokusem o push. Rozdělení práce probíhalo velice demokraticky, ale kupodivu naprosto bezproblémově. Ukázalo se, že máme mezi sebou specialisty na GitHub API, na Composer, na Bootstrap, případně na všechno, takže jsme si nekonkurovali.</p>
<p>Kvůli velkému počtu změn v architektuře se příliš nedařilo psát testy (což je jinak v prostorách Media nemyslitelné). Druhý den, v neděli, se ale prokázalo, že na testech je těžké jen začít a pár unit a selenium testů v projektu přibylo.</p>
<p>Pro rychlé prototypování nám byl užitečný CSS framework Bootstrap. Jestli zůstane i ve finální verzi zatím nevíme. Záleží na tom, jestli se ho povede přemluvit, aby nevypadal jako Twitter.</p>
<p>Na novém webu účastníci začali pracovat od 11 hodin v sobotu. Cca v 11 hodin dorazil i David Grudl, jen bych taktně pomlčel o tom, podle kterého časového pásma si nařídil hodinky. S programováním se končilo až někdy v půl páté nad ránem. Pak se dal krátký spací rozchod a v neděli v 11 byl opět sraz a ještě se několik hodin zmáklo. Byť mému biorytmu to příliš nesedlo, tak jsem se na vlastní oči přesvědčil, že <a href="https://twitter.com/#!/HonzaMarek/status/191335895234904064">pověsti o nočním životě programátorů</a> se 100 % zakládají na pravdě.</p>
<h2>Výsledek</h2>
<div id="attachment_513" style="width: 628px" class="wp-caption aligncenter"><a href="https://blog.medio.cz/wp-content/uploads/66WYfb4bR-5vrYGfjq9j.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-513" class="size-full wp-image-513" src="https://blog.medio.cz/wp-content/uploads/66WYfb4bR-5vrYGfjq9j.png" alt="Nette Addons!" width="618" height="329" srcset="https://blog.medio.cz/wp-content/uploads/66WYfb4bR-5vrYGfjq9j.png 618w, https://blog.medio.cz/wp-content/uploads/66WYfb4bR-5vrYGfjq9j-300x159.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-513" class="wp-caption-text">Nette Addons!</p></div>
<p>Výsledkem je z mého pohledu reprezentativní aplikace, která umí přehledně zobrazovat doplňky, spravovat jejich verze a závislosti na dalších doplňcích. Nabízí perfektní provázání se současnou Nette komunitou &#8211; funguje přihlašování uživatelů registrovaných přes fórum, umožňuje hodnocení přihlášenými uživateli. Doplňky lze téměř bezpracně importovat z GitHubu, což je defacto standard pro hostování open source softwaru. Systém umí přednačíst název z názvu GitHub repozitáře, další metadata ze souboru composer.json pro PHP balíčkovací systém <a href="http://getcomposer.org/">Composer</a> a popis doplňku ze souboru readme.*. Z mého pohledu snad nejužitečnější funkcí je to, že nové Nette Addons bude poskytovat soubory s metadaty pro Composer, takže kterýkoliv doplněk Nette půjde tímto perfektním nástrojem snadno nainstalovat přes příkazovou řádku.</p>
<h2>Malé video představení</h2>
<p><iframe title="Hackathon 2012: Addons" width="500" height="281" src="https://www.youtube.com/embed/9omM_AuUhnU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.medio.cz/nette-addons-hackaton/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
