Devlogy.cz » Nejkvalitnější články

Nejkvalitnější články

Nejkvalitnější články jsou výběrem toho nejlepšího z Devlogy.cz.
Výběr sestavuje ručně provozovatel Devlogy.cz.

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

Word: Číslování stránek slovy

Vložte si do stránky klasické číslování (automatické pole) Pravým tlačítkem klikněte na číslo stránky a zvolte Toggle Field Codes Předpis pro automatické pole změňte ručně na {PAGE \* CardText \* MERGEFORMAT} - pokud chcete číslo ve formátu …

LinkButton nezobrazí po postbacku obsah, pokud obsahuje "statické html" a ASP.NET control

Pokud je v LinkButtonu "statické html", ASP.NET control a LinkButtonu změníme nějakou vlastnost, která se ukládá do ViewState, dojde po postbacku ke ztrátě obsahu LinkButtonu (je vyčištěna vlastnost Controls). Nahlášeno na connect včetně …

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 …

Hledáme nového kolegu na pozici ASP.NET Developer (C#)

Do našeho týmu hledáme dalšího kolegu na pozici "ASP.NET developer". Požadujeme: znalost C#, ASP.NET (WebForms), HTML, CSS, webových technologií, dobrou orientaci v objektovém programování, dobrou orientaci v databázové problematice (MSSQL, …

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: <?php Po spuštění vyhodí: Parse error: syntax error, unexpected $end of file in test.php on line 1 Syntaktickou chybu lze opravit přidáním …

Š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" …

Návrh schématu databáze v praxi - prezentace z MS Fest 2011

Prezentaci (slides) z mé dnešní přednášky "Návrh schématu databáze v praxi" na MS Fest 2011 najdete v sekci soubory ....( read more )

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 …

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ě, …

Task Scheduler - dvojí Stop task if it runs longer than...

Pozor na Task Scheduler, pokud mu nastavujete limit "Stop task if it runs longer than". Ten limit je tam totiž dvakrát, a už jsem se několikrát napálil, že na jednom místě byl nastaven dostatečný a z druhého místa mi to task sestřelovalo a …

Common Mistakes in Securing Web Applications

I originally wrote this article for Smashing Magazine about a year ago but it hasn't found its way to publishing. However the ideas in the article are still valid so I am publishing it at least on my blog. Terms like XSS, SQL Injection or CSRF …

Validátory považují white-space za empty hodnotu

Leckoho možná překvapí chování validátorů (RegularExpressionValidatoru, CompareValidatoru a dalších) v jednoduchém případě: < asp:TextBox ID ="MyTB" runat ="server" /> < asp:RegularExpressionValidator ValidationExpression …

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 …

Představuji nové školitele

Má školení se za těch pět let, co je pořádám, stala velmi oblíbená a prošlo jimi několik set spokojených účastníků. Přišlo mi škoda je kvůli mému přesunu bez náhrady zrušit, proto jsem se domluvil s několika zkušenými vývojáři, ...

WebExpo 2011

Letošní WebExpo se podle mě mimořádně vyvedlo. Spokojený jsem byl i loni, protože jsem drobné organizační problémy považoval za detaily, ale letos se jich konference zbavila a musím říct, že byla opravdu profesionálně připravená a ...

Transakce v reálném světě

U některých operací v reálném světě bych docela uvítal, když by probíhaly v transakci: Vynesení smetí a vložení nového sáčku Vyprání osušky a pověšení čisté Vypotřebování toaletního papíru a instalace nového Sebrání nákupního ...

.NET Framework 4.5 a Visual Studio 11 Developer Preview ke stažení

Visual Studio 11 a .NET Framework 4.5 byly uvolněny ke stažení jako "Developer Preview". Zatím přes MSDN , během pár dnů bude i pro ostatní....( read more )

Záměna proměnných v řetězci

Pro vygenerování HTML kódu ve webové aplikaci obvykle používám šablony, konkrétně Latte. Někdy je to ale zbytečně těžký kalibr a úplně by mi stačilo v textu nahradit pár proměnných. Něco jako sprintf, ale s tím, že by proměnné ...

Připomínám poslední termíny svých školení

Jak už jsem psal, na září jsem kvůli svému odjezdu vypsal poslední termíny svých školení. Na většině školení je už jen několik volných míst, některá školení už se dokonce zcela zaplnila – u těch jsem vypsal náhradní termín. ...

Kdy v JavaScriptu nepoužít operátor typeof

Operátor typeof se v JavaScriptu nejčastěji používá pro zjištění, zda je proměnná definovaná. Jeho výsledek se tedy obvykle porovnává s hodnotou 'undefined': if (typeof x == 'undefined') { alert('Proměnná ...

OpenID na tomto blogu

Technologie OpenID se zatím moc populární nestala (a dost možná už ani nestane), já ji však mám v oblibě. Vyhovuje mi především to, co řadě kritiků vadí – identifikátorem je webová stránka, nikoliv e-mailová adresa. E-mail totiž ...

Kdy použít isset() a kdy NULL?

Na jazykové konstrukci isset mi nevyhovuje jedna věc: nerozlišuje, jestli je testovaná proměnná nenastavena nebo jestli je nastavena, ale obsahuje hodnotu null. Často se proto používá v druhém významu (a používal jsem ji tak dosud obvykle ...

Adminer – jak šel čas

První článek o Admineru vyšel na tomto blogu před čtyřmi roky. Udělal jsem proto malé shrnutí vývoje: VydánoVerzeJazykůVelikostMySQL-enHlavní novinka 2007-07-040.9236 kBPrvní zveřejnění 2007-07-111.0269 kBPrvní oficiální verze 2007-07-191.1291 ...

Konvence, postupy a zásady z vývojářské praxe - materiály z prezentace WUG Praha

Konvence a zásady z vývojářské praxe k zajištění kvality a efektivity tvorby aplikací - materiály z mé včerejší prezentace pro WUG Praha najde v sekci soubory ....( read more )

Finally

V diskusi o připravovaném PHP 5.4 se opět vynořila otázka, zda PHP bude podporovat blok finally. Jde o blok, který souvisí s ošetřováním výjimek – zavolá se na konci try-catch, ať už k výjimce dojde nebo ne. Důležité je, že se blok ...

Adminer 3.3.0

Nová verze Admineru nemá žádnou zásadní novinku, spíše spoustu menších drobností. Největší novinkou mělo být začlenění editoru se zvýrazňováním zdrojového kódu CodeMirror, s chováním jsem ale nebyl zcela spokojen, takže i když ...

Nízkoúrovňový dokonalý kód

Při čtení knihy Dokonalý kód si někdy připadám, jako kdyby programátor v C četl tipy pro asembler. Tabulky s indexovaným přístupem V knize je třeba tento příklad: Máme na skladě 100 položek, každá z nich má číslo v rozmezí 0 ...

Špatně čitelný dokonalý kód

U českého překladu knihy Dokonalý kód místy dost trpím. Čas od času si musím dělat zpětný překlad do angličtiny, abych pochopil, co měl původní autor nejspíš na mysli. Hlavně se ale v ukázkách kódu míchají české identifikátory ...

Pozvánka na WUG Praha: Konvence a zásady z vývojářské praxe k zajištění kvality a efektivity tvorby aplikací

Chcete, aby Váš softwarový projekt přežil práci více než jednoho vývojáře? Abyste se v něm vyznali i po několika letech? Aby se dal efektivně rozšiřovat a udržovat? Zajímají Vás postupy, jak předcházet chybám či jak usnadnit jejich nalezení, pokud se …

Únor 2012

« | »

Po Út St Čt So Ne
0102030405
06070809101112
13141516171819
20212223242526
272829