Vypis zdroje PHP triky
Článek vyšel na serveru Programujte.com.
Google Code Jam po cvičení a kvalifikaci pokračuje prvním kolem.
Nejmenší skalární součin
Zadání: Máme dva vektory (x1, x2, …, xn) a (y1,…
25. srpna 08, 11:08 |
PHP triky
Ukládání souborů do databáze může někdy dávat dobrý smysl – jednak se k takto uloženým souborům snadno řídí přístup (i když to jde zajistit i s obyčejnými soubory). Druhý…
25. srpna 08, 09:08 |
PHP triky
Při testování kódu je dobré vědět, kolik jsme ho vlastně otestovali. Slouží k tomu tzv. coverage report a v PHP je možné ho získat pomocí extenze XDebug:
20. srpna 08, 11:08 |
PHP triky
Musím říct, že komunitní sítě mě zatím nijak zvlášť neoslovily. Nepoužívám MySpace ani Facebook, nehraji World of Warcraft ani Second Life, ignoruji pozvánky do Plaxo. Dokonce jsem…
18. srpna 08, 10:08 |
PHP triky
Článek vyšel na serveru Programujte.com.
Google Code Jam po cvičení pokračuje kvalifikací.
Přepínání vyhledávačů
Dotazy
YeehawYeehawGoogolB9GoogolNSMB9NSMDont…
15. srpna 08, 02:08 |
PHP triky
Článek vyšel na serveru Programujte.com.
V soutěži Google Code Jam se řeší přesně ten typ úloh, které jsme dostávali za domácí úkol na Matfyzu a nad kterými jsem přemýšlel třeba…
11. srpna 08, 11:08 |
PHP triky
Dejme tomu, že máme v databázi objekty různého typu, např. hotely a auta. Nad všemi těmito objekty ale chceme provádět nějaké operace, např. vytvářet objednávky. Jakým způsobem…
31. červenece 08, 12:07 |
PHP triky
S vytvářením testů, které kontrolují správnost programu nebo některé jeho části, nemám velké zkušenosti. Samozřejmě si každou funkci nebo celý program vždy zkouším, nedělám to…
30. červenece 08, 10:07 |
PHP triky
PHP nás při úrovni chyb E_NOTICE upozorňuje na práci s neinicializovanými proměnnými. Jsou s tím ale spojené dva problémy:
Kontrola probíhá až v době spuštění, což může být…
29. červenece 08, 08:07 |
PHP triky
PHP nás při úrovni chyb E_NOTICE upozorňuje na práci s neinicializovanými proměnnými. Jsou s tím ale spojené dva problémy:
Kontrola probíhá až v době spuštění, což může být…
28. červenece 08, 08:07 |
PHP triky
S Ondřejem Žižkou jsme vedli zajímavou debatu na téma, jestli je PHP svým návrhem a vývojem podobné spíše Linuxu nebo Windows a jak je na tom při stejném srovnání Java. Můj názor se…
27. červenece 08, 08:07 |
PHP triky
Některé části stránky je z důvodu přehlednosti vhodné při nahrání schovat a zobrazit je jen po provedení nějaké akce uživatele. Řeší se to obvykle jednoduchým klientským skriptem,…
21. červenece 08, 10:07 |
PHP triky
Ani se mi nechce věřit tomu, že se můj nástroj pro správu databáze phpMinAdmin dostal do finále ankety serveru SourceForge.net o nejlepší nový projekt. Jistě to bylo i díky čtenářům…
11. červenece 08, 09:07 |
PHP triky
V čem spočívá rozdíl mezi následujícícmi dvěma kódy, které dělají totéž?
9. červenece 08, 03:07 |
PHP triky
Některé soubory můžeme chtít zpřístupnit jen přihlášeným uživatelům. Samozřejmě se dá napsat skript, který dostane název stahovaného souboru v parametru a pošle ho uživateli. V…
4. červenece 08, 10:07 |
PHP triky
Pokud má být výsledkem požadavku na webový server spuštění nějaké dlouhotrvající operace, je vhodné alespoň rychle zobrazit nějakou hlášku, která o tom uživatele informuje. Jedno…
2. červenece 08, 09:07 |
PHP triky
Při překládání statických textů je občas potřeba se nějak vypořádat i s formátováním. Jak se postavit např. k překladu věty The newest articles are available at the home…
26. června 08, 02:06 |
PHP triky
Především kvůli vyhledávačům ale i kvůli lidem se ujalo vytváření URL bez zbytečných číselných identifikátorů, otazníků, teček a dalších speciálních znaků. Pod webovým…
23. června 08, 12:06 |
PHP triky
Asociativní pole svádí k tomu, aby se klíčům přiřadil nějaký význam. Kvůli tomu také může vzniknout požadavek na přejmenování klíče, PHP tuto možnost ale nenabízí – pouhé…
20. června 08, 01:06 |
PHP triky
Od Ladislava Prskavce jsem dostal videobabu. Hned na začátek musím říct, že on-line videa nemám právě v oblibě hned z několika důvodů. Za prvé mám pocit, že tok informací z videa je…
19. června 08, 01:06 |
PHP triky
Rád bych vás pozval na školení, která v nejbližší době pořádám:
úterý 24. 6. 2008Bezpečnost PHP aplikací – ohlasy
středa 25. 6. 2008Návrh a používání MySQL databáze –…
18. června 08, 03:06 |
PHP triky
Petr Krčmář už dostatečně zpopularizoval mé setkání se Stevem Ballmerem při jeho návštěvě v Praze. Někdo se mě ptal, jestli jsem si vzal mikinu s tučňákem schválně. Je pravda, že…
11. června 08, 11:06 |
PHP triky
Uživatelé nominovali mě a mé projekty do ankety Czech Open Source hned ve třech kategoriích. Nejvíce bych si vážil dobrého umístění mého nástroje phpMinAdmin (v hlasování veřejnosti…
11. června 08, 03:06 |
PHP triky
Především pro účely použití v URL se ve webových aplikacích odstraňuje z některých textů diakritika. S využitím rozšíření Iconv to lze pro latinku zajistit automaticky, s jinými…
10. června 08, 01:06 |
PHP triky
Při ukládání hesel je velice důležité neukládat hesla v čistém textu, ale nějak zakódovaná. Pokud by se totiž někdo dostal k databázi uživatelů (což může být např. oprávněný…
26. května 08, 06:05 |
PHP triky
Pro ukládání dat do MySQL databáze rád používám úložiště InnoDB. Dvěmi klíčovými výhodami proti MyISAM tabulkám je funkčnost transakcí a podpora cizích klíčů.
Výkon InnoDB se…
16. května 08, 12:05 |
PHP triky
V článku Traverzování kolem stromu prakticky jsem popsal základní operace se stromem, ve kterém je hierarchie řešena pomocí tohoto postupu. Ten má ve srovnání s pouhým ukládáním…
7. května 08, 12:05 |
PHP triky
Včera jsem vystoupil na panelové diskusi konference LinuxExpo a rád bych zde shrnul svůj postoj k formátu Open XML.
V první řadě jsem rád, že Microsoft Office začal používat otevřený…
17. dubna 08, 06:04 |
PHP triky
Abych nemusel osobně chodit na finanční úřad resp. na poštu, rozhodl jsem se, že si nechám vydat kvalifikovaný certifikát pro komunikaci se státní správou. Certifikačních autorit je v…
16. dubna 08, 03:04 |
PHP triky
Při vytváření interních odkazů používám relativní cesty a ne absolutní. Jednak je s tím méně psaní a jednak mi odkazy správně fungují např. i na adrese http://localhost/projekt/.…
16. dubna 08, 03:04 |
PHP triky
Inspirován Pixym, rozhodl jsem se vytvořit vlastní jednoduchou hru – po zmáčknutí klávesy na klávesnici se zobrazí obrázek zvířete, které tam „bydlí“ (např. v T bydlí tygr), a…
12. dubna 08, 03:04 |
PHP triky
Na Internetových obchodech se mi velice líbí funkce „Lidé, kteří si koupili stejné zboží jako vy, si koupili také“. Tato funkce se dá zobecnit a použít nejen u zboží, ale třeba…
4. dubna 08, 06:04 |
PHP triky
Za těch deset let, které jsem strávil s PHP, se mi tento jazyk myslím docela podařilo poznat. Velkou část svých znalostí jsem se pokusil předat i dalším programátorům – jednak pomocí…
1. dubna 08, 12:04 |
PHP triky
Chamurappiho si vážím pro jeho hluboké znalosti norem a také znalosti historie veškerého dění okolo. Měl jsem radost i z toho, když představil vlastní Validátor XHTML a HTML kódu,…
28. března 08, 06:03 |
PHP triky
Jedné pracovní nabídce jsem nakonec neodolal, proto veřejně nabízím k dispozici svou současnou práci ve firmě Athos Travel. Jde o pozici PHP vývojáře s využitím MySQL databáze s…
10. března 08, 03:03 |
PHP triky
Na námět čtenářů jsem vzal rozložení jednotlivých verzí PHP z května 2006 a porovnal ho s aktuálními daty z února 2008. Vznikla z toho tabulka, která zachycuje, kolik domén verzi PHP…
15. února 08, 12:02 |
PHP triky
Rád bych vás pozval na školení, která v nejbližší době pořádám:
pondělí 25. 2. 2008Bezpečnost PHP aplikací – ohlasy (obsazeno)
úterý 26. 2. 2008Návrh a používání MySQL…
13. února 08, 12:02 |
PHP triky
V sobotu 26. 1. 2008 se na Fakultě informačních technologií v Brně koná konference PHP frameworky. Vstupné na konferenci stojí 200 Kč, pro studenty FIT je zdarma. Na konferenci je potřeba se…
18. ledna 08, 06:01 |
PHP triky
Do nejnovější vývojářské verze PHP byla přidaná funkčnost, která dovoluje používat matematické a další symboly pocházející ze znakové sady Unicode.
Nově tak lze psát např. 1 ≤…
31. prosince 07, 12:12 |
PHP triky
V PHP 5 je možné v deklaraci funkce uvést u objektových parametrů třídu, ze které mají být tyto objekty vytvořeny. Totéž lze provést i s polem, s ostatními datovými typy ale ne a ani…
20. prosince 07, 12:12 |
PHP triky
Řekněme, že máme připravit kód pro výpis seznamu rubrik. Není nic jednoduššího:
19. prosince 07, 12:12 |
PHP triky
conBlog odkázal na HTML kvíz testující, kolik znáte značek HTML. Existuje i varianta pro vlastnosti CSS, mě samozřejmě ihned napadlo připravit totéž pro PHP. Testovat znalost všech 2867…
11. prosince 07, 12:12 |
PHP triky
Pro přibližné vyjádření nějakého vysokého čísla se někdy používá zaokrouhlení na první číslici. Lidé si prostě udělají rychlejší a lepší představu ze zápisu…
3. prosince 07, 12:12 |
PHP triky
Microsoft Silverlight je přímá konkurence pro Adobe Flash. Na rozdíl od Flashe je ale možné v Silverlightu používat různé programovací jazyky – C#, VB, Python nebo Ruby. Díky projektu…
21. listopadu 07, 12:11 |
PHP triky
PhD je nový systém pro generování PHP dokumentace. Přestože je stejně jako Livedocs (slibný, ale nikdy nenasazený systém) napsaný v PHP, ohromuje především svou rychlostí. Na rozdíl od…
5. října 07, 12:10 |
PHP triky
Pokud u voleb používáme atribut value, dá se vybraná položka v JavaScriptu zjistit prostým select.value. Pokud ale atribut value nepoužíváme, tak vlastnost select.value nefunguje v Internet…
19. září 07, 12:09 |
PHP triky
Někdy je potřeba JavaScriptem zjistit, kde v se nachází kurzor – třeba pro nabídnutí kontextové nabídky k aktuálnímu řádku textu. Ve Firefoxu je to velmi jednoduché – existuje…
17. září 07, 12:09 |
PHP triky
Rád bych vás pozval na školení, která v nejbližší době pořádám:
pondělí 22. 10. 2007JavaScript a AJAX – ohlasy
úterý 23. 10. 2007Bezpečnost PHP aplikací – ohlasy
středa 24.…
14. září 07, 06:09 |
PHP triky
Pokud máme vytvořit dlouhý formulář, je možné ho rozdělit na několik stránek, abychom uživatele nevylekali a neodradili je od vyplňování.
Článek vyšel na serveru Interval.cz.
13. srpna 07, 12:08 |
PHP triky
phpMinAdmin umí používat tři extenze pro práci s databází: MySQLi, MySQL a PDO. Nad těmito extenzemi je vytvořena jednoduchá abstrakce, která dovoluje se všemi extenzemi pracovat…
8. srpna 07, 12:08 |
PHP triky
U globálního projektu je nezbytné, aby existoval v anglické jazykové verzi. Pro místní uživatele je ale samozřejmě vhodné připravit i lokalizovanou verzi. Jak to řeší phpMinAdmin?…
6. srpna 07, 12:08 |
PHP triky
Někdy potřebujeme v textu nahradit řetězec a když se to nepovede, tak provést záložní operaci (třeba informovat o tom, že se to nepovedlo). To se dá udělat několika způsoby:
4. červenece 07, 12:07 |
PHP triky
Recenze vyšla v časopisu Connect 6/07.
Delphi for PHP je nový produkt firmy CodeGear (vzešlé z firmy Borland), který dovoluje vytvářet webové aplikace v programovacím jazyce PHP stejně…
2. červenece 07, 12:07 |
PHP triky
Zpravodajský server iHNed.cz přišel s retro designem. Mám rád takovéto legrácky, s oblibou to dělá např. také iDNES.cz. Ve speciálu mě ale praštily do očí barevné fotografie. V…
29. června 07, 12:06 |
PHP triky
Pokud sledujete mé články delší dobu, tak víte, že stejně jako třeba dgx nemám rád používání session proměnných pro ukládání stavu aplikace (nastavení jazyka, vybraná položka,…
22. června 07, 12:06 |
PHP triky
Minulý týden jsem zveřejnil Test znalostí konfiguračních direktiv PHP, dnes přináším jeho řešení:
Ve stejném adresáři jako právě spuštěný skript je soubor connect.inc.php. Co…
20. června 07, 12:06 |
PHP triky
Minulý týden jsem zveřejnil otázky, které pokládá Yahoo uchazečům o zaměstnání. Nyní přináším své odpovědi:
Co z následujících příkazů nepřidá Johna do pole uživatelů?
6. června 07, 12:06 |
PHP triky
Pokud chceme v databázi řadit nebo porovnávat české znaky v kódování UTF-8, použijeme pochopitelně porovnávání utf8_czech_ci, které např. správně řadí písmeno ch. Jaké však…
1. června 07, 12:06 |
PHP triky
Školení Návrh a používání MySQL databáze, které jsem pořádal, zdárně proběhlo a já bych rád zveřejnil ohlasy jeho účastníků:
Daniel Smolík, Mydatex
Musím říct, že i když…
21. května 07, 12:05 |
PHP triky
Chtěl bych vás upozornit na seminář Open XML Deep Dive, kde bude Štěpán Bechynský z českého Microsoftu hovořit o formátu Open XML pro Word a Excel. Já stručně pohovořím o projektu…
14. května 07, 09:05 |
PHP triky
Když z textu chceme odstranit všechno, co je v závorkách, můžeme použít jednoduchý regulární výraz ([^)]*). Pokud však do sebe závorky mohou být vnořené, je situace složitější a…
12. května 07, 10:05 |
PHP triky
Pokud v regulárním výrazu chcete strefit konec řetězce, použijete výraz $. Osobně jsem až donedávna nevěděl, že preg_match( ~a$~ , "a
") platí také. V HTTP nebo SMTP hlavičkách má…
9. května 07, 10:05 |
PHP triky
Pokud chceme v seznamu skupin zobrazit také jejich jeden náhodný prvek, napadne nás nejprve asi takovýto kód:
8. května 07, 02:05 |
PHP triky
Data jsou v databázi obvykle uložena v podobě jednotlivých hodnot. Jak postupovat, když z nich chceme sestavit přehledovou tabulku, která bude mít v jednotlivých řádcích např. datum a ve…
6. května 07, 03:05 |
PHP triky
PHP 5.2.1 obsahuje chybu při kombinování různých způsobů pro procházení pole. Jde o to, že po projití pole konstrukcí foreach se přesune interní ukazatel pole, takže např. funkce key…
3. května 07, 08:05 |
PHP triky
O užitečné funkci GROUP_CONCAT() jsem už psal. Pokud se rozhodnete vytvářet touto funkcí delší řetězce, je dobré vědet o proměnné group_concat_max_len (výchozí hodnota 1024), která…
28. dubna 07, 01:04 |
PHP triky
Možnosti pro zobrazení indikátoru, který by uživateli zobrazoval průběh odesílání formulářových dat (a především souborů v nich), jsem již rozebíral, nyní bych se rád zaměřil na…
23. dubna 07, 02:04 |
PHP triky
V databázi se datum ukládá obvykle ve tvaru yyyy-mm-dd, v češtině se ale používá formát d.m.yyyy. O tom, jak toto datum správně zobrazit, už jsem psal, tento článek ukazuje, jak datum…
16. dubna 07, 02:04 |
PHP triky
V březnu 2007 proběhla akce MOPB. Výsledkem je 41 odhalených chyb v PHP (z toho 19 dosud neopravených) a 3 chyby bonusové (2 v produktech Zendu, 1 v mod_security). Na stránkách projektu se v…
13. dubna 07, 11:04 |
PHP triky
JavaScript nemá asociativní pole a místo nich používá objekty. Proto je velice praktické, že pomocí syntaxe { vlastnost1: hodnota, vlastnost2: hodnota } dovoluje jejich přímé vytváření.…
6. dubna 07, 04:04 |
PHP triky
Nemám rád, když se na stránkách samoúčelně zobrazují prvky, které s obsahem nemají nic společného. Dobrou ukázkou jsou JavaScriptové hodiny ukazující čas na počítači…
6. dubna 07, 04:04 |
PHP triky
Rád bych vás pozval na školení, které pořádám.
NázevJavaScript a AJAX
Náplň
Syntaxe jazyka
Řídící struktury, jednotlivé typy, funkce, objekty
Propojení s HTML, události,…
6. dubna 07, 04:04 |
PHP triky
Na těchto stránkách zvýrazňuji zdrojový kód příkladů pomocí funkce highlight_string. Neumí toho sice příliš moc, např. nevytváří odkazy na použité PHP funkce (to by se dalo snadno…
6. dubna 07, 04:04 |
PHP triky
V tabulkách typu InnoDB může dojít k několika specifickým chybám, z nichž obzvláště nepříjemné jsou ty, které souvisí s transakcemi (1205 a 1213). Pokud totiž ovladač InnoDB zjistí,…
6. dubna 07, 04:04 |
PHP triky
V PHP 6 dojde k odstranění safe módu spolu se všemi souvisejícími direktivami včetně safe_mode_exec_dir.
Přestože se vždy snažím přímému spouštění programů z PHP vyhnout (nebo ho…
6. dubna 07, 04:04 |
PHP triky
Finc se v článku PHP vs JSP ptá, za jak dlouho bychom byli schopni v PHP udělat to, co Roman Štrobl v NetBeans. Má se jednat o ukázku jakési Persistence, já v tom však spatřuji způsob…
6. dubna 07, 04:04 |
PHP triky
Při klonování objektů provádí PHP 5 takzvanou mělkou kopii. To znamená, že objekty, na které se klonovaný objekt odkazuje, jsou zkopírovány běžným přiřazením, tedy referencí. Pokud…
6. dubna 07, 04:04 |
PHP triky
Řekněme, že máme číselník, ve kterém může být každá hodnota uložena pouze jednou (je nad ní tedy unikátní klíč). Jak postupovat, když do tohoto číselníku chceme přidat hodnotu…
6. dubna 07, 04:04 |
PHP triky
Pokud na stránce chceme zobrazovat odkazy na další a předcházející záznam, obvykle u posledního záznamu skončíme. Jak však postupovat v případě, že na konci chceme skočit opět na…
6. dubna 07, 04:04 |
PHP triky
Společnost CodeGear, což je bývalá část firmy Borland zabývající se vývojovými nástroji, chystá k uvedení na trh vývojové prostředí pro rychlý vývoj aplikací v PHP. V úterý…
6. března 07, 10:03 |
PHP triky
Webové a databázové aplikace z principu umožňují práci více uživatelům najednou. Obvykle to ničemu nevadí, protože každý uživatel má na starosti buď jen určitou část aplikace nebo…
6. března 07, 10:03 |
PHP triky
Kromě výpisu dat ze závislých tabulek je potřeba tato data také nějak ukládat. Osobně používám tento přístup:
6. března 07, 10:03 |
PHP triky
Do diskusí na těchto stránkách jsem doplnil možnost zadat adresu vlastních webových stránek. To umožňuje lépe identifikovat autora příspěvku. Pro zpestření vzhledu diskuse a pro…
6. března 07, 10:03 |
PHP triky
Funkce glob je k dispozici už od PHP 4.3.0, na některých hostinzích je ale z bezpečnostních důvodů zakázaná a neobsahuje ji ani knihovna PHP_Compat (důvodem je pravděpodobně to, že…
6. března 07, 10:03 |
PHP triky
Některé objekty není možné řadit podle nějakého přirozeného kritéria (např. podle abecedy), ale je nutné jejich pořadí určit ručně. Jde třeba o stránky webové prezentace, kdy na…
6. března 07, 10:03 |
PHP triky
Článek vyšel na serveru Root.cz.
Kancelářský balík firmy Microsoft umožňuje ve verzi 2007 pracovat s novým formátem souborů založeným na technologiích XML a ZIP. Vzhledem k tomu, že je…
6. března 07, 10:03 |
PHP triky
Jak bylo dříve avizováno, 1. března 2007 začal měsíc PHP chyb. První den byl věnován starým a většinou dobře známým chybám, které vývojářům PHP nestojí za opravu. Odhaleny byly…
6. března 07, 10:03 |
PHP triky
Pro ukládání jazykových verzí doporučuji strukturu, kde se pro každý jazyk vytvoří sloupce přímo v tabulce, tedy např. vyrobky(id, nazev_cs, nazev_en, popis_cs, popis_text, cena). S touto…
6. března 07, 10:03 |
PHP triky
Pokud funkce vrací pole, může nás z něj zajímat jen jeden konkrétní prvek. Vzhledem k tomu, že PHP na rozdíl třeba od JavaScriptu nepodporuje syntaxi a()[0], používá se nečastěji…
6. března 07, 10:03 |
PHP triky
Start page