Liikennetieto botin tekeminen

16.7.2012 KLO 13:10
~2 min lukuaika

Ajattelin aukaista teille hieman tekniikkaa ja koodia tuon @Liikennetieto botin takaa. Tässä postauksessa on siis aimo annos nörtti-puhetta.

Käytetyt tekniikat

Liikennetieto botin takana on paljon muutakin, kuin pelkkä Twitter-tili johon ilmestyy automaattisesti päivityksiä. Kerron tässä kappaleessa seikkaperäisesti eri tekniikoista ja miten niitä käytetään tämän botin kanssa.

TwitterOAuth on PHP-kirjasto, jonka avulla voidaan käyttää Twitterin APIa suhteellisen helposti. Tämän kirjaston avulla saadaan Twitteriin uusi päivitys.

Cronilla taas saadaan koodinpätkä katsomaan 5 minuutin välein onko tullut uusia liikennetiedotteita ja päivittämään ne Twitteriin ja tietokantaan automaattisesti.

Google Maps APIlla toteutin kartan botin kotisivuille ja sitä on muutenkin käytetty hyödyksi esim. staattisissa karttakuvissa, 24h kartassa sekä liikennetiedotteen infoissa.

Bootstrap sai tälläkin kertaa toimia ulkoasun frameworkkinä. Suosittelen lämpimästi tätä täysin ilmaista ”koodikasaa”.

Fancyboxilla saatiin aikaan se kiva efekti, jossa kuva pomppaa nokkasi eteen.

Htaccess -tiedostolla saatiin aikaan ”siistit” urlit tuonne sivuille. Tällöin esimerkiksi osoite http://liikenne.kaartinen.eu/arkisto/kunta/Kuopio onkin muotoa http://liikenne.kaartinen.eu/index.php?p=arkisto&do=kunta&kunta=Kuopio – ei liene vaikeaa päätellä kumpi on luettavampi muoto?

GIT on erittäin pätevä versionhallintaohjelmisto, jota itse käytän työssäni päivittäin ja käytän sitä myös omissa koodausprojekteissani. Tässä projektissa sille muodostui kuitenkin omanlainen rooli sillä sen avulla päivitän myös tuotannon. Ohjelmoin ensin muutokset ja korjaukset localhostiin ja sen jälkeen pushaan ne GIT repositoryyn. Tämän jälkeen pullaan muutokset tuotannossa ja tadaa – muutokset ovat toiminnassa.

Käytetyt ohjelmointikielet

PHP on se kieli mitä itse tulee käytettyä lähes päivittäin, teen tällä kielellä työkseni sovelluksia joten valinta oli itselleni luonteva.

Javascript ja jQuery kulkee itsellä nykyään käsikädessä ja aika monessa tekemässäni sovelluksessa on mukana näitä kieliä jollain tapaa.

Yleistä

Tämän botin koodaaminen oli sinällään erittäin hauska haaste, sillä en ole Twitterin APIn kanssa puljannut ja sitä kautta kun löysi tuon TwitterOAuth kirjaston niin homma vaan helpottui. Tämän myötä kynnys tehdä Twitter yhteensopivia koodinpätkiä madaltui ja voin luottavaisin mielin sanoa pystyväni tekemään Twitter botin joka toimii!

Botti on nyt ollut toiminnassa noin 10 päivää ja en ole huomannut sen toiminnassa mitään ongelmia. Jokusen bugin olen liiskannut verkkosivun puolelta ja siellä taitaa joitain vielä lymytä. Tulen myös kehittämään tuota verkkosivun puolta mm. tilastoilla ja päiväkohtaisella arkistolla. Tietty te voitte ehdottaa jos haluatte jotain lisäominaisuuksia tuohon!

Myös nämä saattaisi kiinnostaa

@Liikennetieto botti

lauantaina 7.7.2012 klo 10:06
Eilen innostuin koodailemaan ja testaamaan miten saisin tehtyä pätevän botin Twitteriin. Koska työkseni koodaan PHP:tä niin kielen valinta oli luonnollinen ja lähdin rakentamaan sillä bottia joka parsii liikennedataa. Selitän tuon @Liikennetieto botin toimintaa seuraavaksi ja kerron hieman miten se tekee sen ja mitä ominaisuuksia siinä käytännössä on. Joka viides minuutti skripti tarkastaan onko tullut uusia… Jatka lukemista @Liikennetieto botti

Hiljaiseloa Internetissä

sunnuntaina 6.9.2009 klo 11:37
Ei Marko ei ole kuollut, eikä lopettanut www-puolen säätöä. Olen vain ollut koko kesän suhteellisen hyvin työllistetty. Osa pitkäaikaisista kävijöistä (onkohan niitä edes?) muistavat varmaan suhteellisen nopean sivuston päivitystahdin, joka on hidastunut huomattavasti viime aikoina. Tähän hidastumiseen löytyy suhteellisen hyvä selitys. Vaikka kesän aikana sivusto on pysynyt suhteellisen muuttumattomana, paria blogausta lukuunottamatta, niin ei Marko… Jatka lukemista Hiljaiseloa Internetissä

jQuery WordPressissä

maanantaina 11.10.2010 klo 13:23
Tässä teemaa tehdessäni ja tutkiessani paria jQuery skriptiä – kävi ilmi, että WordPressissä onkin jQuery jo valmiiksi. Itsehän aluksi teemaan laitoin suoraan teema kansiosta jQueryn skriptin. Mutta tutkittuani jQueryn voikin laittaa suoraan teeman header tiedostoon ilman, että sinulla tarvitsee olla teeman sisällä omaa jQuery skripti tiedostoa. Hommahan onnistuu hyvinkin helposti. Avaa header.php -tiedosto editorissa. Etsi… Jatka lukemista jQuery WordPressissä

Git

lauantaina 17.12.2011 klo 21:28
Tämä aihe menee taas kategoriaan harva ymmärtää tai toivon ainakin, että moni lukija ymmärtää (parempi puoliskoni ei, pahoittelut hänelle :)). Git on erittäin suosittu Linus Torvaldsin kehittämä versionhallintaohjelmisto, joka on suunniteltu toimimaan hajautetusti ja mahdollisimman tehokkaasti. Lueskelin Wikipediasta Gitistä tässä ja silmään pisti se, että Git tarkoittaa britti slangissa ääliötä. Linus Torvalds sanoi tuohon liittyen… Jatka lukemista Git

Keskustelu

Tämä artikkeli on tuotu vanhasta blogista ja niiden artikkelien kommentointi on uudistettu. Vanhaan artikkeliin voi kommentoida vain blogin kautta, kun taas uudemmissa näytetään myös Mastodonin kautta tulleet kommentit.

Kommentoi

Voit kommentoida artikkelia alla olevan lomakkeen avulla. Roskapostin välttämiseksi kysymme sähköpostin, mutta emme julkaise sitä. Tekstikenttä ottaa vastaan vain tekstiä ja kaikki muu siivotaan pois.

Mastodon
Pixelfed
Lemmy
GitHub
RSS
2
3
2
1
2