Unit Dependency Analyzer

Febrero 9, 2010

Hay ocasiones en las que te topas con la necesidad de conocer y analizar las dependencias entre unidades. Puede ser algo tan trivial como determinar que otras unidades utilizan la que nos interesa, porque estamos organizando en paquetes nuestras bibliotecas o muchos otros usos.

Usualmente es algo que puede hacerse con grep, pero también podemos valernos del utilitario Unit Dependency Analyzer, de ModelMaker.

Matriz de Dependencias de unidades

La principal ventaja es que puede navegarse por las unidades en un árbol o en la matriz y puede verse y comprenderse fácilmente las dependencias desde dos puntos de vista para cada unidad: que unidades utiliza y en cuales es utilizada.


Delphi Developer Day IV

Febrero 4, 2010

Delphi Developer Day IV
Embarcadero nuevamente organiza un evento en español con información para desarrolladores, analistas, arquitectos, líderes de proyecto y gerentes de equipos de desarrollo.

El Delphi Developer Day IV se llevará a cabo en línea el 26 de febrero de 2010. La asistencia es gratuita y se requiere que previamente realices el registro para el evento.

En esta ocasión mi presentación será sobre RTTI, característica totalmente rediseñada en Delphi 2010.

Mi recomendación: No dejes pasar esta oportunidad de actualizarte sobre la herramienta.

Nos vemos en línea el 26 de febrero.


Enviar correo desde la línea de comandos

Febrero 4, 2010

Hay ocasiones en las que es necesario realizar el envío de correos de manera sencilla durante la ejecución de scripts que, por ejemplo, son lanzados automáticamente por el sistema operativo.

A pesar de que esta es una tarea bastante sencilla para el programador Delphi, podría resultar algo mas complicado para otras personas (por ejemplo, administradores de servidores), además, ¿para qué re-inventar la rueda?

En mi rol de administrador de servidores linux, encontré el script sendEmail, que me ayuda a simplificar esta tarea y reduce la misma a escribir parámetros, muy sencillos, para este “comando”.

El script funciona no solo para linux, sino también para windows, como se puede ver en la imagen.

sendEmail en linux

Envío de correo en linux desde la línea de comandos

sendEmail en Windows

Envío de correo desde la línea de comandos en windows

Los correos, ya en la bandeja, de manera instantánea:

Bandeja de entrada de GMail con los correos

Bandeja de entrada de GMail

No reproduciré aquí la ayuda, solo, para evitarte el trabajo de escribir, si preferís copiar y pegar, te dejo el comando ya parametrizado:

sendEmail -f tucuenta@tudominio.com -t destinatario@sudominio.com
-u "Asunto" -m "Texto del mensaje" -s mail.tuservidor.com
-xu usuario@dominio.com -xp contrasenia -a adjuntos.zip

Quizas te sea de utilidad.

Hasta la próxima.


¿Aún generas consultas a la base de datos concatenando?

Enero 26, 2010

No es muy buena idea… nunca lo fue.

Francamente es mejor idea usar parámetros!

Madre Cracker

Madre Cracker

Visto en http://xkcd.com/327/


Ejemplo XML: Almacenar configuración

Enero 22, 2010

Indudablemente hay muchas formas de trabajar XML con Delphi. Una que puede resultar muy práctica es el uso de OmniXML, una biblioteca bastante madura y disponible bajo la licencia MPL.

Veremos pues, a manera de ejemplo, como con una sola línea de código podemos guardar la configuración en un archivo XML. Leer el resto de esta entrada »


A propósito de economía en tiempos de crisis

Enero 20, 2010

En una pequeña ciudad de la costa… en plena temporada, cae una lluvia torrencial hace varios días, la ciudad parece desierta.

Todos tienen deudas y viven a base de créditos.

Por fortuna, llega un ruso forrado de dinero y entra en un pequeño hotel. Pide una habitación pero quiere verla antes de contratar.

Pone un billete de $100 dólares en la mesa del recepcionista y se va a ver las habitaciones.

El dueño del hotel toma el billete y sale corriendo a pagar sus deudas con el carnicero.

Este sale con el billete y corre a pagar su deuda con el criador de cerdos.
A su turno éste se da prisa a pagar lo que le debe al proveedor de comida para animales.

El de la comida de nueva cuenta usa el billete de inmediato y corre a liquidar su deuda con la prostituta a la que hace tiempo que no paga. En tiempos de crisis, hasta ella ofrece servicios a crédito.

La prostituta recibe feliz el billete y sale corriendo rumbo al pequeño hotel donde había llevado a sus clientes las últimas veces y que todavía no había pagado.

En este momento baja el ruso, que acaba de echar un vistazo a las habitaciones, dice que no le convence ninguna, toma el billete y se va de la ciudad.

Nadie ha ganado un dólar, ¡pero ahora toda la ciudad vive sin deudas y mira el futuro con confianza!

Moraleja: “Si el Dinero circula se acaba la Crisis”

Aclaración: La fábula no es de mi autoría. He buscado inútilmente quién es el autor de la fábula, para darle el crédito respectivo, pero está tantas veces en el Internet que no pude encontrarlo. Si alguien sabe el nombre del autor, favor comentarlo.


Personalizando el TTouchKeyboard

Enero 19, 2010

Chris Bensen es el encargado de las características Touch, Multi-Touch y Gestos presentes en Delphi 2010 y ahora nos entrega algún código que nos permite personalizar el teclado en pantalla para aplicaciones Touch.

Según las propias palabras de Chris (y mi traducción libre), en su post Hacking TTouchKeyboard part I, leemos:
Leer el resto de esta entrada »


Feliz Año

Diciembre 30, 2009

Espero que este 2010 que se avecina esté lleno de satisfacciones para todos, especialmente para vos, estimado lector.

Después de 17 meses sin escribir, he decidido pasar a saludar y mostrar mi intención de escribir nuevamente de manera regular. Debo decir, antes que nada, que mantener una bitácora no es una tarea sencilla, pues requiere de creatividad, tiempo, motivación y esfuerzo, entre otras cosas. Por tanto, no me comprometo a mantener una frecuencia determinada, pues los vaivenes de la vida en más de una ocasión me han dejado si alguna de estas materias primas y no dudo que puede volver a ocurrirme… jeje. :D

Debo decir también que, habiendo tantas opciones para leer en el Internet, aprecio que hayas decidido leerme por 2 minutos, lo que considero un gran honor, aún cuando hayas llegado a este sitio por casualidad. Gracias por tu tiempo, por tu atención, por tu aprecio y por tus comentarios.

Nos leemos en el 2010.


Nos vemos en México

Julio 23, 2008

El día 28 de julio, un grupo de desarrolladores Delphi nos reuniremos en la ciudad de México D.F., aprovechando que me quedaré un par de días allí a mi regreso del Cairo. La invitación es abierta a todo aquel que quiera asistir a estrechar los lazos de amistad y a compartir con nosotros mientras aprende o perfecciona el conocimiento sobre la herramienta.

El tema técnico que se desarrollará en la reunión todavía está discutiéndose en este hilo del Club Delphi, así que si tu próximo desarrollo tiene algún reto al que no sabes como entrarle o que te gustaría compartir, todavía es tiempo para que hagas tu propuesta.

Por ahora, los temas que están sobre la mesa son

  • Web Services
  • Desarrollo de aplicaciones multi-hilos
  • Programación de aplicaciones TCP/IP sobre internet/intranet con INDY
  • Desarrollo de aplicaciones usando paquetes dinámicos
  • xml contra Sql Server u oracle

Se elegirá uno (el que mas “votos” alcance) y se hará una presentación teórica/práctica sobre el mismo.

Los datos de reunión son

Día: Lunes 28 de Julio de 2008
Hora: 6:00 PM
Lugar: Vips Insurgentes/Reforma (ver mapa)
Calle Hamburgo No. 126
Col. Juárez, Cuauhtémoc C.P. 06600

Por allá nos vemos :)


Ya viene Tiburon

Julio 21, 2008

Embarcadero Technologies

Embarcadero Technologies

Nooo.. no es una película de terror… si aún no sabes de lo que hablo, ya te lo explico :) .
En estos últimos meses, la información que se había visto en torno a Code Gear y sus productos estaba relacionada a la adquisición de esta por parte de embarcadero y el adios final a Borland.

Después de poco mas de dos semanas de haber cerrado con éxito dicha transacción, la gente desde dentro comenzó a hablar de Tiburon. Y no de manera aislada… hay muchos que están hablando de la siguiente versión de Delphi, la 2009. (¿no era 2008?) Leer el resto de esta entrada »