Arkiv for Auduns IT weblogg

Popcorn hour, NFS og gPodder

Popcorn Hour A-110 Jeg har nå hatt en Popcorn Hour i hus noen uker, og kan ikke si annet enn at jeg er strålende fornøyd. Martin Bekkelund har tidligere skrevet en test av Popcorn Hour A-110, så jeg skal ikke gå nærmere inn på det her.

Det jeg vil vise er hvor utrolig enkelt det er å dele ut filer på Linux med NFS, og hvordan jeg bruker gPodder for å laste ned videocasts fra forskjellige kilder.

NFS

NFS står for Network File System, og er utrolig mye enklere å sette opp enn veiledninger på nettet vil ha det til. For hjemmebruk har man vanligvis ikke behov for rigid sikkerhet, i alle fall ikke om man stoler på at kablet og trådløse nett og maskiner er sikret på en god måte.

Popcorn Hour kan også streame podkaster rett fra nettet, men linja mi klarer ikke å ta unna nok til at jeg kan se dem i god kvalitet. Derfor har jeg satt av en en mappe på hjemmeområdet mitt, hvor jeg laster ned alt videomateriell jeg ønsker å spille av. Denne ønsker jeg å dele på nettverket slik at Popcorn Hour kan lese den.

Først installerer vi NFS-server:

sudo aptitude update
sudo aptitude install nfs-kernel-server nfs-common portmap

I filen /etc/exports ligger alle mapper vi ønsker å dele ut, så åpne denne i din foretrukne teksteditor, for eksempel nano eller vi:

sudo vi /etc/exports

For å gi fulle rettigheter til et filområde for hele nettverket ditt, legger du til følgende:

/home/audun/Videoklipp 192.168.1.0/24(rw,no_root_squash,async)

Ønsker du bare å gi leserettigheter, kan du heller bruke følgende:

/home/audun/Videoklipp 192.168.1.0/24 (ro,async)

Du erstatter selvsagt den første delen med stien til din mappe, og den andre delen med adressen til ditt nettverk.

Til slutt kjører du kommandoen

sudo exportfs -a

gPodder

gPodder er et kjekt lite program for å laste ned podkaster. Installer det som andre programmer via pakkebehandleren din.

  1. Gå under Podcasts-> Preferences, og legg inn mappen du vil laste ned til under Downloads.
  2. Velg Subscriptions-> Subscribe to new podcast URL, og lim inn RSS-adressen til podkasten du ønsker å abonnere på.
  3. Ta gjerne en titt på brukermanualen til gPodder, for det finnes en haug med andre innstillinger også.

Har man en server uten grafisk brukergrensesnitt, vil jeg anbefale bashpodder, som er en podcatcher skrevet i BASH.

Popcorn Hour

Popcorn Hour kan også lese mapper delt med SMB (SAMBA), men da kan den ikke slette filer1. Dessuten oppnår man mye høyere ytelse med NFS.

Videocasts er ikke noe jeg ønsker å spare på etter at jeg har sett dem, så derfor sletter jeg dem fortløpende rett fra Popcorn Hour ettersom jeg har sett dem.

Men først; hvordan monterer man opp et NFS-share fra Popcorn Hour? Enkelt!

  1. Velg Setup-> Network Share, og trykk Browse.
  2. Bla deg fram til den delte mappa.
  3. Skriv inn et navn for den delte mappa, og vips, så har du den liggende fast på «Home»-skjermen.

Popcorn Hour kjører video i HD kvalitet glimrende, så nå er det bare å lene seg tilbake og nyte Diggnation, Tekzilla, Hak5, TRS, Systm, GeekBrief og Computer Action Show på stor skjerm.

SOS Barnebyer

Jeg og guttungen har blitt faddere for en gutt på 7 år i Eritrea via SOS Barnebyer.

Som SOS-fadder gir man støtte til mat, klær og utdanning for foreldreløse barn i utviklingsland. Å miste foreldrene sine er noe av det mest traumatiske et barn kan oppleve. Da skulle det bare mangle om vi ikke skulle gi litt av overskuddet vårt. Og jeg har ingen tanker om å la være å betale, som Dagfinn Lyngbø.

You need to a flashplayer enabled browser to view this YouTube video

Samtidig er det god læring for sønnen vår. Barn i Norge har det veldig godt, og ikke alle skjønner at de får alt servert på sølvfat. Guttungen ble tydelig beveget da vi leste fra brevet fra barnebyen, og nå skal han være med å skrive et brev til vi skal sende “hele veien til Afrika”. Veldig spennende!

10% av det man betaler inn går til administrasjon, og 90% går til barnebyene. Av disse går 1/3 til andre barnebyer enn den man har valgt. I tillegg er bidraget fradragsberettiget. Tipper du, kan du også støtte SOS Barnebyer med grasrotandelen.

Bli fadder du også!

Implementere som et helvete

Neida, jeg lever ennå, selv om det er evigheter siden jeg postet noen innlegg.

For en periode jobber jeg fulltid med web i kommunen med punkt 3 på lista til Kåre Garnes på Kuttisme.no; «implementere som et helvete».

Vi skal opp med 4 forskjellige blogger, vi redesigner forsiden på kommunens hjemmeside, og vi må gå igjennom alle kravene i Norge.nos kvalitetskriterier før fristen.

Ellers har vi gjort oss en god del erfaringer i forhold til bruk av sosiale medier siden begynnelsen, hva som fungerer og hva som ikke fungerer.

Facebook

Vurderer du å profilere noe annet enn deg selv som person på Facebook bør du vurdere å opprette en Facebook-side eller -gruppe. Facebook gjorde om utseendet på sider for en tid tilbake, slik at de ble seende mer ut som profiler.

Forskjellene mellom sider og grupper er ganske store, og i de aller fleste tilfeller vil sider være å foretrekke.

Vi bruker noen applikasjoner på Facebook-siden vår, for å vise litt mer interessant innhold:

  1. Static FBML, som gjør det mulig å lage bokser med egendefinert HTML-kode.
  2. My Flickr, for å hente inn bilder fra Flickr-kontoen vår.
  3. Social RSS, for å hente data fra bloggene og nettsiden vår.
  4. Youtube Box, for å vise videoer fra Youtube rett i Facebook.

I tillegg har vi satt Bokser som hovedside (gjøres under Vegginnstillinger), ettersom vi i mye større grad kan konfigurere hvordan den ser ut.

Når det gjelder innhold, ser vi at stort sett det samme fungerer på sider som mellom profiler på Facebook. Quiz, arrangementer, bilder og video virker som fungerer best. En gang i blant sender vi også ut oppdateringer til medlemmene av siden om hva vi kan tilby av tjenester.

Vi gjorde et stunt som vi fikk et mediaoppslag på også. Storm utlyste en konkurranse, hvor de byene som får flest treff på søket deres vil dukke opp på værkartet på TV2. Etter et kjapt møte, opprettet vi en gruppe for å beholde Kongsvinger på værkartet, og vi er nå oppe i over 900 medlemmer på et par uker.

Nå gjenstår bare å finne ut hvordan vi best mulig kan vise disse hva vi kan tilby, og hva de kan gjøre for byen vår.

Twitter

Twitter har vært et helt uvurderlig verktøy for å få hjelp med design og videreutvikling av nettsidene våre. Til nå har det vært stort sett bare journalister og teknologi-freaker på Twitter, men det ser ut som det er i ferd med å endre seg.

Vi går aktivt ut å søker opp folk som skriver om Kongsvinger på Twitter, og har bare fått positive tilbakemelding på tips og kommentarer.

Wiki

KongsvingerWiki-en er også straks klar for lansering. Vi mangler bare å få lagt inn et minimum av stoff og maler.

Den vil inneholde turstier, kjentmannstopper, restauranter, puber, overnattingssteder, fiskeplasser og masse annet. Tilbakemeldingene så langt har vært overveldende, selv om siden ikke er lansert en gang.

Flickr

Flickr vil bli brukt som bildegalleri også for bloggene våre, ved hjelp av Flickr Photo Album til Wordpress.

Jeg synes vi kan være stolte av bildearkivet vårt på Flickr. Hva synes du?

Creative Commons

Det er avgjort på høyeste nivå i kommunen at vi skal tilby det vi kan av data til alle. Rådmannen var klokkeklar, og mente vi burde gå for den mest åpne Creative Commons-lisensen på innholdet vårt, noe jeg ble positivt overrasket over.

Alle bilder, videoer, tekster og annet vi produserer og legger ut på nett, vil derfor bli lagt ut under Creative Commons-Navngivelse (CC-BY). Vi oppfordrer også andre i kommunen, privatpersoner og næringsliv, til å gjøre det samme.

Revisited: Wacom Bamboo Fun på Ubuntu

Det er en stund siden jeg sist skrev om Wacom Bamboo på Ubuntu. Ubuntu har sannelig kommet et godt stykke i løpet av ett og halvt år. Wacom-tegnebrettet fungerer så og si «ut av boksen» med Ubuntu 9.04.

Knapper og trykksensitivt hjul

Tegnebrettet fungerer umiddelbart når du kobler det til med absolutt posisjonering, slik det bør være. Dersom du ikke bruker knappene på tegnebrettet kan du hoppe over dette skrittet, og gå rett på konfigurasjon av Gimp (se under).

Det eneste som mangler er å sette opp knappene og rullehjulet på tegnebrettet. Det er sikkert flere måter å gjøre det på, men jeg bruker xsetwacom. Denne får du med pakken wacom-tools. Jeg installerte den med aptitude på følgende måte:

sudo aptitude update
sudo aptitude install wacom-tools

Først må vi finne ut hva de forskjellige knappene kalles, og det gjør du med kommandoen xinput.

xinput -list

Jeg fant disse inndataenhetene som har med tegnebrettet å gjøre:

"Wacom BambooFun 6x8" id=4 [XExtensionKeyboard]
"Wacom BambooFun 6x8 pad" id=5 [XExtensionKeyboard]
"Wacom BambooFun 6x8 cursor" id=6 [XExtensionKeyboard]
"Wacom BambooFun 6x8 eraser" id=7 [XExtensionKeyboard]

Det er «pad» som er den som er interessant.

Nå kan vi bruke disse navnene til å konfigurere knappene med xsetwacom, for eksempel slik:

xsetwacom set "Wacom BambooFun 6x8 pad" AbsWDn "core key -"
xsetwacom set "Wacom BambooFun 6x8 pad" AbsWUp "core key +"
xsetwacom set "Wacom BambooFun 6x8 pad" Button1 "core key ctrl /z"
xsetwacom set "Wacom BambooFun 6x8 pad" Button2 "core key ctrl"
xsetwacom set "Wacom BambooFun 6x8 pad" Button3 "core key ctrl /y"
xsetwacom set "Wacom BambooFun 6x8 pad" Button4 "core key shift"

Nå kan jeg zoome i bildet med rullehjulet, angre og gjenta endringer og utføre alternative funksjoner i Gimp direkte med knappene på tegnebrettet. Du kan selvfølgelig sette inn andre taster og tastaturkombinasjoner etter eget ønske, og du kan endre dem fortløpende.

Disse kommandoene må kjøres etter hver omstart, så jeg har lagt dem i et script, og satt at scriptet skal kjøre ved pålogging. Du kan selvfølgelig også lage flere script for raskt å bytte mellom forskjellige bruksområder.

Konfigurasjon av Gimp

Dersom du ikke gjør følgende endring i Gimp, vil ikke forskjell i trykk registreres i Gimp.

Gå under Rediger-> Innstillinger, og velg Inndataenheter. Klikk på Still inn utvidede inndataenheter.

Under Enhet skal du finne Wacom-enhetene. Sett alle til Skjerm, bortsett fra «pad».

Ref.:

  1. xsetwacom howto
  2. Wacom Ubuntu documentation

Elektronisk valg

Valglogo Det er snart stortingsvalg, og da er det naturlig å tenke på hvordan valget i Norge blir gjennomført.

Hver stemme skal telles

Selv om Norge er velsignet med veldig ordnede forhold når det gjelder valg (sammenlignet med mange andre land), er det alltid store oppslag etter valgdagen om større og mindre uregelmessigheter. Uansett om det er valgsedler som mangler i stemmelokalet, dårlige rutiner i forhold til avgiving og telling av stemmer, lange køer eller stemmer på avveie, blir det fort kraftige reaksjoner når det blir mistanker om at resultatet ikke er helt riktig.

Et av problemene med valget er logistikken. Valgsedlene skal fraktes, telles og det som er skrevet på dem skal valideres, og alt gjøres av helt vanlige mennesker. Når over 2,5 millioner stemmer skal telles opp er det nesten utenkelig at det ikke skal skje noen feil.

Skepsis til elektronisk valg

Ved kommune- og fylkestingsvalget i 2011 er det planlagt at enkelte kommuner skal avholde elektronisk valg.

Mange er skeptiske til at det skal være mulig å stemme over nett, og ikke uten grunn. I et stemmelokale er det mye enklere å verifisere at du er den personen du utgir deg for å være, og du kan stemme alene og i et avlukke. Samtidig vil det bli enklere for bevegelseshemmede og blinde å avgi stemme, i alle fall i teorien.

For de som mener at det ikke er grunn til bekymring, vil jeg gjerne henvise til presidentvalget i USA i år 2000, da Al Gore tapte mot George Bush. Det var flere store uregelmessigheter ved dette valget. Blant annet ble det telt 16022 stemmer i minus for Al Gore i Volusia County.

Ett selskap laget programvaren til stemmemaskinene, og svært få fikk innsyn i koden. I ettertid ble det vist hvor enkelt man på flere måter kunne legge inn minusstemmer på en av kandidatene uoppdaget. Dokumentaren om skandalen ble nominert til en Emmy. Her er et klipp:
You need to a flashplayer enabled browser to view this YouTube video

Se hele dokumentaren Hacking Democracy på Youtube.

E-valg basert på fri programvare

Det er vanskelig å si hvor sikker programvaren i Norge vil bli, men det er allerede bestemt at e-valgløsningen skal være basert på fri programvare:

Nøyaktig hvilke sikkerhetsmekanismer som vil bli benyttet er ikke avgjort, men dette er et spørsmål med høy prioritet i prosjektet. Ett tiltak er imidlertid allerede bestemt – at systemets kritiske komponenter skal ha åpen kildekode. Det medfører at hvem som helst vil kunne laste ned programkoden og kontrollere at den gjør det den skal, og bare det.

Det er i alle fall et godt utgangspunkt. Tror du alle feil og mangler vil bli avdekket og rettet innen valgdagen i 2011?

Godt valg!

Ref:

  1. Om Hacking Democracy
  2. Den offisielle siden til Hacking Democracy

Fritt tilgjengelige kartdata?

Ettersom jeg bidrar med data på OpenStreetMap nå og da, er jeg veldig interessert i geografiske data som eventuelt måtte være fritt tilgjengelige, for eksempel flyfoto, arealplaner eller turkart.

Jeg leser følgende på Regjeringens sider:

Formidlingsportalen er ikke til hinder for at den enkelte dataforvalter også gjør data tilgjengelig for brukerne på annen måte. Kommunene, Statens kartverk, Direktoratet for naturforvaltning, Norges geologiske undersøkelse, Norsk institutt for jord- og skogkartlegging og andre etater vil f.eks. fortsatt kunne gjøre informasjon som det ikke er knyttet betaling til, direkte tilgjengelig på Internett. Dette er særlig aktuelt for bl.a. sikkerhets- og miljøinformasjon, og data som omfattes av det offentliges opplysnings- og informasjonsplikt i et moderne samfunn. Formidlingstjenesten må uansett kunne ivareta alle typer tilgjengeliggjøring av dataene fra Norge digitalt, både de som legges ut gratis og de som leveres mot betaling.

Jeg har lett og lett, men finner ikke noe konkret informasjon. Er det noen der ute som kjenner til hvilke data det er snakk om her (e.g. «informasjon som det ikke er knyttet betaling til»)? Er det i så fall kommunene selv som kan bestemme lisensen på disse dataene? Eller nærmere bestemt: Kan dataene brukes i OpenStreetMap uten lisenskonflikt?

Det er kanskje enklere å vise til hvilke data det er knyttet betaling til, for stedfestede data kan jo være omtrent hva som helst.

Bidra til OpenStreetMap med iPhone

Det finnes mange måter man kan bidra til OpenStreetMap, og denne artikkelen viser helt konkret hvordan du kan gjøre det med en iPhone med innebygget GPS.

Hva trenger du?

  1. iPhone 3G
  2. Trails
  3. En e-postadresse
  4. Konto på OpenStreetMap
  5. JOSM (valgfritt)

Før du starter

Installer Trails på din iPhone, og registrer deg på OpenStreetMap.

For å få best mulig resultater fra Trails, bør du gå inn under Settings å sette Required accuracy ganske lavt. Jeg har min på 76m. Minimum distance bør også stå ganske lavt, for eksempel 30m. Da får du en presis sti med punkter tett inntil hverandre.

Så til den valgfrie delen: JOSM. Dette er en Java-applikasjon som du kan bruke til å redigere kartdata på bakgrunn av det du har hentet inn via GPS-en. Mer om denne under.

Forresten: Sørg for å ha relativt fulladet telefon, for GPS-en spiser strøm.

GPS-tracking

iPhone med Trails
iPhone med Trails.
Bilde lånt fra lamouroux.de

Det er noen tips som er greie å ha med seg før man drar ut for å kartlegge verden. For det første bør du ha en plan. Sjekk på OpenStreetMap hva som ikke er kartlagt enda, og tenk ut ei rute for å få med mest mulig. Det er fornuftig å plukke ut stamveier og større veinett først.

Så er det bare å legge ut på tur, enten til fots, på sykkel eller i bil. Åpne Trails og velg å starte en ny rute. Når du har gitt den et navn og trykket Save, starter den automatisk med å kartlegge ruten din. Skal du ta store områder om gangen er det lurt å legge inn «waypoints», slik at du vet hvor veiskiller og lignende ligger.

En annen veldig elegant måte å gjøre det på er å bruke kameraet på telefonen. Det finnes en innebygget knapp for det i Trails. Mange tar bilde av veiskiltene på hver ende av veien, slik at man vet nøyaktig hvor veien går i etterkant. Bruker du JOSM, vil du få opp både ruten du har gått og hvor på ruten bildene er tatt, dersom du importerer inn GPX-fila og bildene dine.

Tegne inn veier, stier og bygninger

Etter at du er ferdig med å kartlegge gater i Trails, kan du sende den på e-post til deg selv rett fra programmet på telefonen. Det finnes også muligheter for å eksportere til EveryTrail og TrailRunner. Du vil motta to filer fra Trails, en med filetternavn GPX og en i KML-format. KML-fila kan blant annet brukes mot Google Maps/Earth, men for dette formålet bruker vi GPX-fila.

Når du skal laste opp GPX-data og tegne inn ruter, kan du enten bruke webgrensesnittet til OpenStreetMap (Potlatch), eller et Java-basert program ved navn JOSM.

Potlatch

Når du logger inn på OpenStreetMap, har du mulighet til å laste opp GPX-filene du har laget. Mine GPS-sporinger er tilgjengelige for alle, ettersom jeg valgte å legge dem ut som Public. Velg Edit på GPX-fila du lastet opp for å begynne å tegne inn veier i kartet.

Før du føler deg helt komfortabel med Potlatch, lønner det seg å velge Edit with save.

Tegn inn veien etter ruta ved å legge inn punkter, og dobbeltklikk for å avslutte veien. Du må minimum gi veien et navn og type, for eksempel:
name: Lerkevegen
highway: residential

For en innføring i Potlatch bør du ta en titt på introduksjonsvideoen og Wiki-siden om hvordan du bruker den.

JOSM

Du trenger Java 1.5 Runtime eller nyere. Når du har installert den, kan du laste ned siste versjon av JOSM.

For å starte JOSM kjører du følgende kommando:

java -Xmx128M -jar josm-latest.jar

128M angir hvor mye minne du ønsker å tilegne JOSM. Skal du redigere store mengder data, kan det være fornuftig å sette denne høyere, for eksempel 512M. Du må kanskje også oppgi en sti til hvor JAR-fila ligger, for eksempel:

java -Xmx128M -jar C:\temp\josm-latest.jar

Du tegner inn veier omtrent som i webgrensesnittet, men det er mye raskere og mer smidig å jobbe med. Endringer du gjør kan lastes opp direkte til OpenStreetMap med ett museklikk rett fra programmet. Det eneste du trenger å gjøre er å sette inn brukernavnet ditt under Rediger-> Innstillinger-> Innstillinger for forbindelse til OSM-serveren.

For mer informasjon om JOSM anbefaler jeg å ta en titt på introduksjonsvideoene og Wiki-siden med installasjons- og brukerveiledning. Det er så enkelt å bruke at selv sønnen min på 6 år klarte å tegne inn noen veier.

Len deg tilbake og nyt synet

Det bør bemerkes at det tar litt tid (e.g. dager) før endringene dukker opp i kartet. Osmarender oppdateres imidlertid raskere, så du kan prøve å velge det i kartet: Øverst til høyre i kartet er det en +. Klikk på denne og huk av for Osmarender og Data. Da skal du kunne få opp endringer du har lagt til i løpet av noen timer.

Det finnes selvfølgelig muligheter for å legge inn andre ting enn veier også. Wikien har en utførlig oversikt over alt som kan legges inn i kartet.

Kommandolinja #2: Input/Output

For at selv helt nybegynnere skal kunne henge med, tenkte jeg å avklare noen begreper aller først.

Kommandolinja («Command Line Interface» eller CLI på engelsk) baserer seg, i motsetning til grafiske brukergrensesnitt («Graphical User Interface» eller GUI på engelsk), utelukkende på tekst. For å bruke kommandolinja trenger man et shell, som er grensesnittet som tolker det du skriver, og overleverer det til datamaskinen. Det finnes flere forskjellige shell, men jeg tror vi for enkelhets skyld forholder oss til bash på Linux og kommandolinja på Windows.

For å nå et shell bruker man en terminalemulator. Dette er rett og slett vinduet du åpner når du skal skrive inn kommandoer i shellet. På Windows ligger CMD inne som standard, så vi benytter oss av den. Igjen finnes det mange forskjellige varianter på Linux, men de mest kjente er gnome-terminal, xterm og konsole. De gjør stort sett det samme, så det har ikke så stor betydning hvilken du bruker.

Hvor finner jeg kommandolinja?

Jeg kommer til å dekke noen kommandoer for Windows også, så vi kan jo begynne med den. Du går kort og godt i startmenyen, velger Kjør (Run) og skriver

cmd

og trykker enter.

På Linux finnes det som nevnt flere shell og terminalemulatorer å velge mellom. Som oftest får du terminalen i fullskjerm ved å trykke Ctrl-Alt-F1 (Ctrl-Alt-F7 for å komme tilbake til det grafiske brukergrensesnittet), men du kan også åpne den som et vindu ved å velge Konsole, Terminal eller xterm i programmenyen. Eksempelvis finner du Terminal under Programmer->Tilbehør på Ubuntu.

Det første du ser når du åpner kommandolinja er en ledetekst. Denne kan konfigureres til å vise forskjellig informasjon, men den kan for eksempel se slik ut:

audun@tjener:~$

I eksemplet viser den brukernavn, maskinnavn og filsti, etterfulgt av et $-tegn. Skriver du inn en kommando og trykker Enter, vil du få opp ledeteksten på nytt når kommandoen er ferdig med å kjøre.

Syntaks

Ettersom datamaskiner er dumme og må ha alt inn med teskje, er det laget en egen grammatikk for kommandolinja. I all hovedsak er den bygget opp slik:

verbal subjekt objekt --adverb --adjektiv

eller på Windows

verbal subjekt objekt /adverb /adjektiv

Det er kun verbal som alltid er påkrevet, og i mange tilfeller er de andre valgfrie eller fraværende. Den enkleste formen for kommando er altså

verbal

På fagterminologi kalles gjerne det jeg her refererer til som adverb og adjektiv brytere eller argumenter. Verbal kalles gjerne bare kommandoen eller programmet, men jeg synes likevel at det kan være greit å dra noen paralleller til et språk vi kjenner.

Da er det kanskje på tide at vi skriver vår første kommando. Åpne terminalen og skriv

ls

på Linux, eller

dir

på Windows. ls (list?) og dir (directory) er kommandoer for å liste opp filer og mapper. I dette tilfellet vises filer og mapper i gjeldende mappe, ettersom vi ikke har angitt noen filsti. For å illustrere en litt mer avansert variant, kan vi liste innholdet i en annen mappe med skjulte filer:

ls /home/audun --all

og på Windows:

dir "C:\Documents and Settings\audun" /ah

Standard inndata og utdata

Input og output Kommandoene er kraftige i seg selv, men det er først når man begynner å behandle output og input (heretter kalt utdata og inndata) med forskjellige kommandoer at det virkelig begynner å bli nyttig.

Som tegningen viser kan en kommando som regel ta inndata og levere utdata til forskjellige kilder, for eksempel en fil eller en annen kommando.

Pipe

Det kanskje mest nyttige med kommandolinja er muligheten for å sende resultatet fra en kommando til en annen.

For å ta et konkret eksempel: En ansatt i kommunen lurte på hvorfor han ikke har fått e-posten som fylkeskommunen har sendt ham. «cat» (Concatenate) er en kommando for å vise alt innholdet i en fil, så man kan skrive

cat /var/log/mail.log

for å få listet opp alt innholdet i e-postloggen.

Vil man hente ut bare linjer som inneholder @hedmark.org, kan man bruke kommandoen «grep». «-i» gjør at den ikke bryr seg om å skille mellom store og små bokstaver.

cat /var/log/mail.log | grep -i @hedmark.org

Resultatet fra cat-kommandoen blir med andre ord brukt som inndata til grep-kommandoen.

Filer som inndata og utdata

Man kan også bruke «krokodilletegn» for å hente data fra eller skrive data til en fil. For å gjøre nøyaktig det samme som i kommandoen over, kan man med andre ord bruke følgende kommando:

grep -i @hedmark.org < /var/log/mail.log

Bruker du krokodilletegnet andre veien, skrives output-en til en fil i stedet for til skjerm.

grep -i @hedmark.org < /var/log/mail.log > /home/audun/e-post_fylkeskommunen.log

Dersom du ønsker å ha en fortløpende logg uten å overskrive kan du bruke doble krokodilletegn. Resultatet blir da lagt til helt på slutten av fila.

grep -i @hedmark.org < /var/log/mail.log >> /home/audun/e-post_fylkeskommunen.log

I Kommandolinja #3 vil jeg å gå igjennom hvordan man som nybegynner kan begynne å bruke kommandolinja effektivt, og hvordan man skal bruke hjelpefunksjonene i kommandolinja.

Ref:

  1. Input/Output Redirection
  2. tuXfiles – Linux command line tutorial for newbies
  3. Learning the Shell

Kommandolinja #1: Innledning

Selv om det blir mindre og mindre nødvendig, betyr ikke det at man ikke bør kunne kommandolinja. Tvert imot kan kommandolinja gjøre så utrolig mye mer enn det du klarer i grafiske brukergrensesnitt, bare man behersker noen få triks.

Tegneseriestripe om kommandolinja fra xkcd
Bildet er hentet fra XKCD. Klikk på bildet for større versjon.

Faktisk vil jeg påstå at kommandolinja aldri vil bli avleggs, ettersom det ikke finnes et eneste fornuftig grafisk brukergrensesnitt som kan tilby tilsvarende funksjonalitet. Ikke tror jeg det vil komme heller.

At man noen ganger benytte seg av kommandolinja er en av hovedårsakene til at folk ikke bruker Linux. For meg er det stikk motsatt.

Her er noen av årsakene til at jeg mener kommandolinja mange ganger er bedre enn et grafisk brukergrensesnitt.

Konsekvent og solid

Alle kommandoer er veldig likt bygget opp. De har en input (vanligvis), output og som regel noen parametre. Thats it! Lærer du deg dette, så kan du bruke programmet.

Lærer man ett program, kan det gjenbrukes i flere situasjoner. Det finnes klare standarder og retningslinjer for kommandoer i motsetning til i grafiske grensesnitt, hvor nesten hver eneste applikasjon har sin egen utforming. For eksempel kan kommandoen «grep» (eller «find» på Windows) brukes til å finne ord i en hvilken som helst fil (eller input). I grafiske brukergrensesnitt er det forskjellig fra applikasjon til applikasjon. Det finnes nedtrekksmenyer, verktøylinjer, musfunksjoner, tekstbokser, hurtigtaster og knapper, og noen har ikke mulighet for å søke i det hele tatt.

At kommandolinja er så konsekvent og enkelt bygget opp gjør det også mye enklere å få (eller gi) hjelp, for eksempel via forum, chat eller e-post. Det er mye enklere å klippe og lime tekst, enn å forklare handlinger du har gjort med mus.

Forutsigbar og enkel

Man «snakker» med maskinen med tastaturet når man bruker kommandolinja, og får et svar tilbake i form av tekst. På mange måter er det mer naturlig og enkelt enn å måtte forholde seg til hundrevis av forskjellige inntrykk du får fra et grafisk brukergrensesnitt.

I motsetning til i grafiske brukergrensesnitt er det lite endringer i hvordan programmene på kommandolinja fungerer. Hvor mange ganger har du ikke blitt nødt til å lære deg et grafisk brukergrensesnitt på nytt etter en oppgradering? Programmene i kommandolinja har stort sett vært uendrede i årevis, og mange av dem vil sannsynligvis være helt identiske om 10 år.

Hvor mange ganger har du forresten opplevd at en knapp, funksjon eller handling i en applikasjon ikke har gjort akkurat det du forventet? Hvor mange ganger har du ikke utilsiktet dratt filer til en plassering du ikke ønsket, eller lukket et vindu du egentlig ønsket å minimere? Slike feil slipper du vanligvis dersom du bruker kommandolinja, selv om man selvfølgelig kan komme til skade for å gjøre feil der også.

Kraftig og komplett

Men ikke la deg lure av den enkle oppbygningen. Kommandolinja er svært slagkraftig. Programmer i kommandolinja kan brukes til ganske avansert scripting og automatisering av prosesser. Muligheten for å sette sammen kommandoer i uendelig mange kombinasjoner, gjør at det stort sett alltid er mulig å løse en oppgave med kommandolinja.

Du kan blant annet bruke outputen fra en kommando som input til en annen, noe jeg tar for meg i detalj i Kommandolinja #2. I mellomtiden kan du jo ta en titt på oversikten over programmer som kan kjøres i kommandolinja for Windows og Linux.

Ref:

  1. The Command Line – The Best Newbie Interface?
  2. 10 Reasons Why the Command Line is More User-Friendly than the Desktop
  3. tuXfiles – Linux command line tutorial for newbies

Mine 14 iPhone-programmer

Her er noen iPhone-applikasjoner jeg anbefaler.

Tweetie

Den klart beste Twitter-klienten. Denne har det meste du skulle trenge; replies, søk, direktemeldinger, favoritter, lagrede søk og muligheten for å søke opp brukere i nærheten.

Tweetie har en veldig fin flyt hvor du enkelt får tilgang til folks profiler, kan følge dem og se på lenkene de publiserer. Du kan også publisere bilder (via twitpic) og lokasjonen din på Twitter.

Shapewriter

Funksjonaliteten i Shapewriter burde vært standard i alle programmer. Den er rett og slett genial. Dessverre fungerer den bare som en selvstendig applikasjon for å ta notater, og den har så vidt jeg har funnet ut bare engelsk ordbok.

Dette må nesten ses for å forstås.
You need to a flashplayer enabled browser to view this YouTube video

Facebook

Facebook-programmet til iPhone funker brukbart til å sjekke status og oppdateringer fra venner.

Den fungerer derimot svært dårlig til det jeg bruker Facebook mest til, nemlig å svare folk som har kommentert statusen min. Men den er gratis, så hvorfor ikke?

Google

Dette er egentlig en samling applikasjoner og lenker. Blant annet inneholder den lenker til Google Leser, Maps, Earth, Mail og selvfølgelig søk, i tillegg til mye mer. Nyttig for de som bruker mange tjenester fra Google.

Midomi

Midomi gjenkjenner musikk, enkelt og greit. Eller enkelt og enkelt; det er i alle fall enkelt for de som bruker den. Å få maskiner til å forstå musikk er derimot svært komplisert, men Midomi klarer det utmerket.

Bare hold opp telefonen mot radioen eller plystre, nynn eller syng sangen, og Midomi forteller deg hva den heter. Det fungerer overraskende bra.

RSS-Player

Hører du mye på podkast, har du sikkert sett svakhetene med iTunes. RSS-player gjør at du kan abonnere på podkaster rett fra telefonen. Den laster automatisk ned alle uspilte episoder, og starter i episoden der du sist slapp.

Yr

Været er noe av det viktigste for folk, så hvorfor ikke få inn en applikajon med skikkelig værvarsel? Yr har lokalvær med langtidsvarsel.

Trails

Jeg vurderer å begynne å bidra til OpenStreetMap, som er en fri global kartløsning. På wikien til OpenStreetMap anbefales Track’n Trails, men den har jeg ikke funnet igjen i AppStore.

Trails ser imidlertid ut til å gjøre jobben. Den kan konfigureres for flere formål, både gange, sykling og bil, og tillater til og med at man kan endre punkter direkte fra telefonen.

Stier kan både importeres og eksporteres som GPX-filer.

Citrix

Denne gir uante muligheter. Faktisk vil du kunne kjøre en hvilken som helst Windows-applikasjon ved hjelp av dette programmet. I alle fall om du har en Citrix-tjener stående.

Radio

Over 90 radiostasjoner i lomma er ikke verst. Den har til og med politiradio på lista over kanaler. I tillegg kan du legge inn egne nettradio-strømmer med Radio. Vel verdt pengene.

PapiJump

Er du rastløs og har 5 minutter å slå ihjel, kan du jo teste ut PapiJump. Den bruker gyroskopet i iPhonen til å styre en liten sprettball.

Fieldrunners

Alle kjenner Tower Defence, og dette er sannsynligvis den beste varianten til iPhone.

Jeg blir imponert dersom noen har klart denne med 3 utganger på hard, men her er det selvfølgelig mulig å justere vanskelighetsgraden akkurat som det passer deg.

Ocarina

Mange har sett at det går an å bruke telefonen som trommemaskin, men du visste kanskje ikke at du også kan bruke den som blåseinstrument?

You need to a flashplayer enabled browser to view this YouTube video

Jeg øver meg på å klare å spille Zelda-låta, men det tar nok litt tid enda for jeg kan ta på meg spillejobber :D

Wordpress

Og denne bloggposten er selvfølgelig skrevet på en iPhone, bortsett fra at videoene er lagt inn i etterkant. Det funker forbausende bra, selv om det åpenbart tar litt lenger tid.

Ut over å skrive og redigere poster, kan du også sjekke kommentarer du har fått på bloggene dine og legge inn bilder. Merkelig nok har jeg ikke funnet noen måte å besvare kommentarer på, og det er jo litt nedtur. Likevel; denne er jo også gratis.

Noen som har andre tips til iPhone Apps, så legg igjen en kommentar i kommentarfeltet da vel :)