Za svůj život jsem používal mnoho distribucí, ale pokud se budeme bavit o dlouhodobém používání, tak jsou vlastně jen 3. Cca dva roky, ještě někde na střední a krátce po střední, tak jsem používal Gentoo. To byla skvělá zkušenost, ale kvůli času jsem přešel na Arch Linux. Arch mi vydržel několik let, těžko teď říct kolik, řekněme, že cca 5 let a to prostě jednou nainstalováno a pak už jen používáno a aktuálizováno. Vlastně ty instalace byly možná dvě, protože tenkrát byl Arch jen pro i686 a já přešel na architekturu amd64 ještě před oficiálním oznámením, že bude Arch 64bit podporovat. No a z různých důvodů, asi hlavně protože s Archem přece jen byly očas problémy, tak jsem v roce 2012 přešel na openSUSE. U toho jsem vydržel také docela hodně let, konkrétně pět. Nicméně v roce 2017 jsem přešel zpátky na Arch. A na něm jsem do dnešního dne.
Nicménětu a tam si chci opět rozšířit obzory a zjistit, jak jsou na tom ostatní distribuce.
Ve zkratce:
KDE Neon - zajímavá distribuce, ale špatně dokumentovaná a byl problém i změnit timeout v grubu, protože nebylo jasné, kde se to mění (zkuste to googlit, má s tím problém hodně uživatelů téhle distribuce - na FB je těch dotazů tuny a žádná spolehlivá odpověď, přitém je to banalita)
Fedora Linux (konkrétně verze 34) - to je hodně zajímavá distribuce, nicméně Gnome (v40) mi přijde, že jde trochu zvlášním směrem, jakoby zapomněli na ergnomii (ale GTK zbožňuju a tak rozhodně před Gnome nezavírám dveře). KDE verze je ovšem hodně nová, ale musí jí člověk trochu ladit - např. použití KDE file dialogu ve Firefoxu není defaultně nastavené a musíte ručně instalovat kdialog a nastavovat global variables. Ta distribuce je hodně Gnome centrická a půlka balíčků je šíleně nových, až za hranicí bleeding edge a půlka zase šíleně neaktulizovaných (třeba open source hry - checkněte cdogs-sdl). Takže to není úplně pro mě, ale rozhodně to může být pro někoho dobrá volba.
Kubuntu, Ubuntu - zajímavé, pokud toho chcete řešit co možná nejmíň, tak s chutí do toho.*buntu distribuce jsou taková jistota pro všechny. Já bych u Kubuntu nezůstal spíše z důvodu, že bych si na něj musel delší dobu zvykat, ale jinak, jak říkám, tam jednoduše všechno jede na první dobrou.
Debian - to je velmi zajímavá volba pro pokročilejší uživatele Linuxu. Strašně se mi líbí, jak moc je to otestované, jak moc je to zdokumentované a jak je to rychlé. Jde tam znát, že to jednoznačně někdo těžce ladí než se to dostane do stable větvě. Já bych ale nebyl (zatím) ochotný si na DEB distribuci zvykat.
No a žádná změna se pro mě tedy nekonala, zůstal jsem na Archu, který je prostě asi to nejpřehlednější, co od systému může kdo čekat. Nicméně okružní cestu okolo distribucí jsem dělal částečně i proto, že jsem koupil rychlý M.2 disk a musel jsem tedy svůj systém přeinstalovat. Nvme M.2 SSD disk sem strčil do PCI-E adaptéru a zjistil jsem, že i z mého starého železa se dá ještě vymáčknout nějaký ten výkon navíc. Pokud máte tu možnost, zapomeňte na klasické SSD disky se SATA rozhraním, protože jak už jsem kdysi psal, tak disk je největší brzda počátače a přestože vůči pevným diskům je SATA SSD jako vítr, tak M.2 disky s nvme jsou jako vichřice.
PS: přidávám aktuální neofetch z mého desktop PC na Archu".
Tak protože se stěhuji a člověk nikdy neví, jak moc dobře bude internet fungovat v novém místě, tak jsem raději zvolil jinou variantu než mít vše puštěné doma. Ano, je pravda, že pokud to má člověk doma a má dostatečně stabilní (a rychlý) internet a elektřinu, tak je to určitě dobrá volba, ale to já do budoucna rozhodně nevím. Tudíž jsem zvažoval, jak to udělat a nejlevnější řešení je nějaký Raspberry Pi housing. Koupil jsem tedy nejsilnější dostupné Raspberry Pi, tedy verzi 4B s 8GB ram. Dal jsem do toho nejrychlejší SD kartu, kterou jsem mohl sehnat. Pro jistotu jsem ještě koupil malou čtečku a do ní jsem dal druhou nejrychlejší SD kartu, kterou jsem sehnal (na tuto kartu budu dělat zálohy celého systému). Celé Raspberry jsem obalil do hliníkového chladiče, aby se nehřálo. Nainstaloval jsem tam Manjaro Linux a už to frčelo do serverovny. No a v tuto dobu už čtete blog z nového Raspberry a vypadá to, že to jede slušně, přestože mi přijde, že rozhodně maličko pomaleji než dřív - uvidíme, zda se to nedá vyladit. Případně hlašte problémy prosím.
Jinak taková zajímavost na konec. Protože RethinkDB, které používá tento blog, mi nešlo pod Arch Linuxem ani Manjarem přeložit pro architekturu ARM64, tak jsem byl nucen poprvé nasadit Docker. A není to nic složitého, docker je rozhodně zajímavá technologie, myslím, že bych mohl celý tento blog do budoucna provozovat z dockeru, protože je s ním opravdu snadná práce.
Chtěl bych udělat nějaký podrobnější popis toho, jak jsem všechno nakonfiguroval a tak dále, ale už začínám mít toho počítače dost. Takže třeba někdy příště, ale minimálně chci udělat git repozitář s konfiguráky, pak sem dám link.
A tady se můžete podívat, jak vypadá neofetch z nového "želízka" :-D.
Jako každý rok jsem opět chtěl dodržet tradici a zahrát si o Vánocích Serious Sama. Sice už vyšel SS4, ale na ten bohužel nemám dostatečně výkonný stroj (zatím). No a některé díly Serious Sama jsem už dohrál dvakrát a tak se mi nechtělo je hrát znovu. Nicméně našel jsem ideální řešení, které hraní Seriouse dalo nový rozměr - s kamarádem jsme si zahráli kooperativní mód ve First Encouter a bylo to boží. Dali jsme trochu vyšší obtížnost a ve dvou se to prostě lépe táhne, takže jsme to za pár hodin prošli celé. Určitě dáme i Second Encouter a budeme pokračovat dál .... ale asi zase až o dalších Vánocích, uvidíme :).
Ačkoliv jsem to neplánoval, tak jsem chtěl teď večer udělat rychlý update balíčků a najednou koukám a ono se toho aktualizuje nějak hodně a většina z toho jsou pythoní balíčky. Ano, ArchLinux přešel na Python 3.9 a já tedy také. Nicméně ten přechod byl realtivně bezbolestný, šlo jen o pár závislostí, které jsem musel přes pip nainstalovat znovu a už to zase frčí k plné spokojenosti.
Tak doufám, že teď už by to všechno mělo jet správně. Vytvořil jsem si vlastní middleware pro Falcon, který při každém požadavku vytvoří připojení k RethinkDB a po vyřízení požadavku (requestu) ho zase zavře. Zároveň jsem provedl v kódu pár zjednodušení, takže je menší.
Dále jsem zase aktivoval vícevlákno (threads), takže blog by mohl být i o něco svižnější.
Prosím o otestování, refreshujte jak o život, když to spadne, tak budu ladit dále :-)
V posledním postu jsem psal, že je nové CMS v provozu a zbývá ladit. Ona je to pravda, ale to ladění bude trochu náročnější, protože RethinkDB, respektive její python driver není thread-safe. Což znamená, že při produkčním nasazení na serveru musím přístup k databázi vyřešit jinak. Konkrétně pro každý požadavek musím udělat samostatné připojení k databázi a pak ho zase bezpečně zavřít. Moje nezkušenost mě vedla k přesvědčení, že stačí sdílet jedno připojení k databázi a požadovat po něm X výsledků, ale to je velký omyl. Nicméně chybami se člověk učí, trochu to přepíšu, vytvořím nějaký dekorátor(y), který spojení bezpečně otevře a zase potom zavře a bude zase frčet parádně. Nicméně bude to chtít maličko víc času, musím to trochu otestovat a do té doby bude mít blog nějaké výpadky - za to se velmi omlouvám.
Nicméně starý blog na adrese old.jiri.one stále frčí ;-).
Zatím jen krátce: nový blog v provozu! Budu rád za zpětnou vazbu. Kód blogu na adrese: https://github.com/jiri-one/easyblog_falcon
PS: starého CMS mi bylo líto, nemá cenu ho zahazovat, takže ho najdete tady: http://old.jiri.one
V minulém příspěvku jsem psal o responzivní podobě blogu a nyní zde dávám další info.
Kompletní přepis blogu slibuji už roky, ale tentokrát už opravdu věřím, že se to povede. Pomalu finišuji s novou verzí a mé výsledky můžete sledovat zde.
Nová verze blogu používá Python3, Falcon a jako databázi jsem zvolil RethinkDB.
Až to nasadím (určitě běhém září), tak se o použitých technologiích rozepíšu více.
Tento blog už běží v této podobě a na tomto CMS už od 30. října roku 2010. Ten CMS není vůbec špatný a pořád váhám, zda ho nemám pouze upgradovat. Ale ať už to dopadne jakkoliv, tak dostane aktualizovaný vzhled, který už bude plně responzivní. Tento vzhled také není špatný a vyšel jsem z něj, ale je potřeba, aby design dohnal dobu :). Zatím k nahlednutí na http://test.jiri.one
Některé mé programátorské projekty už nejsou jen o jednom scriptu, ale už poměrně narůstají, tudíž je logické začít verzovat a více zálohovat. Základní věci s Gitem jsem samozřejmě uměl už dřív, ale protože si chci pustit i celý vlastní Git server, tak jsem chtěl do Gitu proniknout hlouběji a tudíž jsem si o něm chtěl přečíst něco víc. Samozřejmě oficiální dokumentace je skvělá a je i v češtině a přestože je angličtina v pohodě, tak zrovna tohle si rád přečtu co možná nejrychleji a proto je lepší to číst v mateřštině. Bohužel česká verze knihy Pro Git (v2) je k dispozici pouze ve formátu HTML a já bych si to rád přečetl na čtečce. Nicméně byla možnost si takovou knihu vygenerovat a napadlo mě, že bych někomu mohl ulehčit práci s generováním poslední české verze a dávám jí zde k dispozici: