Aprende programación






31 jul. 2010

Black Hat SEO

Hoy via meneame he visto una noticia curiosa.
http://www.adseok.com/google/google-los-seos-son-mas-listos-que-nosotros/

Buscando un poco he descubierto más técnicas de SEO y he econtrado algunas interesantes.
http://www.seotalk.es/black-hat-seo/

Veamos algunas:
  • Cloaking: Se trata de detectar mediante la IP u otro procedimiento es de un robot y devolver otro resultado mediante código.
  • Spamming Keywords: Se trata de devolver un montón de palabras que deseas que sean indexadas. Comentar que se se está trabajando para evitar esto comprobando la densidad del texto y creando analizadores sintácticos. Para analizar la densidad de tu portal hay aquí una web interesante: Keyword Density. Según el artículo se recomienda que la densidad esté entre el 3% y 15%
  • Texto Oculto: Técnica utilizada hace tiempo que consiste en volcar contenido no visible. Actualmente, los motores reconocen esto.
  • Páginas Traseras: El objetivo es crear mucho contenido facilmente aunque no de la propiedad del autor de la página. Para ello se crean páginas de forma dinámica de contenido que no está albergado, leido por ejemplo, a través de un feed o de manera aleatoria.
  • Contenido Duplicado: Se trata de duplicar el contenido de las páginas. No sé muy bién cual es la diferencia entre esta y la anterior :\
  • Cambio de Código: Se trata de iniciar la página con unicamente texto plano y cuando ya está posicionada cambiarla con lo que deseas mostrar. Esta técnica es pan para hoy y hambre para mañana pues al cambiar el texto volverá a ser penalizada.
  • Granja de Enlaces: Una característica del SEO son los links. Si yo hago link a otra página o viceversa ambas tendrán más puntuación. Pues bién, dado que es barato tener un enlace, una estrategia que crearme una granja de enlaces de manera que realizaría links entre estas. Existen casos claros de este tipo de estrategias. Sobre todo, se me ha dado el caso que cuando vas a registrar un dominio ves que está ocupado por otra empresa que unicamente tiene links. Con esto consiguen dos objetivos. Por una parte se apropian del dominio y luego lo revenden más caro si otra empresa está interesada en comprarlo. Por otra parte, utilizan estos dominios no "utilizados" para posicionar otras web que si lo tienen.
En mi opinión, el SEO es inevitable. La única forma de conocer si un contenido es bueno o no depende de las visitas usuarios. Sin embargo, en internet no puedes saber si hablas con un usuario, un blogger, una empresa, un robot o un perro. Los robots son capaces de hacer los trabajos lógicos 1000 veces más rápidos. Muchas veces, no comprendo el motivo de que no utilicemos más robots para todas nuestras labores (tanto labores del hogar como con el ordenador).

Lo curioso de estas es que son una estafa para los usuarios cuando hacen click pensando que van a encontrar algo. Se trata de no solo generar contenido con el objetivo de posicionarse en vez de ofrecer el contenido, si no de automátizar esa generación de contenido. Adicionalmente, también hay una en la que intenta detectar los robots de los motores para cambiar el comportamiento (aunque dudo mucho que esta última pueda durar mucho tiempo). En fin, el SEO es una gran demostración de que el mejor modo de trabajar con máquinas es conocer como funcionan. Un conocimiento que se ha convertido en negocio.

Pues nada, si quereis saber más de SEO, podeis también escuchar el podcast en el que entrevistamos a Ivan Garcia para hablar de SEO.

JavaHispano Podcast - 075 - Ganador de Android Developer Challenge (Entrevista a Juan Carlos Viota)

Publicado un nuevo número del podcast de javaHispano. En esta ocasión entrevistaremos a Juan Carlos Viota ganador del concurso Android Developer Challenge organizado por Google.

Durante la entrevista hablaremos de la aplicación ganadora Sweet Dream y Juan Carlos nos explicará vivió las diferentes etapas desde la idea de crear la aplicación, las fases del concurso y en qué le ha repercutido haber ganado el concurso.

Adiccionalmente hablaremos que aceptación tiene Android en el mundo empresarial y como de conocido es Android a nivel de usuario.

Finalmente hablaremos de Android en general comentando que ventajas tiene aprender Android y, por otra parte, que inconvenientes existen actualmente desarrollar con Android.

Links de interés:

Al margen del contenido principal del podcast, a proposito de la entrada, dejamos un link a un número del podcast de Economia for Dummies donde se explica que trabajar más horas no es producir más comparando la economía española con otras economías como EEUU o Japón. Los datos que dá el autor son muy interesantes para el sector del desarrollo de software y tecnología. Pulsar aquí para ir al número.

Pulsar aquí para acceder al podcast

28 jul. 2010

JavaHispano Podcast - 074 - Impresiones del WebCast de Larry Ellison

Publicado un nuevo número del podcast de javaHispano. El pasado 27 de enero Larry Ellison realizó una conferencia explicando que se va a hacer con la tecnología de SUN. En este número Abraham Otero, David Bonilla y Erick Camacho darán sus primeras impresiones sobre lo que se comentó en este WebCast.

Links de interés:

Al margen del contenido principal, a proposito de la entrada, dejamos también el link del video de las consecuencias de realizar un trabajo no homogeneo haciendo un simil con la programación. Video de construcción.

Pulsar aquí para acceder al podcast

26 jul. 2010

Open Sonic - Desarrollo de dos fases (versión beta)

Al iniciar el año dos de los retos que me propuse fué retomar C a fondo (el actual, no del viejo Turbo C Borland) y participar en un proyecto de software libre. Pues bién, encontré un proyecto el año pasado que me llamó mucho la atención. Era una versión libre del Sonic. Aunque los gráficos del Sonic tienen copyright, (no os recomiendo distribuirlo aunque sea 'open'), el motor que lee los sprites y los anima, si lo es (al menos eso creo) y tengo que decir que está bastante bién diseñado ya que toda la animación, gráficos, musica, etc se realizan por configuración en ficheros txt. Un aplauso a los desarrolladores del proyecto.

Como siempre he sido un fan del Sonic, he decidido participar en este proyecto. La primera fase ha sido desarrollar dos fases para el juego. De momento están en versión beta y no sé si decorarlo más porque han quedado un tanto simples. Sin embargo, el desarrollo de las fases es muy interesante porque cada personaje solo pueden ir por un sitio y estos deben combinar los items que se encuentran para resolver la fase. La característica de Tails es que puede volar y puede levantar otro personaje, la de Knuckles es que puede trepar por las paredes y la de Sonic es que puede solo él puede traspasar un rayo azul que hay en el escenario.

Para desarrollar una fase hay que crear los siguientes ficheros:
  • En el directorio musics almacenar un fichero de audio con la canción de fondo. Comentar que la canción la he hecho con OpenMTP que es un tracker libre. Aquí podeis poner cualquier fichero .ogg por lo que podeis realizarlo con cualquier programa de edición de audio.
  • En el directorio images hay que almacenar los bloques y los fondos de pantalla (background). Puedes poner todo en un mismo fichero y luego referenciar las imagenes con (x1,y1)-(x2,y2).
  • En el directorio themes hay que crear dos ficheros. Uno con extensión .bg donde se indica que imagen será la de fondo. Puedes poner varias imagenes si quieres que tenga diferentes planos de scroll. El otro fichero tiene extensión .brk donde se asigna un número y un comportamiento a una imagen (x1,y1)-(x2,y2) del fichero de imagenes.
  • En el directorio levels hay que crear los niveles de manera que se indican las posiciones donde están los bloques, items o sprites (enemigos). No hace falta editar el fichero directamente ya que en cualquier momento de la partida pulsando F12, se ejecuta un editor donde permite añadir y borrar elementos. Para volver a la anterior ventana (sin guardar) pulsar otra vez F12 o si te han gustado CtrlIzq+F12. Si estás más interesado, hay en el foro unas instrucciones de las teclas posibles para editar pantallas.
  • Finalmente, como algo opcional, puedes agrupar diferentes niveles en un juego. Esto se realiza creando un fichero en el directorio quests. Se puede jugar a los niveles sin poner este fichero pero para jugar a él tendrás que ir a la parte de opciones.
¿Y que hay que hacer para probarlo?
Para probar Open Sonic tan solo hay que descargarlo de la página oficial. http://opensnc.sourceforge.net/





Aquí tendreis tanto los binarios como el código fuente. Una vez lo hayais hecho arrancar, podeis jugar partidas a las fases que vienen por defecto. Si quereis añadir más fases tan solo tendreis que descomprimir el fichero en el directorio donde esté ubicado de manera que encaje los ficheros .lev en el directorio levels, los .ogg o .it en el directorio musics, etc.

Aquí teneis las fases que he diseñado llamada Puzzle Zone.
Pulsar aquí para descargar

Por último, esta es una versión beta y espero ir dando acabados en futuras entregas. Por ello, se aceptan sugerencias para mejorarlo.

22 jul. 2010

Software Life - Un storyboard friky sin acabar

Aquí la mayor frikada nunca jamás acabada (por el bién de todos)

El año pasado un compañero y yo empezamos a maquinar una película/serie (9 capítulos de 10 minutos) basada en personificar programas como Firefox, Explorer, Word, Linux, Mysql, etc. crear un guión y experimentar con programas 3D para la realización de las animaciones. Sin embargo, hay una gran diferencia entre conocer el camino y andarlo. Todo con constancia y tiempo es posible pero nos faltó ambos.

Una tarea que realicé fue la de crear un storyboard de como podía quedar, con voces, música y si tendría ritmo la película o no. Trás acabar las dos primeras escenas, se fué dejando y no se acabó. Recientemente, haciendo limpieza del HD las encontré. Las dos escenas son. Si tienes la osadía de pulsar play, comentar que son storyboard, nada más :P):



El guión también tenía cierta gracia ya que se trataba de que el malo "Explorer", rapta a la novia de la raza "Firefox" para ir al pasado y contruir un Explorer 3.0 básado en copiar a la "chica Firefox". El protagonista chico Firefox, que curiosamente su empresa había sido recientemente comprada por una empresa de software privado, viaja al pasado. Comentar que esto lo hicimos antes de la compra de Oracle sobre SUN :P. Trás unas aventuras, conociendo a otros programas, llega al pasado y consigue rescatar a la novia en el último momento (¡como no!). Es más, convence a la generación del pasado demostrando que el software libre tiene más ventajas que el privativo. Cuando vuelve al futuro todo ha cambiado y no existe el software privativo y su empresa sigue siendo de software libre. (¡A que es una frikada?!!)

Por último, un respeto a los creadores de peliculas de Pixar. La verdad es que cuando nos pusimos con las herramientas, vimos que era más complicado de lo que parece y hace falta un talento especial.

PD: En la parte1 una mención especial a buttercat, mitad gato, mitad tostada de mantequilla. Si no lo conoceis hay mucha información de él. Pero lo mejor podeis escuchar en el 47 de Kafelog (minuto 18). Y aquí una demostración cientifica del buttercat-o-matic :P

20 jul. 2010

JavaHispano Podcast - 073 - Programación con GWT (Google Web Toolkit)

Publicado un nuevo número del podcast de javaHispano. En esta ocasión hablaremos de GWT (Google Web Toolkit), un conjunto de herramientas para desarrollo de aplicaciones web RIA. En este podcast participarán Alfredo Casado, y nuestro invitado especial Manuel Carrasco. Manuel ha creado herramientas como GWTChismes y GWTUpload, es commiter de la fundación Apache a través del proyecto Hupa y es commiter de Hudson.

Durante la charla explicaremos para que sirve GWT y en que ocasiones es recomendable utilizarlo, hablaremos de prácticas interesantes como la depuración o el testing y, finalmente, hablaremos de los proyectos "open source" en los que Manuel participa.

Links de herramientas y librerías.

Links de presentaciones y artículos