Merkelapp-arkiv: Programmering

Medlemsregister til Norsk Målungdom

På landsmøtet til NMU 2007 i Trondheim starta eg på eit nytt medlemsregister. Tidleg i 2012 vart eg spurt kor tid det lang-venta registeret endeleg skulle i drift. Eg sa januar 2013, og slik vart det.

Eg starta på det fyrste registeret på landsmøtet fordi me var i fare for å kjøpa noko dyre greier som ville kosta oss fleire tusen i året. Pengar fattig-NMU ikkje hadde råd til å bruka. Registerkjøpet vart avverga, noko grunna mitt eindags-register og mest grunna Ola (dåverande skrivar) sine ord om at han kunne fiksa det gamle Access-registeret til å ha høgare medlemspengesats for gamlingar.

Eg hacka litt vidare på registeret, men stoppa meir eller mindre opp då Ola fekk fiksa Access-registeret. Den umiddelbare fara var over.

DSC_0788-medlemssys

Jarle, ein god ven og lang organisasjonskamerat, hadde rundt den tida gått inn i Miljøpartiet dei Grøne, med det seg fore å rusta opp organisasjonen. Han trong ein medlemsregister. Eg trur ikkje han baserte noko av den koden på min, men han brukte iallfall CakePHP, det same rammeverket eg hadde brukt for det eg jobba med. Å kunne jobba saman på eit register høyrtest bra og smart ut. Det var lengje planen min.

Men MDG byta system, og rundt den same tida jobba eg i Nei til EU, der eg fekk høve til å læra meg Django då eg skreiv eit  landsmøtesystem for dei. Diverre vart det berre brukt éin gong. Det er friprog, so fleire kunne ta det i bruk, men kor tid skulle det liksom skje? No ligg det ikkje ute lengre heller trur eg :-) Men eg fekk i minsto lært meg Django!

So omtrent på same tida starta eg på botnen att med eit nytt medlemsregister til NMU. Den fyrste innsjekket i Git gjorde eg 5. oktober 2009. På det tidspunktet hadde allereie registeret masse funksjonalitet, t.d. OCR-fil og KID-støtte. Dessutan klarte det å lesa inn dato frå det gamle Access-registeret.

Men det mangla ekte giro-utskrivning for dei som ikkje tok imot epostane våre.

Eg jobba av-og-på med dette registeret, utan å eigentleg seia det til stort mange. Eg la til CSV og PDF-skriving tidleg april 2010. Mot slutten av månaden vart eg spurt av Jarle om dette her med medlemsregister. MDG hadde byta, men UHN, Ungdom for Human Narkotikapolitikk, hadde nett vore stifta og trong eit register. Eg sa eg hadde eit, men det var ubrukeleg tidleg i utviklingsfasa. Eg sette opp ein prøve til dei 11. april 2010.

So høyrde eg ikkje meir før nesten eit år seinare. Eg hadde oppgradert serveren og CSV-eksportering hadde slutta å fungera. UHN hadde faktisk brukt prøvesystemet mitt utan at eg visste det. Dei var tilogmed nøgde, og ynska eigentleg berre litt betre epost-handtering. So eg la til det.

Dei neste to åri er omtrent berre småfiks. PDF-skrivinga var framleis ikkje brukbar fordi han berre skreiv ut namn og adresse på ark, utan noko meir info. Det hadde teke ein time å fiksa det, men det gjorde eg ikkje. Eg la til saman fleirfoldige timar inn i allslags anna småpirk.

Då eg la til lokallagsovervaking byrja ting å verta ganske so hendig. Lokallagsleiarar kunne setja seg opp å få i epost alle endringar i registeret som handla om medlemane kopla til lokallaget deira. Det laga eg sidan eg tykte det var veldig nyttig då eg sjølv var lokallagsleiar i Studentmållaget i Bergen. Ein epost i veka (dersom det var noko nytt), fullt oppdatert på nye medlem og tilflyttingar.

Ein annan hendig funksjon var mobil-søk. Skriv inn namn og få opp for kva år medlemen har betalt. Veldig greit når du sel is for Isrosa som har gratis is for alle NMU-medlem.

Git-lageret har meir og meir innsjekkingar jo nærare årskiftet 2012-2013 du kjem, og etter er det ganske mykje kodeendring på gang.

I dag fiksa eg endeleg den PDF-genereringi som eg skreiv omtrent på starten av denne versjonen av medlemsregisteret, og som alltid var den største vegblokken for å setja systemet i drift.

DSC_0787-giroar

Det tok som venta veldig liten tid, men å få det til å sjå fint ut og aligna med OCR Nets-standard tok litt fikling. Men no er han her, og vonleg so kan me senda ut medlemspengegiroar for NMU på epost og papir innan ei veke. :-)

Pannekaker, filmregissør og flipperspel

Førre veke bada eg etter lunsjen på jobb, hadde ein filmregissør frå Romania på overnatting, inviterte ein ire på middag, hjalp Tone å flytta og spelte flipperspel på Bitraf.

Ionut

Det dumpa inn ein epost frå BeWelcome ein laurdags kveld. Ein filmregissør frå Romania var på ein filmfestival i Tromsø, men skulle vera to dagar i Oslo. Eg inviterte han heim til meg sidan Helene var vekk og eg godt kunne trengja litt selskap på kveldene.

Me var oppe til seint på kveld og prata båe dagane. Han var overraska over at eg var ein sopass relevant vert, sidan han trudde eg berre dreiv med IT. Lite visste han om mitt faderlege opphav og ymse filmprosjekt eg har fått vera med derifrå.

Eg likte Ionut utruleg godt og må vel truleg få vitja han når eg dreg til Romania ein gong. Elles fekk eg kjempelyst til å laga meir video/film att etter eg prata med han. So fær me sjå om det vert noko då, skortar jo litt på utstyret og ikkje minst vilja til å bruka ufri programvare…

Bading

Lachlan med Opera i bakgrunnen, eg med akerselva i bakgrunnen. Fått meg ein liten kakaovom, ja.

Eg har lengje sett ut på Nydalsvatnet frå kontorplassen min og fått lyst til å ta meg ein dukkert. Plutseleg kom enno ein soldag klemt mellom regnversdagane og eg var uti. Lachlan vart med slik at eg ikkje var åleine. :)

Middag

Ionut var forsovidt fyrste vitjinga eg har hatt i nye bustaden til meg og Helene, men gsnedders var andre. Ein utruleg koseleg fyr som kan hinsides mykje om absolutt alt. Eg var ganske ubesluttsom, so gsnedders fiksa like godt ein god kinesisk middag til oss. Eg reknar med å laga det same i lange tider frametter, enkle, billege, gode greier.

Fredagsøl

Opera har slik fredagsøl. Eg har ikkje gått i det siste. Etter kl. 17 på fredagar so fær eg alltid gjort so sjukt masse, kjem inn i ein skikkeleg god arbeidsstim, og plutseleg er klokka 21 og eg er heilt åleine att. Vel, min taskteamkamerat João held ofte ut like lengje.

Denne gongen kom derimot gsnedders og henta meg, so då la eg ned det sers produktive arbeidet mitt likevel. Han skulle jo heim i helga. Me stakk ned på Alexander Kiellands plass og drog på Kabash eller kva det namnet no var. God hummus.

Eg og Lachlan og Swetank fann ut at me skulle hoppa i strikk dagen etter. Heilt til me fann ut det var på Rjukan, so me må nok utsetja det ei helg eller to.

Flipper

Ikkje delfinen, men nesten like bra; me har fått oss flipperspel på Bitraf. Det er eigentleg Teknisk Museum sitt, dei skal laga eit spel for å læra folk om fotosyntese. Flipperspelet er på Bitraf no fordi den einaste flipperspelreperatøren i Noreg likte hackerspacet vårt so godt at han like godt kunne fiksa ting der. Veldig kult for oss som får flipperspel til avveksling frå alt det andre me gjer.

Flytting

Tone var ein absolutt engel og kom med bil slik me fekk kjøpt båe eit digert skåp og ein sofa frå Finn (netsida, ikkje personen; personen var ei ho, og ho var svensk). Når folk hjelper til med flytting so tener dei flyttekredittar, so det var sjølvsagt at eg skulle hjelpa til motsett veg. Dessutan so er det eigentleg ganske moro å flytta, spesielt når eg ikkje er den som må gjera det.

Diverre vart det total fiasko for min del. Eg spelte flipperspel på Bitraf til langt på natt og stod opp lovleg seint dagen derpå. Starta å vaska buret til Skorpus (koserotta vår) og lagde meg frukost medan eg høyrde på radio. Lite hugsa eg om avtalar lagt tidlegare i veka.

Eg kom to timar for seint. Som var superflaut. Heldigvis fekk eg hengd opp to bilete i minsto. I tillegg til at eg stod og såg på at Eva bygde hyller medan eg lata som om eg var nyttig på nokon som helst måte. Jaja. Koseleg var det no. Tone kjøpte tilogmed pizza til oss.

Pannekaker!

Lachlan og kjærasten (Irina) hadde invitert til pannekakebrønsj. Det var 15. Eg synast eg var litt seint ute, men bysykla kjapt opp.

Eg var fyrste person som kom, 15.05. Det tok god tid før nummer to og tri kom. Alle var par, og eg var jo eigentleg invitert i par eg òg. Heldigvis klarte eg fort å gløyma det, sjølv om me til slutt var 4 par og ein meg.

Lachlan laga forresten slike proffe pannekaker på ei stor takke og med alt utstyret dei som lagar pannekakar heile dagen har. Eg åt fyrst ost og tomat, so åt eg nutella, banan og jordber.

Ein av dei på brønsjen flyg med slik paraglider. Dagen før hadde han flydd 45 minutt. Det er eit kurs ein gong i året i Hemsedal. Det kostar 9000 og det skal eg gjera. Etter eg er kvitt lånet iallfall. :(

Parprogrammering

Eg parprogrammerte m.a. innmeldingssystem for Bitraf saman med mortehu. Dvs. mortehu programmerte og eg såg for det meste på, som eg sa på identi.ca.

Såg òg Expendables. Skikkeleg dårleg film. erikberg og mortehu gjekk før meg, men eg var kjapt etter 23.45 eller noko. Eg såg at eg hadde berre lukka to av fire vindauge. Kom meg ikkje innatt, ingen batteri på mobilen (brukar mobilen til å opna ytterdøri).

Spurte ein tilfeldig fyr som budde i nabolaget om å låna mobilen honoms. Eg brukte den til å opna ytterdøri, springa inn og lukka vindaugi. Det kjentest bra. Fyren vart imponert over systemet vårt for døropning. Det er eg òg forsovidt.

So var veka slutt

Elles sat eg på do i laupet av veka og skræmde vítet av meg sjølv då eg trudde ein dverg stod og såg på meg frå gangen. Eg tenkte å skriva om det på identi.ca men spørst kva du skal utsetja folk for. Her på bloggen kjem no folk i minsto friviljug…

No er det tysdag. Måndag såg eg film, i dag jobba eg berre, og oppdaterte bloggen på fyrste gong på alt for lengje. I morgon kjem Helene attende. Gler meg til det.

nynorskvg-innstikket mitt til Firefox er populært!

Wow, eg skulle visa Nils (ein fyr eg driv og treff på i Bergen) nynorskvg-innstikket mitt til Firefox, og sjekka sida.

Der står det at innstikket er lasta ned 138158 gongar (!).

Kven i alle dagar er desse folki!? :D Det er kjempemoro, men ei so lita sær greie. Alt han gjer er å byta ut vg.no med nynorskvg.no, slik at du alltid fær nynorskvg-versjonen.

Eg skal utvida han med fleire netsider, som Aftenposten og Dagbladet og kannhenda fleire seinare. Nett no tek han berre VG.

Elles fungerer innstikket berre i Firefox 4.0. Og kven brukar den so langt, utanom meg og andre teknologiinteresserte?

Nei, i det heile teke er eg ekstremt positivt yverraska yver at eit innstikk eg tenkte gjerne fekk 6-7 nedlastningar hev allereide fengje 158!

So, viss du brukar Firefox 4 og ikkje allereide hev installert innstikket mitt so er det berre å pella seg til nynorskvg på Mozilla Addons.

Dagbladet og VG på nynorsk (korleis?)

I dag lanserte me endeleg dei tvo sidone nynorskvg.no og nynorskdb.no som me hev jobba med i nesten eit år no. Det er del av Norsk Målungdom sin haustkampanje, «Opphev nynorskforbodet i Dagbladet og VG».

Eg hev stått for alt det tekniske, og alt saman putrar og går på ein tenar hjå Linode i London. Veldig mykje av tidi mi hev gått med til å uroa meg yver kva som skjer dersom sida fær ein del trafikk. So i det høve har eg måtta lært meg ein heil del ny teknologi for å kunna skalera det heile ut til fleire maskiner dersom det vert litt for populært for ei maskin.

Det var berre 5 minutt med batteri att på maskina nett, so de fær leva med elendig teikning. Dessutan gløymde eg at Varnish eigentleg er der eg hev skrive nginx (lastfordelar), men dei er uansett ute av funksjon – det er noko eg putter inn dersom me treng meir fart på frontenden.

Den store svarte ulven her er apertium, som er hovudgrunnen til at ting går råtreigt. Apertium et lett 80-200 MB RAM for å omsetja ei side. I den fyrste versjonen eg skreiv so var det berre Apertium og Apache som nettenar, då vart apertium opna for kvar person som gjekk inn på ei side viss sida ikkje var lasta frå fyrr. Det tok meg ikkje meir enn å gå inn på to artiklar på likt for at tenaren kræsja og OOM-killeren (ikkje-meir-minne-drapsmaskina) i Linux drepte som galen. Fyrr den tid brukte han harddisken som minne (swap), noko som er supertreigt og fekk alle dei forskjellege jobbane til å hopa seg opp.

Det var opplagt nok ingen vinnande strategi.

Måten systemet fungerer på no er ganske elegant av di det er mogleg å leggja til fleire tenarar som gjer det harde arbeidet veldig enkelt.

Når du gjeng inn på ei side, skjer no dette;

  1. Sjekk urlen (adressa) mot databasen (mysql), viss han finst, returner den ferdigomsette sida.

    • Viss omsetjinga er over GAMAL minutt, legg ein ny jobb til i køen (celery, som pratar med rabbitmq)
  2. Viss urlen ikkje var i databasen, legg ein ny jobb i celerykøen og vis lastar-side.

    • Laste-sida prøver den same urlen kvart andre sekund heilt til han fær den ferdig omsette sida (1.)

So, det ligg potensielt eit par jobbar i køen no.

På ei (eller 20) anna maskin, køyrer celeryd som tek ein og ein jobb frå køen og køyrer dei etter kvarandre, når sida er omsett so lagrar dei resultatet i databasa.

Eg hev fylgd med på trafikken til sidene, og nett no med dette systemet so klarar me køyra båe nynorskvg og nynorskdb på ein liten vps, men me bruker stadig meir av ressursane, so det er kannhenda eit poeng å køyra opp eit par tenarar til, problemet er at det vil medføra ein del nedetid, av di eg må gjera systemet nettverksbasert og ikkje på ei maskin slik som no.

Men nett no sit eg på bussen til Bergen og maskini mista internett, so det fær venta. Det er jo for løye dette her, so folk tòler nok litt treigskap. Dessutan so er sidene framleis relativt kjappe. :)

Når det kjem til Varnish so er det litt interessant at det var VG som betalte for utviklingi av programmet i fyrste omgang; so det er moro dersom eg puttar det inn for nynorskvg ;)

Mobilabonnementet for meg

Eg hugsar ikkje lengre korleis det starta, men eg fekk det iallfall for meg at eg ikkje hadde det optimale mobiltelefonabonnementet. Det heile utarta seg til eit ikkje lite program for å sjekka mobilspesifikasjonen min upp mot allslags forskjellege abonnement…

Jo, det var det, eg betalar 40kr/mnd ekstra for å ringja gratis til Helene. Det sparte me i vår tid ekstremt mykje pengar på, av di me ringde kvarandre heile tidi og ekstraordinært lengje. Det gjer me av ganske upplagte grunnar ikkje lengre 1, so då lurte sjølvsagt eg på; ringjer eg Helene for meir enn 40kr/mnd, elder hadde det vore billegare å kvitta seg med det?

Det alle fornuftige menneskje hadde gjort var vel å finna ut kor mykje eg hadde ringd Helene, og so ganga det med vanleg minuttpris.

Jodå, eg tenkte no på det eg òg. Men sidan eg ikkje såg på fakturaen (der står det kor mykje eg hev ringd Helene totalt), men på mobilspesifikasjonen so stod alle gongane eg ringde Helene saman med minutt/sekund upp. Dette måtte jo eg leggja saman!

Eg liker ikkje manuelt arbeid når det er noko datamaskinen kann gjera snøggare/betre enn meg. Dette er noko alle som hev vore mykje rundt meg dei siste åri sikkert hev funne ut. Same um det hadde teke 15 minutt å fiksa noko manuelt, brukar eg glatt helder 40 minutt på å skriva eit perfekt program som vil gjera jobben på nokre millisekund. Eg tenkjer som so; neste gong eg treng gjera dette sparar eg masse tid!

Ikkje alltid like lurt.

So det eg gjorde denne gongen var altso å skriva eit program som rekner ut rekning basert på mitt faktiske ringjemynster. Det heile er ganske enkelt:

  • Skriv inn forskjellege abonnement
  • Fòr programmet med telefonspesifikasjonen min

Og nett slik fungerer det.

So, kva fann eg ut? Var det vits?

Tenkte de ville spyrja um det, ja.

Og nei, det var litt skuffande. I byrjingi var det heilt ekstraordinært kult, for eg fann ut at eg kunne spara masse pengar med å byta abonnement. Men det var fyrr eg hadde skrive ferdig data-delen. Altso utrekning av kor mykje eg lastar ned med mobiltefelonen.

Det er ikkje småtal, med Android-mobilen min som slukar megabyte rått.

Då endra brått heile biletet seg, og abonnementet eg hadde var ikkje so alt for dårleg. Eg kunne ikkje spart grovt mye, berre spart. Likevel, eg hev fengje funne ut at det finst billegare abonnement for meg. Her er ei køyring på okt-des 2009:

odin@fjord:~/Dokument/mobil$ ./parse_spesifisering.py 0910.txt 0911.txt 0912.txt
0911.txt         33 samtalar,  40 minutt.  97 SMS.  51M dag, 208M kveld (259M).
0910.txt         35 samtalar,  43 minutt.  87 SMS. 128M dag, 337M kveld (466M).
0912.txt         59 samtalar, 157 minutt. 118 SMS. 262M dag, 180M kveld (443M).

                            0911.txt   0910.txt   0912.txt

chessitouch                      230        178        282 =        690
t2champ+t2_large                 302        251        339 =        892
t2sheriff+t2_large               309        258        384 =        951
chesspremium+ch_king             353        300        388 =       1042
chessking+ch_king                378        358        411 =      *1147*
chesseasy+ch_king                406        388        429 =       1223
chessitouch+ch_king              479        427        531 =       1437
chesspremium+ch_knight           353        558        617 =       1528
chessking+ch_knight              377        586        641 =       1604
chesseasy+ch_knight              405        611        659 =       1675
chessitouch+ch_knight            478        685        760 =       1923
chesspremium                     704        651        739 =       2095
chessking                        729        680        762 =       2171
chesseasy                        757        705        780 =       2242
chesspremium+ch_queen            489        825       1580 =       2893
chessking+ch_queen               513        853       1603 =       2970
chesseasy+ch_queen               541        878       1621 =       3041
chessitouch+ch_queen             614        952       1722 =       3288
t2sheriff                       1500       1500       1545 =       4545
t2champ                         1633       1582       1670 =       4885

Eg hev ChessKing med SurfKing-pakka på i tillegg. Det viser seg at det er iTouch-abonnementet eg burde hatt, so etter denne månaden kjem eg nok til å byta til det.

Men nett denne månaden hadde alt anna enn det abonnementet eg hev no (vel, utanum ChessPremium+SurfKing, som hadde vore litt billegare) vore dyrare. Eg hev lasta ned langt yver 6GB på telefonen no, det hadde fått tusenlappane til å fly med andre abonnement.

Helene hev perfekt abonnement

Eg måtte jo testa programmet med noko anna no når eg fyrst hev brukt so mykje tid på å skriva det, so eg køyrde Helene sine filer gjennom det. Det var ikkje særleg moro, for det viste seg at Helene hev allereide det billegaste ho kann få. Spesielt av di det viser seg at ho ringjer meg mykje og lengje.

Vel, ho hev òg fleire vener med Chess, og det gjeng på same kvota – eg gadd ikkje skriva funksjoner som sjekka nummer direkte. Hmm, men det hadde jo sikkert vore ein moro funksjon å ha i programmet.

Elles fær du litt meir informasjon um kvart abonnement når du berre køyrer ei fil gjennom, då fær du ikkje berre totalane, men òg kva du betalar for kvar del (samtale, sms, data):

odin@fjord:~/Dokument/mobil$ ./parse_spesifisering.py 0912.txt
0912.txt         59 samtalar, 157 minutt. 118 SMS. 262M dag, 180M kveld (443M).

                             Samtale        SMS       Data       Fast

chessitouch                      128         56          0         98 =        282
t2champ+t2_large                 114         56          0        169 =        339
t2sheriff+t2_large               159         56          0        169 =        384
chesspremium+ch_king              94         45          0        249 =        388
chessking+ch_king                 75         48          0        289 =       *411*
chesseasy+ch_king                 84         56          0        289 =        429
chessitouch+ch_king              128         56          0        347 =        531
chesspremium+ch_knight            94         45        429         49 =        617
chessking+ch_knight               75         48        429         89 =        641
chesseasy+ch_knight               84         56        429         89 =        659
chesspremium                      94         45        600          0 =        739
chessitouch+ch_knight            128         56        429        147 =        760
chessking                         75         48        600         40 =        762
chesseasy                         84         56        600         40 =        780
t2sheriff                        159         56       1500          0 =       1545
chesspremium+ch_queen             94         45       1312        129 =       1580
chessking+ch_queen                75         48       1312        169 =       1603
chesseasy+ch_queen                84         56       1312        169 =       1621
t2champ                          114         56       1500          0 =       1670
chessitouch+ch_queen             128         56       1312        227 =       1722

So, etter denne månaden so må me skaffa oss ekte internett i heimen, slik at me slepp bruka mobiltelefonen som einaste nettlina. Då kann eg få bruken min under 500MB/mnd att og dermed skaffa meg iTouch-abonnementet og spara eit par kroner i månaden.

Er mykje denne rekneskapstenkingi manar fram ;-)

  1. Neidå, me er like glad i kvarandre, men me bur saman og pratar andlet til andlet ;-) []

Nautilus-skript for å senda fil til tenar/server

I’ve translated this post on my English Technical blog: Send files via SSH/SCP with Nautilus

Det viser seg at eg veldig ofte lastar ting upp til roteplassen min på verdsveven. Det er ganske enkelt, eg opnar berre ein terminal og skriv:

scp fili_eg_vil_lasta_upp user@example.com:public_html/

Enkelt og greitt. Likevel er det ikkje alltid eg er i ein terminal og arbeider. Og då vert det litt bale, det tek kannhenda 10 sekund ekstra å

  1. Opna ein terminal
  2. Navigera meg til mappa der fili ligg
  3. Skriva scp-kommandoen

So difor skreiv eg eit lite skript til nautilus slik at eg berre kann høgreklikka på filene eg vil senda og so trykkja på «Send til Acona».

Enkelt og greitt. Når fili er lasta upp fær eg ei fin melding um at ho er nett det, saman med URL-en fili ligg på. Dessutan vert adressa kopiert til det eine klippebrettet i Ubuntu Linux, so då kann eg ganske enkelt berre trykkja på musehjulet (elder på museknapp1 og 2 på likt) so vert adressa limt inn. Herleg!

Eg brukte skriptet til å lasta upp seg sjølv til her: http://odin.s0.no/nyttig/send_via_scp

Ny nynorsk Universitas

Heilt sidan eg kom heim frå Portugal-Spania-Frankrike-turen hev eg jobba hardt med den nye netsida til Universitas. Eg starta eigentleg frå botnen, men då tidsfristen kom krypande litt vel fort bygde eg helder vidare på den gamle sida. Eg hev meir elder mindre tatt i all koden som hev med visning av netsida å gjera.

På nynorsk

Eg ville ikkje skriva bokmål heilt utan vidare, eg skriv jo nynorsk som standard med mindre nokon pålegg meg noko anna. So då vart det nynorsk, og dessutan trur eg at eg fort hadde gløymd eg skreiv bokmål og slæge yver til nynorsk att. Nett slik det var i gamle dagar då eg skreiv bokmål og skulle skriva nynorsk. Var fort å slå yver til bokmål att, av di eg tenkte på bokmål.

No tenkjer eg på nynorsk, og då vert det «naturleg» (sjølvsagt er ikkje språk naturleg, det er kulturelt) for meg å skriva nynorsk. Likevel fekk eg høyra av redaktør Worren i går at «Me er trass alt ein bokmålsavis som hev opna for nynorsk og ikkje motsett». Det er jo sant, – men sidan språket mitt er nynorsk so skriv eg sjølvsagt automatisk det. :)

So eg jobbar med å yversetja netsida til bokmål no, so skund deg inn på universitas.no og sjå han i nydeleg nynorsk språkdrakt fyrr det forsvinn. Elles hev eg tenkt å utbetra sida ganske mykje den komande tidi. Berre sei i frå um de hev gode idèar.

Dataarbeid heime i joleferien

Mykje av det eg hev gjort her heime er å sitja på datamaskini. Ja, ganske likt det eg plar gjera i Oslo. Likevel hev eg gjort ein god del ting eg ikkje plar gjera normalt; so eg tenkte eg skulle seia tvo ord um det.

Eg skulle laga ein effektiv video-lagringsmaskin til pappa, slik at han kunne taka inn den digre mengda med video som me hev. Han vil taka vare på det og redigera det ned. Familievideo og anna. Eit godt prosjekt. Rita og nokre veninner ville redigera videoen dei hadde teke på turen sin rundt verdi, so eg kunne halda på med det medan eg hjalp dei so smått med å redigera på Mac-en til Randaberg VGS.

Videomac, Final Cut Pro og øydelagde harddiskar

Ei lang historia kort: dei tapre jentone nytta ein heil dag som viste seg å berre verta til inga nytte. Den eksterne harddisken (Lacie, skikkelege drittdiskar) viste seg å vera heilt øydelagd. Eg kom ikkje på det fyrr. So dei nytta 8 timar på å taka inn ein og ein halv videokassett og ingen redigering. Veldig nedtur. So eg sa dei like godt burde prøva å gjera det ein annan plass. Eg fekk ikkje tid til å laga programmet for videoinnhenting til pappa.

DV og Linux

Då eg kom heim såg eg på det lille drittkamera pappa hadde skaffa for å bruka til å taka inn video; det fungerte ikkje på Mac-en i byen. Eg syntest jo det var veldig teit og ville feilsøkja med den berbare maskini mi heime (Sol). Det fungerte berre, heilt utan vidare. Eg vart sjølvsagt imponert. Hadde sers liten plass på disken, men eg tok inn eit par-få scenar og starta opp Cinelerra.

Eg hev vore veldig hard mot Cinelerra. Mitt videoredigeringsprogram er Final Cut Pro HD, og sjølv um det er veldig irriterande å måtta bruka Mac OS X berre for å redigera video; so synest eg ikkje programmi som er til Linux for ein grei penge er gode nok. Eg hadde eigentleg skuve frå meg heile Cinelerra ganske lengje. Sidan eg ikkje fekk gjort det eg ville ganske raskt, so kasta eg det. At det ofte hang då eg testa det ut gjorde det ikkje stort betre. Men eg tenkte, no som eg hev fengje inn DV-videoen på ein so enkel og god måte kann eg jo like godt prøva å redigera det!

Cinelerra

Men, wow! Eg vart so glad og yverraska, det fungerte jo sørenmeg! Eg kutta og stod på, det tok ikkje lang tid fyrr eg var ferdig med eit lite klipp. O, hallelujah, det vart noko. Ikkje eitt einaste kræsj. Litt seinare las eg manualen og fann tvo ting eg sakna. Cinelerra er framleis ikkje god nok til å erstatta Final Cut Pro for meg, langt i frå; men han er absolutt, absolutt god nok for private prosjekt. Eg kjem truleg til å gjera meir videoredigering på mi eiga maskin frametter, dette var so moro.

Bluetooth, blåtann

Maskini mi er so gamal at ho ikkje kom med blåtann. Dumt. Difor kann eg ingenting um blåtann. Dumt, teit. So eg kaupte ein blåtann-usb-sak av Espen. Ganske lurt.

So etter litt streving med Bluez fann eg ut at blåtann ikkje var stress i det heile teke. På same måte som folk tykkjer kommandolina i Linux er stress. Med ein gong du hev funne ut av det er det superlett. So no er blåtann superenkelt. Fungerer mykje på same måte som å setja upp netverk i Linux fann eg ut.

Wiimote + OpenGL

Men eg hev jo ingen blåtann-ting. Eller hev eg? Jo! Wiimotane mine! Etter litt hadde eg ein pc med mus styrt av Wiimoten. Tøft. Men ikkje tøft nok. Eg tenkte, hmm. Tenk å laga eit lite spel. Det hadde vore moro. Men eg kann jo ikkje OpenGL. Jaja, eg fær læra meg det. So då lærte eg meg OpenGL. Etter ein dag kunne eg flytta farga og malte figurar rundt i eit 3D-rom. Eg brukte cwiid-biblioteket for å bruka Wiimoten til «spelet» mitt, og etter ein del hacking fungerte det! Wey! Eg vart sers stolt. Hev vist det til mange. :] Eigentleg ingenting å vera stolt yver, men likevel – eg synest det er tøft.

Ubuntu 7.10 på ein MacBook

Gode kamerat Bror-Magnus var innom og ville hava Linux på MacBooken sin. Han ville prøva Linux til ljodarbeid, med realtime-kjerna og alt. Det tok ein god del tid å leggja inn; men det viste seg at det fungerte til slutt. Eg var so glad at me ikkje trong Bootcamp til å få det til å fungera (då måtte han jo ha betalt for den teite oppgraderingi til Leopard, doh). Måtte fiksa dei trådlause driverane sjølv, men elles fungerte alt ut av boksen (ikkje kamera, men det kann fiksast). Dessutan var ikkje alt sett opp korrekt, eit stort problem er jo at desse teite maskinene berre hev ein museknapp. Ganske teit. Men trur me fann ei enkel løysing på det til slutt (Ubuntu hadde visst innebygd stønad for slikt tull!).

Vonar Bror-Magnus klarar læra seg UbuntuStudio då. Me burde gått litt meir gjennom ting, men eg hadde ikkje tid.

Django, Cinelerra3

Eg hev nesten lese heile Django-boki. På natta. Det er ikkje bra, slem gut. Elles vil eg hjelpa til med Cinelerra3, problemet er at det er eit videoredigeringsprogram. Altso, noko veldig vanskeleg. Eg er langt frå ei rockestjerneprogrammerer, langt frå ein medels flink programmerer tilogmed, difor er det eit litt høgt mål. Men eg skal hjelpa til, og hev funne ut at eg kann (prøva å) hjelpa til på webgit, som må fungera skikkeleg fyrr utviklingi av Cin3 gjeng vidare.

Elles er eg no skikkeleg gira på å laga ein heil film der eg berre brukar fri programvare! :D

Attendetråkk som Dagbladet for Universitas?

Dagbladet.no hev byrja med noko me kallar «attendetråkk» (frå trackback via tilbaketråkk :P ), som viser kva sider som lenkjer til det aktuelle nyhendet. Eg hev det same på sida mi, berre ikkje serleg fint vist – dessutan er det veldig få som faktisk lenkjer til mine innlegg (av di dei ikkje er informative) so eg hev ikkje gidda laga det finare/betre. MEN! Då Børge skreiv um at Dagbladet.no pratar med netet kom eg på at dette kannhenda var noko eg kunna gjera for Universitas.

Kvifor visa «sidor som lenkjer til dette innlegget»?

Det er nok betre å lesa innlegget til Børge for å få svar på dette, sidan han interesserer seg stort for slikt og kann mykje um det:

Endelig begynner norske “Main Stream Media” å innse fordelene ved å oppmuntre til en offentlig diskurs ved å vise til bloggposter som linker til artiklene sine.

Eg såg det so vidt fyrr Børge skreiv um det, på Eirik Newth sitt debattinnlegg «Fildeling er framtida». Det er forresten eit kjempegodt innlegg som eg er veldig einig i. Eg er ein stor tilhengjar av fri kultur på same måte som eg er tilhengjar av fri programvare, fridom og folkestyre ålment sett. Difor er eg òg tilhengjar av eit demokratisk språk som ikkje er kulturimperialistisk og representerer yverklassa (altso er eg for norsk (nynorsk) i motsetnad til dansk-norsk (bokmål)). Men det var ein digresjon.

Noko for Universitas?

Sidan eg fekk ein god attendemelding på innlegget mitt um arbeidet med Universitas (som er ein meir enn det eg normalt fær :P), tenkte eg at eg skulle skriva um det litt oftare. No kann eg skriva spesielt um den nye greina eg kjem til å laga i Universitas som vil heita «attendetråkk» eller noko; ikkje av di det er spesielt interessant for verdi, men av di eg veit nokre få set pris på det. Det vil òg vera ein slags pådrivar for å få meg til å gjera han ferdig. Fyrst og framst lyt eg spyrja vyrde redaktør Leif M. Kirknes, men han er ein informatikar sjølv, so han forstår nok kvifor dette er tøft. :-)

Eg ser at Dagbladet driv mykje med eksperimentering og nye funksjonar på netsida si. Eg må seia meg veldig mot all denne iPhone-hypa dei driv med, eg vert sjuk av mindre, men det er jo moro at dei fær leika seg so mykje med netsida som dei gjer.

Hadde eg berre kunna prioritert Universitas litt meir, so kunne eg ha gjort fleire kule ting der – men eg prioriterer nok anna. Same kva, eg skal sjå um eg fær laga ein «kva bloggar lenkjer til dette nyhendet»-boks. :-)

Eg jobbar i Universitas, studentavisi

No er det jo ganske lengje sidan eg starta som netandsvarleg i Universitas. Det var vel ein gong i august sist år, men eg hev likevel ikkje prata noko stort um det. Det er ein ganske morosam jobb når eg hev tid til å gjera litt ekstra. Mitt store programmeringsprosjekt på Universitas hev vore å få netsida til å bruka MySQL i staden for Oracle; og å få sida til å verta mykje kjappare enn det han var fyrr.

Det kann høyrast keisamt ut, men å fiksa på koden på netavisi er faktisk kjempemoro. Eg storkoser meg når eg heile tidi sit og betrar sida, bit for bit. Eg brukar eit revisjonskontrollsystem som heiter Git, som gjer at det er enkelt for meg å hava ein stabil side (den som alltid finst på universitas.no) i tillegg til den eg gjer sjølve arbeidet på. Eg hev òg forskjellege «greiner» som eg jobber på, altso, for å taka eit eksempel:

Praktisk eksempel, korleis fiksa søkjesystem midt inni ei større sideumleggjing

Ein av tingi eg absolutt ville fiksa var mellomlagring av bilete på netsida. Altso; fyrr so vart kvart einaste bilete gjort mindre då du gjekk inn på sida, dette er jo heilt ekstremt ineffektivt. Du kann lesa meir um dette i sleppnotane til Universitas. Same kva, å fiksa biletesystemet var ikkje gjort på ein dag – og då eg hadde gjort halvparten av systemet låg heile netsida i brakk og kunne ikkje brukast. Plutseleg fann eg ut eg ville laga eit betre søkjesystem for netsida, men eg ville ikkje vera hemma av det halvferdige biletesystemet. Difor hadde eg innanfor «utviklingsversjonen» tvo greiner ut; biletesystem, og søkjesystem. Vanlege småfiksar gjekk fyrst i den vanlege utviklingsversjonen fyrr eg henta dei inn i produksjonsversjonen (den stabile). Småfiksane vart òg henta inn i greinene mine når eg jobba på dei.

På denne måten fekk eg ferdig søkjesystemet uavhengig av dei store endringane eg hadde gjort i det uferdige biletesystemet. Når søkjesystemet var ferdig flytta eg det til slutt inn i produksjonsversjonen; og då vart det sloppe. Hadde eg berre hatt ein utviklingsversjon utan greinar, so hadde eg ikkje kunna sleppa søkjesystemet som vart starta etter eg hadde brekt sida med eit halvferdig biletesystem.

Arbeidsoppgåver

Det var eigentleg ei stor avsporing, men det viser litt korleis eg jobbar og ikkje minst kva eg gjer i Universitas. Det eg gjer oftast, likevel, er å leggja ut netsida kvar onsdag morgon. Stillingi mi heiter «netandsvarleg», men eg hev òg andsvar for det eigenutvikla produksjonssystemet som avisi brukar internt. Er noko feil med det, so må eg fiksa upp.

Men! Eg vil berre seia ein ting til; å gjera sida raskare er drittøft. Nett no er eg mest hugen på å gjera ei litt større umleggjing av sida og endra litt på nettbunaden; sidan eg hev fiksa so mykje av snøggleiken allereie. Denne tabellen er henta frå sleppnotane til Universitas versjon 3

Lasting av framsida
VersjonSekund
1~5-6
2~2.5
3~1

Ahh. Sjå på dei tali… Frå heile 5–6 sekund til eitt herleg sekund. Det er slags morosam oppgåve, sidan eg brukar so lite tid på det, ein-tvo timar i vìka. Men då hev eg iallfall sagt i frå um det, slik Egil foreslo for eit halvt år sidan. :-)