Rezervační formulář v Nette

V tomto článku si ukážeme jak jednoduše vytvořit rezervační formulář pomocí komponent Nette frameworku. Vzhledem k jednoduchosti zadání by šel celý formulář včetně aplikační logiky umístit do jednoho souboru, ale stejně tak by šla vytvořit plnohodnotná webová aplikace nad Nette frameworkem. Je těžké na začátku říct, jak se nám aplikace rozroste, takže se vydáme cestou postupného iterativního refaktoringu - začneme implementací do jednoho souboru a postupně budeme aplikaci rozdělovat na jednotlivé části když si to bude situace žádat. Postupně se tak z jednosouborové aplikace dostaneme k něčemu, co by mohlo připomínat plnohodnotnou aplikaci.

Instalace Satis

Vždy když v Composeru pracujeme s názvem repozitáře, například tracy/tracy, Composer musí vědět, na jaký repozitář tento název odkazuje. Pro tento účel slouží centrální Composer repozitář Packagist.org. Všechny repozitáře zde ale odkazují na veřejné repozitáře a i obsah celého Packagist.org je veřejný. Pokud chceme distribuovat balíky privátně, například v rámci firmy, můžeme si stáhnout Satis.

Tags
Posted

Jak vytvořit patch v Gitu

Git je nástroj pro správu verzí a hromadné sledování změn souborů v rámci jednoho projektu. Rozdíl dvou verzí souboru se označuje jako diff z anglického slova difference a popisuje nám jak se soubory navzájem liší.

Změnu jednoho souboru můžeme popsat textovým souborem s koncovkou .diff, který nám popisuje, jaké změny musíme provést, abychom se dostali z jedné verze na druhou. Tomuto vygenerovanému souboru se pak říká patch (záplata).

Tags
Posted

Tvorba záložky na Facebook stránce

Stejně jako máme na naší Facebook stránce záložky Tímeline, Informace a Fotky, můžeme si vytvořit svojí vlastní záložku s unikátním obsahem, kde můžeme propagovat produkty, služby, nebo vytvořit nějakou interaktivní soutěž. Pojďme se podívat, jak na to.

Instalace SASS a Compass na MacOS

SASS je CSS preprocesor, který rozšiřuje CSS3 o další možnosti jako třeba proměnné, matematické operace a znovupoužitelné části kódu tzv. Mixins. SASS má vlastní syntaxi nad CSS, zapisuje se do souborů *.scss ze kterých nám umožňuje vygenerovat CSS soubory pro použití v našem projektu. Tyto soubory mohou být automaticky minifikované a sjednocené do jednoho například pomocí nástroje Grunt. Viz článek Kompilace Sass a Compass souborů přes Grunt JS.

Tags
Posted

Stahujeme data z Foursquare přes API

Foursquare je skvělá geolokační služba, která nám dokáže vyhledat zajímavé místa po celém světě nebo pouze v našem okolí. Může se jednat například o restaurace, když máme hlad, nebo o významné památky, pokud zrovna cestujeme. Uživatelé k těmto místům doplňují různé fotky, komentáře a hodnocení, takže se jedná o velmi cenný zdroj dat. Podívejme se tedy, jak bychom mohli tato data stahovat pro vlastní použití.

Devel 2014

Dnes jsem se zůčastnil konference Devel.cz 2014 a stejně jako u minulých ročníků to bylo super. Nejvíc oceňuji hlavně formát akce - jeden den, jedna místnost, jeden line-up přednášejících, jeden hash-tag. Žádné přebíhání mezi místnostmi, vybírání přednášek které vidět a litování toho které jsem neviděl. Akce byla na VŠE což je skoro v centru Prahy. Cena mi přišla přijatelná (early bird za nějakých 1200,- Kč) a letos byl v ceně i super oběd (výběr ze tří jídel, polévka, dezert), kafe, voda a dokonce i svačinky. Organizace byla naprosto bez problému, WiFi fungovala rychle, při vstupu jsme dostali nové tričko na spaní a šlo se na věc.

Kompilace Sass a Compass souborů přes Grunt JS

Grunt je nástroj napsaný v Node.js a distribuovaný přes npm. Grunt slouží ke spouštění jedné, nebo více úloh na straně front-endu, počínaje minifikace, kompilace CSS preprocesorů (Less, Sass) až po spojování více souborů v jeden. Zároveň dokáže sledovat změny v upravovaných souborech a při každé změně spustit připravené úlohy, což se výborně hodí když potřebujeme průběžně překládat Sass soubory na CSS.

Nastavení serveru Apache na MacOS

Apache je open-source webový/HTTP server, který je distribuovaný zdarma a pomocí kterého můžeme spouštět naše webové stránky a aplikace. Základní instalaci Apache, PHP a MySQL jsem popsal v článku: Instalace PHP na Mac OS X (Mountain Lion).

Tento článek se bude věnovat pokročilé konfiguraci serveru Apache, konkrétně umístení konfiguračních souborů, ovládání serveru přes terminál a nastavení VirtualHosts.