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í.
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.
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.
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.
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.
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á.
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.
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.
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.
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.