8.10.25
Audio recenze: Tron: Ares - 50 %
16.9.21
Odešla osmibitová legenda mého mládí...
(Tento post není o filmu)
Dnes ráno jsem vyhodil do popelnice Karla. Robota Karla, symbol 80. let, kdy jsme se s jeho pomocí učili na osmibitových počítačích programovat, aniž bychom tehdy tušili, že ho československý Svazarm ukradl Američanům (včetně názvu). Já dostal někdy nedlouho před Sametovou revolucí od Svazarmu nafukovacího Karla podle návrhu Vladimíra Jiránka.
![]() |
| Tomáš Rylek, já, Mirek Fídler a Karel pravděpodobně někdy v první polovině 90. let. |
Tento Karel mi spolehlivě sloužil až do dneška a bez újmy mě provázel čtyřmi stěhováními, což je dokladem skvělých výrobních kvalit socialistických podniků. Bohužel ale nevydržel stěhování a dnes Karel definitivně přestal těsnit.
7.6.21
Seznamte se: Erlang
(Tento post není o filmu. Naopak je o programování a tudíž zcela nezajímavý pro velkou část z vás.)
Programoval jsem v životě ve všemožných jazycích, od assembleru až po Haskell. Pokud také programujete, rád bych se vám dnes stručně zmínil o jazyku Erlang, který mi mezi těmi desítkami jiných jazyků dodnes připadá výjimečný. Víc jsem v něm programoval někdy před 10 lety, pak jsem na mnoho let přestal, teď jsem se k němu z pracovních důvodů na chvíli vrátil a pořád mě udivuje a připadá mi výjimečný, neřku-li unikátní.Nejprve by se asi hodilo pár stručných informací, které by vás měly zaujmout a nalákat, abyste četli dál. Takže:
- Erlang byl vyvinut už někdy v 80. letech, původně jako jazyk speciálně pro programování telefonních ústředen. Tzn. asynchronních aplikací, které se nesmějí zhroutit a nesmějí být každou chvíli "shazovány a restartovány".
- Existují aplikace napsané v Erlangu, které běží non-stop několik desetiletí, přičemž se v průběhu těch desetiletí ani jednou nerestartovaly a nezhroutily. Byly ale v průběhu těch let upravovány a změnil se hardware, na kterém běžely
- Erlang je jediný programovací jazyk (který znám), ve kterém je programování procesů a jejich vzájemná komunikace zábava. Ve většině ostatních jazyků (které znám) je to noční můra.
- Erlang je navržen tak, aby se v něm nedalo programovat prasácky. To znamená, že když chcete rychle vytvořit nějaký krátký skript, jde to v Erlangu o dost obtížněji, než v jiných jazycích. (Zatímco vás v jiných jazycích obtěžují středníky, v Erlangu vás obtěžují středníky, čárky i tečky.) Ale jakmile ten krátký skript začne přerůstat v něco komplexnějšího, s překvapením zjistíte, že v Erlangu je to přerůstání snadno zvladatelné, ne-li zábavné (na rozdíl od ostatnícn jazyků).
10.12.18
Jak na zálohování důležitých dat
Dnes bych se rád rozhovořil o tom, jak jsem (snad) skoro dokonale vyřešil své problémy se zálohováním, a to konkrétně:
1) Mám ve svém PC několik set GB dat, o která nikdy, za žádných okolností nechci přijít.
2) Některá ta data se dost často mění (i každý den), ale 99 procent z nich nikoliv.
3) U některých z těch dat potřebuji mít možnost vrátit se ke starší podobě oněch dat, kterou měla například včera nebo před rokem.
4) Mám Linux, takže vyrobit si pár jednoduchých skriptů, patřičně je provázat a spouštět je přes cron je pro mě jednodušší, než hledat nějakou hezkou barevnou zálohovací aplikaci s GUI. Pravděpodobně jde analogické řešení provést ve Windows, ale neporadím vám s tím.
O konkrétní podobu těch skriptů ani tak nejde. Spíš jsem myslel, že by vás mohlo zajímat, jaký software (všechen zdarma a open source) k tomu lze úspěšně použít. Takže:
31.8.17
Poznávací značky na přání
Protože jsem nedávno ušetřil asi milion Kč nezakoupením luxusního elektromobilu, rozhodl jsem se pořídit si na své nové neelektrické lidovější auto tzv. "poznávací značku na přání" (což není úplně laciné - stojí to 5000 Kč za jednu tabulku, tedy pro standardní auto 10000 Kč, a celý proces je složitější než registrace nového auta).
Při výběru vhodného textu na značku jsem zjistil, že to je docela zajímavý algoritmický problém, protože poznávací značka (kromě toho, že nesmí být sprostá, rasistická apod.) musí splňovat několik podmínek:
- Má osm znaků, přičemž mezi třetím a čtvrtým znakem je mezera.
- Musí obsahovat aspoň jednu číslici.
- Nesmí obsahovat písmena O, W, G a české písmeno CH. Ale může obsahovat česká písmena C a H, která těsně po sobě vypadají shodou okolností jako české písmeno CH. A nulu, která shodou okolností vypadá jako české písmeno O.









