Kirjautuminen

Windows

Nämä ohjelmat toimivat (joissain) Windows-järjestelmissä.

3x18 Reinteract - Viikon VALO #122

0
Ei vielä arvioita
Oma arviosi: Ei ole

Reinteract on helppokäyttöinen käyttöliittymä Python-kokeiluihin ja -laskentaan.
valo122-reinteract.png Reinteract on ympäristö Python-kielellä tehtäviin interaktiivisiin kokeiluihin. Se on erityisen kätevä matemaattiseen laskentaan ja niihin liittyvien graafien piirtoon. Ohjelman työsivu (worksheet) sisältää käyttäjän kirjoittamaa Python-koodia sekä niiden suorituksesta syntyviä tulosterivejä. Reinteractin erityisominaisuus verrattuna normaaliin Python-tulkkiin on se, että jo kertaalleen kirjoitettuja rivejä voi käydä tekstieditorin tapaan muokkaamassa ja rivit voi suorittaa uudelleen. Jonkin aiemman rivin suorittaminen laukaisee samalla kaikkien myöhempien, siitä riippuvien rivien suorittamisen uudelleen. Näin sivun alkuun voidaan kirjoittaa esimerkiksi sijoituslause, jossa muuttujalle x annetaan jokin arvo ja sen jälkeen rivejä, joilla tuota muuttujaa käytetään. Kun sijoituslausetta käydään muuttamassa, Reinteract suorittaa uudelleen kaikki sen jälkeen tulevat rivit, jolloin ne päivittyvät vastaamaan muuttujan x uutta arvoa.

Reinteract merkitsee kunkin käyttäjän syöttämän rivin yhdellä kolmesta väristä sen mukaan, missä tilassa rivi on. Sinisellä merkityt rivit ovat suoritettuja rivejä. Keltaisella merkityt ovat muokattuja, vielä suorittamattomia rivejä. Violetilla puolestaan merkitään rivit, jotka on jo kertaalleen suoritettu ja joita ei ole muokattu, mutta joiden tulos ei enää vastaa sitä edeltäviä rivejä. Päivitysnappulan painaminen taikka control-enter-näppäinyhdistelmän näppäily suorittaa keltaiset ja violetit rivit järjestyksessä, tulostaa tarvittaessa niille kullekin tulosteen ja merkitsee ne jälleen sinisellä värillä.

Yhden rivin Python-komentojen lisäksi Reinteractille voi syöttää ihan tavallista Python-koodia, jonka ohjelma näyttää syntaksikorostuksilla värjättynä. Näin Reinteractin käytössä on täysi Python-kielen suorituskyky. Työsivulle voi kirjoittaa myös kommenttirivejä. Reinteract tuo mukanaan yksinkertaisen plot-käskyn, jolla voi tulostaa funktioiden käyriä suoraan työsivulle, sekä play-käskyn, jolla käyrän voi tulostamisen sijasta soittaa äänenä. Reinteractin kanssa voi toki käyttää myös muita Python-kirjastoja. Näitä ovat muun muassa symboliseen laskentaan sopiva SymPy, numeeriseen lasketaan kehitetty NumPy tai 2D-käyrien piirtämiseen tarkoitettu matplotlib.

Reinteract tallentaa kirjoitettuja Python-tekstejä muistikirjoina (notebook), jotka sisältävät yhden tai useamman työsivun (worksheet). Näin samaan projektiin liittyvät erilliset laskennat tai Python-koodikokonaisuudet voi kirjoittaa erillisille työsivuille samaan muistikirjaan. Reinteractia voi käyttää työkaluna esimerkiksi Python-kurssilla siten, että opettaja kirjoittaa oppitunnin tehtävänannot kommentteina muistikirjan työsivuille ja opiskelijat kirjoittavat niihin sitten omat ratkaisunsa. Kukin muistikirja tallennetaan levylle yhtenä kansiona (hakemistona), joka sisältää tiedoston index.rnb, jossa ovat muistikirjan yleiset tiedot, sekä joukon rws-päätteisiä Python-lähdekooditiedostoja, joissa kussakin on yhden työsivun sisältö.

Kotisivu
http://www.reinteract.org/
Lisenssi
BSD
Toimii seuraavilla alustoilla
Linux, Windows, Mac OS X
Asennus
Ohjelma on ladattavissa sen kotisivuilta. Linux-jakeluihin se löytyy suoraan paketinhallinnasta.
Käyttöohjeet
Lyhyt johdanto ohjelman käyttöön löytyy sen kotisivuilta.
Tutoriaaleja Pythonin käyttöön löytyy verkosta lukuisia. Esimerkiksi Python-projektin oma tutoriaali.
SymPy-tutoriaali

Teksti: Pesasa
kuvakaappaukset: Pesasa

Projektit Viikon VALO

3x17 Nmap - Viikon VALO #121

0
Ei vielä arvioita
Oma arviosi: Ei ole

Nmap on verkkoanalysoinnin työkalu, jota voi käyttää tutkimus- ja turvallisuustarkoituksiin.
valo121-nmap.png

Komentorivipohjainen Nmap on vapaa avoimen lähdekoodin ohjelma. Sen avulla voi tunnistaa verkon avoimia portteja, käytössä olevia palveluja, palvelinohjelmien versioita sekä käyttöjärjestelmiä. Tästä on apua tietoturvan tarkastamisessa, sillä tarpeettomat tietoturvariskiä lisäävät tekijät voidaan tunnistaa ja korjata. Ohjelmaa voidaan käyttää myös ylläpidon tehtävissä: Nmap voi auttaa hahmottamaan verkon rakennetta ja palvelinohjelmien päivitysten tarvetta.

Nmapia käytetään komentoriviltä. Komennon perään lisätään valitsimilla halutut toiminnat ja tutkittava verkko-osoite tai -alue. Tekstipohjaisuutensa vuoksi Nmapia on helppo käyttää skripteissä. Lisäksi Nmap ymmärtää Lua-ohjelmointikielellä kirjoitettuja skriptejä, joilla voidaan automatisoida tehtäviä.

Vaihtoehtoisesti Nmapia voi käyttää erillisellä graafisella käyttöliittymällä. Suosittu vaihtoehto on Nmapin kehittäjien luoma Zenmap. Sen tarkoitus on tehdä Nmapista helpommin lähestyttävä uusille käyttäjille. Käyttäjä voi esimerkiksi tutkia verkkoa tietyllä valmiiksi luodulla profiililla, joka on nimetty tehtävänsä mukaan. Profiili sisältää vaadittavat valitsimet. Käyttäjän tarvitsee vain valita haluttu tehtävä ja kohde sekä käynnistää skannaus painikkeesta.

Yksi ohjelman tyypillisistä käyttötarkoituksista on TCP- ja UDP-porttien tilojen selvitys. Tällöin tavoitteena on selvittää, vastaanottaako jokin tietokoneen palvelu verkkoliikennettä. Nmap kertoo, onko portti auki, kiinni vai selvittämättömissä. Vaikkei portin tarkka tila selviäisi, Nmap kuitenkin ilmoittaa, vastasiko portti ollenkaan kyselyyn. Vastauksesta riippuen portin tilaksi ilmoitetaan filtered tai unfiltered. Nmapin selvitystyötä voi vaikeuttaa esimerkiksi palomuuri tai reititin.

Skannauksen tuloksia voidaan tutkia eri tavoin. Tavanomaisessa tilassa tulokset ryhmitellään ja tulostetaan lukijalle ymmärrettävään muotoon. Tulokset voidaan myös muotoilla toisiin ohjelmiin sopiviksi. Silloin sisältö ryhmitellään esimerkiksi siten, että sitä on mahdollista käsitellä rivipohjaisesti säännöllisillä lausekkeilla (esimerkiksi grep-ohjelmalla). Vaihtoehtoisesti tulokset voidaan tulostaa XML-muodossa.

Nmap-työkaluihin kuuluu myös muita ohjelmia. Esimerkiksi Ndiff-ohjelmaa voi käyttää kahden eri skannaustuloksen vertailuun. Tämä on hyödyllistä etenkin silloin, kun verkkoa tarkkaillaan säännöllisesti ja halutaan tietää muutoksista. Muita mukana tulevia ohjelmia ovat nping ja ncat.

Ohjelmisto on kattavasti dokumentoitu. Tietoa on saatavilla esimerkiksi Man-sivuilta, Webin lukuisista johdatusohjeista, kirjoista ja akateemisista julkaisuista.

Kotisivu
http://nmap.org/
Lisenssi
GNU GPL
Toimii seuraavilla alustoilla
Linux, Mac OS X, Windows, Unix
Asennus
Asennustiedostosta ohjelman kotisivuilta tai pakettienhallintaohjelmistolla
Käyttöohjeet
Englanninkieliset käyttöohjeet
Huomautus
Verkkojen ja koneiden skannaaminen ilman lupaa ei ole hyvän tavan mukaista. Tällainen toiminta on myös rikoslain kannalta ongelmallista (ks. esim. Tietotekniikkarikosten tunnusmerkistöjä ja KKO:2003:36).

Teksti ja kuvakaappaukset: Mikko Harhanen

3x16 JS Bin - Viikon VALO #120

0
Ei vielä arvioita
Oma arviosi: Ei ole

JS Bin on web-pohjainen ympäristö, jolla voi nopeasti kokeilla HTML-koodista, CSS-tyyleistä sekä Javascript-tiedostoista koostuvaa kokonaisuutta.
valo120-jsbin.png JS Bin on avoimen lähdekoodin palvelinohjelmisto, jota voi käyttää www-tekniikoiden opetteluun, opettamiseen, harjoitteluun sekä kokeilemiseen taikka ohjelmointivirheiden etsimiseen yhteistyössä web-pohjaisesti selaimella. Sitä on mahdollista käyttää jsbin.com-palvelussa tai vaihtoehtoisesti sen voi asentaa omalle koneelle tai palvelimelle.

Palvelun toimintaideana on, että näyttö on valinnan mukaan jaettu korkeintaan viiteen palstaan, joissa ovat nähtävillä tai muokattavissa HTML-koodi, CSS-tyylisäännöt, Javascript-ohjelmakoodi, interaktiivinen Javascript-konsoli sekä näistä muodostuvan www-sivun sisällön näyttävä Output-näkymä. Kunkin sarakkeista voi kytkeä päälle tai pois näkymän yläreunassa olevilla nappuloilla. HTML-koodin ja CSS-tyylien muokkaaminen päivittävät tulostussarakkeen sisältöä välittömästi. Javascript taas suoritetaan valinnan mukaan joko jokaisen päivityksen yhteydessä automaattisesti taikka vasta nappia painamalla.

Uuden JS Bin -työn, eli binin, aloittaminen luo palveluun uuden tähän istuntoon viittaavan url-osoitteen, esimerkiksi http://jsbin.com/ohevev/1/edit ja aloittaan kyseisen sivukokonaisuuden ensimmäisen version muokkaamisen. Muokkaukset tallentuvat automaattisesti palvelimelle ja samaa biniä pääsee muokkaamaan menemällä selaimella uudelleen samaan muokkausosoitteeseen. Nykyisen version pystyy lukitsemaan, jonka jälkeen muokkaaminen tapahtuu seuraavalla versionumerolla. Versionumero on aina nähtävissä binin osoitteessa. Osoitteen voi myös jakaa muille käyttäjille nähtäväksi katseluversiona (esimerkiksi http://jsbin.com/ohevev/2/watch), joka päivittyy reaaliaikaisesti sitä mukaa kun muokkausversiota päivitetään. Binistä voi jakaa myös vain valmiin tuloksen näyttävän näkymän (esimerkiksi http://jsbin.com/ohevev/2). Binistä voi myös tehdä itselleen kloonin, joka on kopio alkuperäisestä, mutta uudella osoitteella. Tätä ominaisuutta voi käyttää esimerkiksi opetuksessa antamalla opiskelijoille linkin alkuperäiseen tehtävänantona toimivaan biniin ja käskemällä opiskelijoita kloonaamaan sen itselleen ja tekemään omaan versioonsa käsketyt tehtävät.

JS Biniin on mahdollista myös rekisteröityä. Rekisteröitynyt käyttäjä pystyy selaamaan kaikkia muokkaamiaan binien versioita. Tarpeeksi uudessa JS Binin versiossa on lisäksi ominaisuus, joka suojaa rekisteröityneen käyttäjän aloittamat binit niin, että vain sama käyttäjä voi muokata sitä. Jos joku muu käyttäjä yrittää muokata tällaista suojattua biniä, luodaan siitä automaattisesti uusi klooni uudella url-osoitteella.

Muokattavaan biniin voi pudotusvalikosta lisätä yleisimpiä Javascript-kirjastoja. Listassa ovat valittavina muun muassa jQuery, jQuery-ui, jQuery Mobile, Bootstrap, Prototype ja MooTools. HTML-näkymään voi toki lisätä script-tagilla viittauksen myös mihin tahansa muuhun kirjastoon. HTML-, CSS- ja Javascript-palstoilla on lisäksi valittavissa asetus, joka määrää, missä muodossa niiden sisältö syötetään. HTML-palstaan on mahdollista syöttää puhtaan html-tekstin sijasta myös Markdown-syntaksilla kirjoitettua tekstiä, jossa esimerkiksi listat on merkitty rivin aloittavalla tähdellä. Sisältö on mahdollista kirjoittaa myös Jade-kielellä. Myös tyylit on mahdollista kirjoittaa normaalin CSS-kielen sijasta LESS- tai Stylus-kielillä. Javascript voidaan puolestaan korvata CoffeeScriptillä taikka muutamalla muulla Javascriptiksi käännettävällä kielellä. Vaihtoehtoisilla kielillä kirjoitetut sisällöt, tyylit sekä ohjelmakoodit on mahdollista muuntaa kirjoittamisen jälkeen html-, css- ja Javascript-koodiksi. Bin on myös mahdollista ladata itselleen yhtenä html-tiedostona, joka sisältää tyylisäännöt ja Javascript-koodin.

JS Bin tukee myös syntaksin korostusta sekä Zen Coding -lyhenteiden käyttöä.

JS Bin on alun perin toteutettu PHP-kielellä, mutta sen kehitys on sittemmin siirtynyt käyttämään Javascriptiä Node.js-alustalla. Ohjelma on asennettavissa käyttämään kumpaa tahansa näistä kielistä, mutta eräät viimeisimmistä ominaisuuksista toimivat vain Node.js-versiossa.

Kotisivu
http://jsbin.com
Lisenssi
MIT
Toimii seuraavilla alustoilla
Linux, Windows, Mac OS X, FreeBSD, NetBSD, OpenBSD, palvelinohjelma
Asennus
JS Binin lähdekoodi ja asennusohjeet ovat saatavilla Githubista. Ohjelma vaatii toimiakseen Node.js-ympäristön. Sen varhaisemmat versiot toimivat myös PHP-alustalla.
Käyttöohjeet
Opasvideoita JS Binin käyttöön löytyy Youtubesta.

Teksti: Pesasa
Kuvakaappaukset: Pesasa

3x15 Walma - Viikon VALO #119

0
Ei vielä arvioita
Oma arviosi: Ei ole

Walma on vapaa web-pohjainen yhteiskäyttöinen valkotaulusovellus.
valo119-walma.png Walma Whiteboard on suomalaisen Opinsys Oy:n tekemä erityisesti opetuskäyttöön suunniteltu sähköinen valkotaulu, jolla opettaja ja opiskelija voivat yhdessä piirtää samalle piirtoalustalle erilaisilla laitteilla. Opettaja voi esimerkiksi käyttää luokan edessä interaktiivista kosketustaulua ja opiskelijat heille jaettuja tablettilaitteita. Walmaa voi toki käyttää myös muussa yhteistä piirtämistä tarvitsevassa käytössä. Walma on alustariippumaton ja toimii moderneilla selaimilla, kuten Mozillan Firefoxilla ja Googlen Chrome-/Chromium-selaimilla. Tablettilaitteissa sovellus toimii ainakin Firefox-selaimella Androidissa ja Safari-selaimella iPadissa.

Walma on käyttöliittymältään hyvin yksinkertainen ja pelkistetty. Varsinaisia työkaluja on kolme: vapaa piirtäminen, suora viiva sekä pyyhekumi. Piirtojäljen värin voi valita kahdestatoista ja työkalun paksuuden viidestä eri vaihtoehdosta. Verkkopalveluna Walman toimintaidea on samantapainen kuin Etherpadin. Uuden piirroksen luominen avaa selaimen uuteen yksilölliseen url-osoitteeseen, jonka jakamalla voi kutsua muita osallistumaan yhteisen piirroksen tekemiseen. Piirrosten osoitteet ovat oletuksena voimassa tunnin, jonka jälkeen osoite vapautetaan käytettäväksi uudelleen. Piirretyn kuvan voi kuitenkin merkitä pysyväksi, jolloin se säilyy käytettävissä pidempäänkin. Piirtoalustalle voi ladata taustakuvan, jonka päälle piirtäminen tapahtuu. Piirrosjälki tulee taustakuvan päälle kuin omalle kalvolleen, eli piirtäminen ja piirrosjäljen pyyhkiminen eivät vaikuta taustakuvaan. Tämä on hyödyllinen ominaisuus esimerkiksi, jos opetuksessa halutaan jostain kuvasta korostaa asioita piirtämällä sen päälle. Valmis kuva on mahdollista julkaista ladattavaksi ja tallennettavaksi png-muodossa.

Walma on toteutettu asiakaspäässä html5:n canvas- ja websocket-tekniikoilla ja palvelinosuuden toteutus on tehty Node.js:llä ja CoffeeScript-kielellä. Walman lähdekoodi on ladattavissa Github-palvelusta, josta löytyvät myös asennusohjeet.

Walman hyödyllisimpiä ominaisuuksia ovat yksinkertainen käyttöliittymä, helppo jakaminen sekä yhteismuokkaaminen.

Kotisivu
http://walma.opinsys.fi/
Lisenssi
GNU GPLv2+
Toimii seuraavilla alustoilla
Selaimet
Asennus
Walma on palvelimelle asennettava ohjelmisto, jonka asennettava lähdekoodi löytyy Githubista.
Demo
http://walmademo.opinsys.fi
Esimerkkipiirros
http://walmademo.opinsys.fi/Ld

Teksti: Pesasa
Kuvakaappaukset: Pesasa

Julkaise syötteitä