jueves, 19 de mayo de 2011
Presentación Trabajo SEO y Optimización Web
¡Espero que os guste!
jueves, 5 de mayo de 2011
Search Engine Optimitation
No tenía mucha idea sobre este tema antes de indagar en él y la verdad es que me parece bastante interesante.
El SEO consiste en mejorar la visibilidad de tu página web en los buscadores de manera natural, es decir, sin pagar al buscador para que te coloque en los primeros puestos de sus resultados.
Para ello se utilizan varias técnicas a la hora de optimizar tu sitio como tener muy en cuenta las palabras clave por las que vas a ser encontrado, tener una buena estructura en la web, utilizar nombres significativos en cada archivo de la web, tener una buena promoción, crear un sitemap para facilitar su busqueda, etc.
Hemos realizado una web de ejemplo, siguiendo algunas técnicas SEO, sobre un tema en particular que no tuviese ni mucha competencia ni muy poca. Esta web nos servirá para medir la evolución de su posicionamiento.
Aqui está la web: http://tartaquesoylimon.atwebpages.com/
Si conseguimos posicionarla mas o menos bien os volveré a hablar sobre el trabajo que hemos realizado ;)
Un saludo!
viernes, 7 de enero de 2011
El nuevo anuncio de Intel
sábado, 4 de diciembre de 2010
Discurso de Steve Jobs
domingo, 24 de octubre de 2010
El Test de Turing
Hace un tiempo os hablaba de quién era Turing y de la importancia que este tenía para la informática. Hoy me gustaría hablaros del famoso "Test de Turing".
Turing trató el problema de la inteligencia artificial y propuso un experimento que consistía en lo siguiente: Un humano y una máquina se situan en una habitación y un juez se situa en otra habitación distinta. El juez realiza preguntas a las que la máquina y el humano deben responder (a los dos les está permitido mentir). Se considera que una máquina pasa el Test de Turing si el juez no es capaz de distinguir qué respuestas son de la máquina y qué respuestas son del humano.


Con este experimento se podría corroborar la existencia de inteligencia en una máquina.
Hasta el día de hoy, ninguna máquina ha podido superar el Test de Turing a pesar de que ha habido muchos intentos. Se cree que Google podría hacerlo en un futuro próximo. Podeis leer el artículo en Microsiervos.
Como curiosidad, ¿sabeis que significa CAPTCHA? Si, esas letritas que tenemos que escribir cada vez que nos registramos en un sitio o cada vez que queremos bajar algo de megaupload. Me refiero a estas letras:
Con este método un sitio web puede asegurarse de que está accediendo un humano y no es un programa automatizado que podría bloquear el sitio web o crear muchas cuentas falsas.El nombre de estas letras captcha proviene de: Completely Automated Public Turing Test to tell Computers and Humans Apart. (Prueba de Turing Pública y Automática para Diferenciar a Máquinas y Humanos).
Nota: Ya hay algunos programas de reconocimiento de caracteres que consiguen superar el captcha, pero de eso hablaré otro día ;)
sábado, 10 de julio de 2010
WebMatrix

Se trata de una herramienta que nos permite desarrollar sitios web estáticos o dinámicos de una manera sencilla. Para ello incluye un servidor web (IIS Developer Express) , una base de datos (SQL Server Compact) y un framework de programación (ASP.NET).
Otra de las cosas que incluye y que me ha gustado mucho es la posibilidad de crear aplicaciones para los gestores de contenido (CMS) más comunes como Wordpress, Joomla y Drupal. Para ello no es necesario instalar ningún software a parte ya que WebMatrix instalará todo lo necesario para que estos CMS funcionen.
Por último, aclarar que todavía se encuentra en fase Beta. Supongo que no tardará en salir una versión final. Mientras tanto, podemos probarlo descargándolo de la página de Microsoft.
Saludos!
jueves, 25 de marzo de 2010
Superordenador
Hoy he encontrado una noticia de un hecho que no me esperaba que ocurriese en mucho tiempo.
Es la siguiente:
Fuentes del Ministerio de Ciencia e Innovación han confirmado que España será el país elegido para ubicar el ordenador más potente del mundo, en concreto, la ciudad de Barcelona. La destinataria de esta iniciativa hace muy poco ya inauguró otra estructura de alto nivel: el sincrotrón Alba. Europa posee la firme intención de desbancar a los Estados Unidos en el liderazgo de la supercomputación, así que han planeado una estrategia para alcanzar este objetivo apoyándose en la unión de los países más poderosos del viejo continente. La estrategia consiste en comprar cada año la máquina más potente que exista en ese momento y compartirla con los socios comunitarios que están embarcados en esta aventura científica.
El ordenador español sería instalado en el Barcelona Supercomputing Center, que ya alberga uno de los equipos más potentes de Europa, el Mare Nostrum. La nueva máquina será 100 veces más poderosa que el impresionante inquilino que hoy habita en las enormes y asépticas salas del complejo. Los socios de esta Asociación para la Computación Avanzada en Europa (PRACE, en inglés), compartirán tiempo de uso de sus ordenadores. Las máquinas realizarán enormes cálculos en casi cualquier disciplina, desde la astronomía a la biología, pasando por la física, la medicina y la ingeniería de materiales. La inversión del gobierno en el PRACE está prevista en 100 millones de euros, que compartirán a medias con la Generalitat Catalana. Esta mega estructura será una de las 44 prioritarias que la Unión Europea considera imprescindibles para el avance de la ciencia y la investigación en I+D.
Es una gran iniciativa pero habrá que esperar dos años a ver que pasa.
domingo, 28 de febrero de 2010
Reconocimiento óptico de caracteres.
Estás en un pais extranjero y necesitas saber que significa un determinado cartel que hay en una tienda o un bar o cualquier sitio. Pues con esta aplicación basta con hacer una foto al cartel donde se vean bien las letras y esta puede traducir a tu idioma lo que pone en el cartel.
Esto me ha parecido un poco increible, pero la verdad es que funciona.
Ya sabía de la existencia de scaners que podían hacer algo parecido. Podemos escanear un folio con apuntes de clase escritos a mano y este nos lo convierte a caracteres en el PC. Pero nunca lo había visto a partir de una foto.
Tras descargarme la aplicación y ver que funcionaba me he puesto a buscar información sobre con que tipos de algoritmos se puede conseguir esto y he encontrado alguna información interesante sobre como se hace y cuales son los problemas actuales de estos algoritmos asi como algunas otras aplicaciones de este método:
Partiendo de una imagen perfecta, es decir, una imagen con sólo dos niveles de gris, el reconocimiento de estos caracteres se realizará básicamente comparándolos con unos patrones o plantillas que contienen todos los posibles caracteres. Ahora bien, las imágenes reales no son perfectas, por lo tanto el Reconocimiento Óptico de Caracteres se encuentra con varios problemas:
- El dispositivo que obtiene la imagen puede introducir niveles de grises al fondo que no pertenecen a la imagen original.
La resolución de estos dispositivos puede introducir ruido en la imagen, afectando los píxeles que han de ser procesados.
La distancia que separa a unos caracteres de otros, al no ser siempre la misma, puede producir errores de reconocimiento.
- La conexión de dos o más caracteres por píxeles comunes también puede producir errores.
Todos los algoritmos de Reconocimiento Óptico de Caracteres tienen la finalidad de poder diferenciar un texto de una imagen cualquiera. Para hacerlo se basan en 4 etapas:
BinarizaciónLa mayor parte de algoritmos de OCR parten como base de una imagen binaria (dos colores) por lo tanto es conveniente convertir una imagen de escala de grises, o una de color, en una imagen en blanco y negro, de tal forma que se preserven las propiedades esenciales de la imagen. Una forma de hacerlo es mediante el histograma de la imagen donde se muestra el número de pixeles para cada nivel de grises que aparece a la imagen. Para binarizarla tenemos que escoger un umbral adecuado, a partir del cual todos los pixeles que no lo superen se convertirán en negro y el resto en blanco.
Mediante este proceso obtenemos una imagen en blanco y negro donde quedan claramente marcados los contornos de los caracteres y símbolos que contiene la imagen. A partir de aquí podemos aislar las partes de la imagen que contienen texto (mas transiciones entre blanco y negro).
Fragmentación o segmentación de la imagen
Este es el proceso más costoso y necesario para el posterior reconocimiento de caracteres. La segmentación de una imagen implica la detección de los contornos o regiones de la imagen, basándose en la información de intensidad o información espacial.
Una de las técnicas más clásicas y simples para imágenes de niveles de grises consiste en al determinación de los modos o agrupamientos (“clusters”) a partir del histograma, de tal forma que permitan una clasificación o umbralización de los pixeles en regiones homogéneas.
Adelgazamiento de las componentes
Una vez aisladas las componentes conexas de la imagen, se les tendrá que aplicar un proceso de adelgazamiento para cada una de ellas. Este procedimiento consiste en ir borrando sucesivamente los puntos de los contornos de cada componente de forma que se conserve su tipología.
Comparación con Patrones
En esta etapa se comparan los caracteres obtenidos anteriormente con unos teóricos (patrones) almacenados en una base de datos. El buen funcionamiento del OCR se basa en gran medida a una buena definición de esta etapa. Existen diferentes métodos para llevar a cabo la comparación. Uno de ellos es el Método de Proyección, en el cual se obtienen proyecciones verticales y horizontales del carácter por reconocer y se comparan con el alfabeto de caracteres posibles hasta encontrar la máxima coincidencia.
Algunas otras aplicaciones pueden ser el reconocimiento de matrículas que se utiliza en los radares o el reconocimiento de texto manuscrito.
Por cierto, la aplicación de la que hablaba era esta: ABBYY Foto Translate
miércoles, 3 de febrero de 2010
El Bug de 2038
Resulta que en el año 2038 tendremos que enfrentarnos a otro bug igual de serio que el pasado bug del famoso "efecto 2000" por el que algunos ordenadores fueron afectados.
Esta vez el fallo tiene que ver con la forma en la que se representan las fechas en POSIX: en segundos desde el 1 de Enero de 1970 a las 00:00:00. En sistemas de 32 bits este valor suele guardarse en variables de tipo entero con signo, siendo el valor máximo que puede representar este tipo 2.147.483.647, valor que se alcanzará a las 03:14:07 del 19 de Enero de 2038, exactamente.
Esta variable (int time_t) puede almacenar valores hasta el 2147483647. Un segundo después del indicado arriba, esta variable pasará a ser el mismo número pero en negativo (-2147483647) causado por un desbordamiento. Muchos programas, entonces, interpretarán que estamos en 1901 o en 1970 en vez de en 2038. Esto haría que muchisimos cálculos fallaran.
La solución sería cambiar esa variable a 64 bits pero esto no es nada facil, ya que se rompería la compatibilidad binaria para el software.
Si consiguieramos cambiar esa variable a 64 bits se retrasaría el problema unos 290 mil millones de años. Para entonces, el sol se habrá extinguido.
¿Donde estaremos en 2038? ¿Se habrá solucionado esto para entonces?¿Qué pasaría si no se soluciona?
viernes, 13 de noviembre de 2009
Go, El lenguaje de programación de Google.
Basic, Cobol, Logo, C, C++, Phyton y otros cien lenguajes de programación se ponen de pie para saludar a un nuevo compañero. Google, una empresa que parece tener una nueva idea o proyecto cada día, acaba de poner a disposición de lo usuarios un nuevo lenguaje de programación llamado Go. Se trata de un lenguaje moderno, de código abierto, que combina la potencia, desempeño y seguridad de los lenguajes compilados como C++ o C#, con la versatilidad de otros más dinámicos como Python.
Google no deja de sorprendernos. Mientras esperamos el lanzamiento de su sistema operativo, nos enteramos que ha puesto a punto y liberado un nuevo lenguaje de programación. Al igual que sus otros productos, el nuevo Go es libre y gratuito. Los voceros de la compañía aseguran que programar aplicaciones con este lenguaje será “productivo, rápido y divertido”.
El nuevo lenguaje, todavía en fase beta -algo a lo que la empresa nos tiene acostumbrados- toma lo mejor de lenguajes más antiguos como Python o C++ y lo combina para lograr una nueva herramienta que promete revolucionar la forma en que escribimos los programas de ordenador. En Google dicen que este producto tiene como objetivo resolver algunos de los problemas que presentan los lenguajes de programación actuales, como el uso eficiente y sencillo de los microprocesadores multi núcleo o la generación de ejecutables enormes y pesados. En Google apuestan por Go. Mientras que lo continúan desatollando le van encontrando nuevos usos. Al respecto, el vocero de la empresa dice que “mientras seguimos mejorándolo también estamos haciendo experimentos. Go se perfila como un firme candidato para nuestro entorno de servidores”, lo que da una idea de la confianza que han depositado en este lenguaje. Parece que además de plantarle cara a Microsoft con productos como Google Docs (competidor de MS Office), Gmail (enemigo declarado de Hotmail) y el nuevo sistema operativo, han decidido pegarle a la empresa de Bill Gates donde más le duele:los lenguajes de programación.
Sitio Oficial de GO
Gracias a Fran por pasarme el Wave ;)
viernes, 6 de noviembre de 2009
Alan Turing
En la charla hablaron sobre Turing y también pusieron una película llamada "Breaking Code" que trata sobre su vida.
Alan Turing (1912-1954) es considerado uno de los padres de la ciencia de la computación. Gracias a él existe la informática moderna. Formalizó el tan importante concepto de algoritmo y computación y construyó la máquina de Turing.
En la Segunda Guerra Mundial trabajó rompiendo codigos nazis, lo que permitió a los aliados anticipar los ataques y movimientos militares nazis.
Estos trabajos de ruptura de codigos fueron secreto hasta los años 1970.
En 1952 lo procesaron por su homosexualidad y lo condenaron. Le dieron a elegir entre la prisión o someterse a un tratamiento hormonal. Turing escogió las inyecciones de estrogenos lo que hizo alterar su físico con la aparación de pechos y aumento de peso. Además le convirtieron en impotente.
Dos años despues murió envenenado tras dar un bocado a una manzana con cianuro. No se sabe si fue un suicidio o un asesinato.
En septiembre de 2009 el primer ministro del Reino Unido, Gordon Brown, emitió un comunicado declarando sus disculpas en nombre del gobierno por el trato que recibió Alan Turing durante sus últimos años de vida. Este comunicado fue consecuencia de una movilización pública solicitando al Gobierno que pida disculpas oficialmente por la persecución sufrida por Alan Turing.
Es irónico como alguien que visionó nuestro futuro fue perseguido por las leyes del pasado. ¿Cuantos genios como Turing han muerto a causa de la ignorancia del ser humano?
Por último, como curiosidad, ¿ Sabeis el por qué de el logo de Mac?
Seguro que ahora ya lo sabeis :)
martes, 3 de noviembre de 2009
Fractales
El termino de fractal fue propuesto por el matemático Benoit Mandelbrot en 1975 (no hace mucho tiempo) en su libro titulado Los objetos fractales.
Un fractal es una manera de ver lo infinito con el ojo de la mente. Las nubes, las montañas, el sistema circulatorio, las líneas costeras o los copos de nieve son fractales naturales. Esta representación es aproximada, pues las propiedades atribuidas a los objetos fractales ideales, como el detalle infinito, tienen límites en el mundo natural. Todo depende desde donde miremos las cosas, ¿no?
Un fractal es un objeto semi geométrico cuya estructura básica, fragmentada o irregular, se repite a diferentes escalas.
En 1979, Job Hubbard, matemático estadounidense, utilizando el método de Newton (que sirve para resolver ecuaciones mediante tanteo), hizo que el ordenador fuera explorando muchos de los infinitos puntos que componen el plano complejo asignando colores a los puntos, y a medida que fue obligando al ordenador a realizar una exploración más detallada se fue desconcertando, pues obtenía imágenes que mucho tienen que ver con los fractales. Cada pixel cambiaba de color según las iteraciones del metodo usado (si no sabes que es un pixel lee mi blog! xD )
Dejando un poco el tema matemático de como se forman, ya que es un poco complicado, os muestro algunos de mis favoritos:
Existen varios programas para la creación de estas figuras como por ejemplo: "Apophysis".
Podeis probar a hacer los vuestros propios! ;)
jueves, 22 de octubre de 2009
5 Años con Ubuntu
El otro día hicieron 5 años que aparecía la primera versión de Ubuntu, la 4.10 conocida como "Warty Warthog" o "Jabalí Verrugoso" en español.
Este nombre se debía a que esta versión de Ubuntu se publicaba con “verrugas y todo”. El escritorio que traía Warty Warthog, según la Wikipedia, era de un color bastante oscuro, el naranja y el marrón simbolizaban las tribus sudafricanas.
A partir de aquel momento, Ubuntu fue poco a poco convirtiendose en una de las distribuciones más populares. Esto gracias al LiveCD y su política de distribución de CDs de la distro gratis.
En su corta edad, Ubuntu prometió y cumplió mucho, esperemos que cumpla muchos más … valga la redundancia :p
Recordaros que tan solo faltan 7 días para el lanzamiento de la nueva versión de ubuntu, la 9.10.
martes, 20 de octubre de 2009
Google Wave

Wave es, ante todo, un servicio orientado al trabajo colaborativo. En principio, presenta una interfaz que hace recordar al correo electrónico. De hecho, cuenta con una bandeja de entrada, donde podemos ver ordenados los “waves”. Incluso hay una opción para denunciar spam. La diferencia es que cada uno de los waves pueden estar constituidos por mensajes, como el e-mail, o ser documentos creados de manera colaborativa, donde puede haber texto, audio, fotos o videos. Estos waves pueden ser compartidos con aquellos que tenemos en nuestra lista de contactos. Entonces, si bien la interfaz recuerda al e-mail, los usos también se asemejan a un wiki, pero editado únicamente entre contactos -y esto es algo que se puede hacer perfectamente, por ejemplo, con Google Docs, que además se encuentra abierto para cualquier usuarios de Google.
Entonces, lo primero que hay que tener en Wave son contactos. De otra manera, no les va a servir de mucho, ya que para trabajo individual otras alternativas aparecen como mucho más simples.
Aqui os dejo un video:
Se avecina un gran cambio en la web, tal y como sucedió cuando aparecieron las redes sociales, la Web 2.0, Twitter, Gmail, Spotify...
martes, 30 de junio de 2009
Sobre los pixeles...
El CCD está compuesto por células fotosensibles que registran la luz y este numero de células se expresa en PIXELES. Por eso la cantidad de pixeles determinará la resolución de nuestra fotografía.
Ya en algunas cámaras digitales viene la opción de cambiar los pixeles con los que quieres tomar tu fotografía, ya que a más pixeles, más memoría ocupará tu foto.
Mi cámara por ejemplo es de 12Mpx y todos mís amigos se quejan cuando tengo que enviarles las fotos por internet ya que son tan grandes en tamaño que tardan muchisimo en pasarse :p (a partir de ahora me acordaré de bajar la resolución de vez en cuando ;) )
Las células del CCD captan la luz en escala de grises (256 tonos) y para convertir esta imagen en color cada pixel tiene un filtro rojo, verde o azul (RGB en inglés) que por interpolación consiguen mostrar la imagen a color. Esto quiere decir que cada píxel registra el color en relación con los píxeles más cercanos.