2017/07/09

New technologies for my personal website

I wanted to update my personal web page which was running on self-hosted Wordpress.

The first problem was that I forgot the admin password.
The second problem was that a version of my Wordpress was really not actual. But I hate the update possibilities (FTP). I found http://wp-cli.org/ and it works like a charm. So my WP is now actual and hopefully secure.

Then I have realized that the styles for the page were edited by the hand (I hate you former myself!) and not by template overloading how it should be done. So the styles were gone after the template update. Of course, I have made a backup before updating, but that was the moment when I realized that this is not the best solution. I was mainly editing one page by copy pasting one HTML block.

I was using Github Pages happily for hosting my static HTML CV. But now I needed at least menu bar which is shared across all the pages. And there comes Jekyll to help. It is supported by the Github Pages directly, but if it weren't its job is to generate static HTML which perfectly suits my needs.

After creating a basic template, including the menu and copying some content (yes I know it may be exported from WP). I started thinking about the projects page and found out that collections may be used exactly for this purpose. I have now a project template which is filled by structured information stored in Markdown files (one for each project) - example. And on top of that, I may use SASS and test it in pre-packaged official Docker container.

After successfully deploying the website to Github Pages without any bigger problems I was quite happy with the progress. Now I wanted to use a custom domain. Github says no problem. After changing the DNS, I am public with my new web. But no HTTPS. Oh, of course, Github is not generating the certificates for custom domains. If you don't need that you may stop here, because Git deployment is great. But I wanted HTTPS, and there comes Firebase Hosting to help.

Firebase Hosting is issuing LetsEncrypt certificates for custom domains and it is also free (same as Github Pages). Setup is simple and deployment is just one command. After changing the DNS I am online and secure.

That was so quick that I found some spare time to generate PDF version of my CV before each deploy automatically. After figuring out that Pandoc will not help me because it omits the styles from HTML, I found wkhtmltopdf which is doing exactly what I wanted.

Now I have really painless web setup, which is free, secure, easily updatable and reliable.

You may find all the sources of my website here: https://github.com/tivvit/tivvit.github.io.

2015/11/28

Things I learned today

For some time I am writing things which I learned. Those things aren't strictly connected with any topic, but most of them are development related. Many of them may be known to you, but in that time I wasn't familiar with them.

I focused on things which troubled me for longer time or things which lead me to "AHA moment". I forbid myself to put links in there (I use twitter and delicious for that), or to create list of technologies without any further explanation or example. All entries should be kept short.



Surprising thing for me is that unix commands are quite often.

Bookmark the link because I'll will be updating the list.

2015/11/09

Switching to English

I'm switching this blog to English, because I want to practise and there are much more English readers.
Good news (maybe) is, that I will write more often.


2013/09/18

Špatné maily


Ať už pracujete na volné noze nebo v korporaci určitě dostáváte maily. Většinou jsou to ty “špatné maily”. To jsou ty které Vám přidělávají práci a tím nemyslím, že Vám práci zadávají, tím myslím, že jí přidělávají svou špatnou formulací.

Používám gmail a díky tagům a systému hvězdiček ho používám jako druhý todolist (jako první používám omnifocus). Mail přijde a podle odesílatele a klíčových slov se mu přiřadí label a všechny tyto maily se označí hvězdičkou. Mrknu na mail a přečtu ho, pokud to není akutní, nechám ho být. Když se dostanu k času, který mám vyhrazený pro tento konkrétní projekt zadám label:projekt is:starred (na to mám rychlé odkazy) a vyřešené maily odhvězdičkovávám. Pokud je mail naprasený nebo je poslaný s předstihem nebo nemám časové možnosti ho vyřešit nebo je rozdělen do více úkolů předávám ho do omnifocus. Je to velmi jednoduché a pro mě praktické. Navíc mohu mít zpětně přehled o tom co jsem dělal.

Co k tomuto systému miluju je nový automatický filtr od google, ten nepodstatné věci odfiltrovává bezvadně a tak mi věci na které ještě nemám filtr spadnou do důležité kde je nepřehlédnu.
Jen by se mi líbilo kdybych si mohl nadefinovat vlastní taby (kam bych si dal jednotlivé nedořešené projekty).


Nejen kvůli tomu absolutně nenávidím lenost lidí kteří mi zadávají úkoly tak, že si s někým píší o tom co je třeba vyřešit a pak jen celou konverzaci přepošlou a doplní “udělěj to”. Nebo když existuje konverzace k nějakému problému a někdo si najednou na něco vzpomene a tak to napere k tomu. Ku*va to by Vám zabralo tolik času napsat udělej to a to týká se to toho a toho a zamyslet se nad tím, co všechno k tomu potřebuji za informace, to radši fakt napíšete půlku a radši mi zavoláte jestli jsem mail opravdu dostal? Ne asi uvíznul na pobočce pošty protože jste na něj nedali správné PSČ (hlavičku - nejlépe žádnou).

Chápu klienty a koncové uživatele mých projektů, že napíší prostě nefuguje mi tohle, nebo pravděpodobně se pokazilo tohle a pokud o tomu dají k tomu screenshot jsou to zlatí lidé (ano, opravdu se to už stalo). On to většinou není jejich problém tak s jeho řešením nechtějí ztrácet čas a tak jsem jim vděčný za cokoli. A u zaměstnavatelů nebo kolegů se tohle tolerovat prostě nedá.

Minuta ticha za všechny co pracují na technické podpoře, nebo prostě jen dostávají špatné maily.

2013/09/16

Jak neumřít při cestování, aneb důležitost internetu

Jezdím do práce a školy autobusem, snažím se tento čas využít co nejefektivněji, ale je pouze velmi málo činností, které se dají  dělat „na cestě“. Velmi se to odvíjí od vybavení  u mě se jedná o Mac book pro retina – SSD disk, a bezvadná baterka, takže se nebojím že by mu ztížené podmínky nějak vadily, disk ale není největší tak v něm udržuji pouze programy a nejnutnější věci na kterých zrovna pracuji (zdrojáky), fotky a větší věci kládám na NAS (o kterém připravuji článek), kde se o ně nemusím bát a vejdou se tam krásně (rozuměj strukturovaně) všechny tak mi nic nechybí (není nic horšího než něco rozdělat a zjistit, že Vám nějaké podklady chybí), ale zas jsou přístupné pohodlně jen doma a nepohodlně z internetu. Mobil ZTE Skate (objednaný Nexus 4 – doufám že si polepším) s custom ROM, kde nefunguje tethering. A Amazon Kindle 4 (bohužel ne 5 takže bez podsvícení a obal nemám takže i bez lampičky)

Odzkoušel jsem si celkem dost věcí, které dopadly různě, ale zatím pořád nejsem spokojen.

Činnosti, které nejdou vůbec:
  •  Programování – celkově se špatně píše a hlavně speciální znaky. Je to tvořivá činnost a když Vám každou chvíli padá notebook tak se celkem špatně soustředí. Navíc moje cesty jsou celkem krátké a tak se ani nestihnu pořádně zabrat. Navíc člověk potřebuje googlit nápovědu, nahlížet do dokumentace a stahovat knihovny a na žádném nebo mobilním internetu nic moc.
  •  V podstatě vše spojené s internetem – není přístup k síťovým diskům, a tahat sebou externí disk už je celkem hardcore. Nedá se pořádně chatovat, protože psaní na mobilu je nepohodlné, maily si taky nevyřídíte. Přesunuli jsme si skoro vše do cloudů a online služeb a  tak se stali závislí na připojení.
  • Grafika – bez myši nebo tabletu na rozklepané sedačce prostě na bílém plátně nezazáříte.


Co se dá, ale:
  • Dá se psát, ale jak už jsem psal je problém s ergonomií psaní, s nápady protože není klid a zvědavými lidmi
  • Dá se číst, ale bez čtečky mi to přijde jako hloupost (kvůli ničení a váze papírových knih). Ale i k ní mám bohužel výhrady.  Beletrie je nejvhodnější, jako v křesle nebo v posteli to není ale tak nebudeme tak rozmazlení. Beletrie je ale prostě jen zábava. Číst odborné knihy lze, ale často je třeba něco si vygooglit nebo si zkoušet příklady, takže to se mi neosvědčilo a patří sem i učení k tomu je třeba mít dobré podklady a opět je problém se soustředěním. Poslední kapitolou jsou články naposílané do čtečky, největší problém je odkazy které si člověk nepošle (jinak by si mohl článek už skoro rovnou přečíst). Jde číst věci online na mobilu, ale zase se dostáváme do konfrontace s o pohodlností. Rss jsou super, ale často člověk narazí na video, zkrácené verze článků a načítání obrázků na mobilním internetu není taky taková legrace jak by se dalo čekat. Poslední zádrhel na který narážím je osvětlení, až na nový kindle čtečky nesvítí a autobusy také ne. A svícení notebookem není úplně normální.
  • Dají se hrát hry na mobilu/tabletu, ale na tom mém ne a pořád je to ztráta času.
  • Dá se jíst, ale lidi asi záviděj nebo co, hlavně řidiči, tuhle kapitolu budu muset ještě prozkoumat. A hlavně se to musí připravit, což doma nestihnu (jasně všichni včas vstáváme a ráno si ještě jdeme zaběhat) a ve škole si toho na cestu domů moc nepřipravím.
  •  Dá se koukat na video, ale lidi jsou hrozně zvědaví, ale čert je vem, větší problém je si připravit to na co chci koukat (no třeba napsat nějaký skript, který by po spuštění jednoho dílu seriálu nakopíroval dva další na fleshku, hmmm uvidíme).
  • Určitě se dá přemýšlet, ale většina nápadů nevznikne tak úplně na zelené louce a když vznikne k jejich rozvíjení je třeba zase nějaké googlení a zapisování
  • Asi by nebyl problém přebírat fotky, ale ty lidi jsou fakt zvědaví a zase si je člověk musí připravit
  • Dá se poslouchat hudba, ale nikdy mi tato činnost nepřišla naplňující sama o sobě a ty debilní sluchátka prostě pořád padaj a padaj.
  • Můžete si s někým povídat, ale většinou si přisedne někdo koho jste dlouho neviděli a tak si s ním nemáte co říct a je jen blbé si vyndat vlastní zábavu, nebo jezdíte s někým pravidelně a tak mluvíte o kravinách.
  • Dají se vyřizovat telefony, ale těch naštěstí moc nemám.
Bez problému je snad akorát
  •  spaní, ale to funguje jen pro ty co v dopravních prostředcích dokáží usnout a to já nejsem takže zbývá asi jen koukání z okna, které je pro mě vždy bylo něco jako mučení, které je jen znásobené tím že koukám na to, co jsem viděl  tisíckrát. 
Tipy na konec:
  •  čtení (na Kindle nejlépe na 5 paperwhite - řeší problém s osvětlením) nejlépe v kombinaci s jídlem a poslechem hudby je celkem dobré řešení.  Myslím že o level výš to posune nový mobil, kde nebudou mrznout aplikace na dlouhé minuty a půjde sdílet internet, ale už si to asi zase idealizuju. Možná by dost problémů řešil tablet.
  •  Psaní s poslechem (jde i nějaké rutinní programování, ale kdy se to povede)
  • Při velké únavě sledování filmu/seriálu, ale s tím chce dopředu počítat.
PS: tento článek vznikl v autobuse.



2013/06/07

Full RSS

Toto je prosba na všechny bloggery, webmastery a celkově všechny lidi co tvoří něco (zajímavého) na internetu.

Používejte full RSS (text v plném znění). Pokud jako důvod ke zkrácení textu berete to, že si čtenář podle úryvku vybere, zda zbytek textu číst, nebo nečíst, uvědomte si také, že text oříznutý na 30 slovech a doplnění třech teček není perex a dojde spíš na verzi nečíst. Obsah článku člověk pochopí už z nadpisu a navíc jsou jistě všechny Vaše články určitě tak dobré, že si je všichni chceme přečíst celé ;)

Full RSS má samé výhody. Na pomalém (mobilním) připojení se mi načte rovnou celý článek a já už pak jen nerušeně čtu, pokud ale narazím na "zkráceninu", tak jí musím načíst, přečíst úryvek, načíst zbytek textu, najít kde úryvek končil a pak teprve číst. Ve čtečkách je to podobné, pokud jde o desktopovou verzi musím otevírat prohlížeč a vracet se do čtečky. U webové RSS čtečky musím otevírat taby na pozadí, které se dost často dostanou na řadu až za několik dní, takže zbytečně překážejí. Navíc, pokud by si někdo chtěl s Vaším feedem hrát, například dělat automatické odesílání do čtečky, nebo cachovat obsah, nebo podobné psí kusy, tak s úryvky daleko nedojde a bude mít víc práce se stahováním obsahu přímo z webu.
Jediným pro mě vysvětlitelným důvodem k tomuto chování může být boj o pageviews a zobrazení reklamy (pokud se nepletu tak i ta jde vložit do RSS feedu).

Sice existují služby, které full RSS vytvoří, ale proboha proč text nejdřív automaticky zkrátit a pak ho zase automaticky načíst celý ještě s možností vzniku chyby.

Chcete-li používat zkrácené RSS, dejte si tu práci s tím napsat kvalitní perex a ne jen nechat automatiku vytvořit úryvek. A vždy dejte uživatelům na výběr, zda chtějí odebírat celé nebo zkrácené texty. Full RSS berte jako základ a pokud se Vám výše zmíněné nechce dělat, nechte jen plnou verzi textu.

Díky

2013/06/02

Smart TV

Smart TV je přesně jeden z těch pěkných nápadů, který se zvrtnul. Asi každý geek řešil propojení PC, audia a televize už dávno. Nejdříve jsem tahal kabely přes tři pokoje, poté přenášel notebook, který mi samozřejmě jednoho krásného dne upadl, nakonec jsem to vzdal a koukám na vše na monitoru.

Mít tedy multimediální přehrávač a prohlížeč rovnou v TV by vyřešilo spoustu problémů, ale ...


systém je pomalý a neintuitivní. Na videu ho ovládá člověk, který je v IT zkušený a má s ním potíže. Už vůbec si nedovedu si představit jak něco takového vysvětluji prarodičům. Navíc výrobce vydá tak maximálně jednu aktualizaci firmware a tím jeho podpora skončí, s novými formáty videa, titulků nebo hudby budete mít jednoduše smůlu. Konkrétně takhle kráska je za cenu 46 999 Kč s DPH a ještě není na našem trhu (takže nejde o žádnou stařešinu). Bohužel jsou dnes všechny televize takhle strašně smart a 3D (oboje zatím dost nevyužitý propadák). 

Pokud chcete smart řešení kupte si jakoukoli LED televizi a vybírejte jen podle obrazu. Poté k ní dokupte "fleshku" do HDMI (například EVOLVEO Infinity Stick X2) s  Androidem a podporou FullHD, nebo klidně  i tablet (budete mít víceúčelové zařízení) a máte řešení na kterém přehrajete cokoli, navíc připojíte jakoukoli klávesnici a myš pro pohodlnou práci s internetem a máte z televize zároveň i jednoduchou konzoli na hraní her. Ušetříte a ještě si zpříjemníte život. 

Ještě dokonalejším řešením je WiFi Miracast, které umožní přehrávání a ovládání přes telefon (tablet) a obraz se zobrazuje přes wifi na televizoru. Toto řešení je zatím dostupné pouze v high-end zařízeních a není úplně odladěné.