Blogs : Latest entries
|< Previous page|
I'm not sure at all who's still active in the server-side web development world, but it seemed best to reach out through the old channels in case some people are interested in reviving RIFE.
I've personally been busy with a lot of other projects during the last 7 years, ranging for high-performance clustered data tools to real-time musical instruments.
I'm now working at ZeroTurnaround on the LiveRebel product and am being confronted with the state of web development nowadays. To my surprise, in many ways the approaches in RIFE are still relevant and even the Play framework is lacking quite a lot of RIFE's simplicity and power.
So, a few months ago I started work to analyze what I want to keep from RIFE version 1 to build a fresh version 2: https://github.com/gbevin/rife. I took a little break to work on another quick pet-project in the meantime (http://uwyn.com/geco) but that's now all ready for launch.
The idea is to basically put a lot of things in question about RIFE and trim it down, throw away a lot of the junk that was accumulated and make the features very opinionated and targeted.
My initial plan of action is this:
I've started mocking up the new version of the template engine and took an initial stab at creating an Antlr 4 grammar. That sadly is really not working out so I've started work on a new custom parser.
One of my mistakes with RIFE v1 was that I didn't involve the community much during the development process, so I want to change that.
If you're interested in shaping what RIFE version 2 is going to become, please hop on the developers mailing list and say hi: https://groups.google.com/forum/#!forum/rife-dev
Hope to hear from some of you!
We've all been there, you start with a class and a simple constructor that makes total sense. As time goes by, you keep adding features and the list of constructor arguments grows … and grows … until … it becomes unusable. This is exactly what happened with the
The version 1.0 constructor looked like this:
However, with version 1.7 this turned into:
There are a lot of downsides to relying on constructor parameters like this:
However there some advantages:
So, we decided to change the
The version 2.0 constructor looks like this:
We then created a constructor in
All the other parameters are implemented as fluent interface methods as well as regular setters and getters so that instances of the class can be used as beans:
This allows the example above to be rewritten like this:
The end results are that:
Ever since I upgraded to Snow Leopard 10.6.1, my MacBook Pro startup and shutdown was much slower than before.
I searched for a quite a while on forums to find the solution, but nobody seemed to know a solution. I finally figured out what it was. It seems that somehow the ownership of my startup volume's root directory (/) wasn't assigned to the root account anymore, but to my account instead. This made the kernel prelinking fail since it requires that root is the owner.
This is how you solve this after launching the Terminal app:
You'll have to enter your password after the first command.
Hope this helps someone, since it was really frustrating to have these slower startup/shutdown times for me.
Terracotta 3.1GA was released a few days ago and sports some interesting new features that are specifically geared towards clustering Hibernate second level caches.
I decided to create a series of video tutorials and presentations about Terracotta's new clustered caching capabilities and will demonstrate most of this from our Examinator reference application.
The first video highlights how to install, setup and use Examinator as a basis for the next videos.
I picked music back up after a loooong hiatus of 7 years. I decided to evolve together with the world and to broadcast myself .
Did the first one last night. The song is "All The Kings Horses" from Robert Plant and the Strange Sensation. When I heard it playing last afternoon from my iTunes collection, I couldn't help picking up my guitar to figure out the chords and such. This recording is the result of a couple of hours searching and rehearsing. I'm considering adding it to a concert repertoire I'm preparing, as one of the few cover songs.
Anyways, my YouTube channel is located at http://www.youtube.com/gbevin and I'll be posting new entries as I learn and compose songs.
Hope you enjoy it, and if you don't, still be nice
|< Previous page|