Bygg en egen XBMC-dator, del 2

1) Köp en apple-tv.
2) Flasha den med seas0npass.
3) Följ guiden.

Cons: klarar inte att outputta 1080p (men att spela). Du behöver en separat nas.

Pros: allt annat.

Bygg en egen XBMC-dator

Om du har lite datordelar över kan du sätta ihop en egen HTPC med XBMC. Det är inte direkt särskilt tidseffektivt jämfört med att köpa en asrock eller acer revo men rätt kul!

XBMC är ett grymt system som först byggdes för hackade Xbox Classics så att man kunde titta på video med sin konsol. XBMC har sedan vidareutvecklats till ett rätt komplett hemmabio-system med mängder av plugins för möjligheter att titta på streams, köra emulatorer och självklart titta på film/lyssna på musik.

För att försöka göra det här själv så rekommenderar jag starkt att du har lite koll på hur Linux och Ubuntus paket-system fungerar då det kräver en hel del tweakande om du inte har tur med din hårdvara.

Jag började med att installera xbmc normalt på en ubuntu-dator men det var varken särskilt bra eller användbart, istället börja jag labba lite med XBMC live-versionen som kommer på en ubuntu-installation men med en del optimeringar klara.

Absolut enklast är att installera den med unetbootin på en usb-sticka, så slipper du krångla med skivor och cd/dvd-läsare.

I mitt fall så valde jag att använda två usb-stickor, en med live-installationen och sedan usb-sticka till dit jag installerade hela systemet. Detta gör att datorn blir tystare och drar lite mindre effekt. Dina filer ligger ju ändå på en nas/molnet, eller hur?

Jag hade lite problem med wake on lan, jag upptäckte till sist att det var min driver för nätverkskortet (forcedeth) som behövde en liten knuff för att lira 100% med WOL.
/usr/sbin/ethtool -s eth0 wol g

Ljudet var en rätt stor grej, XBMC stödjer vanlig stereo (eller surround om du använder många sladdar), SPDIF & HDMI. Jag har bara SPDIF på moderkortet jag använder vilket gjorde att jag var tvungen att manuellt ange adressen till kortet i konfigurationen till XBMC.
surround50:CARD=CK804,DEV=0

Detta är såklart helt beroende på ditt moderkort och dina inställningar, men man får trixa med alsa och inställningarna för att få det att fungera som man vill. Ett tips är att testa om det hjälper att installera pulseaudio (vilket det gjorde för mig) utöver det normala alsa. Googlar man lite så ser man att det finns många som har problem med pulseaudio, så det är kanske inte det första man skall göra.

Beroende på vad för skärm du har inkopplad till XBMC så kommer du troligen att få problem med upplösningarna i X11, då är programmet “xrandr” suveränt att känna till. Delvis för att återställa upplösningen om det skulle bugga men även för att testa med. Jag har ett litet script som startas via pluginen “launcher” som återställer min upplösning om det skulle bli knas.

För att hitta din upplösning måste du själv konfigurera din xorg.conf-fil. Detta görs genom att följa instruktionerna i den här tråden te.x. Räkna med lite googlingen om du har en projektor och vill ställa in rätt freqvenser exakt. Det finns modeline-generatorer på nätet att använda.

Om du nu har lyckats installera XBMC så att ljud & bild fungerar tillfredställande så kanske du är sugen på att börja labba med själva XBMC? Jag kör med temat Alaska revisited efter tips från kompisar, även “Alaska” är ett fint tema men rätt svårt att navigera med när man gör inställningarna.

Glöm inte heller att det finns en uppsjö av fjärrkontroller till olika typer av telefoner som styr datorn via wifi. Du måste slå på web-interfacet för XBMC i inställningarna för att detta skall fungera.

Vill du göra riktigt avancerade grejer så finns det gott om saker att testa, mame med en gammal xbox-kontroll kanske lockar? Det är bara att göra om den till vanlig usb. Räkna dock inte med att konfigurationen till mame/andra emulatorer och joystick-drivrutinerna skall gå enkelt.. :)

Twitterkod för PHP. Tweet, tweet, twat.

Här är en snabbguide till hur man kommer åt twitters api via TwitterOAuth för PHP.

TwitterOAuth verkar sakna referensdokumentation vilket gör det hela lite “shaky” innan man fattar hur det fungerar, men sedan är det lätt.

Det jag ville göra var att bygga en inbyggd twitter-klient på tidningar.nu så att vi enkelt kunde smälla ut lite nyheter om nya tidningar osv. Mest för att SEO-snacket nu går om att twitter-länkar is the shizniz (i kombination med allt annat förstås).

Steg 1 är i alla fall att registrera ett konto på twitter om du inte redan har det för din tjänst. Lägg sedan upp en applikation. Applikationen behöver inte vara publik eller något sådant och det tar bara några sekunder för den att godkännas.

När din applikation är skapad kommer du att få massa olika tokens. OAuth gör att det här verkar mycket krångligare än det är. Det du behöver är följande: oauth_token, oauth_token_secret, din api-nyckel/consumer_key samt din consumer_secret. Alla de här finns på sidan för din nyskapade applikation.

Sedan är det bara att ladda hem twitteroauth, ta bort exempelfilerna du inte behöver (jag kan ge mig fan på att det kommer finnas hål i de filerna för eller senare…). Låt OAuth.php, twitteroauth.php samt config.php vara kvar. Redigera config.php efter behov.

Sedan är allt som behövs:
include('twitteroauth/twitteroauth.php');
include('twitteroauth/config.php'); // innehåller alla konstanter med token-grejer
 
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET);
$status = $connection->post('statuses/update', array('status' => $tweet));

Boom, så har du postat din första tweet. Att hämta vad som händer på twitter är lika enkelt:
$timeline = $connection->get('statuses/user_timeline', array('count' => 10));

Variabeln $timeline får en array med tweet-objekt man får traversera efter behag. user_timeline-anropet hämtar det som syns på din profilsida om du surfar till twitter.

När du väl har satt upp din applikation och fått tag på alla nycklarna så är det bara att glutta lite i twitters api-dokumentation så är det hela väldigt enkelt.

Bonuskod: $key = 'API_NYCKEL';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, sprintf("https://www.googleapis.com/urlshortener/v1/url?key=%s",$key));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('longUrl' => $_GET['url'])));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$output = curl_exec($ch);
echo $output;
curl_close($ch);

Ovanstående tar en url via $_GET och låter google skapa en short-url av det. Praktiskt att lägga som en form + ajax nånstans när man snabbt vill göra om långa urls till korta. Kanske i samband med att man twittrar? :)

Ett par klurigheter i ovanstående, SSL var broken i curl/ubuntu pga saknade CA-filer, så jag stängde av verifieringen. Dessutom så tog det mig alldeles för lång tid att lista ut att man skall skicka ett json-objekt som parameter till metoden hos google. (Jämför med att skicka en variabel+värde). Anyway, copy&paste ftw.

Mästartrollen

Notera hur ingen av teaser-texterna för artiklarna på något sätt nämner att “vaccin-bluffen” refererar till det faktum att Wakefield ljög om riskerna med autism, inte någon ny vaccin-bluff alltså. Det finns många människor i världen 2011 som tror att vaccin ger olika biverkningar i större grad.

E-legitimation på mac

Vet inte om jag bara är efterbliven, det är iallafall så nordea får en att känna sig, men jag har upptäckt ett sätt att köra e-legitimation på mac :)

På nordeas webbsida så kan man luras att tro att de bara stödjer windows och internet explorer. Vilket förvisso är sant då det sällan fungerar i någon annan browser än internet exploder.

För att installera bank-id/e-legitimation/nexus personal, gå till https://install.bankid.com/bank ladda hem nödvändig version av nexus personal (finns linux/mac/windows).

Gå sedan till nordea med din Windows/Internet explorer-dator och ladda hem certifikatet från nordea. Detta steg kan hoppas över om du redan har certifikatet i din nexus personal-windows-installation. Se till att du kommer ihåg ditt lösenord då det kan bli väldigt jobbigt att felsöka om du är osäker på detta.

Exportera certifikatet till ett usb-minne (japp, du måste ha ett usb-minne) mha export-funktionen i Nexus personal (jag använde min telefon som usb-drive, helt stört beteende).

Installera/importera sedan certifikatet på din mac. Slutligen så verkar det som att det bara är med Mozilla/Firefox det fungerar (varken chrome eller safari vill kännas vid nexus personal).

En slutgiltig viktig sak är att välja rätt certifikat första gången man loggar in på en webbsida, det finns en skillnad mellan de två certifikaten i textblaffan som kommer upp:

Certificate Key Usage: Non-repudiation
Certificate Key Usage: Signing,Key Encipherment

Det är det senare som skall väljas.

Om det uppstår problem/oväntat motstånd så är det omstart av nexus personal/browser tills det fungerar som det skall som gäller.

Förhoppningsvis fungerar det här tricket även för andra signerare som använder sig av bank-id/nexus personal förutom nordea men som inte stödjer mac på sin webbsida.

Jag är medveten om att säkerhet/tillgänglighet ofta inkräktar på användbarhet men ffs, detta är helt stört. För att inte tala om de 45 minuter jag fick lägga förra veckan på att hjälpa flickvännen installera den här skiten på sin windows-dator……#@!

Varför skall vi tro på vad du säger nu, Reinfeldt?

Valrörelsen 2006:

Vi skall inte kriminalisera en hel generation.

Fredrik Reinfeldt: “… men inte på ett sätt som innebär att svensk polis används för att just jaga [..] Jag har fullföljt det jag sa”.

15 juni 2010: Fler poliser sätts in mot fildelare

Faktureringsdags på tidningar.nu

image

Tur vi har proffs som sköter det här åt oss…. bilden är liten (mms) men naggande god.

Hacker news monthly

http://hackermonthly.com/ – riktigt bra. That is all.

Affiliateprogram på Tidningar.nu

För den som vill sälja prenumerationer via tidningar.nu så är det numera möjligt med hjälp av vårt egna affiliate-program där vi erbjuder en av nätets högsta provisioner per såld prenumeration.

Eftersom vi har tidningar för de flesta områden så kan de med en blogg, nischad webbsida eller portal hitta ett erbjudande som går att marknadsföra effektivt. Vi har även planer på att i framtiden erbjuda integration direkt på extern webbsida (i mån av tillgänglighet och avtal).

Vi har beta-kört det under några månader nu och det hela fungerar bra. Jag tar dock tacksamt emot eventuella buggrapporter och förslag på förbättringar via email (hjalmar på tidningar.nu). Om ni har frågor eller vill ha tips på hur man bäst kan marknadsföra en tidning på din webbplats så släng iväg ett mail så kollar jag på möjligheterna. Som vanligt är det alltid bäst med redaktionellt material integrerat i webbplatsen istället för bara en banner, därför erbjuder båda möjligheterna även om vi rekommenderar att man inte bara lägger upp en banner.

Då vi kör med ersättning för försäljningar just nu så behöver vi inte sega ner våra affiliates webbsidor med tracking-bilder och motsvarande, det är bara en länk med ditt siteid som krävs för att börja sälja. Fungerar alltså utmärkt även i t.ex nyhetsbrev.

Första tankarna om HTC Desire

Rent praktiskt är jag rätt ointresserad av mobiltelefon då jag inte ens ringer så mycket, däremot är jag (mycket) intresserad av dem som input/output-enheter i egenskap av webbutvecklare/programmerare. De senaste två åren har bjudit på en teknisk utveckling som gör att marknaden för applikationsutveckling har ställts lite på kant. Personligen tror jag att vi bara sett början dessutom.

Min tanke med det här blogginlägget är helt enkelt att ge andra potentiella android-användare en ide om vad för program man kan använda sig av och vad som finns tillgänglig. Det var lite svårt komma igång när man kommer från Nokia/Ericsson-träsket. Vet du inte vad HTC Desire är? Ta en titt.

Without further ado…

Rent praktiskt så är androiden den bästa telefon jag har använt (inkl iPhone 3G dock utan S). Varför? Jag skulle nog säga att den absolut största fördelen är den psykologiska. Det första jag gjorde med iPhonen jag hade som lånetelefon under ett halvår var att låsa upp den utan att egentligen veta riktigt varför. Det är någon form av trots misstänker jag. Det behovet har jag inte känt med Androiden än så länge. Dessutom är fördelarna med rootning av Android-telefoner framförallt att man kan ssha in på den (en funktion jag aldrig ens använde på iPhonen mer än för test). Det finns förstås en del andra grejer man kan göra, som att köra telefonen som en “riktig” accesspunkt och på det sättet dela ut sin 3g-anslutning.

Trots att marknadsplatsen för Androiden i Sverige saknar möjlighet till app-försäljning, har den ett jättefint utbud av gratis-applikationer. Jag tror att det är lite sämre ställt på spelsidan men jag kan ha fel (om det är något som absolut inte intresserar mig så är det spel på telefonen).

Google earth

Mina måste-ha-program i alfabetisk ordning:
- 3G watchdog för att inte överskrida din data-quota / månad.

- Colornote för att emulera macbookens fina postit-notes.

- Compass för se vädersträck utan joller.

- ConnectBot för SSH (bästa klienten jag har hittat, men det kanske finns bättre?)

- Earth (Google). Finns inte på Market för Desire just nu pga nån form av certifikat-problem men går att ladda ner här för den hugade.

- ES File Explorer + ES Task Manager för att hantera filer och processer, stödjer även SMBFS+FTP (!).

- Fring för att multi-nätverks-chatta.

- Bildvisaren Gallery som tydligen var standard tidigare men nu blivit utbytt mot en ny som är betydligt sunkigare enligt mig. Tyvärr fungerar inte länken till kameran i Gallery men det är sådant man får leva med på kanten.

- Google Sky Map. Otroligt ball program som verkligen visar på tekniken i telefonen. Jag blir nästan lite rörd när jag provar det. Misstänker att jag kommer ha många trevliga nätter i min ensamhet med denna applikation framöver…

- JuiceDefender + JuicePlotter för att övervaka batteriåtgången samt begränsa den när du inte använder telefonen.

- NewsRob i brist på bättre RSS-läsare. Eventuellt bara köra Google Reader.

- Picasa Tool som är den “bästa” integrationen mot Picasa även om det inte säger så mycket i nuläget.

- Spotify för att slippa hålla på och klägga med mp3or.

- WordPress för att hantera multipla bloggar och ett visst underlättande istället för att använda browsern.

Den här listan kan säkert fyllas på i all oändlighet, har du tips så skriv en kommentar!

Utöver detta finns det en del praktiska grejer som te.x. Google Translate som översätter text till voice on the fly. Häftigt men inte så användbart än så länge kanske.

Google Docs kommer man bäst åt genom att surfa till docs.google.com. Fungerar mycket bättre än förväntat.

Utöver detta så är standardsystemet i HTC bättre och mer versatilt än något annat jag har sett. Systemet med widgets kommer verkligen till sin rätt. Te.x. upplever jag att Microsoft helt har misslyckats med widgetsen i windows medans Apples variant för att ha dem på en separat virtuell skärm är betydligt mer lyckat.

Hemskärm
På HTC Desire så är widgets ofta valbara i storlek vilket gör att man kan anpassa sina sju hemskärmar helt efter eget smak och tycke. Jag har te.x. de fyra mest använda applikationerna just nu som knappar på min huvudskärm (Market, Settings, Internet, Gmail), en Google-sökrut-widget och en stor datumvisare med väder (eftersom jag sällan minns vad det är för dag).

Översikt hemskärmar
HTC Desire har ett menysystem som består av sju konfigurerbara skärmar. Det stör mig lite att jag inte får välja antalet men det är kanske en hårdvarubegränsning. De här skärmarna kan man i alla fall helt fritt konfigurera med programlänkar, widgets (i olika storlekar), länkar (som kan vara ssh-anslutningar, bokmärken, spellistor och lite vad somhelst dina applikationer råkar stödja).

Min skärm närmast till vänster om huvud-skärmen har bara widgetar. En visar på/av-statusen för olika batteri-krävande processer (wifi, gps, bluetooth, sync, ljusstyrka). Sen är det styrwidgeten för spotify, 3G-watchdog-widgeten och kalendern. Det blir en perfekt översikt över telefonens status. Status-raden i toppen av skärmen som man drar ned över skärmytan när något har hänt informerar dig om nya mail, sms, färdiga nedladdningar av program och en hel del annat (tänk growl).

Postits
Postit-notes är ett karaktärsdrag man inte botar.

Slå samman kontakter
En av mina favoritfunktioner är hur Android slår samman kontakter från telefonen, SIM, facebook, google accounts och twitter till en meta-kontakt i kontaktlistningen. Det är bara sömnlös merge av alltihopa och kontinuerlig uppdatering av statusar och ändringar i adressboken på Google.

Imorgon skall jag på föreläsning i hur man skriver sin första Android-applikation, det skall bli intressant.