May 30 2008

IMAP sobre POP

Google recomienda usar IMAP por encima de POP desde cualquier medio que consultes tu correo Gmail. Aquí una pequeña lista de diferencias entre usar uno u otro protocolo

gmail

May 29 2008

Wallpaper de la semana: Luna

Luna

Disclaimer: A menos que se indique lo contrario, la mayorí­a de los wallpapers aquí publicados han sido obtenidos de manera libre y gratuita, sin embargo, si tú eres el autor de uno de ellos, tienes forma de comprobarlo y no deseas que sea exhibido aquí, por favor hazlo saber al administrador de este blog / Most of the wallpapers here were obtained in free form, but if you are an author, have a way to prove it and don’t want to show your work here, please contact the admin.

May 29 2008

El pequeño gran vaso

Sabido de que siempre me quejo por el diminuto tamaño de los vasos con que se vende el café en la cafetería, el dueño de esta decidio darme un poco más… ¡pero de vaso!

Vaso de café

Si, es un vaso de litro y medio U_U

May 29 2008

BC Prueba 3: Algoritmos genéticos

Atención : Este artículo es la tercera prueba del Bloggers Confrontation

Una de las ideas más prometedoras en la inteligencia artificial son los llamados algoritmos genéticos. A mediados de los 70 John Henry Holland, un profesor de Filosofía, de Ingeniería Eléctrica y de Ciencias de la computación en la Universidad de Michigan ideo este concepto. Los algoritmos genéticos o evolutivos, son llamados así, porque se basan en la famosa teoría de la evolución.

Según esta concepción, un algoritmo parte de una determinada población de soluciones potenciales a un problema, todas las cuales son medidas en función de su aptitud. Se parte del supuesto que no todas las soluciones funcionaran o que incluso algunas de ellas pueden llegar a solventar el problema, en cuyo caso, se buscaría mejorar dicha solución. Entonces, una de estas posibles soluciones generalmente conocida como cromosoma puede conservarse, e incluso reproducirse, cada reproducción además, puede sufrir toda una serie de cambios generalmente conocidos como mutaciones. El algoritmo entonces, ira descartando aquellas soluciones que no puedan adaptarse, aquellas que hayan logrado sobrevivir, podrán reproducirse y continuar.

Un algoritmo genético tiene también una serie de parámetros que se tienen que fijar para cada ejecución, como los siguientes:

  • Tamaño de la población: debe de ser suficiente para garantizar la diversidad de las soluciones, y, además, tiene que crecer más o menos con el número de bits del cromosoma, aunque nadie ha aclarado cómo tiene que hacerlo.
  • Condición de terminación: lo más habitual es que la condición de terminación sea la convergencia del algoritmo genético o un número prefijado de generaciones.

Funcionamiento de los algoritmos genéticos

Entonces, el funcionamiento general de un algoritmo genético se puede describir como sigue

  • Se genera una determinada población de soluciones al problema (cromosomas) ya sea de manera aleatoria o no, en cuyo último caso, se deberá contar con la cantidad suficiente de cromosomas para garantizar la no terminación temprana del algoritmo.
  • A cada cromosoma se le mide su “aptitud”, es decir, se somete a prueba para ver que tan buena es.
  • En base a esto último, se eligen los cromosomas que pasaran a la siguiente generación, para ello, se implementa alguno de los métodos de selección existentes. Aunque el predominante generalmente es el método elitista (es decir, aquellos que demostraron mayor aptitud)
  • Se determina la probabilidad de un cromosoma a ser elegido en base al método de selección
  • Una vez elegido, se procede al “cruzamiento” de dos cromosomas para generar dos cromosomas nuevos con características de ambos
  • El algoritmo terminará si y solo si se ha cumplido alguna de estas variables
    • Se ha encontrado la solución más apta
    • Se ha excedido el número de iteraciones necesarias o determinadas (donde cada iteración representa una nueva generación)
    • No hubo cambios en la población, lo que se conoce como convergencia prematura, es decir, el algoritmo termino antes de tiempo al no encontrar un cromosoma superior

¿En qué se usan estos algoritmos?

Entre otras cosas, los algoritmos genéticos se usan para:

  • Investigación en diseño de materiales y diseño multi-objetivo de componentes automovilísticos
  • Diseño automatizado de sistemas de Mecánica de precisión, mediante grafos de bond y programación genética
  • Diseño automatizado de equipamiento industrial
  • Diseño automatizado de sistemas de comercio en el sector financiero
  • Optimización de carga de contenedores
  • Diseño de sistemas de distribución de aguas
  • Diseño de topologías de circuitos impresos
  • Diseño de topologías de redes computacionales
  • En Teoría de juegos, resolución de equilibrios
  • Aprendizaje de comportamiento de robots
  • Aprendizaje de reglas de Lógica difusa
  • Análisis lingüístico, incluyendo inducción gramática, y otros aspectos de Procesamiento de lenguajes naturales, tales como eliminación de ambigüedad de sentido
  • Infraestructura de redes de comunicaciones móviles
  • Etc.

Enlaces relacionados

May 24 2008

Morita es su nombre

Morita es su nombre, y la forma en como llego a casa fue así.

Morita

Cosa de un mes hace, venía bajando una colina que separa el fraccionamiento donde vivo y la colonia donde esta la iglesia a la que asisto. Era domingo y venía precisamente de ahí. Era una de esas ocasiones en las que estaba solo. De repente, escucho un gemido lastimero, seguido de un constante maullido igual de lastimero que el gemido. La curiosidad me gano y empecé a buscar la fuente hasta que la encontré. Y ahí estaba ella, toda sucia y lastimada, con dolor en su rostro y completamente atorada en un arbusto de esos espinosos.

Morita

Con cuidado, la saque de ahí, la cargue, aunque al principio se resistió y me lleve tremendo arañazo en mi mano, pero al fin se dio cuenta de mi intención y se dejo salvar. El calor era por demás intenso ese día, así que ella no tenía muchas opciones, o se dejaba llevar por aquel extraño o se moría ahí atorada en un arbusto de inanición, insolación o algo peor. Así que la lleve a casa, la limpie un poco y le di de agua fresca. Luego le acerque un poco de leche y recelosa no la toco sino hasta como dos horas después. Desde entonces la tengo en casa. Los primeros días fueron difíciles para ella, chillaba mucho, como si extrañará su hogar (si es que aún tenía) pero al final se amoldo a nosotros, Aunque tenga que soportar nuestras pesadeces.

Morita

May 20 2008

Acerca de… las pantallas azules

A menudo, las odiosas pantallas azules no se atribuyen a bugs en el sistema operativo sino a incompatibilidad de versiones entre chipset, drivers y sistema operacional

Tomado de Latin Insights

May 17 2008

Meme: Los cacharros que adornan

Parece que Xklibur no tiene nada mejor que hacer que inventar cosas absurdas y sin sentido y luego pasarlas a los demás (muchas “gracias” por el meme xkili ¬¬) Ahora, la idea era mostrar esas cosas que luego tiene uno ahí en su cuarto / oficina / habitación /bunker / madriguera / lo que sea, solo que en mi caso, acabo de hacer limipeza de mi oficina y he tirado un montón de cosas de ese estilo, aquí las que quedaron

Un filtro teléfonico inservible
filtro de teléfono

Un lector de floppy inservible
floppy

Una caja de galletas que no tiene galletas, pero que me ha dado horas de diversión al ver a los mañosos querer robarse mis “galletas” cuando aparentemente estoy distraido
Galletas

Un servidor Compaq Proliant ML Series que ya no está en uso
Servidor HP

Una regla T que casí nunca uso
Regla T

La vieja caja de mi cámara digital de juguete con muchos discos apilados en ella
cámara digital

Una caja de SuSE 7 con disquettes originales dentro
SuSE Linux

Como acabo de limpiar ya no queadaban tantos cacharros. Le paso este meme a Manía, a ver si entre cirugías para implantarse partes de robot en el trasero le da algo de tiempo.

May 16 2008

El camino hacía Tail

Tail es un programa que se encarga de leer las últimas líneas de un determinado archivo y enviarlo a la salida estándar, de ahí su nombre (tail significa cola, lo que supone muy bien su utilización). Tail es una herramienta imprescindible para un buen administrador de sistemas, así que, vamos a echarle un vistazo. La sintaxís de tail es como sigue

CODE:
  1. tail (opciones) (archivo)

Las opciones más importantes de tail son:

  1. --retry : Intenta abrir un archivo, aún si este deja de estar disponible
  2. --bytes=N : Muestra la N cantidad de bytes que se le especifique
  3. -f : Mantiene el seguimiento sobre las nuevas líneas que se vayan añadiendo al archivo, especialmente útil para monitorear los logs del sistema
  4. --lines=N : muestra las últimas N líneas del archivo
  5. --pid=PID : Se usa en conjunto con -f y permite que el tail termine cuando el proceso identificado con el PID señalado muera
  6. -q : No muestra el pequeño header al principio del output que tiene el nombre del archivo
  7. -s N : Combinado con -f hace que tail "duerma" durante N segundos después de cada revisión al archivo
  8. -v : Muestra el nombre del archivo que se está usando al principio de la ejecución de tail
  9. --help : Muestra la ayuda completa del programa

Por ejemplo, una forma muy simple de monitorear el demonio del correo, sería un comando similar a este (suponiendo que esa es a ruta donde está el log del correo):

CODE:
  1. tail -f /var/log/mail

La salida de tail, también es muy común redirigirla a un archivo de texto, por ejemplo

CODE:
  1. tail -lines=20 /var/log/mail > correo.txt

Enviaría a un archivo de texto llamado correo.txt las últimas 20 líneas del log del correo.

May 14 2008

Wallpaper de la semana: Katherine Heigl

Una de mis favoritas en Grey's Anatomy

Katherine Heigl

Disclaimer: A menos que se indique lo contrario, la mayorí­a de los wallpapers aquí publicados han sido obtenidos de manera libre y gratuita, sin embargo, si tú eres el autor de uno de ellos, tienes forma de comprobarlo y no deseas que sea exhibido aquí, por favor hazlo saber al administrador de este blog / Most of the wallpapers here were obtained in free form, but if you are an author, have a way to prove it and don't want to show your work here, please contact the admin.

May 13 2008

Haz tus cuentas con M$ Office Accounting 2008

Accounting

Una vez más, solo una vez más. Es lo que Microsoft parece gritar cada vez que saca un producto nuevo, y hoy precisamente, les vengo a hablar un poco de este nuevo producto. Microsoft Office Accounting 2008, es el nuevo miembro de la familia Microsoft Office, que tiene como objetivo, llevar un control de las finanzas y la contabilidad del usuario final. Con esta nueva medida, Microsoft busca ahora, darle un golpe mortal a las empresas locales de desarrollo de software que por años, se han encargado de hacer este tipo de programas. Y es que hablar de un programa completamente genérico para las finanzas, es algo serio. Sobre todo por lo cambiantes que son a veces las legislaciones de cada país en este rubro.

Accounting

Sin embargo, esto parece no importarle a ellos, ya que según versa el propio sitio web, pronto estará disponible para muchos idiomas y países, ¿será verdad? ¿Microsoft al fin le entrará al tan competido y reñido mercado de las aplicaciones financieras? Quien sabe, pero recuerdo que una de las promesas de su suite Office, era que supuestamente el usuario tendría un mejor control de entre otras cosas, este tipo de aspectos, ¿no será algo tarde para empezar a cumplir promesas? solo el tiempo lo dirá.

Accounting

Accounting 2008 está disponible por el momento en su versión Express, por ahora, solo está adaptado a los pequeños negocios y los requisitos de ley en Estados Unidos y Reino Unido. La descarga es totalmente libre, así que, si esperabas obtener algo gratis de M$ estos días, es tu momento. Accounting no pide muchos requisitos, solo necesitas tener Office instalado para que la integración sea total, en cambio, instala el .NET Framework y SQL Server Express 2005 en tu equipo, ya que son componentes necesarios para su funcionamiento.

Accounting

Así que después de este review, me dí a la tarea de descargarlo e instalarlo. El instalable pesa 255 Mb, una vez descargado, el procedimiento de instalación es muy sencillo y directo. El problema es que tarda demasiado para instalarse ya que como mencione arriba, instala .NET y SQL Server Express, al finalizar, no requiere reiniciar (al menos a mi no me la pidio, y no tenía ninguno de estos componentes). Una vez instalado, solicita su activación, misma que puedes saltarte, pero entonces solo te servirá para 25 ejecuciones, por lo que si deseas usarlo sin la limitante de tiempo, deberás activarlo. Como nota adicional, si tienes un firewall en tu PC, desconéctate de la red, desactiva tu firewall e instálalo, se instalará más rápido.

Accounting

Obviamente, estamos frente a un programa al que aún le falta mucho por madurar, quizá es un proyecto demasiado ambicioso que lance algunas patadas de ahogado o simplemente se pierda en el olvido, no hay que olvidar que en muchos países, ya existe un fuerte y solido mercado con herramientas que llevan años adaptándose a las necesidades del usuario, yo estoy escéptico respecto al posible impacto que este programa pudiera llegar a tener de lanzarse en los mercados látinos, aunque no dudo que Microsoft bien podría usar todo su aparato publicitario para darle un ligero empujón.

RSS