LINUX.ORG.RU — Русская информация об ОС Linux

[#]  

Torsmo & LOR RSS

Прикольная вещь -- Torsmo. И гибкая. Я слегка подправил исходники и написал скрипт, читающий RSS с linux.org.ru и выдергивающий из него заголовки. Можно было, конечно, взять готовую читалку RSS, но так IMHO проще и компактнее. Если кому понравилось, могу скинуть скрипт.

Torsmo & LOR RSS

>>> Просмотр ( 1280x1024, 280 Kb )

Relan **** (16.01.2006 1:31:37)
Проверено: Shaman007 (16.01.2006 10:01:26)
Juick

[#]  
Orlangoor

Re: Torsmo & LOR RSS

Хе, вродебы гном, но настроен как KDE по дефолту :)

За креатив зачот - ждем скрипт :)

Orlangoor ***** (16.01.2006 10:05:20)
[#]  

Re: Torsmo & LOR RSS

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

user-aspirin * (16.01.2006 10:36:40)
[#]  

Re: Torsmo & LOR RSS

линк на тему икон можно?

kostian **** (16.01.2006 10:43:56)
[#]  
Asteronix

Re: Torsmo & LOR RSS

Про скрипт поддерживаю. Скрин симпатичный.

Asteronix *** (16.01.2006 11:06:10)
[#]  

Re: Torsmo & LOR RSS

Хорошо, приятно, спакойно. Отстойник порадовал :))

anonymous (16.01.2006 11:45:46)
[#]  
MaxL

Re: Torsmo & LOR RSS

А оно умеет по клику на заголовке новости запускать браузер, например?

MaxL * (16.01.2006 12:05:54)
[#]  
Zlyden

Re: Torsmo & LOR RSS

Скинь, plz, скрипт на zlyden.ru [собака] gmail.com

Zlyden *** (16.01.2006 12:41:39)
[#] Ответ на: Re: Torsmo & LOR RSS от Zlyden 16.01.2006 12:41:39  
CuB

Re: Torsmo & LOR RSS

там того скрипта.... ${execi 1800 curl --silent "http://packages.gentoo.org/archs/x86/gentoo.rss"; | egrep "(title>|description>)" | sed -n '4,$p' | sed -e 's/<title>/\n/' -e 's/<\/title>//' -e 's/<description>/ /' -e 's/<\/description>//' | sort | uniq}

http://cub.ho.com.ua/fvwm_2.5.15.png результат. А кликать мне не надо, просто чтоб знать что нового в портаже появилось:)

CuB * (16.01.2006 13:01:50)
[#]  

Re: Torsmo & LOR RSS

а в opera встроен RSS reader,

бразишь инет, и у тебя всплывает надпись L.O.R. три новые новости,
заходишь в пункт меню "Новости" и читаешь,
ИМХО очень удобно.

anonymous (16.01.2006 13:15:43)
[#] Ответ на: Re: Torsmo & LOR RSS от anonymous 16.01.2006 13:15:43  
Orlangoor

Re: Torsmo & LOR RSS

>а в opera встроен RSS reader,

А для огнелиса их хоть жопо^W ложкой ешь :)

Orlangoor ***** (16.01.2006 13:23:15)
[#]  

Re: Torsmo & LOR RSS

креатив классный, а вот цвет шрифта в torsmo считаю не очень удачным

dj_kane ** (16.01.2006 14:00:09)
[#] Ответ на: Re: Torsmo & LOR RSS от Orlangoor 16.01.2006 13:23:15  
CuB

Re: Torsmo & LOR RSS

а в fvwm их мона встроить в меню:)

CuB * (16.01.2006 14:00:42)
[#] Ответ на: Re: Torsmo & LOR RSS от CuB 16.01.2006 14:00:42  

Re: Torsmo & LOR RSS

а openbox'e тоже

indie (16.01.2006 14:10:48)
[#] Ответ на: Re: Torsmo & LOR RSS от CuB 16.01.2006 14:00:42  

Re: Torsmo & LOR RSS

где угодно их можно встроить, главное задаться целью. Open Source рулит

indie (16.01.2006 14:12:03)
[#]  
Anoxemian

Re: Torsmo & LOR RSS

Скрин очень порадовал.

Anoxemian *** (16.01.2006 14:37:55)
[#]  

Re: Torsmo & LOR RSS

А у кого получилось чтоб русский был и сглаживание шрифтов тоже

StreSS (16.01.2006 15:04:09)
[#]  

Re: Torsmo & LOR RSS

Приятный скрин! Клево!

ruslanz (16.01.2006 15:35:41)
[#]  

Re: Torsmo & LOR RSS

Скрипт в студию! плз

anonymous (16.01.2006 19:14:44)
[#]  
ram32

Re: Torsmo & LOR RSS

Оч приятный скрин. Респект ;)

ram32 * (16.01.2006 19:27:11)
[#]  
php-coder

Re: Torsmo & LOR RSS

Мне понравился.. мне вообще очень многие скригшоты нравятся :)

php-coder ***** (16.01.2006 19:49:50)
[#] Ответ на: Re: Torsmo & LOR RSS от CuB 16.01.2006 13:01:50  
php-coder

Re: Torsmo & LOR RSS

>${execi 1800 curl --silent "http://packages.gentoo.org/archs/x86/gentoo.rss";; | egrep "(title>|description>)" | sed -n '4,$p' | sed -e 's/<title>/\n/' -e 's/<\/title>//' -e 's/<description>/ /' -e 's/<\/description>//' | sort | uniq}

Тут можно упростить:

1) один sed вместо нескольких:

sed -n '4,$p;s/<title>/\n/;s/<\/title>//;s/<description>/ /;s/<\/description>//'

Вроде, так должно работать (не проверял). Но, кажется можно и еще короче. К примеру, использовать regexp для всех тегов. Но я не знаю точной задачи.. так что не стал выдумывать :)

2) sort | uniq заменить на sort -u

php-coder ***** (16.01.2006 19:54:21)
[#]  

Re: Torsmo & LOR RSS

предложение добавить в правила галереи пункт "сцылки на картинки указывать прямо в посте" и за нарушение бех объяснения причин - минус звездочка.

anonymous (17.01.2006 3:28:22)
[#]  

Re: Torsmo & LOR RSS

Рад, что обчественность одобрила. :)
Тема иконок -- Glass (искать на gnome-look.org).
Скрипт я не стал лепить из разных утилит, а написал полностью на Perl, т.к. работать оно будет быстрее. Собственно вот:

#!/usr/bin/perl
use strict;
use warnings;
use XML::Twig;
use LWP::UserAgent;

my $count = 0;
sub item
{
return if $count++ > 4;
my $text = $_[1]->text;
$text =~ s/&quot;/"/g;
print '*';
my $length = 0;
foreach (split / /, $text) {
$length += length($_) + 1;
if ($length > 35) {
print "\n $_";
$length = length $_;
} else {
print " $_";
}
}
print "\n";
}

my $twig = XML::Twig->new(twig_handlers => {'item/title', \&item},
keep_encoding => 1);
my $ua = LWP::UserAgent->new(env_proxy => 1);
my $resp = $ua->get('http://linux.org.ru/rss.jsp');
$resp->is_success or die $resp->status_line;
$twig->parse($resp->content);
0;

Вызывать его из конфига Torsmo можно например так (обновление каждые 2 минуты):
${execi 120 perl script.pl}

anonymous (17.01.2006 14:12:34)
[#]  

Re: Torsmo & LOR RSS

Извиняюсь. Еще разок в нормальном виде.

#!/usr/bin/perl
use strict;
use warnings;
use XML::Twig;
use LWP::UserAgent;

my $count = 0;
sub item
{
	return if $count++ > 4;
	my $text = $_[1]->text;
	$text =~ s/&quot;/"/g;
	print '*';
	my $length = 0;
	foreach (split / /, $text) {
		$length += length($_) + 1;
		if ($length > 35) {
			print "\n  $_";
			$length = length $_;
		} else {
			print " $_";
		}
	}
	print "\n";
}

my $twig = XML::Twig->new(twig_handlers => {'item/title', \&item}, 
	keep_encoding => 1);
my $ua = LWP::UserAgent->new(env_proxy => 1);
my $resp = $ua->get('http://linux.org.ru/rss.jsp');
$resp->is_success or die $resp->status_line;
$twig->parse($resp->content);
0;

Relan **** (17.01.2006 14:16:10)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru