Búscalo aquí:

Inmamusys: música a partir de tus emociones

Un grupo de investigadores de la Universidad de Granada (UGR) han desarrollado un software llamado Inmamusys, el cual es capaz de componer e interpretar música a partir de las emociones que afloran en el receptor, según informó el Servicio de Información y Noticias Científicas (SINC) de España. Haciendo uso de técnicas de inteligencia artificial, el programa propone la reproducción continua de música emotiva y original libre de derechos de autor.

Con el propósito de diseñar un software que permitiese a cualquiera generar música sin necesidad de saber componerla, los investigadores de la UGR Miguel Delgado, Waldo Fajardo y Miguel Molina recurrieron a la inteligencia artificial para crear Inmamusys, acrónimo de Intelligent Multiagent Music System, un sistema capaz de componer e interpretar música en tiempo real.

Esta aplicación podría cambiar muchas cosas en el futuro, como la repetitiva prominencia de los hilos musicales en zonas públicas, señalaron sus creadores. "El repertorio de los hilos musicales es muy limitado y con el nuevo invento se crea un ambiente agradable, pero nada repetitivo para quien debe estar en ese espacio durante todo el día", afirmó Miguel Molina.

El equipo investigador llegó a la conclusión de que "sería muy interesante diseñar y construir un sistema inteligente que generara música de forma automática, garantizando su grado de emotividad (para controlar el ambiente creado), y su originalidad (debe componerse una pieza que no se repite, original e infinita)", indicó el investigador.

En su diseño y desarrollo, los investigadores abordaron tareas relacionadas con la representación abstracta de conceptos necesarios para el tratamiento de emociones y sentimientos. El sistema ha sido evaluado mediante una encuesta cuyos resultados han demostrado que los usuarios pueden identificar el tipo de música que el ordenador compone. "Cualquier persona sin conocimientos musicales puede usar este compositor musical artificial ya que el usuario sólo debe decidir el tipo de música", explicó Molina.

El desarrollo comercial de este prototipo no sólo cambiaría la forma de investigar la relación entre ordenadores y emociones, los métodos de interactuar con la música y los marcos de composición musical en el futuro, sino que también serviría para reducir costos, destacaron sus autores. "La utilización de piezas musicales en ámbitos públicos conlleva el pago de derechos de autor. Nuestro sistema evitaría el pago de estos derechos de autor relativos a la música", aseguraron.



Fuente: consumer.es



Quieres leer más post como éste???...suscribete aquí!!!




Algoritmo A* [código]

El algoritmo A*, (leído A estrella) es un algoritmo de búsqueda en grafos. Fue presentado en 1968 por Peter E. Hart,, Nils J. Nilsson y Bertram Raphael, el algoritmo encuentra, siempre y cuando se cumplan unas determinadas condiciones, el camino de menor coste entre una condición inicial y una condición meta.

"Bing" lo nuevo de Microsoft frente a Google

Se llama, tal como los ‘blogs’ estadounidenses vienen especulando desde hace días, Bing, y según lo anuncia Microsoft, consiste en un buscador semántico más inteligente que el que cuenta en la actualidad, Live Search, y que sus principales competidores: Google y Yahoo!.

Bing, que estará disponible desde el 3 de junio, en versión definitiva para EE.UU. y en beta para el resto, dará el relevo a la marca Live Search, que no ha obtenido los resultados deseados por Microsoft.

Actualmente, Microsoft ocupa el tercer puesto en el área con una cuota de mercado de aproximadamente el 8%. El número dos es Yahoo! y el líder es, por supuesto, Google con un 64,2% del mercado estadounidense y el orgullo de haber conseguido que el nombre de la empresa sea usado comúnmente en muchos países como sinónimo de "buscar en Internet".Una de sus principales características diferenciales es que es capaz de clasificar los resultados por categorías. Por ejemplo, si se busca algo relacionado con Madrid, el buscador separará los resultados relacionados con destinos turísticos, alquiler de coches y datos geográficos de la ciudad. En Europa, no obstante, la herramienta apenas incorporará novedades al principio. EEUU actúa como 'conejillo de indias' y sus funcionalidades se irán ampliando al resto de países paulatinamente, en un plazo de 18 meses.

"Bing va a cambiar el paradigma de las búsquedas en Internet, va a modificar por completo la experiencia del usuario", dijo Martín Spinetto, gerente de Marketing para los servicios 'online' de Microsoft Hispanoamérica.



Fuente: elmundo


Quieres leer más post como éste???...suscribete aquí!!!




Discurso de Eric Schmidt en Carnegie Mellon

Eric Schmidt es el presidente y director general de Google. También es miembro de la Junta de Directores de Apple. También ha trabajado en Xerox Palo Alto Research Center (PARC), luego en Sun Microsystems dónde fue Jefe de Tecnología. Schmidt es una de las pocas personas que se han convertido en multimillonarios (USD) en base a las opciones sobre acciones recibidas como empleado en una empresa de la que ni él ni un familiar fue el fundador, únicamente con sus aportes innovadores en tecnología en las diferentes empresas en las que ha laborado.

El Silicon Valley de Brasil

Todos conocen (o han oído) de la existencia de una enorme área entre el sur de la bahía de San Francisco y el norte de California, en Estados Unidos, conocida como Silicon Valley (Valle del Silicio), lugar dónde miles de grandes compañías dedicadas al trabajo de semiconductores y computadoras (entre ellos Google)han establecidos sus cuarteles. Sin embargo, Brasil, uno de los países sudamericanos que más apuesta por el desarrollo de tecnología propia cuenta con El Valle de la Electrónica, el cual es un verdadero valle tecnológico al que muchos países deben de envidiar.

Cómo mencioné antes, Brasil es uno de los países de América del Sur que más invierte en el desarrollo de tecnología propia, y esto lo logra mediante el desarrollo de software y hardware de calidad, que se usa de manera interna y también para la exportación. Es por eso que, uno de sus aportes, cómo lo es en la televisión digital (con el famosisímo estándar japonés-brasileño) a sido adoptado por el Perú recientemente.

Es en la ciudad de Santa Rita de Sapucaí dónde se encuentra un verdadero valle tecnológico, el cual es llamado el Valle de la Electrónica, o simplemente el Silicon Valley de Brasil, el cual cuenta actualmente con dos incubadoras tecnológicas y cerca de 100 microempresas que actúan en los sectores de telecomunicaciones e informática, el municipio es considerado hoy uno de los polos tecnológicos brasileños.


Santa Rita es una simpática ciudad que tiene casi 40.000 habitantes. Sin embargo, desde hace algunos años cambiaron su visión y se transformaron de una ciudad cuya economía se basaba exclusivamente en la agricultura a un polo de desarrollo tecnológico. En esta ciudad se encuentra en Inatel, un instituto especializado en telecomunicaciones, el primero del país y de la región. Además, hay muchas empresas que se dedican a determinados trabajos tecnológicos, las cuales se complementan entre ellas y les permiten competir a nivel internacional. Asimismo, han logrado una integración digna de imitar entre la academia y la empresa, de manera que ambas se retroalimentan y se ayudan para avanzar .

Si embargo, Santa Rita inicialmente tenía como actividad principal el cultivo del café, ¿cómo logró convertirse en uno de los polos tecnológicos más importantes de Brasil?. El siguiente video nos puede ilustrar un poco más.



La computación como ciencia genera tecnología, el apoyo con la inversión necesaria permite que el desarrollo de esta tecnología sea de calidad y competitiva en este mundo de constante desarrollo, Brasil a tomado las riendas de este camino.





Fuente: Vida y Futuro.




Quieres leer más post como éste???...suscribete aquí!!!



Día de Internet en todo el mundo

Hoy se viene celebrando en todo el mundo el día de internet, el cual tiene como finalidad dar a conocer las posibilidades que ofrecen las nuevas tecnologías para mejorar el nivel de vida de los pueblos y de sus ciudadanos a través de éste importante servicio globalizado.

La iniciativa del Día de Internet surgió en España por iniciativa de la Asociación de Usuarios de Internet, a la que se sumaron diferentes asociaciones españolas que veían con interés el compartir en una fecha lo que cada uno hace para acercar la Sociedad de la Información (SI) a todos los ciudadanos. Poco tiempo después, la Cumbre de la Sociedad de la Información celebrada en Túnez en noviembre de 2005, decidió proponer a la ONU la designación del 17 de mayo como el Día Mundial de la Sociedad de la Información,[1] por lo que se movió el denominado Día de Internet a dicha fecha [1].

Desde entonces, se ha venido celebrando en esta feha el día de Internet en todo el mundo, el Perú no es la excepción y se han venido celebrando diversas actividades en diferentes universidades del país para conmemorar éste día y contribuir a lograr el objetivo por el cual fúe creado: mostrar a la gente los avances de la tecnología y dar a conocer las posibilidades que estas ofrecen para mejorar su nivel de vida. De esta manera, una de las actividades más sobresalientes fúe la conferencia organizada en la Biblioteca Nacional en el auditorio Mario Vargas Llosa, con el tema “Internet y sociedad”.



Los retos que significa hoy el uso de internet desde sus diferentes niveles de acceso, ya sea como un usuario de una página web cualquiera pasando por un cliente que desea realizar una compra por internet, o una empresa que realiza envío de datos sumamente importantes desde una sucursal a otra, ha sido logrado con mucho esfuerzo a lo largo de muchos años y conlleva un trabajo "tras bambalinas" enorme, el cual se hace transparente permitiendo mostrar un despliegue gigantesco, del que hoy, el mundo depende grandemente.

Además, esta en todos y cada uno de nosotros colaborar, haciéndo participes de los adelantos de la tecnología a todas las personas, mucho más a aquellas que por distintas situaciones se encuentran más alejados de ella, enseñándolas primero a perderle el miedo a su uso y luego, educándolos para su correcto uso.


Quieres leer más post como éste???...suscribete aquí!!!




Configuración del DataProvider en tu aplicación web

Cuando se realiza el reporte de una consulta a una Base de Datos, los datos a mostrar muchas veces necesitan de "algún formato" para su visualización, con el objetivo de presentarlos de la mejor manera, ordenarlos de manera ascendente o descendente, si se tratasen de nombres, por ejemplo. En este post se mostrará como configurar el componente Data Provider para ordenar los elementos de una consulta a una base de datos desde una aplicación web.

En el post anterior se presentó como realizar acceso a una base de datos desde una aplicación web y realizar un reporte, si se pueden percatar, el reporte se presenta de la siguiente manera:


Es decir, se muestran por defecto desordenados alfabeticamente, debido a que el Data Provider entrega los datos cómo los encuentra, es decir, como fueron ingresados a la base de datos:


Para solucionar esto, nos dirigimos hacia la vista de diseño de nuestra página en la que se encuentra el componente de reporte (en este caso el ListBox). Una vez ahí, en la ventana de Navegación, podemos observar los componentes que forman parte de nuestra aplicación web, desplegamos la pestaña SessionBean1 y encontraremos el RowSet que responde a nuestra consulta de reporte (consulta sql de tipo SELECT)


Ahora, hacemos doble click sobre dicho componente y se nos presentará la página de navegación y configuración Data Provider para dicha tabla (en este caso TRIPTYPE). En la pestaña Sort Type elegimos el tipo de ordenación que deseemos. En esta página, también se puede acomodar la consulta sql agregandole comodines, por ejemplo, en la pestaña Criteria, o quizá, renombrar con un alias, en la pestaña Alias, a cualquier columna de la tabla.


Finalmente, podemos volver a ejecutar nuestra aplicación web, esta vez cargará los resultados y los mostrará ordenados ascendentemente.


Saludos, espero les sea de utilidad.


Quieres leer más post como éste???...suscribete aquí!!!




Acceso a Base de Datos desde una aplicación web con JSP

En la mayoría de aplicaciones es necesario el acceso a una Base de Datos. Las aplicaciones web no son la excepción, es por eso que JSF brinda una manera sencilla de cómo poder realizar esta tarea, es así qué, deberemos contar con una aplicación web en JSF que requiera de un reporte de datos de una base de datos, y naturalmente la base de datos a la cual accederemos. Esta base de datos puede estar en MySQL, SQL Server, PostgreSQL o cualquier otro manjeador. El trabajo se realizará sobre el IDE Netbeans.

Primero que nada, debemos mantener una conexión entre nuestro manejador de base de datos y el IDE, para eso debemos seguir los pasos del post: Conectar MySQL con Java en Netbeans, si no estas usando MySQL como manejador, no deseperes, los pasos mostrados son genéricos y funcionarán correctamente con el manjeador que estes usando siempre y cuando tengas los drivers respectivos.

En este caso, usaremos MySQL, incluso una base de datos de prueba (viene por defecto al instalar MySQL) llamada travel. Entonces, debemos pasar a conectar la base de datos travel como se muestra en la siguiente imagen:


Ahora, trabajaremos sobre la aplicación web en JSF que se ha venido preparando. Nos dirigimos hacia la página de diseño de Page1.jsp y desde la pestaña de Servicios, arrastramos una tabla de la base de datos travel hacia Page1.jps, inmediatamente podremos notar que el IDE crea un componente Data Provider del tipo CacheRowSet Data Provider para la tabla elegida (en este caso de la tabla TRIPTYPE).


Ahora agregamos un componente ListBox en dónde deseemos mostrar los resultados de nuestro reporte.


Agregamos el Binding Attribute y luego el Bind to Data, respectivamente, al ListBox.


Aparecerá la ventana de Bind To Data, del ListBox, elegimos los elementos que deseamos mostrar. En este caso, se reportarán todos los elementos description de la tabla requerida (TRITYPE).


Todo esta listo, ahora podemos ejecutar la aplicaciçon y ver los resultados directamente desde nuestro navegador.



Si deseas configurar el data provider de tus tablas y lograr, por ejemplo, que tus reportes se visualizen de manera ordenada, puedes ver el post: Configuración del Data Provider en tu aplicación web.

Espero les sea de utilidad, saludos.


Quieres leer más post como éste???...suscribete aquí!!!




El Googleplex

Siempre se han corrido "rumores" que el trabajo en Google es uno de los más exigentes, pero que a la vez, el ámbiente es confortable y de cierta manera inspirador. Esta vez, Google nos muestra sus instalaciones desde Mountain View: El Googleplex, un lugar en el que además de trabajar, existen ambientes en los que se puede encontrar sano entretenimiento, comida saludable, herramientas hechas de materiales ecológicos.

El Googleplex es el complejo de la sede corporativa de Google y se encuentra localizada en Mountain View, California, EE.UU. El nombre GooglePlex es un juego de palabras, que nace por la mezcla de las palabras Google y complex, lo que genera Googleplex, que a su vez, es el nombre dado al número 10googol.

Pueden ver el video, que esta muy bueno :D.



Dato, gracias a la cortesía de mi amigo Christian Wong. Más información sobre Googleplex en Wiki.



Quieres leer más post como éste???...suscribete aquí!!!


Determinación del periodo de pitch en señales de habla

El pitch de un sonido simple es una variable que nos indica si el sonido es alto o bajo y visto desde un punto de vista musical nos indicaría la localización del sonido dentro de una escala musical. El pitch es una medida de gran importancia en el procesamiento digital de señales de audio, por ende, su correcto y eficiente cálculo es vital para realizar este tipo de trabajo.

Paso de mensajes en páginas JSP

Cuando se trabaja en una aplicación web, una de las muchas tareas que se deben realizar es el paso de mensajes entre páginas web, con el objetivo de que, aprovechando la comunicación entre páginas, se envíen los resultados generados en algunas páginas hacia otras, para que continúen con su trabajo. En este post se mostrará como hacer el paso de mensajes entre páginas JSP utilizando los llamados Bind en una aplicación web sobre el IDE NetBeans programando todo en Java.

Primero debemos contar con un proyecto web, podemos ver cómo crear uno en el post: Crear un proyecto web con JavaServer Faces JSF con múltiples páginas (por lo menos 2 páginas JSP), luego, en el archivo RequestBean.jsp, hacemos click derecho y en el pop up menu elegimos Insert code.

Aparecerá un nuevo pop up para elegir el tipo de código a generar, elegimos Add property.


En la ventana que aparecerá, colocaremos el nombre de la propiedad a agregar y el tipo de dato, así como su tipo de acceso y otros. En nuestro caso, creamos una propiedad de tipo String, llamada parametro.

Despues de esto, aparecerá en el archivo RequestBean1.java la propiedad agregada, así como las funciones get y set especificadas en el paso anterior.


Ahora vamos a Page1.jsp en su entorno de diseño, agregamos un boton, y a dicho boton, le agregamos su atributo binding (Add Binding Attribute)

Luego agregamos un componente TextField y también le agregamos su atributo binding (Add Binding Attribute)

Ahora, a éste componente TextField, le agregamos un Bind para datos, para esto, hacemos click derecho sobre él, y en el pop up elegimos Bind to data.


Frente a nosotros aparecerá una ventana de manejo del Bind To Data para el textField elegido. En esta ventana, vamos a la pestaña Bind to an Object, seleccionaremos la propiedad creada anteriormente, de esta manera, elegimos el elemento parametro de RequestBean1, luego de esto damos click en el boton OK; esto se muestra en la siguiente imagen.


Ahora, en el archivo Page2.jsp, en su entorno de diseño, agregamos un componente Static Text, qué nos servirá para visualizar el mensaje enviado desde Page1.jsp. A éste Static Text le agregamos su Binding attribute.

De la misma manera, nos aparecerá una ventana de Bind To Data para el Static Text. En la pestaña Bind to an Object elegir el elemento a recibir (que debe ser el mismo que el enviado, en el paso anterior), por esta razón elegimos el elemento parametro de RequestBean1. Hacemos clic en el botón OK.


Ahora regresamos al entorno de diseño de Page2.jsp, hacemos clic derecho y en el pop up, elegimos Page Navigation para visualizar el archivo faces-config.xml.


Una vez que nos encontremos en el entorno Page Flow, seguir los pasos presentados en el post: Linkear páginas JSP con Handling User actions para unir las páginas Page1.jsp y Page2.jsp


Despúes de esto, todo esta listo para ser ejecutado. Corremos la aplicación y sobre nuestro navegador aparecerá el proyecto creado. Escribimos un texto sobre la casilla de texto y luego hacemos clic en el botón Paso de Mensaje.


Inmediantamente aparecerá la página 2, mostrándo el texto escrito en la página anterior, el cual a sido enviado satisfactoriamente hasta la segunda página.


Espero les sea de utilidad, saludos.



Quieres leer más post como éste???...suscribete aquí!!!




Related Posts Plugin for WordPress, Blogger...