Feb 14 2010

Jak použít Google Analytics a AJAX?

U běžných stránek (bez AJAXu) není problém. Stačí vygenerovaný Google Analytics kód vložit na každou jednotlivou stránku. Při každém zobrazení stránky se JavaScriptový kód zavolá a zaznamená návštěvu.

Problém nastane, pokud máte web postavený na technice AJAX. Protože se mění pouze určité části stránky, Google Analytics se nezavolá a vy tím přicházíte o zaznamenávání návštěvnosti – drasticky se znehodnocuje statistika.

[pokračování článku]


Jan 24 2010

Vzdálená plocha (Remote Desktop) ve Windows XP, Vista a 7

Pro vzdálenou práci s počítačem můžete využít tzv. vzdálenou plochuRemote Desktop, která je součástí instalace Windows. Odpadá nutnost dodatečně instalovat aplikace VNC či Remote Administrators.

Jak spustit vzdálenou plochu?

Nejprve je třeba povolit přístup k počítači přes vzdálenou plochu, přidělit práva a udělit výjimku ve firewallu. Vše se dočtete na oficiálních stránkách Microsoftu.

[pokračování článku]


Jan 16 2010

Komprese JavaScriptu: YUI Compressor, Closure Compiler

Komprese JavaScriptových zdrojových kódů má tři hlavní výhody:

  • soubor se zmenší, čímž se sníží traffic (ušetříte na trafficu)
  • zrychlí se načítání stránek u klienta (uživatelé budou spokojenější)
  • zrychlí se zpravování JS kódu u klienta (uživatelé budou ještě víc spokojenější)

Nástrojů pro kompresi existuje mnoho, řekněme si ale alespoň o dvou nejznámějších:

[pokračování článku]


Jan 14 2010

Rychlost: intval() vs. mysql_real_escape_string()

intval()

for ($i = 0 ; $i < 1000 ; $i++){
  $num = intval(rand());
}

Doba zpracování: 0,0008 s

mysql_real_escape_string()

for ($i = 0 ; $i < 1000 ; $i++){
  $num = mysql_real_escape_string(rand());
}

Doba zpracování: 0,0035 s


Jan 7 2010

Jak je to s NBD zárukou notebooků DELL, zakoupených v běžných obchodech?

Společnost DELL prodává notebooky nejen skrz své webové stránky, ale využívá již i distribučních kanálů. Notebook DELL tak můžete zakoupit v libovolném obchodě, vedle jiných značek jako HP/Compaq či Lenovo.

DELL Studio RED

DELL u těchto notebooků obyčejně poskytuje tříletou NBD záruku (Next Business Day On-site), což znamená příjezd technika a opravu na místě klienta do příštího pracovního dne.

Okolo NBD záruky u notebooků zakoupených v běžných obchodem se šíří fáma, že tři roky se počítají od data výroby notebooku, nikoli od data prodeje. Je tomu skutečně tak? Není.

[pokračování článku]


Jan 1 2010

Trocha bezpečnosti: firewally a on-line antiviry

Občas některou stránku potřebuji a pracně ji hledám, tak to dám sem, ať je vše pohromadě. Pokud byste věděli o nějaké podobné kvalitní službě, podělte se s ní v komentářích.

Otestování souboru více než 20 antiviry (on-line)

Testuje se pomocí antivirů NOD32, AntiVir, Kaspersky, Avast!, AVG, ClamAV, F-Secure, VBA32, Panda, G-Data, BitDefender a další.

http://virusscan.jotti.org

[pokračování článku]


Dec 30 2009

2009: černý puntík s hvězdičkou

A jdeme bilancovat. Rok 2009 se blíží do svého cíle, je proto vhodné se za ním aspoň naposled poohlédnout a sesumírovat, co se povedlo a co nikoli. Tentokrát budu stručný.

[pokračování článku]


Dec 28 2009

Test firewallů: jak si vede ten váš?

Aktuální výsledky testu firewallů naleznete v bleskovce Test firewallů: vítězí bezplatné Comodo a PC Tools Firewall Plus (Živě.cz).


Dec 24 2009

Krásné Vánoce!

Rockový orchestr Trans-Siberian Orchestra. Skladba se jmenuje Wizard in Winter.

[pokračování článku]


Dec 20 2009

Film: Na lince je vrah (When a Stranger Calls)

Americký film z roku 2006, Na lince je vrah. Mladá holka s nepřehlédnutelným obočí se ocitne ve velkém domě, kde musí přes noc pohlídat děti. Vystraší ji telefonáty od neznámého muže, pečlivě proto uzamkne celý dům a aktivuje alarm. Situace začne být zajímavá, až zjistí, že volaný hovor pochází přímo z domu.

Na lince je vrah [pokračování článku]


Dec 17 2009

Film: Resident Evil 3: Zánik (Resident Evil: Extinction)

Není moc lidí, kteří by neznali oblíbenou herní sérii Resident Evil a stejnojmenné filmové zpracování. Pokud jde o filmy, první Resident Evil byl dobrý, pro mnohé možná až kultovní. Přesto mě při druhém a dalším zhlédnutí začal nudit.

Resident Evil: Zánik

Resident Evil: Zánik

[pokračování článku]


Dec 16 2009

Zima je tu. Brno pokryla sněhová nadílka

Vánoce ještě nezačaly, a Brno už dostalo sněhovou nadílku. Sněžilo od rána, naštěstí nikterak hustě, jinak by asi centrum a komunikace vypadaly jinak – hůře. Pokud jste někam pospíchali, asi ne každý dorazil do cíle včas.

Brno

Komunikace pod sněhem vypadaly tradičně, tak jako každý rok – auta snížily rychlost, provoz se zpomalil. Tramvaje měly zpoždění, zastávky přeplněné.

Pokud tedy někam jdete, vyjděte o chvíli dřív, ať na vás ostatní nemusí čekat. Dochvilnost je vlastnost, kterou by si měl každý osvojit, že?


Dec 16 2009

Film: Twilight sága: Nový měsíc (The Twilight Saga: New Moon

Původní Twilight (Stmívání) ve mně příliš nadšení nezanechalo. Přesně opačně na mě ale zapůsobil aktuální Twilight sága: Nový měsíc. Někdy je lepší od filmu příliš nečekat. Nemůžete pak být zklamaní a jedině se může dostavit nadšení, které v tomto případě alespoň u mě nastalo.

The Twilight Saga New Moon

[pokračování článku]


Nov 27 2009

Vánoční strom v Brně 2009

Rok se s rokem sešel a jsou tu další Vánoce, tentokrát 2009. V Brně jsou opět trhy a Vánoční strom. Stánky s perníky, marcipánem, medovinou a dalším zbožím, které každoročně nesmí chybět. Stánky jsou nejen na Svoboďáku (náměstí Svobody), ale i na Zelňáku (Zelný trh) před Ditrichštejnským palácem.

Vánoční strom 2009, Brno
Vánoční strom 2009, Brno

[pokračování článku]


Nov 18 2009

Skvělá reklama na Českého Slavíka Mattoni 2009


Oct 20 2009

Blog slaví 1. narozeniny

Rok utekl a blog slaví první narozeniny. K dnešnímu dni je zde 168 článků, což  je cca každý druhý den nový článek. Komentářů se zde objevilo 297.

Děkuji především pravidelným návštěvníkům.


Oct 4 2009

phpMyAdmin: Wrong permissions on configuration file, should not be world writable!

Pokud pro správu MySQL databáze chcete využít PHP aplikaci phpMyAdmin, a ona vám hlásí: “Wrong permissions on configuration file, should not be world writable!“, musíte upravit práva souboru (atributy souboru) config.inc.php, který je součástí instalace phpMyAdmin.

Je třeba práva souboru nastavit tak, aby nebylo možné soubor modifikovat zvenčí (nepřidělit právo zápisu pro ostatní). Práva souboru proto změňte například na 0644.

Více o právech se dočtete zde: Přístupová práva v Unixu

[pokračování článku]


Oct 3 2009

Zabezpečení přístupu do adresáře (.htaccess a .htpasswd)

Pokud chcete do vybrané složky umožnit přístup jen uživatelům, mající login a heslo, můžete tak učinit následovně. Veškeré přístupy budou podléhat http ověření (HTTP autentizace).

Postačí vám webový server Apache, .htaccess a .htpasswd

  1. Vygenerujte hesla pro uživatele (vygenerování .htpasswd); můžete tak učinit například na této adrese: http://projekty.remontsw.eu/htaccess_generator/
  2. Vygenerovaná hesla uložte do  souboru .htpasswd, který umístěte “někam” na server. Obsah souboru .htpasswd může vypadat například takto:
    liga:MQasRkO.UOKzY
    admin:MQpwCAGbdsh7w
  3. Vytvořte v dané složce, kterou chcete zabezpečit, soubor .htaccess s následujícím obsahem:
    AuthUserFile /ABSOLUTNÍ_CESTA/.htpasswd
    AuthName "Zadej tajné heslo"
    AuthType Basic
    require valid-user

    Včásti AuthUserFile je nutné uvést absolutní (úplnou) cestu k souboru .htpasswd (cesta v rámci disku serveru, ne URL!). Jak cesta vypadá může prozradit proměnná $_SERVER['DOCUMENT_ROOT'], kterou lze vypsat pomocí PHP. Případně pomocí funkce phpinfo();


Oct 2 2009

Když MHD v Brně na České vypoví službu

Takto to vypadá, když brněnské šaliny (tramvaje) vypoví službu na jedné z nejrušnějších ulic – na České (na Čáře).


Sep 25 2009

Postřehy: snažím se přejít z Eclipse PDT na NetBeans (PHP), jsou ale problémy

Přibližně rok a půl pro vývoj PHP aplikací používám IDE prostředí Eclipse PDT. Výhody IDE nástrojů oproti aplikacím PSPad nebo Intype nebudu zmiňovat (možná příště).

V Eclipse PDT si založíte nový projekt, do kterého přiřadíte soubory. Práce s většími PHP soubory, řekněme okolo 100 kB (cca 3 300 řádků) je ale (aspoň v mém případě) problematická. Eclipse PDT nestíhá. Úpravy textu (zdrojového kódu) jsou pomalé, Eclipse PDT reaguje se zpožděním.

Větší soubory v Eclipse dělají IntelliSense nepoužitelné

IntelliSense (našeptávač – doplňování kódu) taktéž reaguje se zpožděním. Zobrazení IntelliSense v takovém souboru netrvá pár milisekund, ale 2-3 vteřiny, což je pro práci zcela nepoužitelné.

Záchranou je NetBeans?

NetBeans je v tomto naštěstí jiný – „takový lepší“. Hlavně tedy rychlejší. IntelliSense je svižné, stejně tak práce se soubory, úpravy, ukládání aj.

Rok a půl používání Eclipse PDT ve mně ale zanechalo i návyky, kvůli kterým je přechod ke konkurenci složitější. Upravil jsem si barevné zobrazení syntaxe (dle Eclipse PDT), prošel klávesové zkratky, stále mi ale u NetBeans několik vlastností vadí.

V čem je lepší Eclipse oproti NetBeans?

Následující chování NetBeans mi docela vadí:

  1. Vlevo se nachází strom se soubory a projekty. Pokud v Eclipse vyberu soubor „index.php“ a udělám ctrl+c a ctrl+v, nakopíruje se jako kopie s názvem „Copy of index.php“. V NetBeans to bohužel nefunguje. Kopírování funguje, akorát je třeba při vkládání klepnout na složku, do které chci provést vložení (u Eclipse stačí mít označený libovolný soubor z dané složky).
  2. K levému stromu souboru ještě jednou. Eclipse jsem si nastavil tak, že stačí jednou klepnout na soubor a hned se vpravo zobrazí jeho obsah. Divné, ale u NetBeans tato možnost asi není (nenašel jsem).
  3. V Eclipse označím text a klávesovou zkratkou ctrl+k ihned dojde k nalezení dalšího výskytu řetězce v souboru. Nemusím tedy otevírat vyhledávací dialog. NetBeans to neumí.
  4. Pokud mám v Eclipse otevřený odkaz, span, div: <div>text, tak mi za slovem „text“ IntelliSense nabídne uzavření tagu. NetBeans bohužel hloupě nenabídne nic.
  5. Další věc se týká nahrazování. Chci provést nahrazení textu v souborech, vyhledávám pomocí regulárních výrazů. Uvedu tedy regulární výraz a text, kterým se má nahradit. Potud v pohodě. Jenže, před provedením se chci ujistit, jestli bude výsledek OK. Eclipse mi nabídne náhled, jak budou úpravy vypadat. NetBeans nikoli.
  6. Když v komentáři zdrojového kódu uvedu „TODO:“, oba nástroje jej pochopí jako úkol ke splnění. Eclipse ale navíc u čísla řádku zobrazí malou ikonku; na první pohled je vidět, že se musí něco dodělat. NetBeans nezobrazí nic.
  7. Mám proměnnou $test = 5;. Když na ni v Eclipse klepnu kurzorem následovaným klávesovou zkratkou ctrl+shift+j, vytvoří se nad ní komentář, kde k ní uvedu, co potřebuji. NetBeans to asi neumí (jen ve třídě po zahájení psaní komentáře /** a enteru).
  8. V NetBeans mi nefunguje posun horizontálního posuvníku při naklonění kolečka myši doleva/doprava.
  9. Když v Eclipse PDT napíši: <?, tak automaticky dopní php ?>. NetBeans bohužel nedoplní nic.

Napadá váš řešení? Pokud NetBeans výše uvedené chování zvládá, dejte, prosím, vědět do komentářů pod článkem.
[pokračování článku]