Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];

Вниз

Потестируйте пожалуйста поисковик DMSearch 2.0   Найти похожие ветки 

 
xayam ©   (2009-12-14 13:06) [0]

http://xayam.com/

База пока не совсем полная, но все архивы, которые были в старом формате, есть. Просьба указывать в сообщении: какой запрос, сколько выполнялся, нормально ли отображается (браузер, версия) и т.д. Обязательно максимально полно указывайте запрос, желательно автора ветки, чтобы сократить общее время поиска.
О том, как искать, можно прочитать по ссылке http://xayam.com/how


 
antonn ©   (2009-12-14 13:56) [1]

urldecode косячит, вот после такого
http://xayam.com/?s=%3%F4%FBE?*
выдает кубики в строке поиска :)
и зачем удаляются апостофы?


 
xayam ©   (2009-12-14 14:02) [2]


> antonn ©   (14.12.09 13:56) [1]
> urldecode косячит, вот после такого
> http://xayam.com/?s=%3%F4%FBE?*
> выдает кубики в строке поиска :)

у меня все работает. А что это за символы %F4 и %FB? Вообще что за запрос и как ты его вводишь?

> и зачем удаляются апостофы?

а зачем они нужны?
-----------------------------------------------------------------
В браузере Opera 9.64 замечен косяк с js: при вводе автора ветки курсор при вводе каждого символа смещается в начало поля. В FF3, Safari3 такого косяка нет, автозаполнение работает нормально. В IE7 автозаполнение не работает вообще.

Как исправить, не представляю поскольку плохо знаю js и jquery. Косяк где-то здесь http://xayam.com/jquery.autocomplete.js


 
Anatoly Podgoretsky ©   (2009-12-14 14:14) [3]

> antonn  (14.12.2009 13:56:01)  [1]

%3 двоичное, а не текстовое, далее фыE, далее нарушение формата - еще один знак вопроса


 
Andy BitOff ©   (2009-12-14 14:17) [4]


> xayam ©   (14.12.09 13:06) 

А почему не http://xayam.com/search ?
И еще, имхо, внешние ссылки все-таки лучше открывать в отдельном окне.


 
clickmaker ©   (2009-12-14 14:20) [5]

> Косяк где-то здесь

может, здесь?
.keydown(function(e) {
 // track last key pressed
 lastKeyPressCode = e.keyCode;

если так?
if (!e) var e = window.event;
if (e.keyCode) lastKeyPressCode = e.keyCode;
else if (e.which) lastKeyPressCode = e.which;


 
xayam ©   (2009-12-14 14:22) [6]


> Andy BitOff ©   (14.12.09 14:17) [4]
> А почему не http://xayam.com/search ?

там поиск по всему сайту должен быть, т.е. по статьям,faq, кладовке, своим форумам и т.д. Но пока руки не доходят.


 
Andy BitOff ©   (2009-12-14 14:39) [7]

А как работает сортировка "по умолчанию"?


 
xayam ©   (2009-12-14 14:46) [8]


> Andy BitOff ©   (14.12.09 14:39) [7]
> А как работает сортировка "по умолчанию"?

по релевантности указанного в параметре s запроса, короче как mysql выдает без указания order by. Но учитывая что поиск в логическом режиме, то релевантность имеет всего два значения 1 и 0, поэтому сортировку лучше указывать другую, либо сокращать выборку до минимума, чтобы это не играло особой роли.


 
Andy BitOff ©   (2009-12-14 14:58) [9]


> xayam ©   (14.12.09 14:46) [8]
> поэтому сортировку лучше указывать другую

Это я уже понял ;)))


 
xayam ©   (2009-12-14 15:10) [10]


> clickmaker ©   (14.12.09 14:20) [5]

также неправильно работает


 
clickmaker ©   (2009-12-14 15:35) [11]

> [10] xayam ©   (14.12.09 15:10)

ну я особо и не надеялся, но так все равно правильней.
ковыряться нужно в функциях типа createSelection, которые с выделенным фрагментом инпута работают. Вообще, работа с выделенным текстом в разных браузерах несколько различается


 
xayam ©   (2009-12-14 16:03) [12]


> clickmaker ©   (14.12.09 15:35) [11]
> ковыряться нужно в функциях типа createSelection, которые
> с выделенным фрагментом инпута работают. Вообще, работа
> с выделенным текстом в разных браузерах несколько различается

добавил условие все заработало нормально, спасибо за наводку, а то я весь код перерыл не пойму где косяк :)

function createSelection(start, end){
 // get a reference to the input element
 if (!((end - start) == 0)) {
     var field = $input.get(0);
     if( field.createTextRange ){
         var selRange = field.createTextRange();
      selRange.collapse(true);
      selRange.moveStart("character", start);
      selRange.moveEnd("character", end);
      selRange.select();
     } else if( field.setSelectionRange ){
         field.setSelectionRange(start, end);
     } else {
    if( field.selectionStart ){
     field.selectionStart = start;
     field.selectionEnd = end;
    }
     }
     field.focus();
 }
};


 
xayam ©   (2009-12-14 16:10) [13]

или так

if (end - start != 0)

без разницы


 
antonn ©   (2009-12-14 17:13) [14]


> у меня все работает. А что это за символы %F4 и %FB? Вообще
> что за запрос и как ты его вводишь?

это строка закодированная urdencode (похоже на base64). чтобы как раз передавать неудобные символы, вроде апостофов, символов больше-меньше, русский текст, в строке запроса.
обрабатывай на приеме через urldecode и получишь оригинал.


> а зачем они нужны?

ну это как бы просто текст запроса :)


> далее нарушение формата - еще один знак вопроса

это не нарушение формата, это действительно знак вопроса и далее звездочка :)


 
xayam ©   (2009-12-14 18:01) [15]


> antonn ©   (14.12.09 17:13) [14]
> это строка закодированная urdencode (похоже на base64).
> чтобы как раз передавать неудобные символы, вроде апостофов,
>  символов больше-меньше, русский текст, в строке запроса.

это понятно

> обрабатывай на приеме через urldecode и получишь оригинал.

так php вроде на автомате это делает, но у тебя же формат неправильный, должно быть вида %##%##...

> ну это как бы просто текст запроса :)

сделал замену апострофа на двойные кавычки, так наверно лучше будет, иначе в браузере не будет отображаться.


 
antonn ©   (2009-12-14 18:10) [16]


> так php вроде на автомате это делает, но у тебя же формат
> неправильный, должно быть вида %##%##...

пхп сам не делает, ты в $_GET получишь то что передает браузер. Формат у меня правильный, тут уже дело в том, в какой кодировке браузер отправляет данные :)


> сделал замену апострофа на двойные кавычки, так наверно
> лучше будет, иначе в браузере не будет отображаться.

=)
// Strip Input Function, prevents HTML in unwanted places
function stripinput($text){
$search = array("\"", """, "\\", "\"", "\"", "<", ">", " ");
$replace = array(""", "&#39;", "&#92;", """, "&#39;", "<", ">", " ");
$text = str_replace($search, $replace, $text);
return $text;
}

и пофиг какой текст ты выведешь в поле ввода.
А для вывода не в поля ввода можно замутить такой костыль:
function anti_script($string){

$string=htmlspecialchars($string);
$string=str_replace(""", "&#39;", $string);
$string=str_replace("\"", "&#34;", $string);
$string=str_replace("\r", "", $string);
$string=str_replace("\n", "<br>\r\n", $string);

return $string;
}


 
Наиль ©   (2009-12-14 18:46) [17]

Нашёл свою любимую ветку.
Изначально она называлась "Уровень", а теперь "---|Ветка была без названия|---"
http://xayam.com/view/14-30540
Оригинал в архиве
forum-10.04.03
Файл Other34.html

Естественно по заголовку найти не удалось.


 
xayam ©   (2009-12-14 19:09) [18]


> Наиль ©   (14.12.09 18:46) [17]
> Нашёл свою любимую ветку.
> Изначально она называлась "Уровень", а теперь "---|Ветка
> была без названия|---"

это видимо мой косяк при переконвертировании, но таких веток всего 441, остальные (98000) нормальные должны быть.


 
xayam ©   (2009-12-17 13:31) [19]

активнее, активнее


 
xayam ©   (2009-12-21 16:54) [20]

Вот еще добавил просмотр архивов, все архивы из базы здесь http://xayam.com/archive/
Можно перейти в текущий архив из любой ветки (ссылка сверху справа), например, из ветки http://xayam.com/view/9-1065272725 переходим в архив http://xayam.com/archive/2004.04.11/algorithm.xml где есть все ветки из того же форума в этом архиве...
Посмотрите может у кого косяки с отображением есть.


 
xayam ©   (2009-12-21 20:58) [21]

народ Вы куда делись? Неужели нет других ошибок? У себя на локалхосте заметил такую хрень с отображением: появляется в нижней части и справа какая-то непонятная черная область, причем при изменении размеров окна она исчезает. Что это может быть?


 
xayam ©   (2010-01-09 22:47) [22]

up



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.006 c
6-1215346193
Plotnick
2008-07-06 16:09
2010.03.28
Как подключить нескольких клиентов?


15-1262726157
Jeer
2010-01-06 00:15
2010.03.28
Календарное светопреставление


2-1264496780
Oleg196lora
2010-01-26 12:06
2010.03.28
Странность в работе try..except


15-1262645563
Германн
2010-01-05 01:52
2010.03.28
Работа с Project Group


4-1231749046
kalexi
2009-01-12 11:30
2010.03.28
Какие флаги нужны для создания формы без кнопки на панели задач?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский