Un ojo mirando a la luna…

septiembre 12, 2009 en Delphi, Entrada Diario, Mis cosas, Noticias

Casi todo el mundo conoce la máxima que dice: “Cuando el dedo señala la Luna siempre hay algun tonto que acaba mirando al dedo” y que viene a decir que muchos de nosotros nos despistamos de lo que realmente importa y nos acabamos centrando  en lo accesorio, en lo meramente superficial.

:-)

Ya… Es un acertijo. Pero no tiene mala leche. Estaba pensando en voz alta.

Hace un rato andaba por you tube, donde tengo los malditos videos que publico de uvas a peras, con motivo de las entradas de los blogs. No. En serio. Por mi no los haría ya que suponen un buen puñado de horas y días peleandome, no ya con mi falta de habilidad para su creación, para hacer una diccion que no produzca media sonrisa, sino tambien con los Elementos, que las más de las veces se acaban aliando con el azar para interrumpir la grabación.

¡Leches! El timbre que suena y la voz de mi hijo que a gritos vocifera:

-Papa, abre tu la puerta que yo no puedo…

Y si no es el timbre será la vecina de abajo, que acaba de darles la merienda a los crios y los gritos alcanzan a la misma azotea. O la fiesta del Santo que acaba tirando cohetes. O la llamada inesperada del telefono ofreciendo una ADSL. O el timbre de la puerta, donde el vecino espera con paciencia que le devuelva el calzon que cayo de su tendedero.

Asi no se puede trabajar… :-)

Pero finalmente, la epopeya de intentar grabar unos minutos para la primera entrada de “Un dia con los mayores”, que es el título que va a tener la serie en la que  vamos a compartir el framework de Ian, fue una realidad y me hizo sentir bien. Ese video complementaba la primera parte de esa serie, que precisamente tenía a la vista en una de las ventanas del Explorer, a medio escribir (solo habían escritos tres o cuatro renglones).

Y mientras acababa esos detalles en la subida de videos de you tube, casualmente encontraba éste de Andreano Lanusse (el que está unas lineas mas abajo) de fecha 18 de Agosto. Lo escuché e interrumpí la escritura de ese primer capítulo para escribir estas letras. No me era posible seguir escribiendo una sola letra mas y no perder un minuto de tiempo para subirlo al blog, ya que no existen demasiados videos en castellano. Hay que mimar los recursos que van apareciendo y promocionarlos porque si no, acabaremos siempre hablando y dandole vueltas a los mismos temas.

En el video de Andreano Lanusse, se puede ver como se crea la conexión con Firebird desde el nuevo driver dbExpress, que era una de las demandas que han satisfecho Delphi 2010. :-)

Nuevo driver dbExpress para Firebird en Delphi 2010 y C++Builder 2010

Video de Andreano Lanusse 18/08

Lo importante y lo superficial. Lo imprescindible y lo meramente anecdotico. No siempre es fácil saber dónde esta el dedo y dónde la Luna. En cualquier caso, las promesas están ahí para cumplirlas, sean traducciones de libros,  o simplemente la grabación de video de una sesión pública de datasnap. 

Y no lo digo con maldad sino con tristeza porque todo eso resta credibilidad y muchos acabamos mirando el dedo y no la Luna.

Lo dicho:  Andreano   +1  !!!!

Por cierto… aunque no he aparecido durante estas semanas, no significa que haya vuelto hoy de vacaciones. :-D  Ya que llevo varias semanas ordenando ideas, de donde  finalmente, y tras meditarlo en posición Zen durante varias jornadas laborales, salió la sana intención de escribir las partes de la serie los días 1 y 15 de cada mes, hasta cubrir esos cuatro o cinco capitulos que casi con seguridad necesitaré para abordarla. Pero eso es una declaración de intenciones y no una promesa  ;-)   (que luego hay quien dirá que por mi culpa se queda mirando el dedo) jajaja

Mas cosas…

¿Os llegó la onda de que finalmente cerraron los grupos de Albor (los foros)?

Esa fue otra de las noticias que pude leer esta semana anterior y que tenía pendiente de comentar. Pero tranquilos los que hayais estado suscritos porque conociendo a Tavo y a Mario, ya tendrán abiertas las nuevas listas y podréis registraros. Y seguro que además están funcionales 100%.

Los tenéis disponibles en http://www.grupoalbor.com/foro/

Y por ultimo existen algunos articulos que han ido apareciendo a raiz de las ultimas conferencias que se han llevado a cabo on-line (las jornadas técnicas de CodeRage 4) y que se han ido sucediendo estos días. Parecen muy interesantes. Y si no, dadle un vistazo a las novedades respecto a UML que incorpora Delphi 2010

RAD Studio 2010 UML and Audits and Metrics: not the old UML!

En esas jornadas que han estado celebrando entre el 8 y el 12 Septiembre, han incluido sesiones sobre productos de Embarcadero como 3rdRail, Blackfish SQL, C++Builder®, Delphi®, Delphi® for PHP, Delphi Prism, ER/Studio,InterBase® SMP, JBuilder®, JOptimizer, DBOptimizer, y RAD Studio.

Han sido unas jornadas libres, dirigidas en la lengua inglesa.

http://dn.embarcadero.com/article/39666

Nada más por hoy… Mañana más.

¿Hacemos un trío…?

diciembre 20, 2007 en Advertencia, Artículos, Delphi, Entrada Diario, Videos

Por el título :-) no parece que sea precisamente éste un blog de programación… pero parecía sugestivo para el comentario que ibamos a compartir y que involucra al trío [Delphi 2007/C++ Builder 2007] & DBExpress & [Interbase /Firebird]… que no son precisamente un trío cualquiera. :-D
Y el motivo de inicar esta entrada, entrando ya un poco en el detalle, viene a raiz de leer uno de los correos del foro de Interbase/Firebird en el que un compañero, Carlos, comentaba los problemas existentes para hacer el commit conectandonos a firebird 2.0 mediante dbExpress, en los nuevos entornos de desarrollo Delphi 2007 y C++ Builder 2007. El problema afecta a los campos de tipo blob usados habitalmente para almacenar textos extensos o imagenes dentro de nuestra base de datos.

Lo hemos querido comprobar por nosotros mismos. En fin… ¡siempre tan curiosos!, mas que nada por ser precavidos y ser conscientes de la necesidad, llegado el caso, de buscar un driver que sea compatible con ambas gestores de datos o al menos que funcione con Firebird sin problemas. Somos muchos los programadores de delphi que trabajamos con Firebird y que pudimos esperar que Codegear mantuviese una politica de compatibilidad mientras fuera posible.

Lo primero que hemos hecho es crear la base de datos con Firebird, con la versión 1.5. Este paso no aparece en el video para no extender la duración del mismo y porque llevo la idea, de que podamos introducir en proximas entradas alguna dedicada especialmente al trabajo con IbExpert. Este proximo año vamos a aprovechar al máximo este tipo de recursos.

Os muestro una imagen de los campos de la tabla de prueba.

Veamos el video y lo comentamos sobre la marcha…

Como dice Carlos con acierto, realmente no hay nada que obligue a Codegear a seguir manteniendo la compatibilidad del driver de dbExpress con Firebird. El mismo hecho de que se de la incidencia expresada en Quality Central por cerrada nos hace abrir los ojos y desconfiar que en versiones posteriores no sea mayor la separación entre ambas. Así que bueno es saberlo para tenerlo en cuenta.

Una posible opción de pago, pero no inaccesible, es la compra de los drivers de la compañia CoreLab, que yo sinceramente no he probado para Firebird pero si que he podido testear para la conexión de mysql mediante dbExpress, y me han parecido muy buenos y hasta ahora no he tenido problemas, y a la vista de ésto, es posible que me plantee la compra de los equivalentes a Firebird para DbExpress. Hace unos minutos he instalado en el entorno, la trial de los mismos y no presenta este problema, y sigue siendo compatible tanto con Interbase como con Firebird. :-) Estamos hablando de una licencia individual con un coste de unos 80 Euros. Creo que estareis de acuerdo en que a veces, el tiempo que perdemos en un proyecto detectando errores no producidos directamente por nuestro código, no compensa el valor de adquirir un buen producto que te los evite… (Aunque esta regla no siempre se cumple, también hay que decirlo puesto que hay productos gratuitos/open muy buenos).
Los drivers de dbExpress para Firebird de CoreLab los podeis encontrar en: http://crlab.com/dbx/

Tambien disponemos de otro driver, tambien de pago como puede ser InterXpress for Firebird 2.0.1 de Upscene Productions, y que podéis encontrar en http://www.upscene.com/.

Ahora mismo, y tras buscar en internet no he encontrado ningun driver open, que no sea de pago, por lo que si quiereis dejar algun comentario al respecto os estaré agradecido.

Nos ha salido rana el trío… ;-)




Motigo Webstats - Web site estadísticas gratuito El contador para sitios web particulares

Contador gratuito

Pescando en la red…

noviembre 21, 2007 en Delphi, Enlace interesante, Entrada Diario, Firebird

Me está entrando últimamente complejo de sabueso, dado que paso una gran parte de mi tiempo rebuscando entre los mensajes de los foros, algun enlace interesante que os pueda ayudar.

Os traigo aires marinos… :-)

Vamos a ver que hemos pescado en el foro de Firebird…

http://www.unipals.cz/ibutils/ibutils.htm
Descarga versión 0.9.8.2 de IBUtils (1.1 Mbs)

Aquí tenéis un enlace a una utilidad o herramienta que podéis descargar y que os permitirá graficar vuestras relaciones de las tablas en Firebird. Es bastante interesante disponer de cualquier herramienta que os permita visualizar estas relaciónes de dependencia.

Ni idea de si es sardina o salmonete. :-) No lo he probado todavía pero espero vuestros comentarios sobre si os ha podido ser de ayuda.

Comenté en la entrada anterior que uso habitualmente IbExpert en la versión profesional, y este tema ya me lo resuelve, por lo que, la verdad, no he tenido la necesidad de buscar otro programa adicional. De todas formas os agradecería vuestros comentarios dado que hay compañeros que pueden necesitarlo.

Enlace interesante sobre Firebird

noviembre 19, 2007 en Delphi, Enlace interesante, Entrada Diario, Firebird

Anoche pude leer en uno de los foros de Firebird, concretamente el que mantiene Alfonso Ricaño y cuyo enlace podéis encontrar en la barra lateral de esta página, una linea de mensajes que hablaban sobre el tamaño máximo de las claves de índices.
Me pareció bastante interesante el tema y me apunté el vínculo aportado por Antonio Galicia, un compañero que colabora activamente en dicho foro con sus respuestas.

El link hacia referencia a una de las páginas de Ivan Prenosil sobre Interbase/Firebird:
http://www.volny.cz:80/iprenosil/interbase/ip_ib_indexcalculator.htm

En ésta, nos presenta una pequeña utilidad para calcular el tamaño de los índices creados, tanto en Firebird 1.5 como en la versión 2.0 y de esa forma tener un mejor conocimiento y prevenir errores típicos de exceder el tamaño de los mismos:

  • unsuccessful metadata update
    -key size too big for index IX
  • unsuccessful metadata update
    -key size exceeds implementation restriction for index “IX”

Es un enlace muy interesante y en su página principal podéis encontrar también una herramienta como el FSQL para ejecutar comandos en linea que os puede ayudar (en mi caso concreto, me decanté por el uso de IbExpert y hasta ahora no he tenido la necesidad de hacer uso de otro) y bastantes anotaciones y comentarios sobre algunos temas interesantes: uso de los comandos GBAK y GFIX, trabajo con funciones de cadenas, generadores en procedimientos almacenados y la resolucion de algunos problemas con los parámetros nulos en las UDF. Tambien hay algunas anotaciones sobre la seguridad en Firebird, que nunca viene mal haber leido y conocerlas.

Dime algo sobre Firebird…

junio 8, 2006 en Artículos, Delphi, Enlace interesante, Entrada Diario, Firebird

En los correos que hoy he leido, me he encontrado con una buena referencia a Firebird. El enlace aparecía en el foro de Alfonso Ricaño, que como ya sabéis es uno de las mejores fuentes de información en castellano sobre Firebird/Interbase.
El enlace apuntaba a:
http://www.destructor.de/index.htm [en inglés]

Me han parecido interesantes las referencias a Firebird puesto que son bastante concisas y estoy completamente seguro de que la persona que empieza a dar los primeros pasos en este tema, lo va a agradecer. Tambien vais encontrar de forma resumida las diferencias existentes entre las distintas versiones de firebird.

En ocasiones, tener la cantidad de información precisa es importante. Es preferible poco y claro a mucho y confuso… Aunque siempre hay quien dice que: -Ande o no ande, burro grande. :-)
Yo prefiero lo primero…

Por cierto… muchos compañeros que empiezan a dar sus primeros pasos en Firebird preguntan a menudo cual puede ser una buena herramienta para trabajar con este bbdd. Hay muchas y muy buenas. Yo voy a referir la que yo uso en mis desarrollos, ya que me parece excepcional por diferentes razones. Hablo de IbExpert.

Hasta el momento existe una versión personal, libre, que podéis valorar vosotros mismos. Lógicamente, la versión profesional trae muchas carácterísticas que serán sin duda valoradas. Una de las aspectos que me parecieron más interesantes por poner un ejemplo, es la posibilidad de depurar los procedimientos almacenados pero existen muchos mas relacionados con la creación de permisos, o la generación de sentencias sql complejas y su validación.