phpFashion
Základní informace o zdroji
| Ikona | |
|---|---|
| Domovská stránka | http://phpfashion.com/ |
| RSS export | http://phpfashion.com/feed/rss |
Systémové informace o zdroji
| ID | 290 |
|---|---|
| Jmenné ID | phpfashion |
| Články ručně přidává správce systému | NE |
| Články jsou schvalovány správcem | NE |
| Titulek zdroje stahován z RSS exportu | ANO |
| Kontrola aktuálnosti proběhla | 9. února 2012 15:55 |
| Návratový kód | HTTP 304 |
| RSS export naposledy zpracován | 8. února 2012 11:20 |
| Kontrola aktuálnosti naplánována na | 9. února 2012 16:25 |
Jak vypsat funkci, argumenty, proměnné?
Ladíte v prohlížeči PHP aplikaci a potřebujete ji v jednom místě snadno zastavit a přehledně zobrazit všechny důležité informace jako: právě volanou funkci argumenty, které ji byly předané lokální proměnné call stack A občas by se hodily i globální…
TOHLE. KURVA. ANI. OMYLEM.
Ne každému a ne na všechno se vždy a univerzálně hodí velké frameworky! Nadpis jsem si vypůjčil z článku Manifest miniaturního PHP, pod nějž bych se klidně elektronicky podepsal, mít elektronický podpis. Sice argument s počítáním řádků je nefér a…
Nejkratší parse error v PHP
Jaký je nejkratší kód v PHP, který způsobí parse error? Má právě 5 znaků a vyžaduje povolené short_open_tag:
Špeky a párky v nahrazování řetězců
Jak se nenechat vypéct při nahrazování výskytů jednoho řetězce jiným. Základní funkcí pro nahrazování řetězců v PHP je str_replace: $s = "Lorem ipsum"; echo str_replace('ore', 'ide', $s); // vrací "Lidem ipsum" Díky chytře vymyšlenému kódování UTF-8 ji…
Git: jak na hromadný rebase
Pokud máte v Git repozitáři víc vývojových větví, je rozhodně dobré je průběžně aktualizovat oproti masteru. V řeči Gitu jde o rebase. Aktualizované větve se pak mnohem snáze aplikují (merge) do hlavní vývojové větve. A pokud máte větví opravdu hodně,…
Git: snadný cherry-pick z Githubu
Pokud vám někdo na Githubu pošle commit, je vhodné ho před začleněním do hlavní větve ověřit nebo třeba upravit. Jak si snadno commit z Githubu vyzobnout do svého repozitáře? Používám k tomu skript remotepick.phpc, který spustím v repozitáři a jako…
Zen Dependency Injection
Dependency Injection je technika, která řeší určité problémy, ale zároveň přináší těžkosti nové. Ty se pak snaží eliminovat DI kontejner, který od vás vyžaduje změnit pohled na objektový návrh. Pokud vás netrápí problémy, které DI řeší, tak jeho…
„Mám nejhoršího klienta, stále mění zadání“
Znáte ty nářky vývojářů, že jejich klient nemá jasnou představu a neustále mění zadání zakázky? To pláčou nad vlastní neschopností. Když je slyším, nejraději bych popřál nebohému klientovi lepšího dodavatele. Klient nemá jasné zadání, protože není…
Nové jmenné prostory v Nette
Společně s vydáním Nette Framework 2 beta dochází k úpravě jmenných prostorů a názvů tříd. Je jasné, že přejmenovávání nepatří mezi populární úpravy, nicméně snažil jsem se udělat vše pro to, aby přechod byl bezbolestný. Jaké jsou vlastně důvody? Nette…
Best practices pro jmenné prostory v PHP
Pár dobře míněných tipů, jak navrhnout strukturu jmenných prostorů (namespaces) a názvy tříd v PHP 5.3. Ačkoliv jmenné prostory jsou asi nejznámější novinkou PHP verze 5.3, za tolik klíčové je nepovažuji. Respektive na seznamu přání, co bych rád v PHP…
Vytváření elementů v jQuery
S pomocí jQuery lze vytvořit HTML element docela jednoduše: var $el = $('blogísek'); Do proměnné $el se přiřadí objekt jQuery obalující vytvořený HTML element (proto jsem použil dolar v názvu proměnné), k nativnímu DOM objektu se dostanete přes $el[0]…
Školení jQuery a AJAX startuje!
„Ty bys měl školit Nette,“ řekl mi Vašek WebExpo Stoupa a já se pak přes půl roku rozhoupával, než v listopadu 2008 uskutečnil první školení Vývoj webových aplikací v Nette Framework. Od té doby prošlo kurzem asi 300 kolegů programátorů. „Ty bys měl…
Recenze knihy 1001 tipů a triků pro PHP
Když jsem se dozvěděl, že Jakub Vrána píše knížku 1001 tipů a triků o PHP, samozřejmě mě napadlo pár trapných fórků („1001 vtipů o PHP“, „to jich bude devět?“ nebo „č. 1: znáte Ruby?“) ale pak jsem si uvědomil, jak je to vlastně šíleně velké číslo…
Jak se píše generátor API dokumentace?
Dlouhá léta mi ze zdrojáků generoval API dokumentace phpDocumentor. Vývoj tohoto nástroje ustrnul a PHP 5.3 je mu cizí, zejména chybí podpora jmenných prostorů. Začal jsem hledat alternativu. Bohužel žádná sláva. On ani samotný phpDocumentor nebyl žádný…
Kde je Nette Framework 1?
Jak jste mohli zaregistrovat, něco se událo v číslování verzí Nette Framework. Ještě před týdnem se mohutně pracovalo na verzi 1.0, nicméně na WebExpu jsem představil verzi 2. Co se děje? Žádné obavy, stalo se jen to, že verze doposud označovaná jako…
Pohodlné procházení filesystémem
Vymyslet dobré API je někdy neskutečný porod. Vedle toho skutečný porod je procházka růžovou ordinací. Snad dva roky jsem neustále překopával třídu na procházení adresářů. A stále nebyl spokojen. Přitom taková blbost. Existuje totiž spousta variant…
Jsou tyto URL stejné?
Otázka, kterou si klade řada webmasterů: vnímají vyhledávače tyto URL jako stejné? Jak s nimi naložit? http://example.com/article http://example.com/article/ http://example.com/Article https://example.com/article http://www.example.com/article…
Formuláře a HTML5 - co mi ještě chybí
Pracovat s webovým formulářem na straně JavaScriptu se poměrně snadno může stát očistcem. Nebo jak se nazývá ta věc na čištění záchodové mísy. Přitom za všechno může jedno nešťastné rozhodnutí. Mějme jednoduchý formulář K jeho jednotlivým prvkům…
Programátoři chyby neignorují
Tedy alespoň by neměli. PHP je jazyk s poměrně laxním přístupem k chybám a tudíž vyžaduje od programátora vyvinout větší úsilí při jejich ošetřování. Nenechte si namluvit opak. Článek je reakcí na dobře míněnou radu Jakuba Vrány. Existují dva tradiční…
Víte, komu ublížil mod_rewrite?
Schválně, který software má v dokumentaci uvedeno, že se jedná o voodoo? No jistě, jde o mod_rewrite. Ze zkušenosti mohu říci, že programátoři se dělí do dvou skupin: ti, kteří mod_rewrite nerozumí ti, kteří si myslí, že mod_rewrite rozumí, avšak…
Zrádné regulární výrazy v PHP
V PHP jsou k dispozici tři knihovny pro regulární výrazy: PCRE, Oniguruma a POSIX Regex. Druhá jmenovaná nemusí být vždy k dispozici a třetí je zavržená, proto byste měli používat výhradně šikovnější a rychlejší knihovnu PCRE. Bohužel implementace trpí…
StárNette a TloustNette?
Můžu v názvu svého programu nebo služby použít slovo „Nette“? Otázka, která v poslední době padá docela často, dokonce si zasloužila oprášit blogísek ;) Chcete krátkou nebo dlouhou odpověď? Krátká odpověď: bohužel ne. A teď ta obšírnější. Velice mě…
Heuréka: example.l na localhost
Mám ve zvyku vyvíjet a spouštět webové aplikace na doménách s příponou .l, takže třeba vývojová verze http://nette.org mi běží na http://nette.l. Což znamená přidat do souboru hosts řádek pro každou subdoménu, např.: nette.l 127.0.0.1 www.nette.l…
Apel na hostéry: chceme PHP 5.3!
Drazí provozovatelé hostingů, už je to tady. Před bezmála půl rokem vyšlo PHP 5.3.0. Přirozený nástupce řady 5.2 bez zpětně nekompatibilních změn. Víme, že jste s nasazením čekali, než se objeví následující setinková verze. Dnes se tak stalo, PHP …
NETTE!!! OSTRAVA!!!
Mam novinu jak cyp! Tak 11.11. v 11.11 hodin (by si to zapamatovaly i babky z Ludgeřovic) zfarame na 3 hodiny na Bani (Vysoke škole pro štajgery). Esli nas nezavali, řeknu vam o vyvoji webových aplikací v PHP a Nette Framework. Bude to tu v baraku …
Čistý Programátorský Experiment
Dovolte mi malý experiment. Týká se všech programátorů, které baví návrh aplikací a OOP. Zadám vám velmi jednoduchý úkol, který má mnoho možných řešení. A spíš než konkrétní kód mě zajímá způsob uvažování. Budu rád, když se zapojí programátoři …
Ukázkový příklad z WebExpa 2009
Na WebExpu jsem měl přednášku nazvanou RIA jednoduše – JavaScript + AJAX + PHP + Nette Framework. Pokusil jsem se ukázat, jak snadno lze psát AJAXové aplikace za použití Nette Framework a jQuery. Během přednášky vznikl jednoduchý příklad, který vám …
Jak zazálohovat všechny své twíty
Pokud máte dojem, že ty 140 znakové kravinky, co píšete na Twitter, je nutné zálohovat pro příští generace, ať už z důvodu, že Twitter má občas výpadky doprovázené ztrátou dat, nebo vám někdo může účet ukrást a smazat, nebo se blížíte k limitu …
Vyplatí se jít na školení Jakuba Vrány?
Prapůvodně měl být na tomto místě ohlas na školení Jakuba Vrány Konfigurace a výkonnost MySQL. Chtěl jsem psát o tom, že ačkoliv mě Jakub dopředu varoval, že téma konfigurace MySQL není gór moc kůl, obavy se ukázaly jako liché, neboť prakticky každou …
Jak funguje zálohování disků „za chodu“
Na zálohování jsem si pořídil úžasný prográmek Drive SnapShot. Umí zálohovat celé disky, má pouhých 160kB a funguje nejen pod Windows , ale i pod DOS. Což se náramně hodí, pokud potřebujeme obnovit zhroucené Windows. A hlavně: umí provádět rozdílové …