![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Witam czytam o RSS'ie i się zastanawiam czy takie coś w ogóle użyć.Użytkownik dostawałby informacje o nowych produktach ze sklepu który by subskrybował.Jednak co mnie martwi to generowanie XML'a i ogólna wydajność takiego systemu trzeba by było generować dokument xml dla każdego sklepu.No i co z użytkownikami chrome,tam rss nie działa wobec tego jakby się zachował skrypt przy kliknięciu na RSS'a?Mogę także użyć linku jako dodaj do ulubionych(dodaj do zakładek)-wtedy to użytkownik klikałby i wchodził na stronę z wszystkimi produktami z danego sklepu.Co by było lepsze według was?
Czy ktoś się bawił RSS'em? Ten post edytował Niktoś 24.03.2012, 18:43:50 |
|
|
|
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Ale czy naprawdę generowanie tego XML uważasz za obciążające? Sklepów nie masz liczonych w setkach czy tysiącach zapewne
Dodanie do zakładek? Jedno czy dwa kliknięcia lub skrót klawiaturowy. User gdy go coś interesuje - sam to zrobi. A chrome może nie czyta RSS natywnie, ale myślisz, że gdy ktoś czyta RSS to nie ma czytnika tych kanałów jako dodatek jakiś lub osobny app? Ja mam przykładowo tak zrobiony kod, że sprawdzam datę ostatniego generowania i sprawdzam co X czasu, czy mam nowy produkt. Jeśli tak - generuję, jeśli nie - zlewam sprawę. Przy czym możesz się zastanowić czy generujesz RSS dla sklepu całego czy wybranej kategorii... A możesz zawsze jeszcze inaczej zagrać i ja to stosuję też w jednym serwisie. Zalogowany user może wybrać w profilu interesujące go kategorie i z określoną częstotliwością sprawdzane jest pojawienie się nowych ofert w nich. Jeśli występują, userowi jest wysyłany mail z tymi ofertami. Tak naprawdę więc wszystko zależy jaki masz cel i w którą grupę odbiorców celujesz. Możesz przecież mieszać wszystko... Mailing dla zalogowanych, którzy zaznaczają wybrane kategorie, ale i RSS dla wszystkich, włącznie z niezalogowanymi. Bo do zakładek/ulubionych to każdy potrafi dodać -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Ja będę miał tylko niezarejestrowanych.RSS to jest fajny ficzer,ale dodatkowo obciąża bazę i sam skrypt.Operacje na plikach xml do najszybszych nie należą,a jak będą liczni subskrymenci to i baza może dostac w d... Myśę że jak to wszystko dopieszczę to tym się zajmę-aktualizacja co 3 dni wystarczy.Dzięki za odpowiedź-a tak jak mówiłeś do zakładek to każdy może dodać.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%)
|
Niktoś jaka baza? jak thek zauważył generujesz raz dziennie i masz po prostu wczytywany plik bez żadnych połączeń z bazą.
-------------------- |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Ja będę miał tylko niezarejestrowanych.RSS to jest fajny ficzer,ale dodatkowo obciąża bazę i sam skrypt.Operacje na plikach xml do najszybszych nie należą,a jak będą liczni subskrymenci to i baza może dostac w d... Myśę że jak to wszystko dopieszczę to tym się zajmę-aktualizacja co 3 dni wystarczy.Dzięki za odpowiedź-a tak jak mówiłeś do zakładek to każdy może dodać. A o cache słyszałeś? Poza tym nie widziałem jeszcze skryptu/odnośnika do RSS który pobierałby wszytko, z reguły jest to kilka ostatnich rekordów 5-20, więc bez przesady że zarżnie Ci to bazę, szczególnie że czytać będziesz to z pliku który będzie generowany raz na ileś tam godzin lub/i przy dodaniu produktów. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
|
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
RSS nie obciąża bazy
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Cytat RSS nie obciąża bazy Nie wiem ,może ja jakoś słabo myślę,ale przy każdorazowej aktualizacji,muszę otworzyć plik xml,wyciągnąć dane-pozycje z produktami i porównywać z bazą danych,jeśli są jakieś nowsze produkty updatować plik xml i to tak z każdym xml.Jeśli sklepów ,będę miał 100 to muszę wykonać te czynności na 100 plikach xml.Więc,zastanawiam się Thek,czy to co zacytowałem od Ciebie jest zgodne z prawdą.Nie chce robić RSS'a serwisu(czyli 1 plik xml) ,tylko RSS dla każdego sklepu(wiele plików xml). Ten post edytował Niktoś 26.03.2012, 11:20:31 |
|
|
|
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Jeśli nie chcesz się bawić w crony (co jest całkiem dobrym pomysłem do tego) to możesz to zrobic na zasadzie leniwego tworzenia rssów. Czyli:
Strona startuje - rssy nie są skacheowane. Strona sobie działa, działa, działa ... ktoś odpala RSS - sprawdzamy: 1. Czy plik z cache dla danego kanału/sklepu istnieje 2. Czy data powstania pliku jest nie starsza niż jakiś określony czas (załóżmy 6 godzin - czyli tyle będą trzymane cache'e rssów) 3a. Jeśli plik istnieje i data jest "młoda" to zwracamy plik 3b. Jeśli pliku nie ma lub jest stary - generujemy nowy i przekazujemy userowi 4. itd.... Oczywiście też popieram max 20 itemów w danym kanale RSS... Jak widać opcji masz wiele... -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Cytat Strona startuje - rssy nie są skacheowane. Strona sobie działa, działa, działa ... ktoś odpala RSS - sprawdzamy: Ten sposób się misja z ideologią RSS-jak ktoś nie kliknie w danego RSS'a to subskrybenci nigdy nie dostaną powiadomienia o nowych produktach.Dane trzeba cyklicznie updatować i na to chyba rady nie ma. |
|
|
|
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Ale chwileczkę
Ten post edytował Sephirus 26.03.2012, 11:51:38 -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Nie wiem jak to rozumieć,że niby klient(subskrybent) wchodząc na danego RSS'a(u siebie w browserze) ,będzie inicjował updatowanie xml'a?Czy jest to możliwe.
Ten post edytował Niktoś 26.03.2012, 12:03:13 |
|
|
|
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Pomyśl... Skoro robisz aktualizację/dodanie produktu, to chyba logicznym jest, że wiesz jaki produkt jest w jakim sklepie, bo tę informację na bank z bazy sobie wyciągniesz jako powiązanie konkretnego produktu z konkretnym sklepem i tylko dla nich robisz aktualizację RSS. Właściwie to nawet nie jest aktualizacja ale walnięcie zapytania wybierającego X najaktualniejszych produktów z bazy tego sklepu.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
|
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Klient cyklicznie (w zależności od swoich uswtawień; np. co 4 godziny) wysyła zwykłe żądanie HTTP do serwera, który zwraca mu odpowiedź (plik XML) - dokładnie tak jabyś ręcznie w przeglądarce odpalił dany link. Tak więc możesz użyć dokładnie tych samych mechanizmów optymalizujących co w przypadku zwykłej swtrony.
Co do samego XML-a, szybkość/zaswobożerność jego generowania zależy od użytego narzędzia (a jest ich trochę), ale raczej nie jest to proces jakoś szczególnie obciążający. |
|
|
|
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Dokładnie tak jak napisałeś.
Powiedzmy że masz link do RSS typu: strona.pl/rss/sklep_xxx.rss Po odwiedzeniu tego linku (w dowolny sposób - browser/czytnik RSS itp.) skrypt sprawdza czy dany plik jest "aktualny" (powiedzmy nie starszy niż 6 godzin) i czy w ogóle istnieje. Jeśli jest ok - to zwraca plik, jeśli jest nie ok to generuje plik z bazy i go zwraca żeby następne odwołanie do tego adresu już miało zkaszowany plik. Czyli pod tym adresem musi być skrypt - czyli jakaś prosta regułka mod-rewrite (htaccess) przerzująca na skrypt PHP z odpowiednimi parametrami i tyle. Ta metoda sprawdzi się bardzo dobrze w przypadku małej liczby subskrybentów/odsłon RSS. Jeśli zaś liczba ta będzie ogromna (w co śmiem wątpić z racji tego że RSS wychodzi z mody) to wydajniejsze będzie zastosowanie crona plus statyczne pliki na serwerze z RSS. -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
|
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Niktoś... Jest możliwe ale mocno nieoptymalne. Czemu? Bo to zwyczajne podpięcie pliku php jako źródła RSS, a więc każde kliknięcie w link to odwołanie sie do skryptu generującego RSS by sprawdził czy są nowe produkty. Minimum więc robisz odwołanie do bazy "Są nowe produkty? Jeśli tak, aktualizujcie RSS. Jeśli nie - serwuj cache.". A nie sądzę byś chciał trzymać w cache RSS wszystkich sklepów, w locie generować RSS lub w razie potrzeby modyfikować ów RSS. Śmiało wystarczy to robić raz na jakiś, choć jeśli się uprzesz, to można w skrypt, który dodaje/aktualizuje produkty. Wtedy bowiem nie ma odpytywania: "Aktualny czy nie?" Bo zwyczajnie wtedy nie masz problemu
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
w co śmiem wątpić z racji tego że RSS wychodzi z mody Niby dlaczego? -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
|
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Ja bym powiedział, że właśnie obecnie staje się czymś normalnym. Kiedyś była to nowinka, taki bajer. Teraz staje się zwykłym, codziennym kanałem odbioru informacji. Upowszechnia się poprzez uznanie go za kanał dystrybucji jeden z wielu.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Cytat Upowszechnia się poprzez uznanie go za kanał dystrybucji jeden z wielu. A są inne ciekawe alternatywy? |
|
|
|
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat A są inne ciekawe alternatywy? Przede wszystkim Atom (jeżeli chodzi o tego typu kanał pobierania informacji).
|
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
No fajne:),z tego co przeczytałem to lepsze od RSS'a tylko że mniej popularne i w przeciwieństwie do RSS'a w większości przeglądarek nie jest on wbudowany.I co tu teraz wybrać hehe.
http://pl.wikipedia.org/wiki/Atom_%28standard%29 W atomie można nawet biuletyny w pdf'ie wykreować i przesłać kanałem ,bo jest możliwość przesłania plików,bardzo ciekawa alternatywa. Ten post edytował Niktoś 27.03.2012, 13:47:29 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:40 |