Sobre confabulaciones cósmicas (About cosmic complots)

Octubre 26, 2009 cybrid Deja un comentario

Nunca he sido creyente de todo el asunto de los astros, signos del zodíaco y demás temas esotéricos, en realidad nunca he sido creyente, punto;  sin embargo no se me ocurre otro nombre para lo que me ha ocurrido a lo largo de toda la semana. A pesar de haber planeado con antelación mi mudanza a Londres, haber hablado con la empresa etc… todo se ha ido al garete en cosa de 2 días.

El Viernes a la mañana me llaman desde la academia de conducir para decirme que no voy a poder presentarme al examen práctico que tenía previsto para el Lunes (justo antes de coger el vuelo para Londres), porque la secretaria se equivocó al enviar la documentación a la DGT y puso que me quería examinar el carné A en lugar del B (y eso que ya sería mi tercer intento).

El mismo día, pero unas cuantas horas después, a eso de las 7 de la tarde, empiezo a notar molestias en la garganta, no le doy mayor importancia y me tomo un par de Strepsils con Lidocaína. A las 2 de la mañana ya tenía fiebre; fiebre que continuaría todo el Sábado y el Domingo, hasta que a mediodía, decido ir a urgencias; me diagnostican Bronquitis y el médico no se olvida de comentarme amablemente, que ni de coña paso por la aduana de un aeropuerto internacional (como los de Londres) con fiebre (y menos ahora con toda la histeria colectiva sobre la Gripe A). Así que no me queda mas remedio que cambiar la fecha de salida de mi vuelo hasta el Miércoles como poco, pero oh!, mi billete de avión es de una “low cost” (notense las comillas) para el que no hay reembolso y un cambio de fecha significa a efectos, comprar otro billete.

La nota de buen humor y cachondeo la pusieron todos mis amig@s con el fiestón de despedida que montaron el Viernes, no creo que eche muchas cosas de menos, pero a ell@s seguro que sí.

En fin, una semana para olvidar :(

I’ve never been a believer of all that stars, zodiac signs and such esoteric themes, well, I’ve never been a believer, period. However, I can’t think of any other name for what has happened to me this week. Even though I had planned my moving to London in advance, having talked with the recruiter, the company and so… everything has gone bust during the last 2 days.

Friday in the morning I recieve a call from the driving accademy only to tell me that due to an administrative error (of theirs) It won’t be possilbe for me to take the practical exam on Monday (just a few hours before taking the flight to London).

The very same day but a few hours later, like at 7 pm or so, I start noticing a slight pain in my throat, I take a pair of Strepsils and don’t pay it much more attention; At 2 am I was on fever; fever that would go on during Saturday and Sunday until evening that I decide to go to the hospital where I get diagnosed bronchitis; the doctor kindly reminds me that under no circumstances will I be allowed through an international airport customs (like London’s) with fever (god bless thermal cameras), and since the Swine Flu histeria even less. So, I don’t have any other option but to change the day of my flight, but oh!, mine is a “Low Cost” (notice quotation marks) ticket, for which there is no refund and  a date change means effectively buying a new one.

The funny note came from all my friends who prepared an incredible farewell party; I don’t think I’ll be missing a lot of things from Spain but they will be one of them without doubt.

Anyway, a week to be forgotten :(

Fundamentos de Android (Android Fundamentals)

Marzo 17, 2009 cybrid Deja un comentario
Lo básico de Android

Lo básico de Android

Resulta que me he puesto a trastear recientemente con el nuevo SO de Goolge para dispositivos móviles, conocido como Android, y me ha dado por hacerme este esquemilla a modo de recordatorio de los aspectos fundamentales del desarrollo de aplicaciones para esta plataforma, si alguien lo encuentra util puede utililzarlo tranquilamente bajo licencia Creative Commons by-nc-sa.

Haced click en la imagen para verla a tamaño completo y poder descargarla.

It happens that I’ve recently begun to play with Google’s new OS for mobile devices, known as Android and I did this little scheme covering the plattform’s development basics, If anyone finds it usefull they can carelessly use it under Creative Commons by-nc-sa license.

Do click onto the image to see it in full size and to download it.

Categorías:Programación

Ingeniería del Software en España (Software Engineering in Spain)

Diciembre 13, 2008 cybrid 2 comentarios

No llevo mucho tiempo trabajando en proyectos de software de forma profesional, así que es probable que me equivoque o que mi experiencia no sea lo suficientemente amplia como para dar una opinión sólida, pero ahí va.

Lo cierto, es que hasta ahora he visto una serie de fallos fundamentales en casi todos los proyectos en los que he participado, y creo que en parte, se debe a la opinión generalizada por parte del empresariado Español, de que (simplificando) “Eso de la Informática lo hace cualquiera”, cuando en realidad se trata de un proceso de ingeniería, tal como construir un camino, o un edificio. A saber, los fallos son:

  1. Tomas de requisitos escasas o cuando menos, poco detalladas. No, 4 párrafos en un folio no son suficientes para que el cliente te diga lo que necesita que haga la aplicación. Eso da pié a que tengas un equipo de desarrolladores parado por falta de información, y a que el cliente incluya funcionalidades nuevas y cambios allá donde le de la gana y cuándo le de la gana. Si se queda en hacer X, se hace X, no X y aprovechando que el Duero pasa por Valladolid, me haces X + Y + Z y te pago lo mismo que solo por X.
  2. Inexistencia total de un sistema de pruebas estandarizado. Todavía no he visto usar en ningún proyecto frameworks de pruebas unitarias (p.ej: jUnit); la mayoría de las veces, las pruebas (y por ende la comprobación de la calidad del producto) se hacen al final del desarrollo y corriendo, lo que no suele dejar al cliente final muy contento, ya que le da la sensación de que consideras que su proyecto es algo de segunda categoría que no merece la misma atención al detalle que el resto.
  3. Escasa flexibilidad frente a cambios. Cada vez que el cliente solicita un cambio, este, tarda demasiado en aplicarse, provoca nuevos fallos en código que ya funcionaba y por norma general tiene demasiadas ramificaciones. No puede ser que cambiar un pequeño proceso de tu aplicación, requiera cambiar media docena de clases, 2 archivos de configuración y probar toda la aplicación de nuevo; eso no es eficiente.
  4. Fechas de entrega poco realistas. Aún estoy por presenciar, un proyecto entregado a tiempo. No se trata de vender como sea y en el tiempo que sea, España no puede competir en tiempo y costo, eso pueden hacerlo China o India, que tienen mano de obra cuasi esclava. España ha de competir en funcionalidad y calidad. ¿Qué prefieres vender, scooters o mercedes?.

Ahora mismo no se me ocurren más, pero si alguien quiere aportar, que mande un e-mail o comente.

It has not passed many time since I began working in IT projects professionally, which means that I may be wrong or simply that my experience it’s just “not enough” to be able to make a solid opinion, but here it goes.

The truth is that , until now, I have witnessed a series of fundamental errors in almost every project in which I have been involved, and I think that at least in part, the generalized opinion of the majority of the spanish enterprises that (simplifying) “anyone can do that thing of the IT” is to be blamed; because in fact, it is a true engineering process, like building a road or a house. Now for the errors:

  1. Sparse requirements gathering, or at least not enough detailed. No, four handwritten paragraphs do not suffice for the client to tell us what he wants the application to do. That gives cause for the development team to sit idle while waiting for needed information and, for the customer to ask for new functionalities and changes wherever and whenever they see it. If you agree on developing X, you  do X and not X + Y + Z by arguing that requirements have not yet been met.
  2. Nonexistent standardized testing method. I have yet to see a unit testing framework (like jUnit) used in a project; most of the time, testing (and as such, projects quality checking) is done in the end and on the run, which does not leave the customer very satisfied, mainly because he is left with the feeling that you take their application as a second class one and thus you are not putting the same attention to detail as you do with the rest.
  3. Little flexibility towards changes. Each time the customer asks for a change, this , needs a lot of time to be implemented, introduces errors in already working code and usually has too many ramifications. Modifying a small business procedure, should not trigger changes in half a dozen classes, two configuration files and testing the whole program again, that is simply not efficient.
  4. Unrealistic deadlines. I have not yet seen a project handed on time. Seriously, it is not about selling at any cost; Spain can not compete in time or budget; China and India can because their workforce is near enslavery. Spain must compete in quality and functionality. What do you want to sell? scooters or Mercedes?.

I can not think of more errors right now,  but if anybody wants to add something, just e-mail me or post a comment.

Relaciones (Relationships)

Octubre 24, 2008 cybrid 1 Comentario

Esta mañana, hablando con dos de mis compañeros de trabajo a la hora del café, salió el tema de las relaciones de pareja y cómo de diferentes son en el País Vasco (de donde soy y donde vivo actualmente). Llegué a la conclusión de que cuanto más hacia el sur se dirige uno, más abierta es la gente y permancer mucho tiempo sin pareja (estable o no) es algo extraño y poco habítual, calculo que más de un año sin pareja ya se considera una rareza. Por otro lado aquí en el norte, uno de mis compañeros lleva entre cuatro y cinco años sin salir con nadie (exceptuando sus amigos claro) y yo mismo llevo 9 años, y nadie lo ve inusual.

This morning, while talking with my coleagues at work in the cofee break time, relationships just sprung up and we began talking about how diferent are from the ones in Vasque Country (from where I am and where I currently live). I concluded that the more you head towards the south the more open the people are, and to linger much time without someone (long term or not) is rare and uncommon. I guess that being alone for more than one year it’s considered strange. On the other side, here in the north, one of my coleagues has already been four or five years alone (not taking his friends into account) and it’s been nine years for me. In spite of this, noone here thinks it’s unusual.

Autoanálisis (self-analysis)

Octubre 23, 2008 cybrid 4 comentarios

Antes que nada comentar que he decidido que a partir de ahora cuando escriba (que ya se que no es mucho), lo haré tanto en Castellano como en Inglés.

El asunto es que hay algo que me carcome por dentro, y es que me estoy dando cuenta de que a medida que pasa el tiempo y los años, me estoy haciendo más y más insensible, a todo. A veces veo cosas, noticias, fotografías, vídeos… que creo, deberían despertar algún tipo de sentimiento y sin embargo no provocan ni el más mínimo atisbo de emoción. ¿Me estaré haciendo de piedra?, ¿será la soledad?, la verdad es que no tengo nada claro porqué me está ocurriendo, pero el caso es que con sinceridad, me doy miedo, cada vez me importa todo menos (por no decir que nada). ¿Os pasa a algúno/a de vosotr@s?.

P.D: Si alguien encuentra fallos en mi traducción, estaría encantado de que me corrigiera.

Before anything, I want to say that I’ve decided that from now on, whenever I post (and I know I don’t do it often), I’ll do both in English and Spanish.

The issue is that there is something eating me in my inner, and it is that I’m noticing that as the time and the years go by, I’m becoming more and more insensible, to everything. Sometimes I see things, news, photographs, videos… witch I think, should awake some kind of feeling inside and however, don’t provoke even the smallest sparkle of emotion. Am I becoming stone? could it be loneliness?. The truth is that can’t see why is this happening but the case is that sincerely, I scare myself, each time I care less (not to say nothing). Does it happen to any of you?.

P.S: If someone sees a mistake in the translation, I would be glad to be told.

Religión y Sistemas Operativos

Septiembre 19, 2008 cybrid Deja un comentario

La primera pregunta que me viene a la mente tras leer el título de la entrada es… ¿panceta y ladrillos?; nunca creí que nadie pudiera ver relación entre dos conceptos tan distintos, pero al parecer hay visionarios que han tenido a bien iluminarnos con su sapiencia, a nosotros, oh pobres mortales, y por ello y mucho más tenemos no uno, sino dos derivados de mi distribución de GNU/Linux favorita, Ubuntu, llamados “Ubuntu Christian Edition” y (como no) “Ubuntu Muslim Edition”. Ambas enfocadas a mantener al linuxero temeroso de Dios/Alá, en el buen camino gracias a paquetes de software preinstalados tales como: “Prayer Times” (no sea que se te olvide rezar), Herramientas para el estudio del Corán, y por supuesto un filtro de contenido web, para evitar contaminar tu fragil mente con la miríada de contendido pecaminoso que acecha en la red.

Lo curioso es que de la existencia de estas distribuciones derivadas, me he enterado tras leer un artículo en DistroWatch.com, en referencia a algunas cartas que Canónical (la empresa tras Ubuntu), ha enviado a los creadores de algunas de las decenas de *buntus (que han crecido como setas de un tiempo a esta parte), pidiéndoles que cambien el nombre de sus distribuciones ya que el actual infringe la marca comercial “Ubuntu”. Parece ser que las cartas no son en tono amenazador; al menos la publicada por el creador de “Ubuntulite”, sino más bien una petición amable.

Un extracto de la carta se puede leer en el elace al artículo, personalmente la decisión de enviar esas cartas, me parece correcta. Por otro lado, empiezo a creer que solo me queda por ver una “Ubuntu Atheist Edition” ó una “Ubuntu Yhad Edition” ó “Ubuntu Holy War Edition”…. en fin, patético y lamentable.

Lectores de e-books (libros electrónicos)

Septiembre 17, 2008 cybrid 1 Comentario

Llevaba tiempo buscando, a intervalos, un lector de libros electrónicos que fuera de mi agrado y por fin lo he encontrado… el Sony Reader PRS-505, la puñeta es que no se encuentra disponible en España, así que la opción más lógica (al menos para mi) es pedirlo al Reino Unido. Por si alguien le interesa, se puede pedir online a la librería Waterstones (la más grande de Europa por cierto), al “módico” precio de 260€ + gastos de envío. No creo que el precio sea excesivo, sobre todo teniendo en cuenta que en menos de 2 años es muy probable que lo hayas amortizado, ya que los libros electrónicos son más baratos que los de papel (por no mencionar que no ocupan sitio).

Por el momento creo que esperaré a mi cumpleaños, en Noviembre, ya que se rumorea que Sony va a sacar un modelo nuevo en Octubre. Además creo que será un excelente “autoregalo” ;)

Categorías:Desvaríos Etiquetas:, , ,

Cámara Fotográfica

Septiembre 16, 2008 cybrid Deja un comentario

Ando pensando seriamente en comprar una DSLR de gama baja para inciarme en la fotografía ya que es algo que me gusta (aunque últimamente no tenga tiempo casi ni para mear). Tras mirar durante varias semanas de forma intermitente, reviews, comentarios, blogs etc… me he decidido por la Nikon D-40. Aquí en Bilbao la he encontrado a un precio realmente asequible, 330€; el kit D-40 + 18-55 (bolsa de transporte y tarjeta CF ya tengo).

¿Que os parece la elección?. ¿Alguien me recomienda otra cosa?.

Enlaces a tutoriales sobre Win32

Agosto 7, 2008 cybrid Deja un comentario

Una pequeña colección de enlaces a tutoriales sobre programación win32 en C, atacando directamente la API de windows.

Como comentario, decir que la MSDN, aunque al principio pueda parecer un monstruo intratable (de lo grande que es), en cuando se aprende a utilizar es una pequeña joya.

Spellbook.py (parte I) – Accediendo a una base de datos SQLite con Openoffice

Junio 15, 2008 cybrid Deja un comentario

Pues tal y como comenté ayer, he empezado a ponerme manos a la obra para programar mi primera aplicación en python; nada maś ni nada menos que una base de datos de hechizos para Dungeons & Dragons™, con un estupendo interfáz gráfico también desarrollado en python mediante pygtk.

Vamos al grano. ¿Qué es lo primero que una aplicación dependiente de base de datos necesita?….(redobles de tambor)…. ¡Una base de datos!, jejeje; bueno, tonterías a parte. He decidido que lo que mejor le vendría al programa, sería una base de datos empotrable; y para ello nada mejor que SQLite. La he instalado y probado un poco con una pequeña función en pyton, y funciona bien. Aunque la linea de comandos va rápida, es un verdadero coñazo tener que estar tecleando todas las sentencias de creación de las tablas una a una, así como introducir los datos, así que se me ocurrió que podría usar Openoffice.org Base, para tener una interfáz más “amistosa” con SQLite, aunque eso sí, me ha llevado sus 2 horas dar con los pasos necesarios para hacer funcionar la susodicha conjunción mística; y de eso va esta entrada.

Todo el proceso funciona sobre una máquina Linux (yo en concreto uso Ubuntu, allá cada un@ con la distro que use), y asumo que Openoffice ya está instalado.

    • Instalamos el driver odbc para sqlite. El paquete en ubuntu se llama libsqliteodb
      • Instalamos las Unix ODBC tools. Los paquetes son:
        • unixodbc
        • unixodbc-bin
        • Instalamos (obviamente) sqlite: El paquete es sqlite3
          • Arrancamos el gestor de origenes de datos como root, con el comando sudo ODBCConfig y veremos una ventana tal que:

            • Donde podremos configurar todo lo relacionado con los orígenes de datos, ya que es lo único que verá Openoffice. Si intentásemos cargar el archivo .db que genera SQLite como base de datos, no nos serviría de nada, oo.base es incapáz de entenderlos.
            • Seleccionamos la pestaña de “Drivers” y (en caso de que no estén ya agregadas) añadimos un nuevo seleccionando las librerías correspondientes. En ubuntu se localizan en /usr/lib/libsqlite
            • Seleccionamos la pestaña System DNS, donde añadiremos una fuente de datos nueva. La base de datos que hayamos creado con el cliente sqlite. En mi caso spells.db
            • Ahora ya podremos arrancar Openoffice.org Base, seleccionar que lo que queremos hacer es conectar con una base de datos existente, decirle que queremos usar ODBC; pulsar “Siguiente” y después examinar para seleccionar el origen, y voilá, ya tenemos Openoffice conectado a nuestra base de datos SQLite ^_^ .
              Categorías:Programación Etiquetas:, , , , ,