Posted: Fri Jan 12, 2007 3:31 pm |
|
|
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'овый скрипт показывает погоду в ростере.
был у меня до сегодняшнего дня 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 нету
[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='weather.13.net.ru/registered' to='deep@13.net.ru' type='available'/>)
XML::Stream: IgnoreActivity: ignoreActivity(0)
XML::Stream: IgnoreActivity: sid(2057159130)
XML::Stream: Send: (<presence from='weather.13.net.ru/registered' to='deep@13.net.ru' type='available'/>)
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 |
Я это к чему... может есть желающие подружить их? [/quote] |
|
_________________
|
|
|
|
| | |
Posted: Fri Jan 12, 2007 3:40 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
Я думаю, пора сделать donate-фонд для реализации всяких фич.
Я вот бы даже дал денег за кастом-билд PSI с buzzer-ом по спецификации, которую feez разработал. |
|
|
|
|
Posted: Fri Jan 12, 2007 3:43 pm |
|
|
m@jabbus.org |
xmpp-администратор |
|
|
Joined: 21 Nov 2006 |
Posts: 69 |
Location: Москва |
|
|
|
|
|
|
а я поддерживаю проекты которые мну нравятся...
bombus и j.ru, например...
так что донатированием мну не испугать )) |
|
_________________
|
|
|
|
Posted: Fri Jan 12, 2007 3:54 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
Михаил wrote: | а я поддерживаю проекты которые мну нравятся...
bombus и j.ru, например...
так что донатированием мну не испугать :))) |
В смысле бомбус и ejabberd?
Пугать никто не собирался, но тому кто сам не пириграммист порой хочет какую-то фичу, которую потом можно обобществить и уже использовать массово.
Ну пока по крайней мере будем собирать идеи и задачи в одну кучу. Может кто захочет размять пальцы :-) |
|
|
|
|
Posted: Fri Jan 12, 2007 3:57 pm |
|
|
m@jabbus.org |
xmpp-администратор |
|
|
Joined: 21 Nov 2006 |
Posts: 69 |
Location: Москва |
|
|
|
|
|
|
Quote: | В смысле бомбус и ejabberd? |
По мере возможности пытаюсь помогать материально им.. |
|
_________________
|
|
|
|
| | |
Posted: Fri Mar 23, 2007 1:49 pm |
|
|
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
но руки не дошли в том числе из за того что нет опыта программирования. |
|
|
|
|
| | |
Posted: Fri Mar 23, 2007 2:26 pm |
|
|
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, например, нет? |
|
|
|
|
| | |
Posted: Fri Mar 23, 2007 3:05 pm |
|
|
nordeep |
Разработчик |
|
|
Joined: 23 Mar 2007 |
Posts: 11 |
|
|
|
|
|
|
|
перловский Weather::Com очень удачно работает.
Я даже прям сейчас решил глянуть как там да чего. С помошью Weather::Com забирать погоду никаких проблем.
Кроме погоды можно и еще брать инфу о закатах и рассветах и т.д. Достаточно удобно.
Но хотелось бы еще переписать xmpp составляющую с Net::Jabber на что нибудь поновее. В тот момент времени я как раз нашел что то более удобное, сейчас с ходу что то не попалось.
Вообщем по хорошему, там надо все с нуля написать. Вроде бы особых каких то технических проблем в написании не видно... |
|
|
|
|
| | |
Posted: Fri Mar 23, 2007 3:23 pm |
|
|
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";
|
|
|
|
|
|
| | |
Posted: Fri Mar 23, 2007 5:19 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
nordeep wrote: | перловский Weather::Com очень удачно работает.
Я даже прям сейчас решил глянуть как там да чего. С помошью Weather::Com забирать погоду никаких проблем.
Кроме погоды можно и еще брать инфу о закатах и рассветах и т.д. Достаточно удобно.
Но хотелось бы еще переписать xmpp составляющую с Net::Jabber на что нибудь поновее. В тот момент времени я как раз нашел что то более удобное, сейчас с ходу что то не попалось.
Вообщем по хорошему, там надо все с нуля написать. Вроде бы особых каких то технических проблем в написании не видно... |
Если не можешь сам написать, напиши ТЗ, опубликуй (у нас например). Возможно найдется человек, что захочет размять жабры, тьфу, пальцы. |
|
|
|
|
| | |
Posted: Fri Mar 23, 2007 5:25 pm |
|
|
nordeep |
Разработчик |
|
|
Joined: 23 Mar 2007 |
Posts: 11 |
|
|
|
|
|
|
|
хорошо. я подумаю.
Если будет время то в принципе, я могу дохакать текущий jweather до использования weather::com и опубликовать, а дальше может кто до ума доведет... |
|
|
|
|
Posted: Fri Mar 23, 2007 5:27 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
nordeep wrote: | хорошо. я подумаю.
Если будет время то в принципе, я могу дохакать текущий jweather до использования weather::com и опубликовать, а дальше может кто до ума доведет... |
Хороший вариант. Может у кого-то напильник окажется пошершавистей, он и допилит до более хорошего стейта. Главное чтобы то что получится у тебя все же работало и было юзабельно. Пусть с не самой большой функциональностью. |
|
|
|
|
Posted: Mon Mar 26, 2007 12:48 pm |
|
|
nordeep |
Разработчик |
|
|
Joined: 23 Mar 2007 |
Posts: 11 |
|
|
|
|
|
|
|
на данный момент получилось заюзать Weather::Com и прикрутить к jweather.
Но это все на столько ужасно. Что даже не хочется показывать.
В данный момент ищу хорошую документацию о том как правильно писать транспорты(gateway) в джаббер. А именно какие presence'ы куда посылать и в каком порядке... |
|
|
|
|
Posted: Mon Mar 26, 2007 12:55 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
nordeep wrote: | на данный момент получилось заюзать Weather::Com и прикрутить к jweather.
Но это все на столько ужасно. Что даже не хочется показывать.
В данный момент ищу хорошую документацию о том как правильно писать транспорты(gateway) в джаббер. А именно какие presence'ы куда посылать и в каком порядке... |
Это чтоли? |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Mon Mar 26, 2007 12:57 pm |
|
|
nordeep |
Разработчик |
|
|
Joined: 23 Mar 2007 |
Posts: 11 |
|
|
|
|
|
|
|
ага. я туда, собственно говоря и направлялся. |
|
|
|
|
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
|
|
|
|