[Sorvi-commits] Opasnet & sorvi - yhteensopivuuksista kooditasolla

Leo Lahti leo.lahti at iki.fi
Sun Dec 18 23:15:49 CET 2011


Moikka Einari,

huolehdimme nyt siitä, ettei sorvin funktionimissä esiinny noita
Opasnetin systeemissä kiellettyjä termejä. Joidenkin funkioitten
sisällä voi kuitenkin olla vastaavia. Esimerkiksi juuri
edellisviikolla sorviin lisäämämme get.hsy käyttää funktiota
download.files (joka näytti puuttuvan listaltanne, mutta taitaa olla
yhtä epätoivottu kuin listanne nykyiset termit?), koska HSY:n datat on
palvelimelta saatavilla vain zip-paketteina, enkä toistaiseksi
keksinyt miten ne saisi purettua ja esikäsiteltyä ilman, että
zip-paketin lataa ensin omalle koneelle. Jotta kaikki olisi
käyttäjälle mahd. helppoa, automatisoin nämä operaatiot, lataus
mukaanlukien. Ehkei Opasnetissä käytetä vastaavia toimintoja, mutta
ajattelin nyt kirjoitella asiasta. Ottakaa toki yhteyttä, jos tuntuu
että voisimme edistää yhteensopivuutta jotenkin lisää.

/Leo

2011/12/8 Happonen Einari <einari.happonen at thl.fi>:
> Hei,
>
> Tällä hetkellä kiellettyjen funktioiden ja luokkien lista näyttää tältä:
>
> $invalids = array(
>        'system',
>        'system2',
>        'file',
>        'url',
>        'gzfile',
>        'bzfile',
>        'xzfile',
>        'unz',
>        'pipe',
>        'fifo',
>        'socketConnection',
>        'open',
>        'read',
>        'readLines',
>        'writeLines',
>        'scan',
>        'write',
>        'parse',
>        'eval',
>        'sink',
>        'install',
>        'getURL',
>        'getURLContent',
>        'getForm',
>        'postForm'
> );
>
> Tuota listaa on yritetty kasvattaa sitä mukaa kun uusia kirjastoja on asenneltu. Ideana on siis estää hallitsematon palvelimen levyltä lukeminen ja sinne kirjoittaminen + systeemikomentojen suorittamisen estäminen. 100% varmuutta tähän tuskin koskaan saadaan (koska R:ssä ei ole mitään tietoturvaominaisuuksia), mutta onpahan edes yritetty...
>
> -Einari
>
> -----Original Message-----
> From: lmlahti at gmail.com [mailto:lmlahti at gmail.com] On Behalf Of Leo Lahti
> Sent: 6. joulukuuta 2011 23:24
> To: Happonen Einari
> Cc: Tuomisto Jouni; Juuso Parkkinen; Villman Juha; Pohjola Mikko; Majaniemi Sami
> Subject: Opasnet & sorvi - yhteensopivuuksista kooditasolla
>
> Terve, pistimme tiistaina osalle vastaanottajista lyhyen esimerkin kunta-maakuntamäppäyksistä sorvin funktioilla, toivottavasti saatte hyödynnetyksi tätä Opasnetin yhteydessä. Vastaavia yleistoimintoja kannattaisi varmaan pyrkiä järjestelmällisesti kasaamaan yhteen pakettiin, eli ehdotukset ovat tervetulleita. Nyt kysyisin  hieman muista yhteensopivuusjutuista joista juttelimme Jounin kanssa Apps4Finland-gaalassa.
>
> Nimeämiskäytäntöjen kanssa oli ilmeisesti pieniä viilauksia joita voitaisiin tehdä. Muistaakseni joko read- tai load-alkuiset funktiot tuottivat teidän päässä lisäwrapperin? Meidän olisi vielä tässä vaiheessa verrattain helppoa huomioida tämä, ja muita vastaavia asioita sorvin kehityksessä. Eli kysyisin, mikä funktionimen alku tuotti ongelmia ja onko teidän päässä muita vastaavia rajoitteita joista meidän olisi hyvä olla tietoisia jotta voimme pyrkiä tekemään koodista suoraan Opasnetin toimintojen kanssa yhteensopivaa.
>
> yst. / Leo
>


More information about the Sorvi-commits mailing list