Glad Halloween!
För att liva upp i höstmörkret har jag dagen till ära dekorerat mitt kontor med pappersfladdermöss och ljus. Det är inte varje dag man har anledning att dekorera sitt kontor så det gäller att ta till vara de dagar man får =)
Glad Halloween!
För att liva upp i höstmörkret har jag dagen till ära dekorerat mitt kontor med pappersfladdermöss och ljus. Det är inte varje dag man har anledning att dekorera sitt kontor så det gäller att ta till vara de dagar man får =)
I höst läser jag Objektorienterad programmering med Java på distans och föll tidigt in i den dåliga vanan att lämna in mina labbar aningen för sent.
I min ungdom (för 8 år sedan eller så) lärde jag mig programmera i C och är väldigt inkörd på sekventiell programmering så det är ruskigt intressant att titta på vilka möjligheter objektorienterade språk erbjuder. Jag har sysslat en del med python (jag har skrivit ett par inlägg om det tidigare vill jag minnas) men aldrig riktigt gått in på djupet i de objektorienterade bitarna, så jag har inte så mycket stöd därifrån, å andra sidan är syntaxen väldigt lik C vilket gör att jag kan koncentrera mig på filosofin bakom språket utan att behöva traggla kodstrukturer och måsvingar.
Det jag hitintills är mest imponerad över är extend-funktionen vilken gör att man kan skapa ett grundobjekt och sedan göra nya objekt baserat på grundobjektet som erbjuder grundobjektets funktioner tillsammans med en del nya, funktioner kan till och med bytas ut. Jag är inte riktigt klar på exakt vad det här innebär men det ger fantastiska möjligheter till att återanvända objekt.
Koden blir generellt sett mycket mer strukturerad än vid sekventiell programmering tack vare den underliggande tanken på att allt skall kapslas in i objekt. Även om man får mycket gratis måste man fortfarande tänka på vad man gör annars får man så kallad raviolikod (jmfr. spagettikod vid sekventiell programmering).
Jag har tyvärr inte riktigt haft så mycket tid jag velat till att pyssla med det här så jag har inte läst så mycket i boken, google har varit min största informationsresurs medan jag skrivit labbarna. Jag måste också kolla hur de strukturer jag lärt mig bygga ser ut i python…men det blir en annan dag.
Som många svenskar läste jag mycket Kalle Anka & Co och Kalle Ankas Pocket när jag var yngre och det har satt en viss nostalgistäpel på verk av t.ex Carl Barks och Don Rosa. För ett tag sedan hittade jag ett arkiv över Disney-serier från de (enligt personen som lägger upp materialet) största tecknarna/författarna, och har sedan dess läst en hel drös historier.
Mycket av det är extremt bra tycker jag, Don Rosas The Life and Times of Scrooge McDuck är en helt underbar historia som är väldigt vältecknad och detaljrik. Andra exempel på intressanta historier är Mickey Outwits the Phantom Blot (Första serien med Spökplumpen), Lost in the Andes och Return to Plain Awful (fyrkantiga höns).
För er som vill återbekanta er med huvudkaraktärerna i dessa serier finns guiden Who’s who in Duckburg. Guiden är skriven på ett ganska vetenskapligt vis och innehåller referenser till varifrån informationen är hämtad och ifall det finns motstridiga uppgifter.
I helgen anordnade Aikido Helsingborg ett träningsläger med Henrik Engelkes som instruktör. Henrik tränar Aikido, Iaido och Kyusho (åtminstone), och passen var inriktade mot Kyusho-tekniker som supplement till Aikido-tekniker. Om ni (som jag) aldrig hört talas om Kyusho tidigare så är det tekniker där nervpunkter används för att oskadliggöra sin motståndare eller underlätta andra tekniker. Kort sagt var det fruktansvärt intressant att prova på även om de var smärtsamma. En övning som var mycket intressant (även om den inte inkluderade några nervpunkter) var i att ”finna sitt centrum”, det vill säga aktivera muskler i buken för att göra sig stabilare. Henrik är för övrigt mycket karismatisk och en väldigt bra tränare, utöver spännande tekniker berättade han en massa roliga och intressanta anekdoter från sitt liv.
Jag provade på ett pass Iaido på lördagen, jag var den enda som inte tränat Iaido tidigare men jag fick bra med hjälp från både tränare och de som tränade omkring mig. Iaido kan väl beskrivas som svärdstekniker i kataform. Man tränar själv och skall implementera katan så perfekt som möjligt. Jag misstänker att jag inte hade många rätt men jag hade väldigt roligt. Det var väldigt koncentrationskrävande och man använder muskler ingen normal människa använder i särskilt stor utsträckning. I förrgår hade jag sådan träningsvärk på ovansidan av underarmen att jag knappt kunde trycka ner knapparna på tangentbordet (uppenbarligen är muskeln som bromsar svärdet densamma som arbetar när man skriver på ett tangentbord).
Efter del 1 och 2 har jag en dator som fungerar ypperligt men som inte har en enda pinal som gör den till en media-dator. Det jag vill att min media-dator skall kunna göra är att spela musik och video samt ladda ner podcasts åt mig. Självklart skall användargränssnittet också vara hyggligt tilltalande.
En viktig detalj jag inte beskrivit än är hur X.org ställdes in för att visa bild på min TV. Min TV har HDMI-ingångar och Sylvester har en DVI-utgång, praktiskt nog är DVI och HDMI är kompatibla och kräver enbart en sladd som passar i båda ändar (DVI->HDMI). För att ställa in X.org för att ge en signal som passade jag min tv använde jag gentoo-wikis guide till HDMI. I mitt fall blev monitor sektionen i Xorg.conf:
Section "Monitor" Identifier "Philips26" VendorName "Philips" ModelName "26PFL5322" Option "IgnoreEDID" VertRefresh 30-90 HorizSync 20-150 ModeLine "720p" 73.825 1280 1320 1368 1640 720 722 724 751 +hsync +vsync ModeLine "1080i" 74.52 1920 1952 2016 2208 1080 1084 1096 1126 -hsync -vsync interlace DisplaySize 320 180 EndSection
Efter jag lagt till detta producerar Sylvester kristallklar bild. Nu är all hårdvara fungerande och endast mjukvaran återstår.
Det finns många grafiska gränssnitt för mediadatorer att välja mellan och mitt val föll på MyMediaSystem (MMS) för att det var rätt minimalistiskt, konfigurerbart och communitien var trevlig (jag lyckades till och med hjälpa till att lösa en bugg). De funktioner jag använder är ogg/mp3-uppspelning, webbradio, video från disk/DVD, Spel och Python-applets. Jag valde att installera från källkod eftersom jag ville avaktivera vissa features och aktivera andra ickestandard features. För att installera på debian:
Ladda ner de paket MMS är beroende utav:
aptitude install libimlib2-dev libsdl1.2-dev autoconf bzr build-essential aptitude install libxine-dev mplayer-nogui pkg-config aptitude install w32codecs libtag1-dev libsqlite0-dev libpcre3-dev aptitude install liblircclient-dev libtool gettext libalsaplayer-dev
Ladda ner senaste versionen av MMS från projektets repository och installera från källkoden.
bzr get http://bazaar.launchpad.net/~anders-gnulinux/mms/1.0.9 mms-1.0.9 cd mms-1.0.9 ./configure --enable-python --disable-inotify --enable-lirc \ --enable-game --disable-epg make su -c "make install"
Jag skippade inotify för jag kunde inte hitta ett paket som med rätt version för att passa med mms. Detta gav ett fungerande MMS men jag stötte på problem i grundkonfigurationen när jag vill köra ett spel. Ifall spelet körs i fullskärm återställs inte bilden till MMS (som per default körs i fullskärm), detta beror nog på någon liten bugg i openChrome. Dock kan problemet lätt gås runt genom att redigera /etc/mms/Config och ändra raden
fullscreen = true
till
fullscreen = false
samt ändra värdena för h_res och v_res så de motsvarar skärmupplösningen. I mitt fall:
h_res=1024 v_res=768
Detta gör att programmet startas i ett fönster med samma storlek som skärmen vilket ger ett intryck som är identiskt med fullskärmsalternativet.
För att starta MMS direkt från uppstart används GDM (Gnome Display Manager) (som är installerat tillsammans med Debians grundsystem) samt Fluxbox startscript. GDM konfigureras till att logga in media-användaren automatiskt vid uppstart användandes den förinställda fönsterhanteraren (som sätts till Fluxbox). Detta görs genom att lägga till raderna
AutomaticLoginEnable=true AutomaticLogin=media-user
i /etc/gdm/gdm.conf. Eftersom vi inte vill köra Fluxbox utan MMS byter vi ut raden
exec /usr/bin/fluxbox
mot
exec /usr/local/bin/mms
i filen ~/.fluxbox/startup. Detta innebär att när Sylvester slås på kommer MMS startas direkt, men avslutar vi MMS hoppar vi tillbaka till login-skärmen och kan välja att starta Gnome för att surfa eller skriva dokument (varför man nu skulle vilja det).
De mjukvaror jag sedan installerat för att komplettera mediaspelaren är
Än så länge fungerar systemet hur bra som helst, dock har jag stött på patrull med min hembyggda IR-mottagare som gör systemet en gnutta instabilt så fort den kopplas in. Jag ska ta tag i problemet vilken dag som helst nu, hoppas jag.
Den här månaden blev det en hel del filmer sedda tack vare FFF. Jag ska försöka få med allt jag sett men det kan hända att jag glömmer något.
Sett hemma:
Fantastiska filmer: