Archive for the ‘Ciencias computacionales’ Category

Comparativa entre las 6 versiones de Windows 7

lunes, octubre 26th, 2009

Con todo el revuelo que causo la semana pasada el lanzamiento de Windows 7, nos hemos visto un poco confundidos con las verdaderas diferencias que existen entre las diferentes versiones. Y digo diferentes por que siguiendo con la estrategia originada en vista Microsoft ha identificado 6 principales mercados objetivos a los cuales dirigir versiones para sus productos.

Las mas simples, Starter y Home Basic, es bastante claro que son muy limitadas, al punto que me pareció ofensivo que solo permitieran (en la starter) la ejecución de un solo programa a la vez. Y más aun cuando decían que estas versiones estaban orientadas a los mercados en crecimiento (países subdesarrollados). Al final dejaron esta locura pero a medias… pues solo permiten la ejecución de tres aplicaciones. Me gustaría ver a los de Redmond trabajando en una computadora que solo pueda abrir tres aplicaciones al tiempo. Pero eso es otra discusión por el momento les cuento que en Daily Tech lograron una excelente tabla comparativa entre las diferentes versiones. La dejo para que se empapen sobre el asunto de las diferencias entre versiones.

Daily Tech: Windows 7 Editions Compared, With Table of Features

Tabla comparativa W7

Tabla comparativa W7

Photoshop on-line

domingo, octubre 11th, 2009

No es precisamente Photoshop para que lo usemos on-line pero tiene muchas de las características interesantes que tiene el PS. Además de que puede sacarnos un apuro cuando estamos en una computadora que no lo tenga, también por los asuntos de licencias, tiempo de instalación y demás.

El programa del que hablo es Splashup, un completo editor de imágenes en línea, basado en flash (:s no me imagino el lio que se hicieron programando tremenda aplicación), en el cual podemos aplicar incluso efectos, usar filtros, pinceles y trabajo con capas.

Splashup no tiene nada que envidiarle a Photoshop
Splashup no tiene nada que envidiarle a Photoshop

Sitio oficial de Splashup: Splashup

Membership API en ASP.NET – Creando el almacenamiento de datos

viernes, octubre 9th, 2009

Cuando se usa  membership API, es necesario establecer el almacenamiento de datos que va a ser usado en conjunto con el proveedor de membrecía. Cuando se usa SQL Server (2005 – 2008) Express Edition en conjunción con ASP.NET, el proveedor esta en capacidad de crear el almacenamiento de forma automática para nosotros. Sin embargo cuando si estamos usando una versión distinta habrá que crear las tablas y métodos de forma manual. (o bajando los scripts :p)

Lo que vamos a hacer a continuación es agregar la base de datos que necesitamos para hacer uso de la API.

1. Debemos ubicar dos scripts que vienen incluidos desde el framework de .net desde la versión 2.0. Estos son Installcommon.sql y Installmembership.sql estos nos servirán para generar la base de datos. En mi caso se encuentran en el directorio:

C:WindowsMicrosoft.NETFrameworkv2.0.50727

2. Luego abrimos el Management Studio de SQL y arrastramos el script desde la carpeta hasta el entorno. Primero el Installcommon, cuando ya veamos el script podemos darle Execute. Luego de unos minutos y termine la ejecución, hacemos lo mismo con Installmembership. Listo eso es todo lo necesario para tener la base de datos necesaria para trabajar con la API.

SQL Server Management Studio 2008, corriendo el script

Basta con arrastrar el script hasta el SQL

Ahora bien, hay otros scripts que pueden sernos útiles dentro de esta carpeta para aplicaciones futuras. Lo que si no debemos olvidar es que todos necesitan primero de instalar –Common-

Script Descripción
InstallCommon.sql Instala algunas tablas comunes y procedimientos necesarios tanto para la API de Membership y Roles
InstallMembership.sql Instala las tablas de las bases de datos, procedimientos de almacenamiento y disparados de la API. Incluye las tablas de usuario, adicionalmente propiedades de usuarios y procedimientos para acceder a la información
InstallRoles.sql Instala todas las tablas de las bases de datos y procedimientos requeridos para asociar a los usuarios con las aplicaciones de roles. Estos roles pueden ser usados para autorización
InstallPersonalization.sql Contiene DDL’s para crear cualquier tabla y procedimiento necesario para hacer crear aplicaciones personalizadas a partir de “web parts”
InstallProfile.sql Crea las tablas necesarias para soportar el uso de ASP.NET perfiles
InstallSqlState.sql Instala las tablas para la persistencia de sesión en el temporal del servidor SQL. Cada vez que el servicio de SQL es apagado, el estado de sesión se pierde
InstallPersistSqlState.sql Instala tablas para persistencia de sesión en tablas separadas. Eso quiere decir que el estado permanece vivo incluso cuando el servicio SQL es reiniciado

Eso es por ahora, en el siguiente post veremos como hacer uso de este repositorio de datos

Utilizando WordPress con Windows Live Writter

viernes, octubre 2nd, 2009

En ocasiones puede volverse más interesante si se escribe en cualquier momento que tienes tiempo, sin embargo hay ocasiones en las que no se tiene acceso a internet. Para solucionar esto existen los programas como Windows Live Writter que te permiten escribir en tu computadora para luego sincronizar la información con nuestro blog cuando ya tengas acceso a la red.

Para este ejemplo utilizaremos Windows Live Writter, que es sencillo de adquirir y ahora más cuando te viene casi “agregado” con la instalación del msn messenger. Aunque sinceramente no entiendo por que cuando se instala el messenger viene con un excesivo peso (112 mb) que tanto hará por detrás el mensajerito :s

Partiendo de que ya tenemos nuestro WLW instalado vamos a configurarlo para usar nuestro blog.

Agregando un blog

Imagen 1. Agregando un nuevo blog

Buscamos la pestaña Blog, y click sobre agregar cuenta de blog…

Que servicio de blog usasImagen 2. ¿Qué servicio de blog usas?

En nuestro caso diremos que hacemos uso de otro servicio de blog, este servicio puede ser el de Blogger, WordPress, etc.. Le damos siguiente

Agregar una cuenta de blog

Imagen 3. Dame toda tu información!

En esta  pantalla colocamos toda nuestra información de la cuenta. Siguiente…

XML-RPC Services are disabled on this blog. An admin user can enable them Imagen 4. El peor error que puedes encontrar

En el caso que estemos usando una instalación sobre nuestro propio servidor, es posible toparse con este error, sin embargo la solución es muy sencilla. Lo único que esta sucediendo es que tu Blog no esta permitiendo la edición desde un programa externo a él por cuestiones de seguridad.

Para solucionar esto vamos a la administración de WordPress, buscamos Settings, Writing, y validamos [] Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols.

image Imagen 5. En WordPress

Y listo! si se obtuvo el error anterior basta con repetir los pasos anteriores al problema … siguiente y listo, puedes usar WLW con el blog que prefieras.

Algunas lineas sobre inteligencia artificial

jueves, septiembre 24th, 2009

Hay muchos conceptos y definiciones que son difíciles de definir con cierto grado de formalidad, es decir, algunas cosas son tan propias de la naturaleza que expresarlas o sintetizarlas en forma de conocimiento humano tiene grandes dificultades. Es el caso pues de la inteligencia, algo de lo que hablamos, sentimos y aprovechamos como humanos e incluso la reconocemos en las especies animales pero no podemos definir con certeza que es lo es.

Mucho se ha filosofado e investigado sobre el tema, y el articulo expone diferentes visiones, pero una de las que considero más importantes es la respuesta de San Agustín sobre el tiempo “Si no me lo preguntan, lo sé, si me lo preguntan, no lo sé” y es que enfrentarse al problema de definir la inteligencia es de esa magnitud.
Ahora bien los estudios realizados a través de los tiempos nos han permitido paulatinamente acercarnos a bocetos de lo que podría ser la inteligencia y en tiempo modernos incluso intentar simularla por medio de las herramientas que ahora se poseen. Respecto a este moldeamiento A.Turing es visionario pues propone una metodología formal para intentar describirla y aprovecharla e incluso entrega los modelos de evaluación para que esta se pueda probar cara a cara con la capacidad humana.

Sin embargo al modelo Turing se le enfrenta una pregunta interesante ¿La inteligencia es poder aprender, poder resolver problemas, o ambas? Y esta visión es importante pues el articulo expone el argumento de la habitación china de Jhon Searle, poniendo en evidencia el hecho de que en el momento la inteligencia que tienen las maquinas no es sino un pequeño reflejo de la nuestra, y aunque hagan las cosas bien no están entendiendo en lo más mínimo que es lo que está sucediendo. Por lo tanto no están aprendiendo, solo están resolviendo problemas en la medida que sus capacidades y las propias de sus diseñadores les permiten.

Posteriormente el articulo muestra el avance del campo con los trabajos de McCulloch y Pitts incluso la afirmación sobre que con sus descubrimientos demostraban que cualquier maquina de Turing se podía construir con neuronas y que los cerebros son maquinas de Turing. Pero aunque sus resultados no han sido completamente satisfactorios, esta afirmación se puede interpretar en el sentido que no es “lógico” que un sistema físico no pueda ser simulado a través de un sistema conceptual. Hemos avanzado tanto en la comprensión y replica de nuestro mundo por medio de modelos conceptuales que se hace difícil y hasta imposible pensar no poder replicar un sistema físico y tan propio a nosotros como lo es el cerebro. En este punto me atrevería a sugerir, más que problemas con el modelo de neuronas tengamos un problema con la rigidez del modelo de Turing.

Haría una comparación entonces con la mecánica clásica y la mecánica cuántica, la mecánica cuántica funciono bien en la manipulación de los objetos grandes en las situaciones cotidianas, pero cuando se adentraron a la verdadera esencia de la materia descubrieron las particularidades y situaciones extrañas que ocurren al interior, y digo extrañas porque aunque existan grandes avances en esta ciencia, se manipule y se desarrolle resulta imposible que en nuestra calidad de seres humanos podamos realmente entenderla, por que no es propia de nuestra naturaleza, no es natural a nuestra condición que algo pueda ser dos cosas al mismo tiempo (Particula o onda). Por una parte debido a nuestros sentidos, no hay experiencia sensorial que permita esta apropiación. Finalmente podría plantear que nuestro problema es similar a cuando se intenta decir que es un color a un invidente de nacimiento, sus sentidos no le permiten apropiarse de ese conocimiento por lo tanto ello solo puede existir en su cabeza y este conocimiento llego solo por medio de otra persona, a través de su experiencia propia, de su visión de las cosas.

Los invidentes son las maquinas, las cuales poseen sentidos limitados, nosotros les explicamos nuestra percepción del mundo, pero la limitación de nuestra comunicación se basa los distintos modelos que adoptamos (Algunos tan rigidos como el de Turing).

Si podremos o no comprender por completo la inteligencia al punto de enseñarla a las maquinas no lo sé. Pero algo sabemos, el universo tiene un tamaño infinito, lo números también son infinitos, no se ajustan muy bien a nuestros esquemas mentales, pero se trabaja y se obtienen resultados grandiosos. La inteligencia es similar, no podemos comprenderla por completo, pero simulándola algún día tendremos avances que podrán reflejar lo que hasta ahora nosotros mismos hemos aprendido.

Y si te gusto el articulo pues acá lo dejo para tu propia conclusión : Inteligencia Artificial

Netlogo y simulaciones

martes, septiembre 22nd, 2009

Netlogo es un entorno de desarrollo para programación de modelos para simular fenómenos biológicos y sociales. Diseñado en 1999 su autor es Uri Wilensky pero ha sido continuamente desarrollado por el departamento de computación basada en modelos de la universidad de Northwestern.
Este sistema permite a los modeladores dar instrucciones a cientos de “agentes” que operan de manera independiente. Esto hace posible explorar las conexiones entre los comportamientos pequeños e individuales y los patrones de comportamiento macro a partir de estos comportamientos individuales.
En los casos estudiados en la asignatura de sistemas expertos se encuentran diferentes modelos ya diseñados sobre Netlogo que cumple las condiciones de tener comportamientos individuales a nivel de agentes pero representan resultados a nivel de grupo.

(más…)