El lobo, la cabra y la col

August 24th, 2007

cabralobocol.gifLeyendo el otro día la entrada en Microsiervos que citaba la magnífica explicación de Jesús León del problema de Los puentes de Königsberg vino, no sé por qué extraña razón a mi mente, un viejo problema de mi época de estudiante. En concreto era un problema de Inteligencia Artificial sobre resolución de problemas y espacios de búsqueda: El lobo, la cabra y la col. Os transcribo el enunciado del mismo:

Un granjero se encuentra en la orilla de un río junto con un lobo, una cabra y una col. Ademśa dispone de un bote en el que sólo puede transportar una única cosa cada vez. El granjero pretende transportar al lobo, la cabra y la col al otro lado del río utilizando el bote. Sin embargo, debe tener cuidado y no dejar solos en una orilla al lobo y a la cabra porque el lobo se comería a la cabra. Tampoco puede dejar la cabra y la col porque la cabra se comería la col. ¿Cómo conseguiría el granjero trasladar todo a la margen derecha del río?

Este problema que se resuelve fácilmente invirtiendo un ratillo de pensada, nos sirve para explicar métodos de representación de espacios de búsqueda. Para ello utilizaremos el paradigma del espacio de estados que consiste en representar la situación actual de problema en estados.

Sobre el ejemplo presentado, fijaremos primeramente un operador de transición del estado. Representaremos con un tupla los elementos que se transportan en el bote en cada viaje (ida, vuelta). Denominaremos al Lobo con una L, a la cabra con una C y a la col con una X. Debemos de fijar también un estado inicial que en nuestro problema será el listado de los elementos que tengamos en la margen derecha del río (). Y el estado final al que queremos llegar que será (L,C,X), Resumiendo:

Operador: (ida, vuelta) elementos que se transportan en el bote
Estado inicial: () -vacío-
Estado final: (L,C,X)

Asumimos como premisa inicial que si el granjero está en medio de los tres elementos estos no interactúan entre sí, es decir el lobo no se come a la cabra si el pastor está en esa orilla y lo mismo con la cabra y la col.

A continuación se dibuja el espacio de búsqueda de soluciones (perdón por la precariedad):

espaciodebusqueda.png

Los nodos del árbol del espacio de soluciones representan diversos estados del problema. Las líneas que unen los nodos representan los operadores, es decir el viaje del bote.

Como vemos la solución viene dada por 4 viajes (ida y vuelta), hasta llegar al estado final (L,C,X). Por supuesto un ordenador o un procesador no llega directamente a esa solución sino que irá construyendo el espacio de búsqueda según el algoritmo que elijamos. El método que elijamos será el que determine la eficiencia en encontrar la solución. Por ejemplo, no es lo mismo ir construyendo el espacio de búsqueda en profundidad que en anchura… pero los algoritmos ya son otro cantar…

Os dejo un enlace por si queréis probar de manera interactiva a resolverlo.


Technorati Tags: , , ,
Site Search Tags: , , ,

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

icon_google.gifA través de Digg leo una entrada en smh.com.au de la posibilidad que facilita google para incrustar sus ‘google maps’ en entornos web. La forma es muy sencilla. Simplemente te diriges a ‘google.maps.es’ buscas la localización que quieras ver y pulsas en la parte superior derecha en ‘Enlazar con esta página’. Luegos puedes personalizar algunas cosas básicas del mapa y se genera un código html para insertarlo en tu página web (o blog). con esto situas la localización que quieras y con toda la fucionalidad que te da el ‘google maps’. Recordemos que hasta ahora podías delimitar tu mapa pero no podías hacerlo interactivo, como mucho podías capturar la imagen.

Os iba a dejar un ejemplo de la plaza del Azoguejo en Segovia, a los pies del Acueducto pero com estoy en wordpress.comla etiqueta ‘iframe’ está capada por motivos de seguridad. El código que se añdiría sería el siguiente:

<iframe width=”300″ height=”300″ frameborder=”no” scrolling=”no” marginheight=”0″ marginwidth=”0″ src=”http://maps.google.es/maps?f=q&hl=es&geocode=&q=segovia,+azoguejo&sll=40.416706,-3.703269&sspn=0.754889,0.87204&ie=UTF8&t=k&om=1&s=AARTsJqozDXzHcA25EyP1j-l04N7MfVhYQ&ll=40.955724,-4.113865&spn=0.019446,0.025749&z=14&iwloc=addr&output=embed”><br/></iframe><a href=”http://maps.google.es/maps?f=q&hl=es&geocode=&q=segovia,+azoguejo&sll=40.416706,-3.703269&sspn=0.754889,0.87204&ie=UTF8&t=k&om=1&ll=40.955724,-4.113865&spn=0.019446,0.025749&z=14&iwloc=addr&source=embed” style=”color:#0000FF;text-align:left;font-size:small”>Ver mapa más grande</a>

Os dejo otros sitios donde hablan de esta noticia en español:

google dirson
incubaweb
loogic
tecnomaps
ojobuscador

Por otro lado, en TechCrunch leo que Google ha lanzado ‘Sky’ para ‘Google Earth’ que como dice Google permite a los usuarios “explorar el universos desde la comodidad de su silla”. La herramienta posee más de un millón de fotografías y sin duda será una herramienta preferida para todos los apasionados del mundo de la astronomía. Para acceder a ‘Sky’ los usuarios deberán descargarse la última versión de ‘Google Earth’.

Parece que Google quiere dominar cielo y tierra sin rival… :-)


Technorati Tags: , , , ,
Site Search Tags: , , , ,

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

Nuevo Adobe Flash Player 9

August 21st, 2007

Flash 9A través de Digg llego a una entrada en ReadWriteWeb que anuncia el lanzamiento de la versión del Adobe Flash Pla yer 9 en fase beta y disponible aquí.

“Adobe today announced the latest version of its near ubiquitous Web video software, Adobe Flash Player 9. It’s codenamed Moviestar, because it includes H.264 standard video support – the same standard deployed in Blu-Ray and HD-DVD high definition video players. In other words, the quality of video has been substantially improved from the previous version of Flash Player 9. Also added to the mix is High Efficiency AAC (HE-AAC) audio support”.

Traducción libre: Adobe hoy ha anunciado la última versión de su software de video ubicuo para web, Adobe Flash Player 9. Su nombre es Moviestar, porque incluye el estándar H.264 de soporte de vídeo - el mismo estándar utilizado por los reproductores de vídeo de alta definición Blu-Ray y HD-DVD. En otras palabras, la calidad de video ha sido sustancialmente mejorada con respecto a la anterior versión de Flash Player 9. Además soporta el estándar HE-AAC.

El artículo resume las tres principales mejoras del reproductor, a saber:

1. Mayor calidad de vídeo con el H.264.
2. Mayor calidad de audio con un menor bit rate.
3. Permite aceleración por hardware de vídeo por web.

Adobe parece que con esto da una nueva vuelta de tuerca para no verse inquietada en su indiscutible liderazgo del sector. Como comenta Antonio Ortiz en Error500 esto abre una batalla por el liderato de los vídeos en la web. Como bien cita en el centro del cuadrilátero tenemos a Microsoft con Silverlight y a Adobe con su nuevo FP9. Y mirando desde una esquina agazapado se encuentra Stage6 de Divx que se queda un poco rezagado por altos costes.

No cabe duda de que el mundo del vídeo en la web mueve muchos millones de dólares al año. El mundo de los contenidos digitales es problablemente el mercado más en alza que existe actualmente y el hecho de tener el mejor reproductor asegura una parte importante del pastel.


Technorati Tags: Web TV, contenidos digitales, video, web, flash
Site Search Tags: Web TV, contenidos digitales, video, web, flash

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

Seguridad y responsabilidad

August 20th, 2007

PhisingVía slashdot leo la entrada “158 Million Records Exposed (And Counting)“.

“According to the The Privacy Rights Clearing House 158 million records have been exposed over the past two years as a result of inadequate security. Data’s less secure today because as fast as banks, merchants and consumers add new layers of security to their storage systems and networks, new technologies — or simply careless users — create new security holes, according to Bob Scheier at Computerworld.”

Traducción libre: Según el ‘Privacy Rights Clearing House’, 158 millones de registros han sido comprometidos en los últimos dos años como consecuencia de una seguridad inadecuada. Los datos son menos seguros hoy ya que a medida que los bancos, comerciantes y consumidores añaden nuevas capas de seguridad a su sistema de almacenamiento y red, las nuevas tecnologías - o simplemente usuarios descuidados - permiten crear nuevos agujeros de seguridad.

Bob Scheier, en ComputerWorld explica que el estudio se refiere solo para ciudadanos de EEUU y que la tendencia va en aumento. Imagino que este estudio y su tendencia es también extrapolable a todo el mundo. Como anécdota comentan que el ataque por phising ha crecido un 20% en estos 2 años. Describen otro tipo de robos como los de tarjetas de crédito, fallos de control de acceso, etc. El incremento del pillaje lo justifican en el aumento de las líneas de banda ancha y como consecuencia la mayor utilización de internet por parte del usuario.

Por supuesto que el usuario debe de tener el cuidado suficiente para evitar estos actos en la medida de lo posible pero la responsabilidad final debe de recaer en los bancos y empresas. Si existiera una ley que hiciera responsable a las entidades financieras y a las empresas por comprometer datos privados de sus clientes no existiría el problema. Si yo compro un producto o contrato un servicio, la empresa debe ser la responsable de salvaguardar la información privada que le facilito. ¿Cuántos casos de robo de información confidencial de usuarios se conocen? ¿Y cuántos habrán ocurrido y se desconocen? Conozco ya muchos casos de duplicación de tarjeta de crédito en los que la entidad financiera en cuestión no se hace responsable del uso fraudulento. Hasta que las entidades no sean responsables y gasten más dinero en seguridad no habrá remedio y alcanzaremos no 158 millones sino muchos más registros robados.


Technorati Tags: , , ,
Site Search Tags: , , ,

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

Gestión de proyectosEn estos días que corren en el que todo el mundo es experto en todo, se me ocurre hacer una reflexión sobre las personas que dirigen y gestionan proyectos. Me centraré sobre todo en proyectos tecnológicos que es mi campo aunque casi todo es extrapolable a otro tipo de proyectos (salvando las particularidades de cada ámbito).

Primero definamos lo que es la gestión de proyectos. La gestión de proyectos es la disciplina de organizar y administrar recursos de manera tal que se pueda culminar todo el trabajo requerido en el proyecto dentro del alcance, el tiempo, y coste definidos (wikipedia). Sobre el gerente la wikipedia también es clara: “Sin importar el campo, un gerente de proyectos exitoso debe ser capaz de visualizar el proyecto completo de principio a fin y tener la habilidad de asegurar que esa visión se haga realidad”. De aquí surge la primera de mis reflexiones motivada por el hecho de que es muy usual en las empresas el ver en esta figura a gente que no es técnica. Aquí viene la polémica, ¿un gerente de proyectos informáticos debe ser técnico? En mi opinión: “Sí, pero…”. No me cabe la menor duda de que el que mejor va a saber “visualizar el proyecto completo de principio a fin” es una persona que haya estado involucrado directamente en su trayectoria profesional con este tipo de proyectos desde posiciones inferiores en la “jerarquía de mandos”. Sin embargo, no todo aquel que haya estado en esas posiciones es capaz de ser gerente de un proyecto. Es decir, el perfil que debe de tener un gerente de proyectos es el de gestor y técnico.

Como de vez en cuando es bueno levantar la cabeza y salirse del tunel en el que nos encontramos en el trabajo diario para reflexionar he vuelto a mis principios. He cogido mis viejos libros de Gestión de proyectos y he releído algunas de las cosas fundamentales que cualquier gerente de proyectos debe de conocer. A continuación os resumo lo que a mi entender deben ser las aptitudes básicas de un gerente de proyectos:

  • Gestión de proyectos, valga la redundancia. Agrupo aquí todas las capacidades técnicas básicas que debe de conocer como son el uso de un procesador de textos, una hoja de cálculos, un software de gestión de proyectos (planificación de tareas) el correo electrónico y alguna otra menos importante.
  • Gestión económica-empresarial, son todos aquellos conocimientos entorno a la planificación económica y empresarial de un proyectos como son la preparación de los presupuestos, conocimiento interno de la empresa, dinámica de la empresa, gestión del rendimiento, gestión y desarrollo de equipos de trabajo,…
  • Conocimientos Técnicos. Como hablaba antes, son todas aquellas experiencias que se han ido acumulando con el paso de los años en otros proyectos. No cabe duda que en cuantos más proyectos se haya estado involucrado mayor conocimiento se tendrá de todas las áreas de un proyecto y más eficacia se tendrá como gerente del proyecto. Será más fácil “ir al grano”, hacer las preguntas adecuadas y programar con mayor exactitud de esta manera.
  • Comunicación. Es necesario que el gerente de proyectos sea capaz de transmitir lo que piensa y de comunicar a las diferentes áreas del proyecto entre sí. Se engloban en este punto la capacidad de comunicación oral, la capacidad de redacción, de realización de presentaciones y la capacidad de “empatizar” con la otra parte del canal de comunicación ya sea cliente, integrante del grupo de trabajo o jefe. Por otra parte, es importante el liderzago, muy ligado a la empatía. Es necesario “conectar” con la gente, saber adaptarse, ser flexible y saber cuándo redirigir un aspecto del proyecto bajo tu criterio.

Como se puede ver la gestión de proyectos no es fácil y mucho menos es fácil encontrar perfiles adecuados de gerente de proyectos. Este artículo se me ha venido a la cabeza después de cruzarme en mi vida profesional con gerentes de proyectos que por no cumplir no cumplen ninguno de los puntos básicos que he definido anteriormente. Si es vuestro caso y estáis bajo el “mandato” de esta gente, tened paciencia. Demostrad cómo se hacen las cosas y procurad no saliros del camino correcto de cómo hacer las cosas. El tiempo pone (y quita) a cada uno en su sitio y si no es en esa empresa seguro que será en otra.

Este tema me apasiona y da para mucho por lo que en este sentido volveré a escribir sobre por ejemplo: el multirol de un Jefe de proyectos, ¿Por qué es complicada la gestión de proyectos?, etc.


Technorati Tags: , ,
Site Search Tags: , ,

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

SecondLife logoParece que se han publicado diversas noticias y posteos catastrofistas sobre la marcha del mundo virtual de Second Life en la última semana. Lo que me sorprende es que el desencadenante de las mismas sean un estudio que se basa en los propios datos que recoge Linden Labs en su página (usuarios registrados, usuarios activos, etc). Un buen resumen de estas noticias la leo en Loogic de la mano de Javier Martín. Desde aquí me gustaría romper una lanza a favor de SL y, en general de los metaversos, llámense SL, Multiverse, Open Croquet, …

 

No me cabe la menor duda de que los mundos virtuales en 3D serán (o están siendo) una revolución. Como indicaba Hector Milla en su última entrada antes de irse de vacaciones, no sé si la explosión la pegará SL pero tengo claro que en unos años todos tendremos nuestro escritorio 3D y la navegación será 3D. Enrique Dans ya se cuestionaba que SL podría ser la próxima internet; a mí no me cabe duda. El que unas cuantas empresas no hayan sabido encontrarle rentabilidad a la publicidad que ellas pretendían dar no quiere decir que el proyecto sea un fiasco como comentan en tuexperto.com, en Techtear.com o en baquia. Lo que a mí me parece, como ya he leído por ahí, es que se tratan de aplicar técnicas tradicionales a los nuevos mercados y eso no lleva más que al fracaso. En esta ocasión las empresas tendrán que exprimirse un poco más el coco para idear algo que se adapte a las características de los mundos virtuales. Ya no vale un cartel, un banner o un popup, ahora hay que hacer una publicidad mucho más sutil y menos invasiva para el usuario. No vale el montar un stand en SL y ya está. Habrá que ir más allá.

Ni que decir tiene que considerar a SL o cualquiera de las plataformas similares como un juego es una visión superficial de las mismas. SL no es un juego y además reúne una serie de características que otras plataformas de éxito tienen:

 

  • Por un lado se trata de una red social avanzada. Actualmente que plataformas como Facebook o LinkedIn se están convirtiendo en éxito sería ilógico no pensar en los metaversos como una extensión de éstas. Mediante ellas podemos formar parte de una red social con interacción en tiempo real.

  • Por otro lado posee la potencia suficiente como para ser vivero del término crowdsourcing. Es extremadamente sencillo interactuar con avatares afines a tus proyectos y poder incluso emprender negocios (conozco ya varios casos).

  • La integración de voz que tiene permite equipararse con sistemas de comunicación como skype (salvando las diferencias) pero que sin duda dará aún más facilidad para interactuar entre los usuarios.

  • SL es más intuitivo que cualquier sistema de comunicación entre usuarios. Por ejemplo, si queremos mandar un archivo a alguien tendremos que escribir un correo con un attachment. En SL te acercarás al avatar y se lo darás como lo haces en la vida real.

 

Como no todo es precioso en el mundo de SL se me ocurren algunos aspectos negativos donde sacar punta:

 

  • El término Second Life creo que es desafortunado. induce a pensar en alienación, el hecho de abstraernos de nuestra vida real y poder vivir otra. Casi siempre esto tiene connotaciones negativas en la sociedad (acordaros de los juegos de rol) y eso le da mala prensa.

  • Aunque la liberación del código fuente del cliente fue un paso hacia adelante para la expansión de SL, el próximo paso debe ser la liberación del código fuente del servidor. Han salido ya publicadas noticias al respecto pero aún no se ha producido esta liberación lo que a mí modo de entender está siendo un freno para la utilización de la plataforma.

  • El cliente es pesado y eso en el mundo de la inmediatez en el que vivimos no es favorable y no facilita la integración de nuevos usuarios.

  • La plataforma debe de evolucionar. El motor gráfico y el sistema de control y manejo de avatares está poco evolucionado y necesita traerse las técnicas de los videojuegos actuales para un mejor control de la plataforma y evitar cuelgues, ralentizaciones y demás coñas.

 

Por último, haré una reflexión sobre las utilidades que se le pueden dar a SL y que a buen seguro empezaremos a utilizar en próximas fechas:

 

  • e-learning. Las plataformas de elearning se han quedado obsoletas. Hay pocas iniciativas innovadoras en estos sistemas y SL proporciona una plataforma perfecta en este sentido. Además de las ventajas de los cursos impartidos en las plataformas actuales de elearning, podemos unir, imagen, sonido, texto e interactuación con alumnos y profesores. Es genial.

  • Conferencias online. Ni que decir tiene que SL también es un buen sitio para poder realizar emisión de streaming al igual que se hace en otras plataformas pero que añade la posibilidad de comentar lo que estás viendo en tiempo real con los otros usuarios.

  • Análisis del comportamiento de usuarios. A mi modo de ver las empresas aquí tienen un filón. Ya hay algunas que han sido capaces de entender esto y utilizan SL como medio para observar lo que los usuarios quieren. Tienen un pequeño entorno para realizar estudios de mercado sobre las preferencias de los consumidores.

  • Recreación de viviendas. Para cualquier estudio de arquitectura, construcción, etc, es interesante poder mostrar al usuario cómo va a quedar su casa o edificio. Sustituimos los planos por un diseño del edificio en SL y además el usuario puede visitar su casa, sería como estar visitando un “piso/edificio piloto” sin haber empezado siquiera a remover tierras.

  • Visitas virtuales. Imaginaros poder hacer reserva de habitación en un hotel visitando sus habitaciones, o recorrer el museo del Prado o incluso deleitarse contemplando la ciudad de París…

  • Existe un mundo de aplicaciones que crear por todos aquellos que tengan mentes abiertas y sepan transformar las técnicas “tradicionales” a las nuevas tecnologías.

 

En definitiva, los mundos virtuales son el futuro de internet. Desconozco cual será el nombre que se lleve el gato al agua pero no cabe duda que es la evolución lógica.


Technorati Tags: , , , ,
Site Search Tags: , , , ,

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN

Inauguración

August 18th, 2007

 

Hola, hace tiempo que quería comenzar a formar parte de la blogosfera. El desencadenante estuvo en las jornadas que organizamos en Segovia (eseg ‘07) sobre el mundo de los blogs y demás “potingues” que existen por ahí. Las jornadas fueron un éxito y despertaron en mí ese afán de comunicar que creo que todos las personas tienen (o casi todas). Aunque no he tenido demasiado tiempo para madurara el blog y ha sido casi un “aquí-te-pillo-aquí-te-mato” creo que lo importante es empezar a escribir. Seguramente el blog vaya cambiando, modificándose, mutando y espero que creciendo cuando vaya añadiendo más cosas en él.

Lo primero que hice cuando tuve la idea de escribir un blog es preguntarme sobre la temática acerca de la cual iba a escribir. Puedo escribir de muchas cosas pero en el fondo de ninguna soy experto… Gran dilema entonces… Tras pensarlo mucho (como 10 minutos… ) me he dado cuenta de que será más fácil que hable de temas variados y no centrarme en una temática concreta (dentro del campo de la tecnología). Intentaré que el blog sea un blog para todos. Esto no quiere decir que la temática del blog no sea específica, esto quiere decir que habrá temas que interesan a la totalidad de lectores, temas que interesen a un abanico de ellos, temas que interesen a dos o tres por lo concreto de los mismos y seguro que hay temas que no importen a nadie (espero que sean pocos). Concretando, que intentaré escribir este blog tomando como pretexto cualquier noticia que tenga que ver con informática, internet, televisión digital, linux, blogs, móviles, tendencias, innovación, streaming, etc, etc, etc. Quizá el que mucho abarca poco aprieta… ya veremos.

Bienvenidos y estáis invitados a hacer comentarios para debatir sobre cualquier entrada siempre que queráis.

Comenzamos….

Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?

Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN