Stránky

středa 2. května 2012

Safari - chybějící pravý css border tabulky

Zobrazuje Safari špatně pravý css border tabulky? U některých řádků ano a u některých ne?

Možná to není bug, ale "drobná" skrytá chybička v layoutu tabulky. Pokud má tabulka například 9 sloupců a jeden řádek, který je přes celou šírku tabulky má definovaný colspan="10", tak se zobrazí border jen u tohoto řádku a u všech ostatních ne.

Všechny ostatní prohlížeče, které jsem zkoušel chybný počet sloupců ignorují a border vykreslí....

sobota 25. února 2012

Nevalidní znaky v řetězcích při pársování XML

Objevují se v XML datech z externího zdroje nevalidní znaky? Potom
new SimpleXMLElement($data);
vyhodí chybu a data nelze ani v případě jediného zbloudilého nevalidního znaku pársovat.

Naštěstí stačí málo. Rozšíření PHP Tidy a přidat jeden řádek před inicializaci SimpleXML:

$data = tidy_repair_string($data, array('input-xml' => true, 'output-xml' => true), 'UTF8');

sobota 18. února 2012

Zobrazení matematických vzorečků na webu

Zobrazit matematický vzoreček na webu lze velmi jednoduše pomocí google charts Infographic.


Například:
 
nebo 

Nejste-li znalcem TeX syntaxe, stejně jako já, se zápisem vzorečků pomůže online LaTeX editor rovnic.

čtvrtek 16. února 2012

Testování běhu stejného scriptu paralelně v jednom prohlížeči

Na tento problém jsem narazil při testování chování paralního spouštění déle trvajícího scriptu určeného pro cron.

Nastavil jsem dobu trvání skriptu na 30s. Ve Firefoxu se spouštěl skript jeden za druhým, místo aby se spouštěly současně a přesto se ukazovala doba trvání skriptu 30s.

Řešení je jednoduché: přidat fiktivní parametry do url a prohlížeč spustí skripty současně.

Například takto:

http://www.test.tst/someincrediblescript.php
http://www.test.tst/someincrediblescript.php?t=1
http://www.test.tst/someincrediblescript.php?t=2