Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

10.08.2008, 15:25
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Cache
index.php, в нем скрипт парсинга страницы news2.ru
На сайт заходит огромное кол-во людей и если этот скрипт будет парсить так инфу все врмя, она разная как вы понимаете,то сервак накроется..
Так вот...как сделать так чтобы этот скрипт работал только каждые 7 дней, т.е. 10 августа я зашел на сайт, он сделался и записался куда-то в кеш, дальше хоть еще 10000 человек зайдут на этот скрипт 10, 11, 12, 13 и т.д. числа им будет отдавать вся инфа из кеша...
Так вот собственно как это замутить 
|
|
|

10.08.2008, 16:14
|
|
Участник форума
Регистрация: 13.11.2007
Сообщений: 180
Провел на форуме: 1058585
Репутация:
122
|
|
Предложу такую идею. Положи отдельный скрипт парсинга и поставь его на крон(когда надо), результаты парсинга ложи либо в БД либо в файл. А уже со страницы новостей обращайся к результатм, а не парси на лету. Вот.
|
|
|

10.08.2008, 16:18
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
что может быть проще
$parse_time() = time();
..
if(time() > $parse_time + 86400 * 7){
run_parse();
}
|
|
|

10.08.2008, 17:28
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от GreenBear
что может быть проще
$parse_time() = time();
..
if(time() > $parse_time + 86400 * 7){
run_parse();
}
Давай представим...прошлый раз узнавали новость допустим 8 августа, где это 8 августа здесь записано?
То что ты написал не исполнится никогда...
Мне еще заголовки важны..
Что там посылать Expires.... lala
|
|
|

10.08.2008, 17:33
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
а если записывать дату и т.д. в cookies ?
и в нем указывать время жизни.
|
|
|

10.08.2008, 20:40
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Sn@k3, и что тогда все равно кадлому придется куки записывать?
Не то...
|
|
|

10.08.2008, 20:46
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
$PARSE_TIME ХРАНИ ГДЕ УГОДНО, ХОТЬ НА ПОТОЛКЕ ЗАПИШИ. ЭТО ВРЕМЯ ПОСЛЕДНЕГО ПАРСИНГА САЙТА.
if(time() > $parse_time + 86400 * 7){
ЭТО СРАВНЕНИЕ ТЕКУЩЕГО ВРЕМЕНИ С ВРЕМЕНЕМ ПОСЛЕДНЕГО ПАРСИНГА, КОТОРОЕ ХРАНИТЬСЯ ГДЕ УГОДНО, ХОТЬ НА ПОТОЛКЕ , К КОТОРОМУ ПРИБАВЛЕНО 86400 * 7СЕКУНД( ТО БИШЬ ОДНИ СУТКИ УМНОЖЕННЫЕ НА 7, ТО БИШЬ В ИТОГЕ У ТЕБЯ 7 СУТОК).
run_parse();
ЭТО ЗАПУСК ПАРСЕРА, НЕ ПОНИМАЮ ЧТО ТУТ НЕ ПОНЯТНОГО. ТАК ВОТ ПОЛУЧАЕТСЯ, ЧТО ЕСЛИ ТЕКУЩЕЕ ВРЕМЯ БОЛЬШЕ ЧЕМ ВРЕМЯ ПОСЛЕДНЕГО ПАРСИНГА + 7 СУТОК, ТО МЫ ЗАПУСКАЕМ НОВЫЙ ПАРСИНГ.
Последний раз редактировалось GreenBear; 10.08.2008 в 20:49..
Причина: УЛАДИЛ НЕКОТОРЫЕ ВОЗМОЖНЫЕ ПРИЧИНЫ НЕПОНИМАНИЯ ВЫШЕОПИСАННОГО.
|
|
|

11.08.2008, 02:24
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Я не хочу записывать посл.обращение ни в бд ни в др.файл..возможно такое?
|
|
|

11.08.2008, 02:26
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Меня интересуют заголовки и как выводить все....блять!
|
|
|

11.08.2008, 02:38
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
заголовки в документации протокола.
как выводить я вообще нихера не понял.
время можно не записывать отдельно, его можно брать из даты news2.ru, можно брать filemtime() если данные пишешь в файл - про производительности, которую ты так особо любишь это не ударит, смотри доки для ответа почему.
или крон.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|