lunes, 29 de junio de 2009

Emancipación de un geek (Parte 2)

Tras la dureza de la mudanza es cuando realmente empiezan todos los problemas para el geek. Porque, bien hemos conseguido traernos todos nuestros complementos, portátil, consola(s), gadgets varios, 3 o 4 monitores. Pero es entonces cuando empezamos a ver aparatos eléctricos extraños para nosotros, asombrosos en muchos casos.

Nada más llegar a nuestra casa, nos enfrentamos con el primero de ellos, ¡¡el frigorífico!!. Si, es un aparato que ya hemos visto, nosotros levantabamos nuestro trasero de nuestra silla y nos acercábamos en busca de nuestra tan deseada coca-cola que nos ayuda a continuar con nuestras interminables sesiones de programación o de CS.

Pero es en ese preciso instante, cuando abrimos nuestro frigorífico por primera vez y vemos algo insólito, ¡¡¡NO HAY COCA-COLA!!!. Está vacío!!!, ¿cómo puede ser?, ¿dónde está ese mecanismo de autollenado de comida y bebida que tan felices nos hacía?. Rápidamente y sin perder un instante de nuestro tiempo, miramos las instrucciones del frigorífico, vamos al índice y miramos la A... Autollenado... no hay referencia a autollenado.

Derrepente un escalofrío recorre nuestra espalda, sin embargo, aún no está todo perdido, nos quedan recursos que mirar. Volvemos a nuestro portátil para consultar el tema por Internet, pero... ¡¡no hay Internet!!, ¡¡todavía no nos han traído el maldito router!!. No pasa nada, haremos un derroche, cogeremos nuestro móvil 3g, y nos conectaremos a internet a través de él. Entonces es cuando vamos a google y buscamos "autollenado frigorífico". Pero nada, los resultados no nos sacan de nuestro problema. Cambiamos de sitio de búsqueda y entramos en foros, chats, irc, grupos de facebook, etc etc, dejamos nuestra duda, si alguien ha tenido el mismo problema, y es ahí cuando al cabo de un rato... sí!! siempre hay un gurú que nos puede ayudar. Empezamos a leer la contestación....

Querido amigo, a continuación te voy a explicar el algoritmo de autollenado de un frigorífico, que como has podido comprobar no viene en las instrucciones.

Vas pensando, bien!!! por fin, con lo que me ha costado, esto promete.

El algoritmo tiene dos versiones:
  • Método directo
  • Método delegado

Método directo

El método directo consiste en levantarse de la silla en la que estás ahora mismo, coger las llaves de tu casa, salir a la calle (sé que es difícil) y dirigirte a un supermercado (los diferenciarás porque sale mucha gente con bolsas, aunque más abajo te he dejado una lista de los más típicos que puedes encontrar). Una vez en el supermercado, tienes que coger un carro que nos servirá para transportar lo que necesitemos (para que me entiendas, sería el package que contiene los class), después dirigirte a la sección de bebidas (suelen estar en el último pasillo), busca tu marca de refresco y mete en el carro 2 paquetes de latas. Como seguro que necesitarás algo para acompañar tu refresco, ve con el carro al pasillo colindante, seguro que encuentras algo que te gusta.

Una vez que hayas conseguido todo lo que te gusta, debes dirigirte a las "cajas". Las cajas te recordarán a la teoría de colas que tanto has aplicado en tu día a día, debes elegir una cola y esperar tu turno. Cuando te vaya a tocar, debes colocar todo lo que tengas dentro tu carro en la cinta que está al lado de la caja, verás como se irán desplazando y una "alegre" señorita los irá pasando por un lector de código de barras". Por último te pedirá el valor de la compra, saca tu tarjeta de crédito y paga. No, no es necesario tenerla asociada en PayPal.

Recoge las bolsas, y dirigete a casa. Cuando llegues, mete lo que has comprado en el frigorífico y verás como ese aspecto ya te resulta familiar.


Método delegado

El método delegado es mucho más sencillo que el anterior. Lo bueno es que no tendrás que salir de casa, sin embargo el autollenado no se conseguirá de forma rápida, ya que habrá que esperar un tiempo a que los factores externos actúen.

Para este método necesitamos un teléfono. Busca el teléfono de mamá, llamas y le comentas el problema y verás como en pocas horas tendrás el frigorífico tal y como lo tienen tus padres.


Espero que te haya servido de ayuda. Un saludo. Ike.


Finalmente, pensamos la respuesta de Ike y tomamos la decisión de usar el método delegado, y efectivamente, Ike tenía razón, cuestión de horas y el frigorífico se llenó. Gracias Ike, eres un gurú.

Para ti mi vida,
que eres genial, increible, no cambies nunca.
Siempre estaré a tu lado, en lo bueno,
pero sobretodo en lo malo.
Te quiero, te adoro, te amo.

viernes, 15 de mayo de 2009

PyCamimg 0.1.0 is out. Finally a beta.


A long time has passed from last version of PyCamimg, but it is just here a new expected version, and for the first time is a beta version. Remember, previous versions were only alpha versions. I have less and less time to develop PyCamimg, but this my baby, and I still try to improve this software, but please test it and send me back your feedback or your new ideas, it is very important for me knows your opinion about PyCamimg or knows how PyCamimg could help you (send your feedback or your ideas to hugo.parraga.martin@gmail.com, I will be greatful).

Now, new PyCamimg has got new important features and some changes from previous version. I have tried PyCamimg are more scalable, useful, and easier to add new features in the future. For this reason, I have developed a system of plugins for PyCamimg. For instance, you can create new type of projects like a project that sends photos by mail as attachments or uploads photos by ftp. Also, you can develop new operations to execute on the photos, like red-eyes eraser. We can improve PyCamimg...

From 0.3.0 to 0.1.0

  • It exists two types of project. First is local project to treat and save photos on your local system. And second to treat and upload your photos to facebook.
  • Can create, save and load projets to process them whenever you want.
  • In execute dialog there are custom project options. In some cases there is an option for multiple type of projects, but it is not required.
  • Select of target folder is only for local project, it is not in main form.
  • Plugins must be in plugins folder, it is in root folder of PyCamimg.
  • Each project is in a tab in main form. So PyCamimg is a multi-tab application.
  • Of course, some bugs are fixed.

PyCamimg is still an open source application and it continues to have GPL license. Here you can obtain a copy of license.

If you want to execute PyCamimg under python interpreter, you will need below libraries:

In the following links you can download PyCamimg

NamePlatformLink
PyCamimg-0.1.0WindowsDownload
Megaupload
PyCamimg-0.1.0AnyDownload
Megaupload
PyCamimg-0.1.0 (SVN)Anysvn co https://blindpump.dyndns.org/svn/pycamimg/tags/pycamimg0.1.0

lunes, 27 de abril de 2009

Emancipación de un geek

¿Cómo es la emancipación de un geek? ¿Difiere mucho de la de cualquier persona?. La emancipación siempre es dura para cualquier persona, aunque ilusionante. Consigues salir del nido, de la cálida protección familiar, y empiezas a explorar por ti mismo los "oscuros senderos".

Todo empieza con la mudanza. Aquí es donde están las primeras diferencias entre el geek y el resto de las personas. Mientras que la mayoría de la gente, tarda en recolectar toda la ropa a llevar y todos los utensilios básicos para la vida, tales como los utensilios de cocina (habrá que alimentarse de algo además de pizza, las películas nos engañan), los del baño (sí nosotros también nos aseamos.. xD), etc. El geek, recolecta todo en 30 minutos, un par de camisetas, un par de pantalones, un cepillo de dientes, ...
Sin embargo, ¿qué pasa con todos los aparatos electrónicos? ¿es capaz de dejar alguno para volver más tarde?. Pues la verdad es que un verdadero geek no puede dejar ninguno de sus "cacharros" o gadgets, son su historia, su evolución geek. Es el momento en el que cajas y cajas llenas de gadgets surgen de la nada, olvidadas debajo de la cama o al fondo del armario...

De ellas sacas tu primera gameboy con tu Tetris todavía colocado y te echas una partidida (o dos) para ver si te superas tu histórico record. Aparecen tus maquinitas de marcianos con las que jugabas con 4 y 5 añitos (esos matamarcianos... jeje). Y llegas a un momento cumbre en la vida de todo geek experimentado... ves tu Street Fighter y tu SuperNintendo, y rememoras todos los buenos momentos que te has pasado con ese juego, lo buena que era tu infancia y te das cuenta de todo el tiempo que ha pasado desde entonces.

Recuerdas cada etapa geek que pasaste, tu primer pc (ese MS-DOS), tu primer móvil (todavía me acuerdo de ese ladrillaco... ¡¡toma si tiene para hacer melodías!!). Y entonces es cuando recuerdas a todos tus amigos geek que te han acompañado, los que han pasado y los que todavía están. Es entonces cuando decides llevarte todo, lo metes todo en cajas como oro en paño y te lo llevas, juntos con tus fotos, y tus DVDs porta vasos.

Cuando llegas a tu nueva casa (si tu casa, ya tienes que decir la casa de mis padres), empiezas a descargar todos los "trastos" que has llevado. Por supuesto, no lo llevas todo en un día, te tomas al menos 2 días. Pero el momento en el que ves que todo empieza es la que tu portátil está en la nueva casa, es el momento en el que terminas la mudanza y te estableces. Como buen geek tu máquina va donde vas tú.

Cuando has colocado todo y enciendes por primera vez tu portátil, te das cuenta de algo fundamental... ¿dónde está mi ADSL? Entonces, como un loco, miras las redes disponibles de tus vecinos esperando a que haya un alma bondadosa que se apiade de nuestro descuido, que se dé cuenta que estamos empezando y nos deje acceso a su WIFI. Pero ves que la gente evoluciona y ves todas las redes protejidas (maldices a todos los amigos informáticos que se ofrecen para configurar la ADSL de sus amigos, es cuando tiras de experiencia.... pillas tu wifislax y dándole.... eureka!!! Uno que está con WEP y en unos minutitos tienes acceso a la red. Sabes que no lo debes hacer, pero las urgencias son las urgencias, y esta es de las graves.

A la mañana siguiente, lo primero que haces es contratar tu nueva ADSL, antes que comprobar tus contratos de agua, gas o luz... ni lo miras sólo piensas en el sufrimiento que tuviste el pasado día. Al colgar, suspiras y te dices... en 15 días tengo mi router, ¡¡menos mal!!

Continuará...


Papá, Mamá, Aitor y Adrián os quiero!!!!

miércoles, 1 de abril de 2009

Guerra de navegadores

Parece que ser que, además de la típica guerra de sistemas operativos, estamos ante otra guerra de software, los navegadores web.

El hecho que Google empezase a desarrollar su propio navegador (chrome), daba un índicio de la importancia que va a tener el navegador web en un futuro no tan lejano como nos puede parecer. Y es que la tendencia de hacer todo vía web (no será descabellado decir que en algún momento veamos una S.O. web) está haciendo que las páginas web requieran navegadores web con más capacidades y con mejores implementaciones.

Un factor muy determinante para esta guerra va a ser la implementación del motor de javascript de cada uno de los navegadores, Google con V8, Mozilla con TraceMonkey, Apple con SquirrelFish y sin olvidarnos de IE8 y de Opera 10. En este aspecto, parece que Google lleva la delantera sobretodo desde que sacará la versión 2 de su motor, aunque no hay que no haya mucha ventaja con Mozilla.

Por otro lado, tras la publicación de la versión 8 de IE, se menciona en muchos análisis que IE no ha evolucionado, con tanto empeño como sus competidores, su motor de javascript, a lo que Microsoft responde que no sólo hay que mejorar y buscar la rapidez en el intérprete de javascript, sino que hay que evolucionar los motores de renderizado (en el caso de IE, puede ser la última versión con Trident), gestión de memoría, etc. Razón no les falta, pero precisamente creo que Trident no es la respuesta para el renderizado, sin embargo cierto es que para IE8.1 se va a dar la posibilidad de elegir con que motor de renderizado se quiere procesar una página pudiendo elegir Gecko y Webkit, además del propio Trident.

Además de la lucha de motores de javascript, parece que hay una nueva tendencia en la implementación de los navegadores. Mientras que hasta ahora, los navegadores eran un único proceso en el que se abrían multiples hilos (normalmente, uno por página abierta en el caso de los navegadores con pestañas), está cambiando hacía una tendencia multiproceso en el que cada página es un proceso independiente. Esto tiene un punto negativo, y es que inicialmente los recursos de memoria son mayores, pero se gana en un factor que creo que es más importante, seguridad, ya que si un proceso se compromete, no compromete al resto de procesos.

Por último, hay otros factores que son igualmente importantes, por ejemplo la capacidad de expansión mediante addons o similares, y en este sentido Mozilla tiene toda la ventaja. Sin embargo y con la salida de IE8, se ha publicado que Microsoft tiene la intención de soportar los addons de Firefox en IE8.1. Esto abre a IE8 un sin fin de software de gran utilidad, no me imagino firebug en IE8. Gran idea la de Microsoft.

Yo por mi parte sigo con mi querido Firefox esperando acontecimientos, pero sin cerrar la puerta a nada.

lunes, 2 de marzo de 2009

Personalizar la caperta de papelera de Thunderbird en un servidor IMAP

Es muy común que la carpeta IMAP de la papelera no se encuentre en el raiz del directorio de IMAP o que bien no se llame "trash", que es el nombre por defecto que thunderbird le asigna a la papelera.

Lo primero que tenemos que hacer es ir a la configuración de Thunderbir. Después a opciones avanzadas y entrar en la edición de configuración.



Una vez dentro buscamos la cadena mail.server.server.



Aquí podemos ver como tenemos entradas en el registro por cada cuenta configurada, es decir, tenemos mail.server.server0, mail.server.server1, etc..

Ahora lo que tenemos que hacer es localizar qué servidor es el que queremos modificar. Para esto buscamos el nombre de nuestra cuenta que se indica en cada mail.server.serverX.name, encontrado una vez el que queremos simplemente tendremos que añadir la entrada mail.server.serverX.trash_folder_name con el valor de la carpeta que queramos por papelera.

Como ejemplo si la cuenta "Mi Cuenta" y quiero que mi papelera sea la carpeta "desecho", es mail.server.server2.name = "Mi Cuenta", tendremos que añadir mail.server.server2.trash_folder_name con valor desecho.

miércoles, 14 de enero de 2009

PyCamimg 0.0.3 is out



Español
English


Español

Después de algún tiempo detrás de mi equipo, cada vez menos tiempo de sueño, y un montón de trabajo, la versión 0.0.3 de PyCamimg está afuera. Para recordar, PyCamimg es un software para gestionar sus fotos. El objetivo del proyecto es obtener un software como F-Spot, pero voy paso a paso. PyCamimg es una aplicación de código abierto y que sigue teniendo licencia GPL. Aquí puede obtener una copia de la licencia.

Hay pocas novedades, ya que el objetivo de la versión 0.0.3 para corregir algunos errores. En la versión anterior había una gran cantidad de errores, especialmente en navegador, es debido a mi inexperiencia en Python y GTK. Pero, por otra parte, estoy mejorar lo más rápido posible. Dame una oportunidad, creo que PyCamimg puede ser un buen programa.

En la nueva versión se puede cambiar el nombre, el tamaño y rotar las fotos. También cuando vas a cambiar el nombre de algunas fotos de diferentes cámaras, se puede aplicar un modelo con un prefijo, un sufijo y un contador. Este contador se aplica a las fotos en distintos órdenes, por ejemplo la foto tomada en la fecha.

En los siguientes enlaces puedes descargar PyCamimg

NombrePlataformaEnlace
PyCamimg-0.0.3WindowsDescargar
PyCamimg-0.0.3TodasDescargar
PyCamimg-0.0.3 (SVN)Todassvn co https://blindpump.dyndns.org/svn/pycamimg/tags/pycamimg0.0.3


De 0.0.2 a 0.0.3

  • El navegador muestra información útil sobre los archivos del sistema de ficheros. Asimismo, muestra los iconos de los archivos de sistema para una mejor diferencia.
  • Obtiene los cambios que se producen en su sistema de ficheros.
  • Almacena en los metadatos Exif modificar fotos.

  • Resuelve errores de idioma.
  • Soluciona los errores de concurrencia en el navegador.
  • Resuelve errores en las opciones de guardado.
  • El código tiene una mejor estructura. Y es más fácil de entender.




English
After some time behind my computer, less and less sleeping time, and a lot of work, 0.0.3 version of PyCamimg is out. For remembering, PyCamimg is a software to manage your photos. The target of the project is to get a software like F-Spot, but I go step by step. PyCamimg is an open source application and it continues to have GPL license. Here you can obtain a copy of license.

There are few new features, because the target of 0.0.3 version is to fix some bugs. In previous version there were a lot of errors, especially in navigator, it is because of my inexperience in python and gtk. But on the other hand, I am improving as fast as possible. Give me a chance, I think that PyCamimg can get be a good program.

In new version you can rename, resize and rotate your photos. Also when you are going to rename some photos from different cameras, you can apply a pattern with a prefix, a suffix and a counter. This counter is applied to photos in different orders, for example in taken photo date.

In the following links you can download PyCamimg

NamePlatformLink
PyCamimg-0.0.3WindowsDownload
PyCamimg-0.0.3AnyDownload
PyCamimg-0.0.3 (SVN)Anysvn co https://blindpump.dyndns.org/svn/pycamimg/tags/pycamimg0.0.3


From 0.0.2 to 0.0.3

  • Navigator shows useful information about files of the filesystem. Also, it shows system icons of files for better diference.
  • Gets the changes wich ocurr in your filesystem.
  • Store exif metadata in modify photos.

  • Solves language mistakes.
  • Solves threading errors in navigator. Idle operations have been removed.
  • Solves saves option errors.
  • The code has better structure. And it is easier for reading.