Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: wyszukiwarka - przekazywanie parametrów między stronami

blah... nie podoba mi sie ten pomysl zupelnie, znaczy co chcesz trzymac w kuki kawalek zapytania ? a jak ci ktos cos brzydkiego w to wsadzi ?
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Paweł Ryznar:
jest trochę możliwości - ale mnie po sesji jakoś COOKIE interesuje. Jak zapisałbym w nim zserializowany obiekt Criteria noie trzeba by było przy każdej stronie budować zapytania - ustawić żywotność ciastka na 15 minut i powinno być ok.

Po co ciastko????? Przecież to robi wszystko co sesja + nie jest bezpieczne.

konto usunięte

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Marcin Lulek:
znaczy co chcesz trzymac w kuki kawalek zapytania ? a jak ci ktos cos
brzydkiego w to wsadzi ?

nie tyle zapytanie co obiekt Criteria, trochę to pewnie niebezpieczne, no ale z drugiej strony jak używam ORM to raczej SQL Injection nie da się zrobić?

Alan tylko z sesją jest ten problem z czyszczeniem

no ale jak odradzacie to pewnie zostanę przy sesji :P
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Paweł Ryznar:
nie tyle zapytanie co obiekt Criteria, trochę to pewnie niebezpieczne, no ale z drugiej strony jak używam ORM to raczej SQL Injection nie da się zrobić?

To chyba nie znasz mocy tego obiektu :)
Alan tylko z sesją jest ten problem z czyszczeniem

no ale jak odradzacie to pewnie zostanę przy sesji :P

To napisałem, żebyś trzymał to z kluczem jakimś.

A szczerze - skoro ma to być prosta wyszukiwarka (szukaj, stronnicuj) - zostań przy GET. Za duży mętlik w tym topiku powstał i masz pełne prawo czuć się zdezorientowany.

P.S. Nie ma możliwości u skrócić ilości tych danych przesyłanych przez formularz. Wiem, że dobrze dobrane wartości defaultowe działają cuda przy jakiejkolwiek konfiguracji (bo niczym innym nie jest wyszukiwarka).

konto usunięte

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Alan mógłbyś troszkę rozwinąć ostatnią myśl?Paweł Ryznar edytował(a) ten post dnia 03.09.08 o godzinie 21:14
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Jasne, powiadasz, że masz tam 50 wartości do ustawienia prawda?
chodzi o to żeby tak dobrać defaultowe wartości tych pól, żeby Ich ewentualna nieobecność w żądaniu już coś znaczyła np. popularna lista rozwijana z, hmmm, województwami. Domyślnie wskazuje na Wszystkie, ale samo to wartości nie posiada, czyli nie zostanie przesłane GETem. Ale Twój system będzie to wiedzieć.

P.S. Nie chce mi się wierzyć, że ktoś będzie ustawiał 50 pól :)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Sorry, 25... ale i tak :)

A nie, jednak 50 :D:D:D:DAlan B. edytował(a) ten post dnia 03.09.08 o godzinie 21:27

konto usunięte

Temat: wyszukiwarka - przekazywanie parametrów między stronami

to jest tak że jest jakieś 25 kryteriów, większość to multi-checkboxy - a 50-70 wychodzi jak użytkownik zaznaczyłby prawie wszystkie
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

no to co się przejmujesz wielkością GETa?

Dajesz
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Paweł Ryznar:
Alan tylko z sesją jest ten problem z czyszczeniem

no ale jak odradzacie to pewnie zostanę przy sesji :P

W sesji trzymasz *tylko* ID obiektu Criteria, ewentualnie możesz je przekazywać GET-em doklejąc do linków, tam gdzie "zgubienie" sesji było by uciążliwe dla użytkownika (np. linki do kolejnych stron z wynikami). Sam obiekt Criteria tworzysz i przechowujesz wedle uznania, zalecaną praktyką jest trzymanie go w pamięci (np. wykorzystując memcached).
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Adrian Wieczorek:
W sesji trzymasz *tylko* ID obiektu Criteria, ewentualnie możesz je przekazywać GET-em doklejąc do linków, tam gdzie "zgubienie" sesji było by uciążliwe dla użytkownika (np. linki do kolejnych stron z wynikami). Sam obiekt Criteria tworzysz i przechowujesz wedle uznania, zalecaną praktyką jest trzymanie go w pamięci (np. wykorzystując memcached).

Szczerze - uważam, za chybiony pomysł trzymania tego obiektu tam. Co za problem go budować za każdym.
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Alan B.:
Szczerze - uważam, za chybiony pomysł trzymania tego obiektu tam. Co za problem go budować za każdym.

Taki, że musisz go budować przy każdym wejściu na kolejne strony z wynikami, więc przy dużej liczbie użytkowników wydatnie zwiększy to liczbę zapytań do bazy..
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Adrian Wieczorek:
Taki, że musisz go budować przy każdym wejściu na kolejne strony z wynikami, więc przy dużej liczbie użytkowników wydatnie zwiększy to liczbę zapytań do bazy..

Mam wrażenie, że nie wiesz czym jest obiekt Criteria
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Alan B.:
Mam wrażenie, że nie wiesz czym jest obiekt Criteria

Rozwiń myśl... :) Chodzi Ci o to, że kryteria nie są potrzebne przy wyświetlaniu kolejnych wyników? Oj zdziwiłbyś się...
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Adrian Wieczorek:
Rozwiń myśl... :) Chodzi Ci o to, że kryteria nie są potrzebne przy wyświetlaniu kolejnych wyników? Oj zdziwiłbyś się...

Nie, wiem jak się maja kryteria do problemu. Natomiast nie wiem jak się ma trzymanie propelowego obiektu Criteria w sesji do Tego:
"[...] więc przy dużej liczbie użytkowników wydatnie zwiększy to liczbę zapytań do bazy"
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Alan B.:
Nie, wiem jak się maja kryteria do problemu. Natomiast nie wiem jak się ma trzymanie propelowego obiektu Criteria w sesji do Tego:
"[...] więc przy dużej liczbie użytkowników wydatnie zwiększy to liczbę zapytań do bazy"

Zaproponowane przeze mnie rozwiązanie nie zakłada trzymania w sesji całego obiektu, więc trzeba znaleźć dla niego inne miejsce... a skoro tak, memkesz wydaje się odpowiedni. Nie wiem jak to wygląda w przypadku Propela, ale zazwyczaj obiekty tego typu są po prostu obiektami dao, i w takim wypadku wystarczy zapisać w sesji tylko ich id.
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Ale o co chodzi z tym?
"[...] więc przy dużej liczbie użytkowników wydatnie zwiększy to liczbę zapytań do bazy"
Criteria to częściowa reprezentacja SQLa - ona nie trzyma wyników zapytań, ani Ich nie cache'uje.

I jeszcze jedno: wyciągasz armatę do czegoś co załatwiłaby zwykła packa.
Adrian Wieczorek

Adrian Wieczorek Full Stack Developer

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Alan B.:
Criteria to częściowa reprezentacja SQLa - ona nie trzyma wyników zapytań, ani Ich nie cache'uje.

...ale trzyma wybrane przez użytkownika kryteria wyszukiwania, prawda? A te trzeba jakoś zapisać, aby móc je ponownie a) odtworzyć w formularzu b) wyświetlić na stronie c) zrobić cokolwiek innego w dowolnym momencie, np. przy powrocie do wyszukiwarki z innej strony serwisu, czy też nawet ponownym zalogowaniu się na drugi dzień. Sama reprezentacja SQL do tego IMHO nie wystarczy.
Alan B.:
I jeszcze jedno: wyciągasz armatę do czegoś co załatwiłaby zwykła packa.

Znaczy się że memkesz jest taką armatą? Eee...
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: wyszukiwarka - przekazywanie parametrów między stronami

Chcesz pakować w dosyć skomplikowany obiekt, którego nawet nie znasz - dane, które zmieszczą się w małej tablicy. Tak uważam, że to kiepski pomysł, eee

EOT

konto usunięte

Temat: wyszukiwarka - przekazywanie parametrów między stronami

większość serwisów robi wszystko GET'ami. Jest to dobra metoda, gdyż pozwala na wklejenie innym linków, co jest dziś praktycznie pożądane. Ludzie dzielą się linkami, a szczególnie wynikami wyszukań.

Pozdro



Wyślij zaproszenie do