Skip to Content »

Life of Recht » archive for April, 2006

 Perl-helvede

  • April 30th, 2006
  • 9:14 pm

Her i weekenden har jeg haft besøg af Anders og Søren for at få rettet op på nogle hængepartier i Contix. Rent faktisk fik vi lavet en god del. Hovedparten af tiden gik med at omorganisere vores admin-scripts i et ensartet system, baseret på Perl, af alle sprog. Det blev vist mest til Perl, fordi vi ikke kunne blive enige om andet.
Nå, men det blev da lavet, sammen med et lille webinterface, så nu kan vi styre vores kunder og tildelte services mere ensartet, hvilket jo er en god ting.
Derudover fik vi også lavet system til hosting af Ruby on Rails, efter flere forespørgsler. Indtil videre er det på beta-niveau, og skulle nogen være interesserede, så kontakt info@contix.dk for (fordelagtig) pris.

 Billetlugen

  • April 29th, 2006
  • 9:16 am

I anledning af Madonnas besøg i Horsens, tænkte jeg at det da måske kunne være meget fint at komme til sådan en koncert. Nu er billetsalget så i gang (måske), men endnu en gang fejler Billetlugen ganske voldsomt. Fx med en fejl i retning af

Warning: mysql_pconnect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/billetlugen/www/billetlugen-ny-20050919/classes/db.php on line 110
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ja, det er svært at lave et system, der kan holde til den slags pres, men på den anden side, så er det nu også gjort før – fx vil jeg tro, at sites som Google og eBay trækker lignende load døgnet rundt. På den anden side er det selvfølgelig svært, hvis man ikke ved hvordan man skal lave et ordentligt system…

 JavaONE

  • April 27th, 2006
  • 9:46 pm

Så kom jeg også igennem den indledende planlægning af, hvilke sessions jeg skal deltage i til JavaONE. Der er ca 350 forskellige at vælge imellem, så jeg har prøvet at fokusere lidt på de ting, jeg arbejder med til hverdag, nemlig Swing/Desktop-applikationer og J(2)EE.

Derudover har jeg også fået en plan for hvornår jeg skal afsted helt præcist – det bliver søndag d. 14. maj fra Århus over Købehnavn og Seattle og retur igen d. 21. maj, så jeg er hjemme engang om eftermiddagen d. 22.

Den komplette plan er her, mest så jeg selv kan huske det hele:

Tuesday , 05/16/2006

  • 08:30 AM - 10:30 AMSun General Session
  • 10:30 AM - 11:00 AMBreak
  • 11:00 AM - 12:00 PMTS-1593
    Desktop Java™ Technology Today: Deep DiveScott Violet, Sun Microsystems Inc; Chet Haase, Sun Microsystems Inc; Thorsten Laux, Sun Microsystems
  • 11:00 AM - 01:00 PMLunch
  • 12:15 PM - 01:45 PMSun Technical General Session
  • 02:00 PM - 03:00 PMTS-1913
    Eight Ways to Be More Productive Developing Swing ApplicationsBen Galbraith, Self-Employed
  • 03:15 PM - 04:15 PMTS-4915
    Simpler, Faster, Better: Concurrency Utilities in JDK™ Software Version 5.0 Brian Goetz, Quiotix Corp; David Holmes, Sun Microsystems Inc
  • 04:30 PM - 05:30 PMTS-3097
    Beyond JUnit: Introducing TestNG, the Next Generation in TestingHani Suleiman, Formicary
  • 05:45 PM - 06:45 PMTS-3361
    Java™ EE 5 Platform: Even Easier With ToolsLudovic Champenois, Sun Microsystems Inc; Pavel Buzek, Sun Microsystems Inc
  • 09:30 PM - 10:20 PMBOF-0220
    Test Patterns In Java™ Technology DevelopmentJesse Glick, Sun Microsystems Inc; Jaroslav Tulach, Sun Microsystems Inc; Milos Kleint, Sun Microsystems Inc
  • 10:30 PM - 11:20 PMBOF-0461
    The Spring Rich Client Project: Effective Desktop Application ArchitectureKeith Donald, Interface21

Wednesday, 05/17/2006

  • 08:30 AM - 09:15 AMOracle General Session
  • 09:15 AM - 09:45 AMBreak
  • 09:45 AM - 10:45 AMTS-1512
    Effective Java™ ReloadedJoshua Bloch, Google, Inc.
  • 11:00 AM - 12:00 PMTS-1188
    The Continuing Adventures of Java™ Puzzlers: Tiger TrapsJoshua Bloch, Google, Inc.; Neal Gafter, Google
  • 11:00 AM - 01:00 PMLunch
  • 12:15 PM - 01:15 PMTS-4916
    Creating Professional Swing UIs Using Matisse GUI BuilderScott Violet, Sun Microsystems Inc; Tomas Pavek, Sun Microsystems Inc; Arseniy Kuznetsov, Sun Microsystems Inc; Jan Stola, Sun Microsystems Inc
  • 01:30 PM - 02:30 PMTS-1099
    Dos and Don’ts for Swing ApplicationsKarsten Lentzsch, JGoodies
  • 02:45 PM - 03:45 PMTS-1580
    JUnit 4 and Java™ SE 5: Better Testing by DesignAlberto Savoia, Agitar Software Inc.; Kent Beck, Agitar Software Inc.
  • 04:00 PM - 05:00 PMTS-1594
    Best Practices: Data BindingScott Violet, Sun Microsystems Inc
  • 05:15 PM - 06:00 PMBEA General Session
  • 07:30 PM - 08:20 PMBOF-0186
    Using Free Toolkits to Diagnose Memory Leaks in Java™ EE Platform Application ServersJim Weaver, BEA Systems, Inc.; Anurag Pareek, BEA Systems, Inc.
  • 08:30 PM - 09:20 PMBOF-0745
    Using the Spring Framework to Enable Fast, Effective TestingRod Johnson, Interface21
  • 09:30 PM - 10:20 PMBOF-0425
    Designing Elegant Desktop ApplicationsBrian Duff, Oracle Corporation; Cedric Dandoy, Oracle Corporation
  • 10:30 PM - 11:20 PMBOF-0690
    DI:Configuration Files Must DIe—Dependency Injection Made EasyYasuo Higa, Seasar Foundation; Tetsuo Iida, ISI-Dentsu, Ltd.

Thursday , 05/18/2006

  • 08:30 AM - 09:15 AMIBM General Session
  • 09:15 AM - 09:45 AMBreak
  • 09:45 AM - 10:45 AMTS-3616
    Building EJB™ 3.0 Applications: A Simple Matter of Point and SquishMichael Keith, Oracle Corporation; Merrick Schincariol, Oracle Corporation
  • 11:00 AM - 01:00 PMLunch
  • 01:30 PM - 02:30 PMTS-1074
    Desktop Patterns and Data BindingKarsten Lentzsch, JGoodies
  • 02:45 PM - 03:45 PMTS-1548
    Extreme GUI Makeover: Lookin’ BetterScott Violet, Sun Microsystems Inc; Shannon Hickey, Sun Microsystems Inc; Romain Guy, Sun Microsystems Inc
  • 04:00 PM - 05:00 PMTS-3399
    A Simple Framework for Desktop Applications Trung Duc Tran, Sun Microsystems Inc; Hans Muller, Sun Microsystems Inc
  • 05:15 PM - 06:00 PMMotorola General Session
  • 07:00 PM - 10:00 PMAfter Dark Bash (Moscone Center Hall A)
  • 07:30 PM - 08:20 PMBOF-2559
    Discovery and Dependency Injection Patterns in Modular ArchitecturesJaroslav Tulach, Sun Microsystems Inc; Tim Boudreau, Sun Microsystems Inc
  • 09:30 PM - 10:20 PMBOF-0381
    Hop on the Swinging Event Bus!Michael Bushe, Bushe Enterprises, Inc.
  • 10:30 PM - 11:20 PMBOF-0988
    Database Refactoring: Enabling Evolutionary Database DevelopmentScott Ambler, AmbySoft

Friday , 05/19/2006

  • 08:30 AM - 10:30 AMSun General Session
  • 10:45 AM - 11:45 AMTS-1887
    EJB™ 3.0, Java™ Persistence API, and the Web TierCraig McClanahan, Sun Microsystems Inc; Linda DeMichiel, Sun Microsystems Inc; Gavin King, JBoss
  • 11:00 AM - 01:00 PMLunch
  • 12:00 PM - 01:00 PMTS-3987
    Crazy Talk: Examining Why Agile Techniques Work for Mission-Critical J2EE™ Platform ProjectsScott Ambler, AmbySoft
  • 01:15 PM - 02:15 PMTS-1956
    Designing Manageable J2EE™ Platform-Based Applications With JMX™ TechnologyAkbar Ansari, BEA Systems, Inc.; Rob Harrop, Interface21; Sandeep Srivastava, BEA Systems, Inc.

 Weekend, ny computer og andet godt

  • April 25th, 2006
  • 8:15 pm

Så gik endnu en weekend… Denne gang var jeg i Hamborg for at besøge mine bedsteforældre. Det gik uden videre problemer, og vi kom hjem godt proppede med mad. Det er altid rart.
Mandag var bilen så til service, hvilket vist nok også gik efter planen. Regning har jeg ikke set endnu, så der er stadig en chance for, at det bliver møgdyrt, selvom det ikke burde være tilfældet. Mandag fik jeg også en ny computer, en Fujitsu-Siemens Celsius M440. De kvikke vil nok bemærke, at det er en såkaldt mærkevarecomputer, og det plejer jeg ellers ikke at gå ind for. Jeg er dog ude i et desperat forsøg på at finde noget, der ikke larmer og som kører stabilt, og jeg har rimelig gode erfaringer med mærket fra arbejde. Derfor blev det sådan en. Det betyder selvfølgelig også en ominstallation af alt muligt, men det ser ud til, at det meste er oppe og køre igen.

 Thunderbird Lightning

  • April 21st, 2006
  • 11:01 pm

Nogen har måske allerede opdaget det, andre er formentligt ligeglade, men for dem, der kæmper med diverse kalendersystemer som Outlook/Exchange, Notes osv., er der ved at være gode nyheder: Lightning, en extension til Thunderbird er kommet i en version 0.1. Selvom det ikke lyder af så meget, har den allerede support for deling af kalender via WebDAV, invitationer og andet godt. Helt stabil er den dog ikke, men det kommer nok. Det vigtigste i min verden er umiddelbart at kunne tage imod invitationer og bruge samme kalender på arbejdet og hjemmefra, og det ser ud til at fungere.

 Swing Pointers

  • April 20th, 2006
  • 10:16 pm

I tilfælde af, at andre end jeg har en interesse i Swing, så er der her en side med links til interessante blogindlæg og andet godt om emnet.

 Billedarkiv

  • April 13th, 2006
  • 8:52 pm

Mit kamera bliver ikke brugt så ofte længere – der plejer altid at være andre, der også har med, så det kan hurtigt føles lidt for overdrevet. Alligevel er det nu rart nok at have et sted at lægge sådan noget, og nu har jeg endelig fået taget mig sammen til at opgradere mit billedarkiv til den nyeste version af Zoph. Som ekstra bonus har jeg også tilrettet css, så arkivet nu ligner bloggen.

 Måling af coverage

  • April 12th, 2006
  • 11:31 pm

Efter at have rodet en hel del open source coverage-værktøjer igennem, kom jeg endelig frem til EMMA, der ser ud til at fungere nogenlunde fint. Den måler i hvert fald hvad den skal, eneste ulempe er, at html-outputtet ikke er voldsomt pænt, og desværre er det ikke helt ligetil at ændre udseendet.
Bortset fra det, fungerer det fint, også via ant. De andre jeg prøvede fejlede alle på en eller anden måde inden der kom et resultat ud. Hvorfor kan jeg ikke præcist sige, men muligvis en kombination af, at jeg kører jdk5 og bruger en farlig mange libs, der kan konflikte med dem, der følger med værktøjet.

Det er nu også ligemeget nu, for via lidt gøgl i ant kan EMMA bringes til at se nogenlunde fornuftigt ud. Så sammen med Luntbuild, EMMA og JUnit kan man rent faktisk få et fornuftigt build-system op at køre.

Som ekstra bonus kan det siges, at EMMA også kan outputte til xml, og så tænkte jeg ellers, at det jo bare var at lave en fornuftig transformation, så skulle det være i orden. Frem med noget xslt, og et par timer senere begyndte det at se godt ud. Herefter crashede min maskine, og xsl-filen blev smadret. Nuvel, det bliver altid bedre anden gang, så igang igen. Indtil jeg fandt ud af, at der mangler noget data i xml-filen for at den bliver rigtig anvendelig. 3 timer spildt.

 Luntbuild

  • April 11th, 2006
  • 8:16 pm

Mange kender efterhånden CruiseControl, der kan stå og kompilere og afvikle kode hele tiden. Vi bruger det også på arbejdet, men jeg har aldrig selv rodet med det ordentligt.
Til gengæld faldt jeg over Luntbuild, der kan bruges til samme formål, men giver lidt større kontrol over, hvilke builds, der kommer ud af processen. Som ekstra bonus er det ganske web-baseret, så det er lige til at gå til, og det understøtter en god stak teknologier (cvs, svn, maven, ant osv). Jeg har prøvet at installere det på en af Contix’ servere, så må vi se, hvordan det går.

 Skiweekend overstået

  • April 3rd, 2006
  • 4:59 pm

Så kom jeg endelig helt hjem fra skiweekend i Schweiz med Trifork. Det var en hård omgang – vi var dernede omkring 6 fredag morgen og afsted på ski omkring kl 9, og hjemme igen mandag morgen kl 5, og så på kursus. Men det var det hele værd – fantastisk vejr, god sne, masser af gode folk – generelt noget, man godt kan gøre igen en anden gang.
Og selvom det var over 10 år siden jeg sidst var på ski kom det rimelig hurtigt tilbage, i hvert fald hurtigt nok til, at vi var på de sorte pister også efter relativt kort tid. Voldsomme styrt var der heldigvis ikke for mange af. Det værste var vist en større rulletur med hovedet først, der har givet anledning til lidt hold i ryggen, men det forsvinder vel på et tidspunkt.
Nu skal jeg så bare se, om jeg kan komme tidligt i seng, så jeg kan prøve at være nogenlunde udhvilet igen.