{"id":4334,"date":"2010-07-09T09:08:40","date_gmt":"2010-07-09T07:08:40","guid":{"rendered":"http:\/\/changlonet.com\/blog\/?p=4334"},"modified":"2010-07-09T09:08:40","modified_gmt":"2010-07-09T07:08:40","slug":"sufriendo-con-la-aficion","status":"publish","type":"post","link":"https:\/\/changlonet.com\/blog\/sufriendo-con-la-aficion\/","title":{"rendered":"Sufriendo con la afici\u00f3n"},"content":{"rendered":"<p>\t\t\t\tLlevo unos d\u00edas pele\u00e1ndome compilando un programa. Estoy rehaciendo el Aconsejador. As\u00ed que hace un par de meses empec\u00e9 con un redise\u00f1o completo. Al final la aplicaci\u00f3n se parece poco a la actual. Lo que si use fue la librer\u00eda de clases que ya ten\u00eda creada para abrir ventanas, aplicar efectos\u2026 vamos para no inventar la rueda cada vez.<\/p>\n<p>Mientras estaba trabajando con el programa, aparecieron un par de versiones nuevas del <a href=\"http:\/\/www.openlaszlo.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenLaszlo<\/a>. As\u00ed que a instalarlas y mover la aplicaci\u00f3n a la \u00faltima versi\u00f3n del compilador. Ten\u00eda problemas de rendimiento en una parte del programa (tardaba mucho en cargarse) y un par de cosas no iban bien. Veo que no me pasa solo a mi, y anuncian una versi\u00f3n nueva que lo resolver\u00e1. Pues nada, a esperar. El lunes sale la nueva versi\u00f3n 4.8 y efectivamente, se solucionan los problemas. Todo va ahora mucho m\u00e1s r\u00e1pido y ya no falla nada.<\/p>\n<p>Nos ponemos en la tienda a probar la aplicaci\u00f3n ya en el servidor en producci\u00f3n. Y de repente aparecen una serie de errores aleatorios. Todos afectan a las ventanas de ayuda. Hay veces que no se abren y otras que si se abren. Lo peor que nos puede pasar, un fallo intermitente.<\/p>\n<p>Bajamos la instalaci\u00f3n del servidor y la montamos en local, y tambi\u00e9n pasa lo mismo. Por lo menos el error no parece provocado por el hosting, sino que es algo de la aplicaci\u00f3n. As\u00ed que la soluci\u00f3n depende solo de nosotros.<\/p>\n<p>Compilo con el debugger activado\u2026 y pasa lo de siempre. Que no falla nada. Pero ni en real ni subido al host. Si activamos el debugger todo funciona bien. Miramos las trazas del programa y al final despu\u00e9s de dos d\u00edas buscando, vemos que en ocasiones devuelve un error extra\u00f1o. Repaso la clase que uso para este parte del programa y no veo ning\u00fan problema.<\/p>\n<p>Y nada, cuando no s\u00e9 que hacer recurro al \u00faltimo recurso: reescribir de cero la clase donde creo que est\u00e1 el error. Al volver a codificar la clase, veo un m\u00e9todo que hice pensando en a\u00f1adir en el futuro una nueva prestaci\u00f3n a esta clase. Pero de momento no \u00a0la estaba usando. As\u00ed que lo quite de la nueva clase. Y problema solucionado. Ahora el programa ya no falla.<\/p>\n<p>Lo bueno es que el m\u00e9todo no hace nada. Ni lo llamo, ni lo us\u00f3. Lo dej\u00e9 para habilitar un sistema de mensajer\u00eda entre esta clase y otras en el futuro. Pero en esta aplicaci\u00f3 no he necesitado enviar este tipo de mensajes.<\/p>\n<p>Menos mal que me tomo la programaci\u00f3n como una forma de rebajar el estr\u00e9s. Yo digo que es mi afici\u00f3n secreta. Igual que hay gente que hace sudokus o crucigramas para desconectar, yo programo.\u00a0 Me gusta programar, porque me permite eliminar muchas toxinas cerebrales. Me encanta el meterme dentro de un problema, tener a la cabeza d\u00e1ndole vueltas. Pero a veces alguno de estos problemillas te ponen de los nervios.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Llevo unos d\u00edas pele\u00e1ndome compilando un programa. Estoy rehaciendo el Aconsejador. As\u00ed que hace un par de meses empec\u00e9 con un redise\u00f1o completo. Al final la aplicaci\u00f3n se parece poco a la actual. Lo que si use fue la librer\u00eda de clases que ya ten\u00eda creada para abrir ventanas, aplicar efectos\u2026 vamos para no inventar la rueda cada vez.<\/p>\n<p>Mientras estaba trabajando con el programa, aparecieron un par de versiones nuevas del <a href=\"http:\/\/www.openlaszlo.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenLaszlo<\/a>. As\u00ed que a instalarlas y mover la aplicaci\u00f3n a la \u00faltima versi\u00f3n del compilador.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[13],"tags":[2256,2015],"series":[],"class_list":["post-4334","post","type-post","status-publish","format-standard","hentry","category-software","tag-programas","tag-openlaszlo"],"_links":{"self":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/4334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/comments?post=4334"}],"version-history":[{"count":0,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/4334\/revisions"}],"wp:attachment":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/media?parent=4334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/categories?post=4334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/tags?post=4334"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/series?post=4334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}