jakovlev

Рейтинг
25
Регистрация
24.08.2006

Добрый день.

Спасибо за беспокойство, господа.

Я в свое время разрабатывал novamusic.ru. Движок там, действительно, полностью самописный... точнее и движка-то как такого нет, а есть несколько php страниц... ну уж таков был бюджет.

Касательно "открытой" админки. Она действительно открыта, но это было сделано намерено для демонстрации продюссером статистики скачиваний и прочего. Но из той части админки, что Вы видите, собствеенно администрирование выполнять невозможно, там стоит внутренняя защита на каждый скрипт.

Учитывая, то сайт висит уже пять лет и за все это время не было проблем с "хакерами", можно считать, что такой защиты для этого сайта вполне достаточно... Хотя сейчас я так бы не сделал, но увы нет желания что-то менять на сайте, который делался 5 лет назад и за копейки.

Проблему решил используя float + фиксированная высота div

Накладывайте водяные знаки автоматом при загрузке изображений на сайт. Вот статейка интересная, которая поможет Вам это сделать....

achilies:
А как же относительно нашего изначального условия, если к примеру в обед были торги и курс изменился (а он меняется в 99%) - то робот обновит его только на следующий день ?

Ну сохраняйте не только дату, а еще и время... в этом случае курс будет обновляться если текущая дата и время больше указанной, таким образом можно обновлять курс раз в день после обеда... а можно уменьшить интервал обновления и проверять не прошествие суток, а прошествие, например, 3 часов...

stealthy:
...А писать что-то с нуля вообще смысла мало имеет, все давно написано.

В корне не согласен... то что универсально - всегда не оптимально!!! И с этим все сталкивались, когда пытались оптимизировать страницы с использованием какой-нить CMS: всегда че-нить не так... то заголовки не такие как хотелось, то код великоват, то вложенность тегов проскальзывает... А уж если сам написал для конкретной задачи, то код получается очень гибким и чистым, да и крутить его можно как душе угодно....

achilies:
А как часто ваш (наш) робот будет "выходить на охоту" за новым курсом ?

В любом случае спасибо, будем приживлять :)

Курс пытается обновиться каждый раз, когда текущая дата больше той, которая сохранена в файле с курсом (дата последнего обновления). Т.о. получается, как правильно заметил ipconfig, что курс обновляется при первом обращении кого-нибудь (пользователя, робота и т.п.) к странице. У меня этот код работает уже два года, стабилен ровно настолько насколько стабилен (или перегружен) RBC. В общем - вполне приемлемо...

lodao:
ARENDA, Да хватит внимание уделять заумным намекам... Вы правы нет пока логики в выдаче. Но у меня выдача все время идет со старого типа алгоритма , имя сервера показывает что нового поиска у меня нет.

Подразумеваю, что определить какой именно алгоритм отработал Вашу выдачу практически невозможно... У меня, например, по ссылке http://www.yandex.ru/cgi-bin/hostname дает sfront2-052.yandex.ru при нажатии F5 - меняет на sfront61.yandex.ru, следующее нажатие F5 меняет опять на sfront2-052.yandex.ru и т.д. бесконечно...

Я делаю вот так.. получаем текстовый файл, а уж как его отображать - Ваше дело (стандартные информеры редко впишутся в Ваш дизайн). Как это выглядит на сайте можете увидеть вот здесь: www.escortpro.ru

PS: Код писал очень давно, сейчас наверное сделал бы поэффективнее, но лень:)) Так что не судите...


/*
Если на диске есть заданный локальный файл
и в нем сегодняшняя информация, прочесть ее. Если файла нет
или данные в нем не сегодняшние, сходить на сервер РБК за
новыми. Если с получением новых данных проблема, вернуть
старые...
*/

function getUSDfromRBC($filename)
{
#$filename = 'USD.txt';
if (!file_exists($filename)) return array('date' => "",'rateUSD' => "",'rateEUR' => "");

$nextdate=strtotime("+1 day");

if ($localdata = file($filename))
{
#Получили файл в виде массива, каждый элемент - строка файла
if (trim($localdata[0]) == date('Y-m-d',$nextdate))
{
#Если дата в файле равна текущей, то возвращаем массив, содержащий дату и курс
return array('date' => trim($localdata[0]),'rateUSD' => trim($localdata[1]),'rateEUR' => trim($localdata[2]));
}
}
#Если файл не существует или дата в нем не соотвествует текущей, то получаем новый курс с РБК
$d = (string) date('d',$nextdate);
$m = (string) date('m',$nextdate);
$y = (string) date('Y',$nextdate);
#URL для получения курса доллара USD
$url = 'http://export.rbc.ru/free/cb.0/free.fcgi?' .
'period=DAILY&tickers=USD&d1='. $d .
'&m1=' . $m .
'&y1='. $y .
'&d2=' . $d .
'&m2=' . $m .
'&y2=' . $y .
'&lastdays=0&separator=TAB&data_format=BROWSER';
if ($remotedata = @file($url))
{
$currentdataUSD = explode("\t", trim($remotedata[0]));
#Открытие локального файла
$fp = fopen($filename, 'w');
fwrite($fp, $currentdataUSD[1] . "\r\n");
$currentdataUSD[5]=sprintf("%01.2f",$currentdataUSD[5]);
fwrite($fp, $currentdataUSD[5] . "\r\n");

#URL для получения курса евро EUR
$url = 'http://export.rbc.ru/free/cb.0/free.fcgi?' .
'period=DAILY&tickers=EUR&d1='. $d .
'&m1=' . $m .
'&y1='. $y .
'&d2=' . $d .
'&m2=' . $m .
'&y2=' . $y .
'&lastdays=0&separator=TAB&data_format=BROWSER';
if ($remotedata = @file($url))
{
$currentdataEUR = explode("\t", trim($remotedata[0]));
$currentdataEUR[5]=sprintf("%01.2f",$currentdataEUR[5]);
fwrite($fp, $currentdataEUR[5]. "\r\n");
}

#Закрытие локального файла
fclose($fp);
return array('date' => trim($currentdataUSD[1]),'rateUSD' => trim($currentdataUSD[5]),'rateEUR' => trim($currentdataEUR[5]));
}
return array('date' => trim($localdata[0]),'rateUSD' => trim($localdata[1]),'rateEUR' => trim($localdata[2]));
}

Странная ситуация: вчера у меня (на 5 сайтах одной тематике) и конкурента (на 2 сайтах), за которым наблюдаю, произошло резкое падение переходов с Я (у конкурента вплоть до нуля). При этом не было даже ни одного перехода с маркета. Сегодня все более или менее нормализовалось... Что это было?? Переход на новый алгоритм, но как я понимаю переход должен произойти скачкообразно... или же новый алгоритм поиска строит и новый индекс, хотя по сведениям того же Я - в индексе все статично....

Сравнить ситуация до вчерашнего провала в переходах и после пока не могу, поскольку сравнивать четверг и субботу в моей тематике просто не корректно.