Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.09.2009 Ostrzeżenie: (0%)
|
Witam,
Mam skrypt, ktory wykorzystuje rekurencje i czasem wywala taki blad na konsoli: "Naruszenie zasad ochrony pamieci". Ktos wie w czym moze tkwic problem albo jak to mozna sprawdzic? i druga kwestia czy jest jakies rozwiazanie, ktore jesli dzialanie skryptu zostaje przerwane wywoluje inna funkcje/plik ? |
|
|
|
![]() |
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 |
Tutaj rekurencja? Ty chyba zgłupiałeś... (IMG:style_emoticons/default/winksmiley.jpg) Chcesz cały net zaindeksować? Ktoś zrobi motyw http://www.domena.pl?url=http://www.domena2.pl i wlatujesz z crawlerem na całkiem inną domenę. Ewentualnie wpadasz na farmę linków i znów masz dym. Sprawdzaj wpierw czy znajdujesz się nadal na domenie z jakiej wyruszyłeś i sprawdzaj poziom zagłębienia. Bo jak wpadniesz w pętlę przekierowań to się robi potem jazda... A nie widzę byś się zabezpieczał jakkolwiek na taką sytuację. Poza tym myśl trochę przy pisaniu. Robisz dziesiątki zapytań i bazę zarżynasz. A powinieneś wyciągnąć z bazy listę linków aktualnie dla tej strony zaindeksowanych i w pętlach porównywać oznaczając: ta już była, ta jest nowa itd. Bo inaczej robisz sieczkę ostrą.
Do sitemapy Twojej własnej strony wystarcza znajomość jej struktury. Pewne linki masz stałe i możesz je na pałę wpisać do kodu. To co z bazy to zwykłe pętle while i banalne zapytania: Tak się to robi, choć ja mocno okroiłem, ale żadne crawlery bo to mocno niewydajne i jedzie zarówno po serwisie, jak i po bazie. Nawet mocno rozbudowane serwisy się tak robi. Tyle, że wtedy robi kilka plików sitemap, nie zaś jeden duży. Ludzie myślcie trochę chociaż... |
|
|
|
pietrekk Naruszenie zasad ochrony pamieci? 10.03.2010, 11:09:17
nospor rekurencja ma to do siebie, ze zjada duzo pamieci.... 10.03.2010, 11:28:41
pietrekk hmmm czyli jakie rozwiazania mozna zastosowac zeby... 10.03.2010, 11:40:18
nospor unikac rekurencji jak ognia. A jak sie nie da, to ... 10.03.2010, 11:42:18
pietrekk a mozna jakos sprawdzic ile pamieci juz rekurencja... 10.03.2010, 11:51:02
nospor Cytatwtedy i tak bedzie kontynuuowal od momentu pr... 10.03.2010, 11:55:39
pietrekk to jest taki spider/crawler do np robienia sitemap... 10.03.2010, 12:25:25 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 11:53 |