yura3d |
Отправлено: 17 апреля 2009 — 14:53 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 233 Просмотров: 317115
 |
gromescu пишет:Поиск не работает если вбить слово с диакритками. Например если набрать răzeşii то выдаст " * Не заданы параметры поиска! Либо запрос короче четырёх символов!
" Даже если набрать в виде r&# 259;ze 51;ii \без пробелов\ (именно в таком виде это слово записывается в файл темы, то все равно будет та же ошибка. Слов без диакриток находятся без проблем.
На предыдущих версиях форума поиск по этим словам работал? Проблема в том, что функция поиска сильно зависит от текущей локали, и если у вас выбрана русская локаль (установлен языковой пакет russian), то корректная обработка гарантируется только для латиницы и кириллицы |
yura3d |
Отправлено: 17 апреля 2009 — 14:29 • Тема: Готовится к выходу ExBB FM 1.0 RC2 • Форум: Новости |
Ответов: 283 Просмотров: 226232
 |
vipraskrutka пишет:Ну я конечно не прогер, но по моим наблюдениям - файлы и близко так не грузят сервак, как мускул, а если обращения к мускулу не сильно оптимизированы, то вешайся.
В общем когдато давно, когда только вышел ExBB FM 1.0 Beta, меня торкнуло затестить движки форумов , взял слабенький сервак с дефолтными настройками (но они были не такие жесткие, как на шаред хостингах), поставил все распространенные движки ExBB FM 1.0 Beta и на mysql - воблу, phpbb, smf , ipb . И проверял как при нагрузках (частых обращениях, доходящих до реального http флуда) они держатся. в итоге:
абсолютно все мускульные движки начинали дико тормозить, а потом и коннект к мускулу отвалилвался, а у ipb вообще база побилась, а ExBB FM 1.0 Beta работало стабильно (время генерации страницы малость увеличилась).
По сути хранение информации в БД организовано максимально эффективно, хотя конечно к полной эффективности прийти нельзя, ибо нельзя все возможные варианты подвести под общую черту. База данных, этот тот же набор файлов, только данные хранятся бинарно и упорядоченно, за счёт чего достигается высокая скорость поиска, выборки и т д. В то же время текстовые файлы с этой точки зрения неэффективны, мало того что данные записываются в произвольном порядке, так ещё и нужно тратить время на преобразование различных типов данных из текстового формата (чего не нужно делать в случае с бинарными файлами). Я сам являюсь соавтором fastSQL - упрощённого аналога MySQL, работающего значительно быстрее за счёт многочисленных оптимизаций. Это закрытая разработка, используется на некоторых серверах моих друзей, по этой разработке была защищена (не мной, конечно) диссертация на тему эффективной организации хранения и обработки данных. Поскольку принимал не последнее участие в этой работе, изучил многие стороны вопроса.
У нас же проблема не в файлах или СУБД, а в интерпретаторе PHP. Любой интерпретатор высокоуровневого языка программирования (которым является PHP) - это потенциальные проблемы со скоростью. А они в свою очередь усугубляются тем, что PHP вообще не поддерживает как таковую работу с бинарными файлами на низком уровне (как это реализовано в Си, на котором и написано большинство СУБД и даже PHP). Поэтому для организации хранения данных в бинарном виде и используют СУБД. Когда-то было дело, брался за разработку ExBB на Си (с использованием для хранения бинарных файлов), так вот по скорости работы и по нагрузке на сервер этот движок не сравнится ни с каким другим движком на PHP, вопрос только в том, что не каждый хостер даст выполнять приложения Си на своём сервере, да и кроссплатформенность у такого приложения спорная. |
yura3d |
Отправлено: 17 апреля 2009 — 14:20 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 233 Просмотров: 317115
 |
Ясень пишет:yura3d пишет:Скорее всего у Вас проблема, описанная и решённая в этой теме
То есть, как я понял, мне необходимо скачать setmembers.php и залить его в папку с форумом, а после этого пересчитать пользователей?
Да, всё верно |
yura3d |
Отправлено: 17 апреля 2009 — 14:01 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 233 Просмотров: 317115
 |
Ясень пишет:yura3d пишет:Желательно было бы, что бы Вы привели ссылку на форум. Также укажите несколько ников тех пользователей, которые не могут войти. До того, как эта проблема появилась, Вы не пользовались опцией Пересчитать пользователей в админке?
Адрес форума http://sobor.paganism-info.ru/
Как оказалось, войти на форум не может никто после "разлогинивания". Однако те, пользователи, которые не выполнили "выход" ранее продолжают туда попадать.
Услугой Пересчитать пользователей не пользовался никто из 3-х админов.
Скорее всего у Вас проблема, описанная и решённая в этой теме |
yura3d |
Отправлено: 17 апреля 2009 — 13:43 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 233 Просмотров: 317115
 |
Ясень пишет:Добрый вечер!
Сегодня обнаружилась проблема.
Мы пользуемся Вашим форумом ExBB FM 1.0 RC1
Примерно 2 часа назад некоторые пользователи не могут войти на форум. При вводе логина и пароля получая сообщение форума:
Ошибка входа
* Вы ввели неверное/неактивное имя пользователя или неверный пароль
Не могли бы Вы сообщить возможную причину этой ошибки, и как ее исправить.
Желательно было бы, что бы Вы привели ссылку на форум. Также укажите несколько ников тех пользователей, которые не могут войти. До того, как эта проблема появилась, Вы не пользовались опцией Пересчитать пользователей в админке? |
yura3d |
Отправлено: 17 апреля 2009 — 13:15 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 233 Просмотров: 317115
 |
altjo пишет:нет такого закрывающего тега </options>, толи </option>, толи удалить его совсем...
Согласен, в последнем случае моя опечатка, в первом ошибка предыдущего разработчика. Исправим, спасибо за найденные недочёты.
altjo пишет:где-то утеряно начало таблицы, скорее всего она должна быть в строке 90, перед <br />, т.е. вместо <br /> в 90-й строке должно быть, например, такое
Хм, странно, посмотрю что там должно было быть
altjo пишет:if (!$mode) echo ' ';
Это я добавил в последних релизах, сделано это было как временный вариант, с целью того чтобы Опера отображала вот такие сообщения по центру (имеется ввиду по вертикали). Если строку убрать, то сообщение будет выводится в самом верху. Как показывают мои тесты, такой вариант без проблем обрабатывается браузерами, хотя подход и некорректен. Если есть какие-то другие варианты, предлагайте, шаблон сообщений об ошибках находится в файле templates/Ваш_скин/error.tpl |
yura3d |
Отправлено: 17 апреля 2009 — 12:55 • Тема: Пол в личных данных • Форум: Обсуждаем |
Ответов: 6 Просмотров: 5949
 |
gromescu пишет:Почему же нет - банально поменять надпись в язвковом файле + убрать ссылку aim:что-то там из topic.php Для старых версий форума был мод с чекбоксом, думаю на рк1 его тоже можно поставить.
Нет, для новой версии этот мод не подойдёт. Конечно, добавить поля в профиль можно ручками, но уже практически готов мод "Профайл+" для ExBB FM 1.0 RC1, который позволит это делать через админку. Причём через него возможно добавлять поля любых типов (списки, чекбоксы, текстовые поля и т д). Также возможно настроить отображение этих полей (в профиле, в сообщениях, в подписи и т д) |
yura3d |
Отправлено: 17 апреля 2009 — 12:40 • Тема: Лишние пробелы в ссылках • Форум: Решение проблем |
Ответов: 55 Просмотров: 41964
 |
Defenderyk пишет:так у меня слово то не длинное, а из 9 букв.
Ну так а где тогда это слово? Ссылку бы на проблемное сообщение увидеть, а то никакой конкретики  |
yura3d |
Отправлено: 17 апреля 2009 — 12:33 • Тема: Готовится к выходу ExBB FM 1.0 RC2 • Форум: Новости |
Ответов: 283 Просмотров: 226232
 |
monstYr пишет:очень жду, как и многие, двушку - с беткой были проблемы с хостером - закрывали сайт за перегруз
А Вы какой версией пользуетесь? На данный момент перегрузка может возникать только при индексации встроенного в движок поиска, а в остальных случаях сложные алгоритмы были минимизированы (это относится к ExBB FM 1.0 RC1) и проблем быть не должно. С проблемой поиска в файловых версиях, к сожелению, ничего не сделаешь, для нормальной работы поиска требуется мощный сервер. Со временем, после перехода на MySQL проблемы с перегрузкой исчезнут вовсе.
monstYr пишет:а ведь не так уж и много:
Участников: 932
Сообщений: 25337
Тем: 1060
Рекорд: 2186, 06.05.2008 16:59
Сказать честно, изначально файловая версия расчитывалась для небольших по объёму форумов (5-10 тыс. сообщений, не больше). Однако последние версии подверглись значительной доработке и вполне могут выдержать гораздо более весомую нагрузку. Тут ещё многое от хостера зависит, вот пример форума на базе бета-версии, активно посещаемого и работающего без проблем со 175 тыс. сообщений. В то же время на слабых серверах уже после 10 тыс. могут начаться разного рода проблемы. |
yura3d |
Отправлено: 16 апреля 2009 — 19:04 • Тема: Лишние пробелы в ссылках • Форум: Решение проблем |
Ответов: 55 Просмотров: 41964
 |
Defenderyk пишет:так, а у меня только появился этот баг с лишним пробелом в слове. но я уже модил fm
что мне поменять?
Это не баг. А что поменять написано 2-мя сообщениями выше |
yura3d |
Отправлено: 16 апреля 2009 — 16:09 • Тема: Мод: Скрытый текст • Форум: Модификации и дополнения |
Ответов: 172 Просмотров: 136078
 |
Zeg
Defenderyk
Спасибо за найденные неточности. Это всё трудности перевода из усовершенствованного ядра ExBB FM 1.0 RC2. Открывааем файл include/fm.class.php
Zeg пишет:тег срабатывает даже в блоке code
Находим ранее вставленную строку:
CODE:$string = preg_replace_callback("#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is", array($this, 'hide_text'), $string);
И перемещаем её, разместив сразу за строкой:
CODE:$string = preg_replace($search, $replace, $string);
Defenderyk пишет:не работает. просто выдает:
Цитата:
Этот текст не видят незарегистрированные пользователи
Находим ранее вставленную строку:
CODE:if ($matches[2] && $this->user['id'] && $this->user['posts'] < $matches[2])
И заменяем строкой:
CODE:if ($matches[2] && @$this->user['posts'] < $matches[2])
Вроде бы всё. Инструкция в первом сообщении темы подкорректирована с учётом этих исправлений |
yura3d |
Отправлено: 16 апреля 2009 — 15:51 • Тема: Наброски: Борьба со спамом • Форум: Модификации и дополнения |
Ответов: 38 Просмотров: 34143
 |
ARW пишет:А как насчет премодерации? Хотябы для гостей?
(Добавление)
или хотябы для некоторых разделов?
Эта возможность есть в ExBB 2.0 и её реализация в файловых версиях не планируется |
yura3d |
Отправлено: 16 апреля 2009 — 15:48 • Тема: Создаются "пустые" темы • Форум: Решение проблем |
Ответов: 5 Просмотров: 3927
 |
mastersound
Проверьте ещё раз правильность заполнения слов для автоцензора. Все строки должны быть оформлены строго в формате слово=замена. Никаких пробелов рядом со знаком равенства, а также пустых строк быть не должно. Слово, стоящее слева от знака равенства (плохое слово) должно содержать только цифро-буквенные символы, никаких знаков пунктуации и прочих символов быть не должно (особенно касается звёздочек, точек и т п), иначе оно будет обработано неверно. И ещё, автоцензор корректно работает только при наличии на сервере CP1251-локали, при её отсутствии возможны разного рода проблемы при обработке кириллических символов (слов) |
yura3d |
Отправлено: 16 апреля 2009 — 15:06 • Тема: Создаются "пустые" темы • Форум: Решение проблем |
Ответов: 5 Просмотров: 3927
 |
mastersound
Не думаю что как-то связано с модом скрытого текста, проверьте в админке автоцензор на наличие пустых или неправильно оформленных строк. Уже просто как-то обращались с подобной проблемой, и после правки списка слов для автоцензора проблема решилась |
yura3d |
Отправлено: 15 апреля 2009 — 19:03 • Тема: Мод: Скрытый текст • Форум: Модификации и дополнения |
Ответов: 172 Просмотров: 136078
 |
Поскольку релиз ExBB FM 1.0 RC2 отодвинут на неопределённый срок, буду выкладывать фишки этой версии отдельно, для установки на ExBB FM 1.0 RC1.
Мод скрытого текста позволяет Вам прятать отдельные фрагменты Ваших сообщений от незарегистрированных пользователей или пользователей, набравших недостаточное кол-во сообщений на Вашем форуме. Наиболее часто это может понадобиться для скрытия важных ссылок с целью продления их работоспособности, а также другой ценной информации, которую не хотелось бы выкладывать на всеобщее обозрение. Для реализации вышеописанных возможностей добавляется тег HIDE и соответствующая ему кнопка. Пользоваться этим тегом просто:
CODE:[hide]Этот текст не видят незарегистрированные пользователи[/hide]
[hide=10]Этот текст не могут видеть пользователи, набравшие менее 10 сообщений[/hide]
Мод полностью совместим со своими аналогами для ExBB FM 1.0 Beta и более старых версий, поэтому все ранее скрытые фрагменты будут обрабатываться корректно.
Для установки мода необходимо проделать следующие изменения.
Спойлер (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 20 сообщений
Как всегда вопросы, замечания и предложения по этому моду оставляйте в этой теме
/!\ См. также: Автоматическое скрытие ссылок от гостей |
|