MonoCanvas, recapitulando.

Uncategorized — Tags: , — @ 00:43

Estos meses han sido dedicados a la escritura de la API que renderizará los diagramas en MonoUML, hemos avanzado, es cierto, hemos creado una buena API, organizada, pero desde mi punto de vista, muy estricto generalmente, tiene un detalle que a mi forma de ver, no me gusta ni me agrada ni quiero que exista, ese detalle radica en el hecho de la pobre capacidad de manejar múltiples elementos (más de 100 elementos) dibujados al instante, el manejo y el dibujado de ellos. Es cierto que estamos atrasadísimos, claro, nadie nos presiona, salvo nosotros mismos, pues el compromiso es con nosotros, pero si algo he aprendido es que lo mejor es tener una API estable, que funcione eficientemente y que sea escalable, a liberar porquerías inservibles, a pesar de escribir un buen algoritmo para que la selección de elementos y movimiento de ellos haya sido definido el desempeño sigue siendo pobre (o bueno.. no tan bueno como yo pensé) y la calidad de nuestro esfuerzo debe sobresalir, si estamos escribiendo una aplicación que ayudará a documentar, ((además de otras cosas cosas) cosa que es, en ocasiones, pesada, molesta y aburrida y además creemos (de forma totalmente erronea) que quita tiempo), debemos de crear algo que realmente sea bueno.

He pensado diferentes soluciones, sin duda la mejor (o si alguien tiene otra mejor que opine) es crear hacer subclasses de Gtk.Widget (o Gtk.DrawingArea) y a partir de ahí escribir nuestros elementos, esta no es una decisión final, pero sin encambio haré pruebas para probar su desempeño en comparación a la versión actual, estos cambios me desesperan, es cierto que siempre llega un instante en el que no se puede mejorar más tu software a menos que cambies el hardware, pero quiero que ese límite no este definido por la capacidad de mi equipo actual, sino por la capacidad de un equipo considerablemente menor.

Sin duda escribir Widgets que deriven de Gtk.DrawingArea hará que cosas como: saber sobré que Widget estoy o saber si le di click a un Widget sea más rápido, eficiente y transparente, pues los eventos no son procesados y luego generados por la misma API sino por el sistema de ventanas. Es claro que hacer esto atrasará la salida de la primera versión un tiempo, pero mi misión es terminarlo lo más pronto posible, me gustaría ver este año una segunda versión de MonoUML, hemos hecho varias cosas y sería grato mostrar nuestro avance, ahora que Gtk# 2.8 es la versión propuesta como estable, sería grandioso liberar pronto una versión de MonoUML para que forme parte de las distribuciones. Todo el equipo ha estado tan ocupado, pero seguimos trabajando, lento pero seguro.

Simples pensamientos. Aún hay cosas que hacer.

Por otro lado, pronto inicio un buen proyecto con Linux en mi trabajo, no será 100% en él, pero sin duda disfrutaré trabajando este año próximo, pues esta pensado para un año de duro esfuerzo, se avecinan buenas cosas.

MonoCanvas, improving

english — Tags: , — @ 22:39

I said, some time ago, that MonoCanvas will be released past month, February, for some reasons, it didn’t, we have implemented a lot of features and some minor ones features are missing, but I still don’t like its performance when drawing many shapes. After thinking for a while I’ve decided to draw-only-those-who-need-drawing, not every shape, this, of course, will improve rendering and redrawing, will consume less resources and will allow a smoother canvas interface.

The idea is simple, but effective, sort when adding shapes, after unpressing mouse button reorder moved-shape/s, this for keeping an ordered shapes-drawn-list. BY doing this will allow us, first to get the shapes that are moved, then calculate who shapes need to be re-drawn and of course by using its position will be faster to know over wich shape we are. I’m still fighting with the improvement of the binary search algorithm, but when finished, everything will be very smoother and better.

Nice

english — Tags: , , — @ 18:18

Since two months ago I’ve been buying some magazines for staying in contact with most recent news, the bad thing about buying linux-related magazines (at least in spanish and here in México) is that all are too old, at least six months old, some english ones are recent but not too recent, one month, anyway I like reading about older news, I might miss one when it happened.

And yes, GNOME 2.13.92 is out and is very solid and pretty as Jeniffer Connelly! and yes banshee really rocks!

Synchronizing iPod

Some thoughts

english — Tags: , — @ 00:47

I felt sick yesterday, because of the food, (I’m guessing) however I ate as usual, but minutes later began feeling dizzy and with kind of somer fever, that night: shaking and cold.. really weird, the day before I’ve got a headche, hope that those older-daily headches don’t return, however need to rest.

Funny weekend. But at least I’ve printed the specifications, now I need to finish MonoCanvas…

I’m thinking in going to take a photography course, all the photos I took are awful, some are nice, but some others that include people moving around aren’t nice… :-( Need to read some books or something, need to improve my poor phography-skills.

Weird

« Previous Page
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2004-2012 Mario Carrion | powered by WordPress with Barecity