webrebel zaklady programovania a oop objektovo orientované programovanie

Advanced PHP Trickery

napísal , 22 Jan 2012

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 viac času, ako by bolo zdravé :)

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ť.

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é advanced koncepty.

Statické premenné vo funkciách

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;

Statická premenná vo funkcii si zachováva hodnotu v rámci všetkých volaní danej funkcie. Pri prvom spustení bude obsahovať hodnotu false. Podmienka nižšie sa teda vykoná, do premennej $connection 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čí.

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í. V manuále nájdete ďalšie príklady využitia.

		$callback = function() use($connection)
		{
			$connection->Logout();
		};

		register_shutdown_function($callback);

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.

Klávesové skratky pre švárnych junákov

napísal , 17 Jan 2012

Ak ste ako ja, neustále prepínate medzi slovenskou a anglickou klávesnicou, pretože keď sa tvárite, že programujete, tak ste anglický a inak ste slováčisko, pretože "dž" a "ä" a tieto veci. Ak ste ako 81403, programujete na slovenskej, pretože ste divní. Tieto skratky môžu pomôcť:

alt + , <
alt + . >
alt + f [
alt + g ]
alt + b {
alt + n }
alt + p '
alt + 3 ^
alt + q \
alt + w |
alt + e
alt + v @
alt + ô $
alt + - *
Fn + p *
alt + 1 ~
"ô" je to napravo od "L"
"-" je to naľavo od pravého shiftu
"fn + p" nemusí fungovať všade

Ak nefungujú, skúsiť pravý alt :) Alebo ctrl + ľavý alt.
Pretože pravý alt je ctrl + ľavý alt.

Pozn. 81403: situácia je taká, že na starých klávesniciach boli všetky tieto znaky vypísané (okrem ' < > a *), ale v dnešnej dobe by toto mohlo byt aj relatívne užitočné, lebo napríklad ja nemám na klávesnici napísané žiadne ALTové kombinácie... so yeah.

Takže sa učte a dajte vedieť ďalším súcim devám.

Ako vznikalo " Nauč sa písať "

napísal , 13 Jan 2012

Nauč sa písať mal byť pôvodne projekt o niečo väčších rozmerov a plánoval som spolu s jeho uvedením začať sériu článkov, podrobne popisujúcich jeho tvorbu. Chcel som začať prvotnou myšlienkou a skončiť podrobným tutoriálom pre každú z použitých technológií. Medzitým by bola rozobraná "analýza" a "návrh" a videli by sme screenshoty vyvíjajúceho sa dizajnu s okomentovaním každej zmeny a tak vôbec. Prvý článok som písal už počas tvorby stránky, potom som sa na pár mesiacov zasekol, takmer som na celý "projekt" zabudol a neskôr som ho v mierne okresanej verzii predsa len spustil. Články sa mi už samozrejme písať nechcelo, tu je ale ten prvý, v neupravenej podobe. Možno si v ňom niečo nájdete...


Enslaved: Odyssey to the West

napísal , 8 Jan 2012

enslaved

Hrabal som sa na disku a objavil som kopu článkov v rôznych úrovniach rozpísanosti. Tento vyzeral byť takmer dokončený, tak ho zverejním.. šak čo. Je bez interpunkcie a tak vôbec, ale fuck it.


Tejto hre od autorov Heavenly Sword, sa svojho casu uspesne podarilo vyhnut mainstreamovemu povedomiu. Vysla pred vyse rokom, zhrabla pozitivne hodnotenia a nasledne zapadla pod nalozou viac hypovanych titulov. Co je skoda.

Odyssey to the West je akcna adventura, teda to, comu sme zamladi zvykli hovorit plosinovka. So zameranim na pribeh. Ten sleduje dvojicu unlikely companions, na ich ceste napriec zdevastovanou Amerikou. Monkey je uslivsi vezen, ktoreho opicia pohiblivost pride vhod pri traverzovani prostredim a destrukcii otravnych mechanickych botov. Trip, dievca to sikovne, si rozumie s elektronikou a ked po uteku z vazenskej lode najde Monkeyho v stave bezvedomia, promptne ho obdaruje fesnym headbandom. Ktory Monkeyho zabije, ak ju nebude posluchat. Trip sa potrebuje dostat domov, Monkey jej musi pomoct, ak chce prezit. Let the journey begin.

Monkey skace a nici, Trip hackuje, upgraduje, technologičtí a vyzerá. Obcas sa povozi na opiciakovom chrbte, z ktoreho ju tento moze vysmarit na inak nedostupne miesta. Demo naznacuje Uncharted-style poskakovanie v jasne vymedzenom koridore, plna hra sak vsak otvori v rozhlahlejsie prostredia. Na papiery to znie dobre a iluzia pseudo-volnosti nie je na zahodenie, v praxi tento pristup sposobuje drobne problemy.

someone is trying to impress me   the only thing that can make a sunset more romantic is robot violence   riding the monkey. if you know what i mean.

Nie vzdy je napriklad jasne kam/z coho sa da skocit. Monkey nema problem zdolat 10m priepast, no obcas ho zastavi puklina v zemi ci pol metra "vysoky" balvan. Neraz si rozpleskne cumak o stenu, ktora tam nie je. A vsetky zlyhane pokusy o skok su sprevadzane otravnou animaciou - Monkey-boy sa pokrci, pripravi sa na skok a v poslednej sa chvili zatacká ked zhodnoti, ze to nema zmysel. Trva to mozno pol sekundy, ale ked sa po centimetri posuvate v umysle doskocit niekam, kde ani nemate istotu, ze sa to vobec da, je to otrava. Kde je Beyond Good & Evil, ked ho clovek potrebuje...

Pohyblivé obrázky roku 2011

napísal , 3 Jan 2012

Hanna

Joe WrightKeby červenú čiapočku vychovávali v izolácii Fínskej divočiny, aby raz všetkým nakopala prdele. Chemical Brothers, Joe Wright, perníková chalúpka, macocha a vlky. Unikátny vizuálny štýl, dlhočizné zábery a plná viera, že vám toto 16 ročné dievča zláme kosti pohľadom. Saoirse Ronan, ktorá bola výborná už vo Wrightovom Atonement, je síce rodený killing machine ale jediné čo chce, je ochutnať skutočný svet, ktorý pozná len z rozprávok. Rozhodne jeden z tých netradičnejších akčných filmov.

Super 8

J.J. AbramsSuper 8 sú 2 filmy, nemotorne zrazené dokopy. Jeden z nich je skvelý. Džej Džej sa snaží skĺbiť abstraktnú lásku k filmom s veľmi konkrétnou láskou k filmom Stevena Spielberga, čo vyústi v pár copy-paste situácií. Vrátane celej záverečnej scény. Čo by nebol problém, keby to zbytočne nepodlamovalo nohy ostatku filmu. Korčuľujem tu okolo toho, nechcem totiž prezradiť mystériu pre tých pár neoboznámených. Každopádne keď sa film venuje bande kamarátov a ich vzájomnej interakcii pri snahe natočiť domáci megafilm, je to pure joy. A Elle Fanning je úžasná. Škoda tej poslednej tretiny.

The Interrupters (docu)

Steve JamesDokumentárny film o tzv. violence interrupters, alebo "prerušovačoch násilia" - pre švárnych junákov. Film sleduje členov organizácie CeaseFire, ktorá si dala za úlohu zastaviť vyčínanie gangov v uliciach Chicaga. Je zložená takmer zásadne z bývalých gang members. V spoločnosti, kde aj škaredý pohľad môže byť vyložený ako disrespecting a disrespecting je dostatočný dôvod tasiť zbraň, deti vyrastajú s vedomím, že po škole skončia buď vo väzení alebo pod zemou. A podľa toho sa aj správajú.

Nám to príde absurdné, rovnako ako polícii, ktorej zásahy sú teda spravidla kontraproduktívne. CeaseFire pristupuje k roztržkám štýlom "Yo, chápem prečo to robíš, viem ako sa cítiš a čo ťa sere, ale zváž toto...". Samozrejme, že týmto 1-on-1 prístupom zastavia mizivé percento konfliktov, ale každý z nich znamená zachránený skutočný život či dva. Check it, stojí to za to.

Čo nenapadlo mládencom z Apple

napísal , 2 Jan 2012

Viete aký je rozdiel medzi Sony-Ericssonom K750i z roku 2005 a iPhone-om 4(S) z roku 2011?

K750-tka sa dá použiť ako prehrávač hudby bez nutnosti vyťahovať ho z vrecka. Dá sa pridávať a uberať hlasitosť, preskakovať medzi pesničkami a zapauzovať alebo spustiť prehrávanie.. stačí len nahmatať a stlačiť správny gombík.
To je jeden z dôvodov prečo som si ten telefón tak obľúbil a zavrhol standalone MP3 prehrávače. Dal sa použiť ako plnohodnotný a dobre spravený prehrávač hudby a bol stále so mnou.

Dá sa tak použiť aj najlepší* telefón súčasnosti?
* teda aspoň podľa mňa :)

Na prehadzovanie skladieb alebo zastavenie prehrávania treba iPhone pekne vytiahnuť z vačku, 2x stlačiť home a potom ťuknúť na obrazovku. To nie je moc user-friendly.. hlavne nie v zime.. s rukavicami.. a hlavne keď si zoberieme, že iPhone má na boku tiež tlačítka ako spomínaný Sony-Ericsson. Ok, na iPhone sa dajú prehadzovať pesničky s dodávaným handsfree, ale ak chcete použiť normálne sluchátka, máte smolu.

Dosť bolo kecov, povedzme si radšej čo s tým.

SSD v notebooku

napísal , 27 Dec 2011

Asi ste už počuli skratku SSD. "Solid State Drive" je moderná verzia klasického pevného disku (HDD), ktorá má namiesto otáčajúcich sa diskov rýchlu flash pamäť. To prináša viacero výhod - väčšiu odolnosť, nulovú hlučnosť a hlavne mega rýchlosť.

Aby som uviedol do obrazu, klasický notebookový disk má prenosové rýchlosti ~60MB/s, kým SSD dosahuje cez 500MB/s. Hlavnou praktickou výhodou je ale rýchlosť náhodného čítania. Pri čítaní roztrúsených súborov (najčastejší prípad) sa klasický disk musí fyzicky posunúť na dané miesto, čo nejaký čas trvá a SSD môže čítať odkiaľkoľvek, hneď. Pozrite si porovnanie HDD a SSD, v tejto tabuľke. V prvom stĺpci je veľkosť dát, ktoré sa čítali z náhodných miest a v druhom počet takýchto blokov, ktoré disk prečíta za sekundu.

Obyčajný disk zvláda maximálne 50 náhodných čítaní za sekundu a SSD viac ako 10000. Holy balls! :) Maximálne rýchlosti SSDčka sú v mojom prípade "len" 256MB/s, lebo nemám rozhranie SATA3, iba SATA2 s polovičnou rýchlosťou.

V praxi to znamená, že Windows sa spustí za 15 sekúnd, Word za 1 sekundu, Photoshop za 6, Chrome za štvrť sekundy.. you get the idea. Rozdiel je cítiť skoro pri všetkom. Všetko sa deje takmer okamžite. (Okrem spúšťania veľkých bordelov ako je Photoshop alebo Windows;)

I want it NOW

Keďže sa píše rok 2011(2), pravdepodobne používate notebook a notebooky majú miesto len na jeden disk. Ak by ste chceli nahradiť pôvodný 500GB harddisk 500GB SSDčkom, vyšlo by vás to okolo 1000€. To je, samozrejme, hovadina. Za normálnu cenu (okolo 100€) dostanete len 60 gigabajtové SSD, čo je na reálne existovanie málo. Kam by ste sťahovali všetky tie seriály a porná? ;)