❯ Guillaume Laforge

Posts

Release candidate of Groovy 2.0 available

This is with great pleasure that the development team announces the release candidate of Groovy 2.0. For the impatient among you, you can download Groovy 2.0 RC-1 in the download area of the Groovy website. And read the JIRA changelog. The big change in this release candidate is the modularity aspect. We’ve now fully switched to Gradle, as our build tool, to build a more modular Groovy. You still have a big “all” JAR, but if you’re interested in just picking the core JAR and the needed modules for your project, you can now do so. Read more...

Gaelyk 1.2 is out!

I’m very pleased to announce the release of Gaelyk 1.2! For the impatient, you’ll be able to find the new JAR and Template Project here, as well as the changelog: http://gaelyk.appspot.com/download You’ll notice that the new template project uses Twitter Bootstrap now, to make it a bit fancier and nicer on the eye! We also upgraded to the latest and greatest of Groovy and App Engine’s SDK. In terms of new features, I’d like to particularly highlight: Read more...

Why coming to #GR8Conf?

I was reading MrHaki’s interview on the GR8Conf website this morning, and he had some nice words and good points about why it’s important to attend the conference. You get to meet the creators and developers of the projects you’re interested in and have great content (emphasis mine): I am looking forward to meeting all the great people that make up the Groovy ecosystem. Everybody is always nice, friendly and ready to help. Read more...

Vert.x 1.0 released with its Groovy support

Tim Fox yesterday announced the release of Vert.x 1.0. Vert.x is a kind ofasynchronous application development environment and server. It works on the JVM, with JDK 7, and supports several languages like Java, Groovy, Ruby or JavaScript. As the website puts it, vert.x can be defined along the following axis: polyglot: supporting Java, Groovy, Ruby and JavaScript or a mix and match of any of these even in a single application simplicity: just a few lines of code to create your servers and components, without any XML configuration or anything like that, without being too simplistic scalability: with Netty under the hood, with a message passing approach, it’s taking full advantage of the cores of your CPU(s) concurrency: vert. Read more...

Run a Groovy script in Vi

In the Vi vs Emacs war, I’m in the Vi camp. I’m using Vim on the command-line to quickly edit files, and I’m also using MacVim on my Mac as my text editor. When I’m not using an IDE or the Groovy Console, I also want to be able to edit and run my Groovy scripts in my text editor. It’s not too difficult to run a Groovy script from Vi, you can simply do: Read more...

Come to GR8Conf for half the price!

This is this time of the year where all the Groovy hackers and fans are meeting together in Denmark, Copenhagen, for the GR8Conf conference. A conference dedicated to Groovy, Grails, Gradle, Griffon, Spock, GPars and all the Groovy ecosystem. If you’re interested in these technologies or are already using them, this is the opportunity you shouldn’t miss. Also, you’re pretty lucky, because I have a ticket for half the price to offer you! Read more...

bash tip: find and grep through files

It happens once in a while that I want to find all files containing a certain string. I know command-line tools such as grep, cat, and find, but I never remember the right combination to achieve that task. So as to remember and reference it later, I write this small blog post to remind me how to do it: find . -type f -exec grep YOURSTRING /dev/null {} \; The find . Read more...

Incomplete string regex matching

Once in a while, I stumble upon the need of being able to tell whether a string could match a certain regular expression pattern, if it were given some more characters. For example, a user is typing a time in an input field, following the pattern of 2 digits, a colon, and 2 other digits. He enters the first two digits and the colon, and we’re wondering if the time could be valid if he entered some more keystrokes. Read more...

Speaking of Groovy 2.0 at 33rd Degree, in Poland

Tomorrow I’m flying to Krakow, in Poland, to speak about the upcoming Groovy 2.0 release, at the 33rd Degree conference. I’m looking forward to meeting some of you there! Here’s my abstract for What’s new in Groovy 2.0? After a quick look at the key features of Groovy 1.8, including more readable Domain-Specific Languages, concurrency capabilities with the GPars library, and built-in JSON support, we’ll dive right into the most important features of Groovy 2. Read more...

Mac trick: change Time Machine backup interval

If you think Time Machine is backing up your Mac too often, you can customize the interval between two automatic scheduled backups. I found that trick on MacYourself. Open up a Terminal, and change the value, in seconds, of the interval (here 7200 seconds == 2 hours instead of the standard one hour): sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 7200 Update: This doesn’t seem to work on Mac OS X Lion, although it worked in previous versions (like Leopard). Read more...