Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипты и вопрос. РЕШЕНО  (Прочитано 858 раз)

0 Пользователей и 1 Гость просматривают эту тему.

wolf_fate

  • Автор темы
  • Гость
Скрипты и вопрос. РЕШЕНО
« : 08 Ноября 2008, 00:57:59 »
ж) есть вопрос я его нормально сформулировать не могу)
в коньках есть скрипт погоды) все супер работает) скрипт от gismeteo, я его чуток исправил он принял такой вид:

#!/usr/bin/perl
if($fc = `curl -s http://informer.gismeteo.ru/text/10381-1.JS | iconv -f CP1251 -t UTF-8`){
my $a = substr($fc,372);
my @vars=split(/</, $a);
foreach $v (@vars){
my ($x,$z)=split(/>/, $v);
if ((defined($z))and($z ne '')){push(@res,$z);}}
my $city=$res[0];
my $date=$res[1];
my $sky=$res[2];
my $prec=$res[3];
my $temp=$res[4];
my $wind=$res[5];
print "Temperature: $temp \nSky: $sky, $prec ";}

теперь вопрос можно ли создать скрипт) чтобы тот заменял слова который выводит этот скрипт на английский аналог)
тоесть сейчас в этом скрипте у меня будет выводится так
Погода в Бердине:
Temperature: стока-то C
Sky: без осадков(дождь снег), облачно

вот теперь как сделать так чтобы эта информация переводилась на аглийский и реально ли это)

ж) респект тому кто сможет понять мой бред)  :2funny:
« Последнее редактирование: 08 Ноября 2008, 04:05:18 от wolf_fate »

Оффлайн dmay

  • Старожил
  • *
  • Сообщений: 1084
  • man google, кому сказал!
    • Просмотр профиля
Re: Скрипты и вопрос)
« Ответ #1 : 08 Ноября 2008, 01:07:17 »
вариант а, Ъ) man sed, sed ... 's\Слово\Word\' много раз
вариант б, разумный) найти на гисметео как забрать эту инфу сразу на английском
Ты попал в мою коллекцию криворуких тупых нубов!

wolf_fate

  • Автор темы
  • Гость
Re: Скрипты и вопрос)
« Ответ #2 : 08 Ноября 2008, 01:11:27 »
вариант а, Ъ) man sed, sed ... 's\Слово\Word\' много раз
вариант б, разумный) найти на гисметео как забрать эту инфу сразу на английском

ж) да кажись нету там на английском) или я плохо искал) а за вариант а спасибо)

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Скрипты и вопрос)
« Ответ #3 : 08 Ноября 2008, 03:37:04 »
А нафига Гисметео?Посмотри погодный скрипт в буржуйских интернеттах,что б с weather.com например погоду брал.Да и скрипт такая вещь немудрёная что переписать несложно самому на нужный сайт.

wolf_fate

  • Автор темы
  • Гость
Re: Скрипты и вопрос)
« Ответ #4 : 08 Ноября 2008, 04:00:24 »
ж) в общем сделал так)
с гисметео оставил только температурку:

#!/usr/bin/perl
if($fc = `curl -s http://informer.gismeteo.ru/text/10381-1.JS | iconv -f CP1251 -t UTF-8`){
my $a = substr($fc,372);
my @vars=split(/</, $a);
foreach $v (@vars){
my ($x,$z)=split(/>/, $v);
if ((defined($z))and($z ne '')){push(@res,$z);}}
my $city=$res[0];
my $date=$res[1];
my $sky=$res[2];
my $prec=$res[3];
my $temp=$res[4];
my $wind=$res[5];
print " Temperature: $temp ";}

с weather.com взял осадки и ветер:

wether.sh:

#!/bin/sh
LOCID=GMXX0007
UNITS=m
RUNDIR=/home/nickname/.conky/
CURLCMD=/usr/bin/curl
XSLTCMD=/usr/bin/xsltproc
CURLURL="http://xoap.weather.com/weather/local/$LOCID?cc=*&unit=$UNITS&dayf=1"
XSLT=$RUNDIR/1.xslt
eval "$CURLCMD \"$CURLURL\" 2>/dev/null| $XSLTCMD $XSLT - $FILTER"

wether.xslt:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" ><xsl:output method="text" disable-output-escaping="yes"/><xsl:template match="weather"><xsl:apply-templates select="cc"/><xsl:apply-templates select="dayf/day[@d='1']"/></xsl:template><xsl:template match="cc"><xsl:text> Conditions: </xsl:text>
<xsl:value-of select="t"/>
<xsl:text>
 Wind: </xsl:text>
<xsl:choose>
<xsl:when test="wind/s = 'calm'"><xsl:text>0</xsl:text></xsl:when>
<xsl:otherwise><xsl:value-of select="wind/s"/></xsl:otherwise>
</xsl:choose>
<xsl:value-of select="/weather/head/us"/>
<xsl:choose>
<xsl:when test="wind/s = 'calm'"><xsl:text>0mph/</xsl:text></xsl:when>
<xsl:otherwise><xsl:text> /</xsl:text><xsl:value-of select="round(wind/s * 0.6214)"/><xsl:text>mph</xsl:text></xsl:otherwise>
</xsl:choose>
<xsl:text> /</xsl:text><xsl:value-of select="wind/t"/>
</xsl:template>
</xsl:stylesheet>

на выходе в конках прописал:

${color #98ADC2}${font Arial:size=10}Weather in Berlin:

${color #C0C8CD}${font Arial:size=9}${execi 9000 /home/nickname/.conky/1.sh}
${color #C0C8CD}${font Arial:size=9}${execi 9000 /home/nickname/.conky/2.sh}

вот так намудрил но добился того чего хотел))  :2funny:


ну а на вопрос почему с Гисметео) там прогноз имхо точней)

 
« Последнее редактирование: 08 Ноября 2008, 04:04:14 от wolf_fate »

 

Страница сгенерирована за 0.081 секунд. Запросов: 23.