Cosas y casos…

julio 30, 2009 en ¿Sabías que...?, ¿Sabías que...? [Delphi], Delphi, Entrada Diario, framework

Parece que estamos ya de vacaciones. :-)

Yo las tomé hace unos días (el viernes anterior) y todavía no me puedo creer que se vayan en un suspiro. El tiempo transcurre rápido, ¡tan fugaz!, y aunque todavía me quedan dos semanas de descanso, me temo que se irán al ritmo que se ha ido prácticamente ésta.

Esa es una de las razones por las que no estoy añadiendo contenido al blog ya que necesito también un tiempo para mi y para resolver temas que no tienen que ver propiamente con el trabajo pero a los que tengo que atender. Sin embargo, tampoco quiere decir que la página haya colgado la etiqueta de “cerrada por vacaciones”.  :-)

Ni mucho menos.

De hecho, estos días me han venido bien para aclararme las ideas y tener un poco mas claro cual será la linea que va a seguir el contenido del blog. Lo he dicho en tiempo pasado cuando deberia haber escrito “me están viniendo bien” ya que sigo elaborando una plan o linea de contenido. Es una forma de dar un poco de coherencia al blog y que no acabe siendo un verdadero reino de taifas o caos.

Tenemos algun frente abierto ya.

Es el ejemplo de los resumenes que vamos haciendo cada cierto tiempo (a veces semanal o quincenal) de comentarios interesantes recogido de las tribus de Twibes y del seguimiento de Twitter. Esa es una buena linea de trabajo para recoger novedades y noticias pero también para descubrir nuevo contenido que nos pueda ser de interés. Lógicamente, la cantidad de mensajes ha disminuido por que todo el mundo se toma unos días de descanso, incluso los programadores. Yo tengo seleccionados en Twitter el seguimiento de algunos usuarios que pienso pueden aportar esa información, pero el que sea así o no, es algo variable y con el tiempo iré suscribiendo y dando de baja del seguimiento, de acuerdo a un criterio mas o menos estable. En ese sentido, tener suscritos 200 usuarios no es interesante, al menos para el uso que intento darle, puesto que resulta mas difícil hacer el seguimiento de las novedades o los comentarios.

Otros de los frentes que ha resultado esperanzador, es seleccionar y traducir algún artículo de la comunidad de habla inglesa. También en ese punto, ya hemos puesto nuestra primera piedra simbólica cuando escribimos la entrada que hablaba sobre el futuro de Delphi. Podéis tirar unos dias hacia atrás y leer la traducción del post de Stefaan Lesage, que hablaba sobre el futuro de Delphi y que me parecía oportuno para conocer que novedades estaban por llegar.

Una opcion en ese sentido es ir seleccionando alguna de las entradas escritas en la sección de blogs de embarcadero, ya que va a ser una fuente de primera mano sobre algunos temas. No obstante, hay quien podría pensar que esa fuente está viciada de per se, por el mero hecho de ser parte interesada. Es como a una madre que se le pregunte si su hijo es guapo… ¡qué va a decir la madre!  :-)   Es dificil ser imparcial en temas que pueden ser subjetivos.

El tercer frente abierto por decirlo de alguna forma, ya lo conoceis por la últimas dos entradas. Es simplemente intentar recoger codigo de otros programadores y comentarlo. Aunque aparentemente sea algo sencillo, sin embargo hay un pequeño problema y es que el sentido común nos advierte de que no deberíamos escribir o publicar ese código sin el consentimiento del autor, aun en el caso de que éste ya lo haya hecho público en su propio blog. Así que cualquier actuación en este sentido requiere un tiempo de demora, de solicitar permiso, etc…

No es algo nuevo en realidad. Ya lo hicimos cuando recogía el código del framework de Devexpress ,previniendo que pudiera dejar de ser interesante y lo eliminaran, como realmente ocurrió tanscurridos unos meses. Creo que fue un acierto publicarlo. Si teneis curiosidad lo encontareis en:

http://sjover.com/delphi/?p=77

Hace unos días contactaba con Ian Marteens y le solicitaba permiso para comentar el codigo de un framework que utiliza para los cursos de Datasnap porque me parecía muy interesante, de igual forma que me lo pareció el referido anteriormente. Ian nos dijo que no había problema, y yo me he puesto manos a la obra y supongo que en unas semanas ya tendré claro como lo abordo, ya que tiene varios módulos y no se puede simplificar en una entrada lo que al mismo Ian Marteens le ocupa mas de 15 capítulos de codigo entretenido y perverso :-)  en la linea que nos tiene acostumbrados. Es un gurú en el buen sentido de la palabra, ácido y locuaz, con la intensidad del que puede acabar solo en el escenario, no dejando titere con cabeza.

Así que la idea es simplemente abordar la relación de los 3 o 4 modulos principales relacionados con la estructura del framework, desde la perspectiva de las 2 capas, ya que esa tercera, realmente no nos va a aportar nada adicional y de hecho, la introduccion de los nuevos servicios que se perfilan desde Delphi 2009 para DataSnap, simplificarán la extensión al modelo de tres capas. En este caso concreto, no creo que se pueda decir que estas entradas vayan destinadas a los que se inicían en Delphi puesto que requieren unos conocimentos previos pero intentaré que los dos o tres post que nos ocupen sean lo mas digestivos posible :-)

Y ya para finalizar, me queda el frente de lo que pueda ir aportando yo mismo en el blog. Casi siempre fruto de alguna experiencia diaria que me ha sugerido la conveniencia de que quedara anotado. Problemas, cosas que me han llamado la atención por ser curiosas, trozos de código que se me han atragantado, cualquier sugerencia puede ser buena y puede ser la inspiración de un día al emborronar una entrada del blog.

Esa es un poco la linea de trabajo que vamos a seguir estos meses hasta finalizar el año. Creo que es bastante trabajo pero tambien creo que al final, existe la recompensa personal, esa satisfacción interior de que uno se propone cosas y las va sacando adelante, con mayor o menor esfuerzo.

Seguiremos comentando…

Una comparación entre Delphi y C#

julio 25, 2009 en ¿Sabías que...?, ¿Sabías que...? [Delphi], Comparativa, Delphi, Enlace interesante, Entrada Diario

A media mañana recibía el correo de Manuel con el asunto “Las comparaciones son odiosas…”.

Manuel tiene la sana costumbre de enviarme estos correos dos veces. Tiene la precisión de un reloj suizo :-) Empieza a contarme la noticia y acaba con un confiado: leelo y comentamos esta tarde…

Tic. Tac. Tic. Tac…

Y no pasan ni cinco minutos, que vuelvo a recibir su correo… Se me olvidaba el link…

Pero bueno… en este caso, valió la pena la espera (mientras veía correr el minutero me preguntaba cuanto tiempo iba a transcurrir hasta que se diera cuenta de que faltaba la dirección). El enlace que me habia enviado era, o mejor dicho es, muy interesante, entre otras cosas porque ofrece una vista comparativa entre Delphi y C# bastante detallada.

Creo que os resultará muy util este artículo: “Delphi vs. C#” de Mike Prestwood.

http://www.prestwood.com/ASPSuite/KB/CrossRef.asp?LangID=2&ToLangID=6&View=All

Nada mas por hoy.

Manuel hoy estuviste muy acertado, si señor. Como dice un compañero italiano que tenemos en común:

-¡Grande!, Manuel, ¡grande!…

:-)

Próximas entradas… pito, pito, gorgorito…

julio 24, 2009 en Entrada Diario, framework

Muy rápidamente porque son las tantas de la mañana y todavía tengo que dormir un rato. Hace unos días escribí un correo a Ian Marteens pidiendole permiso para hablar desde el blog de uno de los frameworks que desarrolla en sus cursos de datasnap. No me parecía correcto tratar el tema y menos compartir algunos de los módulos sin solicitar el permiso del autor, por lo que le escribí una lineas donde le explicaba un poco la idea y le indicaba que era algo que podía ayudar a bastantes compañeros que se inician. Y no ha tardado nada a responder Ian,  escuetamente:

>¿Qué te parece, Ian?

Hazlo por supuesto. Ningún problema, todo lo contrario.

Así que el que tiene el problema ahora soy yo… :-)   Porque el framework es muy lindo… y tenemos que extraer las cuatro ideas principales para que sin extendernos demasiado  quede una buena idea de sus posibilidades. Lo cual es complicado, mas si tenemos que hacerlo en estos días de calor donde uno quisiera estar tumbado en la playa.

Se que muchos comentan que Delphi está moribundo, incluso hay quien ha podido ya enterrarle. :-)

Yo sinceramente no lo creo, y os digo esto sonriendo. Todavía quedan muchos desarrolladores que no hemos tirado la toalla.

Bueno, nada mas.

Darle las gracias a Ian Marteens.

Gracias, Ian.

Un poco de todo…

julio 16, 2009 en Delphi, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi, Noticias Velneo, Velneo

Se nota que estamos en verano y no lo digo solo por la calor :-)  que ciertamente ya es sofocante buena parte de los días. Cuando llegan estas fechas suele bajar notablemente el numero de correos que se reciben en los foros, los blogs y páginas web casi lucen ese cartel de “a medio gas…” y los accesos en busca de información son mas esporádicos. Yo mismo, y hablo por mi, también tengo esa desgana que  hace que uno piense mas en salir a dar un paseo que no encerrarse en una habitación, caldeada por el sol del mediodía. Esta tarde no he salido a entrenar y me ha venido de perlas para escribir unas lineas en el blog, y compartir con vosotros unos cuantos pensamientos e ideas.

Estos días estaba dandole vueltas al tema de Velneo, pensando en la conveniencia de generar un nuevo blog para el contenido que pueda compartir de esta comunidad. Ahora que ya tenemos en la calle la v7 creo que es un buen momento para que se desliguen en mi blog  los dos mundos, y que cada uno siga su camino. Dejando así que lo que pueda escribir a partir de ahora sobre la v7, sea mucho o poco, adquiera su propia entidad. Delphi básico seguirá conteniendo todas las entradas que tiene hasta la fecha de hoy y lo que siga escribiendo de este entorno, y si finalmente no cambio de idea, abriré un nuevo blog que seguirá la misma filosofía que movió a Delphi, “Velneo desde cero”. El primer título que tuvo el blog de Delphi fue: “Lo más básico de Delphi”, quedando con el paso de unos años reducido a “Delphi básico”.

Velneo tiene otra dinámica de trabajo a la hora de generar contenido para el blog, principalmente por la forma en la que está construido el editor de procesos, tanto de la v6 como de la v7, que se aleja del concepto tradicional del fichero de texto plano, con formato o sin el. El blog y los post se enriquecen con las capturas de la instantaneas, que permiten visualizar las asignaciones de codigo hecha en cada linea que forma parte del bloque que se enmarca en la imagen. Tambien se presta a trabajar mas el uso de video “ayuda”, al estilo de Camtasia, donde se le puede mostrar al usuario los distintos pasos y razonamientos, (acompañados o no de audio). Y el texto adicional y propio del contenido que afecta a la entrada.

Todo esto no es malo pero es cierto que condiciona un poco (bajo mi punto de vista) sobre como se va añadiendo contenido al blog. En ese sentido, el hecho de que los editores de texto en Delphi sea mero texto, ayuda a compartir y difundir mas rapidamente el código que se comparte de programador a programador con un simple “copy&paste”. Aunque solo sea porque te permite copiar y pegar y en el caso de Velneo obliga a publicar las “fuentes” de las que se tiene que compartir el código. Así que no sería mala idea que Velneo agudizara la imaginación para que pudieramos compartir codigo desde un simple fichero de texto plano, cargando el contenido del proceso con un simple LoadFichero(‘Nombre de fichero’).

Pero ni una cosa ni otra, son impedimento para la persona que desea compartir sus puntos de vista, su experiencia y su deseo de aprender con una o otra comunidad.

Quizas por que creo que la dinamica de trabajo es distinta, es por lo que finalmente pensé que podría ser conveniente empezar a generar el nuevo contenido de Velneo en otro blog.

Twitter y el microbloggin nos ha traido noticias desde muchos espacios distintos y está ayudando a que se compartan las novedades y el contenido de los distintos blogs y webs, de una forma inmediata y efectiva.

Vamos a volver nuestra vista unos dias atrás, a ver que recuperamos del baul de cosas y asuntos a recordar…

Desde la comunidad oficial de Velneo algunos anuncios:

Blog de Velneo V7: Nueva revisión 7.1.1: Después de 35 días de la salida de la versión 7.1, ha.. http://tinyurl.com/lc4vmf

Blog de Velneo V7: ¿Qué es la abstracción?: En esta comunidad y en torno al producto Velneo se.. http://tinyurl.com/lowyed (http://velneo.es/73193/¿que-es-la-abstraccion/)

Velneo: SI alguien tiene cualquier duda sobre la nueva Velneo V7 7.1.1 tiene muchas vías para hacerla llegar… por aquí, en el blog, email…

velneoBlog de Velneo V7: ¿Cuándo tendremos soporte privado?: Atendiendo a las peticiones de muchos d.. http://velneo.es/73028/¿cuando-tendremos-soporte-privado/

No será el primero ni el ultimo anuncio de nuevas revisiones. Y no lo digo en tono de disculpa, pues existe una verdadera preocupación y mimo sobre el lanzamiento de la v7, quizás debido a que era algo muy esperado por la comunidad. Y la compañía ha puesto todo su esfuerzo en que aquella parte de su comunidad de programadores que deseen volcarse sobre la v7 y migrar sus aplicaciones, puedan hacerlo con todas las garantías y sin miedo. Así que esta revisión y las próximas que puedan venir van a ser fruto de del deseo de que esa imaginaria balanza que sopesa los pros y los contras de mantenerse en la v6 se incline hacia el lado de la v7.

No perderos, aunque solo sea por conocer a Juan Muñoz-Coboz (Arquitecto de la v7), por lo que os aconsejo visionar el video en el que habla sobre el concepto de abstracción.

Hablemos ahora de Delphi de mis amores y desamores… (Ainsssss…. la cantidad de horas de sueño que ya me ha robado :-)

andreanolanusse Delphi Conference Costa Rica, mas información http://tinyurl.com/lrlapy http://blogs.embarcadero.com/andreanolanusse/2009/07/14/delphi-conference-costa-rica/ El dia 21 de Julio los programadores de Delphi en Costa Rica tienen una cita obligada.

ZarkoGajic Generic Solution to Freeing Objects in Delphi’s TStrings: http://delphi.about.com/b/2009/07/13/generic-solution-free-object-delphi-tstrings.htm Se entiende ¿no? Liberar la memoria de objetos que se asignan a los punteros de las listas de cadena.

EmbarcaderoTech ActiveDelphi lança todas as edições em formato eletrônica: Para aqueles que estão buscando aprimorar seus conhec.. http://blogs.embarcadero.com/andreanolanusse/2009/07/10/activedelphi-lanca-todas-as-edicoes-em-formato-eletronica/ Andreano Lanusse comparte con la comunidad brasileña la edicion en formato electronico de todas las ediciones de esta revista.

JimMcKeethRT @AdobeApps: Why I Use Delphi http://nick.typepad.com/blog/2009/07/why-i-use-delphi.html Este enlace os puede servir para escuchar algunas razones a favor y en contra de usar Delphi. No quedaros solo en el post sino también con los comentarios.

marcocantu Activating Embarcadero “Buy One Get One Free” offer on our online shop, at http://shop.wintech-italia.com/offerta/bogo.html Esta oferta y similares, con distintas combinaciones de productos, ha sido anunciada recientemente por embarcadero, buscando formas de activar el mercado y la venta de su producto. Interesante si acompañara la situación financiera de las empresas a nivel mundial… Desgraciadamente, las empresas no se diferencian demasiado de cualquier economía familiar que busca amparo en el ahorro y no precisamente en el consumo.

malcolmgroves Completely brilliant, fan-sourced video for Japanese band Sour. Amazingly well coordinated via @MusicRadar http://www.youtube.com/watch?v=WfBlUQguvyw Y este se coló entre las entradas de Malcolm Groves que apuntaba a un video musical de youtube. Accedí por casualidad y me sorprendió. :-) Si. Es brillante y gracioso.

JimMcKeeth There are 1552 pages in O’Reilly’s Programming Python 3rd Ed. book. I think it covers everything but learning core python. Impressive. Una recomendacion que nos deja Jim McKeeth sobre el libro de O’Reilly que aborda la programación con Python.

andreanolanusse Artigo sobre como utilizar o banco de dados Cache com Delphi http://edn.embarcadero.com/br/article/36745 Y por ultimo este artículo que comenta en Twitter, Andreano Lanusse, escrito por Ricardo Barbieri para la comunidad brasileña. El centro de atención: las bases de datos orientadas a objetos y Delphi. No cuesta demasiado seguir y entender el contenido del mismo por lo que yo también os recomiendo que le deis un vistazo.

También se han comentado desde varios frentes y blogs, los programas betatester que estos días está poniendo en marcha Embarcadero para los productos de bases de datos. Como ER/Studio 8.5 , DB Artisan o Rapid SQL Dev 2.1 Beta Program. Quien pueda estar interesado existe un enlace en las paginas de Embarcadero para solicitar la participación. http://www.embarcadero.com/products/beta_programs.php

Y poco mas por hoy…. Ya casi es fin de semana. Mañana me toca salir un rato a entrenar (al menos una hora en las pistas de atletismo -si se pueden llamar así- :-)

Se huele el viernes… :-)

Ahhhh… Venga… animaros y votad en la encuesta sobre vuestra valoración de Quality Central  http://sjover.com/delphi/?p=497

¿Ya se puede ver la página? :-)

julio 9, 2009 en Consejo, Entrada Diario

A las personas confiadas, habitualmente le suceden problemas propios de esa ingenuidad.  :-)

El caso es que hoy he tenido un pequeño problema con el blog porque alguien se ha entretenido en inyectar codigo malicioso en uno de los scripts que inician la carga. Por lo que he tenido que dedicar un rato a ver cual era el problema y tras contactar con el proveedor del alojamiento, se ha solucionado en un plis plas. En ese sentido, siempre he valorado como muy bueno el soporte de Dinahosting y tras varios años alojando la pagina en sus servidores no me han dado un solo motivo para pensar en elegir otro. Todo lo contrario.

Que le pasen a uno estas cosas es hasta cierto punto bueno. Los blogs siguen teniendo problemas de seguridad; y habilitar el administrador del blogs para la modificación tanto de las hojas de estilo como de scripts php propios del tema, etc…, puede dejar una puerta abierta a que se pueda sobrescribir algun que otro archivo. Es bueno que le pasen a uno estas cosas pero cansa.

Lo peor de todo, es que el tiempo ese que dedicas a revisar que nadie pueda alterar maliciosamente el contenido se lo estás quitando a las personas que lo han podido encontrar válido y a los que has podido en algun momento ser de ayuda. Yo no saco nada de mantener el blog. Absolutamente nada. No hay ni un solo ingreso economico ni nunca lo habrá, con independencia de que tenga 3000 visitas al mes o 300000.  Cada uno tiene sus ideas. y desde principio fue así y  si no puede ser, porque llegue un momento en el que no lo pueda mantener, pues seguro que cualquiera de los amigos y compañeros que he podido tener no tendran problema en alojar su contenido. Aunque no se vea ni se valore, mantener actualizado el contenido es una tarea que te saca muchas horas semanales, y se hace aun cuando se las tenemos que quitarselas a otras areas personales.

En fin, no veo que gana nadie dañando el blog. Ni este ni otros muchos…

El espiritu de los desarrolladores es el de construir. Solo destruimos para generar un proyecto mejor.

Valoración de Quality Central: mi opinión es…

julio 4, 2009 en Delphi, Enlace interesante, Entrada Diario

Esta mañana estaba leyendo la entrada del blog de Chris Pattinson:

http://blogs.embarcadero.com/chrispattinson/2009/07/01/38908

donde el autor valora el vigente sistema de corrección de bugs, Quality Central, y se reflexiona sobre si realmente se corrigen los errores conocidos, compartiendo algunos datos sobre este tema. Este es un tema un tanto polémico y de hecho, algunos programadores replican en sus comentarios y expresan su desacuerdo. Y estoy casi seguro de que muchos compañeros creen que no siempre se hace lo suficiente.

¿Mi valoración?

No tengo una opinión clara. Siempre hemos dicho que los viejos bugs se olvidaron en el armario de los cadaveres y que algunos ya huelen, sin embargo reconozco que esa opinión es un tanto por inercia, una frase fácil. Habría que ser mas objetivos y analizar con cifras reales la cantidad y la calidad de las correcciones. Las interpretación de esas cifras, puede tener muchas lecturas y unos pueden ver el vaso medio lleno mientras que otros lo vean medio vació :-D

En fin. Pensaba que sería interesante dejar esa encuesta y que pudierais opinar. El día 31 de Julio se cerrará automaticamente y podremos conocer que pensais. Si esto vale de algo o no vale no puedo saberlo a ciencia cierta. Los blogs nos estamos poco a poco convirtiendo en cadena de transmisión de la opinión de un grupo de personas, un feedback valorado en ocasiones por las empresas y eso no es malo. :-)

Así que vosotros mismos. Estais en vuestra casa. En la barra lateral está la encuesta abierta en Twigs.