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.

Co jsem četl v roce 2015

Whaaat, co to je za aktuální článek? V roce 2015 jsem si začal vést čtenářský deník, resp. jen zapisovat přečtení knihy do Onenotu, protože jsem po skončení školy začal tak nějak více číst. Ať už to byly knihy co jsem si koupil z vlastní iniciativy nebo jsem je dostal od zaměstnavatele v rámci osobního rozvoje :D Některé z nich si můžeš koupit na mém bazárku.

  1. Práce na dálku je útlá knížka s jasným tématem, obsahuje tipy pro práci online – jak sdílet informace s kolegy, na co si dávat pozor a jak si udržet motivaci.
  2. Čtyřhodinový šéfkuchař od Tima Ferrise je neuvěřitelně obrovská bichle obsahující téměř všechno lidské vědění. Receptů je zde jen pár, ale o to víc vědeckých informací o “low carbon diet”, o tom jak ulovit a stáhnout zvěř atd. Nedočetl jsem, jen proletěl…možná se k tomu vrátím v rámci hubnutí!
  3. Startup za pakatel – tohle si upřímně moc nepamatuji, ale podle názvu se to dá odvodit…
  4. Štěstí doručeno – moc dobrá kniha od zakladatele eshopu Zappos o tom, jak stavět zákazníka na první místo.
  5. Ticho – zajímvá knížka o introvertech, ale přišlo mi, že je to celé taková obhajoba introvertů, aby si zlepšili sebevědomí.
  6. Seven Deadly Sins – první kniha Corey Taylora (Slipknot) o sedmi smrtelných hříších. Musím se přiznat, že jsem takhle moc pokročilou a hovorovou angličtinu moc nezvládl.
  7. Bohatý táta, chudý táta – klasický bestseller. Četl jsem i jeho obměněnou verzi pro rodiče, ale v podstatě jediná důležitá informace jsou pasiva x aktiva, jinak je to omáčka.
  8. Agilní metody softwarového vývoje – malá knížka, dost prakticky zaměřená, doporučuji. Pojmy jako backlog, sprint, user story, scrum team a další buzzwordy.
  9. Začněte s proč a Simon Sinek – ještě stále ji mám na stole … dočetl jsem ji do půlky a pak mě přestala bavit, neustále totiž omílala jednu a tu samou věc – zlatý kruh – co, jak, PROČ.
  10. Dost – knížka kritizující neúměrné odměny finančních správců (zejména pokud mají jejich výsledky klesající tendenci) a o tom, jak najít hranici, kdy má člověk dost.

 

Jak osvítit postel LED pásky jak pán

Článek volně navazuje na starší kousek – Jak si vyrobit svítící postel z palet jak pán. Tehdy jsem k osvětlení použil běžný 20m svítící řetěz a ve článku jsem ho tak trochu fejkově označil za LEDkový…

Svět se ale vyvíjí a s ním i naše postel. Chtěli jsme víc. A proto jsem se pustil, opět pod odborným dohledem přední české firmy LEDtech do výroby LED osvětlení na míru. A aby toho nebylo málo, bude to dálkově ovládané RGB osvětlení vyrobené z LED pásků, a to nejen osvětlení postele, ale i televize.

Přesný plán je základem úspěchu:

Nejprve je nutné nařezat pásky na požadovanou velikost. Pod ně se musí umístit hliníkové profily aby odváděly teplo – pásek se tak i zpevní. Pak přijde na řadu pájení a testování:

Následuje kompletace pásků a zapojení do zdroje a nastavení dálkového ovladače. K tomu se budou hodit i součástky z mého eshopu Bastlíme.eu – konkrétně mini breadboard, pokud chcete mít obě strany plánku rozebíratelné.

Přikládám i video na kterém je vidět jeden z možných módů osvětlení. To jen pro ukázku, v praxi je mnohem lepší vybrat si jednu barvu podle nálady a upravit si její intenzitu :)

Percona Toolkit a analýza MySQL slow logu na Windows

Analýza MySQL slow logu je jedním ze základních a zároveň nejmocnějších způsobů, jak zrychlit web a předejít přetěžování databázového serveru. Jde o to, podívat se na SQL dotazy, které trvaly příliš dlouho a zároveň se často spouštěly a ty pak optimalizovat (indexy nebo jejich přepsáním, sdružením, rozdělením atd).

Používám k tomu nástroj Percona Toolkit, který je ale dostupný pouze pro Linux. Jak se s tím poprat ve Windows 10? Připravil jsem podrobný návod.

Ve zkratce:

  1. Nainstalujeme si Ubuntu subsystém.
  2. Do něj MySQL server.
  3. Ten nakonfigurujeme – změníte mu port, abychom jej mohli používat vedle současného serveru i z WAMPu z Windows!
  4. Nainstalujeme Percona Toolkit.
  5. Do něj nahrajeme slow query log z produkčního serveru.
  6. Stáhneme si nástroj Anemometer.
  7. A budeme analyzovat!

Pokračování textu Percona Toolkit a analýza MySQL slow logu na Windows