Sanbox: Nette 2 + dibi 2 + modelLoader

Dal jsem dohromady sandbox, který by se mohl hodit i ostatním. Jedná se v podstatě o rozšířený sandbox, který naleznete ve staženém balíčku Nette. Místo Nette Database je použita databázová vrstva dibi 2 a je připraven i modelLoader, díky kterému je možné volat modely z presenterů i modelů pomocí 1 $this->getModel("SampleModel")->sampleMethod($arg); Stáhnout si ho můžete z githubu. Pro instalaci se řiďte pokyny v readme.txt souboru. Před tím, než se rozhodnete skeleton používat, vám doporučuju přečíst …

Continue reading →

Problémy s nasazením Google Apps na vlastní doméně

Problémy s nasazením Google Apps na vlastní doméně

Pokud chcete nasadit Google Apps na vlastní doméně a chcete to udělat hned, většinou pro ověření použijete místo DNS záznamu jednoduché nahrání html souboru. Nevím, jestli to Google dělá schválně ve snaze nenápadně propagovat ověření právě pomocí DNS záznamu, nicméně u posledních dvou domén, u kterých jsem Google Apps pomocí stažení souboru zprovozňoval, mi Google ke stažení připravil jiné soubory, než měl. Na obrázku je vidět, že google by měl ke stažení poslat soubor s názvem google947c706de008f7ac.html …

Continue reading →

Aplikace, kterou si Váš nový Nexus 7 rozhodně zaslouží!

Aplikace, kterou si Váš nový Nexus 7 rozhodně zaslouží!

Rozhodl jsem se udělat si letošní Vánoce už na přelomu října a listopadu a začal jsem hezky od sebe. Poté, co jsem několik posledních let statečně ignoroval všechny technologie kolem smartphonů, jsem došel k závěru, že si koupím čtečku. Ze čtečky se postupně stal Kindle Fire a z něj nakonec Nexus 7. A tady je důvod, proč jsem si ho zamiloval a proč si ho zamilujete i vy. Aplikace Pocket aneb dřívější Read it later …

Continue reading →

Git na Windows a hostingu, který jej nepodporuje aneb workaround na třetí

Git na Windows a hostingu, který jej nepodporuje aneb workaround na třetí

UPDATE 6. 12. 2012 David Grudl dnes na svém blogu publikoval php skript FTP Deployment, který řeší níže popsaný problém. Je celkem evidentní, že moje řešení ve srovnání s Davidovo je totální overkill. Poznámka: tenhle příspěvek je především pro mě samotného – abych až budu příště koumat, jak problém vyřešit, měl nápovědu snadno po ruce :-). To ale neznamená, že si ho nemůžete přečíst! Definice problému Je více než jednoduchá. Píšete kód, který chcete dlouhodobě udržovat …

Continue reading →

Nette Database Quick Tip #1 – Foreign Keys

Nette Database Quick Tip #1 – Foreign Keys

Poslední dobou hodně válčím s Nette Database. Nemám tolik znalostí a zkušeností, abych mohl říct, že je špatná, nicméně velice často se chová naprosto nepředvídatelně. Všechny problémy, které jsem zaznamenal, jsou většinou spojeny s provázáním tabulek pomocí cizích klíčů. Na fóru radí respektovat pojmenování cizích klíčů podle tabulek (mimochodem – MyISAM podporuje cizí klíče?). Používám InnoDB a možná trochu méně přehlednou a především méně předvídatelnou strukturu databáze a pravděpodobně díky tomu se občas vyskytnou problémy. …

Continue reading →

Aplikace pro postování příspěvků na facebook page wall

Aplikace pro postování příspěvků na facebook page wall

Slíbil jsem sám sobě, že když se na něčem zaseknu, budu to publikovat na blogu – abych ušetřil čas lidem, kteří se dostanou do podobné situace jako já. U prvního příspěvku se ukázalo, že i přesto, že se mi podařilo problém vyřešit, existuje spousta dalších a mnohdy i lepších řešení. Když jsem se tedy teď “zasekl” na dva dny u docela jednoduchého problému, který jsem nemohl vyřešit, napadlo mě, že ho zkusím jednoduše sepsat a …

Continue reading →

Je jquery událost .load() spolehlivá?

Jednoduchá odpověď: není. Konkrétní problémy nastávají, používáte-li událost .load() u obrázků (viz. info na webu jquery). Některé prohlížeče načtou obrázek z cache, a proto událost .load() nenastane. Není tedy možné se spolehnout, že při každém zobrazení stránky nebo obrázku nastane událost load. Co s tím? Řešení je jednoduché – je potřeba donutit prohlížeč načíst obrázek při každém zobrazení znovu a znovu. Toho můžeme dosáhnout například tak, že do atributu src u tagu img vložíme za …

Continue reading →