Psát isomorfní webové aplikace?

JavaScript byl od narození zamýšlen jako server-side jazyk. Po 20 letech marných pokusů se to konečně blíží realitě, jenže nechat si v tom naprogramovat e-shop bych zatím riskoval asi jako Javu v prohlížeči. Zkoušejte, ale nesázejte na to farmu.

Jak na GitHub a pull request z příkazové řádky

Pár řádků PHP a pull requesty z GitHubu stahujete i odesíláte rovnou z terminálu. Jeden skript vám cherry-pickne celý PR na jeden zátah, druhý pushne větev do forku a otevře prohlížeč s formulářem. Webové rozhraní je pro klikače.

Pět důvodů upgradovat na Nette 2.2.3

Tři novinky, ze kterých se záhadně stalo pět. Bezpečnější debug režim s cookie pojistkou, plné logování E_NOTICE v Tracy, vyřazení tříd z autowiringu a další vychytávky. Už to běží na všech mých webech a zatím žádný kráter.

Jak v PHP detekovat chybu? No těžko…

Zavoláte nativní funkci a nevíte, jestli selhala. Návratové hodnoty lžou, json_last_error si pamatuje co chce a error_get_last() je past na medvědy. Jediná spolehlivá cesta? Vlastní error handler s magickými konstantami. Vítejte v top 5 zrůdností PHP.

Jak komitovat se záruční smlouvou?

Pull request bez testu je smlouva psaná na vodu. Váš kód mergnu, okamžitě ho vypustím z hlavy a za rok ho něco v tichosti rozbije. Nikdo si nepamatuje, co měl před třemi lety na svačinu, natož váš geniální fix.

Proč přejmenovat Program Files a kde končí sranda?

Microsoft geniálně pojmenoval složku Program Files, ale fatálně opomněl zmínit adresáře. Navrhuji proto přejmenování na c:\Program Files and Directories. Přesně ten druh inovace, který Microsoft posune tam, kde v poslední době je.

Zachráníme Nette? Crowdfunding nebo Škola

Komunitní vývoj Nette narazil na zeď nezájmu a já hledám, jak dál. Firmy nechtějí nové verze, chtějí schopné lidi. Takže crowdfunding na vývoj, škola pro Nette programátory, nebo vymýšlím blbosti?

Jak předávat závislosti v Nette

Povinné závislosti konstruktorem, volitelné metodou. Tečka. Jenže pak přijde constructor hell u presenterů a začnou workaroundy. Inject metody a @inject anotace nejsou čisté řešení, ale jsou sakra pohodlné. Kdy které použít a kdy se jim vyhnout?

Nette Revolution 2.2

Nette se rozřezalo na 19 samostatných komponent, a přesto se vás to takřka nedotkne. Dva roky práce na největší infrastrukturní revoluci v historii frameworku, jejímž hlavním cílem bylo paradoxně to, abyste si jí nevšimli. Tracy, Latte i Database teď žijí vlastním životem.

Proč používám Nette Tester

Všichni programátoři testují. Každý den. Pak si ty testy smažou a na konferencích tvrdí, že na testování nemají čas. Vysvětluji, proč mi PHPUnit bral chuť testovat a proč jsem si místo něj napsal vlastní triviální udělátko.

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