JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Разработка и проектирование [Devel] » Jweather Goto page 1, 2  Next
Post new topic  Reply to topic View previous topic :: View next topic 
Jweather
PostPosted: Fri Jan 12, 2007 3:31 pm Reply with quote
m@jabbus.org
xmpp-администратор
Joined: 21 Nov 2006
Posts: 69
Location: Москва




Есть неплохой погодный транспорт
http://home.bravegnuworld.com/~rjune/rpm/SOURCES/jweather-R2.4.tar.gz
Но вот с ejabberd не дружит...
Обсуждение этого в devel@conference.jabber.ru:
Quote:
[17:30] <deep> прошу подсказки:
есть у меня чудо компонент для джаббера, зовется jweather, perl&apos;овый скрипт показывает погоду в ростере.
был у меня до сегодняшнего дня jabberd 1.4, сегодня же волевым усилием обновлен до ejabberd 1.1.1. так вот в jabberd 1.4 для компонента jweather были прописаны в частности
<item category="application" type="x-weather" jid="weather.13.net.ru" name="Weather">
<ns>jabber:iq:gateway</ns>
<ns>jabber:iq:register</ns>
</item>
в ejabberd же нельзя в конфиге указать namespace, сам же jweather выставлять их себе не умеет...
[17:31] <aleksey> а в ejabberd вообще browse нету Smile
[17:32] <ermine> в j14 было browse
[17:32] <deep> а как тогда быть ?
[17:33] <ermine> deep: а ты не пытаешься вставить конфиг из exim в sendmail без правок?
[17:34] <ermine> deep: забить на все, что упоминается про jabberd14
[17:34] <t雷> ermine, это он ещё не знает сколько ejabberd памяти жрёт
[17:35] -- pluh вышел(а) из комнаты
[17:35] <deep> ermine: да я не пытаюсь напрямую вставить конфиг, без правок, с головой у меня все в порядке. я все прописал в listen. jweather даже подключается удачно, но presencи свои вроде как и шлет, но они не доходят
[17:35] <deep> мне нужен http-poll
[17:35] <ermine> t雷: а сколько, кстати?
[17:35] <t雷> deep, так есть же внешние компоненты
[17:35] <deep> tonneru валится через определенное время.
[17:36] <t雷> ermine, важно что ему всегда мало
[17:37] <ermine> а tonneru не нужен
[17:37] -- pluh вошел(а) в комнату
[17:37] <deep> а что нудно ?
[17:37] <deep> нужно, сорри
[17:37] <ermine> а зачем tonneru?
[17:37] <deep> мне нужен http-poll
[17:37] <ermine> а что, в ejabberd нет?
[17:38] <gonzo> deep: Я может чего недопонял. А какое отношение имеет http-poll к компоненте?
[17:38] <deep> есть, поэтому я и слез с j1.4 и пересел на ejabberd
[17:38] * ermine .oO(еще поставят mu-conference вместо mod_muc)
[17:38] <gonzo> deep: Покажи кусок регистрации компоненты и отсылки презенса
[17:39] <deep> суть в том что сегодня я обновил jabber сервер себе, слетела компонента jweather, обновил потому что нужен http-poll, tonneru был опробован, но слетает через определнное время. сам решить проблему не смог, вот пришел сюда
[17:40] <deep> % Jabber Weather Transport
{8002, ejabberd_service, [{ip, {127, 0, 0, 1}},
{access, all},
{hosts, ["weather.13.net.ru"], [{password, "password"}]}]},
[17:41] <deep> Wed May 17 17:20:01 2006 DBG: Send presence [registered] available from weather.13.net.ru/registered to deep@13.net.ru
XMPP::Conn: SendXML: sent(<presence from=&apos;weather.13.net.ru/registered&apos; to=&apos;deep@13.net.ru&apos; type=&apos;available&apos;/>)
XML::Stream: IgnoreActivity: ignoreActivity(0)
XML::Stream: IgnoreActivity: sid(2057159130)
XML::Stream: Send: (<presence from=&apos;weather.13.net.ru/registered&apos; to=&apos;deep@13.net.ru&apos; type=&apos;available&apos;/>)
XML::Stream: Send: sid(2057159130)
XML::Stream: Send: status(1)
XML::Stream: Send: socket(IO::Socket::INET=GLOB(0x93866c4))
XML::Stream: Send: can_write
XML::Stream: Send: SENDWRITTEN(84)
XML::Stream: Send: no exceptions
XML::Stream: MarkActivity: sid(2057159130)
XML::Stream: IgnoreActivity: ignoreActivity(0)
XML::Stream: IgnoreActivity: sid(2057159130)
[17:41] <zenith> deep: а мы значит по косвенным причинам должны решить проблему?
[17:41] <zenith> ужос
[17:42] <deep> zenith: никто никому, не чего не должен
[17:42] <deep> я обратился за советом, как быть
[17:42] <t雷> deep, переписать jweather


Я это к чему... может есть желающие подружить их? Smile[/quote]

_________________
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Fri Jan 12, 2007 3:40 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Я думаю, пора сделать donate-фонд для реализации всяких фич.

Я вот бы даже дал денег за кастом-билд PSI с buzzer-ом по спецификации, которую feez разработал.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Jan 12, 2007 3:43 pm Reply with quote
m@jabbus.org
xmpp-администратор
Joined: 21 Nov 2006
Posts: 69
Location: Москва




а я поддерживаю проекты которые мну нравятся...
bombus и j.ru, например...
так что донатированием мну не испугать Smile))

_________________
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Fri Jan 12, 2007 3:54 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Михаил wrote:
а я поддерживаю проекты которые мну нравятся...
bombus и j.ru, например...
так что донатированием мну не испугать :)))

В смысле бомбус и ejabberd?

Пугать никто не собирался, но тому кто сам не пириграммист порой хочет какую-то фичу, которую потом можно обобществить и уже использовать массово.

Ну пока по крайней мере будем собирать идеи и задачи в одну кучу. Может кто захочет размять пальцы :-)
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Jan 12, 2007 3:57 pm Reply with quote
m@jabbus.org
xmpp-администратор
Joined: 21 Nov 2006
Posts: 69
Location: Москва




Quote:
В смысле бомбус и ejabberd?

По мере возможности пытаюсь помогать материально им..

_________________
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Fri Mar 23, 2007 1:49 pm Reply with quote
nordeep
Разработчик
Разработчик
Joined: 23 Mar 2007
Posts: 11




Если кому еще интересно, то тем deep'ом в конференции был я.
На тот момент времени мне таки удалось вернуть jweather функциональность и совместимость с ejabberd сервером, путем добавления грязных хаков в код. Но прошло достаточно не много времени и weather.yahoo.com откуда берется информация о погоде компонентом jweather, изменили формат страницы. А jweather берет информацию путем банального парсинга страницы к примеру http://weather.yahoo.com/forecast/rsxx0105_c.html где rsxx0105 код города.
Побороть парсер мне так и не удалось, хотя если честно я и не пытался.
Была идея переписать полностью код с использованием компонентов
Weather::Com
или
Weather::Underground
но руки не дошли в том числе из за того что нет опыта программирования.
View user's profile Send private message
PostPosted: Fri Mar 23, 2007 2:26 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




nordeep wrote:
Если кому еще интересно, то тем deep'ом в конференции был я.
На тот момент времени мне таки удалось вернуть jweather функциональность и совместимость с ejabberd сервером, путем добавления грязных хаков в код. Но прошло достаточно не много времени и weather.yahoo.com откуда берется информация о погоде компонентом jweather, изменили формат страницы. А jweather берет информацию путем банального парсинга страницы к примеру http://weather.yahoo.com/forecast/rsxx0105_c.html где rsxx0105 код города.
Побороть парсер мне так и не удалось, хотя если честно я и не пытался.
Была идея переписать полностью код с использованием компонентов
Weather::Com
или
Weather::Underground
но руки не дошли в том числе из за того что нет опыта программирования.

А места, где транслируют валидные погодные данные в XML, например, нет?
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Mar 23, 2007 3:05 pm Reply with quote
nordeep
Разработчик
Разработчик
Joined: 23 Mar 2007
Posts: 11




перловский Weather::Com очень удачно работает.
Я даже прям сейчас решил глянуть как там да чего. С помошью Weather::Com забирать погоду никаких проблем.
Кроме погоды можно и еще брать инфу о закатах и рассветах и т.д. Достаточно удобно.
Но хотелось бы еще переписать xmpp составляющую с Net::Jabber на что нибудь поновее. В тот момент времени я как раз нашел что то более удобное, сейчас с ходу что то не попалось.
Вообщем по хорошему, там надо все с нуля написать. Вроде бы особых каких то технических проблем в написании не видно...
View user's profile Send private message
PostPosted: Fri Mar 23, 2007 3:23 pm Reply with quote
nordeep
Разработчик
Разработчик
Joined: 23 Mar 2007
Posts: 11




Code:
#!/usr/bin/perl -w
  use Weather::Com::Location;

  # you have to fill in your ids from weather.com here
  my $PartnerId  = 'somepartnerid';
  my $LicenseKey = 'mylicense';
  my $LocationId = 'RSXX0091';

  my %wargs= (
        'partner_id' => $PartnerId,
        'license'    => $LicenseKey,
        'location_id' => $LocationId,
        );

    my $location = Weather::Com::Location->new(%wargs);
    my $conditions = $location->current_conditions();

    print "Found weather for city: ", $conditions->name(), "\n";
    print "Found city id: ", $location->id(), "\n";
    print "Found weather icon: ", $conditions->icon(), "\n";
    print "The city is located at: ", $location->latitude(), "deg N, ",
                    $location->longitude(), "deg E\n";
    print "Current temperature is ", $conditions->temperature(), "°C\n";
    print "but it feels like ", $conditions->windchill(), "°C!\n";
    print "Current Conditions are ",
      $location->current_conditions()->description(), "\n";
    print "Local time is ", $location->localtime()->time(), "\n";
    print "Sunrise will be/has been at ", $location->sunrise()->time(), "\n";
View user's profile Send private message
PostPosted: Fri Mar 23, 2007 5:19 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




nordeep wrote:
перловский Weather::Com очень удачно работает.
Я даже прям сейчас решил глянуть как там да чего. С помошью Weather::Com забирать погоду никаких проблем.
Кроме погоды можно и еще брать инфу о закатах и рассветах и т.д. Достаточно удобно.
Но хотелось бы еще переписать xmpp составляющую с Net::Jabber на что нибудь поновее. В тот момент времени я как раз нашел что то более удобное, сейчас с ходу что то не попалось.
Вообщем по хорошему, там надо все с нуля написать. Вроде бы особых каких то технических проблем в написании не видно...

Если не можешь сам написать, напиши ТЗ, опубликуй (у нас например). Возможно найдется человек, что захочет размять жабры, тьфу, пальцы.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Mar 23, 2007 5:25 pm Reply with quote
nordeep
Разработчик
Разработчик
Joined: 23 Mar 2007
Posts: 11




хорошо. я подумаю.
Если будет время то в принципе, я могу дохакать текущий jweather до использования weather::com и опубликовать, а дальше может кто до ума доведет...
View user's profile Send private message
PostPosted: Fri Mar 23, 2007 5:27 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




nordeep wrote:
хорошо. я подумаю.
Если будет время то в принципе, я могу дохакать текущий jweather до использования weather::com и опубликовать, а дальше может кто до ума доведет...

Хороший вариант. Может у кого-то напильник окажется пошершавистей, он и допилит до более хорошего стейта. Главное чтобы то что получится у тебя все же работало и было юзабельно. Пусть с не самой большой функциональностью.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Mar 26, 2007 12:48 pm Reply with quote
nordeep
Разработчик
Разработчик
Joined: 23 Mar 2007
Posts: 11




на данный момент получилось заюзать Weather::Com и прикрутить к jweather.
Но это все на столько ужасно. Что даже не хочется показывать.
В данный момент ищу хорошую документацию о том как правильно писать транспорты(gateway) в джаббер. А именно какие presence'ы куда посылать и в каком порядке...
View user's profile Send private message
PostPosted: Mon Mar 26, 2007 12:55 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




nordeep wrote:
на данный момент получилось заюзать Weather::Com и прикрутить к jweather.
Но это все на столько ужасно. Что даже не хочется показывать.
В данный момент ищу хорошую документацию о том как правильно писать транспорты(gateway) в джаббер. А именно какие presence'ы куда посылать и в каком порядке...

Это чтоли?

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Mon Mar 26, 2007 12:57 pm Reply with quote
nordeep
Разработчик
Разработчик
Joined: 23 Mar 2007
Posts: 11




ага. я туда, собственно говоря и направлялся.
View user's profile Send private message
Jweather
JRuDevels Forum Index » Разработка и проектирование [Devel]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 1 of 2  
Goto page 1, 2  Next
  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin