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!

VB.NET: TreeView.AfterSelect focus/select na TextBox

TreeView („stromový pohled“ zní odporně) je užitečný, pokud potřebujete zobrazit údaje jež mají nějakou hierarchii/strukturu. Manipulace s uzly je zpočátku trochu nepřehledná, ale po chvíli si člověk zvykne. Při práci s TreeView (dále používám jen TV) jsem našel drobný nedostatek, po výběru položky v TV nechtěl program pochopit pokus o Focus/Select na TextBox a neúprosně se vracel na TV, vyřešeno malým workaroundem.

Pokračování textu VB.NET: TreeView.AfterSelect focus/select na TextBox

Flattr this!

PHP+MySQL: Nechápu některé „programátory“

Dávno pradávno, před 10 lety, jsem psal pro jednu incomingovou agenturu web. Nebylo moc času, tak práci převzala nejmenovaná firma, která se řadí mezi největší a nejlepší vývojáře webů v ČR. Majitele incomingové agentury poslali „k ledu“ (neposlali by, kdyby bych ochoten platit v desítkách tisíc za každou úpravu) a projekt se nedávno vrátil ke mně.

Pokračování textu PHP+MySQL: Nechápu některé „programátory“

Flattr this!