Entradas

Mostrando las entradas de 2007

COSTA RICA: País cierra con el menor déficit fiscal de los últimos 23 años - ECONOMÍA - nacion.com

En la nota País cierra con el menor déficit fiscal de los últimos 23 años dicen :

Los tributos de aduanas pasaron de ¢547.079 millones (U$S 1.094 millones) a ¢709.242 millones (U$S 1.414 millones) (30% más) y representan un 39% de los ingresos.Por un lado me pone nervioso (y por otro orgulloso) que cerca del 40% de la recaudación de un país tan importante como Costa Rica esté siendo realizada con un sistema desarrollado por nosotros.

Monitores y TV usadas o rotas

Imagen
Alguien sabe que se puede hacer con TV y monitores que funcionan mal o no funcionan en Uruguay?
Conocen algún servicio de reciclado de los mismos?.

A los largo de los años se acumulan muchos monitores y sería bueno encontrarle algún fin mejor.

OLPC: Con laptop y a caballo.

Imagen
Me encantó esta foto... Mas fotos del plan Ceibal en escuelas de Uruguay (Pablo Flores).

GENEXUS ROCHA: Lista de funcionalidades que incluira la Beta 3

Imagen
Después de la reunión de planificación del grupo de desarrollo de Artech, se realizó una lista de las funcionalidades que va a contener las próximas versiones de GeneXus Rocha.
Fuentes generalmente bien informadas, filtraron la información a la blogsfera con el pedido de no divulgarla.

Fieles al lema de este blog:
"Que la verdad no se interponga entre una buena noticia y vos "

difundimos la misma:
Lista TOP Secret - No divulgar

Generadores
Generador Desktop
Se tendrá un generador para desktop y las aplicaciones podran instalarse a través de internet. El mismo generador podrán generarse aplicaciones Flex/Air y Silverlight
Generador Android. Es un generador para la plataforma de celulares de Google. Al ser algo similar a java, su lanzamiento seria muy rapido pues todas las pruebas han funcionado muy bien.

Generador Erlang (solo batch)
Esta pensado para poder generar codigo que sea altamente paralelizable con este lenguaje open source.

Funcionalidades en el IDE

Debug Integrado Se pondran t…

Amazon SimpleDB - Limited Beta.

Amazon es una empresa que miro siempre con cariño. Tiene unos sistemas espectaculares y me caen simpaticos!. Ahora hicieron una "base de datos" para usar en Internet en aplicaciones WEB. Aun no se puede probar (yo no puedo probarla) pero tiene pinta de estar buena.

Amazon SimpleDB is a web service for running queries on structured data in real time. This service works in close conjunction with Amazon Simple Storage Service (Amazon S3) and Amazon Elastic Compute Cloud (Amazon EC2), collectively providing the ability to store, process and query data sets in the cloud. These services are designed to make web-scale computing easier and more cost-effective for developers.
Traditionally, this type of functionality has been accomplished with a clustered relational database that requires a sizable upfront investment, brings more complexity than is typically needed, and often requires a DBA to maintain and administer. In contrast, Amazon SimpleDB is easy to use and provides the core fu…

Estoy con suerte para la desgracia.

Imagen
Ayer publicaba que tengo un laptop HP.
Hoy publcan que todos los laptops HP, tienen problemas serios de seguridad.

HP publica un ejecutable que arregla el problema.

Al instalarlo me da un error maravilloso:



Estoy con suerte para la desgracia!!.

Los post que no fueron...

Imagen
Estuve revisando mi lista de post que estan en estado de BORRADOR y seguramente no queden en ese estado, pues no tengo muchas ganas de escribir sobre ellos:

Nada se pierde, todo se complica.Rocha Beta I (segunda revision)
Prueba de Ascii en BloggerSobre diferentes formas de dar servicio al cliente....NET Data Provider for GXXML Schema (algunas cosas utiles)Evaporacion de diseñoUsabilizando Genexus: Generated by FolderGoogle Code - Updates: Google Gadget VenturesHerencia en GeneXus Patterns Genexus, PatternsLiquiBase: OverviewNo me convencen las transacciones en la RochaASP.NET Connection Pool y triggers de Auditoria.Gentoo o Fedora?Sobre metodologia de desarrollo con GeneXus.
HOWTO: Detectar objetos GeneXus con posibles problemas de performance
La importancia de contar con DBAsUsabilizando GeneXus (Especificar un objeto editado)
Visualizacion de información de RankingsKB Tools

Carta abierta a los ingenieros de Notebooks HP

Imagen
Señores Ingenieros de HP:

Hace unos meses, me compré un Notebook HP Compaq 6710b el cual tiene muchas cosas buenas.

Les quería hacer una pequeña consulta. Vieron ese sensor de huellas dactilares que le pusieron al Notebook?. A mi me gusta usarlo, porque me ahorra ingresar contraseñas lo cual es muy bueno.

Pero, porqué lo pusieron en el lugar en que cualquier ser humano mas o menos simétrico apoya las manos para teclear?

Eso hace que mientras estoy trabajando, a cada rato el equipo me dice que no puede reconocer la huella dactilar, con el solo hecho de tener las manos sobre el teclado... No hicieron UN test de usabilidad al menos?. No podian poner el sensor un poco mas arriba. Habia bastante lugar arriba...

Le mando un saludo a sus progenitoras.

Enrique

WCF Services

Imagen
Tengo que hacer unos web services que usen https y se autentiquen con certificados X.509 y por lo tanto me puse a leer WCF para ver si me solucionaban parte del problema.

Para empezar elegí el libro Programming WCF Services y me lo compré en Amazon.
Está bueno, aunque son mas de 600 páginas de archivos xml de configuración y muchas lineas de código.

Me gustaron algunas frases:

Preface
In August 2001 I first learned the details of an effort in Microsoft to rewrite COM+ using managed code. Nothing much happened after that. Then, in July 2002, during a C# Strategic Design Review, the remoting program manager outlined in broad strokes plans to rework remoting into something that developers should actually use.

Es bueno que MS reconozca que en este tema tenian un producto bastante dificil de usar por los desarrolladores. Tuve la suerte de participar en un proyecto que usó (o intentó usar) Remoting (3 capas con .NET) y que no pudo se instalado en tres capas por problemas de deployment. Funcionó …

Mi "Lista de Deseos" se agranda.

Imagen
Yo quiero uno de estos..

Alma do Santos - No tiren bonba!

Para quienes no lo conocen, Alma Do Santos es un político uruguayo, dando un discurso en el departameto de Artigas.

Creo que este discurso junto con el de otros grandes como Luther King y Steve Jobs, no debe perderse, por eso aporto mi granito de arena publicándolo.

OLPC / Plan Ceibal en la prensa de Panama

Leo la prensa panameña pues estamos haciendo un proyecto en ese pais.
Veo con agrado que publican un articulo sobre Una ‘laptop’ para cada niño donde dicen:

En el pasado mes de octubre, Uruguay adquirió las primeras 100 mil computadoras de 100 dólares para hacer realidad, a partir del inicio del año lectivo 2008, el proyecto Ceibal (Conectividad educativa de informática básica para el aprendizaje en línea). Los principios estratégicos son: la equidad, la igualdad de oportunidades para todos los niños y jóvenes, la democratización del conocimiento y la disponibilidad de herramientas de aprendizaje. El Gobierno le suministrará gratuitamente una laptop a cada niño y a cada maestro de escuela pública, comenzando por las áreas más apartadas del interior del país.

El plan Ceibal camina de la mano de la capacitación de los maestros y de los padres de familia y tiene programado alcanzar a todo el país en 2009. Otro aspecto interesante es que no deja por fuera a los escolares del sistema privado…

Asado de la comunidad

Imagen
Masternet empezó un blog del GUG Montevideo.

Publicó algunas fotos de la comida vegetariana que ingerimos.

La de la foto, parecía una vaca a la cual le habian cortado las extremidades.

Estuvo bueno y debería repetirse.

Mal de muchos, consuelo de tontos.

Leo este post de Erik Sink donde cuenta, que puso un comentario en un blog de un amigo y le dio un error. Con tal de no escribir de nuevo el comentario, uso un siniffer de la red y capturo el trafico, para recuperar el contenido de lo que había escrito.

Me doy cuenta que no estoy solo, y al leer los comentarios, me siento mejor aún.

Hay mas personas capaces de pasarse 2 horas para resolver un problema "por las buenas", y no aplicando la fuerza bruta, que en este caso hubiera sido re-escribir el comentario.

Se que pertenecer a este grupo, no debería ser motivo de orgullo, pero bueno, algo es algo.

Sin ton ni son, al tun tun y sin más ni más

Imagen
- A ti no te la doy y se la doy a él. ¿Que por qué no a ti? No lo sé.... sin más.
- Y vos, que tal? Bien, no?
- YO, OK.
- Me voy al bar. Ron y gin y pez con sal
- Yo me voy al club. El golf y el ping pong, ¡bah!; a mi lo que me va es el surf. El sol!. ¿A ti no? ¡Es lo más!
- A ver... ¿Son?...un, dos, tres...
- Son más de tres.
- ¿Sí? ¿Lo son?
- Más de tres y más de seis. Son mil.
- ¿Mil? No sé.
- Sí, lo son. ¿Es que no las ves?
- Hoy las vi en top-less al sol en el mar. Yes!. Que tez! Hot!. De mas!

Errores en U4 de Java

Este post, puede considerarse un post egoista, pues sirve es simplemente para acordarme, pues hoy perdi un buen rato tratando de solucionar algunos problemas que nos pasaron al pasarnos al U4 de Java (en GeneXus 9.0).
Por suerte ninguno es grave, pero igual da bastante trabajo aislarlos y encontrarle la vuelta.

1) Tamaño personalizado de la Impresion.
Cuando hay un formulario de tamaño personalizado, en el Gxprn.ini hay que poner
PaperSize=256
PageLength=xxx
PageWidth=yyy

porque sino no le da bolilla al largo y al ancho fijado.

2) Codificacion de Mails.
Los headers de los mails empezaron a tener un formato diferente que en el U3.
Esto hizo que el campo Para: aparezca codificado de una forma extraña.
En algunos clientes de mail se ve bien y en otros se ve mal.

Esto creo que se lo debemos a nuestros hermanos orientales y sus caracteres extraños.
Si nosotros con la Ññ y 5 letras acentuadas tenemos problemas, ellos con algunos caracteres mas supongo que deben sufrir lindo.

3) Algo relacionad…

Barquito

Imagen
Veo en EL ECO (prestigioso medio palmirense de comunicación, que se ha extendido a otras ciudades de Colonia) una foto del barquito que transporta la celulosa de Botnia desde Nueva Palmira para Europa.

Conociendo el muelle y viendo la relación con los contenedores que estan al lado, parece ser un barquito respetable.








UPDATE: Bruno Gallo, autodefinido como "palmirense y loco por GeneXus", me mandó otras fotos del barco. No puedo publicarlas completas, porque son muy pesadas, pero si pongo una chiquita, que sirve para ver el tamaño del barco.

Google Chart - Graficas para el WEB

Imagen
Los muchachos de Google anunciaron Google Chart.
Permite de una forma fácil agregar gráficos a aplicaciones a través de URL para formar la imagen, lo cual hace muy fácil agregar la gráfica con el tag .

Es algo parecido a lo que hace GxChart, la diferencia mas importante que encontré es que codifican los datos, para lograr hacer graficos con bastantes datos con la limitación de los 2K que tienen las URL. Brindan el javascript necesario para lograr esta codificación.

Esta limitado a 50.000 gráficos por día y no sirve imágenes de mas de 30.000 pixels, pero parece adecuado para una cantidad de escenarios de uso no demasiado intensivo.

Parece muy fácil de usar.

http://chart.apis.google.com/chart?cht=p&chd=s:Enrique&chs=200x125&chl=E|n|r|i|q|u|e

genera el gráfico



y

http://chart.apis.google.com/chart?cht=bhs&chco=ff0000,00ff00,0000ff,&chs=200x125&chd=s:FOE,THE,Bar&chxt=x,y&chxl=1:|Trico|Rampla|Manya|0:||20K||60K||100K|



Me gustó.

GeneXus y sincronización de objetos

Imagen
Estaba leyendo SSE, que es un protocolo parecido a RSS que permite sincronización en ambos sentidos y se me ocurrió una idea sencilla que puede funcionar.

Si todos los objetos GeneXus, tienen una propiedad adicional, que contiene la url del feed de donde fue generada, podría implementarse algo bastante sencillo para mantener sincronizados objetos que se desarrollan en diferentes KB.

Escenario 1:

KBCore: Objetos principales del sistema
KBMdl: Tiene todos los objetos de KBCore y algunos objetos adicionales.

Entonces todos los objetos de KBCore, tendrían una propiedad que podría tener el valor "https://servidor/kbcore/kbrss.aspx?,,,", que es la URL que debería llamarse para recuperar un RSS (o SSE) que (opcionalmente) incluye el distribute de dicho objeto.

Cuando exporto objetos de KBcore y los importo en KBMdl, estos se importan con dicha propiedad, por lo tanto esos objetos van a quedar "marcados" como que no son mantenidos desde la KBMdl.

Que ventajas tiene esto?.
Podría…

GeneXus Rocha y GXFlow

Imagen
Una duda que me carcome el cerebro, es como va a ser el licenciamiento de GXFlow ahora que está integrado en la Rocha.

El hecho que esté integrado, no debería influir en lo mas mínimo en la forma que el mismo se cobra/licencia. Pero (siempre hay un pero) el mercado se está moviendo de tal forma en que el workflow pasa a ser parte de la plataforma de desarrollo y tiende a no cobrarse.

A mi me encantaría contar con una herramienta de workflow que no tuviera costos por cantidad de usuarios, de forma de poder usarla en proyectos con un número grande de usuarios.

GeneXus en UFO videos de AboveTopSecret.com

Imagen
Porqué en AboveTopSecret.com, clasificaron los videos de GeneXus de YouTube.com como UFO videos?. Es GeneXus alienigena?.

T-shirts para mi

Imagen
Todas las remeras (T-shirts) de ThinkGeek están buenas y me gustan.

La de la imágen, tiene un lindo problemita a resolver.



Si no quieren pensar, o están cansados, la solución está aca.



Mis favoritas

"There's no place like 127.0.0.1""i > u""I see dead pixels"

Cuando sea grande, quiero ser incondicional

Imagen
Admiro a los incondicionales. En realidad, mas que admiración es envidia lo que les tengo.

Me gustaría poder pertenecer por ejemplo a la hinchada de la Amsterdam, ser del grupo de Magurno, votante del Partido Comunista, de greenpeace, no perderse un partido de Atenas en Basket, fanático de los Rolling y los Rendonditos, no usar programas que no sean open-source, ser de la guardia de coraceros, ser judío/católico/musulmán ortodoxo.

Una de las cosas malas que tiene ser incondicional, es solo se puede ser incondicional con un solo grupo/líder, porque si se participa en mas de uno, en el caso que exista alguna contradicción en las ideas que pregonan se produce un dilema.

Me gustaría poder confiar en algo, sin cuestionar absolutamente nada. Debe dar libertad, impunidad (porque otra persona piensa por vos) y debe ser una sensación linda.

No se si es una carrera para toda la vida, pero por lo menos por un rato, creo que puede estar bueno. Lamentablemente, no me sale.

PD: Definicion de incondi…

Google Reader recomienda...

Imagen
Ahora Google reader tiene recomendaciones (al mejor estilo Amazon) de RSS leidas por personas que tienen intereses parecidos a los mios.

Encontré (en realidad, me recomendó) los RSS del Pais y las de Montevideo Com que no conocía. También encontré un par de .NET que me interesaron.

Otra cosa que esta buena es que ahora se pueden arrastrar las suscripciones a las etiquetas lo cual facilita aun mas la organizacion de las mismas. Muy bueno.

via: Googling Google

Además BLOGGER incorporó la posibilidad de tener presentaciones con fotos, como una sección mas. Como no me interesaba no las probé, pero aviso por si alguien tiene ganas de usarlas.

Plan Ceibal en Florida.

Imagen
En
First OLPC deployment: now it’s real. cuentan:

This week, Uruguay became the first-ever real, non-pilot deployment site of OLPC XO laptops. And I was there to hand out the first one.

Es bueno ver como ven el plan ceibal desde afuera.

Brindo hasta la cirrosis por estos primeros notebooks para niños. Estoy seguro que van a salir cosas buenas de todo esto.

Experimento con Caracoles

Imagen
Con Felipe hicimos el experimento que muestran en How to freeze and revive a garden snail.

Los dos caracoles que juntamos del jardín fueron bautizados como Walt Disney y Mamut, porque iban a ser congelados y vuelverían a la vida.

Lo pusimos en agua helada y al freezer. Despues de una hora, el agua estaba congelada y los caracoles también.

Al ponerlos al sol, se descongelo el hielo y rápidamente (bueno, no muy rapidamente) revivieron y salieron raudos a seguir comiendo nuestras plantas...





Ningun caracol fue dañado en la realizacion de este experimento.

Historia de mis logos tristes

Imagen
En el año 1992(*), con Raul y Gustavo, trabajabamos en Facultad de Ingenieria.
Al principio Raul trabajaba en el Centro de Calculo, Gustavo en Mecanica de los Fluidos y yo en Investigación Operativa, pero luego los tres terminamos trabajando en el Centro de Cálculo que era donde habia mas movimiento y estaban los desarrollos mas divertidos.

Hacia unos 4 años que nos habiamos recibido de Ingenieros los tres juntos y todos teniamos otro trabajo para poder subsistir y ya habíamos empezado a hacer algunos desarrollos (Clipper/DOS, VAX, Unix, AS/400) desde el año 1987.

Yo tenía un Grado 1 (el más bajo del escalafón universitario) y trabaja 4 horas diarias y tenia el suculento sueldo equivalente a USD 95 mensuales. El trabajo me encantaba.

En una oportunidad hicimos un curso de manejo de proyectos con un Gerente de una importante empresa multinacional canadiense. Después de un tiempo dicho gerente nos llamó pues necesitaba una aplicación para el AS/400, pues una persona del Centro de Cómputos s…

Wiki de la Comunidad GeneXus

Imagen
Hoy el Wiki de la Comunidad GeneXus estuvo muerto por un largo rato.

Se que es (o era) un tomcat con problemas de memoria y consumo de CPU.
Le avise a su webmaster y sigue caído...

Este tipo de cosas me joroba, porque no me deja avanzar en el trabajo pues la mayoría de la documentación de la Rocha esta únicamente ahí.

Creo que seria bueno poder tener la opción de bajarse el Wiki local u otro wiki replicado para casos de emergencias.

Ojo, no descarto que el problema no sea el servidor sino que yo no pueda verlo o vea otro servidor distinto que otros (por lios de DNS) que no son la primera vez que me suceden, pero de cualquier forma no pude consultar la documentacion.

La re-fragilísima linga que se rompió

Imagen
En la noticia "Un accidente en el Puerto que cuesta US$ 3 millones"

El vicepresidente de la Administración Nacional de Puertos, Gastón Silberman, dijo que la falla en la grúa que trasladaba un escáner destinado a control de contenedores "llama la atención"

Para hacerla corta, compraron (lo pagamos todos!!) un escaner de contenedores, se planificó su uso, y casualmente (!"#$%&/=?¡) se rompió antes de instalarlo.

Ya teníamos pronto el programa para subir las imágenes del escaner de contenedores (que son grandes) y que nos había exigido usar el SAC 18357 "Problema en insert de blob en base de datos".

Veremos como termina la historia.

HP StorageWorks XP24000 Disk Arrays

Un cliente esta por comprar un equipito de discos de 40TB y me pasó la página para revisar las especificaciones.

Ahi encontré este video, que a pesar de ser pura propaganda, esta bueno para ver como pueden testear los planes de contingencia en los lugares que tienen dinero para hacerlo.



También se puede ver aca.

PD: No me gustó la broma de los pescaditos.

Googlizando mi trabajo.

Imagen
Hace unos meses, tenía un notebook que me había acompañado por 5 años. Estaba viejito pero cumplía con los requerimientos para desarrollo GeneXus 8.0 y 9.0 y demás cosas. Lo tenía bastante tuneado para que no cargara nada más que lo necesario para no consumir memoria que era el recurso mas escaso (tenia solo 768 Mb de memoria).



Cuando empecé a probar la versión Rocha de GeneXus, se complicó el panorama pues consumía bastante memoria. Si tenia habierto Outlook y Rocha, se volvía prácticamente intrabajable.



Buscando alguna alternativa a esto, decidí pasarme a Gmail y su manejo de varias cuentas, para recibir y enviar desde ahi todo el correo, tanto el de Concepto, como el que uso para los foros de GeneXus (que era de Gmail).



La experiencia del uso de Gmail para mail de trabajo, tiene puntos altos:

El archivado de mails es responsabilidad de Google.
La busqueda de mails es espectacular
Permite clasificar los mails con varias etiquetas simultaneas.
Usa poca memoria, es rápido y tengo todos los m…

GXUnit - Presentaciones finales de proyecto

Imagen
Hoy (26/11/2007) a las 18:00 y a las 19:30 horas en el Salon Rojo de Facultad de Ingeniería (UdeLaR) se estarán haciendo las presentaciones finales de los dos proyectos de GXUnit.

Son dos grupos, que realizaron extensiones de GeneXus Rocha y dos implementaciones diferentes (unos agregando partes a los objetos y otros creando objetos nuevos) para la realización de pruebas unitarias en objetos (por ahora solo procedimientos) de una KB Genexus.

Aún falta trabajo para que sea un producto terminado y usable, pero es un punto de partida excelente para continuar en el futuro. Quedé contento con el resultado de dichos trabajos.

En los próximos días deberían subir los proyectos a GXOpen.

UPDATE: Ambos grupos aprobaron el curso y la presentación con felicitaciones del tribunal examinador. Ahora hay plazo hasta fin de Febrero, para evaluar el producto, donde podremos probarlo un poco mas. Por mis pruebas, ya cumple con lo que se habia planteado en el alcance primario.

Uno de los grupos implementó el …

Javascripts UserControls

En MooTools Mocha UI v0.5
hay algunas implementaciones de controles de MooTools que están buenos.
La forma de poder arrastrar ventanas y crearlas en forma dinamica, esta bueno.

Introduction Mocha is a MooTools user interface class made with canvas tag graphics. This is an on going exercise to help me become more familiar with both MooTools and the canvas tag. See the windows to the right for more information.

Sobrevivir o sobreactuar?

Imagen
La sobrenatural situación de superpoblación
hizo que el sobretecho cediera,
pues su confección no era sobresaliente

Aun sobresaltado por el sobrepeso
y sobrecogido por el sobreprecio
suspendió la sobremesa.

El sorbete podía esperar.
Sobrevolaba el ambiente
una sobreexitación inexplicable.

Sobrevalorando la situación,
decidió no sobreactuar
pues era llover sobre mojado.

Sin embargo el sobrestante fue sobreseído.
Vivía sobrentrenado
y pudo sobreponerse sin sobresaltos.

(perdón, pero 8 horas de espera en el Aeropuerto de Panamá pueden lograr que escriba esto y cosas peores).

Etiquetas y Categorias

Imagen
En GeneXus Rocha, hay una funcionalidad "nueva" que es la de poder tener objetos en categorías. Esta muy buena.

Esto es algo que veníamos pidiendo desde hace tiempo (**) , por ejemplo en el wiki de la comunidad habia escrito:

User Properties in Objects(Enrique Almeida)
Poder establecer propiedades del usuario, en los objetos GeneXus .
Poder tener TAGS asociados a los objetos, de forma de poder clasificar los objetos por TAGS creados por el usuario.
ESta funcionalidad permitiria que los usuarios definan TAGs por ejemplo.
DELETED - Objeto que no se utiliza mas, pero que no se puede borrar, pues debe ser distribuido para borrarse
SSL - Para los objetos que se deben instalar en un directorio que tengan SSL habilitado.
ERROR - Objeto que tiene errores
REVISAR - Objeto aun no testeado
Deberia poder agregarse y modificarse con GXPublic, sin necesidad de consolidar, sino hacerlo con un UPDATE.

Si el habia pedido algo, y lo implementaron, porque este post?. Porque creo que la implementación se…

Como crear un script que haga inserts de los registros de una tabla (SQL Server)

PROBLEMA: Tengo una tabla con registros y quiero llevar estos registros a otra tabla con el mismo nombre en otra base de datos, en un servidor que no están conectados.

En Creates a data insert script from a table, Nigel Rivett publica un script bueno para crear las sentencias insert, con los valores de tablas que ya existen. Es bueno para pasar los registros que me funcionan correctamente en el ambiente de desarrollo a produccion, a traves de un script.

Copio el script para crear el stored procedure, que luego puede usarse para crear el script. Me resultó muy util.
Tiene un problema con el formato de las fechas, pero es facilmente solucionable.


if exists (select * from sysobjects where id = object_id(N'[dbo].[sp_CreateDataLoadScript]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_CreateDataLoadScript]
GO

Create Procedure sp_CreateDataLoadScript
@TblName varchar(128)
as
/*
exec sp_CreateDataLoadScript 'MyTable'
*/


create table #a (id int identity (1,…

En busca de las reorganizaciones perdidas.

Imagen
Como contaba en el post anterior, uno de nuestros clientes tenia un problema pues habia perdido alguna reorganizacion.

El escenario de trabajo es este:

* KB centralizada, donde mas de una persona consolida los cambios y genera reorganizaciones. Esta en .NET y SQL Server 2000.
* Base de datos de Pre-Produccion donde se realizan los cambios con las reorganizaciones Genexus
* Base de datos de Producción, donde se ejecutan las mismas reorganizaciones que en pre-producción.

El problema se daba porque se habían generado 2 reorganizaciones y no se había salvado la anterior. Por lo tanto, no se tenían todas las reorganizaciones para ejecutar en PRODUCCION.

La situación empeoraba, porque la segunda reorganización necesitaba cambios realizados en la reorganización anterior.

Para arreglar esto, teníamos varias opciones. La que me resulto mas sana, porque solucionaba varios problemas a la vez, era comparar la base de datos que GeneXus pensaba que tenia, con la base de datos real y sincronizar las difere…

Historia de reorganizaciones

En el foro de la rocha, se està conversando sobre la conveniencia o no de guardar dentro de la KB la historia de las reorganizaciones. Gustavo escribio un buen post sobre el tema. Justamente me encuentro trabajando en un proyecto de un cliente, en el cual han perdido alguna(s) reorganizaciones y mi tarea es reconstruir lo perdido y a lo mejor por eso el tema me tiene mas sensibilizado.

Basicamete existen dos posiciones.

a) Guardar la historia de las reorganizaciones y poder ejecutar las reorganizaciones secuencialmente.

b) Tener algun mecanismo de guardar versiones y poder generar la reorganizacion necesaria para que se sincronicen dichas versiones.

Desde mi punto de vista, ambas son validas y ambas necesarias.

La historia de las reorganizaciones, son NECESARIAS. En muchos lugares es obligatorio guardar dichas reorganizaciones, para saber cuando se cambio algo. Por lo tanto si GeneXus no ayuda a guardar la historia de las reorganizaciones, cada quien que lo necesite lo seguirà haciendo en …

Backup de Blogger

Que pasa si alguna vez te borran todo el blog de blogger?.
O si google decide apagar sus servidores?.

Hace unos años, hacer un backup de blogger era medio traumatico.
En estos dias, encontre Blogger Backup, que es un pequeño utilitario que salva a disco los posts de Blogger, con comentarios. Me parecio recomendable, pues es bastante facil de usar.

Toshiba super toilet

Imagen
Toshiba lanzó en Japon el "most eco-friendly super toilet".
Calienta el agua del bidet, permite levantar la tapa con el control remoto, se apaga solo en la noche y larga aire con olor lindo.

Es una lástima que no dice cuanto sale, pues creo que podría comprar un par.

Gurisito - Plan Ceibal - OLPC

Imagen
Niño, mi niño,
vendrás en primavera,
te traeré.
Gurisito mío,
un notebook de U$S 200
te daré.

Y aunque nazcas pobre,
te traigo también:
se precisan niños
para amanecer.

Microsoft Sync Framework y aplicaciones desconectadas

Imagen
Microsoft se puso las pilas y sacó el Microsoft Sync Framework para poder sincronizar aplicaciones que puedan funcionar tanto desconectadas como conectadas.
Aun no tuve tiempo de probarlo, pero parece algo similar a Google Gears, y a primera vista parece mas completo. Va a estar divertido.

Microsoft Sync FrameworkIntroducing the Microsoft Sync Framework CTP1 SDK – a comprehensive synchronization platform enabling collaboration and offline for applications, services and devices with support for any data type, any data store, any transfer protocol, and network topology.Introduction to the Microsoft Sync Framework Runtime
Microsoft Sync Framework is a comprehensive synchronization platform that enables collaboration and offline access for applications, services and devices. Using Microsoft Sync Framework runtime, developers can build sync ecosystems that integrate any application, with any data from any store using any protocol over any network. This document will help you understand how t…

Tres conversaciones con mis hijos.

Estos diálogos surgieron en la ida/vuelta con mis hijos al colegio, de esta semana.

1) ¿Papá, que es ser oligarca?
Se ve que Felipe sigue las sesiones de nuestro parlamento y la otra palabra de la frase no le presentaba dudas.

2) ¿Como sabe el teléfono que tiene que llamar a la ciudad en la que estoy o a otra?
Le expliqué que si discaba el número sin 0 (cero) adelante, llamaba a la ciudad en la que estaba, si ponía un 0 delante, era para hacer una llamada a otra ciudad dentro del pais y si digitaba 00 era para llamar a otro país.

Se quedó un ratito pensando y después me dijo:
_Entonces ¿si se marca 000 llamas a otro planeta y con 0000 sería para llamar a otra galaxia?

3) Mp3=Musica, MP4=Video, Mp5?
Veníamos hablando sobre reproductores portátiles pues Emilia y Matilde tienen sus reproductores y Felipe no y quiere uno para Navidad. Me preguntaron que era MP4, y sin entrar en mucho detalle (sobre MPEG 4, y esas cosas) le conte que el Mp3 era solo para música y el MP4 era para poder ver videos.

RSS con autenticación y SSL

Un cliente me pidió una aplicación que permita publicar algunos resultados del sistema en formato RSS.

La idea básica es que pueda cualquier cliente pueda (usando alguna forma de autenticación) leer sus "noticias" publicadas en RSS/Atom.

Como es razonable uno de los requerimientos es que un cliente no pueda ver información de otro y ademas debería asegurarse que no viajen contraseñas en forma de texto plano por internet, para asegurar confidencialidad.

Es un requerimiento razonable, pero los principales readers, no soportan esta funcionalidad y creo que dentro de las empresas van a existir cada vez mas este tipo de RSS "privados".

Un para de paginas interesantes con datos sobre RSS readers que soportan y no SSL/Auth son
http://blog.converter.cz/index.php?m=200310#286 (en checo)
http://labs.silverorange.com/archives/2003/july/privaterss (en ingles).

Supongo que varios en la comunidad GeneXus deben haber pasado por esto, si pusieron algún wiki (con rss) en directorios con…

El Chupacabras ataca de nuevo (II).

Si bien no se animan a comentar en el blog, Laura, Marcos y Martin me mandaron mail diciendo que a ellos también les habían tenido problemas con el model.ini. Parece que el chupacabras sigue activo en los últimos días.

Todos los dias se aprende algo nuevo

Hoy aprendí una palabra nueva: estanflación

Definiendo el término, podemos decir que estanflación es la situación económica que indica la simultaneidad del alza de precios, el aumento del desempleo y el estancamiento económico.

Es bueno ver que no solo los informáticos creamos neologismos.

no hay peor betatesting que el que no se hace

Imagen
hoy estoy raro y no entiendo porque si nada extraño me tuvo a mal traer y este proceso de betatesting empezo en una etapa mucho mas temprana que todos los demas procesos parecidos por los que he pasado teniendo muchos versiones/visiones previas del producto que permiten hacer cosas muy parecidas a la realidad y entonces tenemos algo mucho mas maduro pero ahora que llegamos a la beta1 que es donde empezabamos en los periodos anteriores ya todo el mundo esta medio podrido y ya parece que no entran mas cambios pues ya hay plazo de cierre y lo que hay que hacer es testear que las cosas funcionan y parece mas un testing y no un betatesting y entre tantas falsedades muchas de mis mentiras ya son verdades hice fácil adversidades, y me compliqué en las nimiedades lo que tenemos que hacer ahora es hacer funcionar las aplicaciones que tenemos y entonces hay que probar con aplicaciones existentes y nadie esta probando las caracteristicas nuevas no recuerdo nadie que planteara un cambio con resp…

Pattern: CrossTable entre 2 dimensiones

Se me ha presentado en varias oportunidades, que en aplicaciones GeneXus WEB necesito tener una tabla de cruces de datos. Esta es una tabla donde se muestre una dimension en las columnas y otra dimension en las filas, poniendo algun indicador (suma o cuenta) en las celdas internas de la tabla.

Ejemplo:

Factura
*NroFactura
Cliente
Producto
Importe

y generar una tabla del tipo

..Cliente1Cliente2Cliente3Cliente4Cliente5TotalProducto1

3000

3000Producto2200
10045
345Producto3



1

Libros leídos

Imagen
GeneXus Rocha - Episodio Uno.
Me gustó. Es un enfoque diferente para presentar un tema tan tecnico, y creo que me hubiese servido saber que con GX podia enganchar alguna chiquilina. Yo lo intenté con la versión 3.3, hace muchos años, pero no tuve tanta suerte. Se ve que la interfaz grafica influye.









Aerosmith es una mierda. de Eduardo de la Puente.
Hacía tiempo que no me reía tanto con algunos cuentos. Me gustó mucho.



Smart & Gets Things Done. Joel Spolsky.
Bueno. Enseña a como contratan en su empresa. Tiene cosas interesantes y Joel es excelente escribiendo, aunque casi todo el contenido del libro lo habia leido en su blog.

Los Juegos de Mastropiero.
Me gustó al principio, y despues me resultó medio pesado. Cuenta diferentes recursos o juegos de palabras y despues busca en la obra de Les Luthiers las veces que lo aplicaron. Nombra al grande entre los grandes Leo Masliah.


Managing Humans (Michael Lopp)
Es un área donde debo aprender mucho. Me gustó el libro, tiene algunas cosas interesant…

El Chupacabras ataca de nuevo.

Imagen
Desde hace varios días, hemos sufrido varios ataques de EL CHUPACABRAS. Se especializa en atacar el archivo model.ini de KB en GeneXus 8.0 y GeneXus 9.0.

Lo mas curioso es que siempre ataca cuando hay mas gente trabajando en ellas.
La forma de ataque que tiene son variadas y difÍciles de detectar.

Muchas veces agrega lineas en blanco al archivo, haciendo que cada operación a realizar en la KB demore muchísimo.

Otras veces trunca el contenido del archivo, dejando algunas propiedades perdidas en el hiperespacio.

Para complicar mas las cosas, alguna vez sustituyó el archivo model.ini, con el archivo model.~in.

Le pido por favor, que si alguno lo ve por sus instalaciones, me avise pues estoy organizando un grupo interdisciplinario para aniquilarlo.

Es maravilloso ver que un Build all que llevo toda la noche, quedó mal generado, porque el CHUPACABRAS hizo de las suyas.