<?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>brm - webdev a awesome &#187; serious bussiness</title>
	<atom:link href="http://brm.sk/category/serious/feed" rel="self" type="application/rss+xml" />
	<link>http://brm.sk</link>
	<description>webdev, tisíc and awesome</description>
	<lastBuildDate>Sat, 19 May 2012 09:50:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Robíme WordPress #3 - WordPress Loop</title>
		<link>http://brm.sk/518/robime-wordpress-3-wordpress-loop</link>
		<comments>http://brm.sk/518/robime-wordpress-3-wordpress-loop#comments</comments>
		<pubDate>Thu, 17 May 2012 19:33:35 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriály]]></category>
		<category><![CDATA[Videá]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=518</guid>
		<description><![CDATA[Vylepšíme tému, rozložíme ju na viac template files a tie rozhýbeme WordPress Loop-om. WordPress Loop je akýsi základný stavebný kameň WordPressu. Keď si vyžiadame vo stránku, WP sa pozrie do nastavení v dashboarde, podľa nich vytiahne príspevky z databázy a uloží si ich. WordPress Loop je funkcia, ktorá k týmto uloženým informáciám pristupuje a po [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/42357204?portrait=0" frameborder="0" width="600" height="337"></iframe></p>
<p>Vylepšíme tému, rozložíme ju na viac template files a tie rozhýbeme WordPress Loop-om.<br />
WordPress Loop je akýsi základný stavebný kameň WordPressu.</p>
<p>Keď si vyžiadame vo stránku, WP sa pozrie do nastavení v dashboarde, podľa nich vytiahne príspevky z databázy a uloží si ich. WordPress Loop je funkcia, ktorá k týmto uloženým informáciám pristupuje a po jednej nám ich všetky dovolí vypísať a robiť s nimi veci.</p>
<p>A to si ukážeme.<br />
A ukážeme si aj HTML5 a veci okolo.<br />
Pretože v našej téme budeme používať nové HTML5 elementy.</p>
<p>A to všetko do ľúbezných rytmov kráľa fontány, <a href="http://soundcloud.com/vasho-p">Vasha P</a>.</p>
<hr />
<p>Stiahnite si vyrábanú tému: <a href="/wp-content/uploads/amazeballs_v023.zip">amazeballs_v023.zip</a></p>
<br>
<p>
  <small>yablko, 5 May 2012 | <a href="http://brm.sk/518/robime-wordpress-3-wordpress-loop">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/php" rel="tag">PHP</a>, <a href="http://brm.sk/tag/tutorialy" rel="tag">Tutoriály</a>, <a href="http://brm.sk/tag/video" rel="tag">Videá</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/518/robime-wordpress-3-wordpress-loop/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Robíme WordPress #2 - Úvod do tvorby tém</title>
		<link>http://brm.sk/516/robime-wordpress-2-tvorba-tem</link>
		<comments>http://brm.sk/516/robime-wordpress-2-tvorba-tem#comments</comments>
		<pubDate>Tue, 08 May 2012 18:45:22 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriály]]></category>
		<category><![CDATA[Videá]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=516</guid>
		<description><![CDATA[Dnes si vytvoríme prvú vlastnú tému, yay! Bude veľmo veľmo jednoduchá, žiadne zázraky nečakajte. Ale bude. Témy: sa starajú nielen o výzor ale aj o funkcionalitu sú kolekcia súborov, ktoré spoločnými silami dajú stránku do pohybu potrebujú minimálne 2 súbory - style.css a index.php (napríklad) môžu okrem Template Files obsahovať súbor functions.php existujú A tak [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/41787176?portrait=0" frameborder="0" width="600" height="337"></iframe></p>
<p>Dnes si vytvoríme prvú vlastnú tému, yay!<br />
Bude veľmo veľmo jednoduchá, žiadne zázraky nečakajte. Ale bude. </p>
<p>Témy:</p>
<ul>
<li>sa starajú nielen o výzor ale aj o funkcionalitu</li>
<li>sú kolekcia súborov, ktoré spoločnými silami dajú stránku do pohybu</li>
<li>potrebujú minimálne 2 súbory - style.css a index.php (napríklad)</li>
<li>môžu okrem Template Files obsahovať súbor functions.php</li>
<li>existujú</li>
</ul>
<p>A tak ďalej. Pozri si video, dozvieš sa viac:)<br />
Ospravedlňujem sa za kvalitu zvuku, je menej než ideálna. Snažil som sa odfiltrovať kopu okolitého rámusu, z čoho mi vychádza, že by mi niekto z vás mal kúpiť <a href="http://www.rodemic.com/mics/podcaster">RØDE Podcaster</a> ;)</p>
<p>Ostatné seriály nájdeš na <a href="http://yablko.sk">yablko.sk</a>, kde ma môžeš aj podporiť. Dík!<br />
Prípadne ma sleduj skrz <a href="http://twitter.com/yablko">@yablko</a>.</p>
<p>Hudba je od Neural Corrosion a dá sa stiahnuť (zadarmo, bitches!) na <a href="http://www.neuralcorrosion.com/">neuralcorrosion.com</a>. Ak poznáš Stevena Wilsona, prípadne ak sa ti páči psychedelicko-divný rock, budeš tam ako doma.</p>
<br>
<p>
  <small>yablko, 5 May 2012 | <a href="http://brm.sk/516/robime-wordpress-2-tvorba-tem">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/php" rel="tag">PHP</a>, <a href="http://brm.sk/tag/tutorialy" rel="tag">Tutoriály</a>, <a href="http://brm.sk/tag/video" rel="tag">Videá</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/516/robime-wordpress-2-tvorba-tem/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Robíme WordPress #1 - inštalácia, prehľad features</title>
		<link>http://brm.sk/515/robime-wordpress-1-instalacia-prehlad-features</link>
		<comments>http://brm.sk/515/robime-wordpress-1-instalacia-prehlad-features#comments</comments>
		<pubDate>Thu, 26 Apr 2012 16:25:20 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriály]]></category>
		<category><![CDATA[Videá]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=515</guid>
		<description><![CDATA[Čo robíme: stiahneme a nainštalujeme wordpress prebehneme jeho administrátorské rozhranie (dashboard) zbehneme základné features ukážem ako cez DB resetnúť administrátorské heslo ukážem trik, ako WP nakopnúť do debug módu metal Ak s WP pracuješ, ak ho poznáš, ak ho máš nainštalovaný.. preskoč toto video. Nepozeraj ho. Skapeš od nudy. A nehovor, že som ťa nevaroval;) But [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/41086697?portrait=0" frameborder="0" width="600" height="337"></iframe></p>
<p>Čo robíme:</p>
<ul>
<li>stiahneme a nainštalujeme wordpress</li>
<li>prebehneme jeho administrátorské rozhranie (<code>dashboard</code>)</li>
<li>zbehneme základné features</li>
<li>ukážem ako cez DB resetnúť administrátorské heslo</li>
<li>ukážem trik, ako WP nakopnúť do debug módu</li>
<li>metal</li>
</ul>
<p>Ak s WP pracuješ, ak ho poznáš, ak ho máš nainštalovaný.. preskoč toto video. Nepozeraj ho. Skapeš od nudy. A nehovor, že som ťa nevaroval;) But there IS metal, so.. je to na tebe.</p>
<p>Ostatné seriály nájdeš na <a href="http://yablko.sk">yablko.sk</a>, kde ma môžeš aj podporiť. Dík:)<br />
Prípadne ma sleduj skrz <a href="http://twitter.com/yablko">@yablko</a>.</p>
<p>Hudba od <a href="http://twitter.com/tscorbeaux">@tscorbeaux</a>, k stiahnutiu cez <a href="http://letdesa.bandcamp.com/album/neon-city">bandcamp</a>. Enjoy!</p>
<br>
<p>
  <small>yablko, 4 Apr 2012 | <a href="http://brm.sk/515/robime-wordpress-1-instalacia-prehlad-features">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/php" rel="tag">PHP</a>, <a href="http://brm.sk/tag/tutorialy" rel="tag">Tutoriály</a>, <a href="http://brm.sk/tag/video" rel="tag">Videá</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/515/robime-wordpress-1-instalacia-prehlad-features/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Robíme WordPress - nový seriál!</title>
		<link>http://brm.sk/510/robime-wordpress-novy-serial</link>
		<comments>http://brm.sk/510/robime-wordpress-novy-serial#comments</comments>
		<pubDate>Mon, 23 Apr 2012 17:26:40 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[Tutoriály]]></category>
		<category><![CDATA[Videá]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=510</guid>
		<description><![CDATA[Hej! Nauč sa jQuery a Nauč sa CodeIgniter majú nového súrodenca! Začal som seriál, nultá epizóda: Je o WordPresse. Budeme v ňom robiť stránky a témy a pluginy a widgety a podobné srandy. Bude developersko-dizajnérsky. Nebudem vás teda učiť "písať články vo wordpresse" alebo iný trapas. Seriál predpokladá základné vedomosti HTML a CSS a PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Hej! <a href="http://www.zajtra.sk/serial/7/jquery-videotutorial">Nauč sa jQuery</a> a <a href="http://www.zajtra.sk/serial/6/codeigniter-videotutorial">Nauč sa CodeIgniter</a> majú nového súrodenca! Začal som seriál, nultá epizóda:</p>
<p><iframe src="http://player.vimeo.com/video/40879194?portrait=0" width="600" height="337" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Je o WordPresse.<br />
Budeme v ňom robiť stránky a témy a pluginy a widgety a podobné srandy. Bude developersko-dizajnérsky. Nebudem vás teda učiť "písať články vo wordpresse" alebo iný trapas. </p>
<p>Seriál predpokladá základné vedomosti HTML a CSS a PHP a tak vôbec. Ak ich nemáte, počkajte na ďalšie seriály, aj na to príde:) </p>
<p>Volá sa <em>"Robíme WordPress"</em>. Predbežne. Asi aj finálne.<br />
<em>"Dizajnovanie pre WordPress"</em> sa mi nepáčilo a <em>"I R WURDPRSS AND SO CAN U"</em> by prešlo, len keby ste všetci šlahnutí jak ja. Takže <em>"Robíme WordPress"</em>, lebo je to krátke a výstižné. </p>
<p>So have fun &#038; stay tuned! (It's Bieberific!)</p>
<p>Btw hudba je od <a href="http://twitter.com/tscorbeaux">@tscorbeaux</a> a dá sa <a href="http://letdesa.bandcamp.com/">stiahnuť tu</a>. Šikovný chlapec. And ladies? He's totally single.</p>
<br>
<p>
  <small>yablko, 4 Apr 2012 | <a href="http://brm.sk/510/robime-wordpress-novy-serial">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/tutorialy" rel="tag">Tutoriály</a>, <a href="http://brm.sk/tag/video" rel="tag">Videá</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/510/robime-wordpress-novy-serial/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Iné prostredie</title>
		<link>http://brm.sk/499/ine-prostredie</link>
		<comments>http://brm.sk/499/ine-prostredie#comments</comments>
		<pubDate>Tue, 17 Apr 2012 12:29:09 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[thoughts / ideas]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=499</guid>
		<description><![CDATA[Nainštaloval som Chrome Canary. Canary je dev build prehliadača, updatovaný takmer denne. V praxi to znamená, že dostaneš prístup k experimentálnym fičúram hneď, ako je to možné. Chrome ich má dosť, väčšinou sú skryté v about:flags (napíš about:flags do adresového riadku). Pre programátora je najužitočnejšie asi to, že má vždy prístup k najnovšej verzii developer [...]]]></description>
			<content:encoded><![CDATA[<p>Nainštaloval som <a href="http://tools.google.com/dlpage/chromesxs">Chrome Canary</a>.</p>
<p>Canary je dev build prehliadača, updatovaný takmer denne. V praxi to znamená, že dostaneš prístup k experimentálnym fičúram hneď, ako je to možné. Chrome ich má dosť, väčšinou sú skryté v <code>about:flags</code> (napíš <code>about:flags</code> do adresového riadku).</p>
<p>Pre programátora je najužitočnejšie asi to, že má vždy prístup k najnovšej verzii developer tools (<code>ctrl+shift+i</code> / <code>F12</code>), ale dôvod prečo som to nahodil je, že Canary vie šlapať súčasne s obyčajným Chrómom. Čo som využil na vytvorenie dvoch prostredí - <strong>developerského</strong> a <strong>browsovacieho</strong>.</p>
<p>V našej branži k robote stačí internet a počítač a schopnosť potlačiť slzu a sadnúť k nemu ráno zas. A aj napriek tomu, že nemusíme, kopa z nás uteká do kanclov a coworking officov a tak. Preč z domu. Chceme vybudovať odlišný rytmus pre prácu a civil a chceme jasne cítiť, kedy skončilo jedno a začalo druhé. Keď vypadnem officu, chcem cítiť, že robota skončila a s tými paddingami sa budem jebkať zajtra, aj keď by to trvalo len 5 minút.</p>
<p>Rozhodnúť sa prestať sa dá aj doma, ale odolať je ťažké a ľudia sú slabučkí.</p>
<p><img class="aligncenter size-full wp-image-509" title="I can resist everything except temptation. - Oscar Wilde" src="http://brm.sk/wp-content/uploads/wilde-temptations.png" alt="I can resist everything except temptation. - Oscar Wilde" width="600" height="150"></p>
<p><em style="position: relative; bottom: 20px;">Ok thanks, now back to your grave Oscar.</em></p>
<p>Iný prehliadač je virtuálny odvar kancelárie.</p>
<p>Ako svetový šampión paniky a prokrastinácie, vždy keď sa v robote objaví čelindž, otváram nový tab a klikám na všetky bookmarky. To samozrejme môžem aj Canary, keďže väčšina bookmarkov a nastavení sa synchronizuje, ale tam nie som na stránkach prihlásený;)</p>
<p>A keďže ľudia sú nielen slabučkí ale aj leniví (a keď hovorím <em>"ľudia"</em>, myslím <em>"ja"</em>), ono to stačí. Hádam to nebudem manuálne vypĺňať? Sa na to vyprdnem a vrátim sa k robote.</p>
<p>A keď Canary zavriem, viem, že robota skončila. Že má inú ikonku a že v ňom mám iné Extensions a vôbec fakt, že vyzerá inak, je tiež bonus. A že mi v ňom nikde nesvieti počet neprečítaných mailov je ešte lepší bonus;)</p>
<p>Pred časom som písal o prechode z <a href="http://brm.sk/375/z-opery-na-google-chrome">Opery na Chrome</a>. Je tam zoznam extensions, ktorý sa odvtedy zmenil. Navyše sa rozdelil, pretože developerské v browsovacom prostredí nepotrebujem a naopak. Takto nejak to vyzerá teraz:<br><p><b><a href="http://brm.sk/499/ine-prostredie">povedz mi o tom viac</a></b></p><br>
<p>
  <small>yablko, 4 Apr 2012 | <a href="http://brm.sk/499/ine-prostredie">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/ideas" rel="tag">thoughts / ideas</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/499/ine-prostredie/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ako na responsive design</title>
		<link>http://brm.sk/485/ako-na-responsive-design</link>
		<comments>http://brm.sk/485/ako-na-responsive-design#comments</comments>
		<pubDate>Tue, 10 Apr 2012 11:17:01 +0000</pubDate>
		<dc:creator>81403 (blade)</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=485</guid>
		<description><![CDATA[Responsive design je v poslednej dobe je tak omieľaný trend, že o ňom hovorí pomaly aj moja babka. V zásade ide o fajn koncept. Namiesto kódenia a udržiavania niekoľkých samostatných verzií stránky (normálnej desktopovej verzie a mobilnej verzie) sa spraví jedna s pár dodatočnými informáciami, vďaka ktorým sa stránka prispôsobí akémukoľvek (rozumnému) rozlíšeniu. Od mobilu [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://brm.sk/wp-content/uploads/responsive.jpg" alt=""></p>
<p>Responsive design je v poslednej dobe je tak omieľaný trend, že o ňom hovorí pomaly aj moja babka. V zásade ide o fajn koncept. Namiesto kódenia a udržiavania niekoľkých samostatných verzií stránky (normálnej desktopovej verzie a mobilnej verzie) sa spraví jedna s pár dodatočnými informáciami, vďaka ktorým sa stránka prispôsobí akémukoľvek (rozumnému) rozlíšeniu. Od mobilu až po FullHD display.</p>
<p>Otvorte si demo, pohrajte sa so šírkou prehliadača a hneď pochopíte.</p>
<p><a href="http://brm.sk/wp-content/demos/responsive/" target="_blank"><img src="http://brm.sk/wp-content/uploads/responsive_demo.jpg" alt=""></a></p>
<p>Skôr, ako prejdem ku konkrétnemu kódu, by bolo vhodné povedať, prečo uprednostniť responsive design pred starším trendom mobilných verzií.</p>
<p>Nuž. V ideálnom prípade stačí responsive design vytvoriť pridaním pár riadkov CSSka, v horšom aj pár riadkami JavaScriptu (tj. robota na pár hodín). Mobilná verzia je proste iná verzia generovaná serverom. Čiže má samostatné HTML, CSS a zrejme aj JavaScripty. Ak chcete niečo pridať, musíte prepisovať obe verzie.<br />
<br><p><b><a href="http://brm.sk/485/ako-na-responsive-design">povedz mi o tom viac</a></b></p><br>
<p>
  <small>81403 (blade), 4 Apr 2012 | <a href="http://brm.sk/485/ako-na-responsive-design">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/css" rel="tag">CSS</a>, <a href="http://brm.sk/tag/html" rel="tag">HTML</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/485/ako-na-responsive-design/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ignorantské INSERTy</title>
		<link>http://brm.sk/484/ingorantske-inserty</link>
		<comments>http://brm.sk/484/ingorantske-inserty#comments</comments>
		<pubDate>Wed, 29 Feb 2012 12:23:26 +0000</pubDate>
		<dc:creator>81403 (blade)</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=484</guid>
		<description><![CDATA[3 malé tipy, s ktorými si ušetríte pár riadkov kódu a budete takí ťažkí frajeri, že sa už nezbavíte ženských (chlapov, v prípade, že to číta nejaká programátorka (do they even exist?:)). Predstavte si, že vaša životná púť dospeje do situácie, kedy chcete niečo zapísať do MySQL tabuľky, ale nechcete sa zapodievať kontrolami, či daný [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://brm.sk/wp-content/uploads/insert-fuck-that.png" alt="INSERT? Fuck that!"><br />
3 malé tipy, s ktorými si ušetríte pár riadkov kódu a budete takí ťažkí frajeri, že sa už nezbavíte ženských (chlapov, v prípade, že to číta nejaká programátorka (do they even exist?:)).</p>
<p>Predstavte si, že vaša životná púť dospeje do situácie, kedy chcete niečo zapísať do MySQL tabuľky, ale nechcete sa zapodievať kontrolami, či daný záznam už existuje. Čo s tým..</p>
<p><b>1) Chcem vložiť riadok do tabuľky. Ak už existuje, nič sa nebude zapisovať.</b></p>
<pre class="prettyprint">INSERT IGNORE INTO vajcia (id, nazov, kaliber)
VALUES(NULL, 'Vajčisko', 'masívny')</pre>
<p>Úplne normálny <code>INSERT</code> s tým rozdielom, že keď ak by sa bili primárne kľúče alebo unikátne kľúče (čiže záznam už existuje), query sa odignoruje. Vloženie sa odignoruje alebo riadok sa uloží neočakávaným spôsobom aj ak bude obsahovať <a href="http://stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update#548570">iné chyby</a>, na čo si treba dávať pozor.</p>
<p><b>2) Chcem vložiť riadok do tabuľky. Ak už existuje, chcem update-núť jeho údaje</b></p>
<pre class="prettyprint">INSERT INTO checkins (id, id_user, id_venue, count, last_checkin)
VALUES (NULL, 230, 6434, 1, NOW())
ON DUPLICATE KEY UPDATE count = count + 1, last_checkin = NOW()</pre>
<p>Príklad ukazuje niečo ako "check in" na 4square. Pri prvom raze sa vloží záznam, že som na nejakom mieste vôbec bol, pri ostatných razoch sa zvýši počítadlo návštev a čas posledného check-in-u sa aktualizuje. Je to v podstate <code>INSERT</code> a <code>UPDATE</code> spojený do jednej query.</p>
<p><b>3) To isté čo druhý prípad, s malým rozdielom</b><br />
Ak by som vkladal nejaký dlhý text, musel by som ho v predchádzajúcom spôsobe zopakovať 2x (raz v <code>INSERTE</code> a raz v <code>UPDATE</code> časti). Pri extrémne dlhých textoch by nám to teoreticky mohlo vadiť. Situáciu zachráni <code>REPLACE</code>.</p>
<pre class="prettyprint">REPLACE INTO poznamka (id, id_projekt, datum, text)
VALUES (NULL, 42, '2012-12-12', 'Všetko som vybavil, môžme spustiť tú apokalypsu... [1MB dalsich kecov]')</pre>
<p>Je tu však jedna <s>zrada</s>feature. Ak záznam existuje, vymaže sa a vloží sa nový, čiže sa zmení aj primárny kľúč (ak je <code>AUTO_INCREMENT</code>ovací).</p>
<p><b>Bonus</b><br />
Prvý prípad s <code>INSERT IGNORE</code> sa dá riešiť trocha lepším, ale divnejším spôsobom, použitím <code>ON DUPLICATE KEY UPDATE</code>, takto:</p>
<pre class="prettyprint">INSERT INTO vajcia (id, nazov, kaliber)
VALUES(NULL, 'Vajčisko', 'masívny')
ON DUPLICATE KEY UPDATE id = id</pre>
<p>Výhoda je, že sa neignorujú žiadne chyby, iba duplicitné kľúče. Nevýhodou je trocha mätúca syntax.</p>
<p>Teraz si už len treba dávať pozor na tie ženské.</p>
<br>
<p>
  <small>81403 (blade), 2 Feb 2012 | <a href="http://brm.sk/484/ingorantske-inserty">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/sql" rel="tag">SQL</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/484/ingorantske-inserty/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Bookmark party!</title>
		<link>http://brm.sk/478/bookmark-party</link>
		<comments>http://brm.sk/478/bookmark-party#comments</comments>
		<pubDate>Thu, 23 Feb 2012 12:49:51 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[Efektivita]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=478</guid>
		<description><![CDATA[Zopár webových tools, čo mám v bookmarkoch: Snippety html-ipsum.com - predvyplnené HTML listy a formy a tak wp-snippets.com - WordPress snippets baconipsum.com - BACON! Text google.com/webfonts#ChoosePlace:select - Google Web Fonts fontsquirrel.com/fontface/generator - @font-face generátor network-science.de/ascii - ASCII generátor copypastecharacter.com - keď potrebuješ spešl znak CSS matthewlein.com/ceaser - pomoc s CSS transitions border-radius.com prefixr.com - doplní [...]]]></description>
			<content:encoded><![CDATA[<p>Zopár webových tools, čo mám v bookmarkoch: </p>
<p><strong>Snippety</strong><br />
<a href="http://html-ipsum.com/">html-ipsum.com</a> - predvyplnené HTML listy a formy a tak<br />
<a href="http://wp-snippets.com/">wp-snippets.com</a> - WordPress snippets<br />
<a href="http://baconipsum.com/">baconipsum.com</a> - BACON!</p>
<p><strong>Text</strong><br />
<a href="http://www.google.com/webfonts#ChoosePlace:select">google.com/webfonts#ChoosePlace:select</a> - Google Web Fonts<br />
<a href="http://www.fontsquirrel.com/fontface/generator">fontsquirrel.com/fontface/generator</a> - @font-face generátor<br />
<a href="http://www.network-science.de/ascii/">network-science.de/ascii</a> - ASCII generátor<br />
<a href="http://copypastecharacter.com/">copypastecharacter.com</a> - keď potrebuješ spešl znak</p>
<p><strong>CSS</strong><br />
<a href="http://matthewlein.com/ceaser/">matthewlein.com/ceaser</a> - pomoc s CSS transitions<br />
<a href="http://border-radius.com/">border-radius.com</a><br />
<a href="http://prefixr.com/">prefixr.com</a> - doplní vendor prefixes ( <code>-moz-</code> <code>-webkit-</code> atď. )<br />
<a href="http://css3please.com/">css3please.com</a> - niečo podobné, kind of<br />
<a href="http://necolas.github.com/normalize.css/">necolas.github.com/normalize.css</a> - dobrý štartovný bod pre CSS</p>
<p><strong>Grafika a obrázky</strong><br />
<a href="http://0to255.com/">0to255.com</a> - odtiene farieb, pre border a hover a tak<br />
<a href="http://subtlepatterns.com/?page_id=854">subtlepatterns.com</a> - patterny pre background<br />
<a href="http://placehold.it/">placehold.it</a> - image placeholders<br />
<a href="http://spriteme.org/">spriteme.org</a> - vytvorí sprite z obrázkov.. hádam<br />
<a href="http://www.ajaxload.info/">ajaxload.info</a> - generátor AJAX loading gifov</p>
<p><strong>Javascript</strong><br />
<a href="http://www.picnet.com.au/picnet_table_filter.html">picnet.com.au/picnet_table_filter.html</a> - jQuery plugin na filtrovanie HTML tabuliek<br />
<a href="http://fgnass.github.com/spin.js/">fgnass.github.com/spin.js</a> - AJAX loading "obrázky"<br />
<a href="http://rickharrison.github.com/validate.js/">rickharrison.github.com/validate.js</a> - form validácia<br />
<a href="https://github.com/bartaz/impress.js">github.com/bartaz/impress.js</a> - framework na prezentácie </p>
<p><strong>Pieskoviská</strong><br />
<a href="http://jsbin.com/">jsbin.com</a><br />
<a href="http://jsfiddle.net/">jsfiddle.net</a><br />
<a href="http://tinkerbin.com/">tinkerbin.com</a><br />
<a href="http://cssdesk.com/">cssdesk.com</a><br />
<a href="http://css3.mikeplate.com/">css3.mikeplate.com</a></p>
<p><strong>Feature Detection &#038; Polyfills</strong><br />
<a href="http://www.modernizr.com/">modernizr.com</a> - skript zistí, čo prehliadač podporuje<br />
<a href="http://html5please.com/">html5please.com</a> - navrhne čo použiť, ak prehliadač danú feature nepodporuje<br />
<a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills">github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills</a></p>
<p><strong>Ostatné</strong><br />
<a href="http://dochub.io/">dochub.io</a> - instantná dokumentácia pre CSS, jQuery a tak vôbec<br />
<a href="http://chopapp.com/">chopapp.com</a> - keď chcete zdieľať kód<br />
<a href="http://html5boilerplate.com/">html5boilerplate.com</a> - v kóde sa dá nájsť kopa fajn trikov<br />
<a href="http://www.initializr.com">initializr.com</a> - nastav čo chceš od boilerplate<br />
<a href="http://htmlemailboilerplate.com/">htmlemailboilerplate.com</a></p>
<p>Niektoré používam často, niektoré občas a niektoré mám odložené na horšie časy. Možno niekomu pomôžu.</p>
<br>
<p>
  <small>yablko, 2 Feb 2012 | <a href="http://brm.sk/478/bookmark-party">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/efektivita" rel="tag">Efektivita</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/478/bookmark-party/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sublime Text 2</title>
		<link>http://brm.sk/376/sublime-text-2</link>
		<comments>http://brm.sk/376/sublime-text-2#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:08:06 +0000</pubDate>
		<dc:creator>yablko</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[Efektivita]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=376</guid>
		<description><![CDATA[Sublime Text 2 je lepší ako tvoj editor. Sťahuj: :: sublimetext.com/2 - stabilná verzia :: sublimetext.com/dev - dev build Je šikovný a nelezie do cesty rýchly, svižný, krásne čistý - ako "jednoduchý" textový editor napriek tomu zvláda IDE fičúry a ako dobre pri tom vyzerá všetko reaguje okamžite, nič netreba zbytočne potvrdzovať [ pozri video [...]]]></description>
			<content:encoded><![CDATA[<h3 style="margin-top: 25px"><a href="http://www.sublimetext.com/2">Sublime Text 2</a> je lepší ako tvoj editor.</h3>
<p>
<object width="600" height="335">
<param name="movie" value="http://www.youtube.com/v/G2iio2FbBZk?version=3&amp;theme=dark&amp;fs=0&amp;cc_load_policy=1&amp;iv_load_policy=1&amp;modestbranding=0"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="http://www.youtube.com/v/G2iio2FbBZk?version=3&amp;theme=dark&amp;fs=0&amp;cc_load_policy=1&amp;iv_load_policy=1&amp;modestbranding=0" type="application/x-shockwave-flash" allowScriptAccess="always" width="600" height="335"></embed>
</object>
</p>
<p>Sťahuj:<br />
:: <a href="http://www.sublimetext.com/2">sublimetext.com/2</a> - stabilná verzia<br />
:: <a href="http://www.sublimetext.com/dev">sublimetext.com/dev</a> - dev build</p>
<h3>Je šikovný a nelezie do cesty</h3>
<ul class="smaller">
<li>rýchly, svižný, krásne čistý - ako "jednoduchý" textový editor</li>
<li>napriek tomu zvláda IDE fičúry</li>
<li>a ako dobre pri tom vyzerá</li>
<li>všetko reaguje okamžite, nič netreba zbytočne potvrdzovať [ pozri video ]</li>
<li>viac okien v jednom okne, minimapa súboru, <em>full-screen nothing but text mode...</em></li>
</ul>
<h3>CTRL/CMD + P</h3>
<ul class="smaller">
<li><em>"go to anything"</em></li>
<li>extrémne rýchle prepínanie / otváranie súborov</li>
<li>súbory vyhľadáva naprieč celým projektom - napíšem <em>"Controllers php"</em> a dostanem zoznam všetkých <em>php</em> súborov v <em>Controllers</em> adresári a je jedno, ako hlboko je zahrabaný</li>
<li>vyhľadávanie je <em>fuzzy, </em>takže stačí keď sa trafím <em>približne</em></li>
<li>zobrazenie všetkých metód / funkcií v súbore -<strong> CTRL + R / CTRL + P + '@'</strong></li>
<li>choď na riadok / goto line -<strong> CTRL + G / CTRL + P + ':'</strong></li>
</ul>
<div>
<h3>CTRL/CMD + SHIFT + P</h3>
<ul class="smaller">
<li>to isté ako <strong>CTRL+P</strong>, ale pre samotnú aplikáciu</li>
<li>instantný prístup ku všetkým položkám v menu aplikácie</li>
<li>sweeeeet [ pozri druhé video ]</li>
</ul>
<p>Čítaj celý článok pre nálož tipov a trikov a linkov a odkazov a cheat sheetov a packagov a druhé video a druhý príchod krista a tak.<br />
<br><p><b><a href="http://brm.sk/376/sublime-text-2">povedz mi o tom viac</a></b></p><br>
<p>
  <small>yablko, 1 Jan 2012 | <a href="http://brm.sk/376/sublime-text-2">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/efektivita" rel="tag">Efektivita</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/376/sublime-text-2/feed</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Advanced PHP Trickery</title>
		<link>http://brm.sk/448/advanced-php-trickery</link>
		<comments>http://brm.sk/448/advanced-php-trickery#comments</comments>
		<pubDate>Sun, 22 Jan 2012 17:58:54 +0000</pubDate>
		<dc:creator>81403 (blade)</dc:creator>
				<category><![CDATA[serious bussiness]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://brm.sk/?p=448</guid>
		<description><![CDATA[Viete čo sú v PHPčku anonymné funkcie, closures, ako fungujú statické premenné vo funkciách a načo je register_shutdown_function()? Ak nie, ste na správnom mieste, za 2 minúty to budete vedieť a budú z vás neporaziteľní mágovia PHP. Ak to už viete, môžte sa spokojne potľapkať po chrbte, znamená to, že ste asi s PHP strávili [...]]]></description>
			<content:encoded><![CDATA[<p>Viete čo sú v PHPčku <strong>anonymné funkcie</strong>, <strong>closures</strong>, ako fungujú <strong>statické premenné vo funkciách</strong> a načo je <strong>register_shutdown_function()</strong>? Ak nie, ste na správnom mieste, za 2 minúty to budete vedieť a budú z vás neporaziteľní mágovia PHP. Ak to už viete, môžte sa spokojne potľapkať po chrbte, znamená to, že ste asi s PHP strávili viac času, ako by bolo zdravé :)</p>
<p>Poďme si tieto 4 veci vysvetliť na krátkom príklade "zo života". Predstavte si, že máme triedu na odosielanie SMSiek. Ale predtým než začneme posielať SMSky, sa treba prostredníctvom triedy pripojiť k serveru a po doposielaní všetkých SMS sa treba odhlásiť.</p>
<p>My sa však nechceme zaoberať takými blbinami ako pripájanie a odpájanie. Cheme mať len globálnu funkciu send_sms(). Na to použijeme celkom elegantné riešenie, v ktorom budú obsiahnuté všetky spomínané <em>advanced</em> koncepty.</p>
<h2>Statické premenné vo funkciách</h2>
<pre class="prettyprint">function send_sms($number, $text)
{
	static $connection = false;

	if (!$connection)
	{
		require_once('extensions/SMS/connect.php');
		$connection = new SMSConnect();
		if (!$connection->create("login","heslo")) return false;
</pre>
<p>Statická premenná vo funkcii si zachováva hodnotu v rámci všetkých volaní danej funkcie. Pri prvom spustení bude obsahovať hodnotu <code>false</code>. Podmienka nižšie sa teda vykoná, do premennej <code>$connection</code> strčíme SMSkovú triedu a pripojíme sa k serveru. Pri ďalšom spustení funkcie bude v premennej SMSková trieda a celý tento blok "if" sa preskočí.</p>
<p>V OOP sa zvyknú používať statické premenné vo vnútri tried, každopádne je dobré vedieť, že sa dajú použiť aj vo vnútri funkcií. <a href="http://php.net/manual/en/language.variables.scope.php#language.variables.scope.static">V manuále</a> nájdete ďalšie príklady využitia.</p>
<pre class="prettyprint">		$callback = function() use($connection)
		{
			$connection->Logout();
		};

		register_shutdown_function($callback);
</pre>
<p>Na tomto čudnom kúsku sa nachádzajú zvyšné 3 koncepty. V skratke docielime, že keď dobehne PHP skript, zavolá sa odhlasovacia metóda SMSkovej triedy.<br />
<br><p><b><a href="http://brm.sk/448/advanced-php-trickery">povedz mi o tom viac</a></b></p><br>
<p>
  <small>81403 (blade), 1 Jan 2012 | <a href="http://brm.sk/448/advanced-php-trickery">permalink</a> 
    <br>
    kategórie: <a href="http://brm.sk/tag/php" rel="tag">PHP</a><br/>
  </small>
</p>]]></content:encoded>
			<wfw:commentRss>http://brm.sk/448/advanced-php-trickery/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

