Data

Wolfenstein: Enemy Territory blir öppen källkod!

Det är många projekt och div. nyheter som numera säger att företag satsar eller vill prova på öppen källkod. Vapenföretag som släpper egna CMS-system, Nasa som släpper sitt molnprojekt och nu id Software / Splash Damage som släpper det ökända multiplayerspelet Wolfenstein: Enemy Territory under GNU General Public License (GPL)!

 

Ett fantastiskt spel som har många år på nacken, men med, fortfarande, många spelare blir nu öppen källkod - fantastiskt det med.

 

Anledningen ska vara för att bredda moddares kunskap mer ur ett mer ingående perspektiv i spelet och för att låta communityn förbättra spelet i sig.

 

Det ska komma en press release inom en snar framtid, men källkoden finns redan att tillgå:

Orginalpost.

Mitt sommarlovs första nördande.

Bloggbild: 
Joyce - http://www.danielholm.se

Inte helt enligt vad titeln säger - jag har nördat, läst, skrivit och programmerat lite under den föregående veckan.

Men idag sitter jag på just det fik som jag tänkt sitta och just nörda på under denna sommar. I närheten av ett eluttag och med bra ljus, så sitter jag här och njuter. Förvisso kom jag iväg lite senare än vad jag hade tänkt. Men å andra sidan så kunde jag inte bara låta min gitarr stå och samla damm.

Idag så tänkte jag få något av mina nya Python-skript klara och att skriva lite.

Dels så jobbar jag med det som skulle bli en gemensam fortsättning på SixA och dess fork QtSixA. Dock verkar det inte riktigt bli så, men jag är nästan klar med Joyce, vilket i princip endast är en application-indicator med lite val. Det är faktiskt rätt komiskt då jag vill ha just "keep it simple", kör Ubuntu med Gnome och använder GTK i min utveckling, medans min kompanjon kör KDE, utvecklar i QT och - i min mening - skapar program med allt för mycket val. Man virrar bort sig och förstår inte riktigt vad allt är till för.

Nej, Keep it Simple är det ända riktiga för mig, i utvecklingsperspektiv.

Sedan har jag satt igång med ett annat litet skript som jag simpelt kallar för TwitPicGTK.
Det är en grafisk applikation för att kunna ladda upp bilder till TwitPic ifrån ditt skrivbord, och sedan twittra dem med ett meddelande.

Fann en Python-modul för just detta ändamål och leker nu med att göra GUIn. Man ska dels kunna högerklicka på en bild och välja att ladda upp den, och dels kunna öppna applikationen som enskild och då välja en bild.

Lärt mig att hasha text, sätta definitioner och en massa annat på bara en vecka. Och jag finner det så oerhört roligt! Mer ska det bli.


Jag har även en holy remarkable book med mig hit, om jag skulle tröttna på allt elektroniskt nördande för en stund. Jag fick faktiskt Liftarens Guide till Galaxen (The Hitchhikers Guide to the Galaxy) av min älskade Amanda, i present häromdagen!

Och ni kan ana att jag blev överlycklig!

Jag älskar filmen. När jag först såg den så visste jag inget om boken, eller böckerna. Jag var dock frälst och såg den allt för många gånger. Somnade till den varje helg under en period.

Sen fick jag tag på ljudböckerna och började lyssna på dem men kom av mig. Sedan har jag alltid velat ha boken - böckerna - och kom att börja prata med min älskade Amanda om det. Detta föll sig som så att jag fick den av henne och det värmer verkligen mitt hjärta så saklöst! Så jag har fnissat och asgarvat om vartannat under några tillfällen i helgen. Fan så fantastiskt roligt den är!

Nej, nu blir det att koda lite och sedan möta upp min älskade.

Relaterat: 

GNU/Linux och spel - Goda nyheter!

Förr i dagarna så var jag en oerhörd spelnörd. Medans andra pojkar spelade fotboll, spelade jag TV-spel. Helgerna spenderades i ett ombyggt hönshus med Johan, Sebastian och ett Nintendo 64.

Man blev äldre och tiden går åt till annat - men suget försvinner aldrig riktigt. Ett krav som jag har på min laptop, när det är dags för ny, vilket det rätt nyligen var, är att den ska ha ett kraftfullt grafikkort (för att vara en laptop). Dels för att jag har mycket funktionellt med Compiz-Fusion, men också för att kunna spela, när väl tillfället är här. Då jag helt och hållet vägrar att köra WIndows - inte ens för spel, så blir det dock lite tråkigt. Det blir lite begränsat i vilka spel som körs på våra mindre LAN.

Enemy Territory: Quake Wars har hållt igång länge och ät väl egentligen det mest grafiskt-sett, snyggast. Doom 3, Quake 4, Postal 2: Share the Pain, Unreal Tournement 2003 är ytterligare några properitära spel som vi kört - som dessutom har riktig Linux-support (sk. "Native").

Förutom dessa spel så har det blivit en massa Open Source-spel. Battle for Wesnoth, Teeworlds, Hedgewars, Warsow. De är alla roliga, men de har ju sina brister. Saker som kanske inte är klara - eller just grafiken och/eller känslan av kommersiella spel.

Nu till de goda nyheterna!

Jag antar att ni känner till Steam? Steam är ett så kallat content delivery-system skapat av Valve Corporation för att digitalt distribuera datorspel till kunder.
Man köper spelen digitalt, chattar och pratar med vänner, spelar sedan med dem och en massa mer kul. Nackdelen har hittils varit att det inte funnits till GNU/Linux.
Men snart är väntans tider över! Steam är påväg till GNU/Linux och du kommer snart kunna ånjuta ett gigantiskt bibliotek av kommersiella spel - som du kommer kunna spela utan att köra Windows!

Det är nästan för bra för att vara sant, men sant är det! Här körs en funnen Linux-binär med inloggning.

Jag tycker att det är oerhört lyckat att se större företag, som bla. Valve, satsa hårdare på GNU/Linux. För mig så har GNU/Linux än mycket större chans i framtiden, att bli ersättare av spelnördars operativsystem. Ett GNU/Linux-system är stabilare och mer optimalt än Windows, med alla dess bakgrundsprocesser och visuella effekter som inte går att stänga av. Men innan så har man inte räknat med GNU/Linux då de har så få marknadsdelar när det gäller val av operativ.

Dels är denna siffra ökande, men framförallt så tycker jag inte att den säger särskilt mycket. Det är ju verkligen inte som att alla som kör Windows på sin dator, också sitter och spelar. Det är ju en bråkdel av alla användare. Se dessutom på alla konsoller som nu finns, som är till för att just spela - inget mer. (även att man kan annat)

Men det är inte nog med goda nyheter där, inte. Nej, Humble Indie Bundle, där du kunde köpa fem spel, få ett på köpet, för hur mycket eller lite som du själv ville ge, sa det att om de skulle komma upp i en mijlon dollar, skulle släppa spelen som öppen källkod.

Well, de sålde spelen för totalt 1 025 219 dollar! 300 000 dollar går till välgörenhet. Detta betyder helt enkelt att spelen Aquaria, Gish, Lugaru HD, och Penumbra Overture kommer att få sina källkoder släppta under en fri licens!

Statistik av Humble Indie BundleFaktum är dessutom att det är GNU/Linux-användare som var majoriteten av högst betalande, dessutom. Även jag köpte mig en kopia.

Jag tror definitivt att vi kommer se en ökning av spel, med allt vad detta innebär, i framtiden. GNU/Linux är något att satsa på.

Ser fram emot den dag då jag kan starta upp min Steam-klient, samtidigt som Johan eller Sebastian, trots att de kanske kör Windows och/eller Mac OS X, och kunna välja att spela vilket spel som helst på våra framtida LAN.

Fingeravtrycksläsare och Ubuntu 10.04 LTS Lucid Lynx.

När jag köpte min nya laptop så lade jag en extra tanke på att jag ville ha en laptop med fingeravtrycksläsare. Dels för att jag är lat och inte vill behöva skriva mitt oändligt långa lösenord hela tiden, dels att det är riktigt coolt och dels att det ger en ytterligare säkerhet.

När jag väl fick min nya laptop, med fingeravtrycksläsare, så fanns ingen support för den.

Nu har Ubuntu 10.04 Lucid Lynx landat, med en nya möjligheter. Det och att utvecklare av fingeravtrycksautentikation har kommit en bit - Nu funkar min fingeravtrycksläsare! Därför tänkte jag sätta ihop en guide för hur du får igång din fingeravtrycksläsare så att du kan logga in, låsa upp skärmen och använda den när sudo används:

1. För det första så behöver du köra Lucid (även om det finns paket för Karmic, dock så kommer de med vissa problem).

2. Du behöver givetvis en fingeravtrycksläsare - och den ska ha support. Se listan här: http://reactivated.net/fprint/wiki/Supported_devices
Detta kollar du enklast igenom att köra detta i en terminal och jämför:
$ lsusb

3. Lägg till denna PPA:
$ sudo add-apt-repository ppa:fingerprint/fprint
$ sudo apt-get update

4. Lägg till fprint-demo för att bekräfta att din läsare fungerar:
$ sudo apt-get install libfprint0 fprint-demo
Öppna det sidan via Program > Tillbehör > Fprint-Demo och testa.

5. Installera nu paketet nedan, vilket är den bakomliggande tekniken för avläsningen:
$ sudo apt-get install libpam-fprintd

6. Öppna nu "Om Mig" som finns, antingen via System > Inställningar > Om mig, eller så klickar du på Lucids nya me-menu och klickar på din bild/namn.

7. Uppe i hörnet på denna ruta så kan du nu klicka för att fånga ditt fingeravtryck. Du kan även göra detta via terminal:
$ fprint-enroll

8. Det finns en bugg med gksudo som gör att rutan inte visas när man ska dra sitt finger, därför ska vi installera gksu-polkit - vilket är ett nytt gksudo med support för PolicyKit. Detta har bara support i Lucid:
$ sudo apt-get install gksu-polkit

9. Nu tar du och ändrar alla programstartare som har gksu/gksudo framförsig, till: gksu-polkit
Tex Synaptic eller Gparted. Dessa ändrar du via System > Inställningar > Menyredigeraren.

10. Nu kan du testa att låsa skärmen och använda ditt finger för att låsa upp. Allt ska nu vara helt i sin ordning.

Obs! Ifall du har din hemmmapp krypterad så kommer inte ditt fingeravtryck att dekryptera din mapp. Att avända ditt fingeravtryck vid inloggningen av ditt konto så kommer inte heller din standardnyckelring att låsas upp. Därför kan du ta och fortsätta logga in med lösenord vid uppstart och endast använda ditt fingeravtryck när du ska låsa upp skärmen, sudo och dyl.

Vid alla tillfällen som fingeravtryck ska användas så kan du även använda lösenord, men du måste vänta ut tidsgränsen som finns. Denna är rätt lång och jag letar efter en lösning på hur man kortar ner denna.

Hoppas på mycket nöje och trevlig helg!

EDIT: Läs mer här: https://edge.launchpad.net/~fingerprint/+archive/fprint

Kollektivt nördande.

I tankarna som fann sig om att bo och leva i Göteborg så fanns ju givetvis spårvagnarna. Jag fantiserade om att sitta och plugga/jobba/roa sig framför datorn påväg till skolan, eller vart man nu var påväg. Att bara ha datorn i en enkel väska, att det skulle vara vår och inte skulle behövas särskilt mycket kläder.

Idag tog jag denna fantasi till practice och sitter nu, faktiskt, på bussen påväg till en fika med Sebastian och Cornelia. Det är en fin vårdag och jag tycker att jag har varit rätt duktig. Pluggat, tvättat och diskat. Var uppe tidigt därtill.

Vilket fall: Sitta och nörda framför datorn på Göteborgs lokaltrafik - Check!

PS. Dessutom så får man ju en chans att visa upp Ubuntu för nyfikna blickar, där man åker. DS.

Ny server och plats!

Välkomna tillbaka!

Jag har fått allt värre problem med min webbserver i Västervik, och passande nog blev det helg och jag och Sebastian fick tillgång till en ny server som vi har spenderat dagen att installera, konfiguera och migrera till.

Den nya servern - som inte bara är fan så mycket bättre och kraftfullare än den förra - befinner sig nu dessutom i Göteborg. Vilket gör den mycket enklare att underhålla.

Men nu hoppas jag givetvis att den kommer att hålla sig online betydligt bättre än den förra. Den pallade väl helt enkelt inte trycket, då den ofta dog en kort stund efter att jag postat ett nytt inlägg.

Detta ledde även till att förlorade lite av suget att skriva, då jag hellre såg att den stannade online.

Skulle det nu, mot förmodan, bli några problem så får ni hemskt gärna höra av er till mig via kontaktlänken ovan.

För er som tycker det är kul och/eller intressant, är specifikationerna för den nya servern följande:
AMD 4850e 2,40GHz - Dual core, alltså. Bara det är för jävla gött!
2048MB DDR2 - tre gånger förbättring än tidigare.
Servern kör nu dessutom Ubuntu 10.04 Lucid Lynx och fungerar underbart!

Gå händelser i förväg.

Denna vecka har varit och kommer fortsätta att vara, fullspäckad. Gym, fika med nya och gamla vänner, datornmek, plugg, kolla lägenhet, mer plugg, förkyld, piratfika, Piratpartiet manifestation, LAN och annan lycka. Jag älskar det!

Men det finns ändå tankar som bidrar till oro och även lite deppighet. Bla. att jag är vaken såhär dags, och således vänt på dygnet igen. Men det ör mycket tankar om sommaren jobb och boende. Kollade på en lägenhet som jag kan komma att bo i, under sommaren. Men jag vill ut och resa en månad, och det är just bara någon månad kvar att bo där då. Vart man då istället ska bo, vad man istället ska jobba med.

Som så är jag inte så orolig, utan jag oroar mig mer för att jag kanske skulle vara mer orolig än vad jag faktiskt är.

Fixar jag sommaren så är det inga problem. Och då kommer vi till en idè jag fått; jag ska sälja nästan allt jag äger och börja om. Anlednigen är dels för att jag har massor med grejer, men ingen lägenhet. Dels att jag får fler boende-möjligheter då jag kan skaffa möblerad lägenhet. Och dels så kan jag istället köpa allt nytt när/om det blir tillfälle för sådant.

Jag vill se Europa, jag vill till Almedalen, jag vill göra klart mina webbprojekt och jag vill kunna uppleva väst-sveriges sommarkvällar fyllda med mys.

Kanske ör detta året för detta. Jag tror faktiskt det.
Postad med Drupal Editor

Dagens Kommando: Stäng av skärmen via terminal. Tex över SSH.

TIllgången till terminal är något som gör GNU/Linux med dess hundratals distibutioner till det lilla extra. Möjligheten att kunna göra saker snabbt och enkelt via text, istället för att använda muspekaren. Detta bidrar också till oanade möjligheter.

Ta mitt fall tex. Jag är lat och jag har en mobil med WLAN och en SSH klient. När jag blivit så trött av att kolla på något ifrån datorn, och vill att skärmen ska stängas av utan att jag ska behöva röra på mig och troligtvis piggna till lite igen, då kan jag skicka ett snabbt kommando till min laptop, över SSH, och be den att stänga av skärmen. Alltså att sätta den i standby.

"Detta vill jag med kunna göra!", säger ni. Givetvis. Såhär enkelt är det (det krävs inte ens några ytterligare installerade paket i Ubuntu):
$ sleep 1 && xset dpms force off

Först och främst måste 'sleep 1' köras för att kommandot ska köras en sekund efter att du klickat enter. Annars skulle den hoppa igång igen av samma knapptryck som stängde av den.
Sedan körs själva kommandot, som helt enkelt säger till mjukvaran som hanterar strömfunktionerna, att tvinga en avstängning.

Jag har dessutom lagt till en egen BASH-Alias för detta som lyder:
alias monitor-off='DISPLAY=:0.0 sleep 1 && xset dpms force off'

Här har jag lagt till DISPLAY=:0.0 för att kommandot ska kunna köras ifrån min mobil eller dyl, över SSH. Annars skulle det klaga på att ingen skärm är tillgänglig - vilket det inte är över SSH i denna mening. Då säger man istället till vart programmet ska förbehålla sig, vilket alltid är DISPLAY=:0.0 om du inte lekt med annat, men då skulle du nog redan veta om det.

Nytt möjligt tema för Ubuntu Lucid Lynx - Homosapien 2.

Homosapiens demo.

Det kommer in allt finare eventuella teman till nästa Ubuntu utgåva, 10.04 Lucid Lynx. Denna gång var det så oerhört snyggt att jag genast bytte till det och vill nu dela med mig vidare.

Download
Info

Dagens Kommando: Enkelt skärmbyte med Disper + ett tillhörande skript.

Disper GUIDen dator som jag använder på heltid, och min egentliga enda arbetssation är en bärbar Zepto Znote G14b. Det tillhör också att jag har en extern skärm inkopplad när jag är hemma och vid skrivbordet. Jag ville enkelt kunna skifta mellan den interna och den externa skärmen eftersom jag nästan alltid har med min laptop när jag ska iväg, och funktionstangenten fungerar inte. Det gick att av-aktivera den interna och aktivera den externa via nvidia-settings, men det krävdes en del steg som jag såg som fullkomligt onödiga och gav mig ut på jakt - och jag fann svaret: Disper.

 

Disper är ett litet program som man kör i terminalen, som enkelt kan göra det jag ville ha gjort bara igenom vald parameter och dessutom både aktivera cloning och extended. Men samtidigt ville jag inte behöva skriva kommandot varje gång, och inte heller kom jag fram till en lösning för att kontrollera vilken skärm som var aktiv, sätta in det i ett skript och låta de båda alternativen att skifta beroende på vilken som är aktiv för tillfället.

Istället gjorde jag ett litet skript som visar en lista med fyra val (Internal, External, Clone och Extended) grafiskt med Zenity, för enkel hantering.

Disper ska fungera med i princip alla nvidia-kort och kanske flera andra kort, se hemsidan. Förutom det paketet så behövs Zenity.
Därför börjar du med att installera de båda paketen 'disper' och 'zenity'.
Tex via terminal:
$ sudo apt-get install disper zenity

Dock måste du lägga till en PPA för disper innan det:
https://edge.launchpad.net/~wvengen/+archive/ppa
I Jaunty, Lucid eller senare så kan du enkelt köra kommandot:
$ sudo add-apt-repository 
ppa:wvengen/ppa

När det väl är klart så laddar du ned mitt skript som är bifogat i detta inlägg. Gör det körbart (Grafiskt) och använd det på valfritt sätt. Tex igenom att koppla en tangentbordskombination som låts köra skriptet.

Sen är det bara att göra sitt val. Funkar det inte så är det Disper som felet ligger hos - detta skript kör bara disper med olika variablar så kom inte till mig om det skulle bli problem.

EDIT: Pga. en säkerhetsprincip i Firefox så går det inte att ladda ner en .sh-fil. Därför har jag lagt upp denna istället. Är dock samma fil, fast utan .sh i slutet:
http://www.danielholm.se/dropbox/disper