Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Всего: 4033 комментария

02.10.2007 01:29:15 на странице "PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения"
Opera Гость Smile
dima
1 секунда - тоже чересчур много. На xBB.uz большие и сложные тексты BBCode отдаются посетителю практически мгновенно  (уж незнаю, как принимаются )
 
Все дело - в кэшировании. Нет смысла генерировать один и тот же текст каждый раз, как его запросят.
 
Но даже и без кэширования 12 сек. - это чересчур. Приведите, пожалуйста, характеристики вашего сервера и код, который выводит посты.
Тесты производились на локалке. Винда XP, проц 1.2, 256 оперативы. Конечно на хосте будет раза в 2 быстрей, но это не меняет ситуации. Посты выводятся простым циклом. и при каждом проходе цикла вызывается :
PHP

$bb = new bbcode;
$bb->parse($message);
 

А как это всё закэшировать или как правильно сделать?
01.10.2007 22:05:47 на странице "PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения"
Mozilla Firefox dima
В целях безопасности xBB преобразует весь HTML в мнемоники.
Чтобы делать вставки HTML, вам следует создать специальный тег, который можно назвать [html], и в котором не будет производиться преобразование кода HTML.
 
Инструкцию по созданию собственных тегов можно найти здесь: http://xbb.uz/docs/add_tag.bb.
 
Класс обработчик для тега [html] должен быть, приблизительно, таким:
 
PHP
class Xbb_Tags_Html extends bbcode
{
    var $behaviour = 'code';
 
    function Xbb_Tags_Html()
    {
    }
 
    // Выдаем HTML
    function get_html($tree = null)
    {
        $this->parse($this->tree);
        return $this->text;
    }
}
01.10.2007 15:07:40 на странице "PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения"
Opera Гость Jon
А подскажите плиз как в текст можно вставить исходный текс, т.е. в текст добавить скажем свой <div class="aaaa"><h3>лялля</h3></div>
01.10.2007 09:50:13 на странице "PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения"
Internet Explorer Гость Sukhov
Угу. У меня тоже на форуме стоит. гогда на странице 30-50 постов, то и без кеширования уходят десятки милисекунд, но не как не секунды.
30.09.2007 23:32:25 на странице "PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения"
Mozilla Firefox dima
1 секунда - тоже чересчур много. На xBB.uz большие и сложные тексты BBCode отдаются посетителю практически мгновенно Well (уж незнаю, как принимаются Not so)
 
Все дело - в кэшировании. Нет смысла генерировать один и тот же текст каждый раз, как его запросят.
 
Но даже и без кэширования 12 сек. - это чересчур. Приведите, пожалуйста, характеристики вашего сервера и код, который выводит посты.
30.09.2007 01:18:09 на странице "PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения"
Opera Гость Smile
Доброго времени суток. Библиотека конечно не плохо реализована. Но выполняется очень уж долго. У меня на форуме к примеру при 30 вызовах (30 постов на страницу), скрипт выполнился за 11 секунд. А это совсем не гуд. Причём ббкоды были даже не во всех постах. Интересно, а как подобное выполняется в том же Vbulletin за 1 секунду? ;)
29.09.2007 11:24:04 на странице "Поддерживаемые теги BBCode: Форматирование текста"
Opera Гость
ясно Well
28.09.2007 21:45:36 на странице "Поддерживаемые теги BBCode: Форматирование текста"
Mozilla Firefox dima
С помощью CSS: http://xbb.uz/docs/css.bb
28.09.2007 15:50:43 на странице "Поддерживаемые теги BBCode: Форматирование текста"
Opera Гость а
как можно настроить свою палитру цветов?
27.09.2007 21:22:25 на странице "Установка xBBEditora на страницу сайта"
Mozilla Firefox dima
Правильное предложение. Спасибо. Сделаю.
27.09.2007 17:17:25 на странице "Установка xBBEditora на страницу сайта"
Opera Гость mookee
Спасибо за отличный легкий редактор!
Не совсем корректно работает вставка ссылки. При клике на иконке "Добавить ссылку", если в тексте есть выделение, редактор должен использовать выделение как подпись для ссылки, т.е. делать
Text
[url=введенная ссылка]выделение[/url]
. Сейчас он делает
Text
[url]введенная ссылка[/url]выделение
.
25.09.2007 12:26:46 на странице "Формульный калькулятор на PHP"
Mozilla Firefox dima
Спасибо.
 
Свой обработчик формул решил написать после прочтения темы на ПХПКлубе, в которой такая задача не получила решения. Поиск дал очень немного.
 
Вот ситуации, в которых мой класс мог бы реально помочь:
  1. Редактор формул, технология написания;
     
  2. подсчет формулы;
     
  3. нужен калькулятор;
     
  4. Проверка исполяемого кода в eval.

Вот список аналогов моего калькулятора:
  1. a.calc - поддерживает переменные и арифметические действия. Не поддерживает функции и работу со строками и логическими выражениями;
     
  2. Math_RPN - поддерживает математические функции. Не поддерживает переменные и работу со строками и логическими выражениями.
     
  3. "Парсер на РНР - это возможно!" - Статья о написании парсера, проиллюстрированная классом для вычисления арифметических выражений. Нет функций и переменных.
     
  4. Википедия:Функции парсера - Отличная вещь, но с очень своеобразным синтаксисом.

В общем, сработал принцип "Сделай сам" Well Пример применения.
25.09.2007 09:47:50 на странице "Формульный калькулятор на PHP"
Internet Explorer Гость Sukhov
Давно в голове литала идея реализовать на php обратную польскую натацию, люблю я её, на ней изучал c++ Well. Лично мне пока это ни где не пригодить, но в закладки поставил, вещь полезная.
 
Павел.
P.S. xBB & Editor пользуюсь, доволен. Удачи.
21.09.2007 19:18:56 на странице "Сообщения об ошибках"
Opera Гость Maska
Можно офтопик?
опятьже по тем русским ссылкам.
 
почему вторая ссылка обрабатывается не корректно, а с первой все нормально:
http://link.net/eng_2006.07.12-15
http://link.net/рус_2006.07.12-15
 
когда регулярка:
PHP
"'[\w\+]+://[A-zа-Я0-9\.\?\+\-/_=&%#:;]+[\w/=]+'si"
вторая ссылка обрабатывается в: http://link.net/рус_2006
20.09.2007 16:00:04 на странице "Сообщения об ошибках"
Mozilla Firefox dima
В кодированном виде урлы с русскими словами - очень длинные. Поэтому для примера кода выбрал короткое слово:
 
[a=http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%B3]http://ru.wikipedia.org/wiki/Тег[/a]
 
Строку преобразованного урла можно скопировать из адресной строки браузера.
20.09.2007 15:18:29 на странице "Сообщения об ошибках"
Opera Гость ZigFreeD
Ты бы лучше людям показал пример в виде bb-кода... а то только результат я думаю не многим поможет Well
18.09.2007 10:09:40 на странице "Сообщения об ошибках"
Mozilla Firefox dima
Это не ошибка. Согласно стандарту RFC1738 ссылка не должна содержать неалфавитные и нечисловые символы (в т.ч. кириллические) кроме "-", "_", ".", ":", "/", "?", "&", "%". Все такие символы должны быть кодированы.
 
Если же необходимо поставить неправильную ссылку, то это надо сделать корректно с помощью тега [a] или [url]. Вот так:
 
http://ru.wikipedia.org/wiki/Заглавная_страница
 
Но определенную проблему вы указали. Так как мало кто из пользователей BBCode разбирается в стандартах, то в очередной версии устрою автоматическое преобразование урлов к стандарту в тегах [a] и [url].
 
Это будет, скорее, новая фича а не исправление бага.
 
Однако, в "автоматических ссылках" я этого сделать не смогу, так как это может привести к действительному багу - включению в ссылку строк, которые в ней быть не должны.
17.09.2007 14:19:27 на странице "Сообщения об ошибках"
Opera Гость Maska
ссылки содержажие русские символы не корректно обрабатываются.
например, ссылки из википедии
http://ru.wikipedia.org/wiki/Заглавная_страница
русский текст не включается в ссылку и она выглядит как: http://ru.wikipedia.org/wiki/
13.09.2007 18:31:04 на странице "Установка xBBEditora на страницу сайта"
Mozilla Firefox dima
Такого я не предусматривал. Попробуйте создать копию объекта XBB (например, - CopyXBB) в коде JavaScript, переопределить ее свойства соответственно другой textarea и вызвать метод CopyXBB.init();.
 
Если возьметесь это делать, то, пожалуста, отпишитесь о результатах. Независимо от успеха.
13.09.2007 18:20:22 на странице "API: Методы класса bbcode"
Mozilla Firefox dima
К сожалению, свойство $bb->text вам мало поможет. Оно просто содержит исходный текст BBCode, указанный напрямую, или восстановленный из $bb->syntax или из $bb->tree.
 
Метода для получения BBCode из HTML в xBB нет. В случае сложного HTML такой метод выдавал бы ужасный BBCode.
 
В случае достаточно простого HTML можно обойтись простой заменой '<', '>' на '[', ']'. В этом случае нормально конвертнутся такие простые теги, как <b>, <i>, <u>, <s>, <em>, <strong> и т.п. Нормально конвертнутся <a>, <p>, <blockquote>, <table> и еще кое что (смотрите список тегов xBB).
 
Также обратите внимание на http://www.seabreezecompute...tml2bbcode/ - Может быть поможет.
13.09.2007 13:55:31 на странице "Установка xBBEditora на страницу сайта"
Mozilla Firefox Гость Aleksendr
Скажите, а как быть если надо добавить редактор для нескольких textarea-й на странице, или такая возмжность не предусморена?
13.09.2007 13:34:46 на странице "API: Методы класса bbcode"
Mozilla Firefox Гость Aleksendr
А нашел $bb->text
13.09.2007 13:24:42 на странице "API: Методы класса bbcode"
Mozilla Firefox Гость Aleksendr
Скажите, а есть ли метод распарсивания html в bbcode
12.09.2007 19:05:37 на странице "Установка xBBEditora на страницу сайта"
Mozilla Firefox dima
К сожалению, в настоящее время панель инструментов xBBEditor-а ненастраиваема. Чтобы ее изменить, придется лезть в код. Впрочем, убрать какие-то кнопки достаточно просто.
 
Откройте файл xbb.php. Найдите в нем код:
 
HTML
<td><a href="#" onclick="xbb_insertSimpleTags('b');return false;"
 class="toolbarButton">
<img alt="[b]" src="./images/buttons/bold.gif"
 id="img_b" />
</a></td>
 
<td><a href="#" onclick="xbb_insertSimpleTags('i');return false;"
 class="toolbarButton">
<img alt="[i]" src="./images/buttons/italic.gif"
 id="img_i" />
</a></td>
 
<td><a href="#" onclick="xbb_insertSimpleTags('u');return false;"
 class="toolbarButton">
<img alt="[u]" src="./images/buttons/underline.gif"
 id="img_u" />
</a></td>
 
<td><a href="#" onclick="xbb_insertSimpleTags('s');return false;"
 class="toolbarButton">
<img alt="[s]" src="./images/buttons/s.gif"
 id="img_s" />
</a></td>
 
<td><img src="./images/separator.gif" alt="" /></td>
 
<td><a href="#" onclick="xbb_insertSimpleTags('sub');return false;"
 class="toolbarButton">
<img alt="[sub]" src="./images/buttons/sub.gif"
 id="img_sub" />
</a></td>
 
<td><a href="#" onclick="xbb_insertSimpleTags('sup');return false;"
 class="toolbarButton">
<img alt="[sup]" src="./images/buttons/sup.gif"
 id="img_sup" />
</a></td>
 
<td><img src="./images/separator.gif" alt="" /></td>

Это - список кнопок и разделителей. Удалив в этом коде <td>-шку, вы удалите кнопку или разделитель.
 
В следующей версии постараюсь сделать этот ряд настраиваемым через конфиг.
12.09.2007 18:46:26 на странице "Установка xBBEditora на страницу сайта"
Mozilla Firefox Гость
Спасибо за хороший редактор! So-so
Подскажите пожалуйста, если мне не нужны некоторые кнопки - как я могу их убрать, в конфигах что-то не нашел...
И вообще каким образом можно изменить внешний вид редактора?
12.09.2007 14:39:43 на странице "Установка xBBEditora на страницу сайта"
Mozilla Firefox dima
Вставляйте. Приведенные простейшие примеры HTML-форм никак этому не мешают. Форма может быть такой:
 
HTML
<form method="post" action="my_action">
<table>
<tr><td>Какое-то поле:</td><td><input name="some_input" /></td></tr>
<tr><td colspan="2">
<textarea name="my_textarea" id="my_textarea_id">
Какой-то [i]BBCode[/i]
</textarea>
</td></tr>
<tr><td></td><td><input type="submit" value="Отправить" /></td></tr>
</table>
</form>

и любой другой.
12.09.2007 13:12:48 на странице "Установка xBBEditora на страницу сайта"
Internet Explorer Гость Джеки
Я не понял, а если надо вставить таблицу?
05.09.2007 10:52:12 на странице "Метки публикаций на xBB.uz"
Opera Гость ZigFreeD
О! Прикольно получилось Well
30.08.2007 16:50:36 на странице "Cryptographp на xBB.uz"
Mozilla Firefox Гость Arman
Прикольная штучка....
Пришлось немного поработать с напильником и заработало It is surprised
24.08.2007 11:51:27 на странице "Маленькая фича к комментариям пользователей"
Mozilla Firefox dima
ZigFreeD
а чем тебя XHTML 1.0 Transitional не устраивает?

XHTML 1.1 разработан на основе XHTML 1.0 Strict.
XHTML 2.0 разрабатывается сейчас на основе XHTML 1.1.
 
Надо же следовать прогрессу Well
Тем более, что все равно придется. Так лучше раньше, чем позже.
 
ZigFreeD
многие к сожалению не знают об этом параметре... просто проходя по ссылке закроется открытая страничка...
Лучit сделал бы это опционально... чтобы человек ставящий xbb себе на сайт сам это определял как лучше отображать это на сайте...

Можно и опционально.
Биржа долевых инвестиций SIMEX.

© 2007-2019, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.