<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20475602</id><updated>2011-07-08T03:58:31.341+02:00</updated><category term='enfoque'/><category term='strobistenespanol'/><category term='dll'/><category term='web'/><category term='bug'/><category term='soria'/><category term='pygtk'/><category term='windsurf'/><category term='virtualBox'/><category term='dlltool'/><category term='huesca'/><category term='fotografía'/><category term='fotografia'/><category term='tiff'/><category term='python'/><category term='sanlorenzo'/><category term='djangosnippets'/><category term='exifprobe'/><category term='tdd'/><category term='wephonizer'/><category term='polarizador'/><category term='eclipse'/><category term='pythonchallenge'/><category term='apache'/><category term='gtd'/><category term='cygwin'/><category term='jpeg'/><category term='dcraw'/><category term='ajax'/><category term='popen2'/><category term='filtros'/><category term='licencias'/><category term='programacion'/><category term='pil'/><category term='django'/><category term='exiftool'/><category term='herramientas'/><category term='shutil'/><category term='mvc'/><category term='cerler'/><category term='trac'/><category term='ufraw'/><category term='flickr'/><category term='raw'/><category term='qtpfsgui'/><category term='gcc'/><category term='iface'/><category term='pexports'/><category term='ubuntu'/><category term='cr2'/><category term='xprogramming'/><category term='exif'/><category term='base de datos'/><category term='anotacion'/><category term='json'/><category term='svn'/><category term='db'/><title type='text'>Duduminio Blog</title><subtitle type='html'>Bitácora de diseño de mis movidas mentales.... ¿acabaré alguna?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20475602.post-1698191383453175841</id><published>2010-04-10T12:36:00.007+02:00</published><updated>2010-04-10T22:39:12.754+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='iface'/><title type='text'>Maquina Virtual (III): Personalización de ubuntu</title><content type='html'>Ya tengo mi ubuntu server funcionando....&lt;br /&gt;&lt;br /&gt;Actualizamos a los últimos paquetes&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;El siguiente paso es la configuración de dirección ip estática para ello seguimos los pasos de la &lt;a href="https://help.ubuntu.com/9.10/serverguide/C/"&gt;Ubuntu Server guide&lt;/a&gt; con los pasos que nos indican en la configuración de la red&lt;br /&gt;&lt;br /&gt;Tenemos que cambiar en el fichero &lt;b&gt;/etc/network/interfaces&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet dhcp&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;por algo del estilo&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;iface eth1 inet static&lt;br /&gt; address 192.168.0.2&lt;br /&gt; netmask 255.255.255.0&lt;br /&gt; gateway 192.168.0.1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;También en tendremos que asegurarnos de los valores del &lt;b&gt;/etc/resolv.conf&lt;/b&gt;&lt;br /&gt;que he añadido el dns de google.... por probar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-1698191383453175841?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/1698191383453175841/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=1698191383453175841' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1698191383453175841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1698191383453175841'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2010/04/maquina-virtual-iii-personalizacion-de.html' title='Maquina Virtual (III): Personalización de ubuntu'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8131211372782553811</id><published>2010-04-10T12:36:00.006+02:00</published><updated>2010-04-10T22:38:44.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Maquina Virtual (II): Configuracion virtualBox</title><content type='html'>El sistema opertativo host es un ubuntu 10.04 destkop amd64, como mi micro no soporta virtualización, no me permite instalar sistemas guest de 64 bits, con lo que mi máquina virtual va a ser un ubuntu 10.04 server x86.&lt;br /&gt;&lt;br /&gt;Para poder hacer una migración rápida, intantando en un futuro cambiar el SO, he configurado 2 discos duros virtuales, en uno instalar el sistema operativo y en otro el directorio /var donde estará alojado el servidor web.&lt;br /&gt;&lt;br /&gt;También he configurado en la máquina virtual, que el host me haga de bridge, con lo que eso me permite tener acceso sencillo a mi máquina virtual dentro de mi red.&lt;br /&gt;&lt;br /&gt;Montamos la ISO en el cd virtual y arrancamos.... una instalación normal de ubuntu server.&lt;br /&gt;&lt;br /&gt;No he instalado ninguna aplicación extra, ni actualizaciones automáticas, ya lo haré manualmente mas adelante, de momento quiero una instalación mínima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8131211372782553811?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8131211372782553811/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8131211372782553811' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8131211372782553811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8131211372782553811'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2010/04/maquina-virtual-ii-configuracion.html' title='Maquina Virtual (II): Configuracion virtualBox'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-6532630987314305087</id><published>2010-04-10T12:12:00.001+02:00</published><updated>2010-04-10T22:38:12.288+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Maquina virtual (I): Introducción</title><content type='html'>Con mi vuelta profesional al mundo del software, me han dado también muchas ganas de hacer cosas a nivel personal, igual es que quiero recuperar el tiempo, o incluso, que al trabajar en otras cosas he visto que esta me gusta mucho.&lt;br /&gt;&lt;br /&gt;Bueno, me he puesto con el tema de las máquinas virtuales entre otras cosas, me parecen muy útiles, de momento estoy usando virtualBox, aunque cuando me compre el "cacharro" nuevo me imagino que querré montar un servidor en base a xen, pero ese ya será otro tema...&lt;br /&gt;&lt;br /&gt;La finalidad de este servidor, es tener acceso un servidor web en el que ponga mi entorno de desarrollo, apache, trac y svn (que cada vez me gusta mas, los que venimos del cvs...) y a ser posible hacer luego una migración sencilla al servidor definitivo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-6532630987314305087?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/6532630987314305087/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=6532630987314305087' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/6532630987314305087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/6532630987314305087'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2010/04/maquina-virtual-i-introduccion.html' title='Maquina virtual (I): Introducción'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-3675083693200941867</id><published>2010-03-22T22:56:00.000+01:00</published><updated>2010-03-22T22:56:22.580+01:00</updated><title type='text'>Anotaciones: Restaurar la tabla de particiones</title><content type='html'>Hace ya mucho tiempo, que utilizo el driver &lt;a href="http://www.fs-driver.org/"&gt;http://www.fs-driver.org/&lt;/a&gt; para leer mis particiones Ext2 y Ext3 desde windows. El problema vino con las nuevas particiones Ext4 e incluso con las particiones Ext3 formateadas desde el Karmik Koala de Ubuntu.&lt;br /&gt;&lt;br /&gt;El problema viene dado porqué cambia el tamaño de del i-node en los nuevos sistemas de archivos.&lt;br /&gt;El driver referido, no soporta este cambio. Con lo cual me fui a por el otro driver &lt;a href="http://www.ext2fsd.com/"&gt;http://www.ext2fsd.com/&lt;/a&gt;. En el trabajo me fue perfecto y puedo acceder a las nuevas particiones creadas.&lt;br /&gt;&lt;br /&gt;Intenté instarlo en casa y me encontré que no me funcionaba bien, después de trastear un rato, decidí abandonar y volver al anterior, ya que este driver me daba problemas (creo que era la página de códigos por defecto) con la partición en ext3 en la que tengo todas mis fotografías.&lt;br /&gt;&lt;br /&gt;Mi desagradable sorpresa, fue que de algún modo, se me había ido al carajo la tabla de particiones del disco duro y aun arrancando el grub y windows, no me arrancaba mi ubuntu.&lt;br /&gt;&lt;br /&gt;Después de googlear un buen rato y muchas pruebas he conseguido restaurarla haciendo lo siguiente.&lt;br /&gt;&lt;br /&gt;Me he bajado la distribución en liveCD (en mi caso en USB) de &lt;a href="http://gparted.sourceforge.net/livecd.php"&gt;gparted&lt;/a&gt; y he ejecutado el programa gpart con el comando&lt;br /&gt;&lt;b&gt;gpart /dev/sda&lt;/b&gt;&lt;br /&gt;El comando me muestra las supuestas particiones de mi disco duro, para reescribir de nuevo la partición he ejecutado.&lt;br /&gt;&lt;b&gt;gpart /dev/sda -W /dev/sda&lt;/b&gt; con lo que he podido restaurar la tabla de particiones.&lt;br /&gt;Que días mas crudos he pasado.... ufff!!!!&lt;br /&gt;&lt;br /&gt;Ahora para tener un poco mas de emoción me estoy instalando la nueva beta de Ubuntu, recién salida del horno :DDDD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-3675083693200941867?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/3675083693200941867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=3675083693200941867' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/3675083693200941867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/3675083693200941867'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2010/03/anotaciones-restaurar-la-tabla-de.html' title='Anotaciones: Restaurar la tabla de particiones'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-413550881299258374</id><published>2010-02-24T23:08:00.003+01:00</published><updated>2010-02-24T23:35:22.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='dlltool'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><category scheme='http://www.blogger.com/atom/ns#' term='pexports'/><category scheme='http://www.blogger.com/atom/ns#' term='dll'/><title type='text'>Anotaciones:Usar Dll en cygwin para windows</title><content type='html'>Por temas de trabajo, ahora estoy trabajando con el eclipse, para compilar C y c++ en windows, la verdad que tiene su miga, y se aprende mucho, con lo que anoto las cosas que me van saliendo.&lt;br /&gt;&lt;br /&gt;Primero, parece que funciona mejor el compilador que viene con cygwin que el mingw, no se exactamente en que se diferencian, pero he tenido muchos problemas con librerías con el primero, además de que la instalación es mas sencilla (aunque baje mas cosas están todas en el mismo paquete)&lt;br /&gt;&lt;br /&gt;Segundo, muy interesante el proceso para poder usar una librería dll, con gcc. Hay que pasarla a estática, es decir el pcomm.dll a libpcomm.a por ejemplo. Para ello después de dar muchas vueltas he encontrado lo siguiente en &lt;a href="http://www.mygnet.net"&gt;http://www.mygnet.net&lt;/a&gt; el siguiente &lt;a href="http://www.mygnet.net/foros/visualcplusplus/convertir_dot_dll_a_dot_a.2950"&gt;artículo&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-family: arial;"&gt;Hola a todos: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Intento convertir una  libreria .dll echa en Visual C++ 6.0 a una libreria .a que pueda linkar  con el compilador gcc en cygwin. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Lo he intentado de dos formas &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;1))Sacado  de "&lt;/span&gt;&lt;code style="font-family: arial;"&gt;&lt;a href="http://www.cygwin.com/cygwin-ug-net/dll.html" target="_blanck"&gt;www.cygwin.com/cygwin-ug-net/dll.html&lt;/a&gt;&lt;/code&gt;&lt;span style="font-family: arial;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;echo  EXPORTS &gt; foo.def&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;nm foo.dll | grep ' T _' | sed 's/.* T _//'  &gt;&gt; foo.def &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;donde foo es el nombre de la libreria en  cuestion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Aqui me sale el mensaje de error: "nm: foo.dll: no symbols" y  según la página que lo he sacado eso es porque la dll "is stripped" (ni  idea de que quiere decir esto). la siguiente instrucción sería: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;dlltool  --def foo.def --dllname foo.dll --output-lib foo.a &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;2))sacado de  "&lt;/span&gt;&lt;code style="font-family: arial;"&gt;&lt;a href="http://www.mingw.org/MinGWiki/index.php/MSVC-MinGW-DLL" target="_blanck"&gt;www.mingw.org/MinGWiki/index.php/MSVC-MinGW-DLL&lt;/a&gt;&lt;/code&gt;&lt;span style="font-family: arial;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;"The  right way is to produce the DEF file using the pexports tool included  in the mingw-utils package and filter off the first underscore by sed:" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;pexports  testdll.dll | sed "s/^_//" &gt; testdll.def &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Then, when using  dlltool to produce the import library, add `-U' to the command line: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;dlltool  -U -d testdll.def -l libtestdll.a &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;And now, you can proceed in  the usual way: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;gcc -o testmain testmain.c -L. -ltestdll &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Pero  en testmain.c me da error al no reconocer la función que exporto con la  .dll. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Es posible que sea por los guiones bajos que añade Visual  C antes de las funciones?? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Alguien ha hecho algo parecido y me  puede aconsejar?? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Muchas gracias           &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Por supuesto, mi librería no sacaba los símbolos para la &lt;span style="font-weight: bold;"&gt;dlltool&lt;/span&gt; con el &lt;span style="font-weight: bold;"&gt;nm &lt;/span&gt;entonces continuamos con google, hasta que he encontrado el &lt;a href="http://www.emmestech.com/software/pexports-0.43/download_pexports.html"&gt;pexports&lt;/a&gt; y en esa web una buena &lt;a href="http://www.emmestech.com/moron_guides/moron1.html"&gt;guía&lt;/a&gt; de uso:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-413550881299258374?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/413550881299258374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=413550881299258374' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/413550881299258374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/413550881299258374'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2010/02/anotacionesusar-dll-en-cygwin-para.html' title='Anotaciones:Usar Dll en cygwin para windows'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-1640501327834844442</id><published>2009-12-16T22:03:00.003+01:00</published><updated>2009-12-16T22:11:00.904+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='anotacion'/><title type='text'>anotaciones: Bug eclipse en Karmik Koala</title><content type='html'>Copio y pego del blog de &lt;a href="http://blogs.xingular.net/santiago/sistemas-operativos/problemas-con-botones-de-eclipse-en-ubuntu-9-10/"&gt;Santiago Basulto&lt;/a&gt; ya que me ha costado un rato de investigar por google, gracias Santiago, aunque a yo estoy muy contento con el Koala&lt;br /&gt;&lt;br /&gt;&lt;p style="font-style: italic;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="font-style: italic;"&gt;Después de realizar la actualización automática de mi Ubuntu 9.04 a Ubuntu 9.10 “Karmic Koala” (pésima idea, por cierto) algunos botones de mi Eclipse 3.5 Galileo dejaron de funcionar. Los botones no responden al click del mouse, en cambio sí a los shortcuts del teclado.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Existe un bug registrado &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=287307"&gt;aquí&lt;/a&gt;. Está solucionado para la version 3.6M2 pero de todas maneras existe una solución para conservar tu versión actual.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;La idea es ejecutar Eclipse mediante el siguiente script:&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;#!/bin/sh&lt;br /&gt;export GDK_NATIVE_WINDOWS=1&lt;br /&gt;/home/santiago/eclipse-3.5/eclipse&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p style="font-style: italic;"&gt;Asumiendo que el directorio de instalación de eclipse sea: /home/santiago/eclipse-3.5/&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Espero que les sea de ayuda.&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-1640501327834844442?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/1640501327834844442/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=1640501327834844442' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1640501327834844442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1640501327834844442'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2009/12/anotaciones-bug-eclipse-en-karmik-koala.html' title='anotaciones: Bug eclipse en Karmik Koala'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-178618261040994258</id><published>2009-05-09T13:06:00.002+02:00</published><updated>2009-05-09T13:13:11.396+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><title type='text'>Primeros pasos: Estructura del programa</title><content type='html'>Bueno, llego a un punto divertido,  me gustaría que tuviera el programa una estructura de Modelo-Vista-Controlador, he visto sobre el tema, pero no tengo claro como implementarlo, tendré que preguntarle a google. Los objetos mas o menos los tengo claros.&lt;br /&gt;&lt;br /&gt;Tareas, proyecto, buzón de entrada, próximas acciones y contextos, todo esto tiene que tener un reflejo en tablas de la base de datos.... Solo hay que pensar como.&lt;br /&gt;&lt;br /&gt;Igual derivando todas las clases de una que se encargue de crear las tablas en la base de datos.&lt;br /&gt;&lt;br /&gt;A investigar, si alguién lee esto y tiene alguna idea.... será bienvenida.&lt;br /&gt;&lt;br /&gt;Un saludo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-178618261040994258?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/178618261040994258/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=178618261040994258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/178618261040994258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/178618261040994258'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2009/05/primeros-pasos-estructura-del-programa.html' title='Primeros pasos: Estructura del programa'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-4739366525195361683</id><published>2009-05-07T23:07:00.003+02:00</published><updated>2009-05-07T23:12:02.957+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>Primeros pasos: Las herramientas</title><content type='html'>Quiero programarlo todo con python, con lo menos que sea saliendo de la librería estandar, aunque me parece que un poquito me voy a salir y utilizar el pygtk que es el que he ido trabajando para interfaz de usuario.&lt;br /&gt;&lt;br /&gt;Versión del python, el 2.6, ya que tiene las cosas del 3 y además ya tiene el pygtk para esa versión.&lt;br /&gt;&lt;br /&gt;A partir de mañana las primeas historias, para crear los primeros test y el primer software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Release soon, release often&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ya solo me falta algún sistema de control de versiones, aunque tendría que ser en local, no me apetece instalar un servidor.&lt;br /&gt;&lt;br /&gt;También voy a utilizar el eclipse con pydev como herramienta de desarrollo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-4739366525195361683?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/4739366525195361683/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=4739366525195361683' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4739366525195361683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4739366525195361683'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2009/05/primeros-pasos-las-herramientas.html' title='Primeros pasos: Las herramientas'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-6775300660790373089</id><published>2009-05-07T22:55:00.004+02:00</published><updated>2009-05-07T23:07:31.971+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xprogramming'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='gtd'/><title type='text'>Primeros pasos: Los objetivos</title><content type='html'>Esos que se dan con tanta ilusión y esos objetivos que no se llegan a acabar.&lt;br /&gt;&lt;br /&gt;Primero definiremos los objetivos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Realizar una aplicación de escritorio para organizar las tareas/proyectos mejor que una hoja excel, siguiendo el método de organización de David Allen y su libro Organizarse con eficacia (título original &lt;span style="font-weight: bold;"&gt;Get Things Done&lt;/span&gt;) mas conocido en internet como &lt;span style="font-weight: bold;"&gt;GTD&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La realización de este miniprograma debe ser realizado mediante Metodologías de programación Ágiles, para permitir su evaluación. Principalmente vamos a utilizar una de las prácticas del extreme programming XP, como son las historias(no me acuerdo bien como se llaman) y el Test Driven Development&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-6775300660790373089?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/6775300660790373089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=6775300660790373089' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/6775300660790373089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/6775300660790373089'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2009/05/primeros-pasos-los-objetivos.html' title='Primeros pasos: Los objetivos'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-105830010201290581</id><published>2009-05-06T21:12:00.004+02:00</published><updated>2009-05-06T22:07:17.332+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='xprogramming'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='gtd'/><title type='text'>2009 ... hace mucho tiempo</title><content type='html'>Pues eso que hace mucho que no me paso por aquí, quiero seguir escribiendo de los programas que hago, el organizador de fotos, está parado, es mas al ver que mi servidor de internet, no podía instalar el django, me busqué otras cosas.&lt;br /&gt;&lt;br /&gt;El google aplicaciones, o como se llamara y seguro que lo retomaré antes o después.&lt;br /&gt;&lt;br /&gt;Mi principal problema es que tengo muchas cosas en la cabeza, y me resulta muy dificil organizarlas todas, con lo que mi más próximo programa quiero que sea una aplicación que me permita organizarme según el las directrices del GTD (get things done) de David Allen.&lt;br /&gt;&lt;br /&gt;Quiero seguir con el python, para continuar y aprendermelo bien y que de momento sea una aplicación de escritorio solo con las librerías estandar de python ¿3.0 o 2.6? luego podría hacerlo mas accesible a través de web....&lt;br /&gt;&lt;br /&gt;De momento seguiré poniendo las ideas para el organizador y las cosas que se me ocurran del programa aqui, quiero utilizar metodologías ágiles de programación, en fin, que vea que todas estas cosas funcionan.&lt;br /&gt;&lt;br /&gt;Sin mas y durante otro tiempo&lt;br /&gt;&lt;br /&gt;Dudu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-105830010201290581?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/105830010201290581/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=105830010201290581' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/105830010201290581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/105830010201290581'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2009/05/2009-hace-mucho-tiempo.html' title='2009 ... hace mucho tiempo'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-1183137154230840914</id><published>2007-08-21T13:44:00.000+02:00</published><updated>2007-08-21T13:58:09.806+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanlorenzo'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografía'/><category scheme='http://www.blogger.com/atom/ns#' term='licencias'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='huesca'/><title type='text'>Un día de ego subido :-DDD</title><content type='html'>Hoy como hago periódicamente, reviso si alguien ha enlazado mis fotos de flickr, y me he llevado la sorpresa que 2 personas al hacer referencia a las fiestas de San Lorenzo en sus blogs, han utilizado fotos mías, además creo que bastante bien usadas, ya que han puesto la fuente de las mismas.&lt;br /&gt;&lt;br /&gt;Con lo cual yo contento, porqué alguien piensa que mis fotos pueden representar mis fiestas y porqué se demuestra que normalmente la gente intenta ser agradable y cumplir las normas.&lt;br /&gt;&lt;br /&gt;Gracias a &lt;a href="http://lacalle3.blogspot.com/2007/08/san-lorenzo.html"&gt;Caelio&lt;/a&gt; (seguro que su mujer le ha recordado la fecha, ya que por lo que cuenta en su blog es oscense o "fatica") y a&lt;a href="http://www.maitre-eolas.fr/2007/08/09/685-a-los-oscenses-message-personnel"&gt; Eolas&lt;/a&gt; (me enlazan en francés) por acodarse de mi pueblo.&lt;br /&gt;&lt;br /&gt;Ya puestos, fotico al canto de este año. También de la ofrenda de flores y frutos al santo, El gaitero de Castejón de Monegros con la gaita aragonesa, también llamada de boto.&lt;br /&gt;&lt;br /&gt;Salududus&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/1130647041/" title="Intercambio de fotos"&gt;&lt;img src="http://farm2.static.flickr.com/1437/1130647041_cf1122cdb7.jpg" alt="Gaita de Boto" height="333" width="500" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-1183137154230840914?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/1183137154230840914/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=1183137154230840914' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1183137154230840914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1183137154230840914'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/08/un-da-de-ego-subido-ddd.html' title='Un día de ego subido :-DDD'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1437/1130647041_cf1122cdb7_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-4735199888324096222</id><published>2007-08-06T19:40:00.001+02:00</published><updated>2007-08-06T19:56:43.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strobistenespanol'/><category scheme='http://www.blogger.com/atom/ns#' term='huesca'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='soria'/><title type='text'>Viaje a Soria e iluminación</title><content type='html'>En el verano, no me apetece nada programar, con lo cual se está convirtiendo esto en un fotoblog.&lt;br /&gt;&lt;br /&gt;Aunque tengo que reconocer que estoy contento porqué al ir apuntando las cosas aquí, cuando retome el tema mas adelante, podré continuar, simplemente releyendome las entradas del blog. Fenomenal ¿no?&lt;br /&gt;&lt;br /&gt;Estuve de boda en Soria y aproveché en hacer algo de turismo, hay muchas cosas bonitas, pero no me salieron grandes fotos, me imagino que además de la torpeza del fotógrafo, la luz del mediodía tan dura me hizo las fotos "sosas", sin embargo pasando alguna foto a sepia creo que me ha gustado.&lt;br /&gt;&lt;br /&gt;¿Me debo estar volviendo un pijo de la luz?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/1001031481/" title="Intercambio de fotos"&gt;&lt;img src="http://farm2.static.flickr.com/1169/1001031481_1d0e8f8aa7.jpg" alt="Río Duero" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La lectura del blog &lt;a href="http://strobistenespanol.blogspot.com/"&gt;strobistenespañol&lt;/a&gt; me debe estar afectando. Un día me fuí al puente de piedra para hacer fotos al atardecer, aun sin quitar el flash de la zapata ni cosas de esas que hacen en el grupo me quedó algo bastante curioso que a mi me gustó.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/898136155/" title="Intercambio de fotos"&gt;&lt;img src="http://farm2.static.flickr.com/1213/898136155_ca76201bdf.jpg" alt="Detalles al anochecer II" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Otro campo más que aprender. De momento el jueves empiezan las fiestas de &lt;a href="http://www.fiestasdesanlorenzo.com/"&gt;San Lorenzo&lt;/a&gt;, a ver si nos vemos por Huesca&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-4735199888324096222?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/4735199888324096222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=4735199888324096222' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4735199888324096222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4735199888324096222'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/08/viaje-soria-e-iluminacin.html' title='Viaje a Soria e iluminación'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1169/1001031481_1d0e8f8aa7_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-513590622789488502</id><published>2007-07-17T23:34:00.000+02:00</published><updated>2007-07-17T23:40:03.182+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cerler'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='polarizador'/><category scheme='http://www.blogger.com/atom/ns#' term='filtros'/><title type='text'>Muchos días sin pasarme por aqui</title><content type='html'>Tengo abandonadas todas mis actividades de programación, al fin y al cabo esto es una "diversión", en las que muchas veces cuando sabes como puedes hacer las cosas, estas pierden su interés.&lt;br /&gt;&lt;br /&gt;Lo que si que he hecho en mis minivacaciones son fotos, bastantes fotos, y me he quedado bastante impresionado como funcionan los polarizadores circulares, no esperaba tanto cambio, pero estoy muy contento de haberme comprado uno, y me imagino que me va a acompañar mucho tiempo.&lt;br /&gt;&lt;br /&gt;Os pongo una muestra de la estación de esqui de Cerler. He tratado un poco por zonas el cielo oscureciendolo y el resto dándole mas luminosidad. pero el resultado de partida ya me gustaba mucho.&lt;br /&gt;&lt;br /&gt;Un saludo&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/825863205/" title="Intercambio de fotos"&gt;&lt;img src="http://farm2.static.flickr.com/1420/825863205_bdf397505e.jpg" width="333" height="500" alt="La estación de esqui en verano" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-513590622789488502?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/513590622789488502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=513590622789488502' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/513590622789488502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/513590622789488502'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/07/muchos-das-sin-pasarme-por-aqui.html' title='Muchos días sin pasarme por aqui'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1420/825863205_bdf397505e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-1022946442785288992</id><published>2007-06-23T19:15:00.000+02:00</published><updated>2007-06-23T19:26:15.290+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='enfoque'/><title type='text'>Técnicas de enfoque</title><content type='html'>Muchos días sin pasarme por aqui, he estado enfermo y aunque este fin de semana ya estoy mejor, me apetece mas ir a hacer fotos que programar, además estoy esperando que me llegue un objetivo nuevo.... ¡¡¡ Que ganas!!!&lt;br /&gt;&lt;br /&gt;Una vez disculpado, una anotación de un artículo muy majo que he leido sobre distintas técnicas para mejorar el enfoque en photoshop. Es un artículo antiguo de &lt;a href="http://www.quesabesde.com/"&gt;quesabesde&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lo dejo anotado porqué lo recuperaré y experimentaré un poco.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quesabesde.com/camdig/articulos.asp?articulo=120"&gt;http://www.quesabesde.com/camdig/articulos.asp?articulo=120&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salududus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-1022946442785288992?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/1022946442785288992/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=1022946442785288992' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1022946442785288992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1022946442785288992'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/tcnicas-de-enfoque.html' title='Técnicas de enfoque'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8436647208535585401</id><published>2007-06-16T20:57:00.000+02:00</published><updated>2007-06-16T21:06:41.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raw'/><category scheme='http://www.blogger.com/atom/ns#' term='ufraw'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='qtpfsgui'/><title type='text'>Otra foto</title><content type='html'>Bueno, esta semana no me ha apetecido programar mucho, pero hoy he estado probando herramientas open source para tratar raws y generar un hdr, la aplicaciones en cuestión son&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ufraw&lt;/li&gt;&lt;li&gt;qtpfsgui&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;y este es el resultado&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/555934980/" title="Intercambio de fotos"&gt;&lt;img src="http://farm2.static.flickr.com/1263/555934980_94aca73d97.jpg" width="500" height="333" alt="Sala capitular Monasterio Veruela" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tengo que mejorar, el que me ha quedado un poco de ruido en las zonas oscuras, me imagino que seré yo y no las herramientas.&lt;br /&gt;&lt;br /&gt;Si alguien sabe como.... ahí teneis los comentarios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8436647208535585401?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8436647208535585401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8436647208535585401' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8436647208535585401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8436647208535585401'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/otra-foto.html' title='Otra foto'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1263/555934980_94aca73d97_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8095299675535759115</id><published>2007-06-13T22:58:00.000+02:00</published><updated>2007-06-13T23:09:47.998+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dcraw'/><category scheme='http://www.blogger.com/atom/ns#' term='tiff'/><category scheme='http://www.blogger.com/atom/ns#' term='pil'/><category scheme='http://www.blogger.com/atom/ns#' term='exifprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='jpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='exiftool'/><category scheme='http://www.blogger.com/atom/ns#' term='cr2'/><title type='text'>Mas opciones</title><content type='html'>Mirando como extraer los datos de los ficheros CR2, me he encontrado con dos herramientas que me pueden ir mucho mejor para todo lo que estoy haciendo.&lt;br /&gt;&lt;br /&gt;Para extraer los thumbnails de los ficheros CR2 el dcram, algo tan sencillo como:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dcraw -e img_1222.cr2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nos extrae el thumbnail adecuado. En cuanto al Tiff y el jpeg, lo podemos transformar a traves de la librería Pil.&lt;br /&gt;&lt;br /&gt;Una cosa que me ha hecho plantearme también la forma de sacar la información es el script en perl exiftool. Me parece bastante mas completa la información que el exifprobe. con lo que estoy dudando en cambiarme.&lt;br /&gt;&lt;br /&gt;Una cosa que me planteo, es que si toda la información de la foto, está en ella misma, no voy a sacar casi ningún dato de la misma, cuando quiera extraré los datos de la misma on-line, me imagino que la cargaré poco a poco.&lt;br /&gt;&lt;br /&gt;Me gustaría abstraer el tipo de fichero independiente de que sea Tiff, CR2 o Jpeg, con lo que me tendré que mirar el polimorfismo en python.&lt;br /&gt;&lt;br /&gt;De momento crearé una clase para el manejo de ficheros fotograficos, solo con la extracción de los de los thumbnails y que llame a un método u otro cuando dependiendo del tipo de foto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8095299675535759115?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8095299675535759115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8095299675535759115' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8095299675535759115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8095299675535759115'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/mas-opciones.html' title='Mas opciones'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-5158396610818382094</id><published>2007-06-13T09:08:00.000+02:00</published><updated>2007-06-13T09:18:08.771+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiff'/><category scheme='http://www.blogger.com/atom/ns#' term='pil'/><category scheme='http://www.blogger.com/atom/ns#' term='exifprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='jpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='cr2'/><title type='text'>Extraer los thumbnails</title><content type='html'>He tomado alguna nota sobre las marcas del fichero exif, para la extracción de los diferentes thumbnails, parece ser que las marcas necesarias son StripOffsets con la posición donde empieza el jpeg y StripByteCounts con la longitud del mismo.&lt;br /&gt;&lt;br /&gt;Me llama la atención que en los CR2 parece que hay hasta 4 jpegs incluidos en la foto.&lt;br /&gt;&lt;br /&gt;En cuanto a los ficheros Tiff, parece ser que los abre directamente la librería gráfica PIL, pero tengo que asegurar que se puede cuando las profundidades de color son 16 bits por canal y además hay capas guardadas.&lt;br /&gt;&lt;br /&gt;Son mis lineas de investigación ahora...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-5158396610818382094?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/5158396610818382094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=5158396610818382094' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/5158396610818382094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/5158396610818382094'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/extraer-los-thumbnails.html' title='Extraer los thumbnails'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-2171060223041126443</id><published>2007-06-12T23:21:00.000+02:00</published><updated>2007-06-12T23:36:12.863+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='pil'/><category scheme='http://www.blogger.com/atom/ns#' term='exifprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><title type='text'>Buenas nuevas y próximos pasos</title><content type='html'>Hola,&lt;br /&gt;&lt;br /&gt;No he programado mucho este fin de semana, solo lo suficiente para ya tener importadas un número de fotos con exif, y los ficheros quedan en distintos directorios, por año/mes/día.&lt;br /&gt;&lt;br /&gt;El próximo paso está claro, la creación de los thumbnails, para los jpeg, es muy sencillo, solo hace falta utilizar la librería de manejo de imágenes de python PIL (python imaging library) en cuanto a los ficheros Tiff y a los CR2 de canon tengo que extraer los jpeg embebidos. No creo que sea muy complicado porque la utilidad exifprobe te dice tanto la longitud como la posición de inicio el jpeg incustrado. Ya os contaré.&lt;br /&gt;&lt;br /&gt;La verdad que tengo muchas ganas de continuar, ya que luego ya empiezo con la programación de las vistas, hoy he estado pensando como hacerlo, he pensado que una buena forma, sería tipo calendario en la que pudieramos tener una vista en tipo año, en la  que se pudiera seleccionar el mes, con miniaturas pequeñas, 4 o 5 por fila y luego una vista mes, en la que selecionaramos el día en la que pondríamos solo uno por fila, con comentarios al lado.&lt;br /&gt;&lt;br /&gt;He mirado las opciones de ir cargando las fotos poco a poco a través de AJAX utilizando seguramente el serializador de JSON de django.&lt;br /&gt;&lt;br /&gt;Además estoy mirando el tema de los test de regresión....&lt;br /&gt;&lt;br /&gt;Muchas cosas y tan poco tiempo, ya os cuento&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-2171060223041126443?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/2171060223041126443/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=2171060223041126443' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/2171060223041126443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/2171060223041126443'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/buenas-nuevas-y-prximos-pasos.html' title='Buenas nuevas y próximos pasos'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8015588146031495060</id><published>2007-06-08T09:17:00.000+02:00</published><updated>2007-06-08T09:27:00.515+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='djangosnippets'/><title type='text'>Script interesante</title><content type='html'>Hoy no he hecho nada, pero he leido una cosa que creo que puede ser interesante.&lt;br /&gt;&lt;br /&gt;Uno de los problemas que tengo al utilizar django, es como depurar cosas sin necesidad de utilizar el web, como llamar a las clases que utiliza para los modelos, sin tener que preparar ninguna vista, además de poder utilizar el depurador del eclipse, con ejecución paso a paso y todas esas cosas.&lt;br /&gt;&lt;br /&gt;Pues puede que en este artículo: &lt;a href="http://www.djangosnippets.org/snippets/270/"&gt;&lt;font size="3"&gt;script for run a django task&lt;/font&gt;&lt;/a&gt; tenga parte de la solución. Como importar el entorno de django en un programa normal de python y así poder depurar mejor las clases que vas a utilizar en tu web.&lt;br /&gt;&lt;br /&gt;Como tengo que investigarlo lo apunto aqui para que no se me olvide.&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;a href="http://www.djangosnippets.org/snippets/270/"&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold;"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8015588146031495060?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8015588146031495060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8015588146031495060' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8015588146031495060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8015588146031495060'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/script-interesante.html' title='Script interesante'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-4508223799700759253</id><published>2007-06-07T09:19:00.000+02:00</published><updated>2007-06-08T20:12:11.882+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>La interfaz admin de django</title><content type='html'>Una de las cosas por las que me encanta django, es por el interfaz que te crea automaticamente si quieres visualizar a través de web tu base de datos. Solo hace falta añadir una subclase Admin a las clases heredadas de los modelos.&lt;br /&gt;Por ejemplo en mi caso:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;class Photo(models.Model):&lt;br /&gt;  date_time_original = models.DateTimeField()&lt;br /&gt;  make = models.CharField(maxlength=50)&lt;br /&gt;  model = models.CharField(maxlength=50)&lt;br /&gt;  exposure_time = models.CharField(maxlength=50, null=True)&lt;br /&gt;  iso = models.CharField(maxlength=50, null=True)&lt;br /&gt;  f_number = models.CharField(maxlength=50, null=True)&lt;br /&gt;&lt;br /&gt;  class Admin:&lt;br /&gt;     pass&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Esto ya me crea la infraestructura necesaria para visualizar, añadir y borrar registros en la base de datos a través de un interfaz web.&lt;br /&gt;&lt;br /&gt;Pero hoy me he encontrado un problema, o simplemente viene de no haberme leido toda la documentación o de estar usando la versión de desarrollo.&lt;br /&gt;&lt;br /&gt;No es es capaz de visualizarme en el interfaz de administración los campos de tipo FileField o CharField&lt;br /&gt;este campo consigue darme error en el interfaz de administración&lt;br /&gt;&lt;code&gt;file = models.CharField(maxlength=100, null=True)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Continuaré investigando a ver como se soluciona el tema, pero claro, eso será otro rato libre que tenga.&lt;br /&gt;&lt;br /&gt;Nota: También me voy a tener que mirar el blogger para que me respete las tabulaciones a la hora de mostrar trozos de código ya que en python es imprescindible&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actualización (8/06 20:00):&lt;/span&gt; Como era lógico el problema era mío, no de django, en el momento que empiece a ver las limitaciones del interfaz, será que ya se bastante, hasta entonces me imagino que continuaré pegandomela.&lt;br /&gt;&lt;br /&gt;El problema en cuestión es que no se en que circustancias,  no se me había actualizado la base de datos aunque había hecho un manage.py flush y syncdb.&lt;br /&gt;&lt;br /&gt;Cuando he revisado la estructura de las tablas de la base de datos, he visto que no se me habían actualizado los cambios.&lt;br /&gt;&lt;br /&gt;De momento, solución radical, después de cambiar la base de datos, la borro (es un fichero porqué he empezado en sqlite) y la vuelvo a crear.&lt;br /&gt;&lt;br /&gt;Ahora funciona bien y ya tengo las 2 tablas casi rellenas, a falta de los tamaños de las fotos, y sacar los thumbnails del los ficheros CR2, solo me queda para una primera importación el mover los ficheros que puedo importar automáticamente a sus lugares de destino.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-4508223799700759253?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/4508223799700759253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=4508223799700759253' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4508223799700759253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4508223799700759253'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/la-interfaz-admin-de-django.html' title='La interfaz admin de django'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8782508367545022427</id><published>2007-06-06T08:42:00.000+02:00</published><updated>2007-06-06T08:45:43.492+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windsurf'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><title type='text'>Fotos del Pantano</title><content type='html'>Como me he pasado los ratos libres desde el domingo hasta hoy editando fotos, pues que mejor que poner una de las que hice en el pantano a los windsurfistas el sábado.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/531562820/" title="Photo Sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1435/531562820_8aef978855.jpg" alt="Windsurf en la sotonera (I)" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hoy si puedo continuaré con la aplicación.&lt;br /&gt;&lt;br /&gt;Un saludo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8782508367545022427?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8782508367545022427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8782508367545022427' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8782508367545022427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8782508367545022427'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/fotos-del-pantano.html' title='Fotos del Pantano'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1435/531562820_8aef978855_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-3877631801212593071</id><published>2007-06-04T08:46:00.000+02:00</published><updated>2007-06-04T09:01:09.802+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='shutil'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><title type='text'>Notas para la manipulación de la base de datos</title><content type='html'>He estado investigando las posibilidades que me ofrece el API de django a la hora de insertar nuevas fotos en la base de datos.&lt;br /&gt;Me va a ser util el &lt;span style="font-weight: bold;"&gt;get_or_create()&lt;/span&gt; en el cual intentas traerte un registro de la base de datos y sino lo crea.&lt;br /&gt;Interesante también el &lt;span style="font-weight: bold;"&gt;select_related()&lt;/span&gt; que te selecciona además de la tabla en cuestión, las tablas relacionadas mediante &lt;span style="font-weight: bold;"&gt;foreing_key&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Por otro lado he estado investigando, como mover los ficheros en python, en este caso el módulo necesario es &lt;span style="font-weight: bold;"&gt;shutil&lt;/span&gt;, que implementa todas las funciones necesarias cp, mv....&lt;br /&gt;&lt;br /&gt;Un fleco que me queda es comprobar la existencia del directorio, antes de mover y sino, crearlo.&lt;br /&gt;&lt;br /&gt;Ahora toca: introducir este código y luego mirar la extracción de los thumnails en los ficheros CR2, así como las dimensiones en los ficheros JPEG&lt;br /&gt;&lt;br /&gt;Stay tuned....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-3877631801212593071?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/3877631801212593071/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=3877631801212593071' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/3877631801212593071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/3877631801212593071'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/notas-para-la-manipulacin-de-la-base-de.html' title='Notas para la manipulación de la base de datos'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8190981999715999912</id><published>2007-06-02T16:03:00.000+02:00</published><updated>2007-06-02T16:17:09.421+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiff'/><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='jpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><category scheme='http://www.blogger.com/atom/ns#' term='cr2'/><title type='text'>Mas lento de lo previsto</title><content type='html'>La herramienta de importación me está llevando mas de lo previsto, eso que no he estoy teniendo en cuenta mas que me vaya para mis 2 cámaras fotográficas. Me estoy encontrando que las etiquetas exif que utiliza cuando es un fichero CR2 o TIFF son diferentes que los jpegs. Cosas como las dimensiones de las fotos no se marcan igual, me imagino que en JPEG podrás sacarlas directamente, aunque aún no sé como.&lt;br /&gt;&lt;br /&gt;Otra etiqueta que me ha sorprendido el que estuviera distinta en la IXUS 500 y en el EOS 350D, es el iso utilizado en la foto.&lt;br /&gt;&lt;br /&gt;Por otro lado estoy contento, porque ya importo correctamente todos los formatos en la base de datos en la tabla PHOTOS, ahora me quedaría la tabla VERSIONS.&lt;br /&gt;&lt;br /&gt;También tengo ya en cuenta el que tengan los ficheros CR2 el fichero xmp asociado.&lt;br /&gt;&lt;br /&gt;Empiezo a ver cercano el tener mis 5000 fotos totalmente organizadas como yo quiero y con buenos backups.&lt;br /&gt;&lt;br /&gt;Luego empezaré con las fotos que están sin datos exif, con una importación manual así como el interfaz web para la visualización y la edición remota.&lt;br /&gt;&lt;br /&gt;En fin continuamos currando. De momento esta tarde me voy a hacer fotos al pantano que están mis amigos los surferos, a ver que tal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8190981999715999912?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8190981999715999912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8190981999715999912' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8190981999715999912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8190981999715999912'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/06/mas-lento-de-lo-previsto.html' title='Mas lento de lo previsto'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-1546215080208224195</id><published>2007-05-31T00:41:00.001+02:00</published><updated>2007-05-31T00:52:17.799+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><title type='text'>Progresos, progresos, progresos</title><content type='html'>Cuando te pones a programar una &lt;font style="font-style: italic;"&gt;aplicacioncilla&lt;/font&gt; como la que tengo en mente, llega un momento que después de pensarlo, hay que ponerse a ello y tirar lineas de código, además, como te falta todo no sabes por donde empezar.&lt;br /&gt;&lt;br /&gt;Yo he decidido lo siguiente:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;importar directamente desde el mismo ordenador (de momento sin que sea a través de la web) todos los ficheros fotográficos.&lt;/li&gt;&lt;li&gt;Archivar los ficheros en la estructura descrita anteriormente.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Crear los thumnails asociados.&lt;/li&gt;&lt;li&gt;Visualizar vía web, los ficheros fotográficos.&lt;/li&gt;&lt;li&gt;Manejar distintas revisiones por ficheros.&lt;/li&gt;&lt;li&gt;Visualizar distintas revisiones de un fichero.&lt;/li&gt;&lt;li&gt;Introducir manualmente ficheros.&lt;/li&gt;&lt;li&gt;.....&lt;/li&gt;&lt;/ol&gt;De momento casi tengo el primer punto, espero a final de semana tener hassta el punto 4 por lo menos. Ya veremos&lt;br /&gt;&lt;br /&gt;De momento pongo la última foto que subí a flickr. en la que utilicé unos tubos de expansión que me dejaron.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dudua/517755249/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/189/517755249_4327caef9e.jpg" alt="Agua de Rosas" height="333" width="500"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-1546215080208224195?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/1546215080208224195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=1546215080208224195' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1546215080208224195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/1546215080208224195'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/progresos-progresos-progresos.html' title='Progresos, progresos, progresos'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/189/517755249_4327caef9e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-5948191084517820271</id><published>2007-05-26T11:37:00.000+02:00</published><updated>2007-05-26T12:03:08.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Organización física</title><content type='html'>Con todo lo expuesto, solo me queda ya un punto para empezar a codificar las primeras lineas de código, que es la organización física de todos los ficheros.&lt;br /&gt;&lt;br /&gt;Las  principal característica en la que pienso: Tiene que estar agrupado de tal forma que sea fácil hacer backup, para poder disponer de distintas copias.&lt;br /&gt;&lt;br /&gt;Personalmente me gusta la organización DirectorioAño/DirectorioMes/DirectorioDía para los negativos, lo que no tengo muy claro que hacer con las versiones, si ponerlas en el mismo directorio que los negativos y renombrar si es necesario, crear un directorio por foto tratada o replicar la estructura para las fotos procesadas como tengo ahora.&lt;br /&gt;&lt;br /&gt;Segun voy escribiendo, la opción que me parece mejor es la primera, aunque renombrando el fichero, poniendo un prefijo, con el idFoto y el número que ocupa en la tabla de versiones, teniendo en cuenta que todos los negativos van ha empezar por IMG o _IMG, me permitiría que estando en la misma localización estuvieran separados.&lt;br /&gt;&lt;br /&gt;Sigo pensando mientras escribo..... Mejor todas las fotos poner el prefijo adecuado, ya que todas las fotos van a estar en la tabla de versiones el prefijo sería de forma P15V1_IMG_1050.CR2.&lt;br /&gt;&lt;br /&gt;Decidido, voy a empezar así, el prefijo para todas las fotos y luego los thumnails simplemente P15V1.jpg.&lt;br /&gt;&lt;br /&gt;Ahora, a empezar, que ya tengo tajo :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-5948191084517820271?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/5948191084517820271/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=5948191084517820271' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/5948191084517820271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/5948191084517820271'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/organizacin-fsica.html' title='Organización física'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-309478666299664532</id><published>2007-05-26T11:12:00.000+02:00</published><updated>2007-05-26T11:36:27.007+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='base de datos'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>Organización de las tablas</title><content type='html'>Con la información expuesta en la entrada anterior, creo que existirán dos tablas principales, fotos y versiones.&lt;br /&gt;&lt;br /&gt;La tabla de fotos tendría la información descrita en la entrada anterior, y además tendría la información de la foto, ExposureTime, ISO, FNumber, es decir toda la información común a todas las versiones, por si acaso la primera foto que se introdujera en el sistema no fuera la versión original de la foto, siempre que localicemos una foto que YA está en el sistema, comprobaremos que estos campos son iguales, y en caso que no lo séan informaremos, no séa que me haya dejado alguna forma de identificación de la foto.&lt;br /&gt;&lt;br /&gt;La tabla de versiones, tendría, la localización física del fichero y del thumbnail mostrado, tamaño de la foto, formato de la misma así como un link con la tabla de fotos. Trataremos el negativo como la versión original, osea que estará reflejada también en esta tabla, que se ordenará dentro de cada foto, por fecha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-309478666299664532?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/309478666299664532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=309478666299664532' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/309478666299664532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/309478666299664532'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/organizacin-de-las-tablas.html' title='Organización de las tablas'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-2060234947865913161</id><published>2007-05-26T10:59:00.000+02:00</published><updated>2007-05-26T11:12:46.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Clasificación de las fotos por el exif</title><content type='html'>Creo que ya tengo un modelo inicial para identificar una foto, así como sus respectivas versiones.&lt;br /&gt;&lt;br /&gt;La intención es hacerlo con las etiquetas más generales posibles, para que esté en todos los formatos y en todos los exif.&lt;br /&gt;&lt;br /&gt;Una foto se identificará por las etiquetas &lt;span style="font-weight: bold;"&gt;Make&lt;/span&gt; (Marca de la cámara), &lt;span style="font-weight: bold;"&gt;Model&lt;/span&gt; (Modelo de la cámara) y &lt;span style="font-weight: bold;"&gt;DateTimeOriginal&lt;/span&gt; (fecha de la foto), si en un futuro se crearan distintos usuarios de la aplicación, identificaríamos también el usuario de la aplicación.&lt;br /&gt;&lt;br /&gt;Negativos y versiones: Los negativos (fotos tal y como salen de la cámara) con las posibles versiones/rebelados de la misma, tendrán los parámetros anteriores iguales, la forma mas facil de ordenarlos es por la etiqueta &lt;span style="font-weight: bold;"&gt;DateTime&lt;/span&gt;, en el caso del negativo será igual a &lt;span style="font-weight: bold;"&gt;DateTimeOriginal&lt;/span&gt; y en el resto de casos será distinta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-2060234947865913161?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/2060234947865913161/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=2060234947865913161' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/2060234947865913161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/2060234947865913161'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/clasificacin-de-las-fotos-por-el-exif.html' title='Clasificación de las fotos por el exif'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-680626816395226485</id><published>2007-05-24T09:14:00.000+02:00</published><updated>2007-05-24T09:23:00.464+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pythonchallenge'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Para mejorar programando en Python</title><content type='html'>Para hacer mi programa, no tengo mas remedio que mejorar mis conocimientos de python, lenguaje que me encanta, pero que de momento solo he utilizado para pequeños scripts en el curro para para tratar textos (ficheros, expresiones regulares y demás). Son muchos años programando en C.&lt;br /&gt;&lt;br /&gt;He encontrado una forma bastante adictiva de aprender, el &lt;a href="http://www.pythonchallenge.com/"&gt;python challenge&lt;/a&gt;. Un pasatiempo que te dan pistas para resolver distintos niveles, mediante scripts cortos de python.&lt;br /&gt;&lt;br /&gt;Voy por el nivel 4 de 33, aun me queda....&lt;br /&gt;&lt;br /&gt;Didáctico y adictivo.&lt;br /&gt;&lt;br /&gt;Iremos alternando el resolver niveles con ir haciendo cosas para mi aplicación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-680626816395226485?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/680626816395226485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=680626816395226485' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/680626816395226485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/680626816395226485'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/para-mejorar-programando-en-python.html' title='Para mejorar programando en Python'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-7018877929647242702</id><published>2007-05-22T08:43:00.000+02:00</published><updated>2007-05-22T08:53:37.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='popen2'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Comunicación entre procesos</title><content type='html'>Como ya sabeis, intento llamar desde python a la aplicación exifgrep y recoger los resultados de la misma para rellenar los datos de la foto en la base de datos.&lt;br /&gt;&lt;br /&gt;Buscando por la documentación de python he encontrado 2 opciones.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Dentro del módulo &lt;span style="font-weight: bold;"&gt;os &lt;/span&gt;está popen3, que executa y devuelve 3 descriptores de fichero en los cuales tienes los flujos de entrada, salida y error de la aplicación llamada. El único problema que he visto es que no se la forma de saber cuando el proceso hijo ha terminado.&lt;/li&gt;&lt;li&gt;Existe otra forma. el módulo &lt;span style="font-weight: bold;"&gt;popen2&lt;/span&gt; con la clase Popen3, digamos que tiene una propiedad fromchild que te devuelve los datos de salida del proceso hijo, Popen4 devuelve en este flujo tanto error como salida. La ventaja de esta clase es que tiene el método wait() que espera a que termine el proceso hijo. Desventaja, solo está disponible en unix&lt;/li&gt;&lt;/ol&gt;De momento me decantaré por la segunda opción en un futuro ya veremos. Desde luego, un día y ya mi aplicación no es multiplataforma :-(&lt;br /&gt;&lt;br /&gt;Como siempre, si a alguién se le ocurre algo mejor, encantado de escucharos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-7018877929647242702?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/7018877929647242702/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=7018877929647242702' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/7018877929647242702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/7018877929647242702'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/comunicacin-entre-procesos.html' title='Comunicación entre procesos'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-548149213208089369</id><published>2007-05-20T21:51:00.000+02:00</published><updated>2007-05-20T22:05:23.860+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exifprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><title type='text'>Día 1: Lectura de los datos exif.</title><content type='html'>Bueno, empecemos con temas ya de programación del wephonizer.....&lt;br /&gt;&lt;br /&gt;El primer problema que voy a intentar abordar es la lectura de los ficheros exif asociados con cada foto. Para ello, por lo que he visto, voy a llamar desde python a la la aplicación &lt;span style="font-weight: bold;"&gt;exifprobe&lt;/span&gt; o a su versión &lt;span style="font-weight: bold;"&gt;exifgrep&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para ello es muy interesante la información de las siguientes webs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.exif.org/"&gt;exif.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;y dentro de la web del exiftool, una página que contiente las &lt;a href="http://www.sno.phy.queensu.ca/%7Ephil/exiftool/TagNames/EXIF.html"&gt;Exif Tags&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Para verificar la unicidad del fichero (en el caso de los negativos) y luego para linkar las distintas versiones me estoy fijando en las siguientes etiquetas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DateTimeOriginal&lt;/li&gt;&lt;li&gt;Las que marcan la cámara.&lt;/li&gt;&lt;/ul&gt;Tendrían que intentar ser etiquetas que definieran la foto y a ser posible lo mas génericas posibles. ¿alguna idea?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-548149213208089369?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/548149213208089369/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=548149213208089369' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/548149213208089369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/548149213208089369'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/da-1-lectura-de-los-datos-exif.html' title='Día 1: Lectura de los datos exif.'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-4793200124589107176</id><published>2007-05-20T21:41:00.000+02:00</published><updated>2007-05-20T21:48:54.956+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='wephonizer'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>El nombre</title><content type='html'>Bueno, ya he decidido un nombre para mi monstruo.&lt;br /&gt;Web Photo Organizer ¿Original no?.&lt;br /&gt;Bueno he decidido acortarlo un poquito y mezclar todas las palabras:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;wephonizer&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Se puede decir y si lo buscas en google no tiene ningún resultado, con lo que espero que pronto enlace este blog. además tiene cierta similud fonética con un proyecto que estuve involucrado, sentimental que es uno.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-4793200124589107176?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/4793200124589107176/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=4793200124589107176' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4793200124589107176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/4793200124589107176'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/el-nombre.html' title='El nombre'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-7197906263563592645</id><published>2007-05-19T18:08:00.000+02:00</published><updated>2007-05-21T09:09:26.311+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Las herramientas</title><content type='html'>Pues eso, las herramientas a utilizar van a ser las siguientes.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El servidor va a ser un ordenador con &lt;span style="font-weight: bold;"&gt;Unbuntu 7.04&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Como lenguaje de programación&lt;span style="font-weight: bold;"&gt; python 2.5&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Para hacer el servidor web, utilizaré &lt;span style="font-weight: bold;"&gt;django &lt;/span&gt;0.96 (última estable o igual me atrevo con la de desarrollo).&lt;/li&gt;&lt;li&gt;La base de datos, al ser bastante pequeña, me conformaré con &lt;span style="font-weight: bold;"&gt;sqlite&lt;/span&gt; que ya lleva el python 2.5 el soporte &lt;span style="font-style: italic;"&gt;"de serie"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;En cuanto a la lectura de los datos exif de las fotos voy a intentar usar el &lt;span style="font-weight: bold;"&gt;exifprobe&lt;/span&gt;, que parece muy completo y que soporta gran cantidad de cámaras de fotos, instalado además desde la distribución.&lt;/li&gt;&lt;li&gt;En el caso de hacer una herramienta cliente, utilizaría el entorno &lt;span style="font-weight: bold;"&gt;kiwi &lt;/span&gt;que va sobre gtk y glade también en python.&lt;/li&gt;&lt;li&gt;Igual al python habrá que añadirle la librería &lt;span style="font-weight: bold;"&gt;PIL&lt;/span&gt; para manejo de imágnes, en fin ya lo descubriré mas adelante.&lt;/li&gt;&lt;/ul&gt;De momento empezaremos con esto, todo de la instalación estandar de ubuntu excepto el django.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-7197906263563592645?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/7197906263563592645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=7197906263563592645' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/7197906263563592645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/7197906263563592645'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/las-herramientas.html' title='Las herramientas'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-8982722954925120910</id><published>2007-05-19T16:17:00.000+02:00</published><updated>2007-05-19T16:33:13.465+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>La aplicación</title><content type='html'>Quiero hacer una aplicación que tenga las siguientes características:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Maneje al menos los negativos de mi Canon 350D tanto ficheros CR2 como los xmp creados con photoshop&lt;/li&gt;&lt;li&gt;Maneje los ficheros jpg de mi ixus 500 y mi 350D&lt;/li&gt;&lt;li&gt;Organice en el disco duro todos estos negativos con formato fecha por directorios AAAA\MM\DD (año\mes\día\nombre fichero).&lt;/li&gt;&lt;li&gt;Pueda haber distintas versiones (rebelados) de la misma foto y se puedan ver todas las versiones. Se puede hacer dentro de AAAA\MM\DD\NOMBRE_FICHERO\VERSION1...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dentro de las versiones, se manejaran también ficheros con formato TIFF&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se incluyan todas las etiquetas y rating que se quieran por foto ¿Se puede reconocer las etiquetas puestas por photoshop o f-spot?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Accesible a través de web (incluir todas las fotos que tengo dispersas por todos los ordenadores)&lt;/li&gt;&lt;li&gt;El interfaz web, debe ser capaz de dejarnos navegar en los distintos directorios, tener thumnails de las fotos y añadir nuevas fotos.&lt;/li&gt;&lt;li&gt;Presentaciones de los distintos directorios de fotos?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Backup automático del directorio de fotos, mas la base de datos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Posibilidad de que exista una aplicación cliente para facilitar la posibilidad de envíos múltiples.&lt;/li&gt;&lt;li&gt;Posibilidad de múltiples usuarios.&lt;/li&gt;&lt;/ol&gt;Como veis, son muchas cosas para programar yo solo, la aplicación la describiría como un f-spot con interfaz web, para poder subir fotos desde múltiples ordenadores, además de manejar las versiones de la foto de forma distinta.&lt;br /&gt;&lt;br /&gt;Ya veremos a donde llega todo esto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-8982722954925120910?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/8982722954925120910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=8982722954925120910' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8982722954925120910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/8982722954925120910'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/la-aplicacin.html' title='La aplicación'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-2129225493829739686</id><published>2007-05-19T10:56:00.000+02:00</published><updated>2007-05-19T11:15:52.196+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fotografia'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><title type='text'>Nuevos tiempos.....</title><content type='html'>Cuando abrí esta cuenta, no tenía intención de escribir nada, pero ahora he creido que erá buen momento ya que tengo una inquietud y creo que puede valer para exponer las ideas que me vayan surgiendo, y si alguien quiere aportar sus sugerencias, bienvenidas sean.&lt;br /&gt;&lt;br /&gt;En este blog, iré comentando los avances, ideas que vaya teniendo para la construcción de una herramienta opensource, para la organización de fotos a través de la web, (OTRA!!!!!!).&lt;br /&gt;&lt;br /&gt;De momento, por no tener no tiene ni nombre, solo unas ideas claras, para que quiero que sirva. Cuando tenga un código medio usable, lo haré disponible desde mi casa en donde será el sitio donde haga las pruebas.&lt;br /&gt;&lt;br /&gt;En principio solo tengo claro el fín y un poco las herramientas que voy a usar para hacer el código, si a alguien le interesa, que sigua sintonizado..... a ver hasta donde llego.&lt;br /&gt;&lt;br /&gt;También iré poniendo enlaces a alguna de las fotos que tengo publicadas en flickr, os dejo la última que puse.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/dudua/480251006/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/201/480251006_4145f45b5c.jpg" alt="Avenida Cataluña 1 (II)" height="500" width="333" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-2129225493829739686?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/2129225493829739686/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=2129225493829739686' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/2129225493829739686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/2129225493829739686'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2007/05/nuevos-tiempos.html' title='Nuevos tiempos.....'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/201/480251006_4145f45b5c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20475602.post-114744219730375514</id><published>2006-05-12T15:54:00.000+02:00</published><updated>2007-05-19T18:44:56.209+02:00</updated><title type='text'>Cambio de plantilla</title><content type='html'>&lt;a href="http://www.flickr.com/photos/dudua/144438171/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/44/144438171_dbdcde6ebd.jpg" width="500" height="333" alt="Playa de Los Genoveses" /&gt;&lt;/a&gt;&lt;br /&gt;En mis pruebas del blog, intento un cambio de plantilla e importar una foto de flickr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20475602-114744219730375514?l=duduminio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duduminio.blogspot.com/feeds/114744219730375514/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20475602&amp;postID=114744219730375514' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/114744219730375514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20475602/posts/default/114744219730375514'/><link rel='alternate' type='text/html' href='http://duduminio.blogspot.com/2006/05/cambio-de-plantilla.html' title='Cambio de plantilla'/><author><name>Dudu</name><uri>http://www.blogger.com/profile/05187084548031776984</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/44/144438171_dbdcde6ebd_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
