Suomen säätiedot GeekToolilla
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
Suomen säätiedot GeekToolilla
Osaako joku neuvoa scriptiä jolla saisi toimivat sääennusteet/-tiedot Suomesta GeekToolilla näytölle? Kaikki scriptit tähän mennessä on joko näyttänyt väärää tai ruudulle ei ole saanut mitään näkyviin
Re: Suomen säätiedot GeekToolilla
Itse sain tälläisen scriptipätkän toimimaan, mutta se printtaa vaan yksinkertaisesti yhden luvun jossa on lämpötila näkyvissä. Siitä anyway jollekkin jos näkee tarpeelliseksi.
EDIT: Ja löytyi muuten pätkä jolla saa sääolosuhdetiedot kanssa näkyviin, elikkäs tuosta:
Noi vaatii Lynxin pohjalle, mutta sen asennuksen jälkeen toimii hyvin
Koodi: Valitse kaikki
lynx -dump http://printer.wunderground.com/cgi-bin/findweather/getForecast?query=OMASIJAINTI|awk '/Temp/{printf $2, ": "}'
Koodi: Valitse kaikki
lynx -dump http://printer.wunderground.com/cgi-bin/findweather/getForecast?query=OMASIJAINTI|awk '/Cond/ && !/Fore/ {for (i=2; i<=10; i++) printf $i " " }'
Re: Suomen säätiedot GeekToolilla
En olekkaan kokeillut sen kanssa.morbusg kirjoitti:curl toimii tuossa varmaan myös, niin ei tarvi asentaa lynxiä.
Mitään ajatusta miten tuohon lämpötilaan saisi perään celsiukset kiinni? Nyt on irrallisena shellinä celsiusmerkki ja lämpötilan vaihdellessa menee välillä sen päälle
Re: Suomen säätiedot GeekToolilla
Olen tietoinen mutta pidän enempi tuosta että GTscriptin tiedot saa näkymään siinä fontissa, koossa ja muodossa kun itse haluaa. Widgeteistä en ole löytänyt sopivan näköistä ja riittävän simppeliämorbusg kirjoitti:No tota.. saahan sen tietysti sinne jos haluaa, mutta tässä herää tietysti kysymys että kai olet tietoinen että OSX:n mukana tulee sää-widgetti?
Re: Suomen säätiedot GeekToolilla
No minä en saanut tuolla em. lämpötilatietoja näkymään, mutta tuon asteen voit lisätä awk:in END-blokkiin; esim.
END-blokki suoritetaan siis itse ohjelman jälkeen (vastaavasti BEGIN-blokki ennen sitä).
Jos vaikka ilmatieteenlaitokselta haluaisi, niin:
Eli aika rumaksi menee kun html:ää muunnetaan. Tosta tietty vois muunnella esim. strong-tageja terminaalin kontrollikoodeiksi tai jotain muuta outoa, mutta menee vähän kikkailuksi. Ja muutenkin, ei tuosta ole paljon iloa kun näyttää vaan tämän päivän sään, ja senhän näkee myös katsomalla ikkunasta ulos. Ja vielä tärkein: tällaiset "screen-scraperit" eivät yleensä ole kovin pidettyjä. Ainakin IMDB:n sivuilta muistelisin lukeneeni että screenscrapettajat voidaan blokata pois, eli kannattaa pollausajat määrittää kohtuu pitkiksi mikäli se siinä ohjelmassa onnistuu.
Koodi: Valitse kaikki
awk '/joku/, /alue_vaikka/ { jolletehdään_jotain } END{ print "°"}'
Jos vaikka ilmatieteenlaitokselta haluaisi, niin:
Koodi: Valitse kaikki
curl -s 'http://ilmatieteenlaitos.fi/saa/paikalli.html'|grep -e '<p.*class="observation-text">' |sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed -e 's/ä/ä/g' -e 's/ö/ö/g' -e 's/ / /g' -e 's/ °/°/g'
Re: Suomen säätiedot GeekToolilla
Oukei... kiitoksia. Ihan hyvä tuo imdb-pointti. Ei oo tullu ajatelleeks sitä tuolta kantilta. Ja juu näkee sään toki ikkunasta mutta esim. lämpötila vaatii jo pientä silmän harjaannuttamista
Ei tuo scriptin soveltaminen onnistu ainakaan vielä itseltä niin hyvin että osaisi ongelman ratkaisua tehdä jos scripti tökkii. Eikä muutenkaan mikään basiciä suurempi luominen tuolla systeemillä
Ei tuo scriptin soveltaminen onnistu ainakaan vielä itseltä niin hyvin että osaisi ongelman ratkaisua tehdä jos scripti tökkii. Eikä muutenkaan mikään basiciä suurempi luominen tuolla systeemillä
Re: Suomen säätiedot GeekToolilla
Jeeps tuli sitten kokeiltua tuota GeekToolia ja tosiaan tuon em. ilmatieteenlaitokselta kyselyn kun testasin (siinä on se "refresh"-kohta johon kannattaa laittaa vähintään se 3600 eli tunti) niin totesin ettei GeekTool tue UTF-8:aa, joten heitin sen roskiin saman tien.
EDIT: niinjoo, tässä vielä tämä, mutta kuten sanoin niin itse en saanut lämpötilatietoja tällä:
MUOKS2: jos tämmöiset jutut kiinnostaa niin täällä awkin käyttöön pikkuvinkkejä jos kolmas kotimainen sujuu, ja täällä tekstiympäristön perusohjelmien pikakatsaus (jos tällainen omamainostus tässä kohtaa sallitaan?)
EDIT: niinjoo, tässä vielä tämä, mutta kuten sanoin niin itse en saanut lämpötilatietoja tällä:
Koodi: Valitse kaikki
curl -s 'http://printer.wunderground.com/cgi-bin/findweather/getForecast?query=OMASIJAINTI'|awk '/Cond/ && !/Fore/ {for (i=2; i<=10; i++) printf $i " " } END{ print "°C"}'
Re: Suomen säätiedot GeekToolilla
Ei aiheeseen liittyvää mutta läheltä liippaa kuitenkin.
Onko Kepillä millanen GeekTool-setuppi?
Onko Kepillä millanen GeekTool-setuppi?
iMac 24", 2.8GHz, 4GB, 500GB | iPod Mini 4GB
AEBS | 2x iPhone 3G + Saunalahti
AEBS | 2x iPhone 3G + Saunalahti
Re: Suomen säätiedot GeekToolilla
Anteeksi vähän keski. Unohdin aivan täysin luvanneeni tänn pistää pöytää näkyviin.
Juu eli tälläisen setin oon saanut kasattua
http://www.aijaa.com/v.php?i=5108932.jpg
Ei mitään hirveän ihmeellistä. Kellonajat, päiväykset, sää ja vähän tietoja muistista/HD:sta. Edelleen jos joku osaa tuon säätilan toteuttaa paremmin niin otetaan vinkkejä vastaan
Juu eli tälläisen setin oon saanut kasattua
http://www.aijaa.com/v.php?i=5108932.jpg
Ei mitään hirveän ihmeellistä. Kellonajat, päiväykset, sää ja vähän tietoja muistista/HD:sta. Edelleen jos joku osaa tuon säätilan toteuttaa paremmin niin otetaan vinkkejä vastaan
Re: Suomen säätiedot GeekToolilla
Mulla on tämmönen toimiva setuppi:
Shell-geeklet, joka hakee säähän liittyvän kuvan:
Image-geeklet, joka näyttää säähän liittyvän kuvan
ja Shell-geeklet, joka näyttää säätilan tekstimuodossa
Mietin, että kuinkahan nuo jälkimmäisen tekstit saisi suomeksi? Siis toisinsanoen jotain string replace komentoa haetaan. On tullut koodailtua muilla kielillä, mutta tällä ei..googletinkin mutta en sitten osannut soveltaa Kun en noita äskeisiäkään oikein ymmärrä.
E: Selvennetään sen verran, että suomeksi tarkoitus olisi saada siis tuon koodipätkän tulostama teksti. Esim. "Freezing Rain" "Mostly Cloydy" yms.
Shell-geeklet, joka hakee säähän liittyvän kuvan:
Koodi: Valitse kaikki
curl --silent "http://weather.yahoo.com/finland/southern-finland/vantaa-574633/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\
Koodi: Valitse kaikki
file:///tmp/weather.png
Koodi: Valitse kaikki
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0020&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
E: Selvennetään sen verran, että suomeksi tarkoitus olisi saada siis tuon koodipätkän tulostama teksti. Esim. "Freezing Rain" "Mostly Cloydy" yms.
Re: Suomen säätiedot GeekToolilla
Toi viimeisin pätkä toimi loistavasti ja sain Tampereen kohdallekkin käännettyä, mutta tuota säätilan kuvaa en saanut toimimaan edes noilla sun Vantaan koodeilla
EDIT: Eikun onnistuipas se kiitos. Hyvältä näyttää
EDIT: Eikun onnistuipas se kiitos. Hyvältä näyttää
Re: Suomen säätiedot GeekToolilla
Kuinkahan vanhoja pätkiä tarkoitat Mullakin edellisillä skripteillä kuva ei enää näkynyt, koska yahoo oli muuttanut koodiaan/osoitteita...Keppi kirjoitti:Nyt noilla vanhoilla pätkillä näkyy kyllä teksinä säätila mutta ei kuvaa onko ideoita?
Re: Suomen säätiedot GeekToolilla
Kyllä mulla ainakin tuo vanha Yahoon sääsivu skriptistä näyttää toimivan. Ei vaan osaa tuoda enään kuvaa. Btw onko visiota millä nuo parin päivän ennusteet samalta sivulta saisi näkyviin?
Näistä siis kysymys
http://xml.weather.yahoo.com/forecastrss?p=FIXX0031&u=c
Näistä siis kysymys
Koodi: Valitse kaikki
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0031&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
Koodi: Valitse kaikki
file:///tmp/weather.png
Koodi: Valitse kaikki
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0031&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
Re: Suomen säätiedot GeekToolilla
Sulla on tossa eka ja vika koodinpätkä samoja.
Eihän sulla o siinä 'Shell-geeklet, joka hakee säähän liittyvän kuvan' skriptissä sitä xml alkuista osoitetta? Oikea osote sulla näyttäs olevan http://weather.yahoo.com/finland/wester ... -12512800/
Siinä skriptissä, joka näyttää sään tekstimuodossa, saa olla se xml alkuinen.
Eihän sulla o siinä 'Shell-geeklet, joka hakee säähän liittyvän kuvan' skriptissä sitä xml alkuista osoitetta? Oikea osote sulla näyttäs olevan http://weather.yahoo.com/finland/wester ... -12512800/
Siinä skriptissä, joka näyttää sään tekstimuodossa, saa olla se xml alkuinen.
Re: Suomen säätiedot GeekToolilla
ohoh. Mitenkäs siinä on noin päässyt käymään. Samoista shelleistä olin kopioivinani noi pätkät millä ne ennen toimi. Ilmeisesti olin ottanut sitten vaan tuon yhden tuplana ja kuvan tuonnissa oli jotakin häikkää. Noh, nyt toimii joka tapauksessa. Kiitoksia ja hjuvat joulut
Re: Suomen säätiedot GeekToolilla
Tällä pätkällä saa seuraavan päivän ennusteen näkymään
Näkyy tyyliin
Koodi: Valitse kaikki
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0020&u=c" | grep -e "Forecast:" -A 2 | tail -n 1 | sed -e 's/<br \/>//' -e 's/<BR \/>//' | sed "s/\(*\)\.\.\(.*\)/\1\?\2/" | tr "?" "\n" | sed "s/High\:\ \(.*\)\ Low\:\ \(.*\)/\?\1\ 〫C...\2/" | sed "s/\?\(.*\)/\\1 〫C/" | sed "s/^...../Tomorrow:/g"
Koodi: Valitse kaikki
Tomorrow: Few Snow Showers. -12 〫C...-15 〫C
Re: Suomen säätiedot GeekToolilla
^^^Auttakee miestä mäessä, en saa näkymään tuota ollenkaan... Siis Shellillä vai Picturena? Auttakaa jokaisesta vaiheesta eteenpäin!
iPhone / 3Gs / 32 Gb / Black.
8 Gb / Silver iPod / 4rd.
4 Gb / Silver iPod /3rd.
MacBook Pro 17" / 2.4 Ghz / 320 Gb / 4 Gb / 10.6.4
8 Gb / Silver iPod / 4rd.
4 Gb / Silver iPod /3rd.
MacBook Pro 17" / 2.4 Ghz / 320 Gb / 4 Gb / 10.6.4
Re: Suomen säätiedot GeekToolilla
Moro, tässä teemuen ohjeita vähän täydennettynä:
Tämän ensimmäisen vaiheen tarpeellisuudesta en ole varma, mutta luulen että se täytyy tehdä. Eli aktivoida Apache (älä kysy, en tiedä mikä se on 8)). Kirjoita Sportlightiin apache ja avaa sieltä Järjestelmäasetukset - Jako. Laita täppä Web-jako kohtaan. Nyt Apachen pitäisi olla päällä. Voit vielä testata sen kirjoittamalla nettiselaimeesi http://localhost/, jos tulee "Test Page for Apache Installation" näkyviin niin kaikki on kunnossa.
Ensimmäinen geeklet on Shell. Sen tarkoituksena on hakea kuva temppihakemistoon josta se toisella geekletillä sit näytetään. Mutta luot siis Shell palikan, koolla ei väliä, koska sitä ei tule näkymään. Voit myös sijoittaa sen mihin vaan työpöydällä. Klikkaa Command kentän vieressä olevaa kolmea pistettä ja kopio alla oleva koodi siihen. Sulje teksti-ikkuna ja tallenna jos kysyy. Laita refres vaikka 300 sekunniksi. That's it.
Shell-geeklet, joka hakee säähän liittyvän kuvan:
Seuraava geeklet on Image. Sen tarkoituksena on näyttää toi Yahoosta haettu ja temppihakemistoon tallennettu kuva. Luo laatikko mihin tahdot, tee siitä tarpeeksi iso ja kopioi alla oleva pätkä URL laatikkoon. Laita refreshiksi vaikka 300 s. Tässä vaiheessa pitäisi kuvan tulla näkyviin.
Image-geeklet, joka näyttää säähän liittyvän kuvan:
Viimeinen geeklet on taas Shell ja se läväyttää työpöydälle englannikielisenä tekstinä ja numeroina säätilan. Sama homma kuin ekan Shell palikan kanssa, eli kopioit alla olevan koodin Command laatikkoon. Kannattaa myös käydä vaihtamassa fontti ja tekstin väri mieleisekesi, ainakin eriväriseksi kuin työpöydän taustaväri. Mulla oli sormi suussa aluksi kun ei mustaa tekstiä näkynyt mustalla pohjalla.
Shell-geeklet, joka näyttää säätilan tekstimuodossa:
Nyt pitäis toimia.
Tämän ensimmäisen vaiheen tarpeellisuudesta en ole varma, mutta luulen että se täytyy tehdä. Eli aktivoida Apache (älä kysy, en tiedä mikä se on 8)). Kirjoita Sportlightiin apache ja avaa sieltä Järjestelmäasetukset - Jako. Laita täppä Web-jako kohtaan. Nyt Apachen pitäisi olla päällä. Voit vielä testata sen kirjoittamalla nettiselaimeesi http://localhost/, jos tulee "Test Page for Apache Installation" näkyviin niin kaikki on kunnossa.
Ensimmäinen geeklet on Shell. Sen tarkoituksena on hakea kuva temppihakemistoon josta se toisella geekletillä sit näytetään. Mutta luot siis Shell palikan, koolla ei väliä, koska sitä ei tule näkymään. Voit myös sijoittaa sen mihin vaan työpöydällä. Klikkaa Command kentän vieressä olevaa kolmea pistettä ja kopio alla oleva koodi siihen. Sulje teksti-ikkuna ja tallenna jos kysyy. Laita refres vaikka 300 sekunniksi. That's it.
Shell-geeklet, joka hakee säähän liittyvän kuvan:
Koodi: Valitse kaikki
curl --silent "http://weather.yahoo.com/finland/southern-finland/vantaa-574633/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\
Image-geeklet, joka näyttää säähän liittyvän kuvan:
Koodi: Valitse kaikki
file:///tmp/weather.png
Shell-geeklet, joka näyttää säätilan tekstimuodossa:
Koodi: Valitse kaikki
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=FIXX0020&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/\(.*\) C/\1°/' | tail -n1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit