Object Pascal není mrtvý, sněte dál

Pascal, potažmo Object Pascal, prohlašovat za mrtvou relikvii je trochu programátorský kolorit. Je to trochu upovídaný programovací jazyk, ale dokážu najít hodně důvodů, proč jej definitivně neodsunout na smetiště dějin a proč v něm řešit některé úlohy.

Zobrazit celý článek

Změna fontu ve WorPressu

Nedávno napsal Ondřej Ilinčev pěkný článek o správné volbě písma na webu, která výrazně ovlivňuje čitelnost webů a následně i prodej služeb, či zboží. Nesprávná volba fontu může znamenat i volbu fontu, který nemá českou variantu, což působí rušivě a ve výsledku zákazník třeba nenakoupí, protože jej texty „tahají za oči“.

Zobrazit celý článek

Python: nahradím PHP Flaskem?

Pokud chcete rychle znát odpověď, tak ne. Částečně mi PHP nahradí, ale jen v případech, kdy je k dispozici server (VPS, dedikovaný server) a není výhodné stavět na WordPressu.

Soubor technologií, které potřebuji, se mi rozrostl o pythonovský mikroframework Flask. Vybíral jsem z několika „konkurenčních“ řešení, mezi nimiž nechyběl Bottle, CherryPy, ani velmi známé Django. Django je komplexní, pro mě často na úrovni „kanónu na vrabce“, ale proč ne, když někdo takovou funkčnost potřebuje a využije. CherryPy mi připadalo trochu chaotické ve způsobu zavedení routování a práci se statickými soubory/adresáři.

Zobrazit celý článek

Proč se naučit Go

Gopher: maskot GoStará čínská hra Go má jednoduchá pravidla, ale je potřebná mnohem vyšší úroveň strategického myšlění a k výhře vedou miliony cest. V naší kultuře je méně populárnější, než šachy.

Go je i programovací jazyk, za kterým stojí mocný Google, mezi jehož autory jsou i legendární Ken Thompson, nebo Rob Pike. Program v Go jde spustit „interpretovaně“ i kompilovaně, tudíž jej osobně vnímám i jako konkurenta (mého oblíbeného) Pythonu, PHP, Node.js, či Ruby (Ruby on Rails), tj. na místě scriptovacího jazyka, či backendu webových aplikací, ale nejen tam.

Zobrazit celý článek

PHP: Objekty a $funkce – mýliti se je lidské.

„Errare humanum est, in errore perseverare stultum.“ (Chybovat je lidské, trvat na omylu hloupé.)

Dlouho jsem se mýlil při psaní PHP, když jsem nechápat k čemu je dobrá možnost uložit si do proměnné název funkce/objektu a přes proměnnou pak provádět volání. Dlouho jsem se vyhýbal objektům, s poukazem na režii při jejich vytváření, a snažil se psát lineární kód s bezpočtem podmínek (ne, funkcím jsem se opravdu nevyhýbal).

Obojí byla chyba, zejména odmítání objektového přístupu.

Zobrazit celý článek

Programátor a další programující druhy

Nedávno jsem se dostal do debaty o rozdílech mezi počítačníky motajícími se kolem vývoje programů. Protože se mi téma líbilo, dovolím si sepsat můj pohled na dělení, jak jej vidím já.

S oblibou tvrdím, že programování je, od určité úrovně, jen aplikovaná matematika. Svou teorii opírám o vědomosti, které jsem získal při (neukončeném) studiu učitelství matematiky a fyziky na PF UJEP v Ústí nad Labem.

Zobrazit celý článek

Úvaha nad rozdělením databázové aplikace (FirebirdSQL + .NET)

Podílím se na vývoji aplikace na platformě .NET v kombinaci s databází FirebirdSQL. Ačkoliv občas utrousím nelichotivá slova především na adresu poměrně slabé dokumentace k FbSQL, tak se mi kombinace líbí. Ne vždy bude potřeba běžící plný server a FirebirdSQL skvěle funguje i v embedded verzi, kde je celá funkčnost zajištěna jedinou .dll knihovnou, včetně podpory stored procedur.

Zobrazit celý článek

Databáze pro eshop/cms, váhání mezi MySQL/MariaDB a SQLite

Evidentně nejsem první, kdo dospěl do stavu, kdy řešení webů v instantním open source systému začíná být nepohodlné. Nekritizuji funkčnost; byť ZenCart mi připadá jako učebnice toho, jak se psát nemá a hlavně jak nemá aplikace používat databázi; ale při potřebě dopsat vlastní rozšíření/úpravy to prostě bolí. Pronikání co cizího způsobu psaní kódu a prohledávání neznámého frameworku asi nemá rád žádný programátor.

Zobrazit celý článek