{"id":32,"date":"2010-04-03T10:36:00","date_gmt":"2010-04-03T07:36:00","guid":{"rendered":"http:\/\/tuijasonkkila.fi\/?p=32"},"modified":"2024-09-20T13:26:40","modified_gmt":"2024-09-20T10:26:40","slug":"radioputkia","status":"publish","type":"post","link":"https:\/\/tuijasonkkila.fi\/?p=32","title":{"rendered":"Radioputkia"},"content":{"rendered":"<p>Kuuntelen s\u00e4\u00e4nn\u00f6llisesti muutamaa Yleisradion ohjelmaa YLE Areenasta. Lue: yrit\u00e4n muistaa kuunnella. Aina ei onnistu.<\/p>\n<p><a href=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/tw.jpg\"><img decoding=\"async\" style=\"display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 128px;\" src=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/tw-300x119.jpg\" alt=\"Tweettaus\" id=\"BLOGGER_PHOTO_ID_5455862980913101170\" border=\"0\"><\/a><br \/>\nOhjelmien RSS-sy\u00f6tteess\u00e4 on tieto siit\u00e4, milloin kukin ohjelmajakso poistuu palvelusta.  T\u00e4m\u00e4 tieto Google-kalenteriin,  muistutus s\u00e4hk\u00f6postissa vaikka kuusi tuntia ennen ohjelman h\u00e4ipymist\u00e4 &#8211; kelpaisi minulle.   Pilvipalveluna? Mik\u00e4s siin\u00e4. Kyse ei ole kriittisest\u00e4 jutusta.<\/p>\n<p>Yahoo!Pipes tarjoaa iCal-ulostuloputken, jonka voi tilata Google-kalenteriin.  Ei hassumpaa. Ent\u00e4 miss\u00e4 pit\u00e4\u00e4 listaa seurattavista ohjelmista? Itse putkeen sit\u00e4 ei kannata pultata, koska silloin yll\u00e4pito menee hankalaksi. Onneksi Yahoo!Pipes-putkeen voi tuupata dataa ulkopuolelta CSV-muodossa. Google Docsin taulukkolaskentaohjelma taas osaa julkaista lakanan CSV:n\u00e4. Prosessi alkaa hahmottua. T\u00f6ihin!<\/p>\n<p><a href=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/docs.gif\"><img decoding=\"async\" style=\"display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 115px;\" src=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/docs-300x108.gif\" alt=\"Google Docs Spreadsheet\" id=\"BLOGGER_PHOTO_ID_5456235940203451586\" border=\"0\"><\/a><br \/>\nOsoite-sarakkeessa on Areenan A-\u00d6 -listauksesta l\u00f6ytyv\u00e4 ohjelman kuuntelusivun URL. B-sarake on vain sit\u00e4 varten, ett\u00e4 muistaa mist\u00e4 ohjelmasta on kyse; URL kun ei sit\u00e4 kerro.<\/p>\n<p>Lakana pit\u00e4\u00e4 julkaista: <span style=\"font-style: italic;\">Share <\/span>&gt; <span style=\"font-style: italic;\">Publish as web page<\/span> &gt; <span style=\"font-style: italic;\">Get a link to the published data<\/span> (CSV). T\u00e4pp\u00e4 sille, ett\u00e4 julkaistaan aina kun dokumenttia on muutettu. URLista kopio, putkelle sy\u00f6tteeksi, ja ajo.  <span style=\"font-style: italic;\">More options<\/span> -valikosta l\u00f6ytyy <span style=\"font-style: italic;\">Get as iCal<\/span>. T\u00e4st\u00e4 linkist\u00e4 kopio.<\/p>\n<p>Googlen kalenteri ei suostu nielaisemaan linkki\u00e4 t\u00e4llaisenaan.  Avuksi tulee jokin verkosta l\u00f6ytyv\u00e4 URL-lyhennepalvelu kuten bit.ly, tiny.url tai vastaava. Lyhyt-URL talteen, ja Google Calendar auki.  <span style=\"font-style: italic;\">Other calendars<\/span>  &gt; <span style=\"font-style: italic;\">Add <\/span>&gt; <span style=\"font-style: italic;\">Add by URL<\/span>. Kopio sinne.<\/p>\n<p>Nyt on jo l\u00e4hes valmista. Google ilmoittaa, ett\u00e4 se aikoo indeksoida kalenterin, mit\u00e4 se sitten ikin\u00e4 tarkoittaakaan t\u00e4ss\u00e4 yhteydess\u00e4.  Voi kest\u00e4\u00e4 tovin, ennen kuin ohjelmatiedot tulevat n\u00e4kyviin. Jos tuntuu kest\u00e4v\u00e4n, kokeile virkistyst\u00e4 <span style=\"font-style: italic;\">Refresh<\/span>-linkist\u00e4.<\/p>\n<p>Uuden kalenterin <span style=\"font-style: italic;\">Notifications<\/span> -kohtaan viel\u00e4 <span style=\"font-style: italic;\">Event reminder: By default, remind me via email 6 hours before each event<\/span>. Ja sitten ei kun odottamaan, ett\u00e4 automaatio hoitaa loput. Yahoo! kysyy Googlelta, mit\u00e4 seurataan. YLE p\u00e4ivitt\u00e4\u00e4 ohjelmasy\u00f6tteen. Yahoo! k\u00e4y hakemassa sen. Google lis\u00e4\u00e4 uudet tiedot kalenteriin &#8211; noin kerran vuorokaudessa &#8211; ja pist\u00e4\u00e4 postia, kun aika ok.<\/p>\n<p>P\u00e4\u00e4lt\u00e4 katsoen homma n\u00e4ytt\u00e4\u00e4 toimivan kuin rasvattu. Ylim\u00e4\u00e4r\u00e4ist\u00e4 rasvaa siell\u00e4 onkin.<\/p>\n<p><a href=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/ylehack.gif\"><img decoding=\"async\" style=\"display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 232px;\" src=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/ylehack-300x174.gif\" alt=\"Yahoo Pipes\" id=\"BLOGGER_PHOTO_ID_5455891575612671714\" border=\"0\"><\/a><br \/>\nIsoin ongelma on aika.  Toinen, pienempi, on merkist\u00f6.<\/p>\n<p>Putkessa on rumaa liimaa: kellonajoista v\u00e4hennet\u00e4\u00e4n kolme tuntia, jotta ajat menev\u00e4t oikein silloin kun kalenteri on Suomen aikavy\u00f6hykkeell\u00e4 ja on kes\u00e4.  Vain n\u00e4in olemme Googlen kanssa p\u00e4\u00e4sseet yhteisymm\u00e4rrykseen siit\u00e4, mit\u00e4 kello oikein on.<\/p>\n<p>Montakohan tuntia p\u00e4hk\u00e4ilin t\u00e4m\u00e4n kanssa? Monta. Kuinka ollakaan, k\u00e4vi ilmi, ett\u00e4 t\u00e4m\u00e4 on <a href=\"http:\/\/www.google.com\/support\/forum\/p\/Calendar\/thread?tid=65f56c07f7dbc6f3&amp;hl=en\">tuttu <\/a>juttu. Syy on ainakin osaksi Yahoo!n, sill\u00e4 iCal-tiedosto on Googlen mielest\u00e4 vajaa. Siit\u00e4 puuttuu VTIMEZONE-komponentti, joka kertoo faktat minun aikavy\u00f6hykkeeni kes\u00e4- ja talviajasta: milloin muutos tapahtuu, ja mihin suuntaan kelloja silloin siirret\u00e4\u00e4n suhteessa Greenwichin aikaan (GMT). Jokaisessa kalenteritapahtumassa voisi silloin viitata t\u00e4h\u00e4n aikavy\u00f6hykem\u00e4\u00e4rittelyyn TZID-avaimella, automaatio raksuttaisi ja kaikki olisivat tyytyv\u00e4isi\u00e4.<\/p>\n<p>Allaoleva iCal-tiedosto on Google Calendarin mielest\u00e4 ok. Testasin sen tallentamalla tiedoston webbipalvelimelle ja tilaamalla sen sielt\u00e4. Tapahtuma-ajat meniv\u00e4t n\u00e4tisti paikoilleen, vaikka v\u00e4liss\u00e4 vaihtuu kes\u00e4 talveksi.   Great! Valitettavasti vaan Yahoo!Pipesilla ei pysty tuota VTIMEZONE-komponenttia  lis\u00e4\u00e4m\u00e4\u00e4n, koska se ei liity tapahtumaan eli putkiterminologian mukaan RSS-sy\u00f6tteen yksitt\u00e4iseen alkioon.<br \/>\n<code><br \/>\nBEGIN:VCALENDAR<br \/>\nVERSION:2.0<br \/>\nPRODID:-\/\/ts.fi\/iCal\/EN<br \/>\nBEGIN:VTIMEZONE<br \/>\nTZID:Europe\/Helsinki<br \/>\nBEGIN:STANDARD<br \/>\nDTSTART:19811001T040000<br \/>\nRRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10<br \/>\nTZNAME:Europe\/Helsinki<br \/>\nTZOFFSETFROM:+0300<br \/>\nTZOFFSETTO:+0200<br \/>\nEND:STANDARD<br \/>\nBEGIN:DAYLIGHT<br \/>\nDTSTART:19810301T030000<br \/>\nRRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3<br \/>\nTZNAME:Europe\/Helsinki<br \/>\nTZOFFSETFROM:+0200<br \/>\nTZOFFSETTO:+0300<br \/>\nEND:DAYLIGHT<br \/>\nEND:VTIMEZONE<br \/>\nBEGIN:VEVENT<br \/>\nUID:ts.fi-1<br \/>\nDTSTART;TZID=Europe\/Helsinki:20100411T081500<br \/>\nDTEND;TZID=Europe\/Helsinki:20100411T081500<br \/>\nSUMMARY:Tapahtuma1<br \/>\nEND:VEVENT<br \/>\nBEGIN:VEVENT<br \/>\nUID:ts.fi-2<br \/>\nDTSTART;TZID=Europe\/Helsinki:20101103T074500<br \/>\nDTEND;TZID=Europe\/Helsinki:20101103T074500<br \/>\nSUMMARY:Tapahtuma2<br \/>\nEND:VEVENT<br \/>\nEND:VCALENDAR<\/code><\/p>\n<p>Oli miten oli. Jos yritt\u00e4\u00e4 sinnitell\u00e4 Google-kalenteri<a href=\"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=f85e0f744be5931b9e43b1d25847e113\">putken<\/a> kanssa, niin ennen kuin normaaliaika taas l\u00e4hestyy, putkeen on v\u00e4hint\u00e4\u00e4n saatava <span style=\"font-style: italic;\">valid<\/span>-elementin haistelu. Siell\u00e4 sanotaan selke\u00e4sti, onko aikaero kaksi vai kolme tuntia GMT:hen.<\/p>\n<p>iCalin oletusmerkist\u00f6 on UTF-8.  Yahoo!Pipesin tuotos on sit\u00e4, mutta ainakin Windows XP+Firefox 3.6.3 -n\u00e4k\u00f6kulmasta jotain on pieless\u00e4 l\u00e4hetysp\u00e4\u00e4ss\u00e4 (?), sill\u00e4 skandinaaviset kirjaimet eiv\u00e4t n\u00e4y oikein. En ole tutkinut asiaa sen syv\u00e4llisemmin. Poistin suosiolla pisteet ja aksentit jo putkessa.<\/p>\n<p>Paikalliselta koneelta l\u00f6ytyy Windows Outlook 2003 ja sen kalenteri. T\u00e4ss\u00e4 versiossa ei ole dynaamista kalenterin tilausmahdollisuutta (uudemmissa Windowseissa on), mutta perus-import sy\u00f6 siististi t\u00e4st\u00e4 toisesta <a href=\"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=6602675e62d5d95c7333285517e6a471\">putkesta<\/a> tulevan iCal-tiedoston. Edes kellonaikoja ei tarvinnut sit\u00e4 varten ruveta s\u00e4\u00e4t\u00e4m\u00e4\u00e4n. Riitt\u00e4\u00e4, ett\u00e4 valid-elementist\u00e4 poimi <span style=\"font-style: italic;\">end<\/span>-arvon jatkoa varten.<\/p>\n<p><a href=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/aika2.gif\"><img decoding=\"async\" style=\"display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 61px;\" src=\"https:\/\/tuijasonkkila.fi\/wp-content\/uploads\/2010\/04\/aika2-300x56.gif\" alt=\"Yahoo Pipes Outlookia varten\" id=\"BLOGGER_PHOTO_ID_5456232641327397090\" border=\"0\"><\/a><br \/>\nSkandiongelma on kyll\u00e4 t\u00e4\u00e4ll\u00e4kin, joten n\u00f6yr\u00e4sti vain pilkut piiloon!<\/p>\n<p><iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=http%3A%2F%2Ftts2.blogspot.com%2F2010%2F04%2Fradioputkia.html&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light\" scrolling=\"no\" allowtransparency=\"true\" style=\"border:none; overflow:hidden; width:450px; height:px\" frameborder=\"0\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuuntelen s\u00e4\u00e4nn\u00f6llisesti muutamaa Yleisradion ohjelmaa YLE Areenasta. Lue: yrit\u00e4n muistaa kuunnella. Aina ei onnistu. Ohjelmien RSS-sy\u00f6tteess\u00e4 on tieto siit\u00e4, milloin kukin ohjelmajakso poistuu palvelusta. T\u00e4m\u00e4 tieto Google-kalenteriin, muistutus s\u00e4hk\u00f6postissa vaikka kuusi tuntia ennen ohjelman h\u00e4ipymist\u00e4 &#8211; kelpaisi minulle. Pilvipalveluna? Mik\u00e4s siin\u00e4. Kyse ei ole kriittisest\u00e4 jutusta. Yahoo!Pipes tarjoaa iCal-ulostuloputken, jonka voi tilata Google-kalenteriin. Ei hassumpaa. &hellip; <a href=\"https:\/\/tuijasonkkila.fi\/?p=32\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Radioputkia<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":58,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[149],"tags":[65,62,64,66,39],"class_list":["post-32","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverse-coding","tag-google-calendar","tag-ical","tag-kalenterit","tag-outlook-2003","tag-yahoo-pipes"],"_links":{"self":[{"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=32"}],"version-history":[{"count":3,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":959,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions\/959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=\/wp\/v2\/media\/58"}],"wp:attachment":[{"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuijasonkkila.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}