·:[ Jiřího blog ]:·
9. Září, 2020
Zařazen do: Linux, Programování, Život, Ostatní — Jiří @ 10:56

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 :-)

• • •
6. Září, 2020
Zařazen do: Linux, Programování, Život, Ostatní — Jiří @ 21:31

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čí ;-).

• • •
3. Září, 2020
Zařazen do: Linux, Programování, Život — Jiří @ 15:29

Zatím jen krátce: nový blog v provozu! Budu rád za zpětnou vazbu. Kód blogu na adrese: https://codeberg.org/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

• • •
26. Srpen, 2020
Zařazen do: Život, Programování, Linux — Jiří @ 19:42

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.

• • •
17. Červenec, 2020
Zařazen do: Programování, Linux — Jiří @ 21:24

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

• • •
3. Leden, 2020
Zařazen do: Programování, Linux, Knihy — Jiří @ 11:55

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:

/soubory/progit2-cz/

• • •
30. Říjen, 2019
Zařazen do: Linux — Jiří @ 09:14

Kdysi už jsem se tu zmiňoval o fontech a o tom, že pokud zrovna nepoužíváte distribuci, která už má vše předpřipravené a předkonfigurované, tak to může být poměrně problém, ale konečně jsem v Arch Linuxu našel řešení, které je až trochu trapné - nainstalujte balík ttf-hack. Ten má Plasma/KDE v závislostech a proto třeba v MPV jsou pak fonty překrásné, ale pokud používáte Gnome a tento balík nainstalováný nemáte, tak je možné, že osc fonty v MPV nevypadají zrovna líbivě.

BTW. I use Arch ... ;-).

• • •
26. Květen, 2019
Zařazen do: Programování, Linux — Jiří @ 09:13

Stávají blog je už pár let v nezměněné podobě (Python 2, Webpy, SQLite, neresponzivní, nic moc reprezentativní ...). Plány na upgrade tu sice byly už dávno, ale nějak jsem je nesplnil. Nicméně poslední dobou jsem se do toho celkem dal a už mám základní kostru nového blogu v Pythonu 3, Flasku, TinyDB a samozřejmě plánuji, aby nová verze byla už plně responzivní (žádný Javascript, ale nejjednodušší CSS grid). Takže doufám, že to co nejdříve dotáhnu do konce. 

Mimochodem snažím se kód blogu tentokrát psát dle PEP8 a je to celkem omezující, ale tak dá se na to zvyknout a je fakt, že čitelnější to pak zpětně opravdu je.

• • •
25. Srpen, 2017
Zařazen do: Život, Linux — Jiří @ 09:10

Poprvé v životě jsem dostal angínu v létě a jinak jsem angínu neměl cca 13 let. Nebylo mi vyloženě zle a už druhý den jsem neměl ani teplotu (první den jsem měl stejně jen 37,1 a cítil se odpoledne lehce unavený), takže jsem si řekl, že bych mohl něco udělat s domácími počítači (desktop, domácí server a "internetový server"). No, po chvíli přemýšlení jsem si řekl, že bych mohl všude nasadit Arch Linux, který jsem kdysi už používal a tak jsem se dal do toho.

Desktop šel na řadu pochopitelně jako první, protože kdyby se něco nepovedlo, nebo nebyl Arch to pravé, tak by se nic nedělo. Zjistil jsem, že instalace Archu je stále pořád velmi jednoduchá, že Arch je už dnes opravdu těžce orientován na systemd a že se systemd jde už zavádět i systém a na grub člověk může zapomenout. Všechno proběhlo opravdu hladce - pacman je subjektivně ještě rychlejší než byl kdysi. Všechno je minimalistické a člověk má perfektní přehled o tom, co v systému má (to byl jeden z důvodů, proč jsem se chtěl k Archu vrátit).
Narazil jsem na jediný problém, který jsem neuměl uspokojivě vyřešit s pomocí wiki.archlinux.org. Tím problémem byly fonty a já prostě nebyl s výsledkem stále spokojený. Zkusil jsem i livecd z Fedory, abych se přesvědčil, že to není jen můj dojem, ale v gnome-terminal byly ty "mono" fonty pořád takové nějaké ošklivé a Fedora mě přesvědčila, že mám pravdu. Nakonec jsem našel řešení v tomto postu: Make your Arch fonts beautiful easily!.
Díky tomuto krátkému návodu jsou fonty sujektivně asi nejlepší, jaké jsem kdy měl (teď "skrz ně" píšu).
Ještě poznámka k fontům - na openSUSE s nimi taky býval v dřívějších verzích problém a i dnes jejich nastavení není vyloženě triviální, ale už je na to nástroj přímo v YaSTu, takže to zase není tak velký problém jako je to v Archu.

Domácí server u mě zajišťuje poměrně hodně funkcí (HTPC (kodi), NAS, router, wifi AP, ...), takže tam jsem si říkal, že musí vzniknout nějaký problém .... a také že ano :-). Instalace opět jednoduchá, vlastně úplně stejná, opět zavádím systém přes systemd-boot. Na router jsem nasadil shorewall a jeho nastavení není složité, takže pohoda. Kodi jelo na druhou dobrou. NAS přes NFS mi trochu zavařil, protože jsem jsem pořád měl nějaké problémy s právy, ale kdybych se já blbec přímo držel návodu na wiki a ty adresáře, které jsem chtěl sdílet, rovnou "bindnul", tak jsem si ušetřil čas.
Problém nastal, pro mě dost nečekaně, až u wifi AP. Mám kartu s chipem Atheros AR928X, který funguje přes driver ath9k a nikdy jsem s tou kartou neměl na openSUSE problémy. Jenže stejný konfigurák sice fungoval, hostapd běžel, ale wifi nešla. V logu jsem zjistil, že nemá dostatek entropie pro klíče. Po chvíli googlování jsem zjistil, že řešení je několik a nejjednodušší je nainstalovat buď Haveged nebo Rng-tools. Druhým možným řešením bylo zkompilovat kernel se zapnutým "CONFIG_ATH9K_HWRNG=y". Tak to má třeba openSUSE ve svých kernelech a proto mi to tam všechno perfektně šlapalo.
Nainstaloval jsem tedy Haveged a entropie už bylo dostatek, ale wifi byla stále nestabilní, což mě teda dost frustrovalo. Chvíli jsem googlil, zkoušel a nakonec jsem našel řešení zde. Je to trochu snížení některých defaultních nastavení hostpad a díky tomu už je wifi stabilní jako před tím (nebo se tak alespoň po dvou dnech jeví). Kdyby k tomu měl někdo nějaký komentář, či postřeh, tak budu určitě rád, tohle byl docela oříšek.

Internetový server zatím nechám žít. Na něm běží Debian a určitě přijde nahradit, ale nechám tomu volný průběh a zatím nechám Arch v testovací lhůtě alespoň pár týdnů až měsíců než se rozhodnu, že to je pro mě to pravé.

Závěrem: celý tenhle přechod jsem dělal spíš tak jako testovně, rád zkouším nové věci a rozhodně musím říct, že díky Arch Linuxu jsem se toho opět hodně naučil a nebo alespoň objevil zajímavé věci, případně jim hlouběji porozuměl. Tahle distribuce totiž člověka nutí o věcech přemýšlet a nic neudělá za vás. Objevil jsem třeba ZSH, další nastavení SSH, která jsem neznal, načetl si něco o entropii /dev/random, konečně jsem pronikl do systemd (kromě systemd-boot jsem třeba nevěděl, že je možné rovnou editovat konfiguráky služeb přes systemctl edit a tak dále) a spoustu dalších věcí, které se linuxákovi hodí nejen v Arch Linuxu, ale v ostatních distribucích to prostě někdo udělal za vás a vy to většinou nemusíte řešit, protože to "prostě funguje".
Abych to shrnul, tak Arch Linux je skvělý, ale je to o čase. Teď jsem marodil, takže jsem mohl zkoušet, blbnout a experimentovat. Zítra předpokládám, že budu uschopněn a už na Linux opět nebudu mít tolik času a pokud se třeba Arch bude "rozbíjet", tak do něj zřejmě už nebudu moci investovat čas a energii a opět přejdu na openSUSE. Ale zkušenost výborná, nelituju toho a doporučuji všem si něco podobného vyzkoušet :-D.

• • •