Bloggingg
vgnDeveloper: Nueva web de referencia para desarrolladores Vignette
Octubre 30th, 2007 - [Enlace local]
Por fin acabo de encontrar un nuevo portal para desarrolladores de Vignette. Contiene blog y foros públicos, y aunque ahora no tenga muchos contenidos esperemos que crezca pronto y sea un sitio de referencia sobre este cms.
El sitio en cuestión se llama www.vgndeveloper.com.
» Leer más, comentarios, etc...
knocte :: MonoTema
¿Por qué aún no me he pasado a los DVCS?
Octubre 29th, 2007 - [Enlace local]
Antes era por vagancia de probar algo nuevo, pero ahora tengo argumentos :D. Además, suficiente que ya he conseguido cambiar el chip de MS Source-Safe a Subversion de bastante gente, como para ahora ir cambiándolo de nuevo. Subversion promete mucho en sus próximas versiones, sobre todo porque promete algo del estilo "lo mejor de los dos mundos", el eterno concepto. Un repositorio centralizado
» Leer más, comentarios, etc...
jordisan.net blog: sobre lo humano, lo divino... y lo técnico: desarrollo
Kroonos: un banco… ¡de tiempo!
Octubre 29th, 2007 - [Enlace local]
Me escribe Jesús Hurtado, CEO de Kroonos, solicitándome que le ayude en la promoción de su web ya que pronto (el 31 de octubre) dejará de estar abierto el registro de usuarios; a partir de entonces, será necesaria una invitación. Una mención en este blog no le va a causar ninguna avalancha de visitas, pero aquí queda esto.

El sitio web se autodefine así:
Kroonos es una web 2.0 que te permitirá sacarle partido a tu tiempo libre. Un banco del tiempo global donde podrás dar y recibir ayuda de forma gratuita de otros miembros de la comunidad.
Por el momento no se puede acceder directamente a ninguna funcionalidad específica del sitio; ésta se puede intuir buceando en el foro, en el blog, etc.; pero la falta de algo más tangible posiblemente le resta cierto atractivo a la hora de registrarse. Eso sí; el concepto de una comunidad en la que los usuarios intercambian tiempo para obtener otras cosas a cambio suena lo suficientemente interesante como para tomar nota y seguir su evolución. Yo ya me he registrado.
En lo que respecta al diseño, sin hacer un análisis profundo (es decir, echando un vistazo), el aspecto de la página es bastante claro y agradable. En el caso de una web con un propósito tan original es de agradecer el texto que lleva por título "¿Qué es Kroonos?", en el que se describe su objetivo, aunque como comenté anteriormente se echa de menos una visión más concreta de la funcionalidad que ofrecerá el sitio.
Por último, no puedo evitar que me venga a la memoria Momo, la novela de Michael Ende en la que unos misteriosos hombres grises se fumaban el tiempo de la gente. Seguiremos el desarrollo de Kroonos, aunque sea sólo para comprobar de qué otros extraños modos consume la gente su tiempo.
» Leer más, comentarios, etc...
knocte :: MonoTema
CallerWatchDog, in case of fire
Octubre 28th, 2007 - [Enlace local]
Últimamente en mi trabajo había que refactorizar (o más bien, tirar a la basura y rehacer) cierto código que implementaba reintentos de llamadas a webservices usando recursividad (con el peligro que ello conlleva, de aumento de memoria por uso de la pila; y más sabiendo que podía hacerse sin recursividad) y ningún tipo de reutilización en el comportamiento del reintento.Me he pasado gran parte
» Leer más, comentarios, etc...
Mal Código
Error Confuso con la Memoria
Octubre 24th, 2007 - [Enlace local]
Lo peor que le puede pasar a un programador un viernes por la tarde es encontrar un nuevo error en el código en el que este trabajando. Si tiene suerte, lo podrá resolver en poco tiempo y marchara a casa tranquilo. Si no tiene tanta suerte, ese viernes saldrá tarde. Y si no tiene nada de suerte, además de salir tarde un viernes, dormirá mal ese día, y seguramente vaya el sábado a intentarlo
» Leer más, comentarios, etc...
jordisan.net blog: sobre lo humano, lo divino... y lo técnico: desarrollo
Patrones de software, MVC y los teléfonos móviles
Octubre 21st, 2007 - [Enlace local]
Casi todos los que nos hemos dedicado en algún momento al desarrollo de aplicaciones reconocemos la importancia de mantener separados el contenido y la presentación; es decir, independizar qué hace la aplicación de cómo lo muestra al usuario. Yendo un paso más allá, el patrón MVC propone una separación del software en tres partes:
- Modelo (model): la información con la que trabaja la aplicación ("los datos"). Habitualmente esta parte está soportada por un sistema de base de datos.
- Vista (view): cómo interacciona el usuario con la aplicación ("la interfaz"). En una aplicación web suele utilizarse HTML y CSS.
- Controlador (controller): las acciones que realiza la aplicación ("el comportamiento" o "la lógica").

Muchos frameworks de desarrollo siguen este patrón, ya que las ventajas de esa separación son múltiples: la aplicación resulta más modular, más flexible, facilitando cambios en una de las partes sin necesidad de modificar el resto.
Por ejemplo, una aplicación desarrollada siguiendo ese patrón permitiría fácilmente cambiar el gestor de base de datos (el modelo) sin necesidad de modificar el resto de la aplicación; o desarrollar cada una de las partes de modo independiente; o acceder a la misma aplicación desde diferentes dispositivos como navegadores web o móviles, simplemente creando diferentes vistas.
¿Este patrón no queda del todo claro? ¿Sus ventajas no resultan tan evidentes? Puede que lo comprendamos mejor si establecemos un símil con algo que casi todos conocemos: la estructura de los teléfonos móviles.
Teléfonos móviles y el patrón MVC
¿De qué modo podemos identificar la estructura de un teléfono móvil con el patrón MVC? No me estoy refiriendo únicamente a las aplicaciones que puedan ejecutarse en un dispositivo de ese tipo, sino globalmente a todo el funcionamiento del teléfono. Y lo haríamos así:
- Modelo ("los datos"): los contactos (nombres, números de teléfono, etc.) almacenados en la tarjeta SIM del móvil.
- Vista ("la interfaz"): el diseño visible del móvil; su aspecto externo, las carcasas, los temas disponibles, imágenes de fondo, tonos, botones, etc.
- Controlador ("el comportamiento"): las diferentes funcionalidades del móvil, además de realizar y recibir llamadas; agenda, juegos, conectividad, etc.

Esta estructura, con la que tan familiarizados estamos, permite una flexibilidad importante; por ejemplo:
- Utilizar sin problemas los mismos datos en diferentes dispositivos, con diferentes funcionalidades, simplemente insertando la tarjeta SIM en uno o en otro.
- Utilizar el mismo dispositivo con diferentes datos, insertando diferentes tarjetas SIM.
- Modificar el aspecto del móvil (carcasas, temas, tonos, etc.) sin modificar su funcionalidad o los datos almacenados.
Incluso podemos intuir los problemas que se pueden producir cuando no se respeta esta separación:
La mayoría de móviles incluyen una agenda interna que permite almacenar contactos en la memoria del propio dispositivo, independientemente de la tarjeta SIM. Esto proporciona un mayor espacio disponible y nuevas funcionalidades, pero a costa de violar el modelo al incluir datos propios del modelo (la tarjeta SIM) en el controlador (el móvil); muchos hemos sufrido los problemas de tener contactos duplicados, no saber exactamente dónde están almacenados, o perder números que "se quedan" en un dispositivo viejo al migrar la tarjeta a un nuevo móvil.
En definitiva, una comparación entre el modelo MVC de desarrollo de aplicaciones y la estructura de los teléfonos móviles nos permite apreciar de un modo más claro sus ventajas y los posibles inconvenientes de no respetar esa separación entre datos, interfaz y lógica.
» Leer más, comentarios, etc...
CapelBlog!!
Lista desarrolladores de xHarbour
Octubre 20th, 2007 - [Enlace local]
Hola, Hace ya algún tiempo me quejé de que la lista de desarrolladores de xHarbour estaba vetada a los no desarrolladores. Yo, como ya dije en un post anterior, estoy apuntado a la lista de Harbour desde hace ya mucho tiempo (creo que 5 ó 6 años). La he estado siguiendo durante este tiempo [...]
» Leer más, comentarios, etc...
Mal Código
Falta de Estilo
Octubre 15th, 2007 - [Enlace local]
Vamos a ver el código a comentar esta semana. Es un trozo muy pequeño y apenas necesita de presentación. if ( condition1 ) { if ( condition2 ) Table[Index] = eValue1; else Table[Index] = eValue2; } else Table[Index] = eValue3;¿Que es lo que crítico a este trozo de código?. La falta de estilo. La falta de estilo al poner las llaves de bloque.
» Leer más, comentarios, etc...
CapelBlog!!
Xailer: datasets más informativos
Octubre 14th, 2007 - [Enlace local]
Hola, Al final de estas lineas os dejo un proyecto Xailer donde he modificado el comportamiento de algunos métodos de la clase tdbfDataset para que nos informe de lo que está haciendo en ese momento la clase. Xailer nos introdujo al mundo xBase la utilización de las clases X y T. Esta forma de jerarquizar las [...]
» Leer más, comentarios, etc...
CapelBlog!!
OurXdbu sigue imparable
Octubre 13th, 2007 - [Enlace local]
Hola, Hace ya algún tiempo publiqué aquí la noticia del nacimiento de ourxdbu de mi amigo Miguel Angel Marchuet. Creo que ya ha pasado casi dos años desde entonces. Creo que este producto está ya muy estable y maduro para utilizarlo en producción. Yo lo utilizo habitualmente para consultar tablas dbfs y algunas [...]
» Leer más, comentarios, etc...
más que código - Articulo - Programación
Slider en javascript
Octubre 9th, 2007 - [Enlace local]
Muy bonito este Slider HTML. Está basado en jQuery y aunque es el tipo de efectos de los que uno se cansa pronto, hay que reconocer que es “cooool”.
Por cierto, la de cosas que se pueden hacer con jQuery. Desde luego es una librería a tener en cuenta. No perderos este artículo que os pone al día en 10 minutos de lo que es y la potencia que tiene jQuery: jQuery for JavaScript programmers.
» Leer más, comentarios, etc...
Mal Código
Poniendo Foto al Blog
Octubre 8th, 2007 - [Enlace local]
Hola a todos,Hoy vamos a añadir una imagen al blog, que no todo va a ser texto.La imagen en concreto es de una excursión por el puerto de Lunada, entre Cantabria y Burgos.
» Leer más, comentarios, etc...
knocte :: MonoTema
Curiosidades sobre lenguajes
Octubre 8th, 2007 - [Enlace local]
Como buen seguidor del omnipresente lenguaje C#, me complace mucho enlazar a un artículo muy interesante que nos introduce a una palabra clave del lenguaje bastante poco conocida, e infrautilizada: yield.Por supuesto, éste lenguaje no es perfecto, y prueba de ello son algunas voces que critican bastante la nueva versión 3.0, que incluye bastantes modificaciones sobre todo debidas a LINQ. Algunos
» Leer más, comentarios, etc...
más que código - Articulo - Programación
¿Somos más listos que un niño de primaria?
Octubre 7th, 2007 - [Enlace local]
El jueves de la semana pasada estuve de viaje en Madrid por un curso en mi empresa. Se trataba de ir tomando contacto con la nueva metodología de desarrollo que se intenta poner en marcha (en realidad una serie de buenas prácticas bastante reconocidas por la industria, como trazabilidad, tests, etc).
En cualquier caso, entre muchas otras cosas que se podrían comentar en este weblog, me quedo con un comentario del instructor. En un momento dado, cuando estábamos hablando de la gestión de requerimientos, el instructor comentó que se había creado unos “tips” para confeccionar buenos requerimientos. Según parece, los “tips” eran una serie de consejos como: Empezar por un verbo, preguntarle al verbo “¿quien?”, preguntarle al verbo “¿en qué situación?”, etc. La idea era así terminar con un requerimiento como “Un usuario que esté identificado en el sistema podrá acceder a la lista de sus proyectos”.
Mi hija está ahora en cuarto de primaria y estas son precisamente el tipo de preguntas que se hace para analizar una frase: Preguntar al verbo “quién” para obtener el sujeto, “cómo” para obtener el complemento, etc.
¿Tan nulas son las aptitudes lingüísticas medias de los analistas/desarrolladores para que seamos incapaces de redactar un requerimiento útil sin seguir ese “esquemita”? Desde luego, es para pensarlo.
» Leer más, comentarios, etc...
knocte :: MonoTema
Microsoft publica (que no libera) el código fuente de la librería de clases de .NET
Octubre 3rd, 2007 - [Enlace local]
Según la nota en el blog de Miguel de Icaza, Microsoft publica el código fuente de las librerías de clases de .NET bajo una licencia no libre, al más puro estilo de Sun cuando en el pasado publicó las fuentes de Java sin liberarlo del todo.Si alguien todavía pensaba que en esto de las plataformas de desarrollo no había competencia, no dejará de sorprenderle este hecho, cuya iniciativa