Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/vhosts/cadetill.com/domains/cadetill.com/public_html/wp-content/plugins/qtranslate-x/qtranslate_frontend.php on line 497

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/vhosts/cadetill.com/domains/cadetill.com/public_html/wp-content/themes/suffusion/functions/media.php on line 666

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/vhosts/cadetill.com/domains/cadetill.com/public_html/wp-content/themes/suffusion/functions/media.php on line 671

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/vhosts/cadetill.com/domains/cadetill.com/public_html/wp-content/themes/suffusion/functions/media.php on line 684

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/vhosts/cadetill.com/domains/cadetill.com/public_html/wp-content/themes/suffusion/functions/media.php on line 689

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/vhosts/cadetill.com/domains/cadetill.com/public_html/wp-content/themes/suffusion/functions/media.php on line 694
El blog de cadetill – Página 4 – Cosas de programación……. y de la vida
jul 072013
 

Buenas,

Cualquiera que haya realizado una aplicación con acceso a base de datos Firebird (o a una base de datos en general), habrá «lidiado» con los mensajes de error devueltos por el motor. Estos mensajes en inglés suelen ser bastante «feos» para mostrarlos tal cual al usuario, al cual no le aportan ningún tipo de información útil porque no suele entender lo que dice o cuál es el problema. En la entrada de hoy, y con la ayuda de una anterior, vamos a ver una forma de mostrar al usuario éstos mensajes de error dando algo más de información útil y que también podremos usar para crear algún tipo de log de errores.

Los componentes de acceso a Firebird usados en la demo son FireDAC dado que nos brindan de un acceso nativo al motor. No obstante, se ha hecho de tal manera que sea sencillo extrapolarlo a otros componentes (sobretodo si dan acceso nativo).

Continue reading »

jun 272013
 

Buenas,

Haciendo una aplicación en la que se hace un cierto uso del TWebBrowser, me he encontrado de que éste no gestiona la tecla Enter, ni para aceptar un formulario cuando estamos en un Input tipo Text ni para añadir un salto de línea en un TextArea.

Buscando por internet he encontrado la solución en los foros de Embarcadero. No obstante, quiero poner aquí la solución al problema dado que me parece muy chocante que a estas alturas este problema con el TWebBrowser no esté solucionado.

Continue reading »

jun 122013
 

Buenas

Nueva versión de la GMLib / New version of  the GMLib.

Mensaje en dos idiomas / Post in two languages:


spanish flag Volvemos con una nueva versión de la GMLib, la 1.1.0. No trae muchas novedades, pero sí estudio para futuras versiones…

Continue reading »

may 182013
 

Buenas,

Como ya sabemos (y sino lo sabréis ahora), Firebird (y Interbase) guardan la información de todo el metadato de una base de datos en unas tablas especiales llamadas tablas de sistema (o system tables en inglés). En este artículo quiero mostrar cómo extraer información de estas tablas para así poder, por ejemplo, personalizar mensajes o mostrar información al usuario o lo que creamos oportuno.

Continue reading »

abr 232013
 

Buenas,

Post in two languages / Mensaje en dos idiomas:


spanish flag Por defecto, FireDAC ofrece acceso a diversos motores de bases de datos tales como Oracle, DB2, SQLServer o Interbase (entre otros) pero, como cabía esperar, no trae ninguno preconfigurado para Firebird. Así pues tendremos que hacerlo nosotros (y es muy sencillo).

Continue reading »

abr 152013
 

Buenas,

Post in two languages / Mensaje en dos idiomas:


spanish flag Después de mucho trabajo, tanto en lo laboral como en los componentes, por fin puedo lanzar la versión 1.0.0 final de los mismos. No es que aquí se congelen, sino que he llegado ha realizar todo lo que quería hacer cuando empecé el proyecto. Seguiré evolucionándolos, actualizándolos a las nuevas versiones del API de Google Maps, corrigiendo bugs y, por qué no, añadiendo algún que otro componente/clase/funcionalidad que aun les faltan para terminar de dar cabida a toda el API de Google Maps.

Continue reading »

feb 142013
 

18 añosBuenas,

Hoy estamos de celebración, nuestra querida herramienta Delphi se hace mayor y cumple los 18 años. ¡¡Felicidades Delphi!!

Quizás ya no nos acordemos, los que tenemos más años, de las primeras versiones de Delphi, es más, de los primero programas hechos en Turbo Pascal. ¡¡Qué tiempos aquellos!!

Fue a mediados de los noventa, en 1995, cuando Borland lanzó la primera versión de Delphi, el Delphi 1 para 16 bits, haciendo que el lenguaje Pascal pasara a ser un RAD (Rapid Application Development) gracias a su potente VCL (Visual Components Library).

Desde entonces ha llovido mucho y Delphi ha pasado por varias manos (Borland – CodeGear – Embarcadero) hasta llegar a lo que es hoy, con la versión XE3 lanzada por Embarcadero el año pasado, acercándonos cada vez más a la plataforma iOS gracias a Firemonkey (o FMX).

En fin, que muchas felicidades Delphi y gracias a Borland, CodeGear y Embarcadero por darnos la posibilidad de poder tener esta herramienta durante todos estos años (y los que vengan).

happy birthday

Nos leemos

feb 102013
 

Buenas

Post in two languages / Mensaje en dos idiomas:


spanish flag Para demostrar el uso de la unidad Zip, he realizado una pequeña aplicación, la WinZLB. En ella demuestro cómo abrir o crear archivos comprimidos con esta unidad, así como añadir o extraerlos.

Continue reading »