Nepoužíváním k zapomínání.

Posledních cca 5-6 let jsem se snažil propagovat databázový server PostgreSQL, ale poslední 3 roky jsem byl spíše v úrovni teorie, než praxe, protože jej již nepoužívám. Není to proto, že bych na něj zanevřel, ale jednoduše nemám moc příležitostí.

Zobrazit celý článek

První jazyk – Python

Od roku 1986 trávím jistou část svého života vedle počítačů, prvním byl 8 bitový Sinclair ZX-Spectrum, který jsem po pár letech povýšil na Sinclair ZX-Spectrum+128K a po roce 1989 jsem si přes Commodore Amiga proklestil cestu k PC, s nimiž se potýkám dodnes. V éře 8 bitových počítačů mohl člověk hrát hry, nebo dělat první experimenty s programováním, ale internet byla hudba velmi vzdálené budoucnosti.

Zobrazit celý článek

Ekonomičnost Webdevelopmentu

<disclaimer>Tento článek vyjadřuje jen můj osobní názor. „Může se Vám nelíbit, můžete s ním nesouhlasit, ale to je vše co s tím můžete dělat.“ — Jára Cimrman</disclaimer>

Sice ne na plný úvazek, ale spíše pro spestření mých mimopracovních aktivit, se věnuji i vývoji webových aplikací a musím přiznat, že poslední dobou mě u toho drží téměř jen to, že mě to baví a že občas scriptování pro weby školím (školení jsou ve spolupráci s portálem LinuxSoft.cz), protože finančně se mi tato práce téměř nevyplatí. Nejsem v pozici velkého dodavatele, který by měl zákazníky za 60 000 a více KČ, kterým bych pak mohl na dobu 1—2 měsíců vyhradit veškerý čas, spolupracuji spíše s drobnými živnostníky a malými firmami, u nichž vím, že jejich finanční možnost je maximálně v rozsahu 5 000—10 000 KČ, potřebují totiž jen relativně malý kontaktní web, eventuálně obchod s pár desítkami položek.

Zobrazit celý článek

SQLite

SQLite je nesporně velmi zajímavým kusem software. Jde o velmi jednoduché a přesto dokonale efektivní řešení databáze. Pro některé uživatele/programátory se nejedná o plnohodné řešení databáze, nicméně, pokud si najdete (třeba na wikipedii) definici databáze, tak zjistíte, že ji SQLite bezezbytku splňuje.

SQLite je databáze, která je primárně beztypová, tj. můžete databázi nadefinovat jak chcete a potřebujete a data můžete uložit naprosto bez ladu a skladu :-D, což ale není zcela rozumný nápad. Tabulky můžete definovat buď jen beztypovým vyjmenováním sloupců, nebo jim udáte i typy. Udáním typů pro jednotlivé sloupce jen udáte prioritu, jak si je má databáze uložit, pokud se jí to nepodaří, bude hodnota uložena jako text. Všiml jsem si, že třeba Borlandí prostředí, pokud se nenatypují sloupce nemá moc příjemné vybírání dat z jednotlivých buněk.

SQLite je, aktuálně, v řadě 3 a jestli nemáte důvody používat starší řadu, například díky tomu, že je zaembedována do PHP5 (od verze 5.1 už není, ale je jako externí modul), použijte ji. Jednako tato aktuální řada pracuje podstatně lépe s Unicode/UTF-8 a je optimalizovanější v nárocích na diskový prostor.

Protože mě plně vyhovuje práce z příkazového zdroje, neprozradím vám mnoho z použití gui nástrojů, nicméně v prostředí MS Windows mě velmi zaujal …. Databázi vytvoříte jednoduše použitím příkazu:

sqlite3 ~/sqlite/prvni.sq3
# pokud potrebujete pouzivat SQLite rady 2
sqlite ~/sqlite/prvni.sq2

Sqlite3, eventuálně sqlite pro verzi 2.x, je cli administrační nástroj. Předchozím příkazem vytvoříte v podadresáři sqlite/ soubor prvni.sq3, do nějž postupně nadefinujete tabulky a kde budou uložená data. Na koncovce nezáleží, ale pokud používáte některý gui nástrojů pro správu, je rozumné používat stejnou koncovku, kterou si naasociujete na oblíbený administrační program. Pokud již databáze existuje, tak výše uvedeným příkazem databázi pouze otevřete, stejně je tomu, například, v PHP5.

Pokud máte databázi otevřenu, můžete vytvořit tabulky, triggery, pohledy, triggery a uložené dotazy. Můžete manipulovat s daty.

Překvapivě je SQLite velmi rychlá databáze, pokud zkusíte porovnání s MySQL, FirebirdSQL, či PostgreSQL, budete velmi příjemně překvapeni. Já sám tuto databázi nasazuji do míst, kde je téměř jisté, že nebudu moci mít spuštěný plnohodnotný databázový server. V současné době jím nahrazuji poměrně nepříjemné, nestabilní a pomalé řešení, kdy můj předchůdce ve vývoji jednoho software ukládal data z Borlandích paměťových tabulek do XML souborů. Znamená to sice poměrně rozsáhlé přepisování aplikace, nicméně výsledky jsou velmi pozitivní.

Pokud hledáte vhodnou databázi, nejen pro malé projekty, doporučuji zaměřit pozornost na SQLite. Jediným limitem v množství uložených dat je omezení souborového systému, kde databáze běží. Pochopitelně se jedná o multiversion databázi a je třeba občas ji vyčistit od neplatných záznamů.

Proč nemám rád objektové PHP

Mnozí programátoři a „programátoři“ se staví k OOP (objektově orientované programování ne „Organizace pro Osvobození Palestiny“) jako k všeléku na všechny jejich problémy při vývoji. Mnozí, i přestože používají plně objektový jazyk, píší neobjektový kód, kdy vše co potřebují napíší do jediného objektu a vytvoří pouze strukturovaný kód.

Zobrazit celý článek