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.
Konference OSI Days 2010
Moje dvě přednášky o NotORM a Adminer Editoru byly přijaty a zařazeny do programu konference OSI Days. Jde o největší asijskou open–source konferenci, zaměřuje se především na PHP a související technologie. Na konferencích už jsem ...
Závorky u jazykových konstrukcí
Když jsem začínal s PHP, tak se mi líbilo, že se všechno používá v podobě funkce, dokonce i příkaz pro vložení jiného souboru. Pak jsem se ale dozvěděl, že to tak úplně není a závorky jsem psát přestal. Platí to pro příkazy ...
NotORM je rychlejší než Doctrine 2 i Dibi
Patrik Votoček srovnal rychlost a paměťovou náročnost několika ORM a porovnal je s hodnotami knihovny Dibi. Bohužel do srovnání nezahrnul moji knihovnu NotORM, která se dá použít místo ORM. Naštěstí ale testovací kód publikoval, takže ...
Sedm příspěvků
Českými i světovými weblogy se šíří řetězová akce, ve které jednotliví autoři odkazují na své z nějakého pohledu zajímavé příspěvky. Seznam českých autorů, kteří se do této akce zapojili, nabízí Milan Kryl. 1. Můj první ...
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í …
Kolik je českých PHP programátorů?
Zajímalo by mě, kolik je v České republice programátorů se znalostí PHP. Otázka mě napadla v souvislosti s knihou, ale přijde mi zajímavá i sama o sobě. Bohužel mě nenapadá způsob, jak to zjistit s přesností alespoň jednoho řádu. ...
WinDbg a SOS.dll - analýza obsahu .NET heapu z memory dumpu
Nemám teď prostor se široce rozepisovat, takže spíš jenom rychlé poznámky z mého postupu analýzy obsahu .NET heapu z memory dumpu. Memory dump vytvoříme např. z Task Manageru, pravým tlačítkem na proces a "Create Dump File". Získaný soubor …
VS2010 - Lokalizace do češtiny ke stažení
V rámci snahy o zpřístupnění vývojářských nástrojům "širokým masám" uvedl dnes Microsoft další ztřeštěnost -Jazykovou sadu pro češtinu, která Vám umožní přepnout prostředí Visual Studia 2010 Professional do češtiny. Lokalizační sada je ke …
Odstranění nadbytečných entit
V HTML a XHTML dokumentech lze z historických důvodů používat pro zápis některých znaků entity. Ve znakové sadě Unicode (tedy např. v kódování UTF-8) ale už tyto entity nejsou potřeba a vystačíme si se základními XML entitami vytvářenými ...
Ošetřování chyb
Programovacímu jazyku PHP se často vyčítá, že sice podporuje výjimky, ale že to je jen tak na oko, protože interní funkce výjimky téměř nevyvolávají. I když pominu, že chyby PHP se dají na výjimky snadno překládat, tak bych si s ...
Poslání zapomenutého hesla
Pokud bezpečně ukládáme hesla, tak je uživatelům samozřejmě nemůžeme poslat v případě zapomenutí, protože je nemáme jak získat. Nabízí se ale několik způsobů, jak zapomenutí hesel řešit i v případě jejich bezpečného uložení. ...
Opakované hašování
Už jsem psal o tom, jak rychle se dají vypočítat haše krátkých hesel. Pokud nechceme uživatele nutit k používání dlouhých hesel, tak bychom potřebovali hašování nějak zpomalit. Jednoduchý způsob je volat hašovací funkci opakovaně: ...
Dopsal jsem knihu
Přes půl roku jsem se po večerech věnoval hlavně psaní knihy 1001 tipů a triků pro PHP a nedávno jsem ji dokončil. Stanovil jsem si plán napsat deset tipů každý pracovní den a až na několik výjimek jsem ho dodržel, díky čemuž jsem ...
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 …
Notes on VS2010 Advanced Debugging
Koukám na zajímavou session (sérii) na téma Techniques on Advanced Debugging a nedá mi to, abych si z toho neudělal pár "účastnických" poznámek pro mé kolegy. No a když už si je píšu, tak je dávám k dispozici, třeba to někomu přijde vhod: …
Rozdělení souvisejících metod
Adminer používá pro práci s databázovým systémem tři druhy metod: Metody specifické pro extenziNapř. metoda query se s extenzí MySQL přeloží na mysql_query. Metody specifické pro databázový systémNapř. getTables se v MySQL přeloží ...
Web Deployment Projects pro Visual Studio 2010
Microsoft včera uvolnil rozšíření Web Deployment Projects pro Visual Studio 2010. To je dobrá zpráva pro všechny, kdo WDP používali v předchozích verzích a nechtěli nebo nemohli přejít na nový model deploymentu ve VS 2010.
IIS Network Diagnostic Tools: Ping a Traceroute pro váš server
Neocenitelnými nástroji pro diagnostiku síťových problémů všeho druhu jsou příkazy ping a traceroute (tracert). Pro zjištění, ve které části síťové infrastruktury je ale obvykle žádoucí spustit je z několika různých míst. Existuje proto množství …
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 …
TransformXml - MSBuild task pro transformaci XML souborů ála web.config transformace (XDT)
Uff, dalo mi hodně práce vymyslet titulek tohoto článku, aby alespoň trochu vyjadřoval, co článek popisuje - tedy jak pomocí nové techniky Visual Studia 2010 pro web.config transformace, tedy pomocí transformačních XDT souborů (XML Document …
Variable initialization in PHP
This article was published as the Month of PHP Security Submission. Introduction Consider the following code: <?php if (authUser($_POST["login"], $_POST["password"])) { $auth = true; } if ($auth) { echo "Secret\n"; ...
NotORM
Většina webových aplikací potřebuje pracovat s propojenými daty uloženými v databázi. Psát SQL dotazy spojující třeba šest tabulek v databázi může být zpočátku docela zábavné, pak se z toho ale stane nudná rutina. Navíc spojení ...
Context-aware HTML escaping
This article was published as the Month of PHP Security Submission. Introduction Cross-site scripting (XSS) is one of the most common vulnerabilities in web applications. Defense against this attack on HTML pages is however quite simple – it is ...
Čísla verzí aplikací
Nemám rád beta verze, release candidate a další harampádí. Tak buď aplikace funguje a může se vydat, nebo ne a ještě se musí vyvíjet, ne? Pokud existuje veřejný přístup k vývojové verzi (případně k jejím sestavením), tak si ji ...
Outlook 2010: Při kliknutí na hyperlink v mailu se zobrazí "This operation has been cancelled due to restrictions in …
Pachatelem problému je pravděpodobně prohlížeč Chrome (resp. jeho "interakce" s registry a Outlookem). Postup řešení je jednoduchý: Spustit editor registrů (regedit) Otevřít větev HKEY_CURRENT_USER\Software\Classes\.html Kliknout pravým …
Po instalaci Microsoft Office 2010 tuhne Visual Studio 2008
Po odinstalovaání Microsoft Office 2007 a nainstalování 64bitových Microsoft Office 2010 nám začlo na několika počítačích docházet k tuhnutí Visual Studia. Při práci s HTML kódem se VS zaseklo a přestalo jakkoliv odpovídat. Některým počítačům pomohl …
No files were found to look in. Find was stopped in progress. (Hledání v souborech, VS 2008)
Při pokusu o hledání v souborech se mi zobrazuje hláška: No files were found to look in. Find was stopped in progress. Říkám si hmm, asi bug. Restartuju Visual Studio a bude vyřešeno. Restart nepomohl. Chvilku googluju a nacházím návod, který (stejně …
Strašlivé dědictví přípon aneb preCondition "managedHandler" a HTTP moduly
Stručné pojednání o historii významu přípon souborů a jejich vlivu na funkčnost webových aplikací. Pokud se vám po přechodu na IIS 7 aplikace chová nějak divně, možná zde najdete odpověď.
Háčky a čárky v doméně – úvod do IDN v ASP.NET
O smysluplnosti, výhodách a problémech národních znaků v doménách (IDN – Internationalized Domain Names) lze vésti disputace velmi dlouho. Nicméně IDN jsou zde a je dobré vědět, jak se s nimi dokáže vyrovnat IIS a ASP.NET.
.NET 4 MCP Certification Exams 70-519 (MCPD: Web) & 70-516 (TS: Accessing Data) - První dojmy z beta exams
Měl jsem příležitost zúčastnit se beta programu nových certifikačních zkoušek Microsoftu pro platformu .NET 4, nedá mi to tedy, abych se s Vámi nepodělil o první dojmy (výstup je naštěstí již značně cenzurován, za ty dva dny už jsem trochu vychladl a …
