❯ Guillaume Laforge

Geek

JetBrains fashion victim

I am a JetBrains fashion victim. I’ve just received my JetBrains TShirt this morning. It was quite early (say 8 o’clock) for a saturday when I’m used to wake up late late late, especially after coding Groovy late at night… when that damn postman rang at the door. I wanted to slaughter this bastard for waking me up that early… I even wanted to not open the door. But I remembered that I was supposed to receive a TShirt some day, thanks to my participation in a very private society of IntelliJ IDEA affictionados called “Team JetBrains”… Read more...

Tip O' the day : SSH on Windows

My fellow readers might remember my problems with SSH which have often bothered me. I faced again a similar issue: I wanted to upload a new Groovy snapshot Jar, before we release RC-1 next week. As a Groovy despot, with the help of some wonderful hausmates (particularly Trygve and Bob) I managed to authenticate myself with ssh-agent + ssh-add on the Codehaus server, so that maven doesn’t require me to enter my passphrase for my key. Read more...

Seen on maven IRC

Being a groovy despot, I was in the process of redeploying groovy’s web site and also the latest snapshot jars of the distribution which a lot of guys have asked for. But I was having some problems with my setup, ssh connection, maven goals, etc. With Trygve and Bob, we were chatting about that, and here is an interesting snippet of the ongoing discussion: trygvis: bob: dist is a recursive symlink bob: yes, I know bob: it’s broken bob: I’ll fix it bob: and I’ll smack the next person who tells me about it trygvis: DO IT NOW! Read more...

IntelliJ : SSH2 finally finds its way...

I’ve been waiting for that for months already. I’ve been whining and whining again about the lack of an internal SSH2 implementation in IntelliJ. And now, it is there! As you perhaps already know by reading my weblog, I’m a Groovy developper. And the Groovy project is hosted at Codehaus which makes use of SSH2 for accessing the CVS repository. I had tried, but without success, different alternatives, such as using Putty/pling/pageant, but I didn’t manage to create a connection. Read more...

First steps in TDD-land

Unit tests aren’t really new for me, but so far, on the different projets on which I worked recently, I haven’t really had the opportunity to develop “test firt”. Moreover, I could not test much because those projects were not pretty test-friendly (static instances all around, nothing close to IoC/DI anywhere around). And also, on web-based and GUI projects, it is not that easy to write tests (when I have time, I should definitely have a look at those HTTP and Swing testing frameworks). Read more...

Happy Birthday Codehaus

A year ago, Codehaus saw the light of day. And since, it gathered a lot of bright and talented persons working on innovative and very good quality projects. And moreover, those projects have a friendly licence scheme (I’m not a GPL/LGPL lover). For a few months, I’ve been part of the Hausmates, thanks to my efforts in developing some code for Groovy, and I’m really proud of beeing part of it. Read more...

CVS and SSH2, not so easy

Yesterday, I was granted commit rights on the Groovy source tree, at Codehaus. Of special interest for me : I developed a utility class which helps Groovy create new Readers for text files with the correct encoding already set (I’m really keen on charset/encodings issues), Adding some new Groovy methods to the core JDK classes, Working on an automatic documentation generation engine “a la” Javadoc, so that it may be possible to browse all the methods that have been added to the core JDK classes. Read more...

IntelliJ prayer

That’s incredible, but Robert S. Sfeir is at it again in the EAP forum. He produced one more prayer that we should all be repeating again and again. (I hope he won’t mind me from quoting his holy words) Our IDEA who art in heaven Hollowed be thy name Thy IDE come, the EAP done On earth as it is in heaven, Give us this day our daily build, And forgive our bug reports, Read more...

IntelliJ version of Miranda Rights

After my suggestion of Miranda as a code name for the upcoming EAP of IntelliJ IDEA, there was a funny quote from Robert S. Sfeir in the forums regarding this suggestion. It’s a new version of the Miranda Rights : You have the right to refactor. Anything you refactor can be used against you in your code and calls. You have the right to have IDEA present now and during any future refactorings. Read more...

Code name for IntelliJ IDEA 5.0

IntelliJ IDEA 4.0 is not yet out of its Early Access Program phase that a discussion already started in the forums for the code name of the next EAP cycle. There are already a few propositions for the next code name. Among them: StarGate (hmm, not that good) Avani (which means earth in some indian languages) Stella (which will not be used because it was already used for IDEA 2.0 for those who remember) Avalon (already used by Microsoft’s new UI framework, and the Apache Avalon framework) Rhea (suggested internally at JetBrains by Eugene Belyaev) Aardvark (maybe too harsh to pronounce) Atlantis (mythological sunken island) Athena (greek goddess) Lachesis, Clotho or Athropos (the three moirae) Ananke (necessity), Erebus Vedra (as in Vedra Valles) Miranda (that’s my suggestion, already used by Miranda-IM, and it reminds something to outlaws in the US) Olesya (CVS integration developer), Katja or Laika (first female dog in space) Derivations of Simple (Simplex, Simplicity, SimpleA…) Dione (another Greek goddess) Aphrodite, Athena, Adonis (to stick with “A” and the Greek mythology) Artemida (tiger hunter… JDK 1. Read more...