Ciencia

GeneXus X Evo 1

GeneXus

Hola muchachos de IFX, despues de tiempo, les traigo informacion sobre una herramienta muy interesante que he estado utilizando ultimamente en mis practicas pre-profesionales, y a mi parecer es una buena alternativa para la realidad que vivimos en estos días. Al estar en una realidad cambiante lleno de muchas alternativas en cuanto a lenguajes de programación, motores de bases de datos, servidores, computadoras, equipos moviles, etc. Que uno ya casi no puede abarcar todas las cosas ser un experto en todo!!!….

Seguir leyendo …

Máximo común divisor y mínimo común múltiplo según Euclides

Euclides fue un matemático griego que vivió desde el año 325 hasta el 265 a.C. También es conocido como el padre de la geometría. La cuestión es que el patín este, en una de sus tantas masturbaciones cerebrales, eyaculo un método muy eficaz para calcular el máximo común divisor de 2 números; es decir, cualquiera de nosotros, mediante la forma que nos fue enseñada en el colegio, es capaz de hacer un programa para que calcule el máximo común divisor de 2 números, pero la cuestión es que, Euclides ideó un algoritmo que lo hace con menor cantidad de operaciones, ósea de menor complejidad computacional en comparación al algoritmo clásico del MCD.

El algoritmo comprende de pocas operaciones, sin embargo Euclides debe haber tenido una gran imaginación para encontrar una relación entre el MCD y la operación de modulo o resto; siendo esta ultima operación sobre la que este algoritmo basa su funcionamiento. Su implementacion en el lenguaje de programación Java es como sigue:

Seguir leyendo …

Brazo robot controlado por voz II

Anteriormente ya había posteado el video de un trabajo de un brazo robot controlado por instrucciones de voz y programadas en lenguaje ensamblador de PIC. En este oportunidad grabé otro video, pero el algoritmo esta vez esta implementado en PIC C, el cual me permite mas fácilmente trabajar con enteros de 16 bits, los cuales me ayudan a diferenciar los diferentes rangos de las instrucciones de voz.

El circuito de este proyecto consiste simplemente en 1 microcontrolador, 1 microfono, y 1 pantalla lcd de 2×16, esta ultima solo es util para el momento de entrenar la voz, ya que es ahí donde se muestra la intensidad de sonido y la longitud de cada instrucción de voz.

httpv://www.youtube.com/watch?v=0zhj25Yz99g

Si les interesa el diagrama del circuito me escriben para postearlo.

Saludos.

La era de la BIOS llega a su fin, UEFI es lo nuevo

El BIOS (Basic Input/Output System) hace ya unos cuantos años que se viene encargando del proceso de arranque de nuestras computadoras, pero parece que se acerca la hora de su jubilación. 11 de las mayores empresas informáticas del mundo, con Intel a la cabeza, se han unido para desarrollar UEFI (Unified Extensible Firmware Interface) el cual promete encender nuestras computadoras instantáneamente.

Seguir leyendo …

El hallazgo de la NASA: Vida con Arsénico

Saliendo un poco de temas informáticos, todos estos días previos al de hoy han sido de expectativa para la ciencia y para los astrónomos con el anuncio de la NASA acerca de un hallazgo astrobiológico importante y que cambiaría un poco algunas nociones que se tenían en cuanto a la vida tanto dentro como fuera de este planeta (y que además algunos piensan que fue una cortina de humo por el caso Wikileaks).

La noticia es que un Grupo de investigadores dirigidos por la astrobióloga Felisa Wolfe-Simon (en la foto) descubrió en el Lago Mono (California, Estados Unidos) un tipo de bacteria que vive en un entorno de Arsénico, pero lo resaltante de la noticia es que esta bacteria es capaz de “estar constituida de Arsénico”, que para quienes no sepan, es mortal para los mamíferos. Y cuando digo que está constituida de Arsénico me refiero a que ha sido capaz de tener Arsénico en vez de fósforo (como la mayoría de seres vivos que están compuestos además de oxígeno, carbono, hidrógeno, nitrógeno y azufre) y con eso complementa su crecimiento y vida…

La bactería se llama GFAJ-1 y está dentro de la familia Halomonadaceae, un tipo de protobacteria.

Para resumir, el descubrimiento en términos generales trata de que es posible que existan seres vivos en formas de composición muy diferente a las que ya conocíamos, y que bien podrían tomar otros elementos de la tabla periódica para cubrir su cuota de existencia, esto abre una vasta posibilidad de encontrar seres vivos en el universo que no precisamente se rijan con las normas de vida hasta ahora establecidas en cualquier libro de biología. Y  considerando que el universo está compuesto de rarezas, como los lagos de Titan, o la nube de Oort por ejemplo… Las posibilidades de encontrar vida se amplían aún más…

PD: Cabe resaltar que en 2008 se hizo el descubrimiento de que habían seres capaces de habitar Arsénico, pero lo diferente de esta nota es que son capaces de estar compuestos de Arsénico..

Pueden leer el hallazgo desde la nota oficial de la NASA desde el siguiente link: http://www.nasa.gov/topics/universe/features/astrobiology_toxic_chemical.html

Actualización: Pueden leer adicionalmente las notas de ABC.es y del propio sitio web con las publicaciones de la Astrobióloga y PhD Felisa Wolfe-Simon, directamente desde la fuente del hallazgo.

Vía | Alt1040 y La nota Oficial de la NASA

Brazo robot controlado por voz

Este es un proyecto en el que vengo trabajando hace 3 meses, más o menos. El proyecto consiste en que mediante un micrófono, el kit de brazo robótico OWI-535, responda a instrucciones pre-definidas en el programa almacenado en un microcontrolador pic.

Este proyecto tiene parte electrónica en la cual no ahondaré mucho ya que no es mi área, solo diré que toda la voz es procesada por el pic y luego la señal de activación de la orden va como entrada a un l293B, el cual permite amplificar el amperaje para hacer que se mueva el brazo robot. Para la parte del algoritmo tampoco es muy complicado, solo que estoy haciendo un informe bien preparado para que así pueda ser entendido el algoritmo.

Esta es en realidad la segunda prueba del proyecto en el cual le agregue una instrucción mas de voz “arriba” , “para” y “salúdame”. Como pueden ver, para mi algoritmo le es más difícil diferenciar el “arriba” del “para”, ya que hay una orden mas agregada al programa, la cual hace que mezcle a veces los valores de los rangos de cada orden.

Para ser implementado con los registros de propósito general de 8 bits del 16f877A, ya es suficiente con 3 instrucciones de voz. Espero actualizar el algoritmo de procesamiento de voz, pero ya implementarlo en PIC C.

PD: Ahora esta implementado en asm de pic

101010

Hoy es el día “101010″.. eso en binario es “42″. Según cuenta una historia, 42 es la respuesta al motivo de la vida, del universo, del todo.

Osea que, hoy es todo :twisted:

Seguir leyendo …

La clase Robot de Java

Hace tiempo, cuando recién empezaba a programar en Java, ví el nombre de esta clase Robot. A mi me pareció un nombre bastante atractivo, por lo que decidí ver en la documentación del API de Java para saber como usarla.

Yo tenía las sospechas de que seria algo bastante dificultoso de hacer, pero no fue así; solo sabiendo lo básico de la programación orientada a objetos fue necesario para poder hacer unos ejemplos.

Esta clase nos permite manejar mediante metodos las pulsaciones del teclado y del mouse e incluso añadirles un cierto delay(retardo), por lo que se me ocurrio jugarle una broma a mis amigos.

El código lo adjunto aquí en archivo rar que contiene el fuente .java, está un poco desordenado ya que no es un trabajo o algo por estilo, sino un programa que se me ocurrio hacer en mis tiempos de ocio para probar el funcionamiento de esta clase(^^’).

El fuente es un applet, por lo que no podran ejecutarlo así como así, ya que al acceder a metodos nativos del sistema(pulsaciones de teclado), necesito primero firmarlo, lo cual si les interesa lo pueden buscar en google o simplemente me lo hacen saber para responderles.

Además les dejo la url del applet ya subido a un hosting gratuito, en donde podran ver en funcionamiento la broma, la cual no hace mas que escribir algo en el bloc de notas y luego te reinicia la pc.

http://claydergc.webs.com/applet.htm

Como decía es necesario firmar el applet, por lo que por ser una broma les aparecerá que acepten que se ejecute el applet en su browser el cual esta con un nombre que no es mio, si mal no recuerdo el nombre que le puse fue “Juan”, para que mis amigos no sepan que fui yo.

Por lo demás no se preocupen, solo es una prueba del funcionamiento de la clase java.awt.Robot, lo unico si les recomiendo que guarden todo lo que esten haciendo porq les reiniará la pc; en todo caso eso pueden verlo en el codigo que adjunté si es que no deseean ejecutar el applet.

http://seccperu.org/files/PruebaRobot.rar

Bueno, espero les haya servido de algo este post.

Saludos.

Uso de la Notación Postfija en la diagonalización de matrices [ I ]

La notación postfija o notación polaca inversa (eso sonó a pose del kamasutra), es un método algebraico alternativo de introducción de datos. Su nombre viene por analogía con la relacionada notación polaca, una notación de prefijo introducida en 1920 por el matemático polaco Jan Lukasiewicz, en donde cada operador está antes de sus operandos [Wikipedia].

Nosotros normalmente escribimos en la forma infija, es decir:

OPERANDO1 OPERADOR OPERANDO2

5                    +                2

La forma postfija consiste en poner el operador al final, lo que seria equivalente a:

OPERANDO1 OPERANDO2 OPERADOR

5                   2                 +

La notación postfija también puede ser representada en el recorrido en post-orden de un árbol binario que contenga de forma ordenada la expresión algebraica que estamos representando, es decir, si recorremos de la forma IZQUIERDA – DERECHA – RAIZ.

image

Seguir leyendo …

Communications of the ACM de marzo y abril

Para todos los entendidos en computación creo que es harto conocido la ACM, ya que esta asociación controla prácticamente todo lo que con computación tiene que ver. Bueno, la acm saca mensualmente varios revistas como por ejemplo el CROSSROADS o el COMMUNICATIONS of  the ACM.

En esta oportunidad solo quiero compartir la segunda revista en versión digital, de los meses de marzo y abril. Entre los artículos de la revista de marzo personalmente me gusto el articulo de “The Google File System” y de la revista de abril recomiendo el articulo de “Data-Structure Canon”.

Sin nada mas que decir pondré a continuación el link para que puedan bajarse las revistas en versión pdf.

Communications Marzo 2010

Communications Abril 2010