Wikimedia-tuotteiden sisältötuotanto/Bottien käyttö Wikimedioissa/Botti
Ulkoasu
- Botti
- on lyhenne sanasta robotti ja tarkoittaa keinotekoista laitetta tai sovellusta, joka osaa toimia itsenäisesti sille määriteltyjen toimintaohjeiden puitteissa. Monet botit toimivat verkkoympäristöissä, erityisesti internetissä. Bottiverkko eli botnet on useiden keskenään yhdessä toimimaan määritetyn botin järjestelmä. Wiki-järjestelmien botit helpottavat järjestelmän rutiinitehtävien hoidossa ja laajonen tiukasti toisiinsa linkitettyjen sivustojen ylläpodossa. Tämän opintotehtävän ratkaisutiimissä keskitytään juuri tähän bottien käyttötarkoitukseen.
- Hyvien tarkoitusperien lisäksi myös tietokonerikolliset väärinkäyttävät botnettejä tietoliikenteen häirinnässä. Automaatteja käytetään myös verkkopalvelujen salasanojen murtamiseen tai ei-toivottujen mainoslinkkien lisäämiseen muokattaville sivustoille (blogit, wikit kuten Wikipedia, ym.); näitä vastaan on kehitetty Turingin testin ajatuksia hyödyntävä kuvavarmennustekniikka (CAPTCHA).
- Missä botti luuraa?
- Koska botti lienee vain virtuaaliolio (ei henkiolento), se tarvinnee jonkin fyysisen toimintaympäristön, mutta missä botti luuraa? Onko se omassa koneessa toimiva ohjelmanpätkä, joka matkii meitä muita käyttäjiä vai onko se sielä jossakin servereillä majaansa pitävä korkeamman tason olio?
- Vastaus: Keskustelusivulla todettin, että se voi toimia ainakin omassa koneessa. Asian tyhjentävä pohdinta lykättiin tuonnemmaksi ja seuraavaksi pohditaan, kuinka se botti omassa koneessa voisi toimia.
- Keskustelussa esiin nousseita käsitteitä:
- Ohjelmointirajapinta: Ohjelmointirajapinta on käyttöliittymä jolla eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli keskustella keskenään.
- PHP (Hypertext Preprocessor): on ohjelmointikieli, jota käytetään erityisesti Web-palvelinympäristöissä dynaamisten web-sivujen luonnissa. Myös MediaWiki, johon mm. Wikipedia sisarhankkeineen pohjautuu hyödyntää PHP:tä.
- Kuinka botti muokkaa sivuja?
- Alustavia arvailuja: Tavallisessa sivujen selauksessa www-selain osaa tulkita ja näyttää "wikimedioidan hypertekstisivuja" sivujen. Sivun yläreunan editointipainikkeella käynnistetään sivuun upotettu eritori ja avataan sivun sisältö hypertektsimuodossa editointi-ikkunaan. Talletuspainikkeella editoitu sivun sisältö palautetaan takaisin serverille. Katselupainikkeella sivun muokattu sisältö näytetään, mutta ei vielä palauteta serverille. Tälläisestä aluoletuksesta voisi päätyä siihen, että omassa koneessa botti voisi toimia kahdella eri tavalla:
- Botti voisi integroitua em. editorin osaksi.
- Botti voisi olla erillinen ohjelma, joka hakee sivun omaan työtilaansa, tekee sivun sisältöön ohjelmansa määräämät temput ja palauttaa sivun serverille.
- Pohditaan asiaa ensin keskustelusivulla ja kirjataan sitten keskustelujen tulokset tälle sivulle. Käynnistetään myös Pythonkielen opiskelu sitä varten avatussa omassa opintopiirissä Python-kielisen ohjelmoinnin perusteet.