mandag 24. august 2015

Splitboard, tid for montering

Bindingene, ett sett Karakoram Split30, ankom forrige uke fra Park og Pudder. Jeg benyttet samtidig anledningen til å gi brettet en god runde med voks og passet på at skruene ble forsvarlig festet med gjengelås. For å toppe det hele gav jeg festepinnene for "ridemodus" ett strøk med marinfett. Hele prosessen tok litt tid, spesielt siden jeg hadde glemt å justere bindingene slik at de passet til skoene, og måtte gjøre noen ekstra justeringer.

torsdag 20. august 2015

Splitboard

Så har jeg kommet til den konklusjonen at brettsesongen med "helbrett" er for kort og tidvis alt for snøfattig. Sist vinter stod jeg ganske mye i nabolagets alpinanlegg. På dager med fint vær eller tykke pudderbyger var det veldig fint å dra i anlegget selv om jeg har blitt trukket av de samme T-krokene hundrevis av ganger tidligere. Men det var også mange snøfattige uker forrige vinter, og det resulterte i harde og flate bakker. Ikke veldig inspirerende.

Denne sen-sommeren har jeg derfor begynt å tråle nettbutikkene etter splitboard-utstyr, slik at jeg forhåpentligvis får mer varierte sesonger framover, med både toppturer og tur i alpinanlegget. Splitboard gir meg også mulighet til en lengre sesong, hvor spesielt april-mai er en fin tid for å dra lengre opp i fjellet. Men også fra november og utover kan man være heldig å finne snø i høyden her i Tromsø.

søndag 26. april 2015

Noen må-ha tillegg til Ubuntu


Ett par tillegg til Ubuntu som jeg må huske å installere når jeg setter opp ny installasjon.

TL;TR

Outlook til iCalendar

Jeg ser at Microsoft Outlook 2013 (en del av Office 2013) støtter automatisk publisering av kalender til WebDav område i standard ics, eller iCalendar format. Hvorfor er dette interessant? Jo, av to årsaker.

  1. Noen organisasjoner åpner kun for ekstern ActiveSync-tilgang (EAS) til epost og kalendere, uten mulighet for OWA eller EWS. Dette gir få alternativer for Linux-brukere.
  2. Man ønsker kanskje å få opp kommende avtaler i Lightning eller Evolution, uten bruk av tredjeparts EWS plugin eller OWA (DavMail f.eks.) som noen ganger skaper problemer, spesielt ved skrivetilgang.
I mitt tilfelle så kjører jeg Windows i VirtualBox, og motivasjonen for dette eksperimentet er å sette opp grunnleggende enveis-synkronisering slik at jeg kan sjekke kommende avtaler uten å ha VirtualBox kjørende hele tiden. Nå må det nevnes at jeg egentlig ikke har bruk for denne løsningen i det daglige, dette er mest en akademisk øvelse.

Ved siden av Office 2013 behøver man også en WebDav server som Outlook kan publisere til. Dessverre fant jeg IIS oppsett for WebDav veldig frustrerende. Ett alternativ er BarracudaDrive. Det er freeware for ikke kommersiell bruk og ser ut til å gjøre jobben.

BarracudaDrive konfigureres gjennon nettleseren, og har en snarvei på varslingspanelet.

Microsoft Office 2013 har en delingsfunksjon, "Publiser på Internett".

Gjennom web-grensesnittet i BarracudaDrive kan man navigere til den mappen/adressen hvor man ønsker å lagre kalenderen. Deretter kopierer man adressen og bruker dette som "plassering" i publiseringsdialogen i Outlook. Merk: Outlook ser ikke ut til å støtte SSL, så man må endre fra https:// til http://. Outlook vil jevnlig publisere oppdateringer til WebDav-området.

Med denne løsningen får man automatisk eksportert en Outlook kalender til iCalendar-format. Outlook publiserer endringer med ca en halvtimes mellomrom. Stegene videre overlater jeg til fantasien. Jeg ville antagelig vurdert å sette opp rsync for å kopiere iCalendar-filene til en delt mappe mellom Windows-gjest OS og Linux. På rsync.net kan man laste ned rsync.net Windows Backup Agent som jeg antar vil fungere tilfredsstillende til formålet. For å abonnere på *.ics filene i Linux så antar jeg Evolution er det mest naturlige valget om man ønsker integrering i Unity eller GNOME kalenderen. Jeg testet den eksporterte ics filen i Lightning og det fungerte bra. Lightning støtter abonnering på lokale ics filer, bare pass på att plasseringen starter med file://.

søndag 13. juli 2014

Oppdatere Linux fra backports

Med noen hint fra scottlinux og den offisielle backports dokumentasjonen for "wheezy", også kjent som Debian 7, fant jeg i dag en mye enklere måte å oppdatere kjernen på enn å kompilere fra kildekode.

Først legger jeg til en ny fil:
# vim /etc/apt/sources.list.d/backports.list

Innholdet i backports.list er som følger:
deb http://http.debian.net/debian wheezy-backports main non-free contrib

Deretter installerer jeg siste kjerne, og eventuelt nødvendig firmware for min maskinvare:
# apt-get update
# apt-get -t wheezy-backports install linux-headers-amd64 linux-image-amd64
# apt-get -t wheezy-backports install firmware-linux

mandag 9. juni 2014

Linux notater

Notater som kanskje kan være verdt å sjekke tilbake til en gang.
  • Linux kan fint installeres å kjøres fra ekstern USB disk, men det fungerer ikke før du har installert en FAT32 (EFI) partisjon på  ~200MB for Ubuntu på maskiner som er konfigurert med EFI. Debian har en opsjon for å lage EFI partisjon når du setter opp disken manuelt.
  • Jeg kom over ett flott triks (kreditt her) for hvordan man hindrer update-grub å lete etter andre OS ved å kjøre kommandoen: sudo chmod -x /etc/grub.d/30_os-prober.
  • Automount i Unity (Ubuntu) er plagsomt når man har en ekstern disk med mange partisjoner, skjult i konfigurasjonsinnstillingene finnes det heldigvis en måte å deaktivere denne funksjonaliteten på (bare husk på å installere dconf-editor først).
Andre observasjoner.
  • WiMP finnes nå bare som selvstendig installer, og denne versjonen lar seg ikke installere i Wine. Oppgraderer jeg en gammel versjon som er installert med AdobeAir, får jeg ikke oppdatere til den siste versjonen. Den versjonen som kom ut rett før WiMP bare tilbydde en selvstendig installer, er veldig ustabil nå. Inntil videre kjører jeg bare WiMP i virtuell maskin med Windows 7.
  • Unity (Ubuntus spesielle skrivebordsmiljø) er faktisk ikke så ille i 14.04, jeg har brukt det nesten daglig siden i mai. Det som trekker opp er at det nå begynner å bli veldig modent, og jeg liker hvordan det fungerer når du arbeider med flere skjermer. Men jeg klarer aldri å huske release navnene Canonical bruker, som "Trusty Tahr"..
  • Terminator er min nye venn.

torsdag 17. april 2014

Gosu

Har kommet noen steg videre med FireIsRuby prosjektet mitt, og lagt til ett grafisk grensesnitt, takket være Gosu rammeverket.
FireIsRuby med grafisk grensesnitt.

søndag 6. april 2014

FireIsRuby

I forbindelse med mine første spede steg i å lære meg Ruby, har jeg laget en Ruby port av ett tidligere Mono/C# prosjekt, FireIs. Det er en veldig enkel Tetris klone, som (per nå) kjører i ett terminalvindu.

FireIs var også ett prosjekt som jeg startet for å sette meg inn i ett nytt programmeringsspråk. Den gang var det C# jeg holdt på å lære meg. Ettersom jeg hadde holdt mye på med PHP fra tidligere, plukket jeg opp C# rimelig snart. Det hjelper også at C# som er statisk og kompilert språk, gir mye tilbakemelding fra IDE verktøy mens man programmerer. Men med Ruby tas avgjørelsene mens programmet kjører, og man får mindre hjelp fra støtteverktøyene. Selv i ett lite prosjekt som FireIsRuby, hadde ingen av verktøyene jeg prøvde ut, god kjennskap til klassene utenfor filen jeg arbeidet i. Det gjorde feilsøking til en mer mental øvelse enn det jeg er vant med fra C# (Visual Studio og ReSharper). Jeg antar at forskjellene oppleves som mindre så snart jeg slipper å slå opp i Ruby dokumentasjon så ofte.

torsdag 27. februar 2014

Why's Poignant Guide to Ruby

Utvilsomt den mest originale utviklerboken jeg har vært borti. Når jeg leser denne, er jeg ikke sikker på om jeg leser ett kunstverk eller en bok om Ruby. Artisten kan jeg ikke si noe om, annet enn at han går under navnet "why the lucky stiff".

Her er ett YT klipp som fint illustrerer galskapen:


Why's Poignant Guide to Ruby kan leses her.

tirsdag 11. februar 2014

Latmannsliste, avinstallere PulseAudio

PulseAudio har vært litt ustabil på den ene maskinen min, og mister innimellom kontakt med lydkortet når jeg kobler fra strømmen. Istede for å forske på problemet, er det enklere å bare bruke ALSA.

Latmannsliste for fjerning av PulseAudio på Xubuntu 13.10 (og ev, nyere).

$ sudo -i
# apt-get purge pulseaudio
# apt-get install volumeicon-alsa

Settings Manager > Session and Startup > Application Autostart
Legg til kommandoen volumeicon.


# reboot

Nyttige lenker:
Ekstra steg, dersom feil lydkort velges som standard, kan man endre indeks. I mitt tilfelle blir HDMI valgt før de innebyggede høytalerne. Kommandoen kan variere etter type lydkort.

# echo "options snd_hda_intel index=1" >> /etc/modprobe.d/alsa-base.conf

lørdag 8. februar 2014

Kontinuerlig testing

I Linux kan inotifywait benyttes for å kjøre unit tester hver gang kildefil blir lagret. Følgende kommando sjekker kildefolder for endringer, og starter ett skript som gir tilbakemelding om feilede tester.

$ while inotifywait -r -e modify *.rb; do ruby path_to_enlightenment.rb; done

Kommandoen for å starte testene varierer naturligvis. I dette tilfellet kjører jeg gjennom Ruby Koans oppgaver, som kan lastes ned herI Ubuntu finner vi inotifywait kommandoen i pakken inotify-tools.

$ sudo apt-get install inotify-tools

Bildet illustrerer kontinuerlig tilbakemelding i terminalvinduet til venstre.

torsdag 9. januar 2014

Hente ut NRK videostrøm

Her om dagen kom jeg over en interessant dokumentar på NRK sine nettsider som jeg hadde lyst å ta vare på slik at jeg kan se filmen på nytt senere. Så jeg forsøkte derfor å se om det var mulig å laste ned filmen på en enkel måte. Etter litt plundring ett par kvelder på rad kom jeg fram til en én-linjes kommando i Linux som ordner det hele.

torsdag 19. desember 2013

Legge til firmware ved egenkompilert kjerne

Om overskriften er gresk for deg, så blir neppe innholdet så mye bedre. Men jeg kompilerte nylig min egen Linux kjerne til Debian installasjonen min (guide her). I den forbindelse var det noen drivere som ikke fungerte med det samme. Årsaken var manglende firmware, firmware som ikke engang var tilgjengelig i Debian pakkebrønnen fordi driverne er for nye.

Problemet med manglende firmware dukker blant annet opp under installasjon av Debian.
Dette bildet er tatt fra min nylige Debian 7 installasjon.

Etter litt tilfeldig søk på nettet fant jeg en kilde på kernel.org med diverse "firmware blobs for use with the Linux kernel". Perfekt!

Nå, det neste spørsmålet, hva skal man gjøre med disse filene? Ifølge den offisielle Debian wiki'en er den riktige banen for å lagre firmware-filer manuelt; "/usr/local/lib/firmware".

Med denne informasjonen i bakhånd kjørte jeg følgende kommandorekke. Startet maskinen på nytt, og sjekket at alt fungerte slik det burde.

# mkdir -p /usr/local/lib/firmware
# cd /usr/local/lib/firmware
# git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git .

Jeg tør ikke si sikkert om dette er den beste framgangsmåten, men det virker logisk å gjøre det slik i og med at filbanen er ment for firmware som er manuelt lagt til, og kilden filene er lastet ned fra virker tilsynelatende komplett.

torsdag 5. desember 2013

WiMP og Linux (igjen)

WiMP og Linux, mer spesifikt Xubuntu/Ubuntu, har ofte vært hit og miss for meg. Så etter å ha gitt opp i frustrasjon etter forrige gang WiMP sluttet å virke, var det fint å se at det nå fungerer igjen. For å være mer presis, jeg har bare brukt WiMP sammen med Wine etter at Adobe sluttet å tilby oppdateringer til Adobe Air for Linux. Det er mulig at Adobe Air til Linux fungerer fint, men det er en sikkerhetsrisiko å benytte produkter som ikke får sikkerhetsoppdateringer så jeg styrer unna. Istedet kjører jeg Windows-versjonen av Adobe Air i emuleringsgrensesnittet Wine. Med siste stabile versjon fungerer WiMP tilsynelatende veldig bra. Jeg har testet Wimp på Xubuntu 12.04 og 13.04, begge installasjoner 64 bit.
WiMP på Xubuntu 13.04
Guide for å laste ned og installere Wine direkte fra WineHQ finnes her. Men pass på at du installerer (for tiden) Wine 1.6, som er den reelle stabile versjonen. Guiden er antagelig litt utdatert når den referer til Wine 1.5.

fredag 8. november 2013

lørdag 27. juli 2013

Førsteinntrykk: BitTorrent Sync

Webgrensesnitt.
BitTorrent Sync, eller btsync, er ett synkroniseringsprogram som minner om Dropbox. Men den store forskjellen er at btsync er peer-to-peer og lagrer ikke noe på tredjepartsservere.

Btsync er i utgangspunktet enkelt å sette opp på Linux. Man laster bare ned en komprimert fil som inneholder btsync og kjører denne som en bakgrunnprosess. Deretter går man inn på webgrensesnittet og legger til foldere man ønsker å dele. Ingenting blir tilgjengelig for andre før man deler en hemmelig nøkkel. Uten denne kan ingen synkronisere innholdet i mappen, og slik ivaretas sikkerheten. Nøkkelen kan man hente ut fra web grensesnittet og legge til på en annen btsync instans på en annen maskin.

onsdag 10. juli 2013

PHP serveren

Man kan ikke akkurat kalle dette en nyhet, men PHP 5.4 og nyere har en smart innebygget server slik at du kan videreutvikle nettstedet ditt på din lokale maskin uten å installere Apache og masse avhengigheter. Ettersom det var på tide å oppdatere hjemmesiden min (jhh.name), passet det meg godt at 5.4 er tilgjengelig i Xubuntu 13.04. For å se de lokale PHP filene i nettleseren behøver man bare 4 steg.
  1. Installere pakken php5-cli: "sudo apt-get install php5-cli".
  2. Gå til mappen hvor PHP filene ligger: "cd ~/kildemappe".
  3. Starte serveren: "php -S localhost:8080".
  4. Åpne siden i nettleseren: "firefox localhost:8080".
Jeg har ikke tenkt over hvor nyttig denne funksjonen var før nå. Når man har behov for å endre små skript mens man er på farten med en netbook eller noe annet lett, er dette kjapt og enkelt.

mandag 10. juni 2013

NSA PRISM


Nyheten om at  NSA har direkte tilgang til og logger aktivitet fra Amerikanske nettselskaper som Microsoft, Google, Yahoo!, Facebook, PalTalk, YouTube, Skype, AOL og Apple ble nylig kjent. Det er omtrent hele Internett når man ser hvor mange sider som har like knapp til Facebook, eller hvor stor del av verden som bruker Google sin søkemotor, Yahoo! tjenester eller hotmail. Dette er så omfattende overvåking at det er umulig å forstå omfanget. Mennesker er laget for å forstå hvor mye tallet 10 er. Vi har en god ide om hvor mye tallet 1000 er. Men 1 000 000 er langt utenfor hvor langt vi er i stand til, eller orker, å telle. Vi klarer ikke å gjette dette tallet ut fra antall mennesker i en folkemengde. Tallet 1 000 000 er for overveldende. Overvåkingen som skjer i PRISM programmet er så omfattende at ett tall vi ikke forstår kan ganges med seg selv, og vi er fortsatt ikke i nærheten av å forstå hvilke størrelsesorden vi her snakker om.

He who would trade liberty for security deserves great customer service.

--Anonym.

Vi bør kreve mye bedre kundeservice for å gi opp frihet. Eller vi kan sette opp våre egne epost og VoIP tjenester, dersom vi er tekniske nok. Det enkleste er å bruke mindre tid på Internet og slå av mobilen når vi ikke behøver den.

tirsdag 28. mai 2013

Linux, Wimp og Wine

Ser at bloggen min får mange treff på stikkordene Linux, Wimp og Wine som leder til ett tidligere innlegg som handlet om å kjøre musikktjenesten Wimp på Linux. Wimp støtter egentlig ikke at produktet kjører på andre plattformer enn det Adobe Air støtter, så naturligvis er det bare flaks når det fungerer i Windows-emulerings-verktøyet Wine. Forvirret nå? Uansett, her er hva som skjedde meg i dag.

søndag 12. mai 2013

Python-ressurser


Tenkte jeg burde lære meg litt mer om programmeringsspråket Python, og kom derfor over noen nyttige ressurser.

Python Koans

Jeg skrev litt om Ruby Koans tidligere. Koans er en praktisk måte å lære seg ett nytt språk på hvor man retter opp (unit) tester inntil alle disse passerer. Jeg har ikke kommet så langt gjennom Python Koans testene ennå, men så langt ser de bra ut. Er du fortsatt usikker på hva koans egentlig er, så finnes det en YouTube video hvor Greg Malcom forklarer alt i detalj.

YouTube

Derek Banas har lagt ut atten svært gode Python-videoer på YouTube. Vel verdt å merke seg om du behøver en rask introduksjon.

Kindle (bøker)

Jeg har lest en eller to Head First bøker tidligere, og disse bøkene er gode på å formidle nye temaer på en underholdende måte. Bøkene er lagt opp til å være mer pedagogiske enn dype, og det er akkurat det man behøver når man skal lære seg noe nytt. Head First Python tar for seg Python selvfølgelig. Denne fant jeg som Kindle-utgaven på Amazon. Det er for tidlig å mene noe om boken, men jeg kan i alle fall fortelle at den holder den samme stilen som de andre bøkene i serien.