Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Клиент для форума |

Модерирует : batva, DimoN

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vu1tur

Цитата:
 
["forum id","topic id","Topic title","Forum name","Time of last post","Author of last post","Last page id"],  
 

 
Ну это практически тоже самое, что сейчас на active1.cgi
 

Цитата:
хотя имя форума может и лишнее, т.к. можно вести базу.  

Где ее вести? В КлипФолио?
А можно?
Ну так конечно тогда без имени форума лучше, имя по forum_id из базы клиент будет подставлять.
 

Цитата:
Может ты, взглянув свежим взглядом (каламбурчик) скажешь что лучше.

Смотря что считать лучшим.
Если совместимость, то XML рулит, но если главное это трафик, то второй вариант лучше..
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 13:05 22-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva

Цитата:
Ну это практически тоже самое, что сейчас на active1.cgi  

ну да, просто убраны лишние поля и html часть.  

Цитата:
Где ее вести? В КлипФолио?
А можно?  

можно, без проблем.

Цитата:
Смотря что считать лучшим.
Если совместимость, то XML рулит, но если главное это трафик, то второй вариант лучше..  

 
так, я тут посчитал... XML вариант будет занимать порядка 65кб. Так что имхо отпадает. Это даже больше чем сам active1.cgi.  
Второй вариант - 25кб. Еще немного ужать можно если заменить кавычки, запятые и [ ], чтобы выглядело так (ну или придумать другой разделитель которые достоверно не встретится в названии тем, например какой-то запрещенный символ для этих полей, это уже ты должен сказать).

Код:
 
forumid|topicid|...\n
 

Этим можно выиграть еще пару килобайт. Дальше экономить можно на получении только интересущих форумов (ведь явно получать обновления по всем форумам мало кому нужно) и времени за которое выдавать последние топики, хотя сильно уменьшать время тоже плохо, много тем выпадать будет.
 
ЗЫ: Настройку форумов которые будут выдаваться сервером, может быть даже лучше делать на сервере в Настройках, хотя можно и в клипфолио, но нужно будет тогда чтобы active1.cgi обрабатывал запросы соответствующие.
 
Добавлено
хотя не, лучше в Клиенте, вряд-ли все поголовно будут им пользоваться.

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 21:46 22-10-2003 | Исправлено: vu1tur, 21:55 22-10-2003
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vu1tur
Ок.
 
http://forum.ru-board.com/active_kf.cgi
 
Формат такой
 
forum_id|topic_id|topic_title|forum_name|time_lp|autor_lp\n
 
 
forum_name - я временно оставил пока тебе для контроля.
Как еще сократить?
Вот например time_lp - время ласт поста, зачем тут дата? Хватит только времени!
 
 
 
Last page id  <---- а это что, и зачем? Чтобы генерить линк на последнее сообщение и последнию страницу топика?
 
Не нужно.
Сделаем что-то типа такого  
topic.cgi?forum=13&topic=1254&glp
 
glp = go_to_last_post скрипт по этому параметру будет сам куда нужно идти, неважно сколько там страниц в топике...
 
 
Что еще?
 
Все, помоему меньше уже не сделать...
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 12:08 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva

Цитата:
Вот например time_lp - время ласт поста, зачем тут дата? Хватит только времени!  

я по нему раньше идентифицировал посты. Например, если совпадет время и ник, то KlipFolio будет думать что ничего не обновилось. Понятное дело это вероятность этого мала, но все же.

Цитата:
Last page id  <---- а это что, и зачем? Чтобы генерить линк на последнее сообщение и последнию страницу топика?
Не нужно.
Сделаем что-то типа такого  
topic.cgi?forum=13&topic=1254&glp

ага, тогда все ок. Вот только тогда совсем никакой инфы для достоверное идентификации поста не остается. Время может совпасть, номера поста нет.

Цитата:
Что еще?  

еще, вот что, не может ли встретится символ | в поле темы поста?
 
 
Добавлено
ой лол я тут минут 10 сижу не могу понять почему у меня вдруг клип перестал работать...
а оно оказывается -  500 Internal Server Error

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 13:53 26-10-2003
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vu1tur

Цитата:
я по нему раньше идентифицировал посты. Например, если совпадет время и ник, то KlipFolio будет думать что ничего не обновилось. Понятное дело это вероятность этого мала, но все же.  

 
ну и идентифицируй и дальше, времени для этого хватит, дата то зачем?
 

Цитата:
еще, вот что, не может ли встретится символ | в поле темы поста?  

Нет.
 
 
Я добавил параметр time в урл скрипта.
 
Например вот так выводим топики только за последний час.
http://forum.ru-board.com/active_kf.cgi?time=1
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 14:59 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva

Цитата:
ну и идентифицируй и дальше, времени для этого хватит, дата то зачем?  

время может совпасть. Например сегодня и вчера в одно и тоже время запостил один и тот же человек Ну ладно, это такое дело, можно и по времени.
 

Цитата:
Нет.  

ошибаешься: http://forum.ru-board.com/topic.cgi?forum=2&topic=0830#1
такие топики в клипе будут просто пропускаться. У меня он так и не отобразился
 

Цитата:
Я добавил параметр time в урл скрипта.  

во. Супер.
 
 
Добавлено
или | будут заменятся на &#0124; ?
тогда все ок.

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:03 26-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
а почему не выдавать время в юникс-формате?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 15:09 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
моей темы (test|test|test) в active_kf.cgi нету вообще
 
Добавлено
xntx

Цитата:
а почему не выдавать время в юникс-формате?

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

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:10 26-10-2003
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vu1tur

Цитата:
ошибаешься: http://forum.ru-board.com/topic.cgi?forum=2&topic=0830#1  
такие топики в клипе будут просто пропускаться. У меня он так и не отобразился  


Цитата:
моей темы (test|test|test) в active_kf.cgi нету вообще

 
дак и не будет.
Тестовый форум не транслируется!!
 
P.S
Вот смотри, щас в этом топике исправлю сабж, добавлю |
 
 
 
Добавлено
xntx

Цитата:
а почему не выдавать время в юникс-формате?

 
Это 10 байт, а время вида 16:14 - пять байт.
 
 
 
vu1tur

Цитата:
Нужно будет добавить авторизацию чтобы работала коррекция временного пояса.

Дак может пусть клиент сам корректирует?

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 15:14 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
во, нормально | видно, все ок.

Цитата:
Дак может пусть клиент сам корректирует?

так добавить авторизацию мне не проблема, для закладок я ж делал уже.
Просто этот klipscript немного ущербный и без нормальной документации. Пишу научным методом тыка. И как там узнать текущий временной пояс я даже и не знаю.

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:23 26-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
имеем какието глюки
31|4025|Java Script&#39; ы|Web-программирование|26-10-2003 14:27|
имени пользователя нет
а так, уже почти готов блок для php-nuke, только кэширование надо сделать:

Код:
<?php  
$url
= fopen ('http://forum.ru-board.com/active_kf.cgi', "r");  
$alldata = fread ($url, 1000000);  
fclose($url);  
$linedata = explode("\n", $alldata);  
$arraydata = array();  
foreach(
$linedata as $key => $value){  
   
$arraydata[$key] = explode('|', $value);  
}  
$links = array();  
foreach(
$arraydata as $key => $i){
   
$i[4] = ($i[4] == '') ? "'без ответов'" : $i[4];
   
$links[$key] = "<a href='http://forum.ru-board.com/topic.cgi?forum={$i[0]}&topic={$i[1]}&glp' target='_new' alt='От {$i[5]} в {$i[3]}' title='Последний ответ: {$i[4]} в {$i[3]}'>{$i[2]}</a><br>";  
}  
foreach (
$links as $link){  
    print
$link;  
}  
?>

 
Добавлено
наглядная версия + print_r($links);


----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 15:33 26-10-2003 | Исправлено: xntx, 18:34 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
так, вроде все работает. Осталось чтобы &glp перенаправлял на последний пост.
 
 
Добавлено
xntx

Цитата:
имени пользователя нет

имя - это ник последнего ответившего. А таковых нет по всей видимости.
 
Добавлено

Цитата:
а так, уже почти готов блок для php-nuke, только кэширование надо сделать:

гыгыгы

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:37 26-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vu1tur

Цитата:
имени пользователя нет  

а ну правильно... надо знач чуть подправить код
 
ЗЫ: наверное мой баг, но когда с хоста запускаешь скрипт, то дочитывает примерно до 50 линий, а на локалхосте все ок. щас бум править
 
Добавлено

Цитата:
ЗЫ: наверное мой баг, но когда с хоста запускаешь скрипт, то дочитывает примерно до 50 линий, а на локалхосте все ок. щас бум править

да мой, он только 2920 байт читает почему-то

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 15:43 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
имена форумов можешь убирать.

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:26 26-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

нуссс... как вам?
всем желающим кликать здесь
пока батва свое добро не замутил - юзайте это!

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 17:52 26-10-2003 | Исправлено: xntx, 17:57 26-10-2003
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
go_to_last_post  - сделал.
 
Чтобы попасть на последний пост к урлу нужно добавить &glp#lt
 
Пример
 
http://forum.ru-board.com/topic.cgi?forum=13&topic=1254&glp#lt
 
 
 
 
Добавлено
vu1tur

Цитата:
имена форумов можешь убирать.

ok
 
убрал

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 17:55 26-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
ты как тока уберешь названия форумов, скажи, чтоб багов небыло

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 18:01 26-10-2003
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
ты как тока уберешь названия форумов, скажи, чтоб багов небыло  

убрал
 
Добавлено
 
 
давайте переделывайте, тут баги http://ru-board.xntx.net/klipdownload.php

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 18:02 26-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
все работает

 
Добавлено
(всмысле я поправил уже )

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 18:09 26-10-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
все. УРА, товарищи
 
качать здесь
 
Добавлено
настройка периода обновления и за какое время брать топики - в вкладке settings.
в forums - все очевидно - показывать только то, что отмечено. Обновление realtime - поэтому когда топиков очень много, слегка притормаживает, но не смертельно.
 
Добавлено
batva


----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 18:14 26-10-2003 | Исправлено: vu1tur, 19:37 26-10-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Клиент для форума |


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru