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.