Parecía que nunca iba a llegar...

... pero el otro día recibí el correo que he estado esperando varios años ya :)

Hola a todos,

Tengo el placer de comunicaros que el próximo día 4 de noviembre de 2008
Diego Sevilla Ruiz presentará su tesis doctoral titulada «Desarrollo del
Modelo de Componentes Distribuido CORBA Lightweight Components
(CORBA-LC)». La defensa tendrá lugar en el Salón de Grados de la Facultad
de Informática a las 12:00h.


Estáis todos invitados. De nuevo, perdonad a todos los que no os he respondido en el correo, correos pendientes de Planet Murcia, etc. Con suerte, este día 4 de noviembre estaré libre (por un tiempo) para relajarme un poco, y dedicar tiempo a estas tareas más relajantes...

grass level





grass level, originally uploaded by dsevilla.



Pentax 67 + 165mm/2.8 + Fuji velvia 100f.



¿He dicho ya que me encanta la pentax 67?

V





V, originally uploaded by dsevilla.



Ricohflex Dia + Fuji Provia 400x

Rolleicord IIb (1938-39) with a Carl Zeiss Triotar 3.5





rolleicord IIb (1938) with a Carl Zeiss Triotar 3.5, originally uploaded by dsevilla.



Using a Yashica 635 + +1 macro lenses + Way outdated Fuji 160C.



This rolleicord is in not-so-good shape, but it is usable at most speeds (1/25 is sticky, but others sound correct). I used it and fortunately (and surprisingly) works great! :)

raining in the balcony





raining in the balcony, originally uploaded by dsevilla.



Rolleiflex T (Carl Zeiss Tessar 3.5) + Fuji Provia 400x slide film (overexposed as I thought it was 100 ASA, but it restored almost OK).

esmuz's best design ever :)





esmuz's best design ever :), originally uploaded by dsevilla.



esmuz helped me to design a web page I had in mind... Haha. Thanks, buddy! He sent me this quick photo of himself (made with his iMac camera, perhaps?) that I found really funny...



esmuz me ayudó de esta manera a diseñar una página web que tenía en mente :) Me mandó esta foto quizá echada con la cámara de su iMac. Genial este Edu...

Compilando inkscape y usando spiro

Hoy Emma se sentía algo malita y no hemos salido. He aprovechado para jugar un poco con la versión SVN de inkscape, porque quería probar la funcionalidad «spiro» (que había visto ya en el screencast de Heathernx). Me he descargado el código, lo he configurado y lo he compilado sin problemas.

Sin embargo, al ejecutarlo, daba un error muy extraño. Probando un rato he encontrado una manera de arreglarlo, aunque no sé si es perfecta. El programa funciona sin problemas lo que he probado. Aquí pongo el patch por si alguien quiere probar:


$ svn diff
Index: src/live_effects/lpe-knot.cpp
===================================================================
--- src/live_effects/lpe-knot.cpp (revisión: 19971)
+++ src/live_effects/lpe-knot.cpp (copia de trabajo)
@@ -47,7 +47,7 @@
//remove an interval from an union of intervals.
//TODO: is it worth moving it to 2Geom?
static
-std::vector<Geom::Interval> complementOf(Geom::Interval I, std::vector<Geom::Interval> domain){
+std::vector<Geom::Interval> complementOf(Geom::Interval I, std::vector<Geom::Interval>& domain){
std::vector<Geom::Interval> ret;
double min = domain.front().min();
double max = domain.back().max();
Index: src/sp-item.cpp
===================================================================
--- src/sp-item.cpp (revisión: 19971)
+++ src/sp-item.cpp (copia de trabajo)
@@ -1129,7 +1129,9 @@
NR_ARENA_ITEM_SET_DATA(ai, item);
NRRect item_bbox;
sp_item_invoke_bbox(item, &item_bbox, Geom::identity(), TRUE, SPItem::GEOMETRIC_BBOX);
- boost::optional<Geom::Rect> i_bbox = item_bbox;
+ Geom::Rect r(Geom::Point(item_bbox.x0,item_bbox.y0),
+ Geom::Point( item_bbox.x1, item_bbox.y1));
+ boost::optional<Geom::Rect> i_bbox = r;
nr_arena_item_set_item_bbox(ai, i_bbox);
}


(como fichero patch).

El primer cambio ha sido una optimización rápida que he visto (paso por referencia en vez de por copia del vector), y el segundo es para hacer que funcione.

Con esta versión, es muy sencillo realizar filigranas como la que hice en 1 minuto:



Al contrario de la versión 0.46 o las de desarrollo que había probado hasta ahora, los efectos del trayecto (a la derecha) se pueden almacenar, con lo que puedo añadir los splines de spiro y un patrón a lo largo del trayecto. Gran programa Inkscape. Me ha solucionado las figuras de la tesis y tantas otras cosas...

Me he dado cuenta de que no he puesto más datos de cómo descargar y compilar. Ahí van:


$ svn co https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/trunk inkscape
$ cd inkscape
$ patch -p0 < patch
patching file src/live_effects/lpe-knot.cpp
patching file src/sp-item.cpp
$ ./autogen.sh
$ ./configure --prefix=XXX
$ make -jY
$ make install


donde XXX es el directorio donde queráis instalarlo (por defecto /usr/local), e Y el número de proecesadores (cores) que queráis utilizar para compilar. Hacen falta bastantes librerías, por lo que habrá que ir instalándolas conforme las pida el script configure.

Actualización 6/10: Parece que ya han arreglado el falllo. El patch no es necesario, salvo quizá la primera parte, que es una optimización. Lo propondré como posible parche.

processing + p5sunflow





processing + p5sunflow, originally uploaded by dsevilla.



Thanks to the wonderful help of Flickr user Stinging Eyes, I was able to play a little bit with Processing and the renderer Sunflow through p5sunflow. Just some random spheres and boxes.