miércoles, 27 de agosto de 2008

PROLOG Programming for Artificial Intelligence


 PROLOG Programming for Artificial Intelligence el último libro que he adquirido, y el cual ya también recomendé en otro post, pues lo considero imprescindible para todo aquel que quiera introducirse en Prolog. La verdad que de barato no tiene nada, por eso decidí buscarlo en eBay y con un poco de suerte, lo encontré baratito. Eso sí, no venía de España, sino de Francia, pero vamos, lo importante era que de verdad estaba en muy buen estado. El precio del libro nuevo es 80€, dinero que no me voy a gastar pues equivaldría a viajar una vez a Berlín. Lo encontré por 15€ y gané la puja por 17.02€. Con los gastos de envío se queda en 28,02€. Muy buena compra.

Comentar la única gran pega que le veo al libro, y es que no viene nada de los modos de operaciones (functores), que pueden ser +, - o ?, lo que considero bastante básico, ya que en ocasiones no siempre queremos hacer operaciones en plan "suma(+X,+Y,?Z)", sino que podemos querer "suma(?X,?Y,?Z)". Esto es: 
  • modo + es que conocemos el dato que entra (dato de entrada)
  • modo - que va a ser un dato de salida (lo que debe de calcular el programa) 
  • modo ? es de entrada/salida. 
Si no sabemos la diferencia o como hacer que se cumpla esos modos, difícilmente vamos a poder aprovechar toda la funcionalidad que nos ofrece Prolog.

miércoles, 20 de agosto de 2008

Dresden


Antes de volver a Málaga queríamos hacer un viaje a Dresden para ver la ciudad, ya que siempre nos han dicho que era muy bonita, y está a menos de 200 km de Berlín. Es una ciudad preciosa y caracterizada por la gran cantidad de iglesias que tiene, los teatros y su obra maestra, la Opera.

A cada lado que miras ves un monumento, y por tanto no me extraña que sea una ciudad con una de las Academias de Arte más bonitas y llamativas que he visto nunca. Además, se tiene una vista preciosa de la Academia, "Zwinger" y "Semperoper" por la que muchos artistas viajan a Dresden.

Sin duda, para ver esta ciudad en un día yo destacaría la famosa "Semperoper" (opera), "Horfkirche" (iglesia imperial), "Zwinger" (La "Ronda"), "Frauenkirche" (Iglesia de Nuestra Señora), la Academia de Bellas Artes...  es una ciudad que merece la pena ver. Además y como
 ejemplo, los restaurntes en las zonas turísticas no son caros, tienen unos precios muy bien ajustados.
Sinceramente es una ciudad que no te puedes perder, arquitectónicamente es impresionante, y tiene un estilo renacentista y barroco. Sin duda, si estás por Alemania no deberías de perdértela.

sábado, 16 de agosto de 2008

Primer trabajo

Llega un momento en la vida de toda persona que tiene que enfrentarse a buscar su primer empleo, y digo empleo, no práctica. Generalmente, cuando uno empieza a buscar se da cuenta de que la gran mayoría de las empresas buscan gente con experiencia, y si no quieren experiencia, suelen tener un salario tan bajo que realmente es muy difícil llegar a fin de mes. Este es el panorama actual en España, pero hoy no quería comentar mi opinión sobre esto, sino sobre la forma en que nos tratan las empresas a aquellos que buscamos trabajo. En España, ya puedes echar CV en persona en alguna empresa o enviarlos por internet a la dirección que corresponda que, si estás solicitando tu primer empleo, la gran mayoría no se molesta ni siquiera en responderte. Esto es un hecho, y no lo entiendo. TODOS tenemos que empezar desde 0, y deberían de tratarnos como si fueramos sus futuros compañeros de trabajo (ya que puede que en algún momento sea así), y si no lo quieres hacer por respeto a un posible futuro compañero o por educación, hazlo como persona humana que es. Quizás han olvidado como sufrieron ellos para conseguir ese empleo. Si buscáis un ejemplo de como son las entrevistas de trabajo en los EEUU, aquí os dejo un link de las experiencias de este gaditano en San Francisco.
Volviendo a Europa, en Alemania, puedo dar fe de que todos responden a tú email y te dicen además el motivo del por qué si te conceden la entrevista de trabajo o del por qué no te la conceden (ya sea que en ese momento no les falta personal o que no cumples con los estudios que ellos quieren, etc). Además no suelen tardar demasiado en responderte, y una vez has hecho tu entrevista de trabajo, al cabo de una semana te llaman diciéndote si estás dentro o no. Tenemos mucho que aprender de otros países y de como tratar a las personas.

viernes, 15 de agosto de 2008

iTunes U

Siempre me he preguntado para que quería en el iTunes la parte de Programas de TV, o Películas, pues hasta hoy sólo veía películas hechas por mí mismo, y como no iba a pagar por tener un trailer de Disney u otra compañía, simplemente no lo usaba. A día de hoy me he dado cuenta de que en el iTunes Store existe el iTunes U, que es dedicado a las universidades. Allí cuelgan videos o podcast de clases que han dado para que la gente pueda descargarlo de forma gratuita.
Principalmente son universidades americanas, pero no estaría mal echarle un ojo al contenido que tiene la Universidad de Massachusetts (MIT), Standford o Yale.

Yo ya he empezado a descargar algunos videos de IA, a ver cómo dan por allí las clases y si realmente merece la pena seguir descargándo contenido.

miércoles, 13 de agosto de 2008

Berliner Mauer

Un día tal como hoy en los años 1961 se creaba el muro de Berlín separando Berlín Occidental de Berlín Oriental. Además todo se produjo sin previo aviso. El muro se extendía por 45 km que dividían Berlín en dos y 115 km que separaban Berlín Occidental de la RDA (República Democrática Alemana).

La historia de Alemania es muy interesante y llevo ya un tiempo queriendo comprar un libro que lo cuente desde un punto de vista objetivo.

Eso es todo, un día histórico en Berlín y Alemania.

sábado, 9 de agosto de 2008

Prolog

Es el próximo lenguaje de programación que me he propuesto aprender en profundidad. Lo cierto es que nunca me lo había planteado, pero el hecho de que me haya quedado la programación lógica para septiembre ha impulsado mi interés por Prolog.
Decir que se trata de un lenguaje lógico, que tiene como principales herramientas la unificación y backtracking. El ser un lenguaje lógico hace que sea completamente distinto de otros lenguajes como C, Java, Pascal o Fortran, que son todos lenguajes imperativos, esto es, les vamos diciendo exactamente como van a ir paso a paso ejecutándo las instrucciones. En los lenguajes declarativos como Prolog lo que hacemos es indicarle las condiciones que se deben de cumplir para que la solución sea cierta. Un ejemplo muy sencillo sería el siguiente:

anchura(A,L):- en_anchura([A],L).
en_anchura([nodoB(I,R,D)|As],[R|L]):-
concatena(As,[I,D],AsID),
en_anchura(AsID,L).

Este simple programa de 4 líneas nos realizada la función de dado un árbol binario, obtenernos su recorrido en anchura. Quizás no es demasiado fácil verlo, pero si se sigue su traza se ve. Sino se ve claro, que sepáis que existe una herramienta muy buena SLD-Draw que representa los árboles SLD de forma gráfica.

Bibliografía:
The logic programming paradigm and Prolog
Krzysztof R. Apt. Centrum voor Wiskunde en Informatica, CWI, Amsterdam, 2001

Prolog Programming: A First Course pdf.gz
Paul Brna, 2001

Learn Prolog Now!
Patrick Blackburn, Johan Bos y Kristina Striegnitz, 2005

Prolog Programming for Artificial Intelligence (3ed)
Ivan Bratko. Addison-Wesley, 2000

Ya he tenido ocasión de echarle un ojo a éste último libro y me ha gustado bastante, así que no descartaría comprarlo si lo encuentro en Amazon o ebay.

Berliner Kindl Weisse

Hay muchos tipos de cerveza en Alemania, pero podría considerarse que la típica del verano en Berlín es una Berliner Kindl Weisse. Es como si consideramos en España que lo típico y resfrescante (sobretodo para los extranjeros) es un tinto de verano cuando hace buen tiempo. Pues allí digamos que es algo parecido sólo que sin que haga buen tiempo, es decir, el verano es la época de la Berliner Kindl Weisse.

Tengo que decir que no soy un gran aficionado a la cerveza, de hecho en Málaga nunca tomó ninguna cerveza, pero esta de verdad me ha cautivado. No es una cerveza normal, es con un sabor añadido. Hay tres tipos, aunque lo normal es que te pregunten "rot oder grün?", es decir, roja o verde. No se exactamente a que corresponde el sabor, pero es algo así como frambuesa, mora y la verde no sabría explicarlo, pero sin duda es mi favorita. Destacar que son cervezas con poco alcohol.

jueves, 7 de agosto de 2008

Distros Linux: Mandriva o Linpus

He estado buscando cúal puede ser la distribución más sencilla de instalar y manejar para un novato con muy poco conocimiento de Linux y Windows.
A raíz de un análisis públicado en techrepublic diciendo que Mandriva Spring 2008 era la mejor distribución que había probado en los 10 últimos años, discrepo. Quizás porque para un usuario acostumbrado a linux pueda ser así, pero no para un principiante. Es cierto que ahora estoy escribiendo desde el LiveCD de Mandriva (a través de una máquina virtual), pero el hecho tan simple de decirle que quiero instalar las Guest Additions me ha provocado algunos fallos, como el decirme que instale GNU Make, GNU Compiler, etc. Lo podéis ver en la imagen.

Considero mucho más fácil para un principiante la distribución Linpus Linux, que vendrá instalada en algunos portátiles de bajo presupuesto. Esta contiene una especie de distintos tipos de escritorios, el sencillo, que muestra imágenes con las cosas que quieres hacer, y el normal, que es el de cualquier distribución, pudiendo elegir por el que más guste.

lunes, 4 de agosto de 2008

Frase

"Cariño... es que cuando cantas tú la canción ya no es tan bonita"

ASAP Utilities

ASAP Utilities es un programa creado para hacer la vida más fácil a todos aquellos que usan datos en Excel, no hablo de un número pequeño de filas o columnas, sino de varios miles de datos de filas. Por ejemplo, para borrar los datos duplicados en Excel puedes crear un filtro, pero debes de ir haciéndolo uno por uno si quieres ir borrando, y cuando tienes tal cantidad de datos, eso no es factible. Con ASAP Utilities es muy sencillo, bastan un par de clicks y puedes seleccionar todos los elementos repetidos, ocultarlos o borrarlos, como prefieras. Por supuesto te puede dejar una copia de uno de dichos elementos para que lo conserves, o si lo prefieres todo lo que se repita se borra.
Además de está función existen muchas otras que son de gran interés, como aplicar una fórmula a un conjunto de celdas seleccionadas, aplicar condiciones, ordenar la tabla por color, etc.
Puedes encontrar más información en: http://www.asap-utilities.com/.


Pros:
  • Se integra automáticamente como si fuese una herramienta más de excel.
  • Multitud de funciones predefinidas, con el consiguiente ahorro de no tener que crear filtros o programar macros.
  • Gratis*
Contras:
  • Si acaso que sólo cuenta con inglés como lengua.
Gratis* if you use it in a commercial organization (Feel free to try it for 90 days. If you like it, simply purchase a registration key.) Prize: 49$

viernes, 1 de agosto de 2008

Frase

"No es que los alemanes seamos racistas, es sólo que de verdad nos molestan los turcos"