medaest

Рейтинг
133
Регистрация
12.05.2005

К сожалению может такие замечания и были, читать 11 страниц не хочется, недостатки мягко сказать раздражают:

1. При добавлении каталога из категории, он добавляется в общий список, но не привязывается к категории где находишься.

2. Если окно развернуто во весь экран, при активации добавления скажем какого-либо свойства сайта и открытии нового окна, старые переходят в режим "RestoreDown"

Как одним-двумя кликами скопировать в отпереденную категорию справочника каталогов все ссылки с SEO браузера, да ещё используя фильтр как в AllSubmitter?

Всё вопрос снят, нашел сайт (с трудом), где инфа также в колонках и используются ­ проверил, Яша и гугл нормально понимают слово с мягким переносом.

antono:
перенос может оказаться в середине строки.

Он тогда просто не отображается, на то он и мягкий

Ayavryk:
Мягкий перенос не поддерживается альтернативными броузерами.

Ну скажем он просто не показывается, пока заметил только в FF.

insomnia:
Вроде сейчас уже спокойно можно форматировать текст не хуже

К сожалению практически нельзя, когда вся инфа в колонках по 150-200px и выравнивание по ширине и инфа динамическая и правила переноса должны соблюдаться...

Народ, неужели никто не может посмотреть проиндексировано ли слово с мягким переносом на его сайте (странице) или не пользуетесь сабжем?

prnavigator:
rle.ru --------

Блин, точно, помнил но забыл. Там по мойму были какие-то проблемы с мин суммой на компанию.

Да, что-то вяленько медицина идёт, десятка два и всё.😕

Теперь добавлена ротация ресурсов, у всех есть реальный шанс быть проиндексированным с главной страницы! Да и ещё каждому ресурсу свою страничку с возможностью добавления комментария!!!

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

Seventh Son:
За последний год что-то не припомню здесь ни одной такой темы.

Точно, у меня уже 3 дня робот трудится над статистикой, сейчас посмотрел, около 4К запросов сделано, и ничего не забанено.

psylosss:
medaest, я к тому, что человек высказал очень здравую мысль по поводу сокращения машинного времени обработки. А вы съязвить изволили.

Я согласился с человеком, давайте флудить не будем.

psylosss:
medaest, вы, наверно, лбом двери открываете. СКОРПИОН дело говорит. Параноя минимализации запросов ведет к тому, что они становятся слишком перегруженными и работают медленнее, чем сделанные по-одиночке.

Я нигде не говорил что необходима минимизация количества запросов. А про мой лоб не беспокойтесь, он мой :).

СКОРПИОН:
Ан нет, - опытный программист перед этим выключит индексы, сделает добавление, а потом их включит. А знаете почему? Потому что после каждой операции insert кэш индекса заново перестраивается и сбрасывается на диск.

И ещё тип таблицы сменит :), когда речь пойдет не о 10К а об 100К.

Больше добавить нечего.

mymind:
Тут главное палку не перегнуть, чтобы не замусорить кучей файлов.

Во! давно хотел спросить а какой примерный предел количества файлов, при котором начинается деградация производительности файловой системы? У меня уже примерно 25К файлов, пока при включении/отключении кэша приоритет производительности за кэшем? А что будет потом? Да и пару раз уже приколы с именами файлов были (используется MD5(запрос)) приходилось умышленно запросы изменять :( ?

А насчёт автоматической перестройки кэша при изменении данных в таблице вот кусок кода с класса кэша:


if (file_exists($this->cacheFilename)){
//we have cache
$this->cachetime = filemtime($this->cacheFilename);
if ((time()-$this->cachetime) < $this->cacheDuration || $this->cacheDuration==-1){
//cache didn`t expired
if($sqlcash['smartupdate']===true && $this->cacheDuration==-1){
preg_match_all("/(?:[\t \r\n]{1,100}(?:FROM|JOIN)[\t \r\n]{1,100})(.*(?:JOIN|WHERE)?)/i",$this->query,$matches);
while(list($key,$tablepack)=each($matches[1])){//для всех наборов таблиц в запросе
$val = preg_split("/,|([\t\r\n ]{1,100}ON[\t\r\n ]{1,100}.*)|([\t\r\n ]{1,100}AS[\t\r\n ]{1,100}[^,]*)|([\t\r\n ]{1,100}WHERE[\t\r\n ]{1,100}[^,]*)/i",$tablepack,-1,PREG_SPLIT_NO_EMPTY);
while(list($key,$table)=each($val)){//для каждой таблицы
$tmptbname=strtolower(trim($table,"\`\\\'\" \r\n"));
if(isset($this->_dbstate[$tmptbname]) && $this->cachetime < $this->_dbstate[$tmptbname]){
$this->smartupdated = true;
return true;
}
}
}
$this->smartupdated = false;
}
return false;
}else return true;
}else return true;

_dbstate заполняется при подключении к БД


$tmpa = $this->query("SHOW TABLE STATUS FROM `{$config['dbname']}`");
$this->_cash->_dbstate="";
while($table = $tmpa->fetch())
$this->_cash->_dbstate[strtolower($table['Name'])]=strtotime($table['Update_time']);

Всего: 319