Recursos delphi… una cuestión de principios.

febrero 27, 2009 en Advertencia, Artículos, Consejo, Delphi, Entrada Diario

No tuve tiempo ayer a redactar la segunda parte de la entrada de JediVCS, ya que aunque parezca que sean solo cuatro lineas escritas, había pensado seguir paso a paso, capturando imagenes no solo de la instalación sino de la configuración, desde el principio hasta el fin, de forma que estuviera todo el proceso de trabajo. Así que se me fue un buen rato no ya en la desinstalación del cliente o del servidor de jedi, que eso es un minuto, sino en ir copiando pantallazos e ir ajustandolos en tamaño para poder subirlos al servidor. Imagino que durante este fin de semana podré tenerlo todo listo.

Otra cosa… ayer fue un día complicado porque me bloqueó un pequeño problema con las modificacion de uno de los módulos de la gestión. Perdí varias horas intentando descubrir el problema hasta que vimos bastante asombrados que lo causaba la excesiva longitud del nombre del campo. No he dicho que esta gestión, en Delphi 2007, utiliza dbExpress (circunstancialmente con dos capas, pero preparada ya para poder separar los clientes intermedios), con acceso a un servidor de sql server a través de los componentes de ado. Pues bien… Se añadieron varios campos a una de las tablas y al contrario de lo que suele ser habitual, hice uso de un nombre ¿excesivamente? largo. Vale… vale… ¡reconozco que eso no se hace! jejeje

¿Tan largo es “PorcentajeDescuentoClienteAdicional”? ¿35 caracteres?

Mis amigos, tienen una expresion para esos casos:

- ¡Siiiii, homeeeeeeeee!

Esa expresión es una mezcla entre la sonrisa, el asombro, la íronía y las ganas de vomitar…

Pues bien. En el momento en el que haciamos ApplyUpdates( ) y se actualizaban los cambios en el servidor, emergía un sopechoso mensaje que rezaba mas o menos “No encuentro el campo PorcentajeDescuentoClienteAdicional“. Os lo traduzco al inglés para que no se me queje la comunidad angloparlante ;-) “… PorcentajeDescuentoClienteAdicional not found”.

El error emergía en el evento AfterUpdate del proveedor de la capa intermedia, justo al recibir como origen de datos el dataset que contenía el nombre largo. Y despues de salir del evento.

Puse mil puntos de parada. Hicimos trazas en el servidor de sqlserver para ver que estaba pasando entre bastidores. El problema era un poco engañoso porque podíamos visualizar los datos en tiempo de ejecución, podiamos hacer modificaciones pero cuando se insertaba un registro y se confirmaban los cambios el programa lanzaba ese quejido lastimero que me ponía los pelos de punta. Hasta que se nos ocurrio pensar… a ver si no encuentra el campo porque tiene el nombre largo:

Expresión de Manuel ante esa idea:

- ¡No jodassssssssssssssss! (y se produjo en la cueva tal silencio que se estremecieron los cielos y los infiernos).

Así que cambié el nombre en la tabla de sql server a “PorcentajeDtoCteAdicional” y tras los cambios en los TClientDataSet y los DataSets de la capa intermedia todo volvió a la normalidad.

Incluso ahora mismo estoy dudando si eso lo soñe ayer o pasó de verdad. :-)

Ahhhhhhhhhhhhhhhhhh…. otra cosa…

No se porque de repente a uno le vienen “flashes” mientras espera a que el equipo salga de algun proceso “gordo”, pero me quedé mirando la ventana de bienvenida del entorno de Delphi 2007 y caí en la cuenta de un detalle que me había pasado desapercibido…

Mirad la pantalla a la que me refiero:

Recursos delphi

- ¡Siiiii, homeeeeeeeee!

¿Sera posible que no conozcan en Borland – Codegear – Embarcadero, un solo recurso español que merezca figurar en esa ventana de presentación? ¿No conocen sitios web que han estado luchando por difundir conocimientos sobre sus entornos años y años, -me gustaría omitir nombres para no olvidar a ninguno ni que pueda sentirse excluido nadie- en la mayorías de los casos sin ánimo de lucro?
Ojo… ¡por favor¡ ¡no hablo de mi!, porque yo no soy nadie y se que siempre habrá quien entienda que esto es una especie de reclamación y nada más lejos de la realidad. Los que me conoceis sabeis que no es el caso, pues solo soy simplememente un pequeño programador de pueblo.

Hablo del Club Delphi, hablo de Trucomania, hablo del Grupo Albor, hablo de Latium Software, hablo de Carlos G., hablo de Marteens o de Charte, del Rinconcito, de las paginas de JM o de tantos y tantos compañeros hispanos. No queria dar nombres y pido perdon por los que hayan podido quedar en el tintero que serán cientos. Han sido y son recursos muy valiosos para la comunidad hispana.

Si yo fuera el CEO de un producto así, me daría verguenza leer esta entrada y saber que lo que me está diciendo un programador de esos del montón, que se gana la vida como bien puede y le dejan, es históricamente cierto, rigurosamente comparable y vergonzosamente real. Quien sepa leer estas lineas sabe que hablo de un tema de “actitud”. De ahí el título de la entrada: “Una cuestión de principios…”

En fin… ya me veis que yo ya he hecho mi esfuerzo hoy para que vean que no somos rencorosos jajaja:

“No encuentro el campo PorcentajeDescuentoClienteAdicional” = “… PorcentajeDescuentoClienteAdicional not found”.

:-)

Embarcadero Technologies® Adquiere CodeGearTM de Borland® Software

mayo 20, 2008 en Delphi, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi

Ya se han oido los algunos comentarios en los foros…
Embarcadero Technologies® Adquiere CodeGearTM de Borland® Software

¿eso es bueno? ¿malo…? Vamos a poner unos puntos suspensivos…

Hay personas y compañeros que leen estas entradas que pueden opinar y orientarnos.

Yo sinceramente no se decirlo. Como programador, me preocupa el futuro de Codegear en la medida que va ligado a Delphi, que es una de las herramientas que me ayudan día a día a subsistir. Los cambios no siempre son para mal, sobretodo si suponen reforzar la estructura de la empresa y dotarla de nuevos recursos. Eso sí… no hará mucho tiempo se hablaba de Borland y Codegear. Ahora de Codegear y Embarcadero…
¿Quién será el próximo…?

¿alguien opina?

CodeGear provee 1 millón de licencias de sus herramientas de desarrollo al gobierno Ruso.

febrero 17, 2008 en Delphi, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi

Leído en el Rinconcito de Delphi con fecha 12 de Febrero:

CodeGear provee 1 millón de licencias de sus herramientas de desarrollo al gobierno Ruso.

El acuerdo cubre los productos Delphi y C++Builder que se utilizarán para reforzar la educación en tecnologías de la información. Esta operación que consolida el posicionamiento de las herramientas de desarrollo de CodeGear, se ha realizado con la Agencia Federal Rusa de Educación, la cual ha solicitado 1 millón de licencias de los productos Delphi y C++Builder.

Básicamente está es la noticia y puede ser ampliada si leeis el boletín de febrero, que recientemente ha sido distribuido mediante correo electronico a los suscriptores. Coincido con Jose Luis Freire en que ha sido un buen golpe de efecto de Codegear, al cerrar una operación que no solo va a aportar unos beneficios económicos importantes sino potenciar ampliamente sus herramientas (básicamente entran en la operación Delphi, Delphi Net y C++ Builder).

A nadie se le escapa que un millon de licencias son muchas… Suponen muchos desarrolladores tirando de ese hilo invisible que las mantiene vivas… porque a nadie se le escapa tambien que unas herramientas de desarrollo como éstas, sin programadores detrás, son como las lenguas muertas, como el latín, que ya nadie recuerda y solo se usa en los actos oficiales de la Iglesia… :-)

Os aconsejo la lectura de esta noticia en el boletín. No os la perdais.

Codegear y las jornadas hispanas

diciembre 12, 2007 en Delphi, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi

Durante los días 4 y 5 de este mismo mes, Codegear ha celebrado unas jornadas especialmente dedicadas al programador hispano. Y creo que es interesante que sepais que ya están disponibles en su web la descarga de los videos correspondientes a las distintas presentaciones; los podeis descargar concretamente en la entrada:

http://dn.codegear.com/article/37461

Tambien encuentro interesante la referencia a los blogs de algunos de los profesionales hispanos que han colaborado en la realización de estas jornadas, que por cierto, se han llevado a cabo practicamente todas en castellano, salvo la presentacion de David Intersimone y Nick Hodges (Delphi Product Manager).

http://josecastilloreyes.blogspot.com/2007/12/codegear-developer-days-en-espaol-4-y-5.html

Creo que hay que felicitarles por estas iniciativas y pienso que es casi obligatorio el conocimiento y el visionado de los distintos videos que forman parte de los dos dias citados.

¿No creeis que esto no debería ser una novedad…? Deberia ser habitual y hasta cierto punto lógico que Codegear se obligase (a si misma) a dedicar ciertos dias al año al programador hispano, con la celebración de jornadas como estas. Posiblemente no se vean en dos días demasiados temas técnicos, pero el desarrollador puede obtener una buena visión de su herramienta de trabajo, descubriendo aspectos que pueden haberle pasado inadvertidos.