Říjen není jenom měsícem zdravých zubů a starých filmů, ale i měsíc ve kterém se pořádá celosvětový Hacktoberfest 2015, jehož cílem je hlavně podpora open-source softwaru! Pořádá ho poskytovatel cloudového hostingu DigitalOcean ve spolupráci s platformou GitHub, kde je možné open-souce projekty kolaborativně spravovat a verzovat.
Pojďme se společně podívat na seznam CMS pro platformu PHP, které lze využít v roce 2015.
Jako každý produkt tak i hotové CMS má své výhody i nevýhody. Výhodou je velká komunita lidí budující jeden produkt. Všichni ho používají, testují, rozšiřují, opravují chyby a dále propagují. Z hlediska programátora může být nevýhodou fakt, že se musím naučit systém, který z větší části programoval někdo jiný a může tam být větší bariéra pro určitě specifické úpravy.
Vytváření obrázků včetně psaní textu není v PHP žádný problém. Stačí použít funkce začínající prefixem image, konkrétně třeba imagettftext() pro psaní textu pomocí TrueType fontů. Tímto způsobem můžeme vepisovat text do slevových voucherů, na vizitky, samolepky nebo generovat text, který nemá být (jednoduše) strojově čitelný, třeba e-mail. Protože jsme ale líní a nechce se nám moc zkoumat dokumentaci, použijeme nějakou hotovou knihovnu.
Protože mám občas potřebu vygenerovat si heslo, nebo obecně nějaký náhodný řetězec, hledal jsem webovou stránku, kde by to bylo možné. Všechny jsou ale plné reklam, nebo obsahují moc zbytečných informací, které nejsou pro samotný účel potřeba. Vytvořil jsem si tak vlastní generátor hesel.
Po článku doporučující HTML knížky a CSS knížky bych rád sepsal literaturu o programovacím jazyku PHP. Bude se jednat opět o publikace spíše pro začátečníky, které by měli podat základní informace a možnosti. Většina zmíněných publikací pokrývá i základy databází, především MySQL, což je fajn, pokud chceme v PHP rovnou ukládat nějaká data a manipulovat s nimi. Všechny publikace jsou v češtině.
OctoberCMS je zajímavé open-source CMS postavené na frameworku Laravel pro PHP 5.4. Toto CMS je jednoduché a pracuje na velice nízké úrovni. V administraci editujete totiž přímo samotné HTML šablony stránek, jejich CSS a JavaScript soubory. Tyto šablony jsou pak uložené jako statické soubory, takže je můžete snadno verzovat. Je to tak zajímavá alternativa, když chceme postavit statický web, ale nechceme psát čisté HTML šablony, kde nám bude určitě chybět základní věci jako třeba URL ve tvaru /moje-stranka/, logování chyb, nebo stránka 404.
Composer je nástroj pro správu závislostí PHP projektů. Většina projektů má nějakou závislost - framework, šablonovací systém, knihovny. Pokud tedy chci ve svém projektu používat framework Nette už nemusím nic stahovat z oficiálních stránek a rozbalovat. Stačí ve složce s projektem zadat:
composer require nette/nette
V minulém článku jsem sepsal několik postřehů ze zkoumání jazyka Dart. Další webový projekt, který jsem prozkoumal z důvodu budoucí využitelnosti je Polymer. Opět jako u článku o jazyku Dart vypisuji klíčové vlastnosti, které pomůžou získat základní přehled o tom, co to Polymer je.
Jedna z nevýhod MacBook Air oproti MacBook Pro je, že nelze snadno připojit druhý externí monitor. První monitor lze připojit pomocí redukce z Mini DisplayPortu na DVI, nebo HDMI, ale pro druhý monitor již místo není. Redukce DisplayPort na HDMI stojí originál kolem 700,- Kč, nebo lze objednat z Číny za 4$.
Během zkoumání jazyka Dart jsem narazil na pár informací, které se hodí sepsat. Pokud někdo nemá čas na celodenní zkoumání, získá tak rychlý průlet tohoto jazyka.