Archiv autora: Jan Rydval

Among Us Tlačítko

Znáte Among Us? Tu hru, kde se běhá po vesmírné lodi a plní se jednoduché úkoly, které drží loď v provozu a mezi hráči jsou navíc „impostoři“, kteří zabíjejí ostatní hráče. Ti se mohou hlasováním zase rozhodnout, koho vyhodí z lodi do vesmíru.

Tak tuhle počítačovou hru hrají u Honzíka ve škole přenesenou do reálu. Je to vlastně fajn, skutečně u toho běhají a vřískají a honí se a hlasují a tak.

A aby to hráli s větší chutí, tak chtěl Honzík vyrobit nějaké lepší Tlačítko, kterým se oznamuje nález mrtvoly nebo svolání „energy meetingu“ (ještě se nám nepodařilo vysvětlit, že je to „emergency meeting“).

Nechali jsme se inspirovat podobou tlačítka ve hře. Plochý kvádřík se žlutočervenými proužky a na něm červené tlačítko.

Kdyby to člověk dělal před 10 lety, tak by asi stačila baterka, tlačítko a bzučák. Ale dnes se mi zdá škoda, nedat do něčeho co má baterku alespoň jeden procesor. A tak jsme zvolili řešení s následující elektronikou:

Schéma zapojení elektroniky Tlačítka.

Nejprve jsme na stole sestavili prototyp:

Prototyp a tester odolnosti komponent.

A pak realizovali finální zapojení s čokoládou:

Realizace elektroniky pro zabudování do krabičky.

Všimněte si toho krásného germaniového tranzistoru! To snad musím ukázat v detailu:

Detail GC 521

Zvláště ve spojení s tím micro:bitem, který podobných ale menších tranzistorů obsahuje asi čtvrt milonu je to pěkná podívaná.

A proč tam chudák GC 521 je? No aby v hluku školy bylo to bzučení po stisku tlačítka slyšet! Bez něj je to slabé. Mimo:bit potřebuje v tomto hodně pomoci. Ještě, že jsem ho v nějakých historických zásobách z dětství našel.

A nakonec došlo na realizaci té krabičky s tlačítkem. Vlastně ta vznikala v druhém týmu paralelně a tam se stříhalo, řezalo a barvilo:

A úplně nakonec byl vývoj finálního software. Pro oživování jsme měli jen funkční kostru kódu a teď došlo na implementaci všech fíčur:

  • odpočítávání času,
  • blokování tlačítka, pokud běží ještě odpočet,
  • bzučení a pípání,
  • nějaký ten easter-egg.

Zkoušel jsem i syntézu hlasu pomocí MicroPython speech knihovny, ale tomu výstupu jsme nerozuměli, ani když jsme věděli, co to má říkat. A tak to skončilo vývojem v běžném prostředí MakeCode. Alespoň si Honzík sám navrhl podobu číslic pro odpočet. Občas poněkud neortodoxních.

A dneska si Honzík vzal tlačítko poprvé do školy, tak snad donese alespoň ten micro:bit. Mohl by se hodit zase na další víkendový projekt.

Nagios vs Icinga2 vs Zabbix doma

Řeknete něco Alexe a ono se to nestane. Pošlete něco na tiskárnu a ono nic „nevyleze“. A třeba Honzíkovi najednou nejdou tanky. Co s tím? Chci i pro domácí užití nasadit nějaký dohledový systém na naše malé domácí IT. Možná ne až tak malé, DHCP tabulka routeru pro semi-statické přiřazování IP adres má 53 záznamů. Prostě doba, kdy každá věc má wifi, bluetooth a nutí nás vyměňovat jí pravidelně baterku.Co jsem vyzkoušel? Chtěl jsem Nagios, ale zdálo se mi, že jsou zde modernější alternativy, tak jsem nainstaloval Inciga2.

Inciga2

Proti Nagiosu, tak jak si ho pamatuji z doby před asi 15 lety, kdy jsme jej produkčně nasazoval, vypadá úžasně. Moderní vzhled a s Directorem není konfigurace v souborech ale v databázi a najednou je to takový dospělý systém dohledu.Rozhraní pěkně funguje, ale ta skutečnost, že vlastně nepíši přímo konfigurační soubory  mi za chvíli začala vadit. Takové psaní mýdlem na sklo. Pořád se dívám co ty moje akce v UI vlastně generují do konfigurace. Ale kdybych neznal Nagios, tak bych tu věc měl asi rád.

Inciga2 - History
Historická data
Inciga2 - Dashboard
Přehled stavu
Inciga2 - Host Configuration
Nastavení monitorovaného objektu

Pro moje domácí užití se mi to zdá zbytečně velké. Ale krásné. Dokumentace je, řekněme, extenzivní, ale taková jalová – neříká jak systém vlastně používat. Není tu žádný gajd pro damýs. Znovu se vracím k myšlence prostého Nagiosu, ale nalézám porovnání Nagios a Zabbix a tak zkouším Zabbix.

Zabbix

Zabbix - Dashboard
Zabbix Dashboard
Zabbix - Historical data
Zabbix – grafická podoba historických údajů

Nainstalováno asi za 20 minut. První alespoň pingem monitorované IP adresy mám za dalších 15 minut, protože jsem se musel podívat na video na youtube :-)Opět je to krásné a funguje to, ale zdá se mi, že jsem od těch kontrol (čeků) daleko. Moc silná vrstva softu. A nemám jasno, jak do Zabbixu dodělat to co budu v budoucnosti chtít. A dívat se na další vídea se mi nechce. Ale stálo by to za delší/další pokus. Ale nemám na to čas.

Nagios

Tak jsem si konečně nakonec nainstaloval na ten svůj Turris Omnia, odkud jsem to všechno zkoušel, do LXC kontejneru s Debianem Nagios. Abych měl poslední verzi, tak jsem to kompiloval, jo na Turrisu.Pak jsem přidal PNP4Nagios abych měl grafy a historické performance údaje. Jen to chce malou opravu pro nové verze PHP. Pak jsem přidal NRPE abych měl výkonová data a grafy o chodu vzdálených zdrojů.

Nagios
Nagios a zobrazení stavu monitorovaných strojů

Celé to vypadá jako z před-minulého století – abych neurazil to dvacáté. Ale konečně mám pocit, že je to tak akorát velké, konfiguruji to VIMem (teď už vzdáleně po SSH připojeným VS Code) a nainstaloval jsem si další notifikační komandy a jsem šťastný.Ale pro produkční systém mimo domov bych to nedal. Hromada kódu (NRPE, PNP4Nagios, …) není už mnoho let udržovaná a je zcela smutná a opuštěná. Asi tak skončí jednou i Nagios. Ale vlastně neva – Inciga3 a Zabbbix to jednou zachrání.

Aplikace na iOS pro koláže?

Dohnala mě utkvělá představa, že potřebuji vytvořit koláž na telefonu. To bych i uměl – mám na to svoji oblíbenou aplikaci – Moment Mix. Ten vytvoří něco jako tohle a můžete si i přidat texy a jednoduché grafické objekty:

S Adámkem na procházce v týdnu v podvečer, abychom se podívali i na svět za plotem, jestli tam ještě je, a současně nikoho nepotkali

Ale dnes jsem chtěl udělat tu koláž animovanou – jedno okénko aby bylo kousek videa. Tak jsem začal zkoušet, čím bych to mohl vytvořit. Na seznam otestovaných apek se dostaly:

Několik jsem vyřadil pro subskipce. Nevadí mi platit za software, vlastně si rád občas nějaký koupím, aby mě to donutilo se s ním seznámit detailně a využít vše co umí. Ale nerad platím pořád.

Tak mi na konci zůstala aplikace FrameMagic. Umí vše co bych si přál. Animovaná koláž udělaná z videí nebo live-photo a export to videa nebo animovaného GIFu. Jen ten export do GIFů je děsný. Kvalita bídná. Samá kostička. Tak používám pro finální export z videa do GIFu ImgPlay, jehož kvalita exportu je super.

Ten udělá něco jako to níže připojené.

Jo, vypadá to jako že se střílí do hlavy. Ale je to fén! Takovej cyber-punkovej post-apokalyptickej lepenkovej jako z Mad Maxe (všechna adjektiva jsou asi jen zbožné přání).

A proč to sem píšu? Nemáte někdo něco osvědčeného pro tento účel a navíc all-in-one? Tedy s dobrým exportem i do GIFů?

Nebo je takový požadavek podobný mé představě o emailovém klientovi pro děti? Myslel jsem, že něco pro předškoláky musí být. Jednoduchý klient pro emailování babičkám a kamarádům. Pár omezených kontaktů, grafické a jednoduché textové zprávy… Ale zjevně není.

 

BTC a Lighting

S Lightingem začínají dávat i drobné platby v Bitcoinech smysl. Alespoň jsem ten dojem v sobotu dostal při návštěvě v Paralelním Polisu, kde jsme si s Adámkem dali jablečný koláč a já ještě kakao.

Adámek v Paralelním Polisu

A protože jsem věděl, že v PP berou i platby v BTC přes Lighting a mám nějaké drobné převedené do peněženky, která tuhle (pro mne) novotu umí, tak jsem si to chtěl vyzkoušet.

A výsledek? Konečně stojí poplatek za transakci méně než ta káva/kakao/koláč. Je to dané tím, že se s každým účtem na pár drobných neběží do blockchainu, ale vzájemné zápočty plateb mezi uživateli Lightingu se do něj promítnou jednou za čas.

Fee 1 Satoshi. Levněji to nejde. Tedy jde. Zadara.

Dokonce stojí jen 1 Satoshi, tedy 10-8 BTC. Méně to ani být nemůže. No mohlo by to být už jen zadara. Menší zlomky se zatím v transakcích nepoužívají…

Crazy_Little_Tanks uvádějí novou TECHcache.

Tentokrát na téma Bitcoin a už má své první, druhé i třetí nálezce!

Digitální služby za které jsem utrácel v roce 2019

Nemám rád subskripce – toto platí pro software pro moje osobní užití. Jsou situace, kdy shledám nějaký software užitečný, většinou se pro něj nadchnu a chci jej užívat třeba i po zkušební době. V tu chvíli ale nechci koupit jen časově omezené právo užívání – především proto, že předem neznám časový „pattern“ ve kterém budu aplikaci užívat. Sice jsem se nadchnul, ale možná je to více nadšení než reálná potřeba a znovu se mi bude ten soft hodit až rok. Klidně zaplatím víc, ale budu si ho užívat v té koupené verzi jak mi bude libo.

Výjimka tu je – pokud se k softu váže nějaká služba. Pak to naprosto chápu – proskytován je nejen SW, ale především služba skrytá za ní a její provoz nejspíš něco stojí.

Už déle používám tyto aplikace se subskripcí:

  • Evernote – poznámky a jejich synchonizace
    • Zkoušel jsem migrovat k NoteStation na svém Synology, což bych měl zadara, ale ještě to chvíli potrvá než to bude srovnatelný produkt.
  • 1Password – heslovníček a jeho synchronizace
    • Tady ani nemám zaječí úmysly. Jsem s tím skopojený a doplnění o generování OTP je super i když trochu proti smyslu 2FA. Tady mi stačí se dostat do mého 1Passwordu a jsem zalogován i ve službách s 2FA. Tak tu vlastnost používám opatrně.
  • Wallet – přehled o výdajích a stavech účtů s integrací na API bank
  • Geocaching Premium – umožňuje hledání prémiových kešek a další funkce
    • Tomu jsem propadl a baví to snad  – občas – trochu i Honzíka.
  • Spotify – rodinný účet pro poslech hudby na různých zařízeních
    • To hraje 25 hodin denně a většinu času přes Alexy. Bez toho bychom snad museli po mnoha letech naladit rádio nebo televizi.
  • Uloz.to – tady to není úplně subskripce, ale spíše pre-paid
    • Tady je všechno.
  • a nějaké ty domény a webhostingy, které jsem si spíše pro zábavu pořídil a které mají také roční platby, byť to není přímo subskripce SW.

A na téměř všech jsem dost závislý. Snad Wallet bych dovedl oželet, ale zbytek těžko.

Na druhou stranu občas zjistím, že vlastně sužbu nevyužívám dost na to, abych sám sobě odůvodnil náklady na ní. Například loni jsem opustil tyto služby:

  • Netflix – streamování filmů
    • Není to špatná služba, ale nemají vše a abych se pak stejně musel rozhlížet po uloz.to, za to mi to fakt nestojí.
  • Remember the Milk – úkolovníček
    • Reminders v iOS mi nějak začaly stačit…

Tak jsem zvědavý na příští leden. Co si předplatím na další rok a co už ne.

PowerShell 7 (AKA Core) running on Turris Omnia

I have installed PowerShell 7 on my Windows and MacOS machines and today I decided – just for fun – to install it also to my Turris Omnia Wi-Fi router. And it works.

And there is the way I went to get it running:

  1. I created Debian LXC container ,
  2. installed libicu – apt install libicu63,
  3. installed less apt install less,
  4. installed official prerequisites apt-get install '^libssl1.0.[0-9]$' libunwind8 -y ,
  5. downloaded preview installation package from this site for Raspbian (Stretch)  32bits,
  6. unpacked the tar and started pwsh
  7. and it simply works…

Now I am going to test what is really working and what not. But it seems promising. At least remoting to Turris also works fine:

VMware’s PowerCLI

I started learning PowerShell recently and I also discovered PowerCLI nearly at the same moment.

That’s something I was looking for for a long time. I do not like point-and-click adventures like VMware’s web UI. Now I have CLI!

My one-liner for Get-VMCommand:

function gvmc([string]$What, $Verb="*") { Get-Command -Verb $verb -Noun "*$what*" -Module VMware.* }

PowerCLI is powerful and CLI, yes, it is… But somethings too extensive. My super-duper-simple-function allows me to find the right cmdlet faster using this command:

gvmc [-What] Adapter [[-Verb] Get]

Proč přišly další Alexy

V těsném sledu se u nás objevily daší dvě Amazon Echo zařízení. Proč? Hudbu nejvíce posloucháme v kuchyni a v obýváku. V obýváku přes AudioCast, který funguje skvěle. Jen občas dává smysl mít puštěné ze Spotify v obou místnostech to samé. A to kombinace Alexa/AudioCast nezvládne. Ale dvě Alexy už jo. Umí totiž Multi-Room Music.

A tak se objevila Alexa Input připojená na naše AudioEngine repráky. Objevila se hlavně protože Amazon ji před vánoci nabízel za 9 babek.

0331D9E6-E3E2-492F-B240-0C02A13D553D_1_105_c

A Multi-Room setup funguje pěkně. Prostě jen Alexu požádáte, aby Spotify hrálo „everywhere“ a je to. A pak naopak jen „here“ a je to zase rozpojené.

A pak jsem kupoval Alexu Show 5 jako dárek a abych nedával něco co neznám, tak jsem si jednu musel koupit také.

7EA03C99-B6B0-478F-B4EA-9DD2B25485A7_1_105_c.jpeg

Je to první zařízení tohoto typu s displejem, které máme doma. Na obrazovčičce ukazuje čas, plánované aktivity (kalendář), novinky z Netu a notifikace. A pokud od ní něco chcete a odpovídající služba/skill má i vizuální podobu, pak se ukáže na displeji.

Na svou velikost (mrňavost) i pěkně hraje. Jen je možná trochu přebasovaná. Ale s tím si případně dovede poradit ekvalizér.

Tak už se těším, že si napíšu nějaký skill pro ovládání robota ze Sevy nebo Lega a bude to něco ukazovat i na obrazovce.

PS: To co označuji jako Alexa XYZ se oficiálně jmenuje Amazon Echo XYZ, jo?