Podobné články obvykle začínají slovy „zapomeňte vše, na co jste
zvyklí z Windows“. Je nesmysl po uživatelích něco takového žádat,
protože návyků získaných za mnoho let používání počítače se nijak
snadno zbavit nejde.
Namísto toho se s vámi chci podělit o tipy a zkušenosti, které jsem
získal za 2 měsíce používání Macbooku. Se spoustou věcí jsem bojoval,
narážel na slepé uličky, propadal zoufalství. V poslední době mám ale
pocit, že se situace obrací a začínám poznávat výhody Mac OS X
oproti PC.
Jakub Vrána na dnešním Barcampu ve své přednášce
srovnával Doctrine
2 ORM se svou knihovnou NotORM.
V jednoduchosti kódu, počtu řádků a vykonaných dotazů nutných pro
vypsání článků a přiřazených tagů z databáze zvítězilo
nepřekvapivě NotORM, což z něj u naivních programátorů hned dělá
kandidáta na modelovou část webové aplikace. Z čehož mi přebíhá mráz
po zádech.
Spolu s vydáním iOS 4 se na fórech ozvala spousta
uživatelů, kteří si stěžují na výdrž baterky jejich
iPhone 3GS.
Úbytek kapacity jsem zpozoroval také, telefon vydržel sotva půl dne. Po
pročtení odkazovaného fóra jsem vyzkoušel několik rad, jako např. reset
nastavení sítě a restart telefonu po plném nabití. Nic z toho
nepomohlo.
PONDĚLÍ
15. 3. 2010 Mireček.
Nedá mi to a tak také trochu přispěju ke slávě tohoto chlapce.
O co jde?
Mirečka jsem poznal v prosinci, kdy okomentoval aktuální
stav jednoho portálu, na jehož nové verzi dělám. Nepřišel mi nijak
provokativní, ani jeho ostatní tweety a články na blogu. Tak jsem ho začal
followovat, psal celkem zajímavé informace. Něco se ale zvrtlo a nejspíš se
to stalo kolem 17. ledna, kdy napsal článek Dobrý
webdesigner nepoužívá Lorem Ipsum s nesmyslnými argumenty a prvními
náznaky nadávek. Mireček se rozkoukával a nejspíš mu se slušným psaním
došla trpělivost, očekával vyšší návštěvnost. Pak už vrhal jeden
provokativní článek za druhým, ve kterých množství nadávek lineárně
zvyšoval. 22. února začal tweetovat desatero e-sociála,
které ale dosud nedokončil. Dorazil mě článkem a několika tweety, ve kterých se
opřel do úspěchu Martiny Sáblíkové. Ten se holt v České republice
neodpouští.
S ofenzivním a vulgárním stylem se ruku v ruce nese i vyšší
návštěvnost a zájem. Jako první blogger s tím přišel Radek Hulán a dosud těží ze slávy, kterou
získal svými provokativními články, které sám nemohl brát vážně. Ale
i tak si zachovával určitou úroveň a člověk se aspoň zasmál. Další
byl Radovan Kaluža, jehož články
dávají tušit, že moc inteligence nepobral (viz jeho diplomová
práce). A Patrik Vogl, ten snad musí být
jejich dítě :o)
A právě mezi tuhle trojku se snaží nacpat Mireček a jde při
tom přes mrtvoly. Útočí na konkrétní lidi a to už je fakt příliš.
Jestlipak mu někdy dojde, že honba za vysokou návštěvností za každou cenu
si vybere svoji daň? Třeba se jeho výplody nebudou líbit zaměstnavateli,
lidé si od něj budou odsedávat v MHD a ti, co jsou nad věcí, se mu budou
posmívat. Osobně mi je ho líto, protože až do inkriminovaného zlomu
vypadal na inteligentního člověka. Ale rozhodl se pro jinou cestu.
Pokud chcete tento článek okomentovat, udělejte to jako
Arthur. Mně o návštěvnost opravdu nejde.
Včera jsem dělal na jedné hypotetické prezentaci (k jejímuž
přednesení možná nedojde) a uvědomil si u toho zajímavou skutečnost –
myšlenky, které sepisuji do jednotlivých slajdů, prochází daleko tvrdším
filtrem, než kdybych je psal třeba jen do textového souboru.
Představuji si u toho sám sebe, jak dané téma přednáším a nedovolil
bych si říct něco, čím si nejsem na 100% jistý, protože to musím
obhájit při případných otázkách či zpochybnění od posluchačů.
Výhody takového filtrování jsou jasné – kvalitnější analýza daného
tématu, přísun nápadů, na které byste jinak možná ani nepřišli a
v cíli máte již hotovou prezentaci, kterou můžete kdykoli přednést,
protože jste na ni výborně připraveni. (A kterou byste hotovou neměli,
kdybyste si k ní připravovali zápisky jen v poznámkovém bloku.)
Navíc, pokud zrovna nemáte nápad pro text další odrážky či téma pro
další slajd, můžete ladit grafiku a layout prezentace. To se mi osvědčilo
jako efektivní relaxace, při které se kdykoli můžete vrátit k tvorbě
obsahu, protože ten je hned po ruce.
Možná jen objevuji Ameriku, možná jsem objevil inovativní cestu, jak
přemýšlet :) Co myslíte?
Čerstvé, ještě teplé zkušenosti, mě donutily sepsat jakýsi seznam
o tom, jak si představuji ideální pracovní poměr na pozici HTML kodér/PHP
programátor. Hodí se mi to jako „checklist“, až zase nějakou pracovní
nabídku přijmu a věřím, že s mými představami nejsem sám – proto se
o ně rád podělím.
- Práce mě musí bavit. Jasně, okolo webů je spousta rutinní činnosti a
ta se právě musí zminimalizovat na minimum. K tomu dopomáhají frameworky,
ať už v PHP (např. Nette), v Javascriptu
(jQuery) a v CSS (např. Tripoli, grid frameworky se mi
neosvědčily). Frameworky jsou dnes nutnost a můj zaměstnavatel mě v jejich
použití musí podporovat.
- S minimalizací rutiny souvisí i ladění designu pro jednotlivé
prohlížeče. Nutnost pixel-perfect designu je mnohokrát
vyvrácený mýtus.
Web musí všude vypadat dobře, to ano, ale to neznamená shodně. Proč
uživatelům IE6 dopřávat prvotřídní zážitek při návštěvě webu,
když sami používají zastaralý a pomalý prohlížeč?
- Zaměstnavatel musí respektovat má rozhodnutí. Pokud se rozhodnu pro
použití HTML 5 doctype a vlastností z CSS3, činím tak s dobrým úmyslem
a považuji to za dobrou volbu. Pokud mě nadřízený přesvědčuje o opaku,
rád s ním proberu jeho argumenty (nejlépe něčím podložené) a vymyslím
řešení, které povede k oboustranné spokojenosti.
- Rád diskutuji a jsem rád, když můj názor má váhu. Nikdy se nebudu
řídit podle tvrzení „šéf má vždycky pravdu“, chci slyšet argumenty.
Např. pokud projde sítem a dostane se ke mně evidentní chyba
v použitelnosti či designu, tak budu ten, kdo na ni upozorní a případně
navrhne řešení. Nechci být odpálkován slovy „toto je schválené a
klient to už nebude měnit“. Vždyť já to s klientem myslím dobře!
- Nechci slyšet argument „to nejde“. Všechno jde, když se chce!
- Chci produkovat kvalitní výsledky. Nemohl bych spát, kdybych věděl, že
kvůli nastaveným podmínkám a omezením se dostala do produkčního nasazení
nestabilní a nezabezpečená aplikace.
- Pokud budu moci pracovat v týmu, ve kterém je spolupráce postavena na agilních metodikách,
mou radost z práce to ještě zvýší.
Bohužel musím konstatovat, že můj aktuální zaměstnavatel nesplňuje
ani jeden bod. Ale možná díky němu jsem si uvědomil, na čem všem mám
při výběru firmy lpět a co mi nescházelo, když jsem něco vyvíjel sám
či maximálně ve dvojici.
Zápis některých aspektů objektově orientovaného programování v PHP
má poměrně velký WTF faktor a nejednou jsem narazil na pokročilého
programátora, jak tápal, proč jeho kód způsobuje parse
error či nějakou jinou chybu. Rozhodl jsem se proto oprášit můj
blog a přehledně na jednom místě shrnout OOP syntax v PHP.
U jednotlivých popisů budu velice stručný, článek si neklade za cíl
vysvětlit OOP,
zaměřuje se pouze na způsob zápisu.
K hezkému objektovému kódu patří i jeho jednotná podoba, doporučuji
k nastudování Nette Coding
Standard.
Třídy
Definice nové třídy
class A {
}
abstract class A {
}
final class A {
}
class B extends A {
}
Nette Framework má mnoho předností.
Hlavní z nich je rychlá a efektivní tvorba kvalitních webových
aplikací.
Už dávno jsou ty doby, kdy jsem v PHP půl odpoledne patlal obstojný
formulář s kontrolou vyplněných textových polí, validitou e-mailové
adresy a jakž-takž ucházejícím vzhledem odesílané zprávy.
V Nette je tvorba dokonalého a
neprůstřelného kontaktního formuláře práce na 10 minut.
Framework totiž obsahuje třídu jak pro práci s formuláři, tak třídu pro
odeslání e-mailu (včetně podpory tvorby zprávy šablonovým způsobem).
Disclaimer: Všechny operační systémy rodiny Windows mám
legálně, elektrotechnická fakulta ČVUT
zařazuje své studenty do programu MSDN AA.
V poslední době můj desktop a hlavně notebook zažily bouři v podobě
rošád s operačními systémy. Prostřídal jsem Windows XP, Vista, 7 a
linuxovou distribuci Ubuntu. Na jakém systému jsem se nakonec ustálil
a proč?
Dlouho jsem si vystačil s XPčky i přesto, že jako typický geek chci
mít vše nejnovější. Má touha ale vyhrála a tak jsem již poněkolikáté
na desktopu dal šanci Vistám. Z počátku vše v pohodě běželo, ale
postupem času jsem začal nalézat mouchy. Zdaleka už tedy neplatí můj opěvný
článek, který jsem vyplodil před dvěma roky.
Tak jsem překonal i druhý semestr na ČVUT FEL STM –
stejně úspěšně jako ten první –
s plným ziskem kreditů :)
Atmosféra během druhého semestru už nebyla tak magická a uvolněná jako
během prvního (v porovnání s ním mi totiž takový přišel :o)),
přibylo předmětů a tudíž i semestrálek. Před koncem semestru jsem
začal zjišťovat, že opravdu nebylo moudré ho celý proflákat, navzdory
mému předsevzetí, kdy jsem chtěl zadané úkoly plnit ihned :o) Ale nakonec
jsem to všechno nějak postíhal a zjistil, že žádné takové předsevzetí
není třeba a včasné plnění úkolů je spíš na škodu :)
Naše parta se
hned na začátku dost utužila, zvolili jsme si rozvrh tak, že jsme se sem tam
společně potkávali a hlavně na přednáškách sedávali pospolu. Došlo
i na několik mimoškolních srazů.
Začátkem dubna jsme byli rozdělováni do oborů, jejichž studiem
strávíme následující dva roky. Na výběr byly Web a multimédia,
Softwarové inženýrství, Manažerská informatika a Inteligentní systémy
(srovnáno sestupně dle oblíbenosti). Mým jasným favoritem se stal Web a
multimédia, právě díky slovu web. Ale když jsem si prošel
studijní plány a zjistil, že je tam spousta grafiky, tak jsem od svého
plánu upustil. Nemám grafické cítění a kreativitu, vrcholem mé tvorby je
kopírování Deliho kulatých rohů a dalších
nápadů :)
Nakonec jsem se rozhodl pro Softwarové inženýrství, protože mě hlavně
v posledním půlroce učarovala tvorba software, OOP, návrhy aplikací apod.
Přestože byl rozdělovací algoritmus zajisté magie (nebyl si jím jistý ani
proděkan na informační schůzce), podařilo se mi na SI dostat. A vlastně
většině lidí, co znám, tam, kam chtěli.
Průběh semestru „narušilo“ založení fakulty informačních technologií ČVUT.
Shrnutí dění okolo toho je na samostatný článek, zde zmíním jen, že
během semestru fakulta oznámila průzkum zájmu mezi studenty FEL
o otevření druhého ročníku programu Informatika. Zájem
byl veliký (i když si myslím, že spíše mezi těmi, kteří se na FELu
nedostali na svůj vytoužený obor), ale v rámci udržení dobrých vztahů
mezi jednotlivými fakultami se na tuto možnost zanevřelo.
Pustím se do popisu průběhu jednotlivých předmětů:
Info
23 let
student ČVUT FEL
& webový vývojář
počítače, hry, DJing
Včera: @jantichy I've met some gentle people there…
Včera: Vždy, když mi volá blokované číslo, čekám na druhé straně Sadako
Yamamurovou, která mi řekne, že do týdne zemřu.
Včera: Po shlédnutí Půlnoci v Paříži jsem tomu městu odpustil i vykradené
auto. Chci se tam co nejdřív vrátit!
Včera: I have a feeling we're not in Kansas anymore. http://t.co/7BB51eKC
Před 9 dny: January 28th 2012 http://t.co/LsYUNvNm
Anketa
Rubriky
Top 5 za únor 2009
- 1. The Doppler Effect – Beauty Hides In The Deep (The Blizzard Remix)
- 2. Nifra – Complicated Life
- 3. Will Holland – Tears In The Rain
- 4. Myon & Shane 54 ft. Carrie Skipper – Vampire
- 5. Rank1 – L.E.D. There Be Light
Winamp mi právě hraje
- 112d Thomas Coastline & CrossRyders – Global Electronic Music Sessions
044 on AH.FM
- 112d Next on Air: Eunostos – Club Nights 032 on AH.FM
- 112d Thomas Coastline & CrossRyders – Global Electronic Music Sessions
044 on AH.FM
- 112d Sean Tyas – Tytanium Sessions 116 on AH.FM
- 112d Ferry Tayle – Flightbook Bratislava Edition on AH.FM