Navigation

RSS 2.0 New Entries Syndication Feed Atom 0.3 New Entries Syndication Feed

Show blog menu v

 

General

Use it

Documentation

Support

Sibling projects

RIFE powered

Valid XHTML 1.0 Transitional

Valid CSS!

Blogs : Latest entries

avatar
< Previous page 
ScreenFlow : Finally a Mac screen capturing app that kicks ass

I've been recording all my screen casts with SnapzPro and then re-recording them with Camtasia Studio on Windows to be able to edit them. This is to say the least, extremely tedious.

Yesterday I stumbled into ScreenFlow, an all-in one screen recording and video editing application with very cool features like call outs, video actions, key press display, etc. You can even capture audio from multiple sources and record your iSight at the same time as doing your screen cast. Afterwards you can combine them by manipulating the individual tracks and for example get a cool narrator call out that sits in a corner of the screen cast.

I also like their approach towards the recording operation itself. You don't have to constraint yourself by deciding which area of the screen has to be recorded beforehand. With ScreenFlow you just record everything and crop it in the editor afterwards. They are using a custom algorithm that only records changes that appeared on the screen, so even my 2560x1600 resolution was recorded together with audio and the iSight video, without any sign of a hick-up. I love it!

It might be a tad on the expensive side ($99), but considering the functionality that you get, I don't think it's exaggerated.

posted by Geert Bevin in MacOSX on Feb 29, 2008 8:24 AM : 0 comments [permalink]
 
Terracotta lightning talk at Fosdem 2008
The yearly open-source Fosdem conference takes place again in Brussels on February the 23rd and the 24th.

I'm giving a 15 minute lightning talk about Terracotta on Saturday the 23rd at 15h40. Given the available time, I will not be able to say much and will just try to wet everybody's appetite. I'll stick around for a while afterwards to answer question and give demos and such.

You can find the details here:
http://fosdem.org/2008/schedule/events/456

Looking forward to the conference and catching up with everyone in real life :-)

posted by Geert Bevin in Terracotta on Feb 15, 2008 11:09 AM : 0 comments [permalink]
 
Laszlo in Action hits the shelves

coverAfter many months of editing and fine-tuning, Manning finally published Laszlo in Action, the first comprehensive guide towards OpenLaszlo besides the reference documentation.

I received a final copy through DHL yesterday. Norman Klein and Max Carlson really did a great job explaining the technology behind this vast RIA framework, and it has been a pleasure to review several chapters of the earlier drafts.

I'm sure this book will make it much easier for people to develop with OpenLaszlo as it clarifies some of the lesser known intricacies.

posted by Geert Bevin in Laszlo on Feb 5, 2008 10:43 AM : 0 comments [permalink]
 
Programming while lying on my back (lumbar disc hernia)

After several months of constant pain in my back, I finally decided to get scans made of my spine. Turns out I have a double lumbar disc hernia (L4-L5 left and L5-S1 right). Luckily they are minor, so there not even talk of needing an operation.

For the hernias to go away, I need to rest. I'm supposed to lie flat on my back all the time with my legs folded in an angle. This should reduce the tension in my back and allow it to cure by itself. This position makes it however very difficult - almost impossible - to program while holding a laptop. I searched the web for appropriate laptop stands and stumbled into 'The Lappyvator', a build-it-yourself project that is easy to execute. The only downside seems to me that your arms are in a vertical position and don't rest on anything at all, which is bound to be very tiring. Luckily, I use the AlphaGrip as my keyboard, so I don't need to touch the laptop, eliminating this problem.

Now I'm able to work regular hours and totally rest my back. I haven't tried it yet, but it also seems like an awesome approach to watch movies or series in bed with the laptop.

Below are the pictures of my own lappyvator. I've built it so that I can easily remove the horizontal feet and take it with my in a suitcase when I travel: at last comfortable computing in hotel rooms!

laptop stand bed 1

laptop stand bed 2

laptop stand bed 3

posted by Geert Bevin in Computing on Feb 4, 2008 11:03 PM : 11 comments [permalink]
 
Closing several JDBC statements cleanly

It's been a while since I wrote some raw JDBC code. I didn't remember that it was so tedious to manually close a series of PreparedStatement objects and make sure that any exception was properly handled and reported.

Note that the ARM blocks or BGGA closures proposals don't make this easier since this cleanup should be done after the prepared statements have been used for a while in various other methods, it doesn't automatically have to be done at the end of a lexical scope.

This is what I came up with.

Of course, you could write an alternative implementation that creates some kind of repository for the prepared statements in a map and then provide a method that closes them all by going over the entries of the map while preserving the exceptions in a similar manner. Any other suggestions or comments for this to be done better?

private PreparedStatement psStmt1;
private PreparedStatement psStmt2;
private PreparedStatement psStmt3;
 
public void cleanup() throws SQLException {
  SQLException exception = null;
  if (psStmt1 != null) {
    try {
      psStmt1.close();
    } catch (SQLException e) {
      exception = e;
    } finally {
      psStmt1 = null;
    }
  }
 
  if (psStmt2 != null) {
    try {
      psStmt2.close();
    } catch (SQLException e) {
      if (exception != null) e.setNextException(exception);
      exception = e;
    } finally {
      psStmt2 = null;
    }
  }
 
  if (psStmt3 != null) {
    try {
      psStmt3.close();
    } catch (SQLException e) {
      if (exception != null) e.setNextException(exception);
      exception = e;
    } finally {
      psStmt3 = null;
    }
  }
 
  if (exception != null) {
    throw exception;
  }
}
posted by Geert Bevin in Java on Jan 30, 2008 6:11 PM : 4 comments [permalink]
 

< Previous page 
 
 
 
Google
rifers.org web