Great weekend, both my sisters and I spent two days of fun, going to different places on Saturday and Sunday.
Summary: arrived to Mexico City at 05:00, ate breakfast and then went to the amusement park (all day there), after eating on Sunday we went to the concert!.
BTW, MCR has a great show, they played the best of their last two albums, people went crazy… both boys and girls screaming, I barely can hear.
I haven’t used my Nokia 770 very often, I don’t have any particular reason but time, my plans for this great gadget are:
Implement some kind of API for drawing recognition, of course using it on the Nokia 770 will be so hard due to memory limits, but those limits are also so inspiring for me, less resources, more effort, more learning.
Implement an application for using Tom Limoncelli’s system, to improve my time.
Since past month, I’ve working on the MonoHotDraw documentation to learn about its internal API. Learning MonoHotDraw is not that difficult, I recommend you to read a little about Design Patterns for a better and faster MonoHotDraw’s API understanding, however if you have already read GoF’s Design Patterns you are ready to go!
While documenting I decided to implement an example including the most important features already implemented on MonoHotDraw to draw an interactive widget figure. Inspired on the GNOME Journal’s analog clock I decided to implement the analog MonoHotDraw clock.
The preview is here:
This sample lead me to find the invalidation-region bug. Checkout the code from SVN and have fun.
When I started the current version of MonoUML.ReverseEngineering, Rodolfo suggested me to check Mono.Addins, well now I’ve done so. Mono.Addins is a library written by Lluis Sanchez to allow easy addin-like systems development, for example, MonoDevelop is currently using this library.
So what’s the relation with MonoUML? Well, right now, I’m starting to define the Core of the library that will be used for an addin-like system, of course using Mono.Addins, to change the current MonoUML implementation into an addins system. My ideas are the following:
Of course, this my first draft and changes may be without any warning. I have to define the signature of each interface trying to define the most generic ones. I will start changing MonoUml.ReverseEngineering component to this new effort.
I think this will be the biggest change on the MonoUML Architecture defined years ago. Read the Blueprint for more information.
I’m one step closer (and a week!!) to release our newest Reverse Engineering CIL plugin, there are some things to change, such as to allow Lists as settings parameters, upgrade the MonoUML tab for editing Template parameters/bindings and some not-yet-found bugs, if any.
After searching and searching finally got the Nokia 770, is a great piece of hardware, isn’t slow and mediocre as many reviewers said, neither heavy or useless.
Why did I get it? Because I’ve always wanted to implement an algorithm to “draw UML”.