Форум: "Прочее";
Текущий архив: 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(""", "'", "\", """, "'", "<", ">", " ");
$text = str_replace($search, $replace, $text);
return $text;
}
и пофиг какой текст ты выведешь в поле ввода.
А для вывода не в поля ввода можно замутить такой костыль:function anti_script($string){
$string=htmlspecialchars($string);
$string=str_replace(""", "'", $string);
$string=str_replace("\"", """, $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.5 MB
Время: 0.005 c