Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022

Kritika webu http://filecache.howto.cz/

Jak se ti líbí web?
Ještě nikdo nehodnotil, buď první!
Přejít na web:
http://filecache.howto.cz/
Aktivity
Avatar
jan.vencl
Tvůrce
Avatar
jan.vencl:14.6.2013 16:11

Ahoj tento web je informační s obsahem zaměřeným na PHP třídu kterou jsem napsal. Pro jeden účel po dokončení jsem se o ní chtěl podělit
Šablona je použita z <a target="_blank" href="http://­twitter.github­.io/bootstrap/">od­tud</a>

 
Odpovědět
14.6.2013 16:11
Avatar
Neaktivní uživatel:14.6.2013 16:13

Já nevím co dneska ten Avast! blbne... Nechce mě pustit na IC.. :(

Nahoru Odpovědět
14.6.2013 16:13
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:14.6.2013 16:16

Avast? Pryč s ním!

Nahoru Odpovědět
14.6.2013 16:16
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jan.vencl
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
jan.vencl:14.6.2013 16:19

Zkus toto nasdílel jsem zdrojáky na Dropboxu https://www.dropbox.com/…rceFiles.rar

Editováno 14.6.2013 16:19
 
Nahoru Odpovědět
14.6.2013 16:19
Avatar
Odpovídá na Kit
Neaktivní uživatel:14.6.2013 16:21

Navrhuji přesunout diskuzi o Antiviru do Volné diskuze, ať tady zbytečně nespamujeme :)

Nahoru Odpovědět
14.6.2013 16:21
Neaktivní uživatelský účet
Avatar
Odpovídá na jan.vencl
Neaktivní uživatel:14.6.2013 16:28

Ale jó, mě se to líbí :)
Jen bych to menu nahoře dal position: fixed;, a přidal bych tam animaci při posouvání.

Nahoru Odpovědět
14.6.2013 16:28
Neaktivní uživatelský účet
Avatar
jan.vencl
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
jan.vencl:14.6.2013 16:29

to je jen šablona spíš jde o tu třídu. Ale děkuju :)

 
Nahoru Odpovědět
14.6.2013 16:29
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na jan.vencl
David Čápka:14.6.2013 18:22

Také nás na devbooku tohle čeká, ta databáze si to někdy už nedává :)

Nahoru Odpovědět
14.6.2013 18:22
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
jan.vencl
Tvůrce
Avatar
Odpovídá na David Čápka
jan.vencl:14.6.2013 22:37

tak vy vymyslíte nějaké robustnější řešení:) tohle je spíš takovej tutoriál malinkatej ale budu moct rád za každou připomínku k tomu kodu:)

 
Nahoru Odpovědět
14.6.2013 22:37
Avatar
lukysynek
Člen
Avatar
lukysynek:18.6.2013 10:29

Hodně povedené :) :`

 
Nahoru Odpovědět
18.6.2013 10:29
Avatar
jan.vencl
Tvůrce
Avatar
jan.vencl:18.6.2013 11:08

prosím chci kritiku i na ten kod co je tam k dispozici :) tu třídu funkcí :)

 
Nahoru Odpovědět
18.6.2013 11:08
Avatar
Drahomír Hanák:18.6.2013 13:02

Pěkné. Jenom bych chtěl podotknout, že v PHP je možností cache mnohem víc a lepších než soubory. Každý způsob se hodí na něco jiného, záleží na požadavcích. Je to třeba Redis, Memcached, APC, což jsou všechno in-memory uložiště, přičemž Redis podporuje i persistenci na disk.

 
Nahoru Odpovědět
18.6.2013 13:02
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:18.6.2013 13:26

doporucuji
ESET Smart Security 6 :-)

Nahoru Odpovědět
18.6.2013 13:26
Neaktivní uživatelský účet
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Drahomír Hanák
David Čápka:18.6.2013 13:40

Určitě se vyplatí používat APC, budou v PHP core. Rovnou se zeptám, ty cachuješ na nějaký čas nebo cache invaliduješ podle nějaké logiky?

Editováno 18.6.2013 13:40
Nahoru Odpovědět
18.6.2013 13:40
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Odpovídá na David Čápka
Drahomír Hanák:18.6.2013 13:49

APC je nejrychlejší (je v něm vlastně i opcode PHP), ale vyplatí se i ty ostatní ;) Memcache má taky rozšíření do PHP a Redis zas umožňuje spoustu dalších věcí.

Já invaliduju cache podle několika kritérií. Dost často po uplynutí doby, ale i třeba při změně souboru nebo při vložení dat. Většinou si s cache ukládám tagy, podle kterých pak invaliduju. Cache se tak načítá znovu, jen když je to potřeba:

$cache->clean(array(
    Cache::TAGS => array("article/$articleId"),
));
 
Nahoru Odpovědět
18.6.2013 13:49
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Drahomír Hanák
David Čápka:18.6.2013 14:05

A cachuješ jen něco nebo ta stránka pak vůbec nekomunikuje s DB?

Nahoru Odpovědět
18.6.2013 14:05
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Odpovídá na David Čápka
Drahomír Hanák:18.6.2013 14:29

Cachuju jen kritická místa. Většinou není potřeba cachovat vše. Někdy to může být dokonce i nevýhodné (např. načtení cache trvá déle než načtení dat - např. pokud pro cache používáš soubory na disku) nebo to vyžaduje velkou režii, která se s ušetřeným časem při načtení prostě nevyplatí.

 
Nahoru Odpovědět
18.6.2013 14:29
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 17 zpráv z 17.