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.