IKT og EDB – EDBloggen https://alexander.karlstad.be Alexander Karlstad. Blogger hovedsakelig om Linux og sånt. Wed, 19 Jun 2024 12:38:52 +0000 nb-NO hourly 1 https://wordpress.org/?v=6.6.2 PHP Carbon string methods output https://alexander.karlstad.be/php-carbon-string-methods-output https://alexander.karlstad.be/php-carbon-string-methods-output#respond Wed, 19 Jun 2024 12:34:28 +0000 https://alexander.karlstad.be/?p=1608 toString(), ->toDateString() and ->toIso8601String(). Most of them differ, so you may have wondered what their differences are – below is a list for you: Method Output toAtomString() 2024-01-01T00:00:00+00:00 toCookieString() Monday, 01-Jan-2024 00:00:00 UTC toDateString() 2024-01-01 toDateTimeLocalString() 2024-01-01T00:00:00 toDateTimeString() 2024-01-01 00:00:00 toDayDateTimeString() Mon, Jan […]]]> Carbon has a lot of pre-defined getters for formatting times, for example ->toString(), ->toDateString() and ->toIso8601String().

Most of them differ, so you may have wondered what their differences are – below is a list for you:

MethodOutput
toAtomString()2024-01-01T00:00:00+00:00
toCookieString()Monday, 01-Jan-2024 00:00:00 UTC
toDateString()2024-01-01
toDateTimeLocalString()2024-01-01T00:00:00
toDateTimeString()2024-01-01 00:00:00
toDayDateTimeString()Mon, Jan 1, 2024 12:00 AM
toFormattedDateString()Jan 1, 2024
toFormattedDayDateString()Mon, Jan 1, 2024
toISOString()2024-01-01T00:00:00.000000Z
toIso8601String()2024-01-01T00:00:00+00:00
toIso8601ZuluString()2024-01-01T00:00:00Z
toNow()5 months from now
toRfc1036String()Mon, 01 Jan 24 00:00:00 +0000
toRfc1123String()Mon, 01 Jan 2024 00:00:00 +0000
toRfc2822String()Mon, 01 Jan 2024 00:00:00 +0000
toRfc3339String()2024-01-01T00:00:00+00:00
toRfc7231String()Mon, 01 Jan 2024 00:00:00 GMT
toRfc822String()Mon, 01 Jan 24 00:00:00 +0000
toRfc850String()Monday, 01-Jan-24 00:00:00 UTC
toRssString()Mon, 01 Jan 2024 00:00:00 +0000
toString()Mon Jan 01 2024 00:00:00 GMT+0000
toTimeString()00:00:00
toW3cString()2024-01-01T00:00:00+00:00
]]>
https://alexander.karlstad.be/php-carbon-string-methods-output/feed 0
Run scripts when locking/unlocking screen in Ubuntu 14.04+ https://alexander.karlstad.be/run-scripts-lockingunlocking-screen-ubuntu-14-04 https://alexander.karlstad.be/run-scripts-lockingunlocking-screen-ubuntu-14-04#respond Tue, 02 Sep 2014 23:57:12 +0000 http://alexander.karlstad.be/?p=1538 After upgrading to Ubuntu 14.04 the old way of binding scripts to run when locking or unlocking my screen stopped working, but after investigating using the dbus-monitor, I found that the DBus event had changed, so here is a way of doing it nowadays:

dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
  while true; do
    read X
    if echo $X | grep "desktop-lock" &> /dev/null; then
      custom-lock-command-here;
    elif echo $X | grep "desktop-unlock" &> /dev/null; then
      custom-unlock-command-here;
    fi
  done
)
]]>
https://alexander.karlstad.be/run-scripts-lockingunlocking-screen-ubuntu-14-04/feed 0
Oppdater permalenker i WordPress etter bytte av URL https://alexander.karlstad.be/oppdater-permalenker-wordpress-etter-bytte-av-url https://alexander.karlstad.be/oppdater-permalenker-wordpress-etter-bytte-av-url#respond Wed, 13 Feb 2013 18:35:24 +0000 http://alexander.karlstad.be/?p=1511 Et velkjent problem med WordPress er at når man bytter adresse, eller URL, for bloggen eller nettstedet sitt, blir ikke nødvendigvis alle lenkene til innlegg og sider oppdatert. Ofte ligger det også gammel ut utdaterte lenker i databasen i tilleg. Løsningen er et par SQL-spørringer.

UPDATE wp_options
SET option_value = replace(option_value, 'http://www.old-domain.com/folder', 'http://www.new-domain.com/newfolder')
WHERE option_name = 'home' OR option_name = 'siteurl';

PS! Denne spørringen er kun nødvendig hvis du ikke har endret adressen til bloggen fra før av i innstillingene til WordPress.

UPDATE wp_posts
SET guid = replace(guid, 'http://www.old-domain.com/folder','http://www.new-domain.com/newfolder');

Denne spørringen oppdaterer alle lenkene til innlegg, sider og mediefiler til riktig domene og/eller undermappe.

Hvis du i tillegg har en del innlegg eller sider med lenker som peker til gammelt domene og/eller undermappe, bør du også kjøre denne spørringen:

UPDATE wp_posts
SET post_content = replace(post_content, 'http://www.old-domain.com/folder', 'http://www.new-domain.com/newfolder');

(Kilde: http://wordpress.org/support/topic/updating-links-in-old-posts-when-things-change)

]]>
https://alexander.karlstad.be/oppdater-permalenker-wordpress-etter-bytte-av-url/feed 0
WiMP og passordsikkerhet https://alexander.karlstad.be/wimp-og-passordsikkerhet https://alexander.karlstad.be/wimp-og-passordsikkerhet#respond Mon, 29 Oct 2012 15:16:10 +0000 http://alexander.karlstad.be/?p=1487 Man kan si så mangt om fokuset på sikkerhet i tekniske løsninger i disse dager, men at det finnes nok av dårlige er det ingen tvil om. Den norske streamingtjenesten WiMP er intet unntak.

Etter at

Første gang jeg opplevde å få tilsendt mitt opprinnelige passord på SMS, var i juli i fjor. Da sendte jeg en e-post til Datatilsynet, uten å få noe svar fra den kanten. Etter at Yahoo! "mistet" 450 000 brukernavn og passord for et par måneder siden, hvor passordene i tillegg var ukrypterte, kom jeg igjen til å tenke på WiMP. Jeg twitret om det:

... men svar uteble fra @WiMP.

Før helgen ble foto.no hacket og over 90 000 passord, også her lagret i klartekst, er kanskje på avveie. Nok en WiMP-påminner for min del og samtidig tenker jeg at folk søren meg snart må forstå at tjenester med mer enn 2 brukere må kryptere (og salte) passordene sine!

WiMP er en stor aktør i norske øyne. Tjenesten er tilgjengelig i Norge, Sverige, Danmark og Tyskland, og hovedaksjonær er Schibsted. Etter footeren på nettsidene å dømme er fremdeles Telenor med i bildet på et vis også, så jeg undrer meg hvordan en så stor aktør klarer å gjøre en så stor blemme og ikke ivareta kundenes sikkerhet.

I juni i 2011 hadde WiMP 300 000 betalende brukere, i tillegg til 100 000 brukere gjennom Canal Digital. Totalt sett 400 000 som kan ende opp med passord på avveie om noen klarer å finne et sikkerhetshull. Sukk.

]]>
https://alexander.karlstad.be/wimp-og-passordsikkerhet/feed 0
UTF-8 i MySQL 5.X https://alexander.karlstad.be/utf-8-mysql-5-x https://alexander.karlstad.be/utf-8-mysql-5-x#respond Sun, 07 Oct 2012 10:15:52 +0000 http://alexander.karlstad.be/?p=1479 View the code on Gist.

]]>
https://alexander.karlstad.be/utf-8-mysql-5-x/feed 0
Legg til versjons-spørrestreng i inkluderingen av WordPress' style.css https://alexander.karlstad.be/legg-til-versjons-sporrestreng-inkluderingen-av-wordpress-style-css https://alexander.karlstad.be/legg-til-versjons-sporrestreng-inkluderingen-av-wordpress-style-css#respond Fri, 05 Oct 2012 20:53:04 +0000 http://alexander.karlstad.be/?p=1463 Browser-caching av CSS-filer oppstår fra tid til annen, og derfor hender det man slenger på noen spørrestrenger i URL-en for å få nettleserne til å oppdatere til siste versjon.

For eksempel vil http://example.com/style.css bli til http://example.com/style.css?ver=123456789.

Dette problemet har jeg nylig hatt i WordPress, men å legge til en «ver»-streng i URL-en til hoved-CSS-filen er ikke all verden med jobb. Bare se her:

  1. Åpne, eventuelt opprett, filen functions.php i ditt tema.
  2. Legg inn følgende kode:

View the code on Gist.

]]>
https://alexander.karlstad.be/legg-til-versjons-sporrestreng-inkluderingen-av-wordpress-style-css/feed 0
IMAP og SMTP på NHH https://alexander.karlstad.be/imap-og-smtp-pa-nhh https://alexander.karlstad.be/imap-og-smtp-pa-nhh#respond Fri, 21 Sep 2012 07:00:11 +0000 http://alexander.karlstad.be/?p=1449 NHH bruker Microsoft Exchange som e-postserver, men har også mulighet til å sette opp mottak av e-post via IMAP i for eksempel Thunderbird. SMTP-serveren deres kan kun nås fra deres nettverk, altså hvis man sitter tilkoblet «eduroam» på NHH, eller om du er tilkoblet VPN. Du kan alltids sende e-post via en annen SMTP-server når du er utenfor NHHs nettverk.

IMAP-oppsett

  • Server: imap.nhh.no
  • Port: 993
  • Sikkerhet: SSL/TLS
  • Autentisering: vanlig passord
  • Brukernavn: valuta\sXXXXXX

SMTP-oppsett

  • Server: smtp.nhh.no
  • Port: 25
  • Sikkerhet: ingen
  • Autentisering: vanlig passord
  • Brukernavn: valuta\sXXXXXX
]]>
https://alexander.karlstad.be/imap-og-smtp-pa-nhh/feed 0
Sette opp VPN mot NHH i Ubuntu https://alexander.karlstad.be/sette-opp-vpn-mot-nhh-ubuntu https://alexander.karlstad.be/sette-opp-vpn-mot-nhh-ubuntu#comments Thu, 20 Sep 2012 07:00:49 +0000 http://alexander.karlstad.be/?p=1440 NHH har ikke, som UiB, helt standard PPTP VPN. De benytter en løsning fra Juniper networks, kalt Secure Access. Via nettleseren kan man få VPN-forbindelse via noen java-applets, men det er ikke alltid dette fungerer like greit i Ubuntu. Her er en alternativ måte å få VPN mot NHH uten å (helvis) bruke nettleseren.

  1. Besøk https://secure.nhh.no og logg inn.
  2. Klikk på «Start»-knappen under «Client Application Sessions». Du vil bli bedt om å godta at Java kjører på siden, og etter hvert vil et terminal-vindu dukke opp som ber deg taste inn brukerpassordet på PC-en din - ikke NHH-passordet ditt.
  3. Installer pakkene som kreves av programmet på maskinen din ved å åpne et terminal-vindu og skriv inn følgende:
    sudo apt-get install libc6:i386 zlib1g:i386 libgtk2-perl libwww-perl
  4. Last ned «MSJNC»-programmet og lagre dette for eksempel på skrivebordet ditt.
  5. Endre navn på filen til kun «MSJNC» ved å høyreklikke på den og velg «Gi nytt navn...»
  6. Høyreklikk på MSJNC-filen på skrivebordet, velg «Egenskaper». Manøvrer deg til fanen «Rettigheter» og huk av «Tillat å kjøre filen som program».
  7. Dobbelklikk på filen og velg «Kjør» hvis du får spørsmål om du vil vise innholdet eller kjøre filen.
  8. Programmet vil da åpnes. Klikk så på «Profiles» og «New» for å opprette en ny VPN-profil.
  9. Følgende info er relevant for NHH:
    • Name this profile: navn på VPN-forbindelsen. Kall den for eksempel «NHH».
    • Username: ditt NHH-brukernavn
    • Passrod: ditt NHH-passord
    • Server/URL: secure.nhh.no
    • Realm: enten «Stab» eller «Student», avhengig av om du er ansatt eller student.
  10. Klikk på «OK». Deretter velger du «Profiles» og «Default», og setter profilen du nettopp opprettet som standard.
  11. Klikk på «Connect» og du skal etter hvert være tilkoblet.
OBS! Programmet kan "henge" litt fra tid til annen og ved blant annet oppretting av nye profiler og ved førstegangsoppkobling. Det er også viktig at punkt 2 følges, da denne oppretter nødvendige filer i hjemmemappen din under ~/.juniper_networks. Hvis ikke vil ikke MSJNC-programmet fungere.

(Kilde: mad-scientist.us)

]]>
https://alexander.karlstad.be/sette-opp-vpn-mot-nhh-ubuntu/feed 1
Sette opp skriver på NHH i Ubuntu https://alexander.karlstad.be/sette-opp-skriver-pa-nhh-ubuntu https://alexander.karlstad.be/sette-opp-skriver-pa-nhh-ubuntu#respond Wed, 19 Sep 2012 07:00:59 +0000 http://alexander.karlstad.be/?p=1431 Siden IT-sidene til NHH (Norges Handelshøyskole) ikke har spesielt mye info om hvordan man gjør oppsett på private maskiner med Ubuntu/Linux, kommer det her en liten gjennomgang av hvordan man setter opp en skriver på privat maskin med Ubuntu.

SMB-utskrift har jeg ikke fått til å fungere mot balboa (som er printerserveren på NHH), men LDP fikk jeg derimot til å fungere.

  1. Åpne skriverinnstillingene
  2. Klikk på «Legg til»
  3. Velg «LDP/LPR-vert eller -skriver»
  4. Skriv inn «balboa» i feltet «Vert»
  5. Skriv inn navnet på nettverksskriveren i feltet «kø»
  6. Finn riktig driver
  7. Skriv ut!
]]>
https://alexander.karlstad.be/sette-opp-skriver-pa-nhh-ubuntu/feed 0
Oppdatert: Buypass smartkortleser og Ubuntu https://alexander.karlstad.be/buypass-smartkortleser-og-ubuntu https://alexander.karlstad.be/buypass-smartkortleser-og-ubuntu#respond Tue, 10 Apr 2012 12:29:04 +0000 http://alexander.karlstad.be/?p=1389
Buypass

Bruker du Ubuntu og liker å tippe eller vil sjekke reseptene dine? Buypass støtter "alle" plattformer – også Linux, men det er ikke alltid ting fungerer som de skal. Oppdatert.

nettsidene til Buypass finner du en .deb-pakke man kan laste ned og installere for å klargjøre maskinen for Buypass-leseren. Du kan også laste ned et PDF-dokument med beskrivelse om hvordan du kan installere via kommandolinjen – min personlige favoritt. Eller så kan du bare se nedenfor hvordan man gjør det. Jeg har i tillegg spurt Buypass om hjelp til å få det til å fungere i Ubuntu 12.04, som riktignok fremdeles er i beta, men de hadde faktisk løsningen 🙂

sudo apt-get install libccid pcscd pcsc-tools libpcsclite-dev

Voila!

Neida, det er faktisk ikke sikkert at det der gjør biffen. Det var i hvert fall min erfaring med Ubuntu 12.04. Etter en e-post til Buypass, fikk jeg følgende svar tilbake:

sudo apt-get purge openjdk-*-jdk icedtea-plugin libopenct1 openct
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo apt-get install pcsc-tools libpcsclite-dev pcscd libccid

Dette vil da fjerne OpenJDK og installere Oracle sin Java. I tillegg må Java finne libpcsclite.so i enten /usr/lib (hvis du har 32 bit) eller /usr/lib64 (hvis du har 64 bit).

Hvis du har 32 bit-kjerne, kjør følgende kommando:

sudo ln -s /lib/x86_64-linux-gnu/libpcsclite.so.1.0.0 /usr/lib/libpcsclite.so

Og hvis du har 64 bit-kjerne, kjør disse kommandoene:

sudo mkdir /usr/lib64
sudo ln -s /lib/x86_64-linux-gnu/libpcsclite.so.1.0.0 /usr/lib64/libpcsclite.so

Før du til slutt avslutter med:

sudo ldconfig

OBS! Filstien /usr/lib/i386-linux-gnu/libpcsclite.so kan variere fra system til system. Hvis du vil finne libpcsclite.so-filen, kan du prøve med følgende kommandoer:

locate libpcsclite.so

Deretter kan du opprette symlenken:

sudo ln -s /usr/lib/i386-linux-gnu/libpcsclite.so /usr/lib/libpcsclite.so
]]>
https://alexander.karlstad.be/buypass-smartkortleser-og-ubuntu/feed 0
Send og motta e-post fra andre e-postkontoer med Gmail https://alexander.karlstad.be/send-og-motta-e-post-fra-andre-e-postkontoer-med-gmail https://alexander.karlstad.be/send-og-motta-e-post-fra-andre-e-postkontoer-med-gmail#comments Mon, 02 Apr 2012 02:20:30 +0000 http://alexander.karlstad.be/?p=1360
Gmail

Har du flere e-postkontoer andre steder, men vil egentlig bare bestyret alt fra ett sted – Gmail? Gmail støtter å sende og motta e-post fra flere e-postkontoer. Både via POP og IMAP, men også hvis man bare har en adresse et annet sted som automatisk videresender til din eksisterende Gmail-adresse. På skolen har du for eksempel foo123@student.uib.no som adresse. Den kan du da sette opp til å videresende til foo123@gmail.com, samtidig som du også kan konfigurere Gmail til å sende fra denne adressen (motta gjør den jo automatisk). Her er en visuell guide.

Har du flere e-postkontoer andre steder, men vil egentlig bare bestyret alt fra ett sted – Gmail? Gmail støtter å sende og motta e-post fra flere e-postkontoer. Både via POP og IMAP, men også hvis man bare har en adresse et annet sted som automatisk videresender til din eksisterende Gmail-adresse. På skolen har du for eksempel foo123@student.uib.no som adresse. Den kan du da sette opp til å videresende til foo123@gmail.com, samtidig som du også kan konfigurere Gmail til å sende fra denne adressen (motta gjør den jo automatisk). Her er en visuell guide.

Hovedbildet i Gmail. Klikk på tannhjulet i høyre hjørne og velg «Innstillinger»

Innstillingene dukker opp. Klikk på «Kontoer» her for å bestyre, ja, kontoer.

Ooogså klikker vi på «Legg til en annen e-postadresse som du eier».

Opp popper et vindu hvor du skriver inn navnet ditt (det som vises hos mottaker når du sender fra denne adressen) og selve e-postadressen du vil legge til i Gmail.

Så fyller vi inn nødvendig info, og klikker oss videre. Behandle som alias? Jada.

Bruk Google/Gmails servere til å sende e-post. Jepp. Det er enklest.

Til slutt må vi sende ut en bekreftelses-e-post. Det følger en lenke du må klikke på for å bekrefte at "ja, jeg eier denne e-postadressen, jeg".

Etter at du har fått denne verifiserings-e-posten og klikket på verifiseringslenken i den, prøv så å skriv en ny e-post! Flere adresser dukker opp i fra-feltet 😀

Denne guiden er dedisert til Marita – hun som trenger bilder for å forstå (og for øvrig også alle dere andre som trenger hjelp til dette).

]]>
https://alexander.karlstad.be/send-og-motta-e-post-fra-andre-e-postkontoer-med-gmail/feed 2
Synaptics (touchpad) tweaking https://alexander.karlstad.be/synaptics-touchpad-tweaking https://alexander.karlstad.be/synaptics-touchpad-tweaking#comments Wed, 07 Mar 2012 13:58:47 +0000 http://alexander.karlstad.be/?p=1322
Touchpad og TrackPoint på Lenovo ThinkPad

Som tittelen sier. Det er så mangt man kan og gjerne vil gjøre med touchpaden sin. Personlig er jeg blodfan av TrackPoint og foretrekker å slå av hele touchpaden.

Det jeg dog har hatt lyst til, er å få hele touchpaden til å oppføre seg som en eneste stor vertikalrull (les: vertical scroll på engelsk - norsk er vanskelig), og neimen var det ikke mulig å få til også. I samme slengen tenkte jeg at det hadde vært kult å se om det var mulig å få til samme omvendtrull som Mac nå har innført (samme som på smarttelefoner, og bisarr). Begge deler veldig gjennomførbart med et par kommandoer.

Et annet problem som har dukket opp etter Unity, er at ALT+midtknapp fungerer dårlig for å endre størrelse på vinduer. Dog kun på TrackPoint sin midtknapp, og dette skyldes såkalt "wheel emulation", at den simulerer et rullehjul i stedet for midtknapp uten funksjon.

Kode, med kommentarer for hver enkelt:

#!/bin/bash
# Slå PÅ touchpad (0 = på, 1 = av)
synclient TouchpadOff=0

# endre vertikalrullgrensen på venstresiden til 0
synclient LeftEdge=0

# sett vertikalrullgrensen fra høyre til 1
# vertikalrullgrensen går derfor fra 1 og til endestoppet på touchpaden
synclient RightEdge=1

# slå på håndflategjenkjenning (kjekt når du skriver)
synclient PalmDetect=1

# hack for å slå på omvendt rulling (reverse scroll)
xmodmap -e "pointer = 1 2 3 5 4"

# for å reversere og sette rullingen tilbake til normal:
xmodmap -e "pointer = default"

Slå av hjulemulering

For å slå av hjulemulering på midtknappen til TrackPoint-en, må man snoke litt og først finne input-ID-en til TrackPoint-enheten. Dette gjør du enkelt ved å skrive «xinput list» i terminalen.

«xinput list»

I mitt tilfelle er ID-en 13. Deretter kan du enkelt og greit skrive

xinput --set-prop 13 "Evdev Wheel Emulation" 0

Verifiser gjerne ved å kjøre

xinput --list-props 13

«xinput --list-props 13»

]]>
https://alexander.karlstad.be/synaptics-touchpad-tweaking/feed 2
Optimalisering av lastetid på nettsider https://alexander.karlstad.be/optimalisering-av-lastetid-pa-nettsider https://alexander.karlstad.be/optimalisering-av-lastetid-pa-nettsider#respond Tue, 06 Mar 2012 17:58:45 +0000 http://alexander.karlstad.be/?p=1272
Lastetid for denne bloggen etter optimaliseringen(e)

Lastetid er viktig. Er sidene trege, blir besøkstallene likedan.

Pingdom har et flott verktøy for å måle lastetid på sidene dine. Der får du også opp flotte tips om hvordan den kan forbedres, og scoren din kan bli høyere. Etter at jeg satte meg ned for å forbedre lastetiden på disse sidene, gikk scoren fra 70-80-ish til 96/100, i tillegg til at lastetiden i seg selv gikk ned til 6-900 ms. Kjekt!

1. Varnish

Som jeg tidligere også har skrevet om, så er web-cache-tjeneren Varnish noe av det bedre som har hendt med internett i nyere tid. "Alle" bruker Varnish nå til dags, og det viser seg å være en enorm avlasting for webtjenere generelt sett. Tidligere har blant annet digi.no skrevet om at de gikk fra 14 webtjenere til 2 etter at de gikk over til Varnish i front, Facebook, VG og WiMP bruker alle Varnish.

Et problem som pingdom-testen gjerne tar tak i, er såkalte cookiless domains. Altså at cookies ikke skal settes på statiske filer. I varnish kan man legge til følgende snutt i vcl_recv-metoden:

    // caching these files is fine
    if (req.http.Accept-Encoding) {
        if (req.url ~ "\.(jpg|png|gif|gz|tgz|bz2|lzma|tbz)(\?.*|)$") {
            remove req.http.Accept-Encoding;
        } elsif (req.http.Accept-Encoding ~ "gzip") {
            set req.http.Accept-Encoding = "gzip";
        } elsif (req.http.Accept-Encoding ~ "deflate") {
            set req.http.Accept-Encoding = "deflate";
        } else {
            remove req.http.Accept-Encoding;
        }
    }

    // Remove cookies and query string for real static files
    if (req.url ~ "^/[^?]+\.(jpeg|jpg|png|gif|ico|js|css|txt|gz|zip|lzma|bz2|tgz|tbz|html|htm)(\?.*|)$") {
        unset req.http.cookie;
        set req.url = regsub(req.url, "\?.*$", "");
    }

2. Nginx – expire/vary-headere og gzip

Nginx er en lettvekter innen webtjenerfeltet. Den er spesielt god på statiske filer, men man like gjerne sette opp CGI for PHP og andre kodespråk også.

Expire-headerne bør være satt til minst én uke frem i tid, og Vary bør være satt til "Accept-Encoding". Gzip-modulen til nginx tar seg av Vary-headeren, og expire er en del av Headers-modulen.

Nginx setter javascript til application/x-javascript som standard, så gzip_types må settes til å akseptere blant annet denne. Under er et eksempel på oppsett man kan ha for en site i nginx som setter cache-utgang på statiske filer til en uke og setter Vary-header for gitte mime-typer. gzip_types er som standard kun satt til text/html.

location ~* \.(js|html|htm|css|png|jpg|jpeg|gif|ico)$ {
    gzip on;
    gzip_vary on;
    gzip_types text/javascript text/css image/jpg image/png image/gif text/plain application/json application/x-javascript application/javascript;
    expires 1w;
    log_not_found off;
}

Det var vel egentlig det. Eller? Kom med flere innspill i kommentarfeltet, da vel!

]]>
https://alexander.karlstad.be/optimalisering-av-lastetid-pa-nettsider/feed 0
Javascript-templates (og AJAX-lasting med jQuery) https://alexander.karlstad.be/javascript-templates-og-ajax-lasting-med-jquery https://alexander.karlstad.be/javascript-templates-og-ajax-lasting-med-jquery#respond Thu, 01 Mar 2012 16:20:24 +0000 http://alexander.karlstad.be/?p=1188 Mustasjen er i anmarsj, og ikke bare i ansiktet til hipstere. Mustache er et rammeverk for templates, eller maler, som også er tilgjengelig i Javascript. Det tillater deg enkelt og greit å definere strenger med HTML og forskjellige tagger for å representere variabler. Veldig greit om du er glad i å bruke massevis av $('foo').append('lang HTML-kode her').

Enda bedre er det selvfølgelig når man bare kan laste inn templates med AJAX og dermed kunne ha et lite lager med templates liggende. Mustache støtter i tillegg seksjoner, og med rett bruk kan du faktisk klare deg med en enkelt fil.

Eksempel:

var foo = '<strong>{{foo}}</strong>';
Mustache.to_html({'foo': 'bar'}, foo);

Blir faktisk til

<strong>bar</strong>

Hvis vi tar det videre og benytter oss av seksjoner, kan vi gjøre noe som dette:

var foo = '<ul>{{#section}}<li><a href="{{url}}">{{name}}</a></li>{{/section}}</ul>';

Mustache.to_html({
  'section': [
    {'name': 'Ola Nordmann', 'url': 'http://facebook.com/ola.nordmann'},
    {'name': 'Kirsten Giftekniv', 'url': 'http://facebook.com/kirsten.gift'}
  ]
}, foo);

HTML-koden som kommer ut av dette, blir da:

<ul>
	<li><a href="http://facebook.com/ola.nordmann">Ola Nordmann</a></li>
	<li><a href="http://facebook.com/kirsten.gift">Kirsten Giftekniv</a></li>
</ul>

Med andre ord så takler rammeverket fint å traversere arrays. Så kan vi se videre på å skrive en plugin til jQuery. Mitt eget er veldig enkelt, og API-et er som følger:

$.renderTemplate(template, data, function(html) {
  $(someObject).append(html);
});

Selve kildekoden til jQuery-pluginen ser da slik ut:

$.loadTemplate = function(template, fn) {
    $.ajax(template, { 'cache': false, 'success': fn }); // cache bør du vurdere selv om du vil slå av eller på
}

$.renderTemplate = function(tepmlate, data, fn) {
  $.ajax(template, {
    'cache': false,
    'success': function(raw) {
      fn(Mustache.to_html(raw, data));
    }
  });
}

//Eksempel:
$.renderTemplate('/templates/foo.txt', {
  'section': {
    'foo': 'bar',
    'bar': 'baz'
  }
}, function(html) {
  $('en eller annen selector').append(html);
}
]]>
https://alexander.karlstad.be/javascript-templates-og-ajax-lasting-med-jquery/feed 0
Syntax-highlighting i WordPress https://alexander.karlstad.be/syntax-highlighting-i-wordpress https://alexander.karlstad.be/syntax-highlighting-i-wordpress#respond Wed, 29 Feb 2012 08:00:30 +0000 http://alexander.karlstad.be/?p=1243 WordPress sin editor er ikke så veldig snill når det kommer til å lime inn kildekode direkte i den, med mindre du bruker den rene HTML-editoren. Så fort du bytter tilbake til visuell-editor, blir blant annet < og > byttet ut med HTML-entiteter for disse tegnene, noe som gjør det relativt vanskelig å legge ut ren kildekode.

Men! Det er alltid et innstikk som fikser problemet. I dette tilfellet prøvde jeg først Creyon, men problemet vedvarte. Før jeg så fant et innlegg i WordPress sin Codex, som viste til en løsning brukt på wordpress.com og som finnes som et eget tillegg: Syntax Highlighter Evolved. All kode limt inn mellom kodesnuttene blir ikke påvirket av TinyMCEs tåpelige omformattering.

Har du prøvd den og er fornøyd?

]]>
https://alexander.karlstad.be/syntax-highlighting-i-wordpress/feed 0
Søke i telefonkatalogen fra terminalen? Ja! https://alexander.karlstad.be/soke-i-telefonkatalogen-fra-terminalen-ja https://alexander.karlstad.be/soke-i-telefonkatalogen-fra-terminalen-ja#respond Sun, 26 Feb 2012 11:00:25 +0000 http://alexander.karlstad.be/?p=1168 Har laget en enkel parser opp mot 1881 sitt søk på nett og som henter ut navn, adresse og sted. Det fungerer også å søke på navn, men den er ikke idiotsikker 😉

Oppdatering: har fikset PHP-versjonen så den ikke avhenger av mitt privatmekkede HTTP-bibliotek.

PHP:

#!/usr/bin/php
<?php
require_once('lib/HTTP.php');

if (!isset($argv[1])) {
    show_help();
    exit;
}

$tlf = $argv[1];
$tlf = urlencode($tlf);
$url = 'http://www.1881.no/?Query=' . $tlf;
$html = file_get_contents($url);
$headers = get_headers($url, 1);

preg_match(',charset=([A-Z0-9-]+),i', $headers['Content-Type'], $charset);
if (isset($charset[1]))
    $charset = $charset[1];
else
    $charset = 'utf-8';

$match = ',<div.*?id="content_main".*?>.*?<div.*?class="listing alt".*?>.*?<h3><a[^>]*>(.*?)</a>.*?<span>(.*?)</span>.*?</h3>.*?<p.*?class="listing_address">.*?<span>(.*?)</span>.*?</p>,is';

preg_match($match, $html, $matches);

if (isset($matches[1], $matches[2], $matches[3])) {
    $name = trim(html_entity_decode($matches[1], ENT_COMPAT, $charset));
    $number = trim(html_entity_decode($matches[2], ENT_COMPAT, $charset));
    $number = preg_replace(',[^0-9]+,','', $number);
    $address = trim(html_entity_decode($matches[3], ENT_COMPAT, $charset));

    echo "Name: $name\n";
    echo "Number: $number\n";
    echo "Address: $address\n";
}
else {
    echo "Sorry, no match.\n";
}

function show_help() {
    $script = basename(__FILE__);
    echo "Usage: {$script} <number>\n";
    echo "\n";
    echo " -n\tdisplay name only\n";
    echo " -t\tdisplay number only\n";
    echo " -a\tdisplay address only\n";
    exit;
}

Python:

#!/usr/bin/python

import urllib2
import re
import sys

try:
    number = sys.argv[1]
except IndexError:
    sys.exit(-1)

f = urllib2.urlopen("http://www.1881.no/?Query=" + urllib2.quote(number))
html = f.read()

pattern = '<div.*?id="content_main".*?>.*?<div.*?class="listing alt".*?>.*?<h3><a[^>]*>(.*?)</a>.*?<span>(.*?)</span>.*?</h3>.*?<p.*?class="listing_address">.*?<span>(.*?)</span>.*?</p>'

# Compile regex pattern. Note the "re.S" which is an requivalent to the "s"
# global pattern
p = re.compile(pattern, re.S);

# perform the actual matching and return regexmatch object
m = p.search(html);

# check length of match tuple
if m and len(m.groups()) == 3:
    name = m.group(1)

    # strip non-numeric characters in phone number
    phone = re.sub('[^0-9]+', '', m.group(2))
    address = m.group(3)

    # print. the good old sprintf way
    print "Name: %s\nPhone: %s\nAddress: %s" % (name, phone, address)
else:
    print "Sorry! No match :-("

f.close();
]]>
https://alexander.karlstad.be/soke-i-telefonkatalogen-fra-terminalen-ja/feed 0
Send filer med XHR og jQuery (HTML5-opplasting) https://alexander.karlstad.be/send-filer-med-xhr-og-jquery-html5-opplasting https://alexander.karlstad.be/send-filer-med-xhr-og-jquery-html5-opplasting#respond Fri, 24 Feb 2012 19:00:54 +0000 http://alexander.karlstad.be/?p=1159 Jeg jobbet på i flere timer for å finne ut hvordan man kan bruke jQuery sitt $.ajax()-kall til å sende filer ved hjelp av nyere HTML5-"standarder", som for eksempel drag/drop-eventene og File-, FileReader- og FormData-klassene.

Det kan godt hende det bare er meg, men jeg slet hardt og godt med å finne ut hvordan jeg kunne bruke jQuery sitt $.ajax()-kall for å sende filer, da ved hjelp av siste nytt i HTML5, nemlig drag/drop-eventene og File/FileReader/FormData-klassene.

Kort fortalt: $.ajax() må settes til å ikke prosessere dataene, ei heller sette content-type i HTTP-forespørselen.

$.ajax({
    'url': 'upload.php',
    'type': 'post',
    'data': ,
    'processData': false,
    'contentType': false,
    'success': function(data) {
        // do stuff
    }
});

I tillegg vil man ofte legge til et opplastingsbarometer eller lignende, noe som krever at man fester en metode til "onprogress"-eventen til XMLHttpRequest-objektet. Med jQuery er ikke det bare-bare, men $.ajax() har en mulighet for å overstyre dets xhr-objekt. For eksempel:

$.ajax({
    'url': 'upload.php',
    'type': 'post',
    'data': fd,
    'processData': false,
    'contentType': false,
    'xhr': function(e) {
        var xhr = $.ajaxSettings.xhr();
        xhr.upload.addEventListener('progress', this.progress);

        return xhr;
    },
    'progress': function(e) {
        // upload bar stuff here
    },
    'success': function(data) {
         // success code!
    }
});

I akkurat det eksempelet, setter den this.progress som callback, noe som gjør at vi kan sette "progress" i selve config-objektet til $.ajax(). Du kan likegodt ha en lambda-funksjon der. Eventuelt kan du sette opp slik at alle $.ajax()-kall vil ha støtte for progress ved å bruke $.ajaxSetup().

]]>
https://alexander.karlstad.be/send-filer-med-xhr-og-jquery-html5-opplasting/feed 0
Ubuntu + nginx + varnish https://alexander.karlstad.be/ubuntu-nginx-varnish https://alexander.karlstad.be/ubuntu-nginx-varnish#respond Fri, 24 Feb 2012 08:30:33 +0000 http://alexander.karlstad.be/?p=1197
nginx

Men ikke alt fungerer som det skal med det første. Her er noen erfaringer jeg gjorde meg.

Nginx

Det er ingen global konfigurasjonsmulighet til Nginx som sier at den skal lytte til *:8080 eller localhost:80. Dette må settes eksplisitt i hver eneste server-config (filene som ligger under /etc/nginx/sites-available/). Hvis du vil at sidene kan være offentlig tilgjengelig utenfor varnish, kan du kun skrive «listen 8080;», eller så er det anbefalt å prefikse med localhost – «listen localhost:8080;». Pass også på at du får endret det på alle server {}-blokker i filene. Det kan være flere, spesielt hvis man videresender fra www.domene.no til domene.no.

Slå av automatisk videresending med portnummer. Porten endrer du jo, og det fører bare til at den videresender til en adresse som ikke kan nås fra internett (siden nginx lytter på localhost:8080), eller at man kommer til den u-cachede versjonen. Dette gjør du med «port_in_redirect off;», og den kan settes rett i nginx.conf, så slipper du å tenke noe mer på det med server-configene.

Endre fastcgi_params så den setter riktig SERVER_PORT. Dette hvis du bruker php-fpm eller en annen form for proxy for ikke-statiske filer. Endre til:

fastcgi_param   SERVER_PORT     $http_x_forwarded_port;

Varnish

Sjekk /etc/default/varnish og endre så varnishd lytter til riktig port:

DAEMON_OPTS="-a :<port> \
    -T localhost:6082 \
    -f /etc/varnish/default.vcl \
    -S /etc/varnish/secret \
    -s malloc,256m"

Sjekk deretter /etc/varnish/default.vcl (som definert i parameteret -f ovenfor) at den sender forespørslene videre til riktig host og port:

[default]
backend default {
.host = "";
.port = " ";
}
[/default]

]]>
https://alexander.karlstad.be/ubuntu-nginx-varnish/feed 0
Fjern Google+-knapp fra Google Reader https://alexander.karlstad.be/fjern-google-knapp-fra-google-reader https://alexander.karlstad.be/fjern-google-knapp-fra-google-reader#respond Wed, 22 Feb 2012 14:38:55 +0000 http://alexander.karlstad.be/?p=1153
Google Reader

Bare jeg som har irritert meg over at Google Reader har blitt enda tregere etter at de la til +1-knappen sin? Strengt tatt øker lastetiden for de fleste sider betraktelig så fort man legger til både Facebok, Twitter og Google+-knapper, og i hvert fall når det skal legges til en knapp på hver nyhetssak i RSS-leseren.

Løsningen falt på AdBlock-tillegget i Chrome og et lite custom-filter:

||plusone.google.com/*$domain=google.com,subdocument

"||" betyr at den matcher alt før "plusone.google.com", altså både http og https.

Dollartegnet ($) skiller av reglene og definerer starten på ekstrafiltrene, som da er domain og subdocument. domain=google.com setter restriksjon på hvilket domene denne regelen skal gjelde for (vil ikke slå av +1-knappen for hele internett hos meg) og subdocument betyr at den ikke laster inn iframes fra plusone.google.com.

EDIT: Regelen fører til at Google AdSense slutter å fungere. Legg inn en exception-regel for google.com/adsense for at det skal fungere igjen:

@@||google.com/adsense

Verre var det ikke. Eller har du tips til hvordan regelen kan bli enda bedre? For eksempel så den kun gjelder for google.com/reader? Kommenter, takk.

]]>
https://alexander.karlstad.be/fjern-google-knapp-fra-google-reader/feed 0
Qualcomm Gobi 2000 + Ubuntu = sant https://alexander.karlstad.be/qualcomm-gobi-2000-ubuntu-sant https://alexander.karlstad.be/qualcomm-gobi-2000-ubuntu-sant#comments Tue, 22 Nov 2011 20:33:12 +0000 http://alexander.karlstad.be/?p=1034
Jeg kjøpte nylig en Thinkpad Edge 13" med innebygdt 3G- og GPS-modul av typen Qualcomm Gobi 2000.

På de neste sidene går jeg gjennom man installerer driverne, setter opp mobilt bredbånd, integrerer den med Wammu/gnome-phone-manager så man kan sende SMS (og eventuelt ringe) og hvordan slå av PIN-koden. Jeg har også lekt litt med GPS-en som sitter i maskinen, men ikke nok til at jeg får det med i denne posten. Det får bli en sak for seg selv 🙂

Se de neste sidene for mer info.

]]>
https://alexander.karlstad.be/qualcomm-gobi-2000-ubuntu-sant/feed 2
Fikse plutselige problemer med hvilemodus/suspend i Ubuntu https://alexander.karlstad.be/fikse-plutselige-problemer-med-hvilemodussuspend-i-ubuntu https://alexander.karlstad.be/fikse-plutselige-problemer-med-hvilemodussuspend-i-ubuntu#respond Wed, 27 Jul 2011 20:24:38 +0000 http://alexander.karlstad.be/?p=1131 For en ukes tid siden sluttet plutselig hvilemodus på laptopen å fungere , noe som slo meg som veldig uforutsett og merkelig. Ubuntu gjorde nødvendige forberedelser til å gå i hvilemodus og til slutt begynte også hvilemoduslampen å blinke slik den pleier, men skjermen sluknet aldri og stod bare og viste teksten som fortalte hva den gjorde, og CPU-viften gikk fremdeles.

Den daværende kjernen var 2.6.38-10-generic-pae, og når jeg prøvde den forrige, 2.6.38-8-generic-pae, fungerte hvilemodus igjen, noe som gjorde at jeg litt raskt konkluderte med at det var kjernen som var problemet. Jeg fant også en bug som så ut til å passe.

Siden jeg ikke ga meg helt der, fordypte jeg meg litt mer (les: googlet mer), og kom frem til en bug som passet perfekt, som viste seg å være relatert til Virtualbox, som jeg tilfeldigvis også installerte siste versjon av (4.1) rundt samme tidspunkt som hvilemodus sluttet å fungere.

I Virtualbox sin bugtracker var også denne bugen rapportert, og det var en foreslått fiks der. For mitt vedkommende og maskin fungerte den utmerket, og jeg gjengir den i sin helhet her.

Rediger/opprett filen /etc/pm/config.d/unload_modules (som root) og legg inn følgende linje

SUSPEND_MODULES="$SUSPEND_MODULES vboxdrv vboxnetflt vboxnetadp vboxpci "

Pass også på å få med deg anførselstegnene og det siste mellomrommet i linjen der.

]]>
https://alexander.karlstad.be/fikse-plutselige-problemer-med-hvilemodussuspend-i-ubuntu/feed 0
Innstillinger for mobilt bredbånd fra Tele2 https://alexander.karlstad.be/innstillinger-for-mobilt-bredband-fra-tele2 https://alexander.karlstad.be/innstillinger-for-mobilt-bredband-fra-tele2#respond Fri, 01 Jul 2011 17:02:51 +0000 http://alexander.karlstad.be/?p=1100
Vellykket oppkobling, endelig!

Siden Tele2 ikke har info om manuelt oppsett av mobilt bredbånd på hjemmesidene (men de har det for WAP/GPRS), spurte jeg de på Twitter, og resultatet er følgende oppsett:

  • Nummer: *99#
  • Brukernavn: blankt
  • Passord: blankt
  • APN: data.tele2.no
]]>
https://alexander.karlstad.be/innstillinger-for-mobilt-bredband-fra-tele2/feed 0
Slå av ventetid ved feiltastet passord med sudo https://alexander.karlstad.be/sla-av-ventetid-ved-feiltastet-passord-med-sudo https://alexander.karlstad.be/sla-av-ventetid-ved-feiltastet-passord-med-sudo#respond Thu, 30 Jun 2011 22:45:13 +0000 http://alexander.karlstad.be/?p=1008 Noen ganger irritert deg over at det tar et sekund eller to før du kan taste passordet ditt på nytt når du skriver det feil? Som mye annet så kan dette også slås av!

Husk at det er en sikkerhetsfunksjon som er tiltenkt å gjøre at det tar mye lengre tid for en cracker å bryte seg inn på maskinen din.

For å slå av forsinkelsen, åpne filen /etc/pam.d/common-auth og se etter linjen (linje nummer 17 i Ubuntu 11.04) som ser slik ut:

auth    [success=1 default=ignore]  pam_unix.so nullok_secure

og endre denne til

auth    [success=1 default=ignore]  pam_unix.so nullok_secure nodelay

Kilde: Ubuntuforums

]]>
https://alexander.karlstad.be/sla-av-ventetid-ved-feiltastet-passord-med-sudo/feed 0
Få flere konfigurasjonsmuligheter for touchpad/trackpoint https://alexander.karlstad.be/fa-flere-konfigurasjonsmuligheter-for-touchpadtrackpoint https://alexander.karlstad.be/fa-flere-konfigurasjonsmuligheter-for-touchpadtrackpoint#respond Mon, 27 Jun 2011 00:45:54 +0000 http://alexander.karlstad.be/?p=1003
GPointing Device

Forleden hadde jeg et ønske om å slå av touchpaden på laptopen siden jeg bare bruker trackpoint-en og touchpad-overflaten er såpass stor at den ofte kommer i veien og roter det til når jeg skriver, spesielt kode.

Etter litt googling, kom jeg frem til at gpointing-device-settings gir mer utvidede konfigurasjonsmuligheter for Trackpoint og Touchpad, og blant annet mulighet for å deaktivere hele enheten.

]]>
https://alexander.karlstad.be/fa-flere-konfigurasjonsmuligheter-for-touchpadtrackpoint/feed 0
Endre standardsortering og -visning i Thunderbird https://alexander.karlstad.be/endre-standardsortering-og-visning-i-thunderbird https://alexander.karlstad.be/endre-standardsortering-og-visning-i-thunderbird#comments Wed, 22 Jun 2011 23:57:30 +0000 http://alexander.karlstad.be/?p=1011 Jeg er neppe den eneste som irriterer meg over at Thunderbird sorterer all e-post stigende som standard, og i tillegg ikke har på tråding av e-post i visningen. Det førere til at man må gå gjennom hver enkelt mappe og klikke seg gjennom dette.

Som med veldig mange andre ting som irriterer meg grønn, så er løsningen som oftest noen få Google-søk unna, og dette var intet unntak. Løsningen er å endre det globalt (/etc/thunderbird/pref/thunderbird.js) eller lokalt (~/.thunderbird/*/prefs.js). Jeg valgte å gjøre dette på globalt nivå.

Min /etc/thunderbird/pref/thunderbird.js endte opp med å få disse linjene lagt til:

pref("mailnews.default_news_sort_order", 2); // descending
pref("mailnews.default_news_sort_type", 14); // date
pref("mailnews.default_sort_order", 2); // descending
pref("mailnews.default_sort_type", 14); // date
pref("mailnews.default_view_flags", 1); // always use threading

Om du heller vil gjøre det lokalt, altså for den ene profilen til Thunderbird, må funksjonen «pref» endres til «user_pref».

user_pref("mailnews.default_news_sort_order", 2); // descending
user_pref("mailnews.default_news_sort_type", 14); // date
user_pref("mailnews.default_sort_order", 2); // descending
user_pref("mailnews.default_sort_type", 14); // date
user_pref("mailnews.default_view_flags", 1); // always use threading

Endringen skal i teorien også gjelde RSS-strømmer i Thunderbird.

Kilder: MozillaZine, MozillaZine forums, Mozilla Developer Network [1][2]

 

]]>
https://alexander.karlstad.be/endre-standardsortering-og-visning-i-thunderbird/feed 2
HTML5-video i Firefox 4 https://alexander.karlstad.be/html5-video-og-apache-og-litt-firefox-4 https://alexander.karlstad.be/html5-video-og-apache-og-litt-firefox-4#respond Thu, 19 May 2011 18:55:46 +0000 http://alexander.karlstad.be/?p=973
Firefox og HTML5-video spiller ikke helt på lag

Har du opplevd at det lokalt på maskinen din fungerer med <video src="foo.webm"></video> i Firefox 4, men ikke på vevtjeneren din, uansett hvor mye du stokker om på koden og legger til <source>-elementer med/uten «type»-attributter? Fiksen kan være alt for enkel.

I konfigurasjonen til enten Apache, vhost-en eller .htaccess-en, kan du legge til at filetternavnene skal knyttes til riktige MIME-typer, dette ved bruk av AddType-direktivet.

Her er hva jeg la til i min .htaccess-fil:

AddType video/ogg .ogv
AddType audio/ogg .oga
AddType application/ogg .ogg
AddType video/webm .webm
AddType video/mp4 .mp4

Selv om <source>-elementene har «type»-attributten, har den tydeligvis ingen mulighet til å overskrive hva vevtjeneren returnerer som MIME-type. Om man sjekker /etc/mime.types og søker opp «webm», får man sannsynligvis ikke noe resultat.

Dette ser også ut til å gjelde videoklipp kodet med Ogg Theora/Vorbis. I Firefox 3.5+, derimot, var dette aldri noe problem.

Oppdatering: serverutgaven av Ubuntu 11.04 har en oppdatert utgave av /etc/mime.types og inneholder alle de tre filformatene.

]]>
https://alexander.karlstad.be/html5-video-og-apache-og-litt-firefox-4/feed 0
Spotify i Linux https://alexander.karlstad.be/spotify-i-linux https://alexander.karlstad.be/spotify-i-linux#comments Mon, 21 Mar 2011 19:08:30 +0000 http://alexander.karlstad.be/?p=683
Spotify for Linux

Hei, visste du forresten at Spotify er å finne til Linux?

Om en av verdens mest populære streamingtjenester av tiden er et av hindrene for at du tør satse på Linux, bør du tenke deg om igjen.

Tidligere har Spotify fungert ved hjelp av Windows-i-Linux-applikasjonen «Wine», men for et par måneder siden, kom Spotify med en prøveversjon av «Spotify for Linux», alt satt sammen i løpet av en helg og med frivillig innsats fra folkene bak Spotify. De liker tydeligvis Linux, og det viser litt av engasjementet som utøves for det åpne miljøet.

Spotify for Linux finnes for tiden i to varianter, en for Debian-baserte distribusjoner (som Ubuntu) og Fedora. De to mest populære distribusjonene, altså.

Installasjonen innebærer å legge til såkalte «pakkebrønner»til distribusjonen din. Selv om dette høres særlig vanskelig og skummelt ut, er det i praksis ikke det. Det er snakk om å legge til et bibliotek som inneholder programvare, i dette tilfellet Spotify.

Det står beskrevet på hjemmesidene til Spotify hvordan man installerer, men for sikkerhets skyld tar jeg det her på norsk og slenger med noen skjermbilder.

OBS! Spotify for Linux fungerer, per i dag, kun for de som betaler for Spotify, altså har Spotify Premium- eller Spotify Ultimate-abonnement! Støtte for brukere med gratiskonto skal visstnok komme i fremtiden.

  1. Åpne terminalen, den finner du under «Programmer» og «Tilbehør»i hovedmenyen øverst på skjermen.
  2. Skriv «sudo bash -c 'echo "deb http://repository.spotify.com stable non-free" > /etc/apt/sources.list.d/spotify.list'» og trykk på enter. Merk at du vil bli bedt om å taste inn passordet ditt.
  3. Skriv deretter «gpg --keyserver wwwkeys.de.pgp.net --recv-keys 94558F59» og trykk på enter.
  4. Deretter skriver vi «gpg --export 94558F59 |sudo apt-key add -» og runder av med enter nok en gang.
  5. Skriv så «sudo apt-get update && sudo apt-get install spotify-client» og bekreft installasjonen ved å taste «y» og enter
  6. Når nedlasting og installasjon er fullført kan du klikke på «Program» og manøvrere deg til «Lyd og video» og åpne Spotify!

Se også skjermbildene nedenfor!

]]>
https://alexander.karlstad.be/spotify-i-linux/feed 2
Clue-ordbok i Linux https://alexander.karlstad.be/clue-ordbok-i-linux https://alexander.karlstad.be/clue-ordbok-i-linux#comments Sun, 20 Mar 2011 17:25:36 +0000 http://alexander.karlstad.be/?p=724
Clue (logo: www.clue-international.com)

For kun et par uker siden kom jeg over en Linux-basert klient for den norske vidunderordboken Clue. Om man allerede har lisens til Clue og er innehaver av ordbokfilene, kan man fint benytte disse for å få et grensesnitt i Linux. Det følger også med filer for et nettgrensesnitt, men dette har jeg ikke begitt meg ut på (enda).

Det var riktignok ikke rett fram og få dette til å fungere, så her er en finfin gjennomgang for å få det til å fungere. Merk at ordboken kun fungerer via terminalen og at det ikke finnes noe GUI (grafisk grensesnitt) for øyeblikket, men der kommer nettgrensesnittet inn. Jeg vil jobbe litt med dette i fremtiden og se om jeg får det til å fungere.

Og tips til alle UiB-studenter: om du har brukerkonto hos UiB, kan du bruke VPN-oppkobling mot UiB sine servere og få tilgang til en god del ordbøker på ordnett.no. Mer informasjon om ordnett.no på IT-sidene til UiB finner du her, mens info om oppkobling mot VPN finner du her.

  1. Last ned Clue 2 beta-pakken og dependency-pakken (Emphy) fra nedlastingssiden til prosjektet på Google Code.
  2. Legg filene i en egen mappe, for eksempel kalt «clue».
  3. Flytt alle filene fra mappen som heter «emphy-0.1» og inn i mappen «clue2-0.1».
  4. Gå inn i sistnevnte mappe og høyreklikk på filen «clue.py» og velg «Åpne», og når du får spørsmål om du vil kjøre eller vise innholdet, klikker du på «Vis».
  5. Endre innholdet i linje 17 fra «from emphy.terminal import ANSIColor» til «from terminal import ANSIColor».
  6. Endre innholdet i linje 18 fra «from emphy import Singleton» til «from singleton import Singleton».
  7. Endre innholdet i linje 955 fra «dictdirs = [ '/media/data1/clue' ]» til «dictdirs = [ 'CLUEFILER' ]», der CLUEFILER erstattes med stien til mappen hvor du har dine Clue-datafiler.
  8. Åpne en terminal, manøvrer deg frem til mappen «clue.py» ligger, og skriv «python clue.py ORD», der du erstatter ORD med ordet du vil slå opp.

Som vanlig, skjermbilder under 🙂

]]>
https://alexander.karlstad.be/clue-ordbok-i-linux/feed 2
Slå av WordPress' konvertering av anførselstegn og apostrofer https://alexander.karlstad.be/sla-av-wordpress-konvertering-av-anf%c3%b8rselstegn-og-apostrofer https://alexander.karlstad.be/sla-av-wordpress-konvertering-av-anf%c3%b8rselstegn-og-apostrofer#comments Sun, 27 Feb 2011 22:05:25 +0000 http://alexander.karlstad.be/?p=816 Jeg har lenge irritert meg over at WordPress gjør om vanlige anførselstegn (") og apostrofer (') til idiotiske "curly quotes", eller enkle og doble grav og akutt aksenttegn. Det egner seg spesielt dårlig når man har en blogg som dette med mange kommandoer som blir sitert, og man regner med at folk kopierer og limer inn i terminalen sin, som igjen ikke vil fungere på grunn av dette.

Enkel løsning: installer tillegget «Disabler»!

Noen Google-søk senere, fant jeg heldigvis en løsning, som jeg gjengir her i sin helhet, på norsk. 

Dette krever redigering av kildekoden til temaet du bruker på din WordPress-blogg.

  1. Åpne filen "functions.php" i temamappen (wp-contents/themes/<ditt tema>/functions.php), eller opprett filen om den ikke finnes fra før av.
  2. Legg til følgende linjer i topp eller bunn av filen:

remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');

Dette ordner anførselstegnene og apostrofene i selve bloggteksten, utdraget og kommentarer.

(Hentet fra http://www.fayazmiraz.com/disable-auto-curly-quotes-in-wordpress/)

]]>
https://alexander.karlstad.be/sla-av-wordpress-konvertering-av-anf%c3%b8rselstegn-og-apostrofer/feed 3
Fikse boot-laster/MBR for Windows i Linux https://alexander.karlstad.be/fikse-boot-lastermbr-for-windows-i-linux https://alexander.karlstad.be/fikse-boot-lastermbr-for-windows-i-linux#respond Wed, 05 Jan 2011 23:30:58 +0000 http://alexander.karlstad.be/?p=919
Windows 7-oppstartsbilde

En problemstilling jeg kom over her forleden. Hadde en maskin jeg ville fjerne Linux fra (kjørte dualboot med Windows 7 fra før), og bare ha Windows. Og helst da bli kvitt GRUB i samme slengen.

Løsningen kom raskt etter noen Google-søk.

  1. Start PC-en med en Ubuntu live-CD eller -minnepenn.
  2. Installer «syslinux», om ikke pakken er installert allerede (var allerede installert hos meg med Ubuntu 10.10 live).
  3. Åpne en terminal (Programmer -> Tilbehør -> Terminal) og kjør «sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda». OBS! Pass på at /dev/sda er riktig harddisk. Sannsynligvis er det det om du kun har én.
  4. Start maskinen på nytt.

Vips! Verre var det faktisk ikke, utrolig nok.

(Kilde: Robert Penz blog)

]]>
https://alexander.karlstad.be/fikse-boot-lastermbr-for-windows-i-linux/feed 0
Hvordan få loopback-lyd på mikrofon-/lydinngang i Ubuntu https://alexander.karlstad.be/hvordan-fa-loopback-lyd-pa-mikrofon-lydinngang-i-ubuntu https://alexander.karlstad.be/hvordan-fa-loopback-lyd-pa-mikrofon-lydinngang-i-ubuntu#respond Mon, 20 Dec 2010 16:07:08 +0000 http://alexander.karlstad.be/?p=830
Å fikse loopback-lyd i Ubuntu er en smal sak

Et problem som har irritert meg flere ganger. Det hender jo, en sjelden gang, at man faktisk vil høre seg selv eller det tilkoblede lydutstyret man har plugget i mikrofon- eller lydinngangen på PC-en. Tidligere fungerte dette "ut av esken" i Ubuntu, men i senere versjoner og med Pulseaudio, har dette forsvunnet.

Enkel fiks. Kjør følgende kommando i et terminalvindu (Program > Tilbehør > Terminal):

pactl load-module module-loopback latency_msec=1

Og du ser riktig, du trenger ikke bruke  sudo for å få det til å fungere.

Om du vil ha løsningen permanent, anbefaler jeg å legge inn kommandoen i cron. Løsning:

crontab -e

Og fyll inn følgende på en ny linje:

@reboot pactl load-module module-loopback latency_msec=1

Lagre og lukk. Smil.

]]>
https://alexander.karlstad.be/hvordan-fa-loopback-lyd-pa-mikrofon-lydinngang-i-ubuntu/feed 0
Spesialbokstaver- og tegn på X10 Mini Pro https://alexander.karlstad.be/spesialbokstaver-og-tegn-pa-x10-mini-pro https://alexander.karlstad.be/spesialbokstaver-og-tegn-pa-x10-mini-pro#respond Thu, 02 Dec 2010 01:20:42 +0000 http://alexander.karlstad.be/?p=746
Symboltasten på X10 Mini Pro

Lenge funderte jeg på hvordan jeg kunne få til diakritiske tegn som grav og akutt aksenttegn, cirkumfleks og tilde. Det er jo tross alt en symbolknapp nederst i høyre hjørne på tastaturet, men som bare gir meg masse smileys og andre tegn jeg ikke bruker for ofte. For øvrig har jeg alltid fundert på hvorfor vanlig anførselstegn ikke er tilgjengelig som en eller annen kombinasjon med ALT-tasten (nederst i venstre hjørne) når apostrof er det, men det får jeg ta for meg en annen gang.

Trykk og hold symboltasten mens du trykker på bokstaven

Uansett, i kveld fant jeg trikset, etter frustrerende lang tid med tanke på hvor "enkelt" det egentlig er. Man

  1. Trykker og holder nede symboltasten.
  2. Trykker på bokstaven man ønsker spesialtegn til helt til man finner den rette kombinasjonen.

Hurra, sa folk!

]]>
https://alexander.karlstad.be/spesialbokstaver-og-tegn-pa-x10-mini-pro/feed 0
Ny mobil! Førsteinntrykk. https://alexander.karlstad.be/ny-mobil-f%c3%b8rsteinntrykk https://alexander.karlstad.be/ny-mobil-f%c3%b8rsteinntrykk#comments Thu, 02 Dec 2010 00:37:10 +0000 http://alexander.karlstad.be/?p=658

Sony Ericsson Xperia X10 Mini Pro er en fantastisk smarttelefon som passer alle.

Endelig. Etter to år med Sony Ericsson sin gamle, men veldig robuste og gode, C702, var den økonomiske situasjonen enig i at tidspunktet for investering i en ny var inne.

Valget falt på Sony Ericsson Xperia X10 mini pro. Ikke det korteste modellnavnet, altså. En liten og fiffig mobil med det jeg har behov for og litt til. Med Android i bakgrunnen, selvfølgelig.

I jakten på ny følgesvenn ble det naturlig nok undersøkt i forkant, selv om mye baserte seg på hva Telenor hadde å tilby i nettbutikken sin. iPhone var aldri et alternativ for meg, da den er dyr og er laget av Apple. Deres praksis på apps og totalitære sensurering av applikasjoner de føler er konkurrerende for de (hey, Spotify og Opera) er vemmelig.

Av ting som kan anbefales å gjøre når man får denne mobilen, er å installere applikasjoner for å kontrollere programmer som kjører i bakgrunnen, samt kontrollere applikasjoner som starter opp med telefonen. For førstnevnte oppgave, fungerer Advanced Task Killer veldig bra. Denne er gratis. For sistnevnte, har man en applikasjon ved navnet Startup Audit. Du har en gratisutgave og en betalutgave. Da sier det seg selv at gratisutgaven er begrenset, og det er i form av hvor mange applikasjoner du kan slå av. Anbefales på det sterkeste å donere 5 kroner for en bunnsolid app som denne. Tidligere hadde jeg maks 50 MB minne ledig. Etter jeg begrenset en god del skit med Startup Audit, ligger ledig minne på nesten 80 MB.

Ellers må man selvfølgelig ha Opera Mini, Spotify og god orden i Google-kontaktene sine. For ja, man kan synkronisere med de fleste Google-tjenester. Heldigvis er jeg en hyppig bruker av Google Contacts allerede, så dette var topp, men jeg eksporterte først alle kontaktene fra den gamle mobilen (med «wammu» i Ubuntu) til CSV-format og importerte til Google, ryddet opp og slo sammen med kontakter jeg hadde der fra før. Google-kalenderen kan du også synkronisere, som igjen er helmaks. Livet mitt baseres så å si på kalenderen min der for tiden.

Ikke alt er bra, og sånn er det som oftest. Batteritiden har forbedringspotensiale. Den er oppgitt til cirka to dager. Musikkspilleren kan ikke lage spillelister uten at mobilen er koblet til en datamaskin. Telefonen støtter ikke WPA/WPA2 PEAP-kryptering, noe det verdensomspennende universitets- og høgskolenettverket «eduroam» benytter seg av. Det er tungvint å ringe folk i kontaktlisten. Det burde være tilfellet at man får relevante forslag på kontakter i en nedfallsmeny idet man taster et nummer. Min gamle C702 fungerte supert akkurat der. Og når det gjelder batteritiden så får vi se hva Startup Audit gjør for meg 🙂

Oppdatering

Etter oppgradering til Android 2.1 fungerer WPA/WPA2 PEAP-kryptering. Oppgraderingen har også til en litt mer «snappy» telefon, om jeg kan si det.

]]>
https://alexander.karlstad.be/ny-mobil-f%c3%b8rsteinntrykk/feed 4
Flersidede innlegg i WordPress https://alexander.karlstad.be/flersidede-innlegg-i-wordpress https://alexander.karlstad.be/flersidede-innlegg-i-wordpress#respond Thu, 04 Nov 2010 13:51:36 +0000 http://alexander.karlstad.be/?p=874
Lag en enkel og fin sideliste i flersidede innlegg

Den siste tiden har jeg fundert på å legge ut en liten test av en bærbar datamaskin, men jeg følte at bloggen manglet en vesentlig ting – støtte for flere sider i det enkelte innlegg.

Etter en liten runde med Google, fant jeg fort ut at dette er støttet av motoren, men ikke alt var så flott som jeg ville ha det.

Bruken er enkel. Man redigerer HTML-en for innlegget sitt og legger inn en <!--nextpage--> (uten mellomrom her, altså!) hvor man vil ha et sideskille. I motsetning til <!--more-->-taggen, kan man bruke <!--nextpage--> flere ganger.

En annen løsning er hurtigtasten alt+shift+p, mens en tredje løsning er å redigere wp-admin/includes/post.php, søke opp «wp_more» og legge til «wp_page» i $mce_buttons-arrayet.

Funksjonen wp_link_pages(), som ser ut til å være den eneste funksjonen tilknyttet dette, lager bare en veldig enkel liste med sidene, men du kan for eksempel ikke få den ut som en HTML-liste (<ol>/<ul>). I tillegg var det ikke mulig å titulere sidene. Kort oppsummert var ikke støtten så alt for god, så jeg endte opp med å lage noe selv.

Jeg laget en funksjon kalt wp_post_page_list() i functions.php som gir deg en fin organisert liste (<ol>) om innlegget har flere sider. Den tar også utgangspunkt i at det eksisterer et <h[1-6]>-element rett etter <!--nextpage-->-deleren, som da blir benyttet som sidetittel.

I bruk er den enkel: <?php echo wp_post_page_list(); ?>

Man kan også få en egen knapp i editoren for å skille, altså lage sider. Denne vil havne ved siden av knappen som brukes til å lage et såkalt «mer-skille», også brukt til ingress/utdrag. Hvordan man gjør dette, finner du på neste side. Kildekoden for funksjonen wp_post_page_list() er på siste side 🙂

]]>
https://alexander.karlstad.be/flersidede-innlegg-i-wordpress/feed 0
Prøv Ubuntu uten å installere det! https://alexander.karlstad.be/pr%c3%b8v-ubuntu-uten-a-installere-det https://alexander.karlstad.be/pr%c3%b8v-ubuntu-uten-a-installere-det#comments Wed, 03 Nov 2010 23:44:00 +0000 http://alexander.karlstad.be/?p=696
Ubuntu

Om man er lysten på å prøve ut Ubuntu, en av de mest populære Linux-distribusjonene, kan man gjøre dette enkelt ved hjelp av en CD eller minnepenn og sette i PC-en og starte den på nytt. Jeg vil anbefale minnepenn da dette er litt raskere og enklere, spesielt for dere med slike mini-PC-er, eller netbooks, som gjerne ikke har CD-ROM.

Fra Windows har dette blitt utrolig lett i de nyeste versjonene av Ubuntu! Du trenger kun ett program, og dette er for å lese av filen du laster ned fra Ubuntus hjemmesider. Her er en skritt-for-skritt gjennomgang av prosessen.

  1. Last ned siste versjon av Ubuntu fra deres nedlastingsside.
  2. Last ned programmet «Universal USB Installer» herfra.
  3. Når begge filene er lastet ned, åpne filen «Universal-USB-Installer-1.8.1.2.exe».
  4. Klikk deg videre i programmet til du må velge Linux-distribusjonen du vil installere på minnepennen din og velg den versjonen du lastet ned (sannsynligvis er dette Ubuntu 10.10 Desktop i386).
  5. Om filen du lastet ned fra Ubuntus hjemmesider ligger i samme mappen, finner den filen automatisk og velger den for deg
  6. Velg så minnepennen din i listen under. Dette er et bokstavnavn etterfulgt av kolon og en bakover skråstrek (\), men sjekk dette i «Min datamaskin» i forkant slik at du ikke velger en eller annen ekstern harddisk du muligens har koblet til!
  7. Ignorer det siste valget du får opp og klikk på «Create».
  8. Start deretter PC-en på nytt, mens minnepennen står i, og du får opp et velkomstvindu der du får en liste som presenterer en del valg, blant annet om du vil prøve Ubuntu eller installere. Vi velger å prøve.
  9. Ubuntu starter nå opp fra minnepennen. Etter en stund får du et vindu likt det i siste bildet under, hvor du da klikker på «Try Ubuntu».
  10. Du kan nå leke rundt uten at det får konsekvenser! Lykke til!

Som vanlig har jeg lagt ved et par skjermbilder under som kan veilede deg litt i prosessen 🙂

]]>
https://alexander.karlstad.be/pr%c3%b8v-ubuntu-uten-a-installere-det/feed 1
Pipende prosessor https://alexander.karlstad.be/pipende-prosessor https://alexander.karlstad.be/pipende-prosessor#respond Mon, 01 Nov 2010 00:41:46 +0000 http://alexander.karlstad.be/?p=413
ThinkPad T60p har et kjent problem med en sutrende prosessor

Mange ThinkPad-eiere som har et GNU/Linux-operativsystem, spesielt Ubuntu, har sikkert oppdaget at merkelige pipelyder kan høres fra området der prosessoren befinner seg når maskinen mister strømforbindelsen eller kjører på batteristrøm. I hovedsak gjelder det ThinkPad-maskiner med Core 2 Duo-prosessorer, siden disse har en strømsparingsfunksjon som tydeligvis klarer å lage pipelyder.

Man har 9 forskjellige strømsparingsnivåer, fra og med C1 til og med C9, og så fort nivået blir høyere enn C2 i Ubuntu, kommer pipelyden til høre. Det går greit hjemme, men for eksempel på biblioteket? Ikke alle som liker slike små irriterende lyder, meg inkludert.

I flere uker har jeg saumfart vevsider og forhørt meg på IRC om hva som kan gjøres. Løsningen jeg er på jakt etter er en som kan gjøres i sanntid og som ikke krever omstart av maskinen. I gamledager kunne man enkelt og greit kjøre kommandoen

sudo echo 2 > /sys/modules/processor/paramters/max_cstate

og det var det, men etter en eller annen 2.6-kjerne har ikke dette fungert.

Parameteret har blitt flyttet og foreløpig vet jeg kun om en måte å endre «max_cstate» på, og det er ved å sette parameteret til kjernen i oppstarten, altså via konfigurasjonen til Grub. Dette synes jeg er alt for lite fleksibelt, men en løsning er en løsning. Jeg er ikke så avhengig av å bruke PC-en bare på batteri, og den har uansett ubrukelig batterilevetid (maksimum 2 timer).

Løsningen ble dermed å redigere filen /etc/default/grub og legge til «processor.max_cstate=2» i GRUB_CMDLINE_LINUX-variabelen. Og deretter kjøre «sudo update-grub».

GRUB_CMDLINE_LINUX="processor.max_cstate=2"

]]>
https://alexander.karlstad.be/pipende-prosessor/feed 0
Hoppe mellom ord i VIM i screen-sesjon https://alexander.karlstad.be/hoppe-mellom-ord-i-vim-i-screen-sesjon https://alexander.karlstad.be/hoppe-mellom-ord-i-vim-i-screen-sesjon#respond Tue, 06 Jul 2010 18:15:31 +0000 http://alexander.karlstad.be/?p=577 Flere som har irritert seg over at CTRL+piltast har en ugunstig effekt i VIM når man kjører i en screen?

Vel, etter en del googling fant jeg et svar som løste problemet. Ved å sette LANG-variabelen til «xterm», fungerer det. Vanligvis blir denne satt til «screen» når du starter en screen-sesjon.

Permanent fiks:

  1. Åpne ~/.bashrc
  2. Legg til «alias screen='screen -T xterm'» i bunn
  3. Lagre og smil 🙂

Takk, internett.

]]>
https://alexander.karlstad.be/hoppe-mellom-ord-i-vim-i-screen-sesjon/feed 0
Monitorkabel for oppsett av BreezeCom BreezeNet PRO.11 SA-10D https://alexander.karlstad.be/monitorkabel-for-oppsett-av-breezecom-breezenet-pro-11-sa-10d https://alexander.karlstad.be/monitorkabel-for-oppsett-av-breezecom-breezenet-pro-11-sa-10d#comments Sun, 04 Jul 2010 18:19:00 +0000 http://alexander.karlstad.be/?p=527
Hjemmelaget 3-pin-til-RS232-kabel

Som den korte tittelen sier: her er altså avhandlingen til det rent praktiske som gjennomføres for å lage en egen monitor- eller konsollkabel for en BreezeNet PRO.11 SA-10D.

Det var på senhøsten i 2009 at jeg fikk med meg at en bror hadde ryddet på loftet. Han skulle kvitte seg med en trådløs sender med antenne. Selvfølgelig måtte jeg ha den.

Dette viste seg imidlertid å være utstyr som en gang i tiden kostet. Dyrt. I populærtiden og da trådløst nettverk ikke var allemannseie, kunne man kjøpe dette utstyret og koble seg opp mot en av Universitetets, Høgskolens eller Handleshøgskolens trådløse sendere, som hendig nok er vel plassert rundtom på forskjellige tak til fakulteter og avdelinger. Til og med rådhustaket. Mottakerne har gjerne en rekkevidde på 1-3 km, noe som holder for meg, siden jeg nylig flyttet til Gyldenpris og har så å si fri sikt ned til Høyteknologisenteret og taket deres.

Moroa startet selvfølgelig tidlig med defekt adapter, men Clas Ohlson reddet meg der. Så var det selve boksen. Den så ut til å slå seg av og på hele tiden. Irriterende, tenkte jeg. Etter flere mislykkede forsøk på å motta IP fra boksen automatisk, stusset jeg plutselig over porten merket "mon." bak. Dette måtte undersøkes. Et par nedlastede PDF-er senere falt konklusjonen på at det var via denne 3-pins "mon."-porten man konfigurerer enheten. Og det via seriekabel.

Slik kabel er ikke allemannseie slik som 802.11a/b/g/n-nettverk er i dag. Dessverre, men Google ga meg atter en gang et godt treff. Et forum der en av brukerne forklarer fint hvordan man lager en slik kabel helt på egenhånd. Her er min erfaring:

  1. CD-ROM-lydkabel

    Se til at du har COM/serie/RS-232-port på maskinen din. De fleste bærbare PC-er sluttet å levere dette for leeenge siden, og man må som oftest gå til anskaffelse av en USB-til-RS-232-kabel, slik jeg selvfølgelig hadde fra før, som den gode entusiast jeg er.

  2. Få tak i en seriekabel, type hunn. Klipp den i to med en lengde du føler deg trygg på å jobbe med. Fjern den ytre isolasjonen og klø deg i hodet over ledningene.
  3. Få tak i en slik rar lydkabel man i gamledager brukte mellom CD-ROM og hovedkort. Denne har fire pinner i ene enden, men den ytterste pinnen kan klippes eller skjæres bort, og ledningen flyttes slik at man får tre pinner. Skjær av den ytre isolasjonen på denne òg.
  4. Layout for 9-pinners D-Sub-kabel

    Så gjelder det å finne ut av hvilken ledning pinne 2, 3 og 5 på seriekabelen representerer. Jeg laget en simpel ledningssjekk ved hjelp av et batteri, to ledninger og et voltmeter. Finn også ut hvilke ledninger som representerer de forskjellige pinnene på lydkabelen, men dette går som oftest fint da fargen vanligvis er veldig synlig.

  5. Isolasjonen på de tynne ledningene fjernes. Litt ømfintlighet anbefales, da både isolasjon og kobber ikke er av den mest robuste sorten. Følgende ledninger skal kobles:
    1. Pinne 2, seriekabel -> pinne 1, lydkabel
    2. Pinne 3, seriekabel -> pinne 2, lydkabel
    3. Pinne 5, seriekabel -> pinne 3, lydkabel
  6. Koble til USB-til-serieportkabelen din, koble din hjemmelagede monitorkabel i og åpne et serieportterminalprogram. I Ubuntu har man et fint og enkelt et som heter «gtkterm». Bruk følgende oppkoblingsoppsett:

    Port: /dev/ttyUSB
    Speed: 9600
    Parity: none
    Bits: 8
    Stopbits: 1
    Flow control: none

  7. Det kan hende du ikke får tilgang til å gjøre endringer i oppsettet "ut av boksen". I så fall må du navigere deg inn på Access control -> Change User Access -> Installer. Standardpassordet her er «user». Prøv gjerne med både stor og liten U. Et lite hint for å gå tilbake i menyen er for øvrig å bruke venstre piltast på tastaturet.
  8. Smil i et lite øyeblikk helt til du innser at du har tatt deg vann over hodet hva konfigurering av enheten angår.
]]>
https://alexander.karlstad.be/monitorkabel-for-oppsett-av-breezecom-breezenet-pro-11-sa-10d/feed 2
Google Chrome / Chromium + Sparebank 1 + BankID https://alexander.karlstad.be/google-chrome-chromium-sparebank-1-bankid https://alexander.karlstad.be/google-chrome-chromium-sparebank-1-bankid#comments Wed, 23 Jun 2010 23:56:36 +0000 http://alexander.karlstad.be/?p=540
Google Chrome, Sparebank 1 og BankID

Noen har kanskje fått det med seg fra før av, men jeg gjentar gjerne. I lang lang tid har jeg irritert meg over blant annet treg innlogging i Sparebank 1 sin nettbankløsning fra Firefox, samt en ikke-tilstedeværende støtte i Google Chrome.

Etter en del feilsøking i det siste, har jeg kommet frem til at dette skyldes bruk av den utdaterte <applet>-taggen for å laste inn BankID-appleten. Jeg har nylig informert Sparebank 1 om dette, og forhåpentligvis får de byttet om og tatt i bruk <object>-taggen i stedet. Inntil videre kan man benytte seg av en flott utvidelse til Google Chrome / Chromium, tilfeldigvis utviklet av undertegnede.

Utvikling av utvidelsen førte til tider til massivt hårtap, spesielt når bruk av JavaScript-rammeverk viste seg å være umulig grunnet restriksjoner på <applet>-elementet i DOM. Dette førte til at alt måtte skrives med native JavaScript, og en del, la meg kalle de "fiffige", løsninger ble brukt. Blant annet regex-parsing av ren HTML for å hente ut attributter. I tillegg til at den beholder alle attributter og eventuelle underelementer av typen <param>, legger den til attributten «type», med verdien «application/x-java-applet».

Uansett, den fungerer i nettbanken til Sparebank 1. Den er skrevet generisk, så den bør fungere på andre nettsider òg, men dette er en tidlig utgave og er neppe 100% feilsikker. Forhåpentligvis skaper den ikke problemer på andre sider som fremdeles bruker <applet>-taggen (dessverre er det en del).

Utvidelsen har fått det populærtekniske navnet «Applet2Object» og er å finne her: https://chrome.google.com/extensions/detail/djgfnbkiakemcmleeihmdngpamaknnem

Oppdatering: om noen er interessert i å se hvor lite kode som hadde vært nødvendig ved bruk av jQuery, er dette å finne her. Det fungerte i en periode og på enkelte sider, men ikke hos Sparebank 1.

]]>
https://alexander.karlstad.be/google-chrome-chromium-sparebank-1-bankid/feed 1
Tweak.tk – adresseforkorting på domenenivå https://alexander.karlstad.be/tweak-tk-%e2%80%93-adresseforkorting-pa-domeneniva https://alexander.karlstad.be/tweak-tk-%e2%80%93-adresseforkorting-pa-domeneniva#respond Wed, 23 Jun 2010 00:51:57 +0000 http://alexander.karlstad.be/?p=520 I havet og den uoversiktlige strømmen av diverse adresseforkortingstjenester der ute på nettet, har man en som tar skrittet fullt ut og tilbyr korte domener av typen http://14rkg.tk.

Tjenesten heter bare Tweak.tk, og leveres av de som administrerer toppnivådomenet .tk, nemlig Dot.tk.

Jeg har laget en enkel JavaScript-snutt som enkelt kan lenkes opp mot bokmerkelinjen din, enten ved å manuelt opprette en snarvei med følgende URL:

javascript:window.open('http://api.dot.tk/tweak/shorten?long='+encodeURIComponent(location.href), 'tweaktk', 'toolbar=0,status=0,width=600,height=300');

eller ved å klikke og dra følgende lenke opp til bokmerkelinjen din: Tweak.tk.

]]>
https://alexander.karlstad.be/tweak-tk-%e2%80%93-adresseforkorting-pa-domeneniva/feed 0
Oppgradering til Lucid Lynx https://alexander.karlstad.be/oppgradering-til-lucid-lynx https://alexander.karlstad.be/oppgradering-til-lucid-lynx#respond Mon, 10 May 2010 00:56:40 +0000 http://alexander.karlstad.be/?p=512 Som vanlig går ikke en oppgradering mellom Ubuntu-versjonene som smurt for mitt vedkommende, men heldigvis blir det færre og færre problemer for hver gang. Her kan jeg presentere en liten liste over tingene jeg hittil har støtt på!

Æ, ø og å i programmer kjørt via Wine

Wine sluttet å støtte Æ, Ø og Å. Siden det ikke bare gjaldt Spotify falt konklusjonen raskt på det faktum at det var et tegnsettproblem.

På en annen maskin jeg hadde installert Lucid på, var ikke dette tilfellet, dermed startet jeg enkelt med å analysere forskjellene i de forskjellige dotfilene, og til slutt fant jeg ut at LANG-variabelen på maskinen med problemene var «nb_NO.utf8», mens på den som fungerte var den satt til «nb_NO.UTF-8».

Jeg er dog litt usikker på hvordan det ordnet seg, men jeg merget mye av standard-bashrc-en til Ubuntu med den jeg hadde fra før (uten at jeg hadde satt LANG der tidligere), samt bekreftet at /etc/default/locale var satt korrekt.

Panelene henger og er skurrete etter innlogging

Av og til er ikonene og indikatorene i toppanelet i GNOME skurrete, forvridde, malplasserte eller borte etter innlogging. En enkel «killall gnome-panel && gnome-panel &» ordner for øvrig dette, men det er unødvendig å kjøre hver gang etter innlogging. En bug opprettet i desember i fjor kan passe inn under beskrivelsen min, men det har vært heller laber aktivitet rundt denne siden i februar.

]]>
https://alexander.karlstad.be/oppgradering-til-lucid-lynx/feed 0
Vis PDF-filer innlemmet i Google Chrome https://alexander.karlstad.be/vis-pdf-filer-innlemmet-i-google-chrome https://alexander.karlstad.be/vis-pdf-filer-innlemmet-i-google-chrome#comments Wed, 14 Apr 2010 18:01:11 +0000 http://alexander.karlstad.be/?p=506 Tidligere har jeg irritert meg over at Google Chrome bare går bananas når jeg har hatt mozplugger installert og prøvd å åpne et PDF-dokument. I dag fant jeg ut at jeg skulle se om noen hadde klart å løse dette, og jommen har det ikke ordnet seg i nyere versjoner av mozplugger.

Løsningen ble å laste ned kilden til siste versjon av mozplugger manuelt, kompilere og installer og deretter redigere /etc/mozpluggerrc.

Kildekoden til siste mozplugger-versjon finner du på hjemmesiden. Last ned denne og pakk ut.

Gå inn i en terminal og manøvrer deg frem til mappen du pakket ut mozplugger i, og skriv følgende:

make linux && sudo make install

Rediger så /etc/mozpluggerrc etter oppskrift fra denne siden: https://help.ubuntu.com/community/EvinceMozilla.

OPPDATERING: Dette har på et eller annet vis sluttet å fungere etter oppgraderingen til siste Ubuntu-versjon, Lucid Lynx.

OPPDATERING 2.0: i senere utgaver av Chrome fungerer det om man i /etc/mozpluggerrc heller limer inn linjen «repeat needs_xembed noisy swallow(evince) fill: evince "$file"».

]]>
https://alexander.karlstad.be/vis-pdf-filer-innlemmet-i-google-chrome/feed 2
Få tilgang til skrivebord via internett https://alexander.karlstad.be/fa-tilgang-til-skrivebord-via-internett https://alexander.karlstad.be/fa-tilgang-til-skrivebord-via-internett#respond Sat, 10 Apr 2010 13:03:45 +0000 http://alexander.karlstad.be/?p=496 Nylig fikk jeg behov for å tå tilgang til å styre en PC stående i et NAT-et nett der jeg ikke har tilgang til brannmur og portoppsett. Jeg så for meg en løsning à la LogMeIn, men siden akkurat den tjenesten ikke er å få brukt i Linux måtte jeg søke opp alternativer.

Selv om det finnes veldig mange fine applikasjoner til kundestøtteformål (gitso, Remote Help Assistant), var det få som omgikk NAT-ede nettverk på noe vis. Hamachi og NoMachine NX hadde dog vært en mulighet. Jeg valgte i stedet en hjemmesnekret løsning som jeg kan kontrollere selv ved hjelp av SSH-tunnel og VNC.

Ubuntu har i seg selv støtte for eksternt skrivebord ved hjelp av vino. Oppsett av dette gjøres via System -> Innstillinger -> Eksternt skrivebord.

Deretter setter man opp en SSH-tunnel fra PC-en du vil nå fra nettet til en Linux-server du disponerer (hallo, alle har da dette?)

ssh -R 5090:localhost:5090 <server>

Deretter, fra et tilfeldig sted i den vide verdensveven

vncviewer -via <server> localhost

Om du for eksempel ønsker at dette skal være en permanent løsning som holder seg koblet til serveren, sleng inn følgende i en crontab, da vel:

@reboot while true; do ssh -q -R 5090:localhost:5090 <server>; sleep 10; done

Loopen starter ved oppstart av maskinen og den vil prøve å koble til på nytt om nettet forsvinner.

]]>
https://alexander.karlstad.be/fa-tilgang-til-skrivebord-via-internett/feed 0
Xbox 360-gitar i Windows https://alexander.karlstad.be/xbox-360-gitar-i-windows https://alexander.karlstad.be/xbox-360-gitar-i-windows#respond Tue, 02 Feb 2010 18:28:15 +0000 http://alexander.karlstad.be/?p=483
Veiviser for ny maskinvare

Jeg er en av de få som spiller Guitar Hero på PC-en, uten at jeg ønsker å gå dypere inn på det temaet.

Første gang jeg plugget gitaren i USB-porten, fikk jeg opp denne flotte veiviseren for funnet maskinvare. Tydeligvis manglet jeg driverne. Etter noen søk og research på nettet fant jeg endelig ut at jeg manglet "Xbox 360 Accessories Software", som enkelt kan lastes ned fra Microsoft.

Voila!

PS! Det kan også anbefales å laste ned siste patchen til Guitar Hero III til PC.

]]>
https://alexander.karlstad.be/xbox-360-gitar-i-windows/feed 0
Bytte av DNS og migrering av e-post https://alexander.karlstad.be/bytte-av-dns-og-migrering-av-e-post https://alexander.karlstad.be/bytte-av-dns-og-migrering-av-e-post#comments Fri, 29 Jan 2010 16:29:33 +0000 http://alexander.karlstad.be/?p=472
Google Apps

Inntil i dag har jeg benyttet meg av Tek.nos e-postservere for mitt eget domene, men nå er den tid altså over. Etter en del av Google Apps Standard Edition, som er gratis, har jeg følt meg trygg nok på å starte en migreringsprosess for mitt eget primærdomene.

Før migreringen kunne finne sted måtte jeg naturlig nok ha tilgang til DNS-serveren for domenet mitt. Dette hadde jeg da ikke, siden dette også var noe jeg har fått vertet på Tek.no sine servere. Jeg prøvde ut et knippe med gratistilbydere av DNS-tjenester i forkant (freedns.afraid.org, xname.com, ZoneEdit, EveryDNS), men ble aldri helt tilfreds med noen av de. Et Google Docs-dokument med en enkel liste over de forskjellige tilbyderne og hva mulighetene der var, kom til nytte. Helt til slutt falt jeg ganske enkelt og greit på Domeneshop sine, siden jeg har alle mine domener der. Byttet ble gjort rundt klokken halv fire, natt til fredag, og cirka klokken halv fem var DNS for domenet operativt igjen.

Migreringen av e-post kunne jeg egentlig bare gjort med Thunderbird siden man bare kan dra og slippe e-post i mellom forskjellige kontoer, men dette fant jeg ikke ut av før det var for sent. Jeg endte opp med å bruke et hendig perl-skript (imapcopy.pl), takket være tips fra hyggelige folk på BLUG (som vanlig). For å få skriptet til å fungere med SSL under Ubuntu måtte imidlertid pakken "libio-socket-ssl-perl" installeres.

]]>
https://alexander.karlstad.be/bytte-av-dns-og-migrering-av-e-post/feed 5
Intern høyttaler i Windows XP https://alexander.karlstad.be/intern-h%c3%b8yttaler-i-windows-xp https://alexander.karlstad.be/intern-h%c3%b8yttaler-i-windows-xp#respond Tue, 24 Nov 2009 21:54:33 +0000 http://alexander.karlstad.be/?p=463
internalspeaker
Forbaskede interne høyttaler-pip!

Kom over et utrolig irriterende problem i dag idet jeg entret Windows XP for første gang på mange måneder: den interne høyttaleren.

Hver gang jeg drar og slipper volumkontrolleren nede i høyre hjørne så piper den. HØYT. Dette gjelder i hvert fall min ThinkPad T60p. I Ubuntu har jeg løsningen for slikt for meg, men i Windows var dette å deaktivere den en ukjent problemstilling.

Løsningen er som følger:

  1. Åpne enhetsbehandleren
  2. Klikk på "Vis" og "Vis skjulte enheter"
  3. Utvid seksjonen "Drivere som ikke er Plug and Play-kompatible"
  4. Dobbeltklikk på "Beep"
  5. Klikk på fanen "Driver"
  6. Klikk på "Stopp" (dette stopper den NÅ)
  7. Klikk deretter på "OK"
  8. Velg å ikke starte datamaskinen på nytt
  9. Dobbeltklikk på "Beep" nok en gang
  10. Velg fanen "Driver" nok en gang
  11. Endre valget i rullgardinmenyen "Oppstart" til "Deaktivert"
  12. Klikk på "OK"
  13. Velg selv om du vil starte på nytt nå, men dette er ikke nødvendig siden du allerede har slått den av

Nå vil altså den interne høyttaleren være deaktivert for all fremtid (forhåpentligvis) og jeg lære at Windows ikke er for meg.

]]>
https://alexander.karlstad.be/intern-h%c3%b8yttaler-i-windows-xp/feed 0
Spotify-URI-er i Gnome https://alexander.karlstad.be/spotify-uri-er-i-gnome https://alexander.karlstad.be/spotify-uri-er-i-gnome#respond Mon, 09 Nov 2009 23:55:51 +0000 http://alexander.karlstad.be/?p=424 Det er en kjent sak å få Firefox til å støtte Spotify-URI-er, men hva med Gnome?

Om jeg vil at «gnome-open» og «xdg-open» skal støtte dette, må jeg inn i GConf og redigere litt nøkler 🙂 Åpne en terminal og kjør følgende kommandoer:

gconftool-2 -t string -s /desktop/gnome/url-handlers/spotify/command "/home/user/bin/spotify.bash %s"
gconftool-2 -s /desktop/gnome/url-handlers/spotify/needs_terminal false -t bool
gconftool-2 -s /desktop/gnome/url-handlers/spotify/enabled true -t bool

Der «/home/user/bin/spotify.bash» representerer et script eller liknende som åpner Spotify med tilhørende argumenter (se under).

#!/bin/sh
exec wine "C:\Program Files\Spotify\spotify.exe" /uri "$@"

spotify-uri
spotify:track:6JEK0CvvjDjjMUBFoXShNZ

Sørg for å gi skriptet tillatelse til å bli eksekvert/kjørt. Dette ved å kjøre kommandoen «chmod 755 /home/user/bin/spotify.bash».

Om det ikke fungerer, prøv å bytt ut "C:\Program Files\Spotify\spotify.exe" med "C:\Programfiler\Spotify\spotify.exe", som gjerne er tilfellet om du har norsk Ubuntu.

Og som om det ikke var nok – det holder visstnok å gjøre dette for å få Firefox til å støtte Spotify sitt lenkeskjema og!

]]>
https://alexander.karlstad.be/spotify-uri-er-i-gnome/feed 0
Ubuntu 9.10 (Karmic Koala) https://alexander.karlstad.be/ubuntu-9-10-karmic-koala https://alexander.karlstad.be/ubuntu-9-10-karmic-koala#respond Sun, 01 Nov 2009 09:00:15 +0000 http://alexander.karlstad.be/?p=383 For en måned eller to tilbake fikk jeg endelig somlet meg til å installere Ubuntu på nytt på PC-en min. Etter å ha byttet prosessor i maskinen til en Core 2 Duo-prosessor, kunne jeg endelig få inn 64-bits-versjonen av Ubuntu. Dette på et tidspunkt der Karmic enda var i alfaversjon, noe jeg synes er interessant da jeg får med meg endringene som skjer de siste ukene før lansering.

Det som slo meg først var de visuelle endringene, selvsagt. Ubuntu har fiffet opp oppstarten, og nå har man kun en sort bakgrunn med en hvit Ubuntu-logo, lik Mac sin oppstart med hvit bakgrunn og sort logo. Noen vil da kanskje si at det er tåpelig å prøve og være "Mac", men ingen vil da nekte for at Mac er et estetisk fint operativsystem, og kan man virkelig klandre et operativsystem for å strebe etter å se bra ut, og i tillegg – være best? 😉

Ikonene i Ubuntu har fått en oppfriskning. I statusområdet ved klokken har alle standardikonene blitt byttet ut med simplistiske grånyanserte ikoner, og som man sier i minimalismen – «less is more». Ubuntu One er også nytt i Karmic, som er en tjeneste som gir brukerne mulighet til å synkronisere filer mot nettet (eller "nettskyen"), og alle brukere får 2 GB gratis lagringsplass totalt, eller 50 GB om man er betalingsvillig.

Andre nyheter er den selvskrevne nye versjonen av Firefox (3.5), Empathy erstatter Pidgin som standard direktemeldingsklient (personlig synes jeg «emesene» er mye penere) og Ubuntus «Software Center». Sistnevnte er et program du enkelt kan administrere installasjon og fjerning av programmer og pakker i Ubuntu i et fint og oversiktlig grensesnitt.

Men, alle nyheter til side, noen problemer har det også vært underveis. Mange av feilene jeg har opplevd har blitt rettet opp i, men noe arbeid gjenstår fremdeles:

CTRL+ALT+Backspace

Siden man har gått vekk fra den tradisjonelle xorg.conf i den siste versjonen av Ubuntu, må man konfigurere den såkalte «DontZap»-en selv. Det har blitt flyttet inn til tastaturutformingsinnstillingene (System -> Innstillinger -> Tastatur -> Utforminger -> Alternativer for utforming... -> "Key sequence to kill the X server").

CTRL+ALT+F1

Bytte til TTY1 fungerte heller dårlig etter oppgraderingen. Dette viste seg å være en feil i pakken «usplash» som gjorde at et bytte av virtuell terminal førte til at svgalib "spyr" over alt. For å sitere fra feilfiksen:

Move the console restoration into an atexit() function registered before the one from the svga or bogl backends; that way switching the VT doesn't result in svgalib having a panic attack and vomiting all over everything

Summende lyd etter 10 sekunder stillhet

Dette er en feil med Intel HDA-driveren til ALSA, som av en eller annen grunn fører til at en høy summende lyd trer inn etter 10 sekunder uten bruk av lydressurser på PC-en. Ved å kommentere ut en linje i /etc/modprobe.d/alsa-base.conf relatert til strømsparing og lydressursdvale, forsvinner problemet. En skikkelig fiks kommer forhåpentligvis etter hvert.

"Klar for innlogging"-lyd ved oppstart

Etter at Ubuntu har gått over til bruk av GDM2, har muligheten for å slå av denne lyden forsvunnet, eller rettere sagt – ikke implementert grafisk enda. Alternative løsninger finnes dog. I feilrapporteringen blir det nevnt forskjellige løsninger som involverer manipulering av nøkler i GConf (à la «regedit» i Windows) for brukeren «gdm».

Ved å kjøre kommandoen

sudo -u gdm dbus-launch gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool false

eventuelt:

sudo su gdm -c "gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool false"

forsvant lyden ved innlogging for min del.

Oppdatering: nå i ettertid har det dukket opp et administrasjonsprogram for GDM2 på denne siden: https://launchpad.net/gdm2setup

Tastaturoppsett

Dette er ikke direkte relatert til Karmic, men mer GNU/Linux generelt. Etter en e-post til listen «l18n-no-ping» av Karl Ove Hufthammer ble jeg inspirert til å endre det norske tastaturoppsettet for å få inn en enkel tastekombinasjon for tankestrek (–), trademark-symbolet (™) og promilletegnet (‰). Disse tre med henholdsvis kombinasjonene ALT GR+-, ALT GR+SHIFT+R og ALT GR+SHIFT+5. Endringene ble gjort i /usr/share/X11/xkb/symbols/no som beskrevet i tråden. Differansefil er tilgjengelig her.

Jeg hadde lenge forhåpninger om at denne endringen kom inn i Karmic før den ble lansert, men det har ikke vist seg å være tilfellet. Enten er det ikke siste versjon av X.org i Karmic, eller så har Ubuntu valgt å ikke ta i bruk dette (noe som ville vært litt merkelig). Uansett – etter å ha gjort endringene manuelt, fungerer de ypperlig! 🙂

]]>
https://alexander.karlstad.be/ubuntu-9-10-karmic-koala/feed 0
Ruterpassord, brukken autentisering og Twitter-klient https://alexander.karlstad.be/ruterpassord-brukken-autentisering-og-twitter-klient https://alexander.karlstad.be/ruterpassord-brukken-autentisering-og-twitter-klient#respond Sun, 27 Sep 2009 23:21:37 +0000 http://alexander.karlstad.be/?p=295 Ruterpassord

Her forleden skulle jeg endre passordet på en D-Link DIR-635-ruter her jeg bor. Jeg tenkte jeg skulle være spenstig og bruke spesialtegn i passordet og gikk for eurotegnet (€). Etter å ha lagret og logget ut av administrasjonsgrensesnittet, prøvde jeg å logge inn med det nye passordet. Til all forbauselse fungerte det ikke.

Jeg fikk litt panikk, tenkte masse gale tanker og ble irritert, spesielt siden ruteren står i en annen leilighet her vi bor så jeg hadde ikke mulighet til å tilbakestille den. I frustrasjon, twitret jeg om "uhellet", og til overraskelse fikk jeg også svar. Tegnsettproblemer.

Jeg prøvde enkelt å skrive passordet i en tekstfil og bruke «iconv» på den fra UTF-8 til latin1, men det fungerte ei. Omvendt, derimot. Deretter kopierte jeg den tilsynelatende brukne teksten inn i passordfeltet og logget inn, og voila! 😀 Dog må det sies at å lagre dataene som UTF-8, men sende de i latin1 uten å konvertere kanskje er litt... dumt, D-Link!

iconv -f latin1 -t utf8 fil-med-eurotegn-i

Brukken autentisering i Ubuntu

En sen kveld der jeg prøvde å få fingeravtrykkleseren på laptopen til å fungere skikkelig i Ubuntu, klarte jeg å ødelegge /etc/pam.d/common-auth-filen, mildt sagt. All autentisering brakk, og bruk av «sudo» ga meg kun

Sorry, try again.
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts

En stund var jeg redd for å slå av PC-en, så jeg søkte hjelp på IRC. Ikke var det bare en løsning heller:

  1. Starte maskinen på nytt og velge "Recovery mode" i oppstarteren, deretter fikse common-auth, eventuelt kjøre «pam-auth-update»
  2. Starte maskinen på nytt, redigere oppstartskommandoen og legge til "init=/bin/bash" i kjernekommandoen, deretter montere filsystemet på nytt («mount -o remount,rw /») og redigere filen, eventuelt kjøre «pam-auth-update»
  3. Starte opp en Live-CD, montere partisjonen og fikse filen, eventuelt bare kopiere standardfilen fra Live-CD-en.

Twitter-klient

gwibberJeg liker veldig godt å eksperimentere og prøve ut ny programvare, og i det siste har jeg prøvd å finne en grei lokalklient for blant annet Twitter, og per i dag står jeg fast på Gwibber. Litt vesentlig å bemerke at det her ikke er den stabile utgaven, men den "ustabilte" 2.0-utgaven (jeg har ikke hatt noe problemer med den). Det eneste jeg synes var kjedelig, var at den kun lastet inn de siste 20 tweetsene, og det blir fort litt i minste laget når man følger over 100 personger og går til sengs. Mye kan skje på åtte timer.

Jeg var beredt på å sende inn et funksjonalitetsønske, men før den tid fant jeg ut at løsningen var enklere:

  1. Start «gconf-editor»
  2. Naviger deg frem til /apps/gwibber/accounts/foo, der "foo" er ID-en til kontoen din.
  3. Legg til en ny heltallsnøkkel kalt "receive_count" og skriv inn hvor mange innlegg som skal lastes 🙂
  4. Oppdater (CTRL+R)

Svaret fant jeg imidlertid her, og det viser seg å være en gconf-setting de ikke har implementert i grensesnittet enda.

]]>
https://alexander.karlstad.be/ruterpassord-brukken-autentisering-og-twitter-klient/feed 0
Lukke siste fanen i Firefox 3.5 https://alexander.karlstad.be/lukke-siste-fanen-i-firefox-3-5 https://alexander.karlstad.be/lukke-siste-fanen-i-firefox-3-5#respond Sun, 27 Sep 2009 01:07:55 +0000 http://alexander.karlstad.be/?p=357 lasttabclosebuttonEr du og av typen som liker å kunne lukke den aller siste fanen i Firefox 3.5, slik man fint kunne i 2.X? Frykt ei, løsningen er enkel!

Tillegget "Last Tab Close Button" ordner biffen!

]]>
https://alexander.karlstad.be/lukke-siste-fanen-i-firefox-3-5/feed 0