Psát před private a protected podtržítko?

Podtržítka u protected a private jsou relikt z PHP 4, který v pětce postrádá smysl. Protected má překvapivě blíž k public než k private, takže prefixovat něco, co lze kdykoli povýšit na veřejné, je prostě absurdní.

PHP: černá magie optimalizace

Změnil jsem pár znaků a skript se zrychlil 600×. Žádná černá magie, jen důsledek toho, jak PHP interně žongluje s proměnnými, referencemi a počítadlem refcount. Kdo nerozumí zval, ten střílí naslepo.

PHP: půvab optimalizace rychlosti

Ternární operátor může být tisíckrát pomalejší než obyčejný if-else. Stačí delší řetězec a PHP začne zuřivě kopírovat data. Paradox reference countingu: nejrychlejší optimalizace spočívá v psaní toho nejprostšího kódu.

Přesměrování pod HTTP

Tahák pro ty, kdo si jako já nepamatují víceciferná čísla. Kdy použít 301, kdy 303, proč je 302 problematický a jak se z něj zrodil 307. Plus správný PHP kód, protože i to se dá podělat.

Marcus versus ASP.NET

Moje definitivní srovnání PHP a ASP.NET má dva body: obojí umí totéž. Konec srovnání. Jenže Web Forms nutí vývojáře ohýbat technologii, aby dosáhl věcí, které jsou jinde triviální. A to je ta šílenost, o které mluví Marcus.

Hádanka - znáte mod_rewrite?

Skrýt příponu .php a přesměrovat staré adresy hlavičkou 301. Zní to jako trivialita pro mod_rewrite, že? Zkuste to vyřešit sami, než nakoukněte do komentářů. Varuju, je to zrádnější, než vypadá.

Kešování avatarů z gravatar.com

Gravatar občas zlobí a brzdí načítání komentářů. Napsal jsem proto minimalistický PHP skript, který avatary kešuje na vlastním serveru, detekuje MIME typ kontrolou jednoho bajtu a při výpadku tiše servíruje prázdný GIF. Pár řádků kódu, žádné drama.

Jak na zálohování ještě jednou

WinRAR dostal konkurenta. 7-zip nabízí lepší kompresi, rozdílové zálohování a umí v archívu označit smazané soubory, což je rozhodující výhoda. Příkazová řádka vás ale donutí v noci dlouze proklínat jejího autora.

Jak na zálohování

Většina zálohovacích nástrojů je mizerná a nesplňuje ani základní požadavky. Po vyzkoušení hromady aplikací jsem zjistil, že ideální řešení mám celou dobu pod nosem: WinRAR z příkazové řádky. Komprese, AES šifrování, obnova poškozených archívů, inkrementální zálohy. Praktický návod přiložen.

Děsivé nebezpečí GPL verze 3

Bod č. 9 GPLv2 skrývá tikající bombu: pokud neuvedete konkrétní číslo verze, váš kód smí kdokoliv šířit pod jakoukoli budoucí verzí GPL. Dáváte tím bianko šek lidem, které neznáte. A to je projev víry hodný náboženského textu.

To je vše. Další články se teprve rodí.

phpFashion © 2004, 2026 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.