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.

Pokračování textu Python, Go: přijímání JSONů po HTTP

Flattr this!

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.

Pokračování textu Python: nahradím PHP Flaskem?

Flattr this!

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.

Pokračování textu Proč se naučit Go

Flattr this!

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.

Pokračování textu PHP: Objekty a $funkce – mýliti se je lidské.

Flattr this!

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.

Pokračování textu Programátor a další programující druhy

Flattr this!

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

Pokračování textu Úvaha nad rozdělením databázové aplikace (FirebirdSQL + .NET)

Flattr this!

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.

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

Flattr this!

Free Pascal IDE, Lazarus 1.0

Programovací jazyk Pascal je zavrhovaný, opomíjený a přesto jej používá hodně vývojářů, ve verzi Object Pascal. u vzniku OP stál i (tvůrce samotného jazyka Pascal) Niklaus Wirth a zpopularizovala jej především firma Borland  v legendárních vývojových prostředích Borland/Turbo Pascal a Delphi. Pro Object Pascal existuje jeden výtečný překladač Free Pascal, který je multiplatformní a zvládá kompilaci napříč platformami. Pro Free Pascal existuje výborné Delphi-like IDE Lazarus.

Pokračování textu Free Pascal IDE, Lazarus 1.0

Flattr this!