Tommy Winther

twenty-first century code monkey

Side 25 af 30

Xbox360 Gamercard widget

Xbox360 Gamercard widget

Xbox360 Gamercard widget

Så fik jeg fedtet nok med min WordPress widget til at kunne pakke det hele sammen og kalde det for en release. Xbox360 Gamercard widget kan vise dit gamercard med presence samt en liste over de spil du sidst har spillet.

Den er aktiv i bunden af højre kolonne. Læs mere på info siden.

Widget’en bruger information fra Duncan Mackenzie’s Xbox REST API.

Sådan oversættes en WordPress widget

Jeg har brugt et stykke tid på at finde ud af hvorledes en WordPress widget kan oversættes. Den information jeg kan finde har ikke været fyldestgørende, så det har været lidt besværligt, men det er dog lykkedes. Den widget jeg har arbejdet med er det Xbox 360 gamercard som ses i bundet til højre.

Step-by-step guide

  1. Brug WordPress’s gettext funktion __() rundt om al tekst der skal oversættes. Alternativt kan _e() bruges. Se WordPress Codex. Anden parameter i funktionen skal være unik og ens i alle kald. Dette er såkaldt tekst domain.
  2. Når du er færdig skal du bruge makepot.php scriptet. Check det ud fra SVN.
  3. Åben en terminal og hop in i wp-content/plugins/ mappen.
  4. Kør php makepot.php wp-plugin <navn på widget>.
  5. Pot filen er en template fil. Generer den danske oversættelse med xgettext <navn på widget> -o <navn på widget>-da_DK.po
  6. Rediger nu <navn på widget>-da_DK.po filen og indtast oversættelsen i msgstr linjerne.
  7. Generer tilsidst den færdige oversættes således msgfmt -o <navn på widget>-da_DK.mo <navn på widget>-da_DK.po
  8. Mo filen placeret i samme mappe som widget’en.
  9. Tilsidst skal widget’en blot loade oversættelsen. Indsæt load_plugin_textdomain(‘<navn på textdomain>’, ‘/wp-content/plugins/<navn på widget>/’, ‘<navn på widget>/’);

Det skulle gøre tricket og din widget er nu oversat til dansk. WordPress skal naturligvis kører med dansk sprog før det virker. Dette gøres ved at sætte WPLANG i wp-config.php til da_DK.

Fortravlede Telmore

Tja, så er der gået yderligere to uger siden jeg brokkede mig over Telmore og min manglende telefon. Den 13. august skrev de ellers at den blev sendt afsted dagen før:

Jeg kan se at telefonen bliver sendt til:
(min adresse)

Den er lagt til afsendelse igår, så du skulle meget gerne modtage den snarest.

Jeg har så gået og holdt lidt øje med posten, men han har ikke rigtig haft noget med til mig. Jeg synes jo Telmore fortjener at jeg lader dem tvivlen komme dem til gode, men der var ingen telefon i dag så jeg kontakte dem igen:

Telefonen bliver desværre først sendt afsted fra os idag.
Dette skyldes travlhed, og det beklager jeg selvfølgelig.
Jeg har derfor rykket for den, og vi sender den med t&t:
(t&t nummer)

Så jeg ved næsten ikke om jeg skal have ondt af dem, de må have så frygtelig travlt derinde at de ikke har tid til at sende post afsted – eller også er det bare deres standard unskyldning. Jeg har i hvert fald hørt den et par gange efterhånden…

Og hvad siger Post Danmarks track and trace så? Tja, “Der er ikke fundet oplysninger om forsendelsen“. Mon den kommer i morgen?

Officielt overflødig

End2End

End2End Content Services

Sidste tirsdag fik vi meldingen på kontoret, men det er først i dag der er kommet en officiel udmelding fra MACH’s dansk direktør. Computerworld bragte nyheden. Jeg tror dog vi er mange som har en anden opfattelse af situationen, men det må tiden vel vise.

Indtil videre er jeg i hvert fald jobsøgende, så har du hørt om en ledig job så send mig en mail.

God vs. dårlig kundeservice

Min telefon gik i stykker i starten af maj måned. En Nokia N82, som pludselig gik i baglås med et “blank” display. En times tid uden batteri og strøm, og der var som regel lidt liv i den igen, dog i begrænset tid. Telmore, som jeg købte telefonen af i sin tid, var behjælpelige med en retur label og telefonen blev sendt til reperation.

Omtrent to uger senere fik jeg telefonen retur med besked om at displayet var skiftet, hvilket umiddelbart lød underligt da det havde virker fint, og det gik da heller ikke bedre end at telefonen gik i baglås igen i løbet af to dage. Historien gentager sig med andet reparationsforsøg, Telmore ved tydeligvis ikke hvad der er galt med den. Tredje gang ryger telefonen så til Nokias værksted med krav om ombytning til ny.

Alt dette er for så vidt fint nok, hvis så bare Telmore gav mig besked om hvad der skete undervejs. Under hvert reparationsforsøg har jeg intet hørt fra Telmore, hvilket vil sige 2 ugers “radio silence” per gang. Ved tredje reparationsforsøg har jeg rykket Telmore for svar flere gange og jeg får stor set samme svar hver eneste gang: “Du må have lidt tålmodighed og afvente svar“. Det gør jeg så nu mere eller mindre på tredje måned. Yderst utilfredsstillende!

I stærk kontrast

Min xbox gik uheldigvis i stykker på min fødselsdag, gæster må have været for hårde ved den 🙂 På Xbox Support hjemmeside bestilte jeg en reparation og fik tilsendt en UPS retur label per email. Til forskel fra da min først xbox gik i stykker skulle jeg selv fremskaffe en kasse, fair nok. Pakken blev afhentet mandag den 20. juli og via Xbox Support side kunne jeg følge step-by-step hvor pakken befandt sig, hvor langt den var nået gennem reparationen, samt hvor den befandt sig på vej hjem. Et meget simpelt interface der hele tiden gav mig information om process, samt de vigtigste ting per email. Xboxen var tilbage i repareret tilstand tirsdag den 28. juli. Yderst tilfredsstillende!

Ubuntu Gutsy upgrade issues

Today I finally decided to upgrade to gutsy on my work PC.  I know it’s kinda premature since gutsy is still in the beta stage, but some of my coworkers had upgraded successfully and I had upgraded my home PC’s as well without any major issues, so I thought: “What the hell?“.

I fired up the update-manager and the upgrade process went well without any issues. Upon first reboot my screen setup was messed up. I have a dual screens with a big desktop setup, but now they were in clone mode (same content on both screens). That was fixed by changing the driver in xorg.conf from radeon to fglrx and some other options.
Thought that was not the main issue. Whenever I logged in with gdm, I would get the brown background with a mouse cursor and nothing else, no menus, no programs, nothing. After a bit of messing around I notice that the desktop was loading, just very, very slowly. Like 10-15 minutes slow. I tried a lot of different stuff, but the issue boiled down to network configuration.
During the upgrade the /etc/network/interfaces file was modified and now neither lo nor eth0 was working. I fixed that, rebooted and everything worked flawlessly.

I hope that’s it. So far no more major issues and it’s nice to finally have pidgin, etc. at work.

JAOO 2007 – Monday

JAOO 2007Again this year I had that opportunity to participate in the JAOO Conference in Århus. Like last year I’m going two days, this year it will be Monday and Wednesday, which is great, because the conference party takes place Monday evening 🙂

Monday started with the opening keynote by Robert. C. Martin in which he talked about clean code and what it means to be a professional developer. He made some really good points and mentioned interesting quotes like: “First make it work – then make it right – then make it fast”.

After the keynote I followed the Virtualization for Developers track for the better part of the day. A lot of our infrastructure at work is virtualized so this track was perfect for me. The track started with a general introduction to virtualization, how things works and terminology, fx Virtual Infrastructure, which I had never heard about before.
Most of the track was presented by guys from VMWare, so naturally it surrounded their products. In the next talk they presented what they call Virtual Appliances (VA), which is similar to a .msi file on Windows, just that the .msi file installs an application, the Virtual Appliances installs a complete virtual machine setup, which may span multiple machines each with different OS and applications. This was quite interesting and it’s already readily available to try out. VMWare has prebuilt VA’s on their site and their VMWare Player application is available for free.

Later on in the track they talked about some experimental features that are part of the newly released VMWare Workstation 6. One of them, Record/Replay, enables you to record all input to the VM and replay it. In the demonstration the user was writing an email, editing a photo, etc. and accidentally opens a file that BSOD’s the PC. In normal cases all work would have been lost, but it this case it was just a matter of replaying all the actions and “take over” the VM at the correct time before it began to open the file that caused the BSOD. A very cool feature, but it still has some rough edges.

After a lot of virtualization talks I decided to sit in on the “Beautiful Debugging” talk by Andreas Zeller. This was an interesting and inspiring session. Andreas Zeller started his session by stating that the only way debugging can be beautiful is if you don’t have to do it at all. He elaborated on this for the rest of the session and he presented the very interesting concept of Delta Debugging where you compare two version of your program, a working version and a buggy version, and modify the input until you can isolate the part of the code that contains the bug. Of course this is grossly simplified description of the process. Unfortunately the presentation was mostly aimed a C code, but I guess it should be possible to use the same ideas and principles for debugging java.

After all the talks it was time for the party keynote which was held by Charles Simonyi, who is the 5th civilian to travel to space. Unfortunately this was not as exciting as it sound and seemed a little bit like your average holiday picture presentation, though some parts were okay.
The party started shortly after the keynote and the drinks and food was excellent. The food was prepared by Chili John and the beer was sponsored by Microsoft and Sun.
Unfortunately we had to leave rather early since we had to travel back to Aalborg in time for work on Tuesday, but we still had time to enjoy the party, the food and the beer.

All in all Monday at JAOO 2007 was great, and I’m looking forward to my second day at the conference this year.

Halo 3 Beta Impressions

Halo 3 Beta

After 75 games of Halo 3 multiplayer goodness here are my impressions. As most others I got access to the beta through my specially marked Crackdown copy (all of them are marked so I’m in no way special 🙂 ). This is nice, but it also sucks major ass. Crackdown takes what feels like several minutes just to load to the menu screen – and you have to load Halo 3 through Crackdown! Anyway, this is about Halo and not about Crackdown.

I won’t go into detail about what’s in the beta, the net is flooded with that information these days. However I will tell you that I think the graphics are nice and fits well with the previous games in the Halo universe. The matchmaking is rather good as well, although I could complain about it, since for some reason I almost never win, which must totally be because of bad matchmaking, eh?! …or I just suck a Halo, which is much more likely.

The three levels in the Beta are sweet, although the Valhalla level is rather too big for a six player match in my opinion. I also enjoy the non-Slayer game types, but its been a long while since I played Halo 2 so everything seems nice and fresh. Crazy King is pretty fun, and VIP was a really interesting experience as well.

Only problem with the Beta is that it only lasts until June 10th and then we have to wait until September 26th until Halo 3 is finally unleashed upon the World. Meanwhile check my stats and see you in the Rumble Pit!

« Ældre indlæg Nyere indlæg »

© 2025 Tommy Winther

Tema af Anders NorenOp ↑