Google
 

sábado, 15 de diciembre de 2007

Festival de Danza CPJ

Lo prometido es deuda, el jueves 13, estuve en el Festival de Danza, "La magia de los colores" del Centro Paraguayo Japones, acompañando a mi hermana Ada Vera.

Subí dos presentaciones, el primero, acompañamiento solo en Arpa, y el segundo ya con la orquesta.

Espero lo disfruten.



domingo, 2 de diciembre de 2007

Pintura Paraguaya


El jueves 29 de noviembre, estuve por "El Lector" acompañando a mi compañero de célula Edward Hermosilla.

La exposición tiene como objetivo primario, promover los valores culturales del Paraguay. El tema de este año se basa sobre la "Danza y Música Paraguaya. Se utilizo los estilos impresionismo y postimpresionismo bajo cinco colores primarios.



Una de las pinturas de Edward

Vacaciones

Estoy de vacaciones; bueno, en realidad solo una forma de decir, quizás la expresión mas adecuada sea "Vacaciones forzadas".

Es una realidad en mi país, en donde la ley laboral, preve una situación de estabilidad laboral cuando uno cumple 10 años de trabajo en la misma empresa.

Una de las ventajas al obtener dicha estabilidad laboral es la inamovilidad del puesto de trabajo, dicho en otros términos, no pueden despedirte, y si lo hacen, deben pagar una buena cantidad de dinero, practicamente, 2 salarios por cada año de servicio en concepto de indemnización, y si llegas a estrados judiciales, donde por la generalidad, gana el ex-empleado, asciende a 4 salarios por cada año (la verdad no estoy muy seguro de cuantos "salarios" por año son por indemnización, pero por ahí cerca esta)

La jugada que realizan las empresas que no quieran entrar bajo esta "carga social", en despedirte, te indemnizan según lo que corresponda, y a los 15 días te vuelven a contratar.

Como opinologo jurista, creo que esta practica debería ser sancionada o por lo menos la indemnización debe ser mayor a la indemnización normal. En lo personal, mucho no puedo hacer, ya que con la indemnización estoy en busca de comprar mi segunda casa o cambiar la casa que tengo (casa pequeña y vieja y no en un buen lugar), pues la herencia que necesito dejar a mis hijos debe ser mas que bastante, ya que voy por el cuarto hijo (generalmente me preguntan si ya estaría cerrando la fabrica, a lo que responde, depende, si es varón si, sino pensaría aun en el quinto)

Asi que mientras dure mis vacaciones, no estare escribiendo nada sobre Genexus. Tampoco creo que escriba algo al respecto a mi vuelta, pues hay otras oportunidades, quizas volverme independiente o entrar a trabajar en otro empresa.

Esta semana fue muy agotador, estuve en busca de casas para comprar, a la par de ofrecer mi propia casa, me pidieron fotos, asi que tuve que comprar una camara digital.

Verdad que esta un poco estropeada la casa :(

sábado, 17 de noviembre de 2007

Primer Festival Mundial de Arpa

Bueno, estoy ya casi en linea de vuelta. Faltan aun algunos pequeños ajustes en mi PC.

Ya pasaron dos semanas en donde tenia la intención de comentar algo sobre el "Primer Festival Mundial de Arpa".

Si hay un instrumento el cual pueda representar dignamente a nuestro país, en verdad es el "Arpa Paraguaya". Por parte de mi esposa, tenemos amistades de personas fabricantes de arpa. Para los conoceros sabrán que "Los Sanabria" son marca registrada en cuanto a fabricación e interpretación del arpa.

Según comentarios que leí en los periódicos, esta previsto para el año que viene realizar nuevamente en Paraguay, el Segundo Festival Mundial de Arpa, y presentar a la UNESCO, que Asunción, sea la capital Mundial del Arpa.

Un grupo juvenil, interpretes de arpa, las he escuchado en vivo, y en verdad es algo impresionante. Este grupo forma parte del Centro Paraguayo Japones, quien muy pronto tendrán su cierre por fin de año, y están preparando algo hermoso (espero conseguir algo para hacerles ver y escuchar). Mientras tanto, una de sus prácticas, dentro del grupo, esta mi hermana, tiene 12 años, y viene practicando el arpa menos de un año y según los entendidos, tiene muy buen futuro.

Espero disfruten de este práctica.

Por este capital humano iniciándose en el arte, espero que haya personas interesadas en cultivar esta apasionante carrera y así, demostrar que Asunción, podría ser con todas las letras, la capital Mundial del Arpa.

jueves, 15 de noviembre de 2007

Aeropuerto

Bueno, por de pronto estoy fuera de la red, mi PC murió. Tengo que formatearlo, buena tarea para el fin de semana.
Le agarro un virus llamado "Virut", me contagie por medio del IPod de mi hermano. Si alguien me dice como hago para que el antivirus haga su trabajo antes de que se ejecute el iTunes.

Para hacer pasar el mal rato, algo de humor.

Ves pasada, hablando de historias familiares, me acorde de algo que sucedió con mi hija mayor, cuando tenia 3 años.

La tía de mi esposa nos visitaba de los EEUU, y nos preparábamos para ir a encontrarla en el aeropuerto. Ya en el auto, hablaba con mi hija, diciéndole que iba conocer el "aeropuerto"

Una semana después, la tía de mi esposa viajo a Buenos Aires, y para su despedida en el aeropuerto, fueron toda la familia, menos yo.

Esa noche, pregunte a mi hija adonde estuvo esa tarde. Esperaba su respuesta, ella con los ojos hacia arriba, pensando. Cuando estaba apunto de ayudarla a recordar "Ae...", mi hija grito:
- !Ya sé!
- Si mi amor. ¿Donde estuviste esta tarde?
- Estuve... ¡"En la casa del Avión"!

jueves, 8 de noviembre de 2007

Tips GX: Abrir archivo PDF

Abrir archivo PDF desde una carpeta no publica con un webpanel

Crear un procedimiento con las siguientes propiedades

  • Main = true
  • Call Protocol = HTTP
Definir variables con los siguientes Tipo de Datos
  • XmlWriter
  • HttpResponse

Enviar por parametros el nombre del archivo PDF con el path completo

Agregar el siguiente código
&xmlvar.OpenResponse(&httpresponse)
&httpresponse.AddHeader("Content-Type", "content = application/pdf")
&httpResponse.AddHeader("Content-Disposition", "attachment;filename=" + &PDFName)
&httpresponse.AddFile(&FullPathFile) &xmlvar.Close()

Llamar desde un webpanel para que solicite al usuario si desea abrir o guardar el archivo.

Si se desea abrir directamente, modificar como sigue:
&httpResponse.AddHeader("Content-Disposition", "inline;filename=" + &PDFName)



Tips K2B e Idea: NoVisibleConditions

Esta semana estoy trabando mucho con K2B, y resulta también, que estoy escribiendo mucho.

Situación
Genere una transacción, donde se genera un Id único para todos los Clientes de Empresas Externas. Cada empresa externa, tiene su propia calificación para identificar a sus Clientes, para lo cual, creé un atributo que identifica para que Empresa Externa es la carga del Cliente.

Cada combinación de claves por la empresa externa son claves candidatas. Esta por demás decir que los atributos que no correspondan al Tipo de empresa externa, quedan vacías.

Ejemplo
TipoEmpresaExterna = 'Empresa 1'
AtrClaveEmpresa101
AtrClaveEmpresa102

TipoEmpresaExterna = 'Empresa 2'
AtrClaveEmpresa201
AtrClaveEmpresa202

AtrClaveEmpresa203

TipoEmpresaExterna = 'Empresa 3'
AtrClaveEmpresa301


Al generar los pattern K2B, tuve la idea al cargar la Transacción, al visualizar el workwith, solo debía verse los atributos claves según el Tipo de empresa externa que seleccione el usuario. Es hay donde comencé a escribir bastante, en la Transacción y con Pattern K2B.

Tips
Esto es básicamente lo que escribí es K2B para el evento Refresh del Workwith

If not &TipoEmpresaExterna.IsEmpty()
If &TipoEmpresaExterna <> 'Empresa 2'
// atributos
AtrClaveEmpresa101.Visible = 0
AtrClaveEmpresa102.Visible = 0

// Variables del filtro
&AtrClaveEmpresa101.Visible = 0
&AtrClaveEmpresa102.Visible = 0

// Los literas de las variables del filtro
K2BSearchTitleAtrClaveEmpresa101.Visible = 0
K2BSearchTitleAtrClaveEmpresa102.Visible = 0
Endif

If &TipoEmpresaExterna <> 'Empresa 2'
// atributos
AtrClaveEmpresa201.Visible = 0
AtrClaveEmpresa202.Visible = 0
AtrClaveEmpresa203.Visible = 0

// Variables del filtro
&AtrClaveEmpresa201.Visible = 0
&AtrClaveEmpresa202.Visible = 0

&AtrClaveEmpresa203.Visible = 0

// Los literas de las variables del filtro
K2BSearchTitleAtrClaveEmpresa201.Visible = 0
K2BSearchTitleAtrClaveEmpresa202.Visible = 0
K2BSearchTitleAtrClaveEmpresa203.Visible = 0

Endif
...

Endif

También agregue el evento .Click para la variable &TipoEmpresaExterna

Idea
Habilitar una propiedad NoVisibleConditions, donde se cargue la condición para que no se visualice el atributo en la grilla, en los filtros y en el tab General.

lunes, 5 de noviembre de 2007

Tips: Ejecutar un objeto java gx desde un objeto rpg gx

El tip consiste en ejecutar el mandato RUNJVA desde un rpg gx sin necesidad de crear un programa CL a mano

Fuente RPG GX

variable &CmdJava Char(350)

&CmdJava = 'CHGJOB CCSID(37)' // no investigue mucho, pero sin esto no funciona ;)
&CmdJava = concat('RUNJVA CLASS(namejavaobj) ,
concat(" CLASSPATH('",
concat('//dirpackagegx/db2_classes.jar:',
concat('//dirpackagegx/gxclassr.jar:',
concat('//dirpackagegx/packagenamejavagx.jar:',
concat('//dirpackagegx/iText.jar:',
concat('//dirpackagegx/jt400.jar', "') PROP((java.awt.headless true)) GCHINL(262144)" )))))))

call('qcmdexc', &CmdJava, 350)

domingo, 4 de noviembre de 2007

Lo más importante de una Empresa

Siempre tengo latente la idea de algún día, tener mi propia empresa o formar parte de una sociedad. Dentro de está línea, manejo una serie de preguntas, aquí alguna de ellas:

  • ¿Qué tipo de empresa?.
  • ¿Cambio de Rubro?
  • Único dueño ó Sociedad
  • ¿Rentable a partir de cuantos meses?
  • ¿Personal empleado o contratado?
  • Bases de la empresa

En este último punto, uno de los ítems a considerar es "Lo más importante de la Empresa"

Dentro de este análisis salen a relucir:

  • Rentable
  • Al servicio de los Clientes

Rentable

En mi caso, trabajar por algo propio implica ya de por sí, mayor esfuerzo y por ende mayores beneficios. Si hay mayores beneficios, eso conlleva libertad financiera, solvencia, oportunidad de participar en nuevos negocios.

Creo que nadie espera trabajar sin recibir nada a cambio, por lo mínimo, espera ver que el fruto de su trabajo sea útil para quien uno trabaja, a lo cual también puede considerarse como rentable.

Soy Padre de mi familia, la familia es una sociedad; invierto en mis hijos, paso tiempo con ellos, pago sus alimentos, vestimenta, calzados, estudios, y no por eso, espero cuando sean mayores me devuelvan todo el "dinero" que invertí en ellos, sino espero, que sean hombres y mujeres de bien, que sean útiles a la sociedad y a sus propias familias. Con eso estoy más que contento y considero más que "rentable", el esfuerzo hecho junto con mi esposa, por mis hijos.

Pero como estamos hablando de una empresa, Rentable implica, sencilla y llanamente tener utilidades financieras.

Al servicio del Cliente

Suena bien, es algo que siempre escuchamos dentro del entorno comercial-empresarial. Es considerado por muchos como uno de los valores primordiales de las organizaciones con fines de lucro ó sin fines de lucro.

¿Será que seguirá siendo considerado como una de las bases de la empresa?, en el caso de que la empresa no sea rentable financieramente.

Pero se supone, que Clientes no nos debería faltar, si nuestros servicios, son los mejores del mercado, o sea que estamos por y para el servicio del Cliente, trabajando con excelencia en todo.

Rentable ó Al Servicio del Cliente. ¿Cual es el más importante?

Yo me decidí por "Al Servicio del Cliente", les explico porqué.

El concepto de rentable que hoy manejamos, están basadas muy ampliamente sobre la "Economía de la Escasez". Básicamente en esta clase de economía el que tiene más, es el que paga menos. Los impuestos que hoy pagamos a los gobiernos, están basados sobre este tipo de economía, los ricos pagan un menor porcentaje que los que ganamos de 1 a 10 sueldos mínimos mensuales. La administración de mi país también lo está, pues se considera un gasto, pagar por salud, educación, viabilidad, medio ambiente, etc.

El concepto "Al Servicio del Cliente", está basado mas sobre la "Economía de la Abundancia", donde, el que tiene más, es el que más da. Los ejemplos, son pocos, pero podría hablarse de los Supermercados, Shopping, ¿porque?, pues el que ofrece mayor cantidad de servicios al Cliente, es el que mas ventas tiene.

Para mi el mejor ejemplo de una empresa basado sobre la "Economía de la Abundancia" es Google. Asumo que por ello, Microsoft y Yahoo comienzan a lanzar casi los mismos servicios que Google va lanzando, pues entendieron que dentro de la gran torta por repartir en el negocio de Internet y Telecomunicaciones el que quiere tener más, tiene que dar mas.

¿Que es lo más importante en tu Empresa?

Decisiones. (Primera Parte)

Creo que esta semana no fue de las mas productivas, primero el problema del mouse y ahora tengo un nuevo problema. El brazo izquierdo (por llamarlo de alguna forma) de mi anteojo se rompió.

Veremos como me va en esta nueva semana.

Eso me hizo pensar el precio que se tiene que pagar para llegar a cabo un emprendimiento. Una vez escuche que las mayores dificultades no se deben a terceras personas, sino las que nosotros mismos ocasionamos, ya sea por las cosas que hicimos o dejamos de hacer.

miércoles, 31 de octubre de 2007

Paciencia

Conoces la frase, "Uno no sabe lo que tiene, hasta que lo pierde"

En el mundo informático, nunca me puse a pensar, ¿Qué pasaría si no existiera el mouse?

Tal cual hoy la conocemos, sería un caos total, lo sé en carne propia, porqué hoy me quede sin mouse.

Este hecho, por lo menos, me hace pensar en lo siguiente:

Si queres desarrollar la paciencia, toma unas horas de trabajo, y hazlo sin mouse, si lo haces, entenderas de lo que estoy hablando.

Tips GX e Idea: Ajustar ancho de columna de una Grilla

Te ha pasado que cuando desarrollas un nuevo sistema, defines las transacciones, haces la reorg, le aplicas pattern, lo especificas, lo compilas, y listo!!!, a cargar las nuevas transacciones.

Hasta el momento de cargar las transacciones, pareciera que uno no se cuenta de como van a quedar los títulos de las columnas de las grillas.

Por ejemplo dos atributo, tipo Char 1, con los valores (S, N), visualizado con un combo box (Si, No)

"Permiso de usuario a visualizar su email",
"Permiso de usuario a visualizar su nombre completo"

Las columnas quedan muy anchas y estéticamente no queda bien

Digamos, que sos de las personas que cargan en la transacción la propiedad del atributo "Column Title", antes de continuar ,Te felicito!, vas por buen camino, pero como en mi caso, tengo que reconocer que en esa área, tengo una mala práctica.

Digamos entonces que cargue en la propiedad "Column Title"

"Permiso ver email", ó "Ver email"
"Permiso ver Nombre" ó "Ver Nombre"

Para este ejemplo, quizás ya sea suficiente con eso, la columna de la Grilla queda menos ancha, y si no, es ahi donde se comienza a abreviar. Para el tema de abreviaciones no quiero entrar en detalles, pues generalmente los usuarios finales me preguntan ¿Y que significa la columna:

"Per. Usu. Email"?

Tips:
Ante esta situación leyendo un poco, encontre una mini solución:
Hacer que títulos de las columnas aparezcan en más de una linea utilizando <BR> y seteando la propiedad TitleFormat en 1, de los atributos, variables que esten en una grilla.

Como utilizo Pattern, generalmente corrijo el título de las columnas de una grilla, es ahí donde agrego el tag <BR>

"Permiso<BR>ver email", ó "Ver<BR>email"
"Permiso<BR>ver Nombre" ó "Ver<BR>Nombre"

Luego, en el evento Start agrego la siguiente linea (eso en K2B lo hago en el Pattern)

NombreAtributo.TitleFormat = 1

Idea:
Agregar la propiedad TitleFormat al atributo para que vaya acompañado con el valor de la propiedad "Column Title"

Espero te sirva

lunes, 29 de octubre de 2007

Código

Según la Real Academia Española, presenta varias acepciones:

  • Conjunto de normas legales sistemáticas que regulan unitariamente una materia determinada.
  • Combinación de signos que tiene un determinado valor dentro de un sistema establecido.
  • Sistema de signos y de reglas que permite formular y comprender un mensaje.
  • Conjunto de reglas o preceptos sobre cualquier materia.

Según la Wikipedia:

  • el código, en Teoría de la comunicación, el conjunto de rasgos que tiene el mensaje para que pueda ser entendido por el emisor y el receptor. El código que se ha usado en este texto, por ejemplo, es la lengua española o el castellano.
  • un código, en Derecho, el conjunto unitario, ordenado y sistematizado de normas
  • el código binario, código fundamental en el que se basan los ordenadores, el más simple pues solo consta de dos elementos (0) y (1) que combinados de distintas maneras como impulsos eléctricos ponen las bases para la informática
  • el código fuente, en programación, el texto escrito en un lenguaje de programación que ha de ser compilado o interpretado para ejecutarse en una computadora.

Código

Soy de la idea de seguir las reglas, de respetar y considerar los consejos de aquellos que tienen experiencia y éxito en un área determinada. Me gusta investigar, averiguar y/o estudiar, aplicar "The best practice", ya sea en análisis, diseño, programación como también en las relaciones humanas.

Por mi paso por la universidad, unas de las cosas que me llamaron la atención en una de esas clases "filosóficas", donde el profesor nos decía, de la "mala base" de la Informática de mi País.

Según este profesor, esa "mala base", se debió principalmente a los Ingenieros. Fueron los primeros en trabajar en Informática, personas con espíritu de avanzada de quienes se puede decir, -fueron los pioneros en la "Industria del Software" del Paraguay-.

¿Y como es eso? En una misma frase, se habla positiva y negativamente de las mismas personas --decía mi profesor--, sucede que la visión de los ingenieros está en el "objetivo final", considerando, que ellos trabajan con "objetos materiales", visibles, palpables, con un fin bien especifico.

Hasta este punto, aun no entendía, que fue lo que hicieron "mal", los ingenieros, mi profe continuo:

- Sucede que los ingenieros no se preocupan en demasía de como se hizo un ladrillo, o de como se fabrico el cemento, tampoco les interesa la forma en que se trabajo en la fundición para la creación de varillas de acero y/o hierro, y más se enfocan en utilizar dichos materiales para obtener un objeto especifico, ejemplo: Una vivienda, un edificio. -

- Esa misma metodología de trabajo, lo aplicaron a la hora de "Generar código fuente", vieron los lenguajes de programación como materiales terminados que se utilizaban como ladrillos, cemento, varillas de hierro, etc. para construir un software, el cual estaba enfocado específicamente para solucionar un problema, y el software, funcionaba-.

Pero hay de nosotros, los que si ya estudiamos Ingeniera Informática, Programación, Análisis de Sistemas, de donde sabemos, que si importa y es necesario saber de como se hicieron los ladrillos, de como se hacen las varillas de hierro. Y a la hora de corregir, modificar, redefinir algún proceso hecho por uno de los "Pioneros", ¡¡¡¡es un suplicio!!!! Es mejor tirar aquello y hacerlo de nuevo, respetando el "código", "the best practice", aplicar las metodologías que aprendiste en la universidad.

La pregunta es: ¿Será que la nueva generación aun sigue trabajando como los "Pioneros"?

Si te sueno algo como esto:

  1. Programación no estructurada
  2. Utilización de GOTO
  3. Código repetido sin siquiera saber que es la "misma rutina"
  4. Utilice 99 para salir
  5. Ni una pantalla de WorkWith, siempre se ingresa la clave primaria, para ver mas información
  6. No hay conexión entre pantallas, ninguno de ellos recibe parámetros
  7. Las tablas sin normalización
  8. Un "atributo" en mas de una tabla, no tiene el mismo nombre, ni mismo tipo (tampoco es un subtipo)
  9. Ni un ápice de comentario ni documentación

Si conoces a alguien de la nueva generación, y trabaja bajo estas características, deberías preguntarle (si te animas), ¿Sos Ingeniero?

Si algún día, en Paraguay, queremos forma parte de la creación de:

  • Software de vanguardia
  • Proveedores de software de "Primer Mundo"
  • Los mayores exportadores de software de América del Sur
  • Ser los primeros en "outsourcing" de América

Para llegar a ser aceptado dentro del gran mercado del Software, cada día debemos ser los mejores, en seguir y crear "Códigos".

jueves, 25 de octubre de 2007

Patterns - Idea: Una sola definición de grillas por Transacción

¡¡¡Me encanta Patterns!!! Es una herramienta que esta sobre un generador. Podríamos decir que está a un tercer nivel de abstracción, primero el lenguaje de programación en si, luego esta el CASE, para este caso Genexus, y sobre está herramienta, Patterns.

Para alguien como yo, que nunca escribió mínimos "Tag" para un HTML, trabajar en Genexus, para realizar un "Web Panels" era algo tedioso, no porque la herramienta no lo permita hacer, sino, por esa condición de "Diseñador Gráfico" que uno tiene que tener a la hora de hacer sitios profesionales y con estilo.

Y la parte de estética, definitivamente, lo soluciona Patterns.

Ahora que se esta trabajando en la Rocha, seria bien interesante considerar la siguiente "Idea". Se basa en el caso de uso para WorkWith y K2BWorkWith

Primero explico el problema:
Ya que soy de la línea de escribir código lo menos posible, hay algo bastante repetitivo, a la hora de trabajar con Pattern con varias transacciones (20 en adelante), donde las relaciones por claves foráneas ya son bastantes.

Por cada instancia de Pattern, se tiene definir todos los atributos que se desean visualizar en la grilla, el titulo de las columnas, los filtros, los prompts, chequear si la búsqueda es por un Combo Box, las condiciones, en el caso de K2BWorkwith, agregar código, variables, y la misma tarea se repite en los "Tabs".

Posible solución:
A la hora de generar la instancia del Pattern, que haya una configuración global, donde se permite setear la no creación automática de los Tabs.

La idea es generar las instancias "Selection" de todas las transacciones, modificar los titulo de columnas de ser necesario, selección de atributos a visualizar, definición de filtros, condiciones, etc.

Una vez concluido esto, tener la opción, para la generación automática de los "Tabs", y cada Tabs copie lo que corresponda según cada "Selection" de esa Transacción.

Con esto, aparte de ser mas rápido la generación de los objetos Patterns, también se obtiene mas homogeneidad a la hora de visualizar los datos.

¡Una sola definición de grillas por Transacción!

Si algún tercero lo hace antes que Artech lo lanze, no pido mucho, solo el 1% de las ganancias por 5 años.

miércoles, 24 de octubre de 2007

Generador de Código

Cuando tenia 14 años (creo), comenzaba estar en auge la versión de 3.3 del DOS, en esa época comencé a estudiar "Operador de Computadoras". En mi país, muy por detrás de los demás países en materia de tecnología (incluso hasta hoy), hablar en esa época de un "Generador de Código", no estaba dentro del léxico natural del mundo laboral informático.

Unos meses después, ya empecé dentro del mundo de programación, bueno digamos "la base", "Diagramación y Programación". Ha esa altura, aun no había escrito ni una sola linea en una computadora, ni siquiera mi sentaba cerca de una, todo lo que hacíamos estaba con lápiz y papel.

¡Por fin!, mi primer lenguaje de programación, Basic, eso si, no me pregunten que tiene, ni como es, ni cuales son sus mandatos. Algunos creo, SAY, LET, REM, guau!!!! sinceramente, no me acuerdo!!!! El punto que si recuerdo es que en aquellos tiempos si que "soñaba", ya que después de terminar la tarea en casa, "a lápiz y papel" (no piensen que tenía computadora en casa!), continuaba con un programa que su objetivo principal era crear otro programa (no me creo ningún iluminado), al final no salio nada, y mas todavía a lápiz y papel (aunque hoy sé que tuve un gran problema de recursividad, por todos los GOTO...), pero hoy, mi espíritu sigue siendo el mismo, busco de cualquier forma, escribir lo menos posible para que la "computadora" me de la solución a los problemas para los cuales mis "jefes" me pagan, aunque en realidad en eso hay un contrasentido, pues para lograr algo como eso, primero hay que "escribir mucho".

Paso el tiempo, por motivos de fuerza mayor no pude continuar estudiando, mi ultima profesora quiso en un momento dado, que sea su "ayudante de cátedra", pero aquello no salio y volví a tocar una computadora, recién cuando ingrese en la Facultad Politécnica de la Universidad Nacional de Asunción.

Aquello de estudiar solamente en las condiciones económicas de mi familia, "no cabía", así que tuve que trabajar casi desde el primer semestre. Mi primer empleo fue ser ordenanza de una abogada, "muy buena" por cierto, pues formo parte de la terna para el cargo de Juez en lo Laboral.

Aquello de ser abogado ya comenzaba a entusiasmarme, así que tomé una drástica decisión, no importaba donde me vaya a trabajar y cuanto me iban a pagar (en realidad gané menos de lo que ganaba de ordenanza), decidí trabajar como "Programador". Por aquella época, ya me sentía bastante afianzado, ya que en enero durante la Feria (época donde no se trabaja en Palacio de Justicia, ni los abogados por ende), mi jefa me dio permiso de utilizar su computadora, una 286, en la cual terminé un Sistema hecho en Clipper, que presente en febrero, en el tercer examen final de la materia Taller II.

Un tiempo después de mi intensa búsqueda, por fin encontré mi nuevo trabajo (que por razones de publicidad no mencionaré el nombre de la empresa), y cual fue mi la sorpresa, esta empresa trabajaba bajo un "Generador de Código para Clipper", hecho por el mismo dueño de la empresa.

Al estar casi un año en esa empresa renuncie, luego estuve semi-libre como cinco meses (eso para no decir "vago"), después 7 meses en otra empresa y luego un 21/07/1998 ingrese a la empresa donde hasta hoy trabajo.

Hasta hoy, sigo trabajando ahí, estoy cerca de los 10 años, y si sigo escribiendo, es porque aun continuo trabajando por ahí, o porque necesito tener ingresos, y me meto a escribir como loco hasta saber que hacer.

Lo primero que toque fue SYNON. Para los que no saben de que se trata, SYNON es un CASE que genera código RPG. SYNON se dejó de usar, dando paso al ahora ya famoso GENEXUS, en Paraguay por lo menos es así.


A que viene todo esto, el tema es que básicamente toda mi vida profesional esta basado sobre herramientas CASE, para mi, todo esto es un "SUEÑO" hecho realidad.

Así que, la idea principal de este Blog, es dar mas sueños, ideas, tips para obtener uno de los mayores beneficios del "Generador de Código", escribir menos.