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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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.224 секунд. Запросов: 22.