Entradas

PiensoPienso III

Imagen
Sigue la serie de Desarrollando desde la trinchera.: PiensoPienso II. Tengo una tabla con los valores Id* Descripcion 10 Diez 20 Veinte 30 Treinta Hago un procedimiento GeneXus que hace For each    If Null(Id) //siempre va a dar falso       Descripcion='DentroDelIF'    Endif    call(pActualizoDescripcion,ID,'Fijo') Endfor donde pActualizoDescripcion es parm(In:Id, In: &Descripcion); For each    Descripcion=&Descripcion Endfor commit Las preguntas son: 1) Cual es el contenido de la tabla al terminar el procedimiento? a) 10 Fijo 20 Fijo 30 Fijo b) 10 Diez 20 Veinte 30 Treinta c) 10 DentroDelIf 20 DentroDelIf 30 DentroDelIf 2) Cuantos UPDATES se realizan? a) 1 b) 3 c) 6 3) Si modifico el procedimiento comentandole el If/Endif For each //If Null(Id) // Descripcion='DentroDelIF' //Endif    call(pActualizoDescripcion,ID,'Fijo') Endfor Cual es ...

Los mas y los menos de blogger.com

Imagen
La plataforma para creación y publicación de blogs de Google (www.blogger.com) tiene cosas muy buenas y cosas que me hacen calentar hasta el infinito y mas allá. Me gusta publicar posts, sin tener que pensar mucho, pues pienso que el blog es una buena forma de expresar lo que uno está haciendo y que los demás se enteren y lo ayuden. Aqui va la lista de las cosas que me gustan y las que no de blogger. Los + +a) Es gratis. No necesita explicación. +b) Tiene buenos tiempos de respuesta y se cae poco. +c) Esta bien indexada, si buscar por google encuentra rápido lo que se escribio en ellos. +d) Soporta la publicacion por email. +e) Avisa por mail por los posts a blogs y también comentarios. Los - -a) El editor que tiene es bastante malo. No tiene para poner tablas. -b) Incluir código de programas o xml en los post es PENOSO.... (o yo no lo se hacer) -c) No estan nada bien documentadas las opciones de feed de los blogs. -d) Agregar codigo javascript para el manejo de widgets, no es todo lo...

PiensoPienso II

Imagen
Si cambio el procedimiento del problema anterior para que la actualización la realice en otro procedimiento de la forma For each   If Id=20     Call(pActualizoDescripcion,Id,'Veinte')   Endif EndFor Y ActualizoDescripcion es parm(In:Id, In: &Descripcion); For each   Descripcion=&Descripcion) Endfor Cuantos UPDATE hace ahora? a) 1 b) 3 c) 6

PiensoPienso I

Imagen
Mi padre siempre nos planetaba problemas a la hora de la cena. A los mas chicos, les tocaba VeoVeo, y a los mas grandes PiensoPienso. Como somos 6 hermanos y yo soy el tercero algunas veces podia lucirme con los primeros y me costaban un poco más los segundos. Tiro un problema "Facil y de ingenio", por si alguien quiere resolverlo y contestarlo en los comentarios. He visto que alguno de estos conceptos les cuesta a los que recien empiezan con Genexus y producen muchos bloqueos en la base de datos. Tengo una tabla con los valores Id* Descripcion 10 Diez 20 Entre Diez y Treinta 30 Treinta Hago un procedimiento GeneXus que hace For each    If Id=20      Descripcion='Veinte'    Endif Endfor La pregunta es: Cuantas sentencias UPDATE se realizan en la base de datos? Para los mas chicos, va con multiple opción a) 1 b) 3 c) 6

Professionalism and Test-Driven Development

Imagen
Estaba leyendo la revista Software de la IEEE (siempre tiene algo interesante) y encontré en el articulo " Profesionalism and Test-Driven Development ". Está bien escrito, aunque de un modo un poco pedante para mi gusto. Una cosa que me resultó llamativa, fue el paralelismo que hace entre la resistencia que tenemos como industria a aceptar algunos métodos que funcionan (en este caso TDD) y la técnica de los médicos para lavarse las manos antes de los exámenes a las embarazadas, para evitar muertes de los niños recién nacidos. Según el autor, parte de la resistencia para aceptar estas técnicas de diseño no son tanto por el trabajo que da el implementarlas, sino por lo dificil que es aceptar todos los errores cometidos con anterioridad, que en nuestro caso de informáticos serían todos los bugs que metimos en nuestros sistemas. Counterintuition In my frequent lectures and courses, I’ve found that many developers consider TDD to be counterintuitive. The extremely short cycles bet...

reCAPTCHA: Ayudando a digitalizar libros antiguos.

Imagen
La idea de reCAPTCHA , es hacer algo util con la cantidad de CAPTCHAS que los usuarios ingresan a diario en Internet (unas 150.000 horas de trabajo diarios, de 60 millones de ingresos al dia). En esta, presentan palabras de un texto escaneado de un libro antiguo al cual el OCR (Optical Character Recognition) no pudo capturar todas las palabras en forma correcta. Utilizando este Captcha, estamos ayudando a que los libros digitalizados de Internet Archive , sean mas exactos. reCAPTCHA improves the process of digitizing books by sending words that cannot be read by computers to the Web in the form of CAPTCHAs for humans to decipher. More specifically, each word that cannot be read correctly by OCR is placed on an image and used as a CAPTCHA. This is possible because most OCR programs alert you when a word cannot be read correctly.

TV en celulares.

El fin de semana, un amigo me mostró Canal 12 (televisión abierta en Montevideo) en su celular. Creo que aun está en prototipo, pues el trabaja para una de las empresas que esta haciendo las instalaciones. Me llamó la atención lo bien que se veía y se oía, a pesar de estar en medio del campo y solo captaba GPRS.