Dva užitečné nástroje pro automatické vylepšení PHP kódu – ECS a Rector

Prvním z nich je Easy Coding Standard. Nainstalujete si ho klasicky přes composer (ať už do vašeho projektu nebo bokem) a jednoduše spustíte v konzoli:

vendor/bin/ecs check src --level clean-code --fix

Příklad výše spustí ECS pro adresář src, pomocí volby –level si určíme, co se má opravovat (je tam přednastavených mnoho configů) a pomocí –fix určíme, že se to má rovnou opravit, ne jen vypsat.

Dalším zajímavým nástrojem je Rector. Prezentuje se jako nástroj pro upgradování, případně pro migraci mezi frameworky ale umí i jiné věci – například odstraňovat “dead code” čili pozůstatky kódu, který se nikdy neprovede. Instalace probíhá opět přes composer a spustit ho můžeme následovně:

vendor/bin/rector process src --level dead-code

Příklad výše spustí Rector nad adresářem src a rovnou ho nechá opravovat kód. Pokud přidáme volbu –dry-run, kód se neopraví, nejprve tedy budete mít možnost vidět výsledky operace.

Pro seznam configů můžete spustit:

vendor/bin/rector levels

Jak jsem si koupil křečka a postavil mu přístřešek včetně elektrifikace

Pořídil jsem si do práce křečka za nekřesťanské peníze v Petshopu. Jmenuje se Pixie IV. a ano, je už čtvrtý džungarák s tímto jménem.. neptejte se jak skončila III.

Pixie IV.

Ale chci ho mít venku! Takže jsem zajistil klec drátky aby se k němu nedostaly nenažrané a zákeřné kuny. Ale co déšť? Postavil jsem mu přístřešek ze starých palet a pokryl stanovou textílií:

Žijeme v moderní době a den nekončí západem slunce. Proto jsem sestrojil solární osvětlení (jedna červená LED). Přes den se baterky nabijí a v noci svítí.

A co je nejlepší? Celou sadu si můžete koupit za hubičku na mém eshopu a postavit si světýlko také!

Read Dead Redemption 2 je pařba

Skvělá hra, jak jinak. Zatím hraju singleplayer, příběhová linka je dost dlouhá a nejsem ani v polovině. Nádherná krajina a strhující příběh, ale i pouhé toulání krajinou (v tom mi to připomíná Kingdom Come).

Co mě trochu mrzí je uživatelské rozhraní – ikonky jsou malinkaté a často nepoznám, co která znamená. Asi bych si měl sednout blíže k televizi.

Mrkněte i na můj YouTube kanál:

Co jsem četl v roce 2018

Bez nějakých zbytečných úvodů, zde je seznam knih, které jsem přečetl v roce 2018, chronologicky:

  1. Online marketing (kolektiv autorů) – velká kravina. Spíš než o nějaké vědomosti jde o medailonky jednotlivých autorů podpořených grafem nebo nějakým obecným tvrzením typu “internet proniká do všech oblastní života”.
  2. Na volné noze (Robert Vlach) – opravdu tlustá kniha. Mohla být klidně třetinová při zachování stejného množství informací. Takto většinou nudila ale i přesto jsem si z ní udělal několik užitečných poznámek. Takže mám takové smíšené pocity.
  3. Na zimu zavřeno (Jørn Lier Horst) – dobrá norská detektivka.
  4. Proč jedničkáři pracují pro trojkaře (Kiyosaki) – reklama na autorovu stolní hru … ale proč ne :)
  5. Jak jsem v 49 utekl hledat svobodu do Sovětského svazu (Josef Bureš) – mladík si idealizoval SSSR a komunismus, tak tam utekl. Zatkli ho, vyhnali na Sibiř, tam si našel ženu a těžko se dostával zpět, skutečný autobiografický příběh. Dokonce mě tak zaujal, že jsem autorovi založil wiki stránku.
  6. Odbarvená **** (Charles Bukowski) – taková zajímavost, dá se přečíst asi za 13 minut :)
  7. Asertivita pro manažery (Lahnerová Dagmar) – občas zajímavý tip na vzorce chování. V podstatě dobrá kniha, i když v neatraktivním obalu.
  8. Pravidla sýrárny (Michael Paterniti) – příběh Američana který jezdil do Španělska psát o jednom speciálním domácím sýru.
  9. Hluboká práce (Cal Newport) – kniha mě dost inspirovala. Zejména v tom, odstranit co nejvíce rušivých vlivů. Má práce programátora by měla být o ponoření se do vývoje a ne o emailování :)
  10. Nástroje titánů (Tim Ferris) – v recenzích často lidé píší, že je kniha zklamala. Mě spíše potěšila, udělal jsem si spoustu poznámek. Byly to takové krátké medailonky o hostech Tima Ferrise v jeho podcastech, ale byly nabité informacemi.
  11. Anarchokapitalismus (Urza) – jsem Urzovým fanouškem a knížka byla čtivá. Jedná se ale o utopii a to utopii na opačném pólu a stejně nerealistickou a nefungující jako je komunismus. Přesto by ale neuškodilo kdyby se politika v Česku občas vydala i jiným směrem než doleva :)
  12. Budujeme stát pro 40 000 000 (J. A. Baťa) – kniha je těžko k dostání, snad jen v PDF. Některé myšlenky jsou překvapivě svobodné, jiné naopak ne. Je to zkrátka z jiné doby.
  13. Na odpis (Dan Lyons) – padesátník jde pracovat do startupu. Na jedné straně ukazuje směšnost starupové kultury, na druhé straně ale ukazuje i svou vlastní směšnost když donekonečna opakuje, že on už něco v životě dokázal a nejraději by pomocí kvót všude dosadil černochy a lesby.
  14. Sapiens (Juval Noach Harari) – paráda, uvedu sem jen několik mindblowing citátů:
    • Podobně jako rovnost, práva a společnosti s ručením omezeným, i svoboda je výmysl představivosti lidí. V přírodě neexistuje nic z výše vyjmenovaného.
    • Vnitřní konzistence je jen známkou nedostatečného přemýšlení, absence konfliktu.
  15. Čtyřhodinový pracovní týden (Tim Ferris) – o tom, že je tato kniha revoluční není pochyb. Uvedu pár svých poznámek:
    • To, že úkol vyžaduje mnoho času neznamená, že je důležitý.
    • Tím, že budeme nějakou nedůležitou věc dělat dobře, se na faktu, že je nedůležitá, nic nezmění.
  16. Bratři Bělští (Peter Duffy) – opět podle skutečných událostí, o tom jak tři bratři zachránili X tisíc Židů na Ukrajině před nacisty.
  17. Atlasova vzpoura (Ayn Rand) – tohle by si povinně měli přečíst všichni levičáci. Zatím jsem přečetl dva ze tří dílů a je to skvělé čtení. Je k pláči když jeden den o něčem čtu v antiutopické knize a druhý den už takové věci slyším ve zprávách.
  18. Podnikání pro bohémy (Tom Hodgkinson) – hipster podnikání, moc mě to nezaujalo.
  19. Ještě jsme ve válce – posraní komunisti a nacisti. Komiksové zpracování skutečných příběhů z období dvou totalit, od různých autorů.
  20. Vzhůru do responzivního webdesignu (Martin Michálek) – dobrá knížka, udělal jsem si spoustu poznámek. Jen bych vytknul nekonzistentnost. Někdy autor uvádí rovnou kód a jindy jen velmi stručné a obecné rady.
  21. Faktomluva (rodina Roslingova) – knížka která mě bohužel (bohudík) nepřekvapila. Již před čtením jsem věděl, že svět je mnohem pozitivnější než je všeobecné mínění. Ale kniha to vše podkládá důkazy.
  22. Jáma a kyvadlo (E. A. Poe) – skvělé, někdy méně skvělé až filozoficky nudné povídky. Ale doporučuji. Většinou je to takové zvláštní vypravování a na konci někdo z ničeho nic umře.
  23. Proč spíme (Matthew Walker) – až moc odborně psaná kniha o spánku. Jaké je nebezpečí jeho nedostatku atd. Těžké čtení ale baví.

Upgrade CodeIgniteru z verze 2 na 3 – na co si dát pozor?

Dokumentace CodeIgniteru celkem detailně popisuje postup upgradu na této stránce. Kromě inkrementálních upgradů je tam delší článek o upgradu verze 2.2.x na 3.0.x. Vypíchnu sem jen několik věcí, se kterými jsem měl konkrétní problémy:

  • Metody třídy Input, Session a Config v případě neodeslání hodnoty/nenalezení nevrací FALSE jako ve verzi 2, ale nově NULL – dává to větší smysl, ale může být problém, pokud porovnáváte typově a v celém projektu se to dost špatně hledá, je to velká změna.
  • Třídy musí začínat velkým písmenem – může být problém, pokud pracujete na Windows. Git totiž rozlišuje velikosti písmen.
  • Sessions už se neukládají do cookies. Můžete si vybrat, jaký session driver použijete. Nejjednodušší je souborový systém a databáze, my z výkonnostních důvodů použili memcached.
  • V databázovém configu se změnilo dost věcí, ale jedna věc je zásadní – musíte vypnout ‘pconnect’ – persistent connection.
  • Z pravidel třídy Form_validation mizí ‘xss_clean’. XSS by se mělo aplikovat na output, takže ho z validace odstranili.
  • Položka ‘base_url’ v configu nemůže být prázdná. Pokud ji nemůžete nastavit v configu, můžete ji změnit i později v kódu.

Jak jsem si vypnul notifikace

Před několika měsíci jsem udělal skvělou věc – vypnul si notifikace pracovního emailu na mobilu + odstranil si ikonku z plochy. Když chci na email, tak se tam dostanu, ale nemusím se stresovat příchozími emaily, prostě je vyřeším až v práci.

Dalším skvělým zlepšovákem je kontrolovat email jen několikrát denně, nenechat jej otevřen. Má to jednu nevýhodu – když řešíte email, který vyžaduje nějakou práci, tak máte tendenci email nechat otevřený a poté vás stresuje ikonka o příchozích emailech, které postupně chodí. V práci používáme BitBucket, pro živnost používám Trello, takže zadání úkolů se snažím řešit tam a email minimalizovat. Dojít, vyřešit inbox a odejít.

Co jsem hrál v poslední době? Kingdom Come a Battlefield 1

Poslední měsíce jsem hrál prakticky jen tyto dvě hry. Nejprve český hit Kingdom Come: Deliverance, kerý mě neskutečně chytl a bavil (i přes časté bugy a trochu horší grafiku – ale na PC to vypadá skvěle). Příběh je to skvělý a nepřeskočil jsem snad žádný dialog. Vůbec vám nevadí, že lovíte dvě hodiny v lese zajíce nebo projdete celou mapu kvůli lovu srn. Všude jsou totiž jen jeleni :)

Další hrou je pak síťová akce Battlefield 1, z mé oblíbené první světové války. Tu hraji doteď. Je to neuvěřitelně akční hra, přitom zasazená do tak neokoukané doby.

Pár videí z Battlefieldu najdete na mém YouTube (jsou to fakt jen srandy) a nebo na mém Xbox Live profilu – přidejte si mě do přátel (volek06)!

Jak jsem si vyplachoval nos

Džala néti je původně jogínská pomůcka. Nemusíte být ale jogín abyste ji zkusili. Je to obyčejná konvička do které nalijete vodu, strčíte si ji do jedné nosní dírky a necháte vodu protékat druhou dírkou.

Pro mě je hlavním účinkem vyčištění dýchacích cest, po aplikaci se vám skvěle dýchá. Je dobré do vody přidat i trochu soli, jinak je to velmi nepěkný zážitek srovnatelný s tím, když se vám dostane do nosu voda při plavání.

Co jsem četl v roce 2017

Tak konečně jsem dohnal tímto reportem současnost. Některé z těchto knížek prodávám na svém eshůpku.

  1. Hádání v hospodě – filozofické disputace dělníka a vědce za totality v hospodě. Je vše deterministické nebo máme svobodu?
  2. Bohatství národů – spíše do sbírky. Podpořil jsem na crowdfundingu vydání.
  3. 1984 – netřeba nic dodávat.
  4. Prodejem k vítězství – asi jsem v té době začínal provozovat eshop :) lacině znějící titulek, mám z té knížky ale až překvapivě mnoho zápisků.
  5. Sebekázeň – jediná cesta k úspěchu – asi jsem zrovna sjížděl audioknihy, které se mi nahromadily.
  6. Velcí šéfové  – moc si to nepamatuji :)
  7. Den, kdy jsem se naučil žít – “Luxus je náhradním odškodným za kulhavé sebevědomí.”
  8. Oheň – skvělá knížka z roku 1916 popisující zážitky francouzského vojáka ze zákopů. Boží na tom je, že tehdy vlastně ještě ani nevěděl, jak ta válka dopadne.
  9. Na plné koule – musíte přežít autorovo super ego, ale jinak příjemné čtení :)
  10. Konec vosí sezóny – skvělá detektivka.
  11. Web ostrý jako břitva  – nevím, co si o tom myslet :) asi nejsem cílovka. Krásně typograficky provedená knížka, to se musí nechat.
  12. The Subtle Art of not giving a Fuck – nepamatuji si.
  13. Webcopywriting pro samouky – tohle fakt ne…nedoporučuji.
  14. Internetový marketing (Viktor Janouch) – nedoporučuji, moc učebnicové, málo praktické.
  15. Motýlí kůže – 18+ román o vraždách v Rusku, moc dobré.
  16. Černá ovce Facebooku – opět nedoporučuji. Navíc příšerné provedení.
  17. Praha Alfonse Muchy – nádherná knížka o Muchovi, včetně obrázků. Potěšilo.
  18. Malý Princ – příjemné čtení.
  19. Nefilis – dobrá detektivka s příběhem, bohužel asi špatně přeloženo.
  20. Zašívaná panenka – překvapivě dobrá knížka o osudech ženy za socialismu.
  21. Mravenci – francouzský román, hodně zvláštní. Dvě dějové linie, které se nakonec protnou.
  22. Back Up – dobrý příběh o bubeníkovi. Přesně si nepamatuji, ale bylo to nějak propleteno s vládními zásahy atd.
  23. Chtěli jsme víc než supermarkety – skvělá věc od Klause – “dřív bylo centrální plánování, dnes máme regulace”.
  24. Punkové podnikání – dobrý příběh o dvojici která rozběhla domácí pivovar.
  25. Když Lenin přišel ó mozek a Churchill obětoval ovci – zábavné odpočinkové čtení, kdoví kolik je na tom pravdy.
  26. Válka umění – docela mě to zklamalo. Asi jsem nad tím nedokázal dostatečně přemýšlet.
  27. Přišel befel od císaře pána – mám rád první světovou válku, skvělá věc. Dopisy vojáků z fronty domů.
  28. Továrna na sny – rychlovka od Annie Songe. Cílovka nejsem, něco mě pobavilo :)

Co jsem četl v roce 2016

Další článek z rubriky archivní tajemství je zde.

  1. Jedna trefa stačí bylo naprosto odpočinkové čtení – příběhy o tom, jak mladíci rozjeli nějaký ten startup. Citát: “Hodnota firmy se měří podle toho, kolik problémů společně vyřešíte.” – Daniel Ek, Spotify.
  2. Projektové řízení – tohle byla spíš učebnice, kterou jsem nedočetl. Mám z ní jediný výpisek – “řešit problémy, dokud jsou malé”.
  3. Globální samoobsluha – tuto knížku často srovnávám se Štěstí doručeno, a z tohoto srovnání vychází hůře. Hlavní dva výpisky:
    1. “Komunikace je známkou dysfunkce.”
    2. “Nasazení posil na řešení složitých softwarových produktů => ještě větší zpoždění”
  4. Paganiniho smlouva (Lars Kepler) – detektivka ze severu. Fun fact: “Lars Kepler je pseudonym, za nímž se skrývá manželská dvojice Alexandra Coelho Ahndorilová.”
  5. Zasvěcení (Arnošt Lustig) – sebrané spisy o dospívání.
  6. 40 dní pěšky do Jeruzaléma – vtipný cestopis od Ladíka Zibury. Ke konci se už trochu opakoval :)
  7. Druhý sešit směšných lásek (Milan Kundera) – má první kunderovina, už si to popravdě moc nepamatuji.
  8. Uloupené dílo (Jan Baťa) – moc pěkný Baťovský příběh. Fabrika přežila dvě světové války, fašizmus ale až komunistům se ji podařilo rozkrást.
  9. Nesnesitelná lehkost bytí (Milan Kundera) – krásná knížka. “Někdy je tíha rovna prožitku a skutečnosti.”
  10. Krakatit – “Kdo žije, dělá zlé i dobré, jakoby se drolil.”
  11. Mládí v hajzlu – sranda. Škoda, že jsem to nečetl před 10 lety.
  12. Podnikání v USA – moc dobrý ebook od Johna Vaňhary.
  13. Tak pravil Zarathrusta – ultra heavy dílo. Přečetl jsem 10% a jsem na to hrdý.
  14. Muž z vysokého zámku – Japonsko a Německo ovládlo svět.
  15. V lese visí anděl – napínavá severská detektivka.
  16. Modern PHP – jak psát PHPčka moderním způsobem.
  17. Soumrak Homo Economicus – nemám řád Sedláčka, ale tahle útlounká knížečka byla dobrá. “My věříme, že nevěříme. Přitom věříme mnohem více než kdy předtím; věříme mnohem více věcem.”

Nyní už můžete v klidu spát, když víte, co jsem četl v roce 2016! Už nyní se můžete těšit na další díl.