Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Nette Framework: Cache

Mastodont
Mastodont (neregistrovaný) 85.132.159.---
23. 6. 2009 8:18 Nový

Rejpy rejpy po ránu

celé vlákno

Šťoural obecný Mastodontus albensis má tentokrát dvě připomínky:
Kešovací obal nad časově náročnou funkcí jsem moc nepochopil, stačí jedna funkce namísto dvou (kešování přímo v tělu dané funkce).
Tagování je prima věcička, dalo by se ovšem zabudovat přímo do storage vrstvy a starat se jen o přiřazování tagů. Ale to je opravdu jen drobnost :)

plistiak aura:79
23. 6. 2009 8:46 Nový

Re: Rejpy rejpy po ránu

celé vlákno

Spájanie do jednej funkcie nemusí byť vždy najlepším riešením. Čo ak by si po čase chcel pridať ešte nejakú inú funkcionalitu pre prácu s cache (šifrovanie, komprimovanie, …)? Myslím, že cache je dobrý adept pre vzor Dekorátor

hasan
hasan (neregistrovaný) 84.242.99.---
23. 6. 2009 10:38 Nový

Re: Rejpy rejpy po ránu

celé vlákno
David Grudl aura:76
23. 6. 2009 11:15 Nový

Re: Rejpy rejpy po ránu

celé vlákno

ad Mastodont: snažím se v článku nabádát k tomu, že spojení do jedné funkce je obvykle návrhovou chybou. Proto ten příklad a proto zmínka, že kešování je „další vrstva“.

ad memoization: Nette má pro něco takového integrovanou podporu, která dojela na to, že na řadě hostingů beží eAccelerator s bugem, který tohle znemožňuje :-( Velmi nepříjemná věc, takže se o použití anotací ani nezmiňuju. Dokud nevznikne workaround, nebo inkriminovaná verze eAcceleratoru nevymizí.

michal
michal (neregistrovaný) 78.136.188.---
25. 6. 2009 0:08 Nový

Re: Rejpy rejpy po ránu

celé vlákno

ktera posledni verze na to trpi?

Mastodont
Mastodont (neregistrovaný) ---.newsfeed.sdlintl.com
23. 6. 2009 11:41 Nový

Re: Rejpy rejpy po ránu

celé vlákno

Cache jako dekorátor je samozřejmě možná, ale psát extra wrapper pro každou kešovanou funkci?

Tomáš Kafka aura:63
23. 6. 2009 17:18 Nový

Tagy? Super!

celé vlákno

Jsem rád že se v nějakém frameworku objevila tagovaná cache – už dlouho přemýšlím, že by se velmi hodila do Drupalu, jenže tam by přidání tagů do cache vyžadovalo přepsání tak 90% jádra a modulů (aby svůj kešovaný obsah správně tagovaly).

Ale zpět k tématu – Davide, přemýšlel jsi i nad tím, že by klíčem do cache nebyl jen string, ale množina stringů (tagů)? Umožnilo by to třeba cachovat obsah bloků které jsou závislé na uživateli, nějak takhle:

$cache->put(
        array(
                'module' => 'MyModule',
                'blockId' => $blockId,
                'user-id' => $currentUserId
        ),
        $cachedContent,
        $cacheTimeout
        );

I když, asi by to šlo řešit i nějakým wrapperem nad cache co by tu array nějak jednoznačně kanonizoval do stringu (hmm, serialize()?)…

A jinak, těším se na lambdy v PHP 5.3, to wrapování funkcí mi přijde jako děsná duplikace kódu:

function GetArticles($from, $to) {

        $cache->get(
                'myKey',
                function ($from, $to) {
                        ...
                        return $articles;
                }
        );
}
JD
JD (neregistrovaný) ---.sh.cvut.cz
26. 6. 2009 10:11 Nový

Re: Tagy? Super!

celé vlákno

V drupalu:

Pri ukladani dat: cache_set(‚kaf­ka:article:‘ . $node->nid, $data); 

Pri udalosti, kdy musim invalidovat cache: cache_clear_a­ll(‚kafka:arti­cle:‘ . $node->nid) 

Pripadne, kdyz chci smazat vse s article: cache_clear_a­ll(‚kafka:arti­cle:‘, ‚cache‘, TRUE); 

Jak se to efektivne lisi od tagu?

blizzy
blizzy (neregistrovaný) ---.cust.nbox.cz
15. 8. 2009 1:41 Nový

Není tam chyba?

celé vlákno

V těch array na konci by mělo být ⇒ místo =, ne?

Karl-von-bahnhof
Karl-von-bahnhof (neregistrovaný) ---.cust.sloane.cz
19. 2. 2010 19:46 Nový

Vypnutí cache

celé vlákno

Jde nějak cache vypnout? Nemůžu najít kde. Laděnka při chybách za běhu vyhazuje chyby v cache souborech, kde už jsou některé věci (Latte) přeložené, a nesedí číslo řádku. Většinou to není problém, ale občas přemýšlím, kde co se stalo – třeba když píšu víc kódu a testuji až pak.

Vít Šesták aura:72
19. 2. 2010 20:33 Nový

Re: Vypnutí cache

celé vlákno

Cache zkompilovaných šablon? Je možné ji smazat. Bývá uložena v tempu.

Čísla řádků trošku problém jsou, chce to trošku hledat podle okolí. Ono by to asi šlo udělat líp, shrnul jsem to zde: http://forum.nettephp.com/cs/3682-generovane-prekladane-zdrojaky-a-cisla-radku-typicky-sablony?pid=27015#p27015

Zasílat nově přidané příspěvky e-mailem