Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%)
|
Witam,
Chcialbym dzis pdozielic sie swoim kolejnym wynalazkiem - obsluga keszu. Jest to co prawda dopiero zalazek tego co chce zrobic, albowiem brakuje metod odpowiedzialnych za obsluge danych, niemniej sposob 'komunikacji' ze sterownikiem widac na przykladzie metody Cache::dumpCache(); Docelowo zamierzam napisac takze wiecej sterownikow, zapewniajac dostep do: APC, eAccelerator, Dummy, File, MemCache, SQLite, WinCache, XCache. Zastanawiam sie takze nad mozliwoscia przechowywania keszu w cookies. Jednoczesnie prosze o ocene oraz komentarze - czyli ogolnie mowiac code review (IMG:style_emoticons/default/wink.gif) Jestem otwarty na wszelkie sugestie i uwagi poparte jakimkolwiek argumentem. Pozdrawiam serdecznie.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 12 Dołączył: 17.09.2014 Skąd: Krasnystaw Ostrzeżenie: (0%)
|
Cache w cookies? To ma jakiekolwiek praktyczne zastosowanie? Rozumiem że sesje, Kohana ma np. taki driver ale żeby cache? File driver jest pewnie w każdym frameworku domyślny ale jest to jedna z najwolniejszych metod. Oprócz tych driverów co je tu wymieniłeś są jeszcze Redis, SSDB, MongoDB i jeszcze nie wiadomo jakie bazy Nosql.
Ale co do FileDriver, to jest tak rozwiązane, że nazwy plików są jako md5 albo SHA1 na podstawie klucza, natomiast jest jeszcze ważna sprawa, pliki o nazwach md5 albo SHA1 są zapisywane nie tylko w tym katalogu gdzie przechowujesz cache ale jeszcze w odpowiednich podkatalogach dwuliterowych, gdzie ich nazwy to dwa pierwsze znaki w nazwach md5 albo SHA1 a nie tak żeby wszystkie pliki były w tym samym katalogu. Stworzenie własnego frameworka wymaga dużej wiedzy. Prędzej się nauczysz jak przejrzysz dobrze kod Kohany (bo ten FW ma też takie rozwiązanie i różne drivery do cache, tworzone jako singletony) i zobacz jak to tam jest rozwiązane. Będziesz pewnie to tworzył przez kilka mies. albo i więcej, pytanie co takiego osiągniesz? No chyba że Twój FW powali na kolana Symfony2 albo Laravel (IMG:style_emoticons/default/smile.gif) |
|
|
|
q.michal Moja implementacja "keszu" 23.02.2016, 10:13:40
Pyton_000 Robisz to dla treningu czy do użytku?
Jest tyle g... 23.02.2016, 11:14:06 
q.michal Oba powody sa poprawne. Przede wszystkim chce sie ... 23.02.2016, 11:19:34
q.michal Jak to mowia, takie hobby ;-)
Przyznam szczerze z... 27.02.2016, 12:32:15
daro0 Też na początku się zastanawiałem po co te podkata... 27.02.2016, 12:48:23
q.michal Brzmi sensownie, ale tez we wszystko bym bezgranic... 27.02.2016, 12:57:35
daro0 Co do serializacji to też chyba nie jest takie pro... 27.02.2016, 13:11:00
q.michal Ciekawe zestawienie. Watpie jednak, aby ktos pakow... 27.02.2016, 13:21:49
Pyton_000 Zawsze możesz stworzyć "tablicę" file ca... 27.02.2016, 14:53:23 
q.michal Cytat(Pyton_000 @ 27.02.2016, 14:53:2... 27.02.2016, 14:59:36
Pyton_000 Musisz ją zapisać. Wydało mi się to logiczne. 27.02.2016, 15:20:44
daro0 O jakich tablicach Wy w ogóle piszecie? Nic takieg... 27.02.2016, 17:19:17
Pyton_000 @daro0 To oświeć mnie jak zapiszesz obiekt do Cach... 27.02.2016, 19:10:06
daro0 Tak w dużym uproszczeniu:
[PHP] pobierz, plaintex... 27.02.2016, 19:48:46
Pyton_000 Ja wiem że trzeba obiekt zserializować.
Ale... C... 27.02.2016, 19:53:35
q.michal Odnoszac sie do benchmarku zalaczonego przez daro0... 27.02.2016, 21:32:28
daro0 To rand(0,99) jest chyba niezbyt dokładne. Można j... 28.02.2016, 07:37:29
q.michal Raczej malo trafiony przyklad
Dane pobierzesz, pr... 29.02.2016, 16:13:24 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 15:42 |