MyEgo.cz - Radek Hulán webzine

MyEgo.cz

home foto blogy mywindows.cz kontakt

(Mozilla) Firefox je špatně použitelný browser

Technologie 03.06.2004

To nejlepší pro web je jednoznačně Opera 7.51. Ve 3.5MB kódu skvělý browser, RSS čtečka, email klient se SPAM filterem (denně jich u mě filtruje desítky!), IRC chat (nutnost), a rovněž 100% customizace, podpora CSS 2.0 a vyššího a mraky dalších věcí. Stabilní, bezpečný systém. Utratit za tento "operační systém pro internet" $39 je pro profesionála v podstatě nutností.

Konkurence pro Operu 7.51 neexistuje. Nikdo jiný podobný "operační systém" nenabízí.

Nicméně, vyzkoušel jsem, opět Firefox 0.8. Ale asi po 10 minutách mě přestal bavit. Proč?

  • I na mém P-IV/HT/3.3GHz s 1GB Dual-Channel DDR400 RAM se jedná o pomalý a nabobtnalý kus kódu, který ke všemu skoro nic neumí...
  • Aby Firefox začal něco umět, musím si z extensionroom.mozdev.org stáhnout tak 20 různých rozšíření, instalovat je, nastavit, a i potom má Firefox, a to je stále jen browser, méně funkcí než 5x menší Opera 7.51.
  • Firefox je browser, který má nechutné chyby. Jeho renderovací jádro nesnese i byť jen mírně složitější layouty, obrazovka se Vám rozpadá pod rukama, a pokud neskrolujete nahoru či dolů, kusy webu prostě chybí, nejsou zobrazeny. Narazil jsem na to na desítkách stránek.
  • Firefox je to browser, co se hodně špatně konfiguruje.

NP_Cache v1.2 - mix static and dynamic content

Webdesign, CMS 02.06.2004
ferrari

I have upgraded my "Plugin-Of-The-Year Winner" (as moraes denoted it), aka NP_Cache, to fully support partial caching. This gives you the ability to cache (statically) most of your page, while still allowing dynamic content plugins like NP_WIE, NP_Views, comment form, and few others to work as they should.

And not only this! Partial cache subscribes to pre-edit / delete / add item and comment events, add / delete category events, and blog events, and clears the item, index, and archive pages as necessary.

NP_Cache is a plugin that creates static pages on request, and it does it fully automatically. What does this mean? If page, or part of it, is requested for the first time, it will capture the output, save it into a static XHTML file, and when it is requested for the second time, it will output this static page in microseconds, without doing tens of SQL queries. It will speed-up your system 10 to 500-times.

NP_Cache allows you to specify which pages should be completely static (i.e. they will be completely saved, with no dynamic content, and refreshed only after a specified cache lifeTime, or, of course, after an event is triggered, like adding an item or a comment), or use special keywords to cache parts of pages that will be cached.

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

cigareta

<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)

PHP 31.05.2004

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%?

Technologie 31.05.2004

Ř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

Webdesign, CMS 30.05.2004
Fast!

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

Technologie 28.05.2004
Atom

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?

Statické XHTML stránky pro systém Nucleus CMS

Technologie 27.05.2004
Ferrari

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

Technologie 25.05.2004
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...)

Mám rád... 24.05.2004
Queen

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