Kirjautuminen

2x08 Python - Viikon VALO #60

0
Ei vielä arvioita
Oma arviosi: Ei ole

Python on monipuolinen tulkattava korkean tason ohjelmointikieli. Python soveltuu ensimmäiseksi ohjelmointikieleksi helpon oppimisen ja kielen selkeyden ansiosta.
valo60-python.png

Python on alun perin nimetty brittiläisen komediaryhmä Monty Pythonin tunnetun Monty Pythonin lentävä sirkus -televisiosarjan mukaan. Python-nimi koettiin lisäksi tarpeeksi lyhyeksi, yksilöiväksi sekä sopivan mysteeriseksi. Kielen dokumentaation koodiesimerkeissäkin pyritään välttämään liiallista vakavuutta satunnaisilla viittauksilla ryhmän tuotantoon. (1)

Tällä hetkellä Pythonista ovat olemassa versiot 2.x ja 3.x. Yleensä vanhat ohjelmat ovat toimineet sellaisenaan uudessa Pythonin versiossa. Poikkeuksellisesti kolmosversioon on tehty muutoksia jotka rikkovat yhteensopivuuden. Tarvittavat muutokset on dokumentoitu ja on olemassa apuohjelma joka auttaa muuttamaan Python 2.x:llä kirjoitetut ohjelmat Python 3.x:lle. Linux-järjestelmissä oletuspython on vielä 2.x sarjaa. Saatavilla toki on myös 3.x python ja molemmat voivat olla asennettuina samaan aikaan. Omia ohjelmia laadittaessa voi päättää, mitä tulkkia niiden suorittamiseen käytetään. Linux- ja Unix-järjestelmissä tämä tapahtuu ohjelmatiedoston ensimmäisellä rivillä.

Lisäksi versioissa 2.6 ja 2.7 on mahdollista käyttää eräitä version 3 ominaisuuksia. Näin voi vähitellen siirtää koodikantansa kolmosversioon. (2)

Pakollinen Hello Wordl! ohjelma esiteltävällä ohjelmointikielellä:

  #! /usr/bin/env python2.6
  # -*- coding: utf-8 -*-
  print "Terve metsä taas!"
Python tukee nykyisiä ohjelmointiparadigmoja kuten olio-ohjelmointia. Python soveltuu laajojen ohjelmistojen toteuttamiseen sekä yksinkertaisten skriptien tekemiseen. Jollei varta vasten käytä alustariippuvia ominaisuuksia, on Python-koodi siirrettävissä kaikille tuetuille alustoille. Windowsille on saatavilla py2exe joka on Python-kielen käännin. Se siis tuottaa Python-tiedostoista .exe -tiedoston, jonka voi suorittaa Windows-koneessa, jossa ei tarvitse olla asennettuna Pythonin ajoaikaista tukea.

Python ei käytä sulkumerkkejä tai varattuja sanoja lohkoerottimina. Lohkon alku merkitään sisentämällä, ja lohko loppuu kun palataan tältä sisennystasolta. Tämä kannustaa rivittämään ja sisentämään ohjelmakoodin vastaamaan lohkorakennetta jolloin ohjelmakoodia on selkeämpi lukea. Kannattaa käyttää ohjelmoijan teksturia joka ymmärtää Pythonin, jolloin teksturi huolehtii oikeasta sisennyksestä. Esimerkiksi Emacs ja Bluefish tukevat hyvin Pythonia, mutta muitakin ohjelmoijan editoreita on. Lisäksi on integroituja ohjelmankehitysympäristöjä kuten Eric4 ja Eric5 jotka on erityisesti kehitetty Pythonilla ohjelmoimiseen.

Saatavilla on paljon koodikirjastoja, moduuleita. Ne ovat valmiita toimivaksi testattuja luokkia, aliohjelmia yms. ja helposti liitettävissä omaan ohjelmaan. Myös graafisia käyttöliittymiä on mahdollista tehdä, esimerkiksi WxPythonilla. Graafisen käyttöliittymän saa nopeasti toteutettua GUI-designerilla kuten wxGladella.

Pythonia voi käyttää kuten muita perusohjelmointikieliä, esimerkiksi C, Java tms., mutta Python mahdollistaa pythonmaisemmat ratkaisut. Esimerkiksi lukujen neliöt sisältävän taulukon voi tehdä näin:

  neliöt = [x**2 for x in range(10)]
Seitsemän kertotaulun saa näin:
  kertotaulu7 = [7*n for n in range(1, 11)]
Taulukoille tai muillekaan tietorakenteille ei tarvitse varata tilaa, eikä huolehtia muistin vapauttamisesta. Python-järjestelmä tekee nämä automaattisesti.

Pythonin ensimmäinen versio julkaistiin vuonna 1991, versio 2.0 vuonna 2000 ja versio 3.0 vuonna 2008. Kehitys jatkuu Pythonin alkuperäisen kehittäjän Guido van Rossumin johdolla Python säätiössä. Pythonia käytetään jo niin monissa paikoissa että kielen tulevaisuus näyttää turvatulta.

Kotisivu
http://python.org/
Lisenssi
Python säätiön lisenssi joka on GNU GPL yhteensopiva
Toimii seuraavilla alustoilla
Linux, Mac OS X, OS/2, Windows, melkein kaikki muutkin alustat, esimerkiksi Symbian OS series 60 puhelimet. (3)
Asennus
Linux-jakeluissa valmiiksi asennettuna (ohjelmankehitysympäristön joutunee asentamaan). Muille alustoille saatavilla asennuspaketti kotisivuilta tai muualta.
Käyttöohjeet
Linux.fi Python-ohje http://linux.fi/wiki/Python
Turuxin Python-kurssin muistiinpanot
Python-projektin kaikki ohjeet, englanniksi http://docs.python.org
Opetusvideo GUI:n teosta WxPythonilla Englanniksi
Ohjelmointiputkan asennusohje Python Windowsissa
Vanhala, Nikula: Python 3 - ohjelmointiopas PDF-tiedostona
How to Think Like a Computer Scientist: Learning with Python

Kuvakaappaus-eric4-Lottoriviarvonta-py3.story.png Kuvakaappaus-emacs-WriteNtimes.story.png Kuvakaappaus-Suoritetaan-Pythonohjelma.story.png Kuvakaappaus-Python-pastebinis.story.png Kuvakaappaus-python-wxglade.story.png

Teksti: Taleman
Kuvakaappaukset: Taleman

2x07 Open Font Library - Viikon VALO #59

5
Keskiarvo: 5 (2 arviota)
Oma arviosi: Ei ole

Open Font Library on vapaita, ilmaisia fontteja, eli kirjasintyyppejä, tarjoava sivusto.
valo59-openfontlibrary.png Open Font Library on kirjasintyyppien suunnittelijoiden muodostama yhteisö, jonka tarkoituksena on edistää vapautta kirjasintyyppien käytössä. Suunnittelijat ovat laatineet ja antaneet vapaaseen käyttöön jo toista sataa erilaista kirjasintyyppiä. Kirjasintyypit ovat vapaita käyttää, tutkia ja opiskella, jakaa sekä muokata. Kirjastossa on kirjasimia useilla vapailla lisensseillä sekä muutama tekijänoikeuksista vapaa public domainiin, eli julkiseksi omaisuudeksi, laskettu fontti. Ylivoimaisesti suurin osa kirjasintyypeistä on julkaistu SIL Open Font Lisenssiä käyttäen. Lisenssi antaa hyvin vapaat kädet fonttien käyttöön, muokkaamiseen ja levitykseen. Vain pelkkkien fonttitiedostojen myynti on kiellettyä, mutta niiden välittäminen jonkin muun myytävän tuotteen yhteydessä on luvallista. Kirjasimia esimerkiksi oman tuotteen yhteydessä jakavan kannattaa lukea lisenssi ja varsinkin useimmin kysytyt kysymykset (FAQ). Lisenssi on kuitenkin hyvin liberaali ja suunniteltu edistämään juuri kirjasintyyppien vapaata käyttöä, joten kirjasimia voi käyttää varsin huolettomin mielin.

Kirjasintyypit on sivustolla luokiteltu sekä kirjasimen tyylin että lisenssin mukaan. Tarjolla olevia luokkia kirjasintyypeille ovat: Blackletter, Dingbat, Display, Handwriting, Monospaced, Sans-serif sekä Serif. Kustakin jaossa olevasta kirjasintyypistä on sivulla lyhyt esittely, jonka yhteydessä on kerrottu kirjasimen nimen, suunnittelijan ja lisenssin lisäksi myöskin kirjasintyypistä löytyvä kielituki, eli minkä merkistöjen merkkejä kyseinen fontti sisältää. Kirjasintyypit ovat varsin laadukkaita ja kattavia joten usein niistä löytyvät myös skandinaaviset kirjaimet, joiden puute tapaa usein olla ongelma muuten kauniiden ilmaisten kirjasintyyppien kanssa. Kirjasintyyppejä on myös mahdollista kokeilla suoraan niiden esittelysivulla asentamatta niitä omalle koneelle.

Kirjasintyyppejä on mahdollista käyttää normaaliin tapaan omien teksti- ja kuvatiedostojen luonnissa. Kuitenkin vapauden ansiosta niitä voi käyttää myös julkisempaan jakoon altistuvassa käytössä, kuten www-sivuilla palvelimelta ladattavana kirjasimena tai oman tietokoneohjelman mukaan liitettynä.

Kotisivu
http://openfontlibrary.org/
Lisenssit
CC-BY, CC-BY-SA, GNU GPL, GNU LGPL, MIT (X11) License, OFL (SIL Open Font License), Public Domain

openfontlibrary-1.story.png openfontlibrary-2.story.png openfontlibrary-3.story.png openfontlibrary-4.story.png openfontlibrary-5.story.png openfontlibrary-6.story.png openfontlibrary-7.story.png

Teksti: Pesasa
Kuvakaappaukset: Pesasa

2x06 The Battle for Wesnoth - Viikon VALO #58

4.5
Keskiarvo: 4.5 (4 arviota)
Oma arviosi: Ei ole

The Battle for Wesnoth on vapaa vuoropohjainen taktisen tason strategiapeli fantasiateemalla.
valo58-wesnoth.png The Battle for Wesnothissa pelaaja johtaa sotajoukkojaan fantasiahenkisessä ympäristössä. Peli on erittäin viimeistellyn oloinen grafiikkoja ja taustalla soivaa, teemaan sopivaa, musiikkia myöten. Kuten fantasiateemaan kuuluu, koostuvat joukot muun muassa ihmisistä, haltioista, örkeistä, sudenratsastajista sekä shamaaneista, joilla kaikilla ovat omat vahvuutensa, heikkoutensa sekä käyttönsä. Uusia joukkoja saadaan käyttöön joko rekrytoimalla tai kutsumalla takaisin edellisestä kentästä hengissä selvinneitä, kokemusta keränneitä sotilaita. Molemmat vaativat tietyn määrän rahaa yksilön tyypistä riippuen ja rahaa saadaan joka vuoro riippuen omassa hallinnassa olevien kylien määrästä. Vaurauden lisäksi kylät toimivat huoltokeskuksina, jotka parantavat sinne saapuneita haavoittuneita joukkoja. Peliin ja sen toimintoihin pääsee helposti sisään pelaamalla ensimmäiseksi tutorial-muotoiset kentät, joissa pelaajaa opastetaan omaksumaan tärkeimmät toiminnot ja strategiset periaatteet.

Varsinaista peliä voi pelata joko yksinpelinä eri vaikeustasoilla olevia tehtäviä, eli kampanjoita suorittamalla, tai moninpelinä muita ihmispelaajia tai tietokonevastustajia vastaan. Moninpelejä voi pelata Wesnothin virallisella palvelimella tai jollain muulla palvelimella. Pelaaja voi myös käynnistää oman pelipalvelimen, johon pelikaverit voivat ottaa yhteyttä. Verkon kautta pelaamisen lisäksi moninpeli on vuoropohjaisuuden ansiosta mahdollista myös samalla koneella.

Pelin mukana tulee myös karttaeditori, jolla on mahdollista rakentaa omia karttoja ja tehtäviä. Wesnothiin on myös helppo ladata verkosta lisäosia, kuten uusia kampanjoita sekä karttapaketteja, suoraan pelin valikoiden kautta. Pelattava ei siis lopu kesken. Peli on käännetty useille kielille ja käytettäviksi kieliksi voikin englannin lisäksi valita muun muassa suomen tai latinan. Tämän esittelyn kirjoitushetkellä viimeisin pelin versio on juuri viikkoa aiemmin (29.1.2012) julkaistu versio 1.10.

Kotisivu
http://www.wesnoth.org/
Lisenssi
GNU GPL
Toimii seuraavilla alustoilla
Linux, Windows, Mac OS X, OpenPandora
Asennus
Linux-jakeluissa Wesnoth löytyy yleensä valmiina pakettivarastoista, muille käyttöjärjestelmille peli on ladattavissa sen kotisivuilta.
Käyttöohjeet
Ohjeita ja vinkkejä peliin voi lukea sen wiki-sivustolta.
Muuta
The Battle for Wesnothin virallinen traileri Youtubessa.
Toinen The Battle for Wesnoth -traileri Youtubessa.
Linux Journal -lehden arvostelu The Battle for Wesnothista.

wesnoth-1.story.jpg wesnoth-2.story.jpg wesnoth-3.story.jpg wesnoth-4.story.jpg wesnoth-5.story.jpg wesnoth-6.story.jpg wesnoth-7.story.jpg wesnoth-8.story.jpg wesnoth-9.story.jpg wesnoth-10.story.jpg wesnoth-11.story.jpg wesnoth-12.story.jpg wesnoth-13.story.jpg wesnoth-14.story.jpg wesnoth-15.story.jpg wesnoth-16.story.jpg

Teksti: teroajk, pesasa
Kuvakaappaukset: pesasa

2x05 Scribus - Viikon VALO #57

5
Keskiarvo: 5 (4 arviota)
Oma arviosi: Ei ole

Scribus on taitto- ja julkaisuohjelma (DTP) Linux-, Mac OS X-, Unix- ja Windows-työpöytäkäyttäjille.
valo57-scribus.png

Scribus on vapaan koodin sovellus ammattitason sivutaittoon ja painovalmiiden PDF-tiedostojen tuottamiseen. Käyttöliittymä on nykyaikainen ja käyttäjäystävällinen. Scribus tukee ammattikäyttäjien tarvitsemia ominaisuuksia kuten värierottelu, CMYK- ja spottivärien tuki, ICC väriprofiilit ja monipuolinen PDF-tiedostojen luonti.

Scribuksen avulla on mahdollista tuottaa uutislehtiä, sanomalehtiä, kirjoja, CD-levyn kansia, urheilutapahtuman käsiohjelmia, esityskalvoja ja animoituja interaktiivisia PDF-lomakkeita. Muita käyttökohteita voivat olla yrityksen tarvitseman paperitavaran yksilöiminen, esitteet, julisteet ja kaikenlaiset asiakirjat, jotka vaativat joustavaa kuvien ja tekstin asettelua sekä ammattimaista värienhallintaa. Scribus soveltuu siis monipuolisesti sekä painettavan että digitaalisesti näytettävän materiaalin tuottamiseen.

Scribus tukee monia bittikartta- ja vektorigrafiikkamuotoja. Se pystyy tuomaan ja tallentamaan SVG-kuvia. Tekstiä Scribukseen voi tuoda muun muassa LibreOffice/OpenOffice.org Writer-, OpenDocument-, PostScript- ja Encapsulated PostScript-tiedostoista.

Asiakirjan tallennus onnistuu myös PDF-tiedostona, jossa on mahdollista käyttää läpinäkyvyyttä, salausta ja suurta joukkoa muita PDF 1.3-1.5:n ominaisuuksia mukaan lukien interaktiiviset PDF-lomakkeen kentät, kirjanmerkit, tasot ja huomautukset. Värienhallinnassa on tuettu LittleCMS versiot 1 ja 2. Scribus-icon2.png

Scribus ei ole tekstinkäsittelyohjelma eikä kuvankäsittelyohjelmakaan. Scribus osaa kumpaakin jonkin verran, mutta tarkoitus on kirjoittaa ensin teksti valmiiksi ja muokata kuvat julkaisukuntoon niihin tarkoitetuilla ohjelmilla, ja sen jälkeen Scribuksella sijoitella tekstit ja kuvat julkaisun sivuille sivuasemoinnin mukaisesti. Scribuksella kannattaa kirjoittaa otsikoita tai muita lyhyitä tekstejä, tai teksti jossa erikoisefektejä kuten kolmannessa esimerkkikuvassa kansilehdellä lehden nimessä.

Tekstien esittämiseen Scribuksessa käytetään kappale- ja kirjaintyylejä, joilla samassa asemassa olevien tekstien ulkoasua voi muokata helposti yhdestä paikasta. Tyylit voi joko luoda itse tai tuoda LibreOffice-tiedostosta tekstin mukana ja muokata käyttöön sopivaksi. Scribus tukee myös tekstilaatikoiden ketjutusta. Näin teksti saadaan juoksemaan sujuvasti palstalta ja sivulta toiselle. Useampisivuisten julkaisujen kanssa käteviä ovat myös sivupohjat. Scribuksessa voi luoda omat sivupohjat esimerkiksi vasemmalle ja oikealle sivulle sekä etusivulle, jolloin jokaisen sivun asettelua ei tarvitse tehdä erikseen vaan valita käyttöön jokin olemassa olevista pohjista.

Uusin versio 1.4 julkaistiin 1.1.2012 melkein neljän vuoden kehitystyön tuloksena, 2000 viankorjausta tai ominaisuustoivomusta on toteutettu. Julkaisumuistio

Kotisivu
http://www.scribus.net
Lisenssi
GNU GPL, käsikirjan Open Publication License
Toimii seuraavilla alustoilla
Linux, Mac OS X, OS/2 Warp 4/eComStation, Unix, Windows,
VALO-CD
Scribus löytyy myös VALO-CD-kokoelmasta. Uusi versio 1.4 on tulossa seuraavaksi julkaistavalle VALO-CD:lle.
Asennus
Ohjelman asennuspaketit löytyvät sen kotisivulta. Scribus sisältyy useimpiin Linux-jakeluihin, joten se voidaan asentaa jakelun oman paketinhallinnan kautta.
Käyttöohjeet
Käyttöohje FLOSS Manualsissa
Esittelyvideo Youtubessa (englanniksi).
Riku Leinon suomenkielinen ohje.
Englanninkielisiä opetusvideoita Scribuksen käytöstä.
Scribuksen kotisivuilta löytyy ohjeita ja tutoriaaleja.
Esimerkkejä
Linux-Aktivaattorin esite
Esimerkkejä Scribuksella tehdyistä julkaisuista.

scribus-1.story.png scribus-2.story.png scribus-3.story.png scribus-4.story.png scribus-5.story.png scribus-6.story.png scribus-7.story.png scribus-8.story.png

Teksti: Taleman, pesasa
kuvakaappaukset: Taleman, pesasa

Julkaise syötteitä