Archiv rubriky ‚Programování’

Pár knížek

23. 12. 2007 v 21.36

Dělal jsem trošku pořádek v knihovně a pár knih mi tu zbylo. Plánoval jsem je synovi přibalit do školního sběru papíru, ale možná se někomu budou ještě hodit. Bože, ani nechci počítat ty tisíce korun co jsem za ně dal. I kdyby to mělo být i jen na jedno prolistovaní a přečtení pár kapitol, jukněte do seznamu a knižky dle výběru jsou Vaše.

Webdesign a typografie

2. 5. 2007 v 22.02

Pokud se motáte kolem tvorby webových aplikací, pak nesmíte minout dva skvělé články na serveru Interval.cz. Jedna se o překlad anglických článků a je to výborné počteníčko.

Webdesign je z 95 % typografie - základní myšlenky

Webdesign je z 95 % typografie - polemika

Jen malou poznámku bych měl k mému čmuchacímu problému. Jako jeden z ukázkových webů je v prvním článku uveden Khoi Vinhův web

… Dobrý webdesignér ví, jak pracovat s textem nejen jako s obsahem, používá “text jako uživatelské rozhraní”. Podívejte se na Khoi Vinhův web a asi pochopíte, co mám na mysli…

Podle mého názoru tento web porušuje jedno základní pravidlo webové stránky. Je-li v obyčejném textu něco odkaz, má to být podtržené. Nesnáším, když mi je vnuceno prohledávat obsah stránky čmucháním kurzorem myši po stránce a čekáním na ručičku a případné hover efekty. Hned Vám vysvětlím o co mi jde.

Jděte prosím na zmiňovaný Khoi Vinhův web. Nejdříve musím čmucháním zjistit, že odkazy v textu jsou tučným písmem. :(

Takže ty Comments vlevo nahoře u článku asi nebudou odkaz, když nejsou boldem. Čuchyčuch, jooo, ručička, je to odkaz! :(

Nějak (asi podvědomí :) ) si zafixuju v hlavě, že boldem jsou tedy odkazy. Nějak, ani nevím jak, klikám na About me v levém sloupci na stránce v domnění, že se dostanu na podrobné info. Chyba lávky, tenhle bold zase neni odkazem. Ale menší tučný textík Read more už odkazem je. :(

Jděte prosím ještě do archives. Zde si prosím pěkně opět čmucháním musíte zjistit, že slova oddělena znakem “+” v levém sloupci odkazem jsou, zatím slova oddělená čárkou v pravém sloupci nikolivěk. :(

Myslím, že není moc štastné tento web uvádět jako zářný příklad použití textu jako uživatelského rozhraní.

Mimochodem, na úvodní stránce je pod každým článkem vedle vyčmuchaného linku Continue Reading také ikonka šipky. Tvaří se jako tlačítko, přímo volá po kliknutí, ale .. ;)

Základní pravidlo vývoje SW

11. 4. 2007 v 22.12

SW může být vyroben rychle, může být kvalitní a může být levný. Vyberte dvě možnosti.

Toliko citace jedné odpovědi na článek Povídání o čtyřech proměnných.

Nejdříve jsem se smál pod mé neexistující vousy. Po drobném zamyšlení jsem ale objevil, že tohle pravidlo opravdu funguje. Schválně, zkuste ho aplikovat na pár Vašich libovolných posledních projektů.

Coooo? Noooo? Coooo? No že jo? Funguje co? :D

Firebug

14. 3. 2007 v 09.27

Správný web-vývojář či web-tester má po ruce kopec malých či větších pomocníků. Jistě znáte profláknutá rozšíření jako IE Developer Toolbar pro Internet Explorer nebo Web Developer Add-on pro Firefox. A pokud si chcete nějak otestovat webovou aplikačku a případně pak to testování zautomatizovat, tak to pak určitě máte v malíku velmi šikovný toolek Selenium.

Objevil jsem nový nástroj, jmenuje se Firebug. Proklikejte si všechny ty Learn More odkazy. Mám takové tušení, že budete, podobně jako já, hýkat nadšením, vrnět blahem a chrochtat stěstím. To tweakování a logování Javascriptu, to hraní si s CSS, ………. no dejte si to. ;)

Doplnění: Koukám, že tu netlačím zase bůh ví jakou novinku, na root.cz jsme našel 4 dny starou novinku o tom samém. Nu což, není důležité vyhrát, ale zůčastnit se. :)

HTML 5

8. 3. 2007 v 22.40

Když jsem si poprvé přečetl nadpis článku HTML 5 jako alternativa ke XHTML na serveru root.cz, tak jsem se nejdříve pro jistotu štípnul do ruky. Fajn, nespím. Poté jsem zkontroloval datum v kalendáří. Fajn, do apríla stále daleko. Po přečtení článku mám pocit, že se tu někdo lehounce zbláznil.

Já osobně se domnívám, že budoucnost webu je rozhodně v jednoduchém a jasně definovaném well-formed ostylovaném xml formátu, který je nezatížený bahnem minulosti z dob internetového pravěku, který není omotán pavučinou vyjímek a známých zobrazovacích chyb v různých prohlížečích. Formát, kde si nebude Pepík psát tohle takhle malýma písmenkama a Staník zase úplně jinak, bez ukončování tagů a s Caps Lockem nastaveným dle nálady a počasí. Ale někdo to vidí koukám jinak. :)

Proč XHTML, jaké jsou jeho výhody a jak se používá, to už tu nemusím psát, to už jiní napsali dříve a lépe. Ale jak jsem si tak prohledával kolem tohoto tématu internet, tak připojuji i pár článku s názory pro HTML bez X. Sice jsou staršího data, ale důvodů k zamyšlení jsem v nich rozhodně pár našel. Dejte si.

Co je XHTML
Základy a syntaxe XHTML
XHTML - kompletní průvodce

Jirka Kosek : Proč nepoužívám XHTML
Jan Bien : Jirka Kosek o XHTML
Bohové jsou šílení: Jiří Kosek nerad XHTML
O výhodách XHTML a zakletém Yuhůovi

Doplnění : Zajímavé doplnění dění kolem HTML a W3C.

Debug unit testu pomoci Visual C# Express

8. 10. 2006 v 23.04

Je to už nějaký pátek, co firma Microsoft dala k dispozici ke stažení speciální Express edici vývojářských nástrojů. Ze začátku to bylo v x různých beta verzích, neustále se spekulovalo o budoucí ceně těchto nástrojů, apod. Nakonec ale bylo pro mne velkým překvapením, že MS dal všechny verze gratis navěky a že se nejedná o nějaký kriplware, nějaké brutálně ořezané demo na Visual Studio 2005. Jsou to velmi použitelné nástroje a používají je například i profíci, kterým je na některé projekty líto dlouze startovat molochoidní Velké Studio. :)

Expreska ale mají jedno velké omezení, nejde do nich nainstalovat pluginy, tzv. AddIns. Například velmi užitečné rozšíření jako je TestDriven.NET pro pohodlné spouštění a debugování unit testů. TestDriven příkazy prostě nejsou vpuštěny do zamčených menu Express nástrojů.

Ale jde to drobátko obejít a to hned dvěma cestami. (more…)

Amen

5. 4. 2006 v 23.12

Občas, při čtení desítek různých článků na internetu, narazím na takový textík, že už při jeho čtení pokyvuji hlavou a po jeho dočtení mám neodbytné nutkání nahlas vyslovit jen slůvko “Amen”.

Tak například pan Petr Bouda mi s článkem Kdyby architekti museli … kápnul do noty maximálním možným způsobem.

Pokud i Vám někomu tenhle článek sedne, tak si určitě nenechte ujít knihu pana Petra Palety Co programátory ve škole neučí. Podle mého názoru je to velmi dobrá a poučná knížka. Pro mne asi nejvíce zajímavé bylo, že obsahuje popisy kopanců a chyb ve vývoji SW a vedení projektů, které dělal sám autor či lidé kolem něj. Je plná i rad a návodů jak je neopakovat. Doporučuji.

Neodpustím si na závěr jednu připomínku. Pokud zrovna pracujete na nějakém méně úspěšném nebo lehce chaotickém či tuneloidním projektu, tak četbu této knihy raději odložte na nějaké vhodnější období. Protože pokud se v knize v prvních pár kapitolách často najdete, pak vězte, že to čtení trochu bolí. ;)

Školení Design Patterns

26. 1. 2006 v 00.05

Dnes a včera jsem se zúčastnil školení Design Patterns. Musím přiznat, že mi přišlo informačně šťavnaté a velmi sympaticky provedené. Různé dekorátory, singletony či visitory nám přijel z Valašských Klobouku osvětlit pan Ilja Kraval. A činil tak formou záživnou a vtipnou a na přikladech z praxe vše ukazovati nám ráčil, napomáhajíce tak zrychlenému vstřebávání informací hutných do hlav našich moudrých. Tohle školeníčko Vám mohu jen doporučit, rozhodně to není ztracený čas jako kupa jiných školeníček.

Mimochodem, na domovském serveru objects.cz je ke čtení množství zajímavých materiálů a je možno si stáhnout i hafo věci zdarma.

Wordpress 2.0, čeština a PHP 4.4.0

24. 1. 2006 v 01.50

Měl jsem problém s rozchozením Wordpress čestiny na mém webhostingu tunaj na Savana.cz. Vše jsem nastavil a několikrát zkontroloval a nic. A doma mi to šlapalo na první nakopnutí. Hrabáním se v kódu jsem dorazil až na místo, kde byl problém.

Problém byl v následující kontrole ve funkci gettext_reader() v souboru gettext.php. Vždy to vyhučelo s tím, že binární MO soubor není košer. Načtou se první 4 bajty, tedy první 32bit integer a porovnáváním s tou magii se řeší malý-velký indián. :) Opravdu miluji magická čísla a nejvíce ta, u kterých je připojena vševysvětlující jednoslovná poznámka. Například slovo bug. A je jasno. :)

// $MAGIC1 = (int)0x950412de; //bug in PHP 5
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;
$this->STREAM = $Reader;

$magic = $this->readint();
if ($magic == $MAGIC1) {

$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
  $this->BYTEORDER = 1;
} else {
  $this->error = 1; // not MO file
  return false;
}

Pátral jsem dál. Pak jsem si řekl, že to musí nějak souviset s verzi php a implementací gettext funkcí. Trošek jsem ještě googlil a našel jsem, že něco podobného už řešil skriker. A to co fungovalo jako oprava pro verzi Wordpress 1.5 na PHP 5, tak funguje i jako oprava pro Wordpress 2.0 na PHP 4.4.0. :)

Takže, jak už pravil skriker, v souboru wpincludes/gettext.php si poupravte ten chaos kolem magických čísel následovně …

//$MAGIC1 = (int)0×950412de; //bug in PHP 5
//$MAGIC1 = (int) - 1794895138; //bug in PHP 4.4.0
$MAGIC1 = 2500072158;
//$MAGIC2 = (int)0xde120495; //bug
//$MAGIC2 = (int) - 569244523;// bug in PHP 4.4.0
$MAGIC2 = 3725722773;

… a čeština pojede. Du spát, jsem po tom souboji zcela znaven. ;)