Archive for November, 2002

Ted něco pro PHP programátory.
Na stránce PHP Cheat Sheet jsou přehledně zpracované následující tabulky:
- Empty() & Co, Special Values (jaké hodnoty vrací funkce empty, isset, … pro různé hodnoty a typy)
- comparison with ==
- comparison with ===
Na další stránce jsou zajímavé benchmarky PHP. Mimo jiné z nich vyplývá, že pole je nejrychlejší procházet příkazem foreach(), pouzižívání uvozovek pro řetězce je stejně rychlé jako apostrofy (takže je zbytečné zdržovat se s apostrofy) a switch-case je stějně rychlý jako if-elseif.

Comments off

Přípony souborů

Náhodou jsem našel seznam přípon souborů (file extensions) filext.com. Zdá se, že je celkem obsáhlý a obsahuje odkazy na web. Nechápu však, proč nemá vyhledávání.
Také jsem narazil na IT encyklopeii: whatis.techtarget.com – není tak dobrá, jak se tvaří, ale občas se může hodit.
KEYWORDS: fileextension

Comments off

Krátký zápis z nelehkého hledání bazarů starožitností:
Praha:
http://www.webpark.cz/antiquebazar/index.htm
http://www.geocities.com/mach_cz/ (Na harfe)
http://www.euneco.cz/belcik/cz/onas.html (Praha 10)
Chrudim
http://www.old-bazar.cz/

Comments off

Něco pro zasmáni – slovník reklamštiny (pdf) a webštiny.

Comments off

Zdá se, že J. objevil výborný redakční system (vyžadující pouze PHP4 a MySQL) – Typo3.
Můj login (možná jenom po omezený čas) do dema: je testuser_qgu/pgyykq.
Dodatek (13.1.2003): Zdroje dalších informací o Typo3:
- typo3.hachmeister.org
- http://typo3lab.colorcube.de
- http://www.cablan.net/cablan/Typo3_tutorials_.336.0.html

Comments off

Dobrý newslog (rozcestník na zajímavé stránky) lze nalézt na codingtheweb.com – zahrnuje: php, xml (i xml-rpc), mysql, javascript a mnoho dalších oblastí.

Comments off

Automatic TOC Generation jsem chtěl dávno dělat, ale nechtělo se mi to ladit pro všechny browsery.
Dá se tam najít i hezká text retrieval function, která walks through all children elements and accumulates every little piece of text it finds.

Comments off

Občas se stane, že je kvůli nějakému skrytému problému nutné podrobně sledovat komunikaci browseru(klienta) s web serverem. Zkoušel jsem jednoduché osobní/lokální HTTP proxy, ale z toho mála, které jsem na webu našel, jsem nemohl vybrat žádnou, která by byla opravdu použitelná – někdy kvůli rychlosti, někdy kvůli špatným logům.
Nakonec jediné použitelné (s malým komfortem) bylo tcpflow (tcpflow -cs port 80).
Dnes psali na Rootu o javovém Charles web debugging tool, který je přesně tím, co jsem potřeboval. Bohužel se jedná o shareware (nyní po 20-minutovém používání otravuje vyskakujícím oknem) – a docela drahý $50.
Dodatek (14.3.2003): podobný (ale free) nástroj je nyní přímo v Mozille – LiveHTTPHeaders.

Comments off

Nevím proč, ale na stránkách Mozilly vždycky tápu a bloudím. Proto by se mi mohl hodit shortcut přímo na Gecko DOM Referenci

Comments off

FreeWeby s podporou PHP a MySQL.
(přidávám klíčová slova pro vyhledávání – webhosting, freehosting)

Comments off

Užitečné nástroje pro webového vývojáře:
- RSS validátor
- XMLRPC klient/debugger
- Kontrola kešovatelnosti (cacheability)

Comments off

Fotogalerie Gallery napsaná v php by se mi mohla někdy hodit. Podle screenshotů se zdá, že je dobrá (i když nemá moje skvělé XML admin rozhraní).

Comments off

Až bude Nada chtít hrát Nu Pogodi (vlk chytající vajíčka), muže i online …

Comments off

Dnes jsem do jednoho projektu ("Miliony") přidal kompresi přenosu (gzip). Použití třídy gzip_encode v projektu používajícím PHPLib bylo jednoduché: ob_start() na konci page_open() a iniciace objektu v page_close().
Jediným problémem bylo poslaní všech HTTP hlaviček – např. header(“Location: …”) – ještě před page_close().

Comments off

Na Webtipu lze nalézt Praktickou příručku CSS od Pixyho. Určitě bych si ji měl někdy nastudovat, abych mohl poučeněji honit webdesignéry/kodéry.
Tabulka kompatibility CSS v prohlížečích se jistě může někdy hodit, bohužel neobsahuje Linuxové prohlížeče (pouze Win a Mac). Asi nemá Pixy tu správnou vývojářskou platformu … :)

Comments off

Comments off

Casto se mi v BASHi stane, že stisknu ^s (namísto ^r – pro vyhledávání v historii, ^s platí v MC pro posun na soubor v seznamu), což způsobí zdánlivé zablokování klávesnice. Klávesnice funguje, ale napsaný text není zobrazován do doby, než se stiskne ^q.

Comments off

V článku Jak podporují formát PNG webové prohlížeče? na Intervalu (jehož čtení jsem odložil na "někdy jindy") jsem našel (jistě užitečný a snad aktualizovaný) odkaz na Browsers with PNG Support.

Comments off

Jenom abych nezapomněl: Pixy dělal nejen Reflex, ale i Blesk.

Comments off

Nedávno jsem opět asi po roce potřeboval volat Flash z JS a netušil, kde najdu návod. Po chvíli jsem narazil na stejnou stránku o FScommand jako tenkrát – dnes už si ji nezapomenu zapsat (do weblogu). Syntaxe je poměrně náročná, takže je dobré mít před sebou nějaký příklad a referenci.

Comments off

Občas projedu svůj seznam užitečných odkazů a dám sem nejlepší. Jako prvni nemohu neuvést jiný než tento: stránku Peter-Paul Kocha (ppk) – jedna z nejužitečnějších stránek pro web-designera/kodéra/programátora. Jeho sekce věnovaná Javascriptu je výborna a práci šetří CSS compatibility table.
Dodatek [20.11.2002]: Někdy bych si mohl přečíst rozhovor s ppk.

Comments off

Již mnohokrát jsem se chtěl jít podívat pro zasmání na stranky Miroslava Macka a nikdy jsem si nemohl vzpomenout na adresu. Ted už snad nezapomenu – viditelnymacek.cz.

Comments off

Zajimalo by me, zda je mozne Javascriptem dynamicky nacist nejakou cast stranky. Napriklad pomoci DHTML chci zamenit nejaky div – to samo neni problem – ale jak ten novy kod ziskat?
Vyresil jsem to otevrenim noveho okna, ve kterem se nacte novy content a JS funkcicka zavola s prislusnou hodnotou funkci v puvodni strance (a pak se nove okno zavre) – trochu tezkopadne, ale ja jsem proste tu spravnou funkci nenasel (navic funguje spolehlive v mnoha prohlizecich).

Comments off

J. mi pripomnel DomApi. Treba tento priklad je krasny (castecne funguje dokonce i v Konqueroru 3.0.3).

Comments off

Vytváření Excelových souborů v PHP byl vždy trochu problém – modul php_writeexcel je řešením …
Dodatek (4.12.2002):
1. Výše zmíněný odkaz není modul, ale v php napsané třídy.
2. Někdo další měl podobný nápad (přepsat perlové třídy) – Spreadsheet_WriteExcel.

Comments off

Definice písem v CSS

Uz nebudu nikdy muset hledat Seznam definic písem pro CSS … Diky Pixy!
Dodatek (27.5.2003): Písma v prohlížečích podruhé
POZOR!!! – velká změna, viz Česká písma: finální řešení (?).

Další velice užitečná stránka (zvlaště pro disgrafiky jako jsem ja) od Pixiho je generátor barevných schémat.
Color calculator je něco podobného (ve flashi).

Comments off

A tohle je genialni – browser si dynamicky downloaduje potrebny font – jedina komplikace je, ze font se musi upravit do pozadovaneho formatu (eot). Funguje to takto (css):

@font-face {    font-family: myfont;    font-style:  normal;    font-weight: normal;    src: url(fonts/TELEGRO5.eot);  }  @font-face {    font-family: myfont2;    font-style:  normal;    font-weight: normal;    src: url(fonts/TELEANT1.eot);  }h1 {        font-family: myfont2, "Times New Roman", serif;        font-size: 24px;        margin: 5px 0px 10px 20px;}

Comments off

Vcera jsem pro M. (potazmo jeho flash – neschopny primo pracovat s cookima) vytvoril jednoduchy php skript, ktery podle parametru precte/ulozi pozadovanou cookie – jednoduche a pritom prakticke:

/**** writes/reads cookies* @param string action name ('read', 'write')* @param string name cookie name* @param string value (optional) when writing value of the writed value */

define("COOKIE_VARS_NAME", "HTTP_COOKIE_VARS"); // name of COOKIE variables array (HTTP_COOKIE_VARS or _COOKIE)define("COOKIE_EXPIRATION", "336"); // in hours (week = 168)

$str = '';switch ($action){	case 'read':		$str .= 'value=';		if ( isset(${COOKIE_VARS_NAME}[$name]) ) { $str .= urlencode(${COOKIE_VARS_NAME}[$name]); }		break;	case 'write':		$str .= 'writen=';		if ( isset($value) && Setcookie( $name, $value, time()+(3600*COOKIE_EXPIRATION), "/" ) )		{			$str .= '1';		}		else		{			$str .= '0';		}		break;	default:		$str .= 'bad_action';		break;

}

print $str.'&loaded=1';

Comments off

Tak jsem se rozhodl, ze uz se mi nechce neustale udrzovat, updatovat a synchronizovat bookmarky, poznamky apod. a dam to vse na web. Blogger beru zatim jako testovaci prostredi (doufam, ze pripadny export je vzdy mozny) …

Comments off