Zobrazují se příspěvky se štítkemprogramovani. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemprogramovani. Zobrazit všechny příspěvky

8.10.25

Audio recenze: Tron: Ares - 50 %

Místy úderný videoklip s fajn vizuály a hudbou. Žádná z postav mě ale nezaujala. Scénář je velmi špatný, ignorující většinu potenciálně zajímavých zápletek a v různých ohledech odporující předchozím filmům, i když na ně výslovně odkazuje. Disney bohužel "zprznil" odkaz původního Trona podobně jako to udělal se Star Wars. (Ilča 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.



To se tedy stalo dnes dopoledne.

A dnes večer se stalo toto:


Samozřejmě, může to být jen shoda okolností. Ale radši se pořádně zamyslím než budu vyhazovat další historické relikvie...

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ů).
Takže to bylo pár odvážných tvrzení do začátku, abych vás nalákal, a teď už podrobněji.


Každá trochu rozsáhlejší Erlang aplikace pozůstává z procesů, které jsou zcela, totálně izolované. Nesdílejí spolu žádná data. Neexistuje nic jako "globální proměnné". Procesy mezi sebou mohou komunikovat jen tím způsobem, že proces A pošle zprávu procesu B. Každý proces má svůj "inbox", ze kterého si může vybírat příchozí zprávy. Pokud chce proces B odpovědět procesu A na jeho zprávu, musíte si implementovat mechanismus, který to udělá (ale implementujete si ho velmi snadno, většinou dvěma řádky programu). Pokud v procesu dojde k chybě, proces ukázněně "chcípne", všechno po sobě spořádaně "uklidí", vyšle případně ostatním procesům zprávu, že chcípl a ostatní procesy se podle toho zařídí: Chcíplý proces restartují, chcípnou taky, nebo něco jiného.

10.12.18

Jak na zálohování důležitých dat

(Tento post není o filmu)

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í

(Tento post není o filmu)

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.
Kromě toho je dobré vědět, že použitý font je neproporcionální, což znamená, že např. skupina znaků "IAM" bude čitelná jako "I AM" (po I bude automatická mezera), a naopak písmeno "M" je hodně "nalepené" k ostatním. Jak přesně bude značka vypadat, to si můžete předem ověřit například zde.

 

(Kupodivu, "kokot" není v seznamu zakázaných slov.)

To všechno mě dovedlo k tomu, že jsem si stáhl české a anglické wordlisty a napsal jsem si jednoduchý skript, který mi automaticky vygeneroval tisíce potenciálně zajímavých znakových kombinací.