Disassembler

Artificial intelligence is no match for natural stupidity.

Programování

Polovičaté zaokrouhlování v PHP


Doprogramoval jsem ke stránkování možnost zvolit si číslo stránky. Zatím nemám článků tolik, aby se v přehledu všechny nedaly proklikat za chvilku, ale pomalu přibývají a pokud mě někde nesrazí vlak nebo nezlynčují Apple fanboyové, přibývat budou i nadále. Při psaní třídy, která se o stránkování stará, jsem zjistil, že PHP, při zaokrouhlování s použitím třetího parametru $mode a přesnosti vyšší než 0, zaokrouhluje nesprávně, resp. parametr $mode nefunguje tak, jak by asi měl.

číst dále… 1 komentář

Reportování client-side chyb JavaScriptu


Optimalizace JavaScriptu pro všechny majoritní prohlížeče je občas pořádný očistec. A i když už máte optimalizováno, stejně se tu a tam může vyskytnout nějaká méně očividná moucha. Pokud váš projekt neprochází žádnou hlubokou analýzou kvality, můžete si s reportováním chyb pomoci sami. Potřebujete k tomu AJAX, metodu window.onerror a nějaký PHP skript, který bude zaslané reporty zpracovávat a ukládat.

číst dále… žádný komentář

C#: SelectedIndices v ListView s VirtualMode


Aneb jak mi z Microsoftu málem praskla žilka.

Jednoho krásného dne jsem programoval aplikaci. Jednalo se jednoduchý wake-on-LAN prográmek, který zároveň pomocí pingu zjišťuje stav vzdáleného stroje a z kontextového menu vám snadno umožní připojit se po PuTTY nebo Microsoftí vzdálené ploše. Možná jej sem jednou dám i ke stažení. Tento prográmek používá jako hlavní GUI komponentu ListView, u které jsem si zvykl používat featuru VirtualMode. VirtualMode umožňuje dynamicky generovat položky ListViewu z kolekcí objektů uložených jinde v paměti, takže když máte milion položek k zobrazení, nemusíte mít v paměti i milion položek ListViewu, ale vždy budete mít pouze ty, které jsou zrovna v oblasti, kterou vidí uživatel.

číst dále… žádný komentář

Xdebug: Přehledný PHP debugger a profiler


Všechny své aplikace se snažím optimalizovat, jak nejlépe to jde. Občas se mi sice stane, že honba za rychlostí se změní přímo v posedlost, ale o pár dní a několik revertů později z mého snažení téměř vždy vzejde něco použitelného. PHP aplikace píšu optimalizované tak nějak „od pasu“ (a když ne přímo optimalizované, tak alespoň bez nějakých očividných bottlenecků), ale říkal jsem si, že by nebylo na škodu se i u nich pomocí nějakého profileru přesvědčit, zda se někde nedá vyždímat nějaká milisekunda k dobru.

číst dále… žádný komentář

NetBeans: Úprava cesty k JDK


Updatoval jsem dnes jedno PC a zjistil, že je venku už Java 6 update 29 (Javu 7 používat nehodlám alespoň do pátého updatu, než se poopravují ty největší bugy). Koukl jsem na svůj domácí stroj a zjistil, že tam stále mám Javu 6u24. Aktualizoval jsem ji tedy i u sebe. Jaké bylo mé překvapení, když mé NetBeans 7.0 můj záměr nepochopily a dožadovaly se staré verze JDK.

číst dále… žádný komentář