2011
08.20

Je to tak, jsem odpůrce Nette a lidí s ním spojených! Proč tomu tak je, hned vysvětlím.

Ono je to vlastně jednoduchý. Za všechno může neznalost programátorů, kteří projekt využívají. Všude hlásaj, že je Nette skvělý a nedokážou ani vysvětlit proč. Někdo by mohl říct, že důvodem je český původ. Fajn, proč ne – když někdo neumí pořádně anglicky, tak se mu to hodí. Ale zas na druhou stranu, který normální člověk by chodil na český fóra s otázkou, když prvních pět odpovědí se týká urážek na jeho osobu a přitom se ani nedozví kloudnou odpověď?

Dále, autor projektu, pan Grudl. Toho nám na blacklistu už nějakou dobu (ještě tam patří další dva rádoby programátoři českého show-programátorství, ale nemůžu zmiňovat). Tyhle lidi jsou parádní. Když s nimi mluvíte, tak je to jako když mluvíte s Bohem :) Udělají na vás skvělý dojem svými řeči o technologiích, díky kterým zpočátku ztrácíte důvod existence. Takhle to pokračuje nějakou dobu, dokud nezjistíte, že to jsou jen o něco lepší (někdy i horší) programátoři než vy. Analytici dobrý, ale když pak vidíte kód, dělají ty samé chyby co vy.

Asi před dvěma, třemi měsíci jsem četl článek s nápisem „Dibi Fluent – tak to je bomba!“ (tušim, že to napsal jeden z honibrků z mého blacklistu). Tak si to tak projíždím – nejprve čtu samou chválu (jak jinak, když je autor zaslepen) a pak narazím na kód. A v tu chvíli si vzpomenu na Code Igniter a jeho DB vrstvu a nevidím sebemenší rozdíl!

Tak se zrodila má nenávist. Lidi se hned nechaj zblbnout, aniž by se pídili dál…

Já osobně používám Zend Framework. Přiznám se, že už jsem si s ním hrál před několika lety a odmítal jsem ho. Ale teď ode mě dostal druhou šanci (:)) a já se do něj zamiloval :) . Nicméně i on má své mínusy. Například dokumentace. Jen řeknu, že je divná a člověk občas musí hledat někde jinde. A pak velký kámen úrazu: Zend Form. Na malý a jednoduchý formuláře pohoda. Ale když chcete složit něco většího, už ten kód není tak přehledný. I Zend mě občas zklame. Třeba tehdy, když jsem právě otevřel zmiňovanou třídu. Třída měla „pouhých“ 3000 řádků a některé algoritmy v ní byly taky jak z pravěku. To asi kluci nepsali podle čistého kódu :)

Každopádně přemýšlím, že bych u tohoto článku zavřel komentáře. Jinak sem přijdou právě zastánci, a zas budou mluvit o tom, jak nemám pravdu :)

2011
08.19

Slyšel jsem o Google+ teprve nedávno a první myšlenka, která mi proběhla hlavou, byla, že už snad zapomenu na Facebook. Protože síť zprostředkovává Google, očekával jsem od toho hodně – stejně jako od každého produktu této společnosti.

První důležitá věc: právě teď je služba uzavřena pro veřejnost kvůli testování. Přihlásit se můžete jedině tak, že vám někdo pošle pozvánku.

Po přihlášení si můžete všimnout, že se Google+ zas moc neliší od ostatních. Na středu stránky vidíme seznam událostí, vlevo kategorie událostí a chat, vpravo kruhy, návrhy přátel a pozvánky. I vložení nového příspěvku je velmi podobné. Můžeme zvolit přílohu a kdo všechno náš příspěvek uvidí.

Jediný mínus vidím v chatu. Na Facebooku se zobrazuje seznam online/offline přátel. Bohužel Google+ pracuje na formě pozvánek (ve skutečnosti je to vlastně chat na gmail). Pokud chcete začít s někým chatovat, prostřednictvím pozvánky danému člověku přijde email s potvrzením. První problém nastává právě tady. Než takový email vůbec dorazí, už se dávno odhlásíte. Pokud máte štěstí, email přijde s odkazem a už na něj klikáte. Tak co dál? Sice jste chat potvrdili, přesto v seznamu chatu máte prázdno…

Obecně by se mi líbil klasický chat podobný FB. Hned bych viděl kdo je online a mohl mu napsat zprávu. Jinak celkově se Google+ prostě od jiných neliší. Má však velkou výhodu v tom, že ho ještě administrátoři v pracích zatím nezablokovali :)

2011
08.15

Diablo 3 Beta

Dneska jsem si přečetl, že podle článku má vyjít beta verze Diabla 3 (Q3 2011) :-) Konečně něco! Dokonce snad, pokud půjde vše hladce, mohl by být rok 2011 pro Diablo datem vydání.

Musím říct, že se opravdu těším. Hrál jsem oba díly a byl jsem z nich nadšený (kdo taky ne :) ). Doufám jen, že mě třetí díl nezklame. Uvidíme…

2011
08.15

Nevím jak vy, ale často píšu skript, který se musí prokousat nějakou sajtou, i přes přihlášení (třeba do administrace) a stáhnout nějakou stránku. Je to celkem zajímavý, rád zkoumám, jak se stránky chovají. Například co si ukládají nebo jaký AJAX musím poslat, aby stránka můj požadavek přijala.

Následující kód využívá knihovnu CURL v PHP. Není na ní nic složitého, jediné navíc je ukládání/načítání cookies. Funkce vrací výsledek v objektu, který nese dvě vlastnosti. Jedna content (samotný obsah stažené stránky) a response (hlavičky stránky). Pokud vás čistě zajímá jen obsah, nevracejte objekt, stačí pouze return $response

function getPage($url, $postData = array())
{
    $cookie = "./cookies";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT,
              "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3)".
              " Gecko/20041001 Firefox/0.10.1" );
    curl_setopt($ch, CURLOPT_URL, $url );
    curl_setopt($ch, CURLOPT_COOKIEFILE,
              str_replace('\\','/',dirname(__FILE__)).'/cookies.txt');
    curl_setopt($ch, CURLOPT_COOKIEJAR,
              str_replace('\\','/',dirname(__FILE__)).'/cookies.txt' );
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt($ch, CURLOPT_POST, !empty($postData) ? 1 : 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    $content = curl_exec($ch);
    $response = curl_getinfo($ch);
    $obj = new stdClass();
    $obj->response = $response;
    $obj->content = $content;
    return $obj;
}

sender.php

2011
08.04

Bohužel, aplikaci nainstalovat přímo na SD kartu rovnou nejde. Jediný možný způsob je, že aplikaci nainstalujete normální způsobem (tzn. do interní paměti) a poté se aplikace přesune na kartu.

Jak na to?

  1. Nainstalujte aplikaci z marketu nebo z SD karty
  2. Přes Menu -> Nastavení -> Aplikace -> Správa aplikace najděte svou aplikaci
  3. Klikněte na tlačítko „Přesunout do telefonu“
  4. Aplikace je přesunuta (ale většinou ne celá)