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ů:
Půl roku zpátky jsem se nechal zlákat sociálními sítěmi – Facebookem a Twitterem. Na obou jsem si tedy založil účet a
jal se je zkoumat.
Na Facebooku se mi zalíbilo několik věcí. Po přidání několika
přátel oživnou jeho algoritmy a v „lidé, které můžete znát“ se ve
většině případů opravdu objevují lidé, které znáte. Ve skutečnosti
pouze bere přátele vašich dosavadních přátel, ale i tak se jedná
o příjemnou vlastnost, která podporuje rozšiřování vaší vlastní
„sítě“. Dále jsem objevil tzv. „Stránky“, kterých jsem si do
profilu naházel desítky, aby známí mohli pohledem zjistit, kdo vlastně jsem
a jestli některé zájmy máme společné.
Z počátku mého používání Facebooku od loňského podzimu se mi tato
služba skutečně zalíbila. Viděl jsem, co dělají mí známí a co je
u nich nového, ať už se jednalo o spolužáky z gymnázia, ze základní
školy nebo o pár pracovních kolegů.
Dnes jsme po několikatýdenní přípravě (s Paľom Delinčákem) spustili
nový česko-slovenský fanouškovský web
o hře Alan Wake od finských Remedy Entertainment (tvůrci série Max
Payne).
Web již nyní obsahuje všechny dosavadní informace o hře, fanoušci
mají možnost registrovat se a diskutovat na fóru. V galerii jsou umístěny
dostupné screenshoty ze hry a v downloadu lze nalézt dva zveřejněné
trailery v HD rozlišení. Novinky lze odebírat přes RSS zdroje či náš
Twitter účet (@alanwakecz).
Plánujeme čtenáře informovat o všem, co se ve světě okolo hry a
vývojářského studia Remedy šustne.
Technické pozadí projektu: Web běží na trojici knihoven
Davida Grudla – Nette Framework (silné jádro celé
aplikace), Dibi (praktická vrstva pro
přístup k MySQL databázi) a Texy!
(typografický nástroj pro publikování textů; náhrada WYSIWYG editoru).
Apikace obsahuje i několik AJAX fičurek, generuje samozřejmě validní
striktní XHTML.
Nepřehlédněte