Webové aplikace | Petr Čermák

Blog

Vyhledávání bez diakritiky v Djangu

Publikováno 26.1.2014

Kdo někdy programoval určitě dosvědčí, kolik problémů nám přináší čeština se svými háčku a čárkami nad písmeny, potažmo další jazyky se svými národními akcenty. Jak snadno by se nám žilo se základní sadou ASCII znaků. Ale život není peříčko. Jak si poradit s vyhledáváním bez diakritiky ve světě relačních databází nevypadá jako zvlášť obtížná věc, ale nenechte se mýlit. Databázi je potřeba poněkud přemluvit, aby část práce udělala za vás.

Pokračování


Jak na formulářový „autocomplete“ v ExtJS

Publikováno 26.9.2013

Formuláře v moderních prohlížečích mají tu příjemnou vlastnost, že si pamatují uživatelem vkládané údaje z minula. Jedná se o atribut autocomplete formulářového pole. Někdy to může velmi pomoci, pokud se například často přihlašujete do nějaké aplikace a vaše přihlašovací jméno je komplikované. Javascriptový framework ExtJS4 však tuto vlastnost potlačuje specifickým vytvářením formulářů. Jak ho donutit k očekávanému chování? Pokračování


Jak na HTML email v Outlooku

Publikováno 3.7.2013

Kdo někdy kódoval HTML e-mail zvaný newsletter neboli direct mail ví, že největší potíže dělá správné zobrazení v Outlooku. I když vidíte všechno správně zformátováno v moderních prohlížečích, ve webových mailových klientech, v Thunderbirdu nebo dokonce v Internet Exploreru, není vůbec jisté, zda bude správně také HTML vykreslené v Outlooku. Naneštěstí se v českém prostředí – zejména korporátním – používá Outlook nejvíce. Tady je pár mých postřehů, jak se (nejen) s ním poprat. Pokračování


Přepínač jazyků na Django webu

Publikováno 2.1.2013

O překladech v Django frameworku jsem již psal. Když už tedy umíme aplikaci lokalizovat, zkusme si udělat přepínač jazyků, ať přeložené texty využijeme. Pěkný návod je zde, přesto ho zrekapituluji a doplním. Pokračování


Patička stránky musí být dole!

Publikováno 10.10.2012

Kde jinde by také patička měla být? Nemusí to být ale až tak triviální jak se zdá. Jelikož jde o webovou prezentaci bude článek o tom, jak posadit blok pomocí HTML a CSS na spodní okraj webové stránky. V dnešní době mají uživatelé poměrně vysoká rozlišení obrazovky nebo není některá ze stránek prezentace příliš obsáhlá, a tak se stane, že patička, která následuje za textem zůstane viset někde uprostřed stránky. Jak to udělat, aby „spadla dolů“?

Pokračování


Wysiwyg v Django administraci

Publikováno 5.9.2012

Jak už jsem psal dříve wysiwyg neboli richtext editory nemám příliš v lásce. Ale co naplat, uživatelé potažmo zákazníci jsou jiného názoru. Takže tentokrát budeme roubovat editor do Django administrace. Pokračování


Django administrace DB tabulky

Publikováno 22.8.2012

Používám často Django pro správu obsahu DB tabulek ne příliš zkušenými uživateli / klienty. Nemůžu jim nabídnout phpmyadmin nebo adminer – to je pro ně příliš silné i odborné. Django je z tohoto pohledu velmi šikovné. A přidat do něj další DB tabulku je tak snadné. Pokračování


Čeština ve frameworku Django

Publikováno 25.7.2012

Django administrace je standardně po nainstalování v angličtině. Zapnout češtinu je snadné. V souboru settings.py nastavíte konstantu:

LANGUAGE_CODE = 'cs'

Určitě budete chtít používat české překlady i ve vlastní aplikaci.
Pokračování


Ještě k YAML konfiguraci v Zendu…

Publikováno 20.6.2012

Na YAML konfiguraci v Zendu jsem narazil už v příspěvku ohledně vytváření vlastních validátorů. Dokumentace Zend Frameworku není žádná sláva, a tak vytvořit například pole pomocí konfiguračního souboru nemusí být triviální a zkoušení, zkoumání a nadávání zabere nějaký čas. Takže jak na to?

Pokračování


Vlastní validátor v Zendu

Publikováno 11.4.2012

Potřebujete-li zvalidovat vstup z formuláře na více než jen formát vstupních dat, hodí se napsat si vlastní validátor. Ten pokryje další pravidla na vstupní data daná aplikační logikou. Není to až tak triviální, tím více, pokud nepoužíváte přímo čistý Zend Framework, ale například jen některé knihovny. Tady je příklad, jak na to.

Pokračování