Важная информация

User Tag List

Результаты опроса: Почему народ приходит на zx.pk.ru?

Голосовавшие
65. Вы ещё не участвовали в этом опросе
  • Удобно, просто, доступно

    36 55.38%
  • Либеральное модерирование

    10 15.38%
  • Интересные люди собрались

    46 70.77%
  • Не нравилось в других местах

    9 13.85%
  • Другая причина

    10 15.38%
Опрос с выбором нескольких вариантов ответа.
Страница 17 из 20 ПерваяПервая ... 1314151617181920 ПоследняяПоследняя
Показано с 161 по 170 из 198

Тема: Конкуренты или все-таки партнеры?

  1. #161
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk
    Самое место. А вот куда parentid ложить? Свой тег придумывать. Хотя он только для фидо понадобится, в обычных читалках не нужен.
    2 варианта:
    1. <guid> в формате msg_id:parent_id. или что-нибудь подобное
    2. свой тэг. заводим namespace fido. и пишем <fido:parent>...</fido:parent>

    Цитата Сообщение от nyuk
    Угу. С циататами как поступать? Как я выше писал, или нет?
    Подобная же вещь с кодами CODE/HTML/PHP. Остальное проще.
    я бы предложил:
    цитаты - тэг <BLOCKQUOTE>. если цитата с указанием автора, то внутри этого тега придется добавить какой-нибудь <div>
    любой код - <PRE>

    хотя надо бы посмотреть как в RSS feed сделали (http://www.phpbb.com/phpBB/viewtopic.php?t=254606), у них кстати и conditional GET, gzip encoding и некоторый набор параметров уже есть. может быть имеет смысл позаимствовать?
    Последний раз редактировалось elf/2; 17.05.2005 в 21:57.

  2. #162
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прикрутил парсер. Вроде все bb-коды парсит.

    QUOTE/INDENT -> <blockquote>
    PHP/HTML/CODE -> <pre>
    HIGHLIGHT -> <b>

    Остальное парсится как есть.

    В <guid> теперь post_id:parent_id

    Здесь обновил.

    Надо с conditional GET разбираться. А gzip на хостинге поддерживается?

  3. #163
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,575
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    402
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk
    А gzip на хостинге поддерживается?
    Да.
    С уважением, Станислав.

  4. #164
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2Nyuk: уже можно пользоваться, спасибо! только надо сделать:
    1. <guid isPermaLink="false"> т.к. мы помещаем в гуид не permanentLink, а именно уникальный идентификатор
    2. еще есть подозрение что теряется часть смайлов, проверь пожалуйста
    3. URL'ы всех аттачей и картинок засунуть в несколько тегов <enclosure>
    4. а почему ты автора и дату публикации засунул в DublinCore теги, а не в <author> и <pubDate>?


    2lvd: накидал на perl'е парсер этого дела. пишу на перле 3й раз в жизни, так что не стреляйте в тапера...

    надо установить 2 модуля с CPAN:
    perl -MCPAN -e "install XML::Parser"
    perl -MCPAN -e "install XML::RSS"

    возможно надо будет скачать http://uucode.com/xml/perl/enc.zip и положить windows-1251.enc туда куда попросят...

    #!/usr/bin/perl -w

    use strict;

    use XML::RSS;
    use LWP::UserAgent;

    my $ua = LWP::UserAgent->new;
    $ua->timeout( 25 );
    $ua->proxy( 'http', <YOUR HTTP PROXY> );

    my $response = $ua->get('http://zx.pk.ru/fido_export.php');


    if ($response->is_success)
    {
    my $rss = new XML::RSS;

    $rss->parse( $response->content );

    foreach my $item (@{$rss->{'items'}})
    {
    print "title : " . $item->{ 'title' } . "\n";
    print "link : " . $item->{ 'link' } . "\n";

    print "category : " . $item->{ 'category' } . "\n";
    print "dc:creator: " . $item->{'dc'}->{'creator'} . "\n";
    print "dc:date : " . $item->{'dc'}->{'date' } . "\n";

    print "content : " . $item->{'http://purl.org/rss/1.0/modules/content/'}->{'encoded'} . "\n";
    }
    }
    else
    {
    die $response->status_line;
    }
    пиши если чего не понятно...

    и не говорите мне после этого что свой собсвенный формат парсить можно так же быстро и просто...
    Последний раз редактировалось elf/2; 18.05.2005 в 17:41.

  5. #165
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    2Nyuk: уже можно пользоваться, спасибо! только надо сделать: <guid isPermaLink="false"> т.к. мы помещаем в гуид не permanentLink, а именно уникальный идентификатор
    еще есть подозрение что теряется часть смайлов, проверь пожалуйста
    Уже пользуюсь.
    Я у себя немножко поправил, ты учитывай, что в следующих версиях для bb-кода highlight будет тег <em>, а для кода indent будет тег <strong>.

    Совсем забыл про аттачи, тоже надо разбираться. Со смайлами посмотрю внимательней.

  6. #166
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk
    Я у себя немножко поправил, ты учитывай, что в следующих версиях для bb-кода highlight будет тег <em>, а для кода indent будет тег <strong>.
    мне то какая разница, это пусть у lvd голова болит

    я в предыдущий пост еще притензий добавил

    между прочим это можно уже и анонсировать, imho впролне работоспособная штука...

  7. #166
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #167
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    3. URL'ы всех аттачей и картинок засунуть в несколько тегов <enclosure>
    Т. е. нужно добавить для всех URL-ов <enclosure url="{URL}" length="{bytes}" type="{MIME Type}" />? А из тела сообщения их выкусывать?
    А вот как length вычислять, если ссылка внешняя? Ну с MIME Type можно разобраться.

    А вообще, что это дает? Имеет смысл возиться?
    Цитата Сообщение от elf/2
    4. а почему ты автора и дату публикации засунул в DublinCore теги, а не в <author> и <pubDate>?
    Как было в оригинале, так и оставил. ActiveRefresh все прочухал. Давай поменяю, если так правильней. А DublinCore что означает?

  9. #168
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk
    Т. е. нужно добавить для всех URL-ов <enclosure url="{URL}" length="{bytes}" type="{MIME Type}" />? А из тела сообщения их выкусывать?
    А вот как length вычислять, если ссылка внешняя? Ну с MIME Type можно разобраться.
    А вообще, что это дает? Имеет смысл возиться?
    нет, ссылки внутри сообщения это просто ссылки. а вот если автор прицепил какой-либо файл (архив, картинку), то эта инфа будет полезна, если планируется эти файлы выдергивать, UUEncode'ить и постить в эху/файлэху. сам файл если я правильно помню лежит на винте, но в базе есть mime-type/размер, URL как-то вычисляется (или тоже лежит в базе). так что это должно быть не очень сложно.

    к сожалению не знаю, что с <enclosure> делают агрегаторы. если пытаются качать без всяких вопросов, то это должно быть опционально... (аргумент в URL)
    Цитата Сообщение от nyuk
    Как было в оригинале, так и оставил. ActiveRefresh все прочухал. Давай поменяю, если так правильней. А DublinCore что означает?
    я не знаю как правильно. но если есть определенные стандартом rss 2.0 поля, то почему бы не использовать их...

    The Dublin Core Metadata Initiative is an open forum engaged in the development of interoperable online metadata standards that support a broad range of purposes and business models http://dublincore.org/. если в двух словах и по-русски, то это стандартный набор тегов для представления мета-данных о чем угодно (сообщении, документе, книге, etc).


    а теперь пошли хотелки:
    1. добавить аргумент f=<цисло> в URL - номер форума который хотим читать. может стоять несколько раз
    2. добавить аргумент xf=<цисло> в URL - номер форума который не хотим читать. видимо имеет приоритет перед номером 1
    3. аргумент n=<число сообщений> - максимальное число сообщений которые хотим получать (по умолчанию ~20)
    4. аргумент m=<число сообщений> - максимальное число сообщений из одного форума
    5. переименовать fido_export.php в rss.php

  10. #169
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    если автор прицепил какой-либо файл (архив, картинку), то эта инфа будет полезна, если планируется эти файлы выдергивать, UUEncode'ить и постить в эху/файлэху. сам файл если я правильно помню лежит на винте, но в базе есть mime-type/размер, URL как-то вычисляется (или тоже лежит в базе). так что это должно быть не очень сложно.
    Начал разбираться. Не сложно вроде. Размеры файлов и mime-type хранятся в базе. URL генерится. Сами файлы тоже вроде в базе лежат и отдаются динамически.

    Цитата Сообщение от elf/2
    к сожалению не знаю, что с <enclosure> делают агрегаторы. если пытаются качать без всяких вопросов, то это должно быть опционально... (аргумент в URL)
    Мой ActiveRefresh понимает <enclosure> Правда только, если стиль отображения default, который мне не нравится. Пытаюсь побороть.

    Цитата Сообщение от elf/2
    а теперь пошли хотелки
    По хотелкам возражений нет. Только все равно надо оставить внутреннее ограничение на максимальное количество экспортируемых сообщений, например 200. А то начнут запрашивать весь форум целиком каждые 5 секунд - нехорошо это.

    dc теги сменил на стандартные. Единственно, dc:creator оставил и продублировал в нем автора, не все читалки его понимают.

    conditional GET прикрутил, даже вроде работает.

  11. #170
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Цитата Сообщение от nyuk
    Мой ActiveRefresh понимает <enclosure> Правда только, если стиль отображения default, который мне не нравится. Пытаюсь побороть.
    главное чтобы аттачи автоматом не качались, а уж стиль отображения каждый может настроить под себя. но в любом случае это должно быть для полноценного гейтования. а включить/выключить это поведение можно будет через ключик в URL'е

    Цитата Сообщение от nyuk
    Только все равно надо оставить внутреннее ограничение на максимальное количество экспортируемых сообщений, например 200.
    да, я предложил в хотелке 20 сообщений по умолчанию
    в RSS Feed для phpBB n=50 m=15

    Цитата Сообщение от nyuk
    dc теги сменил на стандартные. Единственно, dc:creator оставил и продублировал в нем автора, не все читалки его понимают.

    conditional GET прикрутил, даже вроде работает.
    видимо у Стаса этого нет, т.к. пока все по старому


    2Nyuk: а как сейчас отслеживаются отредактированные сообщения? посылаются повторно или нет?

    2lvd: а что думает по поводу всего этого "начальник транспортного цеха"
    Последний раз редактировалось elf/2; 19.05.2005 в 14:31.

Страница 17 из 20 ПерваяПервая ... 1314151617181920 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •