Nacházíte se v kategorii: Programování

19. Červen, 2016
Zařazen do: Ostatní, Život, Programování, Linux — Klerik @ 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 — Klerik @ 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.

• • •
29. Září, 2013
Zařazen do: Programování — Klerik @ 08:06

Možná si vzpomínáte, že už je to 2 roky, co jsem zde psal o tom, co všechno do blogu chci doprogramovat. No a po dvou letech se vlastně většina povedla :).

- celé HTML blogu je validní (o tom už jsem tu psal)
- předěláno automatické generováni URL (prostě zadám nadpis a URL se mi vždy vygeneruje správně automaticky)
- přehrávač videa už je také zprovozněn, ještě sice né u všech zápisků, které tu jsou, ale třeba tady už si ho můžete vychutnat
- upozornění na nový komentář do mailu mi už taky funguje (nevím, ale asi jsem tu o tom psal taky)
- všechny kategorie zápisků se nyní zobrazují dynamicky z databáze, v administraci můžu všechny kategorie měnit, přidávat i mazat; tahle část byla nejtěžší, musel jsem přepsat prakticky úplně celý blog, protože předtím jsem to měl řešené neskutečně staticky a nedalo se to vůbec měnit (bylo to statické, ale stále se to tahalo z databáze, až na to menu v levo, to bylo vyloženě statické)

Další věci, o kterých jsem dřív psal, že bych je do blogu doprogramoval, už pro mě většinou ztratily na významu:
- tlačítko Google+1 sem rozhodně dávat nebudu, tak nějak mi poslední dobou Google leze na nervy a sociální sítě mě taky začínají točit, takže tohle tu prostě nebude. Jestli se v budoucnosti rozhodnu to s nějakou sítí propojit, tak s nějakou otevřenou a nebo třeba s Twitterem - ten má dobré Python API a jde o síť, která se opravdu soustřeďuje jen na bloging
- OpenID přihlášení pro příchozí je asi zbytečné, protože sem prostě nikdo nechodí :).
- přechod na Python 3 se určitě konat zatím nebude, protože zatím ho ještě neumím a navíc se zdá, že Webpy s Pythonem 3 ještě tak úplně nekamarádí (i když jsem jsem už před dvě lety psal, že už trojkovou verzi umí :))
- no a vydání pod GPLv3 a zakomentování celého kódu bude, ale to nespěchá, až časem :).

Tak to je asi tak všechno, co se teď kolem mých programátorských pokusů dělo.

Jedinou další věcí, kterou bych tu v budoucnu chtěl opravdu udělat, je předělání vzhledu blogu do nějakého responzivního desgnu, aby se blog dal dobře prohlížet i na mobilních zařízeních.

• • •
23. Září, 2013
Zařazen do: Programování — Klerik @ 19:28

Tak konečně jsem udělal update tohoto blogu a pokud toto čtete, tak se update povedl :). V příštích dnech bych chtěl napsat pár řádek o tom, co všechno se na blogu změnilo.

• • •
14. Červenec, 2011
Zařazen do: Programování — Klerik @ 19:04

Tak jsem tomu chvíli věnoval a html blogu je konečně kompletně validní. Můžete si to ověřit na stránce W3C validátoru. Ještě uvidím, kam dám ikonku, abych se s tím mohl chlubit :).

• • •
12. Červenec, 2011
Zařazen do: Život, Programování — Klerik @ 09:58

Tento blog si postupně našel i nějaké ty čtenáře a tak bych měl občas zapracovat i na jeho technické stránce. Uvádím zde tedy seznam věcí, které bych chtěl (nebo spíše měl) do blogu v blíže neurčené době dodělat:

  • přidat ke každému zápisku tlačítko "Google +1" (koukal jsem na to a je to bezproblémová záležitost)
  • zvalidnit HTML celého blogu a umístit sem ikonku o korektní validaci (vypadá to na úpravu všech šablon, ale jinak celkem pohoda)
  • předělat generování URL, aby se automaticky všechna písmena předělala na malá a nenechávalo to víc pomlček vedle sebe (neměl by být problém, jen se na pár minut zamyslet a upravit stávající funkci)
  • opět zprovoznit vlastní přehrávač videa na blogu (ten původní byl naprosto v pohodě ve všech prohlížečích kromě Chrome/Chromia, předpokládám, že když nahodím nejaktuálnější verzi, tak už si s tím všechny prohlížeče poradí)
  • doprogramovat upozorňování na nový komentář přes mail (webpy na to funkce má, takže by to mělo být během chvilky)

 

No a pár bodů do ještě vzdálenější blíže nespecifikované budoucnosti:

  • kompletní předělání kategorií zápisků tak, aby je bylo možné měnit v administraci
  • optimalizace celého kódu
  • kompletní zakomentování celého kódu blogu a veřejné vydání pod GPLv3
  • možnost přihlášení čtenářů pomocí OpenID (zde jsem se ještě nerozhodl, zda to udělat nebo ne, věc je to celkem jednoduchá, nicméně nevím, jestli je nutná případně potřebná - podělte se v diskusi)
  • no a vzhledem k tomu, že Webpy by už nemělo mít problém s Pythonem 3, tak také přechod na tuto verzi (mod_wsgi by už měl také nějak zvládat Python 3) [toto je ovšem ale asi nejvzdálenější bod, nic mě do toho netlačí a pořád se s Pythonem 3 nějak neumím sžít]

 

Tak to je asi všechno uvidíme, kdy se tohle všechno zadaří ;-).

• • •
2. Leden, 2011
Zařazen do: Programování — Klerik @ 17:53

Tak dnes jsem konečně přestal být líný a doprogramoval jsem do CMS jednoduchou antispamovou ochranu, které by snad měla zastavit ty dementní spamboty - opravdu doufám ;-).

Krátce o té antispamové ochraně: Je to jednoduché, když někdo chce přidat komentář k nějakému zápisku, musí teď vyplnit o jedno políčko navíc. Do nového políčka "Antispam" stačí vyplnit pětku. Pokud je tam cokoliv jiného, komentář se neodešle a neuloží do databáze (stránka se jen refreshne; v případě překlepu ale o komentář samozřejmě nepřijdete - máte šanci ho upravit a znovu správně napsat tu pětku ;-)).
Jestli tahle statická ochrana nebude dostačující, předělám to na nějakou složitější dynamickou. Nicméně sám nemám rád tyhle otravné řádky navíc (proto jsem to udělal takhle jednoduše), takže doufám, že až k dynamické ochraně to nedojde.

• • •
31. Prosinec, 2010
Zařazen do: Život, Ostatní, Programování — Klerik @ 11:08

Přeji všem šťastný Nový rok 2011. Ať je ten Nový rok pro nás všechny ještě úspěšnější než tento a samozřejmě hlavně to zdraví.

PS: na odstranění spamu z komentářů už makám ;-).

• • •
7. Listopad, 2010
Zařazen do: Život, Ostatní, Programování — Klerik @ 14:39

Vzhledem k tomu, že jsem si do stránek integroval Kulturu pro přehrávání videa, tak jsem si řekl, že sem nahodím ještě něco vtipnýho, abych Kulturu pořádně využil :). No a když už jsem byl v tom, tak jsem předělal i staré video o prohlížečích, které jsem tu měl ve Flashi (teď už sem ve Flashi nedám nikdy nic).

A teď už slíbené vtipné video o dvou chlápcích v posilce:

Ovládací prvky a ta plynulost přehrávání, tak právě o to se stará Kultura. Funguje to na video-tagu z HTML5. Pokud se někomu bude chtít, tak napište komentář, jak vám to fachčí. Díky.

• • •
30. Říjen, 2010
Zařazen do: Linux, Život, Ostatní, Programování — Klerik @ 19:39

Tak a je to konečně tady, už nějaký ten měsíc pracuju (no řekněme, že jednou za týden napíšů pár řádků kódu :)) na svém vlastním CMS pro blog a dneska jsem ho konečně nasadil do ostrého provozu a tenhle zápisek už píšu přímo z něj. Mám z toho velkou radost a věřím, že věrní čtenáři to také ocení :).

Z původního CMS - Wordpress (nyní najdete na stránce http://old.klerik.cz) jsem přenesl všechny zápisky. Nepřenášel jsem, kvůli své neskonalé lenosti :)), komentáře. Pokud by někomu ty komentáře chyběly, tak ať se ozve a já svojí lenost překonám :).

Co se technické stránky týká: celé je to psané v Pythonu, jako backend je tam webpy a používám mod_wsgi. No a celkem to frčí bych řekl :).

• • •

Strany:
[_] [2]