Jonasfj.dk/Blog
A blog by Jonas Finnemann Jensen


April 7, 2007
Digital signering med GPG
Filed under: Computer,Dansk,Linux by jonasfj at 12:39 am

For et stykke tid siden byggede jeg min første deb pakke med TheLastRipper. Sådan nogle pakker skal altid underskrives digitalt, derfor legede jeg lige lidt med GPG (GNU Privacy Guard). Men jeg fik ikke rigtigt offentliggjort min public key, så det hele var lidt nytteløst. I dag har jeg så endelig fået tid til at lege lidt med GPG.

Måske jeg skulle starte helt ved bunden, GPG og/eller PGP som er den kommercielle implementering, er et system til at digitalt underskrive og/eller kryptere ting. Det virker ved at man genererer et nøgle sæt. En offentlig nøgle og en private nøgle. Data der er krypteret med den private nøgle kan kun dekrypteres med den offentlige nøgle og omvendt. Dette kaldes asynkron kryptering. Hvis jeg så kryptere en besked med min private nøgle, kan den kun dekrypteres med min offentlige nøgle. På den måde kan man verificere signaturen (normalt kryptere man ikke hele beskeden, men kun en hashsum af den). Omvendt kan en anden person også kryptere en besked med min offentlige nøgle, hvorefter beskeden kun kan dekrypteres med min private nøgle. Hvilket sikre at det kun er mig der kan læse beskeden.

Når, men jeg startede med at installere SeaHorse, en grafisk brugerflade til GPG. Derefter var det forholdvist enkelt at genererer et nøgle sæt. Man kan også tilføje et billede af sig selv til signaturen. Problemet kom da jeg ville offentliggøre min offentlige nøgle, dette gør man ved at synkronisere sin(e) nøgle(r) med en offentlig nøgle server. Men jeg kunne ikke få SeaHorse til at synkronisere med nogle af serverne, jeg fandt også en bug rapport på dette på Gnome’s BugZilla. Løsningen var faktisk ret enkel, højre klik på din nøgle og vælg “export public key”, derefter skal man blot uploade filen til f.eks. keyserver.pgp.com. Så venter man et par timer og pludselig er alle keyservere i verden blevet synkroniseret.

Et lille tip, man kan installere et plugin til Firefox der hedder FireGPG. Så kan man verificere mail i Gmail, og alle andre hjemmesider hvor man skulle støde på nogle. Du kan f.eks. prøve om du kan verificere dette blog indlæg, du kan finde min offentlige nøgle på keyserver.pgp.com, bare søg efter jopsen@gmail.com. Du kan verificer min blog post med følgende .txt fil: Digital_signering_med_GPG.txt, du skal blot åbne filen i Firefox med FireGPG installeret: Marker alt, højre klik og vælg FireGPG > Verify. Hvis denne ikke vil verificere så tjek at du har importeret min offentlige signatur og at du benytte tegnsætningen: ISO-8859-15…



March 22, 2007
2 bugfixes, closer to stable…
Filed under: Computer,English,School,TheLastRipper by jonasfj at 9:22 pm

It’s been a while since release 1.0.0, well short while at least. About a weeks ago we released a bugfix version 1.0.1 (Mac version 0.2), this was a rather big bugfix. Before 1.0.1 there was a lot of theading issues, that made the program practically broken on dual core Windows systems. We’ve fixed most of these issues, and now both the Windows and Linux versions have become more stable. The issues fixed in version 1.0.1 was those listed on our known issues pages.

Well, today we’ve released a Linux version 1.0.2 and a Mac version 0.2.1, those are not very critical. Well the Mac release might be, since I discovered that the Mac version 0.2 didn’t start when the application was launched. It seams there was a typo in the packaging process, I fixed the typo and we’ve released Mac version 0.2.1. Which should be running now, requiring X11 and Mono. The problem with the Linux version was that the menu entry for playlist generation was dead, we’ve fixed, and the Linux version should now be capable of generating playlists. That’s the story behind the latest bugfixes, the Windows version 1.0.1 is still good.



February 17, 2007
TheLastRipper release 1.0.0 RC
Filed under: Computer,English,School,TheLastRipper by jonasfj at 2:45 pm

TheLastRipper Aboutbox LinuxThe last week I’ve been working a lot on TheLastRipper, an audo stream ripper for Last.fm. first I got the project hosted at google code. Later I ported the code to Windows using Windows.Forms. And as of yesterday the code was finally stable enough to be released. There’s still some inexplainable issues, which I’ll post later on the known issues page of each platform. The releases can be found at the project page: http://code.google.com/p/thelastripper

I’m still not done with the OS X client, hopefully I’ll manage to get an .app ready. Either using Windows.Forms or Cocoa#. I’ve had some success using Windows.Forms under X11, but the macpack utils won’t pack it correctly. Porting to Cocoa is kind of on hold currently, since none of the cocoa samples found can be compiled and no documentation of the C# bindings is available.

Personally I’m pretty proved of the artwork, not because I want to take all the credit for it. The rest of TheLastRipper developer team, have done a lot here. They are also the guys I’m doing the school project with, they’re not much into programming, but they do know a thing or two about artwork. Well all the artwork was done in Inkscape 0.45, the new blur effect is just a little too nice. Some clipart has been “stolen” from public domain ressources at Wikipedia or OpenClipArt.org.



February 7, 2007
Delphi BlogReader
Filed under: Computer,Dansk,School by jonasfj at 11:40 pm

BlogReaderSå er jeg blevet færdigt med endnu et programmerings projekt, denne gang i delphi. Ikke fordi jeg bryder mig om delphi, faktisk synes jeg det er et forfærdeligt sprog. Syntaksen i delphi er værre en VB(.Net), at nogle mennesker overhovedet kan overskue en sådan kode går over min forstand. Desuden ligger det langt fra min tankegang et benytte et ikke standardiseret sprog, med kun en leverandør som oven i købet ikke frigiver kildekode. Den “nye” genoplivning af delphi (explorer edition), som vi har benyttet i skolen er da slet heller ikke noget at råbe hurra for.

Men nok om delphi’s elendigheder, jeg kunne jo komme til at fornærme nogle borland fans. Som projekt i delphi har jeg udviklet en BlogReader til at læse RSS feeds med. I modsætningen til nogle af de andre programmerings projekter jeg har lavet i programmering C, vil jeg mene at dette projekt er fuldstændig uden potentiale. Ikke mindst fordi det er skrevet i delphi, men også fordi det ikke er skyggen af innovation i projektet. Alligevel vil jeg da for traditions skyld frigive kildekoden, projekt filer og rapport. Hvis det da skulle være til nogens interesse. Du kan finde de distribuerede filer her.



February 4, 2007
TheLastRipper-0.1.2
Filed under: Computer,English,Linux,School,TheLastRipper by jonasfj at 11:33 pm

The last few weeks I’ve been working on a project called TheLastRipper, an audio stream ripper for Last.fm. It’s not all done yet, but it’s getting close. It’s written in C# and I’m planing to port it to both Windows and OS X using both MS .Net Framework and Mono. Currently there’s only a Mono/Linux client, it should be possible to port it to gtk#/Mono/Windows pretty fast, but I think I’m going to create a native Windows.Forms interface instead.

Anyway, I’m here by making the first alpha version available for testing. Now I’ve never packaged anything before, so there’s no guaranties on the package. But it’s probably better than the tarball, since the tarball only installs two .Net assemblies, and no mono wrapper script in /usr/bin/ or menu entries.
If you know anything about debian/ubuntu packaging please give me some feedback on the packaging:

By the way, the project is part of a school project I’m doing in technology about copyright, music and luxury. This is relevant because in Danish copyright law, it’s legal to rip unencrypted audio streams, like Last.fm, but please don’t take my word for it, I’m not done with the project and I’ll look more into the Danish copyright laws later. The Danish Ministry of culture has a piece on copyright and audio stream ripping.



December 22, 2006
New P2PChat website
Filed under: Computer,English,P2PChat by jonasfj at 6:26 pm

It’s been a long time since I’ve been officially active on P2PChat, but there’s been something coming. And now I’ve finally released the new P2PChat website, considering my designing skills it very beautiful, the sad part is that it properly says more about my designing skills, than the new website. As of this moment the website almost empty, but there will be new screenshots and download links as soon as release 1.0 is done.

I’ve also just committed the a complete rewrite of libP2PChat, the library behind P2PChat. The new implementation is actually my third rewrite, the others were never released and was never finished. Currently it’s only committed to the SVN repository and it haven’t been tested yet. So there’s properly a few bugs to fix before final release. I’m also doing a complete rewrite of the frontend, becuase the new backed isn’t backwards compatible; and I’ve discovered that the auto-opacity feature makes P2PChat crash on most systems. I’ve heard that Mono have native opacity through a compositing engine, perhaps the linux client could have some opacity feature. But I’m sad to say that I don’t think my WM can run the opacity effects.

Anyway, the new backend (libP2PChat) is going to rock. Because this time I’ve more or less removed the limitations. I’ve done that by allow different message types, and all messages are handled by a protocol extension. Making both the library and frontend implementation much more flexible.



December 1, 2006
Implementating a WebDAV server in PHP
Filed under: Computer,English,School by jonasfj at 9:20 pm

As programming project in my Programming C lessons me and one of my mates (Ismail) have been developing a WebDAV server in PHP. The project was called MySQL2WebDAV, the idea was to write a WebDAV server using MySQL as data storage. As some sort of virtual file system abstraction of a MySQL database. We started of with HTTP_WebDAV_Server, an abstract base class that handles most of the WebDAV specific features.

The WebDAV server was probably one of the most difficult things I’ve ever debugged. If you ever plan to write a WebDAV server remember to check out Litmus, a WebDAV server protocol compliance test suite. Very useful stuff if you want to debug a remote WebDAV server.

Anyway, almost all platforms are shipping with WebDAV browsers, it’s definitively an interesting protocol. Just imagine a WebDAV representation of the post in your blog or content management system.

I don’t think my source can be of much use, if you want to play with WebDAV implementations in PHP. My source is both buggy, very ogly and half done, anyway I’ve it made available here (Some comments and documentation in Danish, sorry).



November 24, 2006
Ikke mere slowmotion
Filed under: Computer,Dansk,Linux,Personal by jonasfj at 9:01 pm

Nu er det ved at være længe siden jeg sidst har fået blogget, de skyldes nok til dels at min verden på det sidste har kørt i slowmotion. For 3 uger siden startede min laptop nemlig op med et stort beep, efter mange frustrerende timer fandt jeg en ram fejl med MemTest86 fra min Ubuntu installation. Til min overraskelse var det min ramblok på 1024 MiB fra kingston der var defekt, og ikke de originale ram fra Toshiba. Når ja, men der var jo garanti på mine Kingston ram, og jeg kunne vel sagtens klare mig med 256 MiB Ram i et par dage tænkte jeg. Men jeg skulle blive klogere, det vidste sig at ITbutikken (min lokale retailer, som Kingston support bad mig kontakte), var så langsom at det skulle tage 3 uger før jeg fik mine ram igen. Så det er absolut sidste gang jeg handler hos ITbutikken, sidste år da jeg bestilte et Logitech tastatur hos dem tog det dem 3 uger at sende det forkerte tastatur, som jeg så skulle sende tilbage og vente 3 uger mere på det rigtige tastatur.

Men nu har jeg endelig fået mine ram tilbage, jeg var også blevet alvorlig negativ hvis ITbutikken havde sendt dem som “julegaver”. Da jeg kørte på mine 256 MiB originale ram måtte jeg kører Xfce for bare at kunne få firefox i en nogenlunde hastighed. Nu ved jeg godt at man sagtens kan kører Ubuntu uden 1024 ram, men hvis man har 1024 ram og hedder Jonas skal man nok sørge for at der kører så mange services at mindst halvdelen af ens ram er brugt…

Update: Mine ram, døde 3 dage senere igen, men denne gang tog det kun ITbutikken 3 dage at sende nogle nye ram.



October 18, 2006
Min hjemmeside endelig (næsten) færdig
Filed under: Computer,Dansk by jonasfj at 11:25 pm

Så blev min personlige hjemmeside endelig færdig, eller næsten da. Der mangler nogle enkelte sider og nogle af dem kunne være bedre. Desuden burde jeg have store advarsels skilte til Internet Explorer brugerne…

Men nu fandt jeg endelig tiden til at få projektet gjort næsten færdig, derfor har jeg valgt at smide min hjemmeside på nettet nu. Intet er perfekt, heller ikke mig… Min nye hjemmeside er næsten lige så grim som den gamle, som følge af mit statigt ikke eksiterende design talent. Men den er dog en smule hurtigere, skrevet i php/mySQL ikke asp/Access og har lidt mod_rewrite, som skulle give et bedre bruger interface. Du kan se min hjemmeside på:

Jopsen.dk/da (Dansk udgave)
Jopsen.dk/en (Engelsk udgave)



October 15, 2006
Leg Aiglx/Beryl (Ubuntu/dapper)
Filed under: Computer,Dansk,Linux by jonasfj at 4:56 pm

AiglxEfter planen skulle Ubuntu 6.10 udkomme i løbet at oktober, en af de store tilføjelser vil være Aiglx… Efter at have det en lille videodigg.com den anden dag besluttede jeg mig for at det var tid til at prøve lidt compositing igen.

Jeg har tidligere prøvet Xgl/Compiz under OpenSuSE 10.1, men stabiliteten var langt fra tilfredstillende. Lige pludselig ville f.eks. dropdown menuerne holde op med at virke. Desuden var ydelsen under Xgl ikke alt for fantastisk med mit Intel i915…

Når men installationen var forholdsvis let: Wiki.Beryl-Project.org/…, men lad være med at kopier direkte fra browseren, deres eksempel benytter et quote lign. som ikke virker i /etx/X11/xorg.conf så skriv af manuelt i stedet for at kopiere, ellers kommer du til at fixe det i kommandolinjen bag efter.

Aiglx og Beryl er slet ikke så buggy som det Xgl og compiz jeg prøvede for snart et halvt år siden. Der er lidt problemer med dvale/suspend/hibernate som overhovedet ikke virker, men et kig på ubuntu forums og der har man en fin løsning: UbuntuForums.org/…

Men jeg synes nu stadig 3d effekterne har lidt barndoms sygdomme, men mon ikke de går over med alderen.



« Newer PostsOlder Posts »