vim: eroon turhista merkeistä tekstitiedostossa

Kaikkien tehokäyttäjien rakastama (tai vihaama) Vim on tehokas komentorivieditori ja sen käyttöön löytyy paljon vinkkejä.

Joskus tekstitiedostoja muokatessa ja niitä siirtäessä Windowsin ja Unixin välillä, tulee tiedostoon rivien loppuun ^M -merkkejä. Nämä on helppo poistaa Vimin vinkillä #26: Eroon ^M -merkeistä.

Ohjeessa käytetään :%s/^M$//g -komentoa, jolla rivin lopussa olevat ^M -merkit korvataan tyhjällä. ^M -merkki saadaan aikaan CTRL-V ja CTRL-M yhdistelmällä.

Vinkin kommenteissa on lisää vinkkejä ^M -merkkien korvaamiseen, komennon lisäämistä pikanäppäimen alle ja useiden tiedostojen käsittelyä kerralla.

Internetin lanka on ohutta ja katkeavaa

Pingit häviävät kuin hiekka autiomaahan, kun yhteys Internetiin on poikki eikä bitti liiku muualle kuin talonyhtiön ADSL-laatikkoon, joka jakaa HomePNA -yhteydet edelleen nettiin. Miten ihminen voikaan olla turhautunut, kun sähköposteja, päivittäisiä uutisia ja sarjakuvia ei pääsekään lukemaan, kuten on tottunut.

Kyllä nyt palkitsi, kun aikanaan tutkin (mutta en testannut), miten Nokian 3650:n ja iBookin saa yhdistettyä Internetiin GPRS:n kautta. Tarvittavat skriptit, hieman säätämistä, yhteys luurista iBookkiin Bluetoothilla ja GPRS yhteys Internetiin. Helppoa.

Kyllä tuolla varayhteydellä sähköpostit pystyi komentoriviltä lukemaan, mutta en edes yrittänyt käynnistää web-selainta, sillä yhteys”nopeus” oli tuskastuttavan alhainen. Lisäksi pystyi melkein tuntemaan, kuinka raha liikkui jokaisen bitin mukana operaattorin taskuun. Onneksi ilman nettiä kärvistelyä kesti tällä kertaa vain vajaat pari päivää.

Tällä hetkellä netti taas näyttäisi toimivan, mutta yhteys muodostuu nyt hieman erilailla. En tiedä mitä verkossa huollettiin ja muutettiin, mutta ennen julkinen ja kiinteä IP (DHCP:llä) muuttui sisäverkon osoitteeksi ja koneet ovat nyt talonyhtiön päätelaitteen NATin takana. Saa nähdä korjaantuuko tilanne ennalleen ilman pientä potkimista vai ei. Oma IP on aina oma IP, oli sille käyttöä tai ei.

Onneksi useat palveluntarjoajatkin ovat jo huomanneet RSS-syötteet ja teknisiä tiedotteita voi lukea kätevästi omasta RSS-lukijastaan. Vaikka katkokset olisivatkin pieniä tai huomaamattomia, on niistä kiva tietää etukäteen ettei myöhemmin tarvitse sitten ihmetellä, miksei yhteys toimi. Vielä kun virtuaalipalvelimentarjoajakin tuottaisi teknisistä tiedotteistaan RSS-syötteet.

Nielsenin kirjoituksia Webin käytettävyydestä

Käytettävyys on tärkeä asia, joka valitettavan usein unohdetaan ohjelmistoja ja web-sivuja suunnitellessa. Nykyään onneksi yrityksetkin ovat tajunneet käytettävyyden merkityksen ja panostaneet web-sivujensa toimivuuteen, mutta vielä on paljon tehtävää. Jokaisen kehittäjän tai suunnittelijan, joka on tekemisissä käyttöliittymien kanssa, olisi hyvä tutustua edes hieman käytettävyyden perusteisiin.

Kenties tunnetuin nimi tietotekniikan saralla käytettävyyden ja käyttöliittymien suunnittelun puolelta on tanskalainen tekniikan tohtori Jakob Nielsen alanaan ihmisen ja tietokoneen välinen vuorovaikutus. Nielsen pitää joka toinen viikko ilmestyvää Alertbox: Current Issues in Web Usability kolumnia, joissa kirjoittaa osuvasti käytettävyyteen liittyvistä aiheista. Tietenkään kolumnit eivät kerro kuin raapaisun aiheen kokonaisuudesta, mutta antavat hyvän kuvan aiheeseen liittyvistä asioista ja ovat hyvää luettavaa. Muun muassa leffoista löytyviä käyttöliittymiä kuvaava kirjoitus on niin osuvasti kirjoitettu, että ei voi kuin naureskella.

Vaikka tarkoituksena ei olisikaan suunnata käytettävyyden ja käyttöliittymien maailmaan, on aiheisiin liittyvien perusasioiden tunteminen etenkin web-suunnittelijalle tärkeää. Usein web-sivun käytettävyyden miettiminen jää sivujen ohjelmoijan harteille ja tuloksena voi olla mitä tahansa hyvän toteutuksen ja ala-arvoisen räpellyksen väliltä. Aikaa (rahaa) sivuston toimivuuden pohtimiseen ei ole varattu, joka myöhemmin heijastuu sivuston käyttötarkoituksen heikentymisenä. Jopa ei-kaupalliset organisaatiot hyötyvät hyvin suunnitelluista ja käytettävistä web-sivuista.

Pitää ehkä omaan lukemistoon lisätä joku alan perusteos tai vaikkapa eteen tullut Webin käytettävyydestä humoristiseti kertova ”Don’t Make Me Think”.

Piilota tietokoneen sähköjohdot mustaan laatikkoon

Tietokoneisiin liittyy paljon oheistavaraa, kuten jatkojohtoja ja verkkolaitteita, joiden ei välttämättä tarvitsisi olla näkyvillä ja pölyä keräämässä. Yleensä tietokoneen luona onkin kauhea kasa erilaisia johtoja ja laitteita, jotka ovat aina tiellä.

KangaRooM storage: Black Box Cord Organizer tuo johtoviidakkoon helpotusta ja piilottaa sähköjohdot ja kytkimet mustaan lämmönkestävään akryylikoteloon. Kooltaan 13” x 12.875” x 3.25” (P x K x L) oleva kotelo on varustettu liukuovilla, kiinnikkeillä sähköjohtoja varten ja tasoilla, joihin voi sijoittaa virtalähteitä tai pieniä verkkolaitteita.

Johtojen piilottamisesta joutuu maksamaan 60 dollaria, mutta se on kohtalaisen pieni hinta siisteydestä. Tuollaisen kotelon kyllä varmaan rakentaisi helposti itsekin, jos Amerikasta tilaaminen ei innosta.

(via Gizmodo)

KangaRooM Cord Organizer

Vietä päivä ilman tietokonetta meni jo

Kirjoitin noin kuukausi sitten ”Vietä päivä ilman tietokonetta” -tapahtumasta ja kyseinen ”Shutdown Day” meni mitenkäs muutenkaan, kuin tietokoneen ääressä. Kuinkas siinä näin pääsi käymäänkään.

Itse asiassa muistin koko tapahtuman vasta pari tuntia konetta käytettyäni, lukiessani uutissyötteitä, joten peli oli jo siinä vaiheessa hävitty. Ehkä ensi vuonna muistan paremmin, vaikka en ole idean järkevyydestä kovin vakuuttunut. Joskus on silti hyvä tehdä pieni irtiotto tietotekniikan kahleista ja viettää päivä tai pari tai jopa viikko, ilman tietokonetta.

Homer -jääkaappimagneetti

Homer Jääkaappimagneetti

Simpsonien ystäville ja perjantai-illan piristykseksi voi jääkaapin oveen kiinnittää puhuvan Homer -jääkaappimagneetin, joka toimii myös pullonavaajana.

Jääkaappimagneetti ja pullonavaaja ei olisi mitenkään erikoinen, ellei Homer laukoisi vitsikkäitä kommentteja pulloa avatessa.

Pulloja avatessa voi kuunnella muun muassa seuraavia lausahduksia:

  • ”Do you drink that brand? I’m not even desperate enough to drink that stuff.” (Lapin Kultaa avatessa)
  • ”Hurry up and drink, that bottle’s not gonna empty itself! Unless you fall down and spill it.”
  • ”Hey, excuse me, but I’ve noticed you’ve fallen behind in your drinking.”
  • ”That better not be the last one ‘cos I’m still thirsty!”
  • ”Hey buddy…mind if I lick that cap!”

Homer -jääkaappimagneetin tiedoista ei selviä montako erilaista lausetta Homerilta irtoaa, mutta pidemmän päälle, voi 26cm korkeasta ja 50 dollarin hintaisesta tuotteesta olla enemmän iloa hiljaisena.

(via Übergizmo)

Tieto’07 tapahtuma

Tieto’07 on uuden sukupolven rekrytointi- ja verkostoitumistapahtuma tietotekniikka-alan sekä teknisen suunnittelun opiskelijoille. Tavoitteena on luoda tuottava kontaktipinta yritysten ja opiskelijoiden välille. Tieto’07 tarjoaa ensimmäistä kertaa korkeakouluopiskelijoille ja muille osaajille mahdollisuuden päästä varmaan kontaktiin yritysten kanssa.” – tieto07.fi

Näin mainostetaan 30. -31.3.2007 Tampereen teknillisessä yliopistossa järjestettävää Tieto’07 tapahtumaa, joka järjestetään nyt ensimmäistä kertaa. Tapahtumassa on ohjelmana yritysmessut, työhaastatteluja, illanviettoa ja kilpailuja kolmella eri osa-alueella: tietoturvallisuus, ohjelmointi ja tekninen suunnittelu. Kilpailut ovat tarkoitettu päätoimisille opiskelijoille.

Tapahtuma on idealtaan mielestäni hyvä ja kilpailujen järjestäminen yritysmessujen ohessa mainio idea. Kokeilumielellä ja lähinnä nähdäkseni millaisia asioita kysytään, osallistuin tapahtuman kilpailuihin vastaamalla esikarsintakysymyksiin tietoturvan ja ohjelmoinnin osa-alueissa.

Esikarsintojen tarkoitus oli ”mitata kilpailijoiden perustietoja ja näin varmistaa, että kaikki omaavat osa-alueensa tarpeelliset pohjatiedot” ja tämä piti aika hyvin paikkansa. Sain tieturvan monivalinnasta 8/14 ja ohjelmoinnista 9/14 kysymyksistä oikein, joten hieman jäi parannettavaa. Esikarsintojen monivalintakysymysten perusteella pääsin kuitenkin yhdeksi kilpailijaksi molemmissa osa-alueissa.

Esikarsintakysymysten vastaamiseen oli käytössä kolme yritystä, yksi yritys jokaiseen osa-alueeseen tai kaikki kolme johonkin kolmesta osa-alueesta. Kahteen osa-alueeseen vastaamisen jälkeen käyttämättä jäi vielä yksi yritys. Aikaa vastata kysymyksiin oli 30 sekunnista useampaan minuuttiin riippuen kysymyksestä ja avointa kysymystä sai täyttää 15 minuuttia.

Molemmissa osa-alueissa muutamat kysymyksistä olivat hieman knoppitiedon tyylisiä ja jotkut taas lyhenteen ”xyzq” tietämistä. Yleisesti katsoen kysymykset olivat aika järkeviä, mutta pisteisiini nähden olisin voinut panostaa vastaamiseen hieman enemmän. Ohjelmoinnin puolella loogista päättelyä testanneet, lyhyessä ajassa vastattavat numero/kirjainsarjat, eivät kyllä oikein vastanneet käsitystäni perustietojen kysymisestä. Viimeinen kysymys oli avoin kirjallinen kysymys, johon vastasin tietoturvan osalta ympäripyöreästi muutamalla lauseella ja samoin ohjelmoinnissa, sillä tarkoitukseni ei todellakaan ollut pyrkiä tai selvitä esikarsinnasta loppukilpailuun.

Suhteuttaen oikein vastattujen kysymysteni määrän ja kirjallisen kysymyksen vastaukseni, voi kuvitella että tapahtumaan ei ole kilpailujen suhteen tulossa yleisöryntäystä. Tietotekniikan opiskelijoita on kuitenkin Suomessa paljon ja tällaiselle tapahtumalle luulisi löytyvän mielenkiintoa. Kuulemieni puheiden mukaan tapahtumasta ei ole juurikaan ollut tietoa ja mainostusta ja jos ei Lappeenrannastakaan ole paikalle lähdössä edes yhtä bussia, on mainostuksessa selkeästi puutteita. Tapahtumaa kuvaa myös hyvin, etteivät edes TiTeläisetkään (Tampereen tietotekniikan opiskelijat) juurikaan tapahtumasta tienneet, mainoksia lukuun ottamatta.

Kilpailutietojen mukaan esikarsinnan perusteella kutsutaan noin 400 kilpailuun osallistunutta osaajaa loppukilpailuun, joka koostuu perjantaina olevista kilpailun 1. ja 2. vaiheista ja lauantaina olevasta finaalista. Hieman tuntuu, että kaksipäiväiseen loppukilpailuun kutsutaan kaikki vähänkin sinnepäin vastanneet. Toivottavasti tapahtuma ei jää vain yhteen kertaan, sillä idea on hyvä, mutta markkinoinnissa on vain hieman parannettavaa.

En vielä itsekään tiedä, jaksaako tuonne perjantain tapahtumaan matkata, sillä samalle viikonlopulle osuu myös kaverin valmistujaisjuhlat.