Archive for juli, 2008

Frank Miller

juli 31, 2008

Jag har läst en del serier skrivna av Frank Miller det senaste året och måste säga att han skriver riktigt, riktigt (, riktigt) bra. Det jag har läst är Sin City ”That Yellow Bastard”, Batman Year One och albumet Dare Devil Visionaries: Frank Miller.

Sin City, som kanske är Millers mest kända verk, är en ganska våldsam Noir-inspirerad historia. Trots de mörka och dystra karaktärsdragen är det lätt att tycka om seriens karaktärer. Att man tycker om karaktärerna kan kanske bero på deras brister (en riktig kliché), men jag tror att det till större delen är på grund av att man ser att de försöker göra det som är rätt trots de djupa spår den dystra onskefulla världen har satt i dem. Jag gillar även den grafiska stilen i Sin City, svart och vitt (inga gråskalor) och ibland en färgklick för att poängtera en detalj eller en karaktär.

Det är inte svårt att tycka om dessa serierutor.

I de övriga serier jag läst av Miller känns hans berättelser lätt igen då de har en ganska ångestladdad stämning, vi får veta att livet som superhjälte inte bara är en dans på rosor (vilket i och för sig alla som läser Spindel Mannen redan vet). Av de album jag läst så har Dare Devil-berättelserna varit de ljusaste, även om teman som förräderier och kamp mot någon man älskar förekommit frekvent.

Generellt gillar jag Millers historier, de har ett djup och en subtilitet som ofta saknas i serier. Ska man säga något negativt om hans historier så är det att ibland kan det dystra och mörka bli lite väl deprimerande.

Annonser

Sylvester del 2

juli 27, 2008

Förra delen lämnade av efter en snabb beskrivning av Sylvesters hårdvara och montering, vilket lämnar mjukvaran. Den här delen kommer ta upp installation och konfigurering av operativsystemet.

Som OS valde jag Debian (Etch) eftersom drivrutiner finns tillgängliga från VIA, det har ett bra pakethanteringssystem, det är enkelt att konfigurera och anpassa samt att Debian är en Linux-distribution jag länge velat prova.

Den stora nackdelen med Debian är att den stabila varianten har en relativt gammal kärna (2.6.18 ) vilket innebar att ett par saker inte fungerade som de skulle: hårddisk samt de inbyggda grafik- och ljud-kretsarna.

Dessa problem yttrade sig genom att maskinen låste samtliga aktiviteter under tiden någon större mängd data skulle läsas eller skrivas från/till hårddisken, ljudkretsen genererade helt enkelt inget ljud och den grafiska prestandan var låg (endast VESA). Dessa problem kunde dock lösas med drivrutiner från VIAs hemsida samt med öppna drivrutiner från tredje part, men inte utan pyssel. VIAs drivrutiner var byggda för en tidigare version av kärnan (Debian Etch 2.6.18-4) vilket innebar att installations-scripten inte fungerade utan drivrutinerna fick läggas till manuellt.

Hårddisken var den enklaste att fixa då den drivrutin som VIA tillhandahåller nästan går att installera automatiskt, och det var inte svårt att utifrån installations-scriptet utröna hur det var tänkt att installeras:

wget http://www.viaarena.com/Driver/via-ide_patch-debian4.0-20070612.tgz
tar -xzvf via-ide_patch-debian4.0-20070612.tgz
cd via-ide_patch-debian4.0-20070612.tgz
cp via82cxxx.ko /lib/modules/2.6.18-6/kernel/drivers/ide/pci
echo "via82cxxx.ko" >> /etc/initramfs-tools/modules
mkinitramfs -o /boot/initrd.img-2.6.18-6-686

De två sista raderna bygger en ramdisk (inkluderandes den nya via82cxxx.ko kernelmodulen) som laddas vid uppstart.

Problemet med grafiken var dock svårare, VIAs egna drivrutiner fick jag inte att kompilera men lyckligtvis hittade jag projektet Open Chrome. Open Chrome är en öppen X.org-drivrutin för VIAs grafik-chipset, drivrutinen inkluderar inte alla finesser ännu men den fungerar iallafall. Open Chrome var ganska enkel att installera tack vare en fin installationsguide. (Nu när jag kikade verkar det finnas ett debian-paket för att installera via apt, det hade varit ännu enklare.)

Problemet med ljudet krävde också att en kärnmodul laddades ned från VIA, tyvärr kan VIAs debian etch release inte installeras i sin helhet pga mindre skillnader i kärnan. Lyckligtvis räcker den del som kan installeras för att få ljudet att fungera.

cp /lib/modules/2.6.18-6-686/kernel/sound/pci/hda/snd-hda-codec.ko ./snd-hda-codec.ko.bak
wget http://www.viaarena.com/Driver/via_debian_4.0_linux_hd_audio_ig_v0.8.tar.gz
tar -xzvf via_debian_4.0_linux_hd_audio_ig_v0.8.tar.gz
cd VIA-HDA-v1.40-Debian4.0_bin/Debian_4.0
cp snd-hda-codec.ko /lib/modules/2.6.18-6-686/kernel/sound/pci/hda/snd-hda-codec.ko
rmmod snd-hda-codec && modprobe snd-hda-codec

Original-drivrutinen kan återställas genom att kopiera tillbaka snd-hda-codec.ko.bak till original katalogen:

cp snd-hda-codec.ko.bak /lib/modules/2.6.18-6-686/kernel/sound/pci/hda/snd-hda-codec.ko

Efter dessa modifieringar har vi ett system som klarar av dess tänkta funktion: uppspelning av ljud och bild. Mer om mjukvaran som används kommer i nästa del (förhoppningsvis tar det inte fyra månader tills den är klar…).

Python: Sex månader senare

juli 24, 2008

Nu har jag använt Python på jobbet och privat i ungefär ett halvår och börjar känna mig hyggligt bevandrad i språket. (Med hyggligt bevandrad menar jag att jag skrivit ett par program och lekt lite med språket.)

Jag tror att jag har haft ganska lätt att komma in i språket eftersom jag programmerat en del C samt att jag känner till lite om Unix/POSIX eftersom POSIX-funktionerna i Python (filhantering, hantering av in-argument till program, etc.) är standardiserade.. (POSIX definierar en uppsättning av funktioner som operativsystemet skall hantera, samt dessa funktioners funktionalitet.) Trots att jag haft hjälp av tidigare erfarenheter tror jag att Python är ett bra nybörjarspråk eftersom det är lätt att komma igång med, det går snabbt att skapa intressanta program och framför allt för att det finns bra dokumentation.

Det jag använt Python till under våren:

  • Info-Rip: Ett program jag satte ihop till jobbet för att enkelt slita ut valda variabler och kommentarer från header-filer för att vår testare ska kunna ha något att gå efter när han använder sin testprogramvara för att analysera programet som körs i vår hårdvara.
  • Bunny Comic Downloader: Ett program som laddar ner den senaste Bunny-serien och integrerar den med min bakgrundsbild. Det här programmet använder wget för att ladda ner bilder från nätet och Python Image Library för att integrera den nedladdade bilden med min bakgrund. (jag ska ladda upp det här programmet när jag snyggat till det så jag vågar visa det)
  • Screenshooter: Ännu ett program för jobbet. Ett program som använder pySerial för att ladda upp en skärmdump från vårt display-kort och spara det som en bild (Python Imaging Library är gruvligt praktiskt). Till det här programmet skrev jag även ett litet GUI i TCL/Tk.
  • Fluxmarks: För att lära mig lite mer om Pythons reguljära uttryck skrev jag det här programmet som tolkar bookmarks-filer (Netscape v 1.0) från till exempel firefox och genererar en meny-fil som enkelt kan integreras i fluxbox huvudmeny-fil.
  • classTest: Ett litet program jag skrev för att lära mig hur man skriver en ny klass. Klassen jag skrev implementerar en enkel cirkulär buffert som kan initieras till en variabel storlek och innehåller kommandona read och write. Man kan inte direkt kalla den en komplett datatyp men den fyller sitt syfte.

Det jag tycker är mest positivt med Python är att det går fantastiskt snabbt att skriva ett program när man väl bestämt sig för hur det ska fungera. Det finns massor av bibliotek som gör livet enkelt för utvecklaren. Eftersom det går så snabbt att utveckla har python varit idealt att använda på jobbet för mindre pc-program som behövts för att underlätta mitt huvudarbete (programmering av inbyggda system).

Under de här månaderna har jag dock stött på patrull vid ett par tillfällen, inga större problem men ändå problem. Det första problem jag stötte på var att jag inte kan skriva mitt namn i kommentarerna eftersom Å är ett ogiltigt tecken, jag hade förstått ifall det var ogiltigt att använda i koden men som kommentar borde det väl få vara med tycker jag. Det här är inte ett problem utan en feature egentligen: Variabler skapas så fort de används vilket innebär att om jag sätter variabeln TestVar till ”Hej kom och hjälp mig!” och sedan skriver fel när jag kallar på variabeln print testVar får jag inget felmeddelande utan print skriver ut en tom sträng. Detta har lett till att jag (som är ganska slarvig av mig) har slitit mitt hår i frustration på jakt efter ett litet skrivfel.

För att sammanfatta det hela: Python är ett språk som är lätt att lära och som fungerar mycket bra till att skriva mindre applikationer. Det verkar även gå ypperligt att skriva större applikationer som synes av till exempel Deluge.

Filmer sedda under juni månad

juli 14, 2008

De tre filmer juni bjöd på var samtliga mycket bra och jag rekommenderar dem alla.

  • Arsenik och gamla spetsar: Den här filmen är helt fantastisk. Handlingen kretsar kring två tanter som tar sig an stackars ensamma ungkarlar (och tar dem ur världen för att skänka dem frid och lycka i döden). Vad som gör den här filmen så bra är de starka karaktärerna som till exempel inkluderar en bror till ovanstående tanter som tror att han är Teddy Roosevelt och gräver Panama-kanalen i källaren.
  • Chocolat: En film om förändring, om att bryta mot gamla mönster. En ung kvinna kommer med sin dotter till en liten konservativ fransk by och sätter upp ett Chocolateri. Detta görs under fastan och gillas inte alls av stadens borgmästare, och det gör inte saken bättre att de nyinflyttade inte går i kyrkan. Intrigen är ganska enkel: förändring och öppenhet mot konservatism, men det är gjort på ett väldigt sött vis som nästan fick mig att gråta på slutet.
  • Futurama: Benders Big Score: Filmen jag skjutit upp att se sedan den släpptes eftersom jag var orolig att den inte skulle leva upp till mina förhoppningar. Kort och gott så var den bra, ibland blev drama inslagen lite väl långa men de avlöstes oftast i sådan fall med någon helt hysterisk sekvens. Den behöll helt klart Futurama-stilen och jag ser fram emot The Beast with a Billion Backs som strax finns att köpa här i Sverige. Observera att jag är en stor Futurama-fan och kan vara lite partisk.
  • Pirates of Silicon Valley: En dramatiserad dokumentär om Apple och Microsoft under deras tidiga år. Filmen visar tydligt hur pass mycket genvägar de båda företagen tog för att nå dit dom är idag. Jag tycker den lyckas vara ganska objektiv och tar ingens sida, förutom att den ger intrycket att tjuv-och-rackarspels-tiden är över (vilket kan debatteras).

Edit: 15/7 Diverse språkfixar och sedan hade jag lyckats glömma att jag såg Pirates of Silicon Valley också.

Sommar

juli 2, 2008

Det är sommar och en och en halv vecka kvar till semester. Jag skulle vilja säga att det är skönt men det är mest stressigt. Det är många projekt på gång och jag verkar ofta bli inblandad i ett eller annat hörn och sedan börjar supportärenden hagla in från Holland och Tyskland (Dessa folkgrupper har en fantastisk förmåga att hitta på konstiga dockningskombinationer med sina värmepumpar…olyckligtvis verkar vi ha lätt att missa en eller annan mindre detalj ibland). Så jag kommer ha fullt upp fram till semestern, men när den väl kommer kan jag slappna av ordentligt.

Min kära mor var på besök förra helgen och jag hade lyckats ta ledigt så att jag fick en långhelg, Fredag lördag och söndag var jag ledig och turistade lite med mamma. Vi var dels här i Helsingborg och kollade in staden och Kärnan, sen var vi och hälsade på en av mammas kusiner som bor en bit härifrån och så hann vi med Helsingör med tillhörande slott. Alltihop var jätteroligt och jag hoppas att jag får tillfälle att ha fler besök framöver.