The T-Files


Wed, 31 May 2006

Book recommendation

Amazon.co.jpのお客様、
『Harry Potter and the Half-Blood Prince (Harry Potter 6) (UK)』をお買い上げのお客様は、Peggy C. Leonardの著書もお求めの方が多いため、このご案内をお送りしています。Peggy C. Leonard著『Building A Medical Vocabulary: With Spanish Translations』、現在好評発売中です。今なら¥906OFF。ご注文は以下をクリック。
Huh?
Sun, 28 May 2006

PERLitas: Entrevista a Thilo Planz

- Do you have any experience (funny or not so) that you had while making
"PerlPad" and that want to share with us ??

The most amazing thing that ever happened was that an Argentinian Perl
Monger wanted to interview me about it. I am still flattered ;-)

Esta vez es la hora para la plataforma Apple y Mac OS X, así que es tiempo para PerlPad (http://perl-pad.sourceforge.net/), que ofrece ejecución de código Perl como un servicio de Mac OS X (system service). De esta forma se puede ejecutar código Perl desde casi cualquier aplicación Mac OS X.

Pero dejemos a su creador, Thilo Planz, contarnos su historia. [HTML] [PDF]

Fri, 26 May 2006

Fright Information

This kind of spelling mistake is not at all uncommon, but seeing it on a big, official, and probably expensive sign in Fukuoka airport makes it blog-worthy, I think.

Run, Thilo, run

09:24
Ebisu. Sitting at my desk in office. I realize that I am in real danger of missing my 10:30 flight.
10:12
The train pulls into Haneda Airport.
10:14
The self-service check-in machine refuses to issue a boarding pass. It can only do so until twenty minutes before departure.
10:16
I receive a boarding pass at the ANA counter. They tell me that there is no need for me to hurry. I keep on running anyway.
10:18
The security check is very smooth, a welcome change from how things went on our US trip, where we were selected for the supposedly random special screening process on every single leg of all our flights.
10:20
Arrive at the gate for boarding, which should have started right then. However, the plane is a little late itself.
10:30
Boarding starts.
10:35
I am in my seat.

The three most interesting items in the duty free catalog:

  • A very cool, but totally over-priced Godzilla-vs-Mothra Hawaiian shirt.
  • A special Lego set with an ANA plane complete with crew and passengers.
  • Official FIFA World Cup T-shirts that spell Laipzig with an a.
Sat, 20 May 2006

4000g

Kitty, whose first birthday must be just about now, has officially reached the 4kg mark.

Thu, 18 May 2006

Google Web Toolkit (Beta)

Google has just released (as a beta, of course) a pretty comprehensive development environment and toolkit for creating JavaScript/DHTML (or as they like to call it these days Ajax applications). What sets it apart from most of the other frameworks (and there are so many now) is that while it ultimately creates JavaScript applications, a compiler generates the JavaScript from Java source code (Google are not the first to come up with this idea, though, there are already a few other projects using the same approach). The immediate benefit here is that Java development tools are much more mature and powerful than those available for JavaScript. Being able to use Eclipse's debugger on client-side code is definitely a Very Good Thing (tm).

Some random thoughts:

  • No Mac version of the development kit (yet?), but it can be deployed on Safari, of course (along with IE, Opera, and Mozilla).
  • While the runtime libraries are available under a Apache-style open-source license, the development tools (including the compiler) are only distributed in binary form (but still free of charge).
  • Includes JavaScript libraries that emulate most of java.lang and java.util
  • Some integration with Eclipse, but can also be used without it.
  • Interesting way to embed native (JavaScript) code into Java programs.
  • Comprehensive widget library, but apparently no drag-and-drop.
  • I wonder if any of Google's own applications are built with GWT.
  • Client-side Java code looks like this:
    public class ButtonExample implements EntryPoint {
    
      public void onModuleLoad() {
        // Make a new button that does something when you click it.
        Button b = new Button("Jump!", new ClickListener() {
          public void onClick(Widget sender) {
            Window.alert("How high?");
          }
        });
    
        // Add it to the root panel.
        RootPanel.get().add(b);
      }
    }
    
  • The compiled JavaScript code is completely illegible.
  • The finished module gets included into an HTML page like so
    <head>
          <meta name='gwt:module' content='com.example.cal.Calendar'>
    </head>
    <body>
          <script language="javascript" src="gwt.js"></script>
    
Sun, 14 May 2006

Me wearing other people's glasses

Part seven: Stefan Sommer