Alt om ingenting og litt i mellom En blogg av Knut-Olav

Mens vi venter på NSB

5. april 2008 · Comments Off

Uten å sjekke rutetidene til NSB gikk jeg bort til stasjonen for å ta toget til Oslo. Da jeg kom ut på plattformen var 39-toget alledere på god vei avgårde. Ikke noe problem tenkte jeg, for det kommer et til om ti minutters tid. Trodde jeg…

Men, nei. Det gikk noe tog før om ca 50 minutter. Det er for dårlig.

Jeg tenkte som så at jeg kunne jo bare bli sittende og vente, og lese /. på mobilen og drikke øl for å korte ned på ventetida. Jeg satt i bua på plattformen alene og regnet med at det skulle være greit. Neida, det kom en tyttebærpolitigutt og var slem.

Nå dro toget fra Drammen, stopper på alle stasjoner, jeg har lest alt jeg gidder å lese. Dette blir en flott tur.

Holder den proprietære forretningsmodellen stand?

30. mars 2008 · 3 Kommentarer

Microsoft gir ikke opp kampen om nettlesermarkedet og kommer stadig med nye versjoner av sin nettleser Internet Explorer. Det er ikke veldig lenge siden IE7 kom, som skulle være sikker som banken og rask og best. Nå kommer det snart en ny versjon som allerede har støtt på en del problemer. Microsoft er også i gang med ny versjon av Windows, som heter Windows 7. Man starter på nye helt nytt før man er ferdig med det første. Går dette på bekostning av forbedring av eksisterende produkter? Det kan virke som et “bruk og kast”-miljø. Er programvareutvikling blitt hastverk? Kanskje vi forstår det bedre når vi ser på forretningsmodellen deres.

Microsoft er helt avhengige av at folk kjøper nye versjoner av Windows og Office. Vil folk oppgradere Windows hvis den nye versjonen ser helt lik ut som den gamle? Forretningsmodellen krever at programvaren er såpass forskjellig fra tidligere versjoner at det er verdt å investere i den nye versjonen. Det er ikke alltid nok å utvikle videre på det man har, og da må man starte på nytt. Windows Vista er et glimrende eksempel på dette. Da Windows XP begynte å bli stueren måtte Microsoft lansere en ny versjon, totalt forskjellig fra tidligere versjoner. Det var på tide å få inn mer penger.

Ukjent og skummelt
Det som har vist seg er at folk ikke kjenner seg igjen i brukergrensesnittet til verken Windows Vista eller Office 2007. Man kvier seg for å oppgradere, fordi det man har lært og blitt kjent med forsvinner og man får noe nytt og ukjent. Kanskje er det forretningsmodellen til Microsoft som ikke holder stand…

Grunnleggende designfeil i IE8?

30. mars 2008 · 4 Kommentarer

Internet Explorer 8 skal visstnok kunne kjøre i kompatibilitetsmodus for å emulere IE7 og IE5. Det er sløvhet, dumhet eller ren idioti (velg selv). Ikke bare introduserer de en ny måte å brekke websider på, de gjør det på tre måter. For å bytte mellom disse modusene må også IE8 startes på nytt. Ikke bare tab’n du er på, ikke bare vinduet du bruker, men alle IE-vinduene du har åpnet. Det kaller jeg en grunnleggende designfeil.

Bakoverkompatibilitet
Jeg husker så vondt denne “Kjør dette programmet i kompatibilitetsmodus”-funksjonaliteten i Windows. Det låt nokså fint, kunne vært kjekt å ha, men det fungerte jo ikke. De har nå klart å lage en nettleser som ikke fungerer. IE8 fungerer ikke med nettsider som Windows Update (som jeg syntes var veldig morsomt), Gmail og Facebook. Dette er kanskje på grunn av brekt agentspesifikasjon i HTTP-headeren, som nettsidene ikke kan tolke. Men det er kanskje nettopp derfor IE8 har denne kompatibilitetsmodusen…

Selv bruker jeg bruker Konqueror for både Gmail og Facebook, og denne nettleseren er ikke støttet i det hele tatt. Heldigvis slipper jeg å besøke nettsider som Windows Update. Jeg kjører faktisk bare “aptitude upgrade”, og da blir faktisk også office-pakken min oppgradert. (ok, nok flame)

Beta?
Microsoft forklarer problemene med at IE8 fortsatt er i beta. Beta? Beta pleide før å være det steget før en programvare ble lansert. Det Microsoft har nå er søppel. Jeg skremmes fortsatt over Microsoft sin uendelige kamp for bakoverkompatibilitet.

Kilde:

Oppfølging av MythTV-oppgraderingen

29. mars 2008 · Comments Off

I påsken skrev jeg blant annet om oppgradering av stue-PC-en min som kjører MythTV. Et av målene ved oppgraderingen var å få en mer stabil mythbackend. Én ting er sikkert, den er blitt mer stabil. Verken mythbackend eller mythfrontend har krasjet siden oppgraderingen som jeg gjorde for omtrent en halvannen uke siden. Jeg vet ikke om det skyldes ny versjon av Ubuntu eller ny versjon av MythTV, eller kanskje det er en god kombinasjon der…

Neste steg når det gjelder denne PC-en er å få loaden lavere når jeg ser på TV. Når jeg nå ser på TV så brukes all kraft fra den ene prosessorkjernen og PC-en får ca 2 i load. Det kan ha noe med at jeg kjører en Linux-kjerne som er optimalisert for servermiljø, altså en ikke-preemtiv kjerne. Grunnen for dette er at jeg har 6 GB minne og server-kjernen er den eneste som fungerte ut av boksen. Kanskje jeg burde kompilere min egen kjerne, med støtte for highmem og preemtiv kjerne. Tiden får vise.

Påsken – Tynnklient

24. mars 2008 · 5 Kommentarer

Nå er påsken straks over, og som avslutning på min påskeblogging så skal jeg skrive noen erfaringer jeg har gjort meg med XDMCP, som er en protokoll for å koble på X11-sesjoner. X11 er som kjent det grafiske grensesnittet som alle Linux-distribusjoner bruker, eller ihvertfall de aller fleste. I dag har jeg lekt litt med en PC med 733 MHz og 64 MB minne. Denne maskinen kjører testing-versjonen av Debian, og har tidligere kjørt Freevo, som er et multimedia senter for Linux. Etter ommøblering av stua hjemme hos mine foreldre så passet ikke denne PC-en inn i stereobenken lenger. Den ble rett og slett for grå.

Debian Lenny
Debian kom for en stund siden i ny stabil versjon, “Etch”, og siden jeg fortsetter å holde meg på testing-versjonen så var det på tide å oppgradere til neste versjon, som er “Lenny”. Det gikk litt sakte å navigere rundt i Freevo fordi maskinen har så lite minne, og oppstart av Enlightment som var installert på boksen gikk slimete tregt. Målet er å kunne bruke PC-en til noe nyttig igjen.

Videoredigering
Tidligere har jeg brukt en Athlon 1800+ til videoredigering, men redigering av HD-video tar mye ressurser, og jeg frykter at denne blir for treg. Jeg har en relativt kraftig maskin som stue-PC i leiligheten min som nå bare kjører MythTV. Denne har dual-core prosessor Athlon 5600+, og denne ønsker jeg å bruke til litt videoredigering. Det er derimot ikke optimalt å bruke TV-en som skjerm når jeg skal redigere. TV-en er bare “HD-ready” med en oppløsning på 1280×720, som blir noe snaut. Jeg har en 22″ widescreen LCD-skjerm som da egner seg bedre, men denne står i et annet rom og egner seg ikke for stua av opplagte grunner (ja, den tar jo litt plass). I tillegg frister det ikke så mye å koble om på kablene bak på stue-PC-en.

Dermed blir kanskje løsningen tynnklient-teknologi. En relativt dårlig PC (les: 733 MHz) kobler seg på X-serveren på en relativt kraftig PC (les: stue-PC), og signaler fra mus og tastatur blir sendt til X-serveren og skjermbildet blir sendt tilbake. For å få noe fornuftig opp på skjermen bruker man XDMCP, som støttes av innloggingstjenester som KDM, GDM og XDM. Jeg utførte en enkel test med å koble 733MHz-boksen opp mot laptopen, som vi fra nå av kaller henholdsvis tynnklient og tykklient.

XDMCP
Som sagt er XDMCP en protokoll for å koble på X-sesjoner, enten på lokal PC eller på andre PC-er i et nettverk. Det vi ønsker å oppnå er å koble oss på en innloggingstjeneste på tykklienten og få skjermbildet opp på tynnklienten. Til det skal vi bruke SSH med X-videresending, Xnest som er en X-sesjon som kan kjøres i et vindu i en annen X-sesjon og KDM som innloggingstjeneste.

Først måtte det gjøres noen konfigurasjonsendringer i KDM, som er den innloggingstjenesten jeg benytter på laptopen, som er en del av KDE-prosjektet. I konfigurasjonfilen /etc/kde3/kdm/kdmrc endret jeg på seksjonen Xdmcp for å aktivere tjenesten. Her vises et lite utdrag fra konfigurasjonfilen:

[Xdmcp]
Enable=true

Deretter måtte jeg endre i filen /etc/kde3/kdm/Xaccess for å fortelle kdm hvilke maskiner som får lov til å benygge innloggingstjenesten. Dette gjøres ganske enkelt ved å la kun ordet “localhost” stå skrevet i denne fila. For å tillate alle adresser på nettverket tilgang til tjenesten skriver du en stjerne, “*”. Grunnen til at jeg kun oppfører localhost kommer vi videre inn på snart.

Oppkobling
På tynnklienten startet jeg opp en enkel X-sesjon og terminalprogrammet xterm. Så logget jeg inn på tykklienten med ssh med kommandoen:

ssh -X tykklient

Opsjonen -X betyr videresending av X-applikasjoner som gjør at alle grafiske applikasjoner jeg starter i SSH-sesjonen blir vist i X-sesjonen til tynnklienten. Dette vil for mange være akkurat det de trenger dersom de har en egen window manager (som KDE eller Gnome) på PC-en sin.

Dette er ikke nok for meg. Jeg vil ha mer. Jeg skriver så inn følgende kommando:

Xnest :1 -geometry 1024×768 -query localhost

Opsjonen -geometry setter jeg til samme størrelse som min lokale X-sesjon. Dette kan du sjekke med kommandoen “xdpyinfo”, og se etter noen de første linjene som printes av dette programmet. Opsjonen -query henviser til tykklienten, fordi vi er inne i SSH-sesjonen på denne maskinen. Her ser du grunnen til hvorfor vi førte opp kun localhost i Xaccess-konfigurasjonsfilen over.

Dette oppsettet gir oss tre fordeler. For det første åpner vi ikke tjenesten for ukjente maskiner på nettverket, for den andre at alle tynnklientbrukere må ha gyldig konto på tykklienten for å logge på med SSH og for det tredje vil all trafikk bli kryptert over SSH-forbindelsen. I tillegg vil en brannmur kunne gi enda bedre sikring på punkt én.

Da var det bare å logge inn og fyre opp kdenlive, videoredigeringsprogrammet jeg bruker og har blitt så glad i. Avspilling av videokilder i kdenlive gikk bra, så da er 733MHz-boksen klar til å bli shippet over til leiligheten.

Påsken er over
Da er påsken over for i år. Jeg vet jeg lovet å undersøke mer omkring søkemotoren Solr, men det ble det ikke tid til. Jeg har så vidt touchet temaet søkemotorer og synes det er et spennende tema. Mulighetene er også tilstede for å ta i bruk Solr eller andre søkemotorer i kommende prosjekter på jobben i nær fremtid.

Påsken – Linux på søsters PC

22. mars 2008 · Én kommentar

Det nærmer seg slutten av påsken. De siste dagene har jeg programmert mye i Perl med rammeverket Catalyst. Kjekt med litt forandring fra hverdagens PHP. Det er ikke Perl jeg skal skrive om i dag, men om installering av Ubuntu Gutsy på min søsters laptop.

Ubuntu til søster
Søstra mi kjøpte seg en laptop på slutten av sommerferien i fjor for bruk til studier. Den kjører som alle andre nye PC-er, Windows Vista. Enten er Windows noe fordømt drit, eller så hviler det seg en forbannelse over alle Windows-PC-er jeg tar i. Internet Explorer henger støtt og stadig og multitasking føles sakte. Det var på tide med noe nytt. Med fare for å drive fulltidssupport for min søster over telefon så fant jeg ut at det var best å legge inn Ubuntu ved siden av Windows-partisjonen. Jeg hadde tidligere satt av en egen partisjon på 20 GB til diverse, en partisjon som ikke har vært i bruk til nå. Jeg la inn Ubuntu på denne.

Installasjonen tok litt tid, fordi jeg ikke hadde noen Ubuntu-CD i nærheten. Heller hadde jeg ingen tomme CD-er å brenne på heller. Løsningen var ikke så langt unna. Jeg har tidligere satt opp TFTP på routeren min med netboot av CentOS, Fedora og Debian. Å legge inn netboot-filene til Ubuntu Gutsy var lekende lett. Det tok riktignok litt tid å laste ned alle de nødvendige pakkene for å starte opp installasjonsprogrammet og for å laste ned alle pakkene jeg valgte for installering. Det var greit at det tok litt tid, for jeg hadde programmeringen min å sysle med.

Etter installasjonen lastet jeg ned Skype sin Ubuntu-pakke for Feisty, og denne fungerte utmerket på Gutsy. I tillegg la jeg til noen snarveier til en del kjekke programmer på skrivebordet hennes med godt beskrivende navn på snarveiene. Det kan være greit å ha noe å gå ut i fra, så man slipper å lete igjennom en ukjent programmeny i et nytt operativsystem.

Trådløst nettverk
Det jeg sleit mest med var det trådløse nettverkskortet, som er av typen Atheros AR5006EG. Ubuntu prøvde å laste inn modulen ath_pci, men denne gjenkjente ikke kortet i PC-en. Jeg forsøkte også ndiswrapper med Atheros sin Windows-driver versjon 6.0.3.85, og da ble kortet funnet av Ubuntu. Derimot fungerer det ikke å koble på det trådløse nettverket. Jeg mistenker at det kan ha noe med knappen ovenfor tastaturet som i Windows brukes for å aktivere og deaktivere det trådløse nettverkskortet. Trykker jeg på den i Ubuntu får jeg ingen respons.

Jeg valgte derfor å prøve en eldre versjon av driveren, versjon 5.3.0.56. Dette ga ikke noe fremskritt. Derimot fant jeg ut at modulen acerhk ikke bare er for Acer-laptoper, men visstnok også skal fungere med Fujitsu Siemens. Med følgende linje i konfigurasjonsfilen /etc/modprobe.d/fs_acer.modprobe fungerte det trådløse nettverket med en gang etter oppstart:

install acerhk /sbin/modprobe –ignore-install acerhk autowlan=1; echo 1 > /proc/driver/acerhk/wirelessled

I tillegg har jeg blacklista modulen ath_pci ved å føre den opp i fila /etc/modprobe.d/blacklist.

Norsk språkpakke
Litt slit var det å få norsk språk i Kubuntu. Jeg valgte norsk bokmål under installasjonen, men jeg tror kanskje språkpakken for KDE uteble fra installasjonen. Jeg måtte inn på kontrollpanelet og språkinnstillingene, avinstallere norsk bokmål, installere norsk bokmål på nytt, så var det i boks. Jeg røra litt ekstra og valgte språkvalget som heter bare “norsk”, eller “Norwegian” på engelsk. Dette var dumt og gjorde at miljøvariablene mine ble satt til no_NO istedenfor nb_NO, men etter raske endringer i /etc/environment og /etc/defaults/locale så løste det problemet seg også.

Jeg valgte å installere Kubuntu, som er Ubuntu med KDE-skrivebord. KDE er min personlige favoritt fordi jeg synes KDE-programmene er tettere integrert og samarbeider bedre med hverandre enn hva Gnome-programmene gjør. I tillegg likner K-menyen mer på Windows-menyen enn hva Gnome sine menyer gjør, som kan være en fordel for nye brukere.

Påsken – lufteturen

19. mars 2008 · Comments Off

I dag har bikkja fått seg en bemerkelsesverdig lang luftetur. Jeg var ute og lufta alle tre hundene våre, men etter å ha være upåpasselig i 10 sekunder så var den ene forsvunnet. Dermed startet en lengre leting. Pappa, mamma, min søster og jeg lette rundt på hele gården og ropte, men til ingen nytte. Pappa tok den ene bilen og dro avgårde i alle retninger for å lete.

Da vi ga opp letingen rundt husene så satte tok jeg en bil jeg også for å lete. Jeg hadde knapt rygget ut av garasjen da det ble sendt ut en melding på P4 om at det var en hund som var observert langs E18, nord for bomstasjonen i Sande. Gården vår ligger ikke så langt unna E18, og hvor stor er sannsynligheten for at flere hunder har stukket av på langtur samtidig her i Sande? Jeg kunne ikke utelukke at det var vår hund som var observert, spesielt ikke etter at vi hadde lett nesten en time uten å finne henne. Vi fryktet jo selvsagt det verste, men vi ga ikke opp håpet.

Vi kontaktet lensmannskontoret i Sande. De hadde ikke fått inn noen melding om hund på E18, men jeg forklarte situasjonen og en betjent tok seg tid til å kjøre E18 igjennom Sande for å se etter hunden. Kjempeflott at politiet tok tid til å følge opp dette, og spesielt på en dag som dette, med mye trafikk og sikkert mye som skal gjøres og følges opp nå som hele landet skal på påsketur.

Jeg kjørte selv ned på E18 for å se, og da ringer politibetjenten meg. Han sier at en hund er funnet på Tollerudgrillen og blir passet på. Jeg dro umiddelbart dit og så at det var vår hund som var funnet, og i god behold. Det er utrolig at hunden vår har gått så langt langs E18 uten å bli påkjørt. Stor takk til jentene på Tollerudgrillen som tok vare på hunden og meldte ifra til lensmannskontoret.

Påsken – MythTV-oppgradering

17. mars 2008 · 4 Kommentarer

Jeg fortsetter min påskeblogging med resultater etter oppgradering av stue-PC-en min fra Ubuntu Feisty til Gutsy. Jeg støtte på en del problemer med å starte opp maskinen da jeg oppgraderte laptopen i går, men dette gikk fint i dag.

MythTV
MythTV ble oppgradert fra versjon 0.20 til 0.21. Nytt i denne versjonen var blant annet raskere navigering mellom lagrede filmer og opptak, og omkoding fra analoge lydkilder til AC3-lyd. Jeg håper mythbackend er blitt mer stabil enn tidligere. Denne har krasjet fra flere ganger om dagen til én gang i uka. Jeg vet ikke hvorfor dette skjer, men jeg tror det har noe med timere som kommer ut av synk mellom dual core-prosessoren og dual-tuner TV-kortet. Les om alle endringene hos mythtv.org.

Omkoding til AC3-lyd gjør avspilling enklere da all lyd blir sendt ut via SPDIF-kontakten, både fra video med MP3-lyd (og annen kodek) og video med AC3-lyd. Tidligere ble det mye støy da jeg startet MythTV etter hver omstart av maskinen. Etter mye mikkmakk fram og tilbake i /etc/asound.conf og alsamixer, for så å stille alt tilbake, ble lyden riktig. Dette var slitsomt og jeg er overlykkelig dersom dette problemet har forsvunnet helt.

Lirc fungerte bare delvis. VFD-displayet i front av kabinettet fungerte utmerket, men jeg fikk ikke fjernkontrollen til å fungere. Lirc-modulen lirc_atiusb lastet fint, uten å måtte rekompilere lirc. Allikevel fungerte ikke fjernkontrollen i MythTV. Jeg fant da ut at lircrc-konfigurasjonfilen som MythTV bruker var byttet ut under oppgraderingen, og et raskt bytte tilbake til gammel konfigurasjon løste problemet.

Videre planer
Videre utover påsken har jeg planer om å teste ut Solr, som er en søkeserver som baserer seg på indekseringsmotoren Lucene. Denne har grenesnitt for XML og JSON og støtter markering av søketreff, fasetter, replikering og caching. Jeg har såvidt tittet på det til nå, og gått igjennom tutorialene. Gleder meg til å stupe dypere ned i søkemotorverdenen.

Påsken – første oppgradering

16. mars 2008 · 3 Kommentarer

I mitt forrige innlegg skrev jeg om mine planer for oppgradering av et par av PC-ene mine fra Ubuntu Feisty til Gutsy. Nå er laptopen ferdig oppgradert, og her er mine erfaringer.

Først og fremst tok det lang tid å oppgradere. Jeg sitter i disse dager på en litt treg Internett-linje, og sammen med et trådløst nettverk får jeg ikke stort høyere hastighet enn 1-1.3 Mbps. Jeg brukte rett og slett hele gårsdagen på å laste ned nye programpakker, som til sammen var på omtrent 1 GB. Da det var ferdig måtte jeg kontrollere en del konfigurasjonsfiler. Ubuntu gir meg mulighet til å se hvilke nye konfigurasjonsfiler som jeg kan legge inn og sammenlikne disse mot de forrige konfigurasjonsfilene som jeg har gjort egne endringer i.

Da jeg startet maskinen på nytt klarte ikke Ubuntu å starte opp og ga meg feilmelding om at den ikke kunne montere partisjonene mine. Dette var heldigvis kun tilfellet for kjerne 2.6.22, for jeg tar vare på en del eldre kjerner som jeg har god erfaring med, så jeg kunne bare velge å starte opp med 2.6.20 som fungerte utmerket. Jeg fant til slutt ut at problemet var relatert til pakken “evms”. Denne kunne jeg avinstallere uten problemer og nå fungerer 2.6.22-kjernen igjen. Mer informasjon om dette problemet på Ubuntu forums – Can’t mount boot partition after Gutsy upgrade. Fingeravtrykkleseren og crypto-partisjonene fungerte utmerket etter oppgraderingen.

Nå gjenstår det å oppgradere MythTV-boksen min. Først må jeg ta backup av MySQL-databasen, MythTV-konfigurasjoner og hjemmekatalogene. I tillegg må jeg ta backup av mine modifikasjoner av lirc-kildekodepakken. Jeg bruker en ATI Wonder-fjernkontroll til å styre MythTV, og jeg har slitt lenge med å få lirc-modulene til å kompilere.

Utfordringen nå er at jeg ikke sitter på samme sted som MythTV-boksen, så da er det bare å sette seg i bilen og kjøre hjem ;) .

Påsken – tid for data

15. mars 2008 · Én kommentar

Nå har påskeferien 2008 startet for min del. Jeg har ingen umiddelbare store planer for påsken, bortsett fra å ta fri og slappe av og sysle med egne ting.

Hva er vel bedre å bruke påsken på enn å oppgradere PC-er? Ganske mye sier du kanskje, og det har du helt sikkert rett i også. Men som utvikler er jeg helt avhengig av en PC som fungerer, og da er det uaktuelt å oppgradere distribusjonen på laptopen på en vanlig hverdag, i tilfelle alt går galt. Nå har jeg tross alt 10 dager på å rette opp eventuelle feil som oppstår.

Jeg kjører for tiden KUbuntu Feisty på laptopen. Jeg har tidligere oppgradert fra Dapper, tror jeg det var. Jeg mener at jeg hoppet over en versjon, som da må ha vært Edgy. Det var vel i påsken i fjor jeg gjorde den oppgraderingen. Nå står Gutsy for tur. Kanskje litt dumt å oppgradere nå, rett før Hardy kommer, men det vil alltid komme nye versjoner og jeg liker at distribusjonen har stabilisert seg litt og blitt stuerein før jeg tar den inn.

Følgende PC-er står for turen i en oppgraderingsprosess:
– Laptopen jeg bruker til jobb
– Stue-PC-en som jeg kjører MythTV på

Det er mange ting som kan gå galt under oppgraderingen. På laptopen har jeg fungerende fingeravtrykkleser og cryptodisk som er kritiske at overlever oppgraderingen. Jeg har tatt en backup av de viktigste filområdene, men det er kjedelig å måtte sette opp alt på nytt.

På stue-PC-en kjører jeg MythTV og har brukt lang tid på å sette opp TV-guiden med xmltv. Hovedgrunnen til at jeg ønsker å oppgradere denne boksen er fordi MythTV er svært ustabil, både frontend og spesielt backend. Jeg mistenker at backenden er ustabil på grunn av noen timere som kan være i usync mellom dual core prosessoren og PVR-500 dual TV-tuner kortet jeg har i den. Håper dette blir bedre med ny versjon av Ubuntu, og kanskje en ny versjon av MythTV.

Hvis jeg får tid og gidder, så kanskje jeg oppgraderer noen av de virtuelle serverne jeg har.

Første PC ut er laptopen.