Vesa Piittinen

Käännösprojekteja kerrassaan

June 27th, 2009

Olen korjauskääntänyt The Settlers II.5 – Return To The Rootsin, jossa aiemmin käytettiin The Settlers II:n suomennostani. Uusi täydennetty ja korjattu suomennos ei ole vielä nähtävillä nykyisessä versiossa 0.6, joten seuraavaa versiota joutuu odottelemaan. Enköhän onnistu uutisoimaan moisesta kun se tapahtuu :)

Toinen projektini onkin sitten aivan eri mittaluokassa. Olen alkanut kääntää Legends of Revolution -nimistä modia, joka vaatii Civilization IV:n ja sen Beyond the Sword -lisäosan. Mika Kähkönen kumppaneineen on jo aiemmin kääntänyt alkuperäisen Civilization IV:n sekä ensimmäisen lisälevyn (Warlords), mutta Beyond the Sword on kääntämättä. Päädyin Legends of Revolutionin kääntämiseen sen laadukkuudesta johtuen: siinä on panostettu oikeisiin asioihin, jotka saavat Beyond the Swordin pelaamisen tuntumaan tyhjältä, samaan tapaan kuin BtS sai Warlordsin ja alkuperäisen pelin tuntumaan ontolta. LoR on lähestulkoon kuin oma lisälevynsä, ja se on tekijöiden tavoitekin.

Tällä hetkellä olen ehtinyt muokata pelin kielitiedostot siten, että aiempi suomennos on sisällytetty mukaan ja kaikki vaadittavat tekstit löytyvät. Minulle tuntemattomasta syystä ne eivät kuitenkaan kaikki näy oikein, vaikka mitään teknistä ongelmaa en ole onnistunut paikantamaan. Samoissa tiedostoissa samalla tavalla listatut pelin alkuperäiset kielet kuitenkin toimivat kuten pitääkin. Ongelma on siis ainakin tällä hetkellä sellainen, etten taida kyetä vaikuttamaan siihen. Toivottavasti LoRin modaajat osaavat paikallistaa ongelman, jotta minä pääsen varsinaisen suomentamisen pariin (lähinnä siis olisi erittäin hyvä, että pääsisin pelaamaan peliä, jotta voisin paikantaa kääntämättömiä kohtia, ärsyyntyä ja sen ansiosta sitten inspiroitua suomentamaan lisää).

Turvallinen VNC-yhteys Ubuntusta Windows XP:hen

March 8th, 2009

Tarvitsin kotikoneeseen turvallisen yhteyden netin lävitse siten, että voisin nähdä myös tutun turvallisen työpöydän. Siispä asentelin Windows XP:hen tightVNC:n, mutta blokkasin yhteyden palomuurilla. Sen lisäksi asensin OpenSSH:n, jonka lävitse sitten yhteys kulkee salattuna. Ubuntun puolella sitten riitti, että asensi vncviewerin ja suoritti pari komentoa, jotta pystyi tekemään helpon pikakuvakkeen työpöydälle.

En ole kovinkaan suurella kirjoittelutuulella, joten lisää tietoa löytyy sysblogd:sta. Tuon sivun ohje on tosin vajaa joidenkin yksityiskohtien osalta, jouduin kokeilemalla ymmärtämään miten homma oikeasti menee. Yksi iso ongelma oli esimerkiksi se, että minun täytyi asettaa salasana Windows XP -tunnukselleni. Koska kuitenkin halusin myös automaattisen kirjautumisen koneen käynnistymiseen, täytyi semmoinen säätää TweakUI:lla.

CSS-varjo tekstille

March 3rd, 2009

Seurailen säännöllisesti selainten kehittymistä ja tavallaan kuljen lähellä kehityksen aallonharjaa tätä nykyä. On oikeastaan ihme, etten ole näistä asioista kirjoittanut jo aiemmin.

text-shadow

Firefox 3.1 lisää tuen tekstin varjostamiselle. Tätä myöten varjoja tukee jo kolme selainta: Safari, Opera ja Firefox. Mielenkiintoisena seikkana huomasin, että varjostuksen käyttäminen saa tietyissä tilanteissa lopputuloksen näyttämään eri käyttöjärjestelmien välillä enemmän toistensa kaltaiselta. Erityisesti tämä on huomattavissa silloin, kun tummalle taustalle laittaa vaaleaa tekstiä. Safarin tekstinpehmennyksen toimimistavasta johtuen normaali teksti näyttää lihavoidulta, kun laittaa vaikka valkoista tekstiä mustalle pohjalle. Laittamalla valkoisen varjon saa yllättävän saman näköisen lopputuloksen: Safarissa tekstistä tulee vähemmän vahvaa.

Syntaksi: text-shadow: Xpx Ypx VOIMAKKUUSpx VÄRI[, Xpx Ypx VOIMAKKUUSpx VÄRI];

X ja Y siirtävät varjoa pois päin tekstistä. Voimakkuus määrittää varjon pehmennyksen (blur) voimakkuuden. 0 tarkoittaa, ettei pehmennystä tehdä ollenkaan. Väri saa olla mikä tahansa väri, mutta suosittelen käyttämään “haaleita” värejä. Musta varjo mustaan tekstiin ei näytä hyvältä!

Varjoja voi määrittää useampia, mutta Safari ei tue kuin ensimmäistä määriteltyä varjoa. Firefox ja Opera tukevat molemmat useampia varjoja. Laittamalla useamman eri tasoisen valkoisen varjon saa tekstiin hohtavan vaikutelman. Jos taas asettaa mustan varjon yhteen suuntaan ja valkoisen varjon toiseen, saa aikaiseksi 3D-efektejä. Varjojen kanssa on kuitenkin oltava vielä varovainen: kaikki selaimet eivät tue niitä, joten lähinnä niitä kannattaa käyttää hellävaraiseen koristeluun.

Hiljaiseloa

March 2nd, 2009

Olen viime ajat ollut keskittynyt Konnun parissa puuhaamiseen. Tässä muutaman viikon aikana on tapahtunut jo paljonkin kaikenlaisia hyvänsuuntaisia muutoksia: monia Käärmeen heikkouksia on korjattu, uusi ulkoasu on kehitteillä, sivustolle on tiedossa monia hyviä muutoksia… kaiken kaikkiaan kehitystä tapahtuu pitkän hiljaiselon jälkeen. Ainut ongelma on se, että asioita tahtoo helposti kertyä lisää tehtäväksi, nopeammin kuin niitä ehtii tehdä pois. Onneksi olen onnistunut tekemään jonkinlaisen asenteellisen muutoksen ja olen tehnyt selkeän tavoitteen, joka on asetettu hyvin pitkän ajan päähän. Minulla ei siis ole mitään kiirettä ja voin rauhassa pyöriä sivupoluillakin, kunhan kehitystä asettamaani tavoitetta kohden tapahtuu.

Osaa se väsyttää

February 14th, 2009

Tänään on ollut aikamoisesti palautumispäivä. Pääsin tosiaan viime viikolla hieman ylirasittumaan, ja nyt tällä viikolla on kärsitty siitä kohtalaisesti. Jalat ovat olleet puolikuolleet työpäivien loppupäästä. Perjantai on nyt sitten ollut vihdoin ensimmäinen oikeasti vapaa perjantai, joten sellaisena sen myös käytin. En lähtenyt hoitamaan kaupungille asioita vaikka olisin voinut ja ehkä jopa olisi pitänytkin.

Päivä on kulunut varsin tolkienmaisesti ja kontumaisesti. Olen puuhaillut Kontuwikin parissa ja yrittänyt edistää muutoksia. Välillä keskustelun aikaansaaminen on varsin tervaista, mutta toivottavasti tämä energinen puuhailuni ja touhuiluni inspiroi hiljoksiin toisiakin liikkeelle. Olen yrittänyt tuoda esille uusia mahdollisuuksia ja vaihtoehtoja, joita ei ole aiemmin ajateltu, plus yrittänyt paikata myös asioita joista on kritisoitu. Näkee sitten mimmoisen vastaanoton tässä saa, ja olenko onnistunut pysymään tarpeeksi paljon nopean toiminnallisuuden ja riittävän asioista tiedottamisen rajalla.

Ostin eilen itselleni uuden Tarun Sormusten Herrasta, vuoden 2007 painoksen. Se on jopa syy, miksi lähdin kehittämään Kontuwikiä niin innokkaasti: onhan jo kolmannella tekstiä sisältävällä sivulla maininta Kontuwikistä! Se on tarpeeksi suuri syy sille, että Kontuwikiä täytyy kehittää aiempaa vakuuttavammaksi ja eheämmäksi kokonaisuudeksi.

Sain myös aamusta haastattelupyynnön YleX-radiokanavalta. En suostunut siihen, olen tunnetusti huonoin suullisen ilmaisun taitaja haastattelutilanteessa, mutta heitin palloa eteenpäin toisaalle. Saa yhdistys hoitaa edustustehtävät kun on kerran olemassa sitäkin varten! ;D

Töiden jatkuminen ja kolmen päivän viikonloppu

February 2nd, 2009

Tänään sitten kirjoitellaan jossain välissä uusi työsopimus. En vielä tiedä ihan kaikkia yksityiskohtia, mutta selvää on että jatkan osa-aikaisena: viiden päivän sijaan olen töissä vain ma – to! Tämä sopii minulle paremmin kuin hyvin, vihdoinkin ohjelmoinnille on oikeasti aikaakin. Normaalisti viikonloppu menee pitkälti siihen, että ensimmäisen päivän palautuu ja toisen päivän tuhlaa siihen mihin vaan voi.

Olen palannut myös takaisin Konnun parissa värkkäämiseen. Käärmeen haku koki uudistuksen ja on nyt oikeasti jopa käytettävä. Käyttö että ohjeistus muuttuivat selkeämmiksi. Pienestä nopeuslisästäkään ei ole suinkaan haittaa! Teen pieniä muutoksia nyt kai lähiaikoina useampiakin, suuria muutoksia varten on… suuremmat suunnitelmat.

phpBB2 on nyt virallisesti kuollut. Tuki on päättynyt kokonaan, viralliset foorumit on suljettu. Tämä tarkoittaa sitä, että hyvä kevyt muokattava foorumisofta on nyt sitten historiaa. phpBB3 on liian järeä minulle. SMF ei sovi makuuni. vBulletin maksaa. Muitakin vaihtoehtoja on, runsaasti, mutta niissä on aina jotakin, joka ei kelpaa omaan makuuni. Tämä on jo pitkään kutkuttanut mielessäni ajatusta alkaa työstää omaa foorumisoftaa  käyttäen pohjalla phpBB2:ta modernisoiden ja yhtenäistäen. Kyseessä on kuitenkin valtava urakka, voi olla että voi olla järkevä pudottaa tuki monille erilaisille tietokannoille jos työn oikeasti aloittaa.

Setting targets for Goldpanda

January 21st, 2009

As many may know, IRC isn’t as popular as it used to be: the total amount of users has been degreasing the last few years. IRC isn’t really dying, but it isn’t just up with the competition in ease of use and features. One of the main reasons for lacking ease of use and features is that all things besides the very core IRC features depend on which ircd server software is in use. There are tons of ircds and pretty much none is compatible with another. Take user authentication as an example: most networks use NickServ. However, even the registration scheme varies: some require e-mail, some don’t, some require nickname, some don’t. Some identify with IDENTIFY, some use AUTH. Then we have this whole business of Q and L over at QuakeNet, not to forget EFnet and IRCnet that simply have no such service.

Personally I like IRC. There is nothing wrong with the default view you can see: channel messages, userlist and an output field. However, when you start thinking about things such as nickname registration and consider how much easier it would be via a graphical user interface you can see why IRC is failing. Also, there is DCC for file sharing that too often does not work. MemoServ for offline messaging is a great idea, but it simply does not work easily enough. I’ve received a whopping two memo messages in my entire life and that happened years ago. I’m not about to even try figuring out how to send one. The receiver is unlikely to understand how a MemoServ works anyway.

This lead me to IRC+. It would really simplify the life of an IRC client developer who wants to create an easy to use GUI driven program. At the moment it looks I have a really big mountain ahead of me if I ever want to really cut into the ease of use. There is also some more information over at PSYC’s wiki that one may find interesting. I’ve already made my mind on adding support for IRC+. Hopefully I’m able to find something to test it with… PSYC, I guess, does support it, but that means I have to go ahead and install software. Love the life of a developer…

Goldpanda’s visual progress

January 18th, 2009

Screenshots may tell more than a lot of words…

Goldpanda 2009-01-18

Update on 2009-01-19:

Goldpanda 2009-01-19

You can’t probably tell, but I switched the whole method of drawing the background, it is now much faster and easier to maintain :)

Restoration of Goldpanda project

January 14th, 2009
    

Goldpanda Creating a good IRC client has been a long term dream I’ve had for many many years. I think I made my first client back in 2001 when I didn’t yet have a good picture of the IRC protocol. The name Goldpanda has been on the project since 2004 or 2005, but I never got quite anywhere despite making pretty good partial solutions here and there. The main problem I had was the lack of Unicode support in VB6. One thing lead to another and I ended up learning tons of things about Unicode, and at the same time learned tons of Windows API, COM etc. as I made VB UserControls.

This year I finally decided it is time to get some direction. I’ve had more attempts on Goldpanda than I have fingers and none of the attempts ended due to lack of skill: I simply had the wrong tool for the goal on mind, lack of time and interest that kept on jumping back and forth between various projects and things. I’m now working on a new attempt with REALbasic. The road will be pretty long and I have a lot to learn on REALbasic: the language in itself is rather familiar, but there are things specific to REALbasic that are still unknown to me. I’m also trying to use one strong feature of REALbasic that simply wasn’t possible with VB6: multiplatform development. I hope that I’m eventually able to release a version that works fine on Windows, Linux and Mac OS X. That will eventually mean some level of investment, because the Professional version of REALbasic costs a salty 500 euros (VAT included).

In more technical terms I’ve been spending time on getting the core structure right. Being the first few days on REALbasic this is a great challenge, especially as I do want to get it right. If the core doesn’t go right with all the classes and their interaction and data flow I end up wasting time. I want to get networks, servers, channels and private messages linked in a tight fashion so that when something goes wrong I can do exactly the wanted behavior. On other hand I won’t have a problem with the actual IRC protocol: during the years it has become more than familiar with me. I also know ISupport and identd that are related technologies, often overlooked in other minor scale IRC projects.

On interface side I’m greatly inspired by the good ideas seen on Firefox and Chrome. Thus GUI will be on the minimal side, but powerful. At least that would be the goal.

 

REALbasic

January 13th, 2009

Otin REALbasicin kokeiluun. Totesin että pidemmän päälle tarvitsen VB6:lle lopulta korvikkeen, joten olen nyt viettänyt tämän illan REALbasicin parissa. Sekä hyvää että huonoa löytyy. Tällä hetkellä kärsin vielä varsin pahasti monista negatiivisista seikoista, jotka REALbasiciin liittyy: maksullisuus (91,50 euroa on suht kova summa), vaikeudet maksaa (vain luottokortti kelpaa, Electron ei vielä ole mennyt lävitse… piti kokeilla), ohjelmointipuolella taas minulla on vaikeuksia saada aliluokat toimimaan tarkoitetulla tavalla, tällä hetkellä paras saavutus on ollut saada ContainerControl toimimaan (joka vaatisi 500 euron satsauksen!), mutta tavanomaisen EditFieldiin perustuva luokka ei vaan jostain syystä näytä muuta kuin mustaa kun sen ikkunaan piirtää. Käännetyssä ohjelmassa näkyy vain tyhjää.

Kääntäminen on myös hidasta puuhaa. Saa odotella tovin jos toisenkin, jotta voi kokeilla muuteltua ohjelmaa. Pieniä kokeilukorjauksia ei pysty oikein harjoittelemaan, mikä tekee kielen oppimisesta työlästä. Kääntäminen on myös pakollista, jotta saa ilmoituksia syntaksivirheistä.

Kokeilin myös kuvakkeiden asettamista. Olin tehnyt valmiiksi kivan ICO-kuvakkeen, mutta hämmästyksekseni REALbasic nappasi siitä vain 128 x 128, 48 x 48, 32 x 32 ja 16 x 16 -kokoiset kuvakkeet täysvärisinä, plus kolme viimeistä lueteltua 256-värisinä. 16-väriset eivät kelvanneet ja alphakanava muuttui kaksiväriseksi maskiksi. Minun täytyi tehdä mustavalkoinen 256-värinen PNG-maskikuva, jotta sain kuvakkeen alphakanavan kuntoon! Kerrassaan työlästä puuhaa. Onneksi ICO-kuvakkeesta sentään otettiin kaikki mahdollinen irti kertaliittämisellä. IcoFX:llä piti sitten exporttia PNG-kuvia, ja sitten ripata niistä maskit toisella ohjelmalla.

Saa nähdä pääsenkö millään lailla vauhtiin projektini kanssa. Paljon haasteita edessä jos meinaa tosissaan opetella REALbasicin. Lisäksi projektini ei ole yksinkertaisimmasta päästä; olen masokisti, mutta se on onneksi vain minun ongelmani.