·:[ 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/

• • •
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.

• • •
19. Červen, 2016
Zařazen do: Ostatní, Život, Programování, Linux — Jiří @ 12:06

Té největší změny, která se se s mým serverem udála si asi nikdo nevšiml, ale pro mě je docela zásadní. Server totiž běží na novém "železe". Jedná se o JaguarBoard, který se řadí mezi jednodeskové počítače jako třeba RaspberryPy (oproti RPy je to ale stará dobrá x86 architektura s daleko větším výkonem). Zatím mi tenhle "drobeček" běží normálně doma, protože internetovou konektivitu mám perfektní, ale samozřejmě z hlediska bezpečnosti a celkové dostupnosti je to nesmysl, proto během tohoto roku poputuje serveřík někam do pořádného hostingu s garancí.

S novým HW souvisí ale také změna SW, konkrétně operačního systému. Místo dlouho používaného openSUSE jsem nasadil Debian ve verzi stable. Má to dva důvody, za prvé je Debian jediné distro, které na tomto HW běží naprosto spolehlivě bez sebemenších zásahů (Fedora nebo Ubuntu na tom vytuhne, řešení už sice existuje [parametry kernelu - ale proč nenasadit to nejjednodušší, navíc nejspolehlivější a nejbezpečnější] a za druhé budu spolupracovat s CZ.NIC, kde používají zásadně Ubuntu nebo právě Debian a tak se s ním chci dopředu seznámit co možná nejvíc. Jsem s Debianem nadmíru spokojený - jednoduchost a rychlost, prostě paráda.

Poslední změnou, o které se tu zmíním, je změna databázového backendu na blogu a vlastně všude, kde jsem nějakou databázi používal. Místo nenažraného MySQL jsem nasadil všude dostupné a podporované SQLite, které pro mé nenáročné potřeby bohatě stačí a ušetří mi to spoustu místa i HW prostředků. Pro čtenáře je samozřejmě použití SQLite nedůležité, protože takovou změnu jste ani nemohli zaregistrovat (v zásadě mohli, protože blog v některých případech házel hodně vnitřních errorů, ale ty jsem dnes všechny opravil a mělo by to běžet už spolehlivě).

No a nyní už se jen zmíním o tom, že blog v této podobě bych chtěl v průběhu tohoto roku kompletně přepracovat. A to jak po stránce frontendu, tak po stránce backendu.
Frontend chci udělat responzivní a zřejmě se nevyhnu použití nějakého javascriptového frameworku (možná AngularJS nebo něco podobného) a jako backend jsem chtěl použít CherryPy s TinyDB (tam už mám dokonce hotový základ), ale zřejmě i kvůli spolupráci s CZ.NIC nasadím nakonec Django a co se týká databáze, tak tam nevím, nejjednodušší by samozřejmě bylo nechat SQLite, ale přece jen bych docela rád přešel na NoSQL databázi a tak možná nakonec využiju i TinyDB, kterou mám připravenou (uvidíme).

• • •
3. Únor, 2014
Zařazen do: Programování, Linux — Jiří @ 20:12

Pokud by někdo také provozoval Lighttpd a narazil na podobný problém jako já, tedy že se některé weby nespustili (v logu se objevovalo něco o socketu a neočekávaném konci souboru), tak je to řešitelné tímto příkazem: sysctl net.core.somaxconn=1024

Ale jinak všechno funguje super a rychle.

• • •