Kategorier
Tips og triks

Hvordan få loopback-lyd på mikrofon-/lydinngang i Ubuntu

Å 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.

Kategorier
Tips og triks

Spesialbokstaver- og tegn på X10 Mini Pro

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!

Kategorier
Nyheter

Ny mobil! Førsteinntrykk.


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.

Kategorier
Tips og triks Utvikling

Flersidede innlegg i WordPress

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 🙂

Kategorier
Tips og triks

Prøv Ubuntu uten å installere det!

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 🙂

Kategorier
Tips og triks

Pipende prosessor

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"

Kategorier
Tips og triks

Hoppe mellom ord i VIM i screen-sesjon

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.

Kategorier
Tips og triks

Monitorkabel for oppsett av BreezeCom BreezeNet PRO.11 SA-10D

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.
Kategorier
Utvikling

Google Chrome / Chromium + Sparebank 1 + BankID

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.

Kategorier
Tips og triks

Tweak.tk – adresseforkorting på domenenivå

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.