Monthly Archives: February 2008

TSS: Easily manage license headers of your source files with Maven

From TSS: http://www.theserverside.com/news/thread.tss?thread_id=48526Licensing source code can be rough, especially if you’re changing licenses, or adding license references to code that’s already been written or generated.Modifying licenses is quite time expensive and a developer doesn’t necessarily want to spend his or her time managing headers on source files.Searching on the Internet, I found only these tools relative to license headers:

  • Release Audit Tool
  • The Maven 2 plugin for RAT
  • Checkstyle
  • Another one (which I do not remember the name) that is just a command-line tool[Editor's note: I tried to find acommand-line tool for this, to no avail. Anyone who would like to offer pointers is welcomed to do so.]

These tools lack features. Since I use Maven as a project managementtool, I wanted to have a Maven 2 plugin capable of checking if the license headers are present, in the verify phase, and of course I wanted the ability to add or update these headers. Therefore I wrote a Maven 2 license plugin available at http://code.google.com/p/maven-license-plugin/ that anyone can use in a POM like this…

Leave a comment

Filed under Java, Sakai, Technology

First experiences with ScreenFlow – very positive!

I have to admit, I am smitten with good screen-casts and when I saw the release of a new screen-casting application, ScreenFlow, I had to try it.  In the past, I have used SnapzProX and that tool has served me well.  However, there were a couple of serious limitations that have always left me wanting more:

  1.  WYSIWYG – You must select your capture options, start the recording, and then do not make any mistakes!  Because you will export to a resolution lower than that of your desktop (e.g. 1440×900), you will likely choose options that limit the capture area to something more reasonable (e.g. 640×480).  Because you have to make these decisions before recording your chances of getting it wrong increase substantially.  This is a very unkind WYSIWYG – no undo – you must start your recording over if you make any mistakes.  
  2. Export/Transcoding – You can only make your export selections once and hope you got them right!  You want to get the smallest file size with the highest quality encoding.  Almost certainly you will not get it right the first time.  So now what?  Record again and export again!  Not acceptable.  
I was intrigued when I read TUAW’s blog posting about ScreenFlow.  The approach ScreenFlow takes fundamentally changes the workflow I have come to know.  ScreenFlow captures the entire screen – no more trying to remember if I am in-frame or out-of-frame — just capture the desktop in its entirety and worry about zooming and panning later!  According to their web site: “ScreenFlow can handle everything from capturing DVD video & audio to fast moving Keynote presentations”.  This fundamentally changes the screen capture game and the way I think about it.
 
Okay, so the capture is great (with low CPU overhead), but the real magic happens when you start adding what are known as “actions” to your project.  Actions allow you to manipulate video and audio in post.  Callout actions allow you to draw attention to the mouse or foreground windows.  I cannot do the editing process justice; go watch the company’s screencasts to be wowed.  :)  IMHO, this application is really top notch and represents what differentiates great Mac software from good: it is fun, easy to use, and it gives me great results.  
 
So how does ScreenFlow directly address my issues with SnapzProX?
  1. WYSIWYG – friendly – because it captures the entire screen during recording, I can worry about panning and zooming in post.  If I do not like the results, undo, and try again; very forgiving.
  2. Export – Since the entire capture and post processing is saved as a project, I can run multiple exports/transcodes until I get it right.  Again, very forgiving.
While I do not claim to be a pro, I submit my first screencast made with ScreenFlow for your review.  I spent about an hour on this total with three takes.  The learning curve for post processing was very low.  ScreenFlow includes screencasts that document the workflow and are very helpful.
 

1 Comment

Filed under Sakai, Technology, Tools