Marek Olšavský

Linux, databáze, astronomie, ham radio (OK1TOL), výletování a tak vůbec

Rubrika: Programování

  • WordPress: Použité šablony

    WordPress: Použité šablony

    Pro webové stránky je nezřídka potřebné připravit několik variant šablony, například pro „landing page“, jež nemá navigaci a používá zjednodušenou patičku. Občas se mi hodí i trochu jiná varianta pro domovskou stránku a stránky fungující jako „rozcestníky“.

  • Strom kategorií pomocí CTE (SQL)

    Strom kategorií pomocí CTE (SQL)

    CTE jsem si na oblíbil a používám je především pro předvýběr, abych databázi ulehčil při následném spojování (JOIN). Jejich rekurzivní použití je možná ještě silnější zbraní. Použil jsem je pro zpracování stromu kategorií, bez traverzování, nebo bez ltree z PgSQL.

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

    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.

  • Změna fontu ve WorPressu

    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“.

  • Python, Go: přijímání JSONů po HTTP

    Python, Go: přijímání JSONů po HTTP

    Popularita výkoných mikrokontrolerů (Arduino, ESP8266/ESP32, …) přivedla nejednoho bastlíře k pokusům s internetem věcí (IoT). Občas je potřeba vyřešit posílání dat co nejjednodušším způsobem a použití JSONu přes POST je asi nejtriviálnější možnost.

  • 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.

  • Proč se naučit Go

    Stará čí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 […]

  • 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 […]

  • 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 […]

  • Ú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.