Kuřák? A to jako proč zabíjíte?

<not-really-a-flame>
V Thajsku zakázali před rokem kouření ve všech veřejných prostorách, restauracích, barech, diskotékách, a to pod pokutou 2.000 bahtů. Všude. A 24 hodin denně. Tedy pořád.
Kuřáci chvíli argumentovali tím, že prý mají jakési právo kouřit, tedy omezovat ostatní, ó jaká to zhovadilost! Nemají! Nemají právo ničit nekuřákům zdraví, nekuřáci si to opravdu nepřejí (nechtějí aby celá polovina z nich na kouření umřela). Nemají právo šířit smrt. Nemají právo šířit kolem sebe smrad. Kuřte daleko ode mě! Pokud jste dost stupidní na to, abyste kouřili, páchejte tuto sebevraždu jinde než stojím, sedím, či pracuji já. Děkuji ;) (nechce se mi pořád brát antioxidanty, stačí, že bydlím v Praze)
Jak zrychlit Váš web 10x? (konkrétní návod)
Uvedené řešení předpokládá, že Váš web je generován dynamicky, v tomto případě docílíte skutečně cca 10-ti násobného zrychlení Vašeho webu, nicméně, díky zde uvedeným algoritmům je zrychlení 3-4 násobné i po statické XHTML stránky.
V čem spočívá tento algoritmus? Nejdříve, proveďte kompresi Vašeho CSS a JavaScriptu, jak píšu v předchozím článku.
Následně přistoupíme ke kompresi online generovaných PHP stránek, a k vytváření XHTML statických variant stránek, a to plně automaticky.
Pro 10x rychlejší web Vám potom postačí, když na začátku Vaší stránky uvedete následující:
<?php $statickeXHTML = new Cache(); $statickeXHTML->start(); ?>
A na konci následující:
<?php $statickeXHTML->finish(); ?>
Jednoduché, ne?
Jak zmenšit CSS a JavaScript soubory o 75%?
Řešení je velice prosté, pokud Váš server podporuje PHP, postačí přejmenovat Váš soubor místo stylesheet.CSS na stylesheet.PHP a na začátku tohoto souboru zapnout GZip kompresi. Třeba následovně:
<?php if (function_exists('ob_get_level') && (ob_get_level() > 0)) ob_start("ob_gzhandler"); header("Content-type: text/css"); header("Cache-Control: must-revalidate"); header("Expires: ".gmdate("D, d M Y H:i:s", time() + 60*60*24*2)." GMT"); ?>
následuje CSS stylesheet:
body{...}
NP_Cache - static pages for Nucleus CMS

NP_Cache is a new plugin for Nucleus CMS, compatible with version Nucleus 2.0 and above, including its standard, eXtreme Edition, and Light Edition distributions. It creates static pages real-time, automatically, refreshes them as needed. It also calculates some statistics as well. It is based on Cache_Lite PHP class.
Without this plugin, it takes about 0.2 seconds to create a homepage of this blog. With this plugin installed, it takes only 0.0007 seconds! Quite a difference ;)
NP_Cache will cache following Nucleus pages and keep them updated as needed:
- index page.
- item pages.
- archivelist pages.
- archive pages.
- member pages.
Atom 0.3 - lepší náhrada RSS

RSS má za sebou několik verzí, 0.91, 0.92, 1.0, a potom i vcelku povedené 2.0 (obsahuje, na rozdíl od 0.9x například i datum publikování příspěvku, kategorie a pár dalších věcí).
Nicméně, RSS je omezeno na čistý text příspěvku. Atom 0.3 tento problém odstraňuje, příspěvky mohou obsahovat klasické XHTML tagy, a možné je linkovat i CSS stylesheet.
V čem je nevýhoda Atom 0.3? Zatím jej moc čteček nepodporuje. Ale, to se změní. Nucleus CMS nyní nabízí Atom 0.3 feed, naleznete jej v menu vpravo dole.
Čtečky podporující RSS a Atom?
- Feed Demon.
- RSS Point.
- RSS Reeder.
- Feed Reeder (neověřeno, via #lama).
- Abilon (via Jirka Plíštil).
Statické XHTML stránky pro systém Nucleus CMS

NP_Cache je nový plugin pro Nucleus CMS, založený na Cache_Lite PHP třídě. NP_Cache zabezpečuje plně automatické generování statických XHTML stránek, a jejich obnovu v případě potřeby (vložení komentáře, článku, a dalších).
Nucleus CMS je tak dobře navržený systém, že pro automatický systém cachování celého webu, včetně reakcí na změny článků a komentářů, postačí cca 8kB kódu v PHP.
NP_Cache cache je funkční pro:
- titulní stránku .
- stránky článků .
- seznam archívů .
- výpis archívů .
- stránky členů.
- RSS a Atom feedy.
Podrobné srovnání CMS

Na asymptomatic.net je k dispozici velice podrobné srovnání blogovacích a CMS (content management system) skriptů, založených na PHP, MySQL a Perlu.
Zejména s novými licenčními podmínkami Movable Type, je zde až 400.000 potencionálních uživatelů MT, kteří se poohlížejí po něčem jiném. Nucleus a Nucleus XE je pro řadu lidí vážný kandidát na změnu. :)
We Will We Will Rock You! (playing right now...)

Buddy you're a boy make a big noise
Playing in the street gonna be a big man some day
You got mud on yo' face, you big disgrace
Kicking your can all over the place
Singing
We will we will rock you
We will we will rock you
Buddy you're a young man hard man
Shouting in the street gonna take on the world some day
You got blood on yo' face, you big disgrace
Waving your banner all over the place
We will we will rock you
We will we will rock you
Buddy you're an old man poor man
Pleading with your eyes gonna make you some peace some day
You got mud on your face, you big disgrace
Somebody better put you back into your place
We will we will rock you... singing
We will we will rock you... everybody
We will we will rock you
We will we will rock you
xhost.cz versus ceskyhosting.cz
Jak pár lidí ví, hostuji svůj poměrně hojně navštěvovaný blog (1.000 jedinečných IP adres denně; pageviews cca 3.000 stránek denně) na www.xhost.cz(400 MB FTP, 20 MB MySQL, plus podpora pro cron, .htaccess, emaily, atd.).
Uvažoval jsem, že bych si objednal domény my.name a my.info. Pro anglickou verzi blogu. Předpokládal jsem sice, že to nejde, nicméně, co bych to nevyzkoušel, že? Poslal jsem tedy email / objednávky na registraci domény "svému" xhostu. Petr CIHELKA z xhost.cz mi během pár desítek minut odpověděl:
Lituji, ale domenu my.info nelze zaregistrovat, protoze porusuje pravidla pro registrace domen 2 radu v zone .info.
Tušil jsem to. Nicméně, následovalo další kolo ;)
Obrátil jsem se, jen tak, s tím samým požadavkem na www.ceskyhosting.cz. Tedy, online jsem si u nich objednal registraci domény my.name a my.info, včetně hostingu. To bylo 2 týdny dozadu, 7.5.2004, odpoledne. Během večera mi přišlo oznámení, abych zaplatil celkem 1.880,- Kč za registraci domén a za web-hosting.
Skript pro import dat z EasyBlogu do NucleusCMS
Připravil jsem skript pro automatický import dat z EasyBlogu do Nucleus eXtreme Edition. Před vlastním importem je nutné provést modifikaci template.htm šablony, a provést generování článků s touto, upravenou šablonou. Následně se nakopíruje soubor import.php do adresáře Nucleus XE, kde jsou i soubory config.php a index.php, spustí se, vybere se zde daný soubor a.. je hotovo :)
Skript předpokládá, že datum je v souboru ve formátu dd. mm. rrrr a čas ve formátu hh:mm. Pokud tomu je jinak, dejte mi vědět, skript během 10 sekund upravím ;)