lunes, 27 de junio de 2011

Factores del ranking en los motores de búsqueda 2011


Esta publicación es el resultado de una encuesta a 132 “expertos” en posicionamiento en buscadores (SEO) a nivel mundial y por primera vez se realizó un análisis de una serie de keywords o palabras claves en los resultados del buscador de Google.

Se trata de un reporte que contiene una gran cantidad de datos que pueden ser descargados / visualizados en su forma original así como una serie de gráficos que muestran los resultados de la encuesta a los SEOs y del análisis de las palabras claves.

En resumen, es una lectura casi obligada para todo SEO que tome su trabajo en serio, ya que nos dá una radiografía actual, de cómo los SEOs del mundo están observando el comportamiento de los buscadores.

El siguiente gráfico resume los factores más importantes para el ranking en los buscadores en este momento
Los encuestados han definido las métricas de enlaces a nivel de página como el factor más importante para el ranking, seguido de la autoridad de un sitio a nivel de dominio, así como el uso de palabras claves a nivel de página y luego a nivel de dominio. Y por primera vez han incluido métricas sociales a nivel de página cómo un factor importante para el ranking en los buscadores.

Pero la encuesta también ha tratado de averiguar de cómo ven estos expertos el futuro del SEO, y los resultados están en el siguiente diagrama
Click para ver la imagen completa

Los expertos indican, y esto posiblemente de cara al update de Panda, que el valor que perciban los usuarios a nivel de página y sitio aumentará considerablemente. También las señales sociales a nivel de página y de sitio se convertirán en un factor importante para el ranking, así como las métricas del CTR de la página, el porcentaje de retorno a la página de resultados, y otros más.

El articulo completo lo puedes encontrar en Search Ranking factors 2011, en ingles.

jueves, 23 de junio de 2011

Optimización numérica con CPP

Ejecutando una operación sencilla como a*a*a*a*a*a. Si compilamos lo que realmente ejecutamos son 5 lineas mulsd:
movapd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mientras que si ejecutamos (a*a*a)*(a*a*a)
movapd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm14, %xmm13
mulsd %xmm13, %xmm13
Acabamos de reducirlo en 3 lineas!!

chuleta para HTML5





Encipher.it encripta tus mensajes


Encipher.it llega para crear una solución sencilla a un problema que muchos usuarios tienen: la necesidad de que algunos de sus mensajes estén cifrados por contener información sensible.

Encipher.it es un encriptador AES que se usa mediante un bookmarklet. El usuario que lo quiera usar se identifica en el servicio en el que quiera usar la criptografía (bien sea Facebook, Twitter o cualquier gestor de correo web, pulsa el marcador y añade una palabra clave).

Para que el usuario al que envía el mensaje criptografiado entienda el texto escrito, sólo tiene que pulsar el mismo marcador y saber cuál es la palabra clave que ha usado quien envía el mensaje.

Sitio oficial | Encipher

jueves, 9 de junio de 2011

Esteganografía, oculta texto en una imagen

La esteganografía, técnica que permite entregar mensajes camuflados dentro de un objeto(contenedor), de forma que no se detecte su presencia y pasen inadvertidos. La estenografía se conoce desde tiempos inmemoriales, teniendo los primeros referentes en la antigua Grecia.

El término proviene de la unión de dos palabras griegas: steganos, (oculto) y graphos (escritura). La esteganografía se ha empleado con éxito a lo largo de la Historia con distintos procedimientos y en particular durante la II Guerra Mundial.

Esteganografía moderna
La estenografía ha evolucionado con la aparición de los ordenadores, ahora no es necesario incluir en el “punto” de una “i” un microfilm, como llegó a hacerse. Actualmente es posible ocultar un texto dentro de ficheros de imagen, audio y vídeo. Algunos programas permiten incluso ocultar, entre otros tipos de archivos, ficheros PDF.

La ventaja de utilizar un ordenador para estos propósitos es que no sólo podemos incluir un mensaje, también podemos cifrar su contenido de forma sencilla. Con esto conseguimos dos mecanismos de seguridad.

Por un lado ocultamos la existencia del mensaje y por otro, en caso de ser descubiertos, el cifrado complicará su lectura en función del algoritmo empleado y la complejidad de la clave utilizada. La esteganografía es razonablemente segura para intercambiar información en la red.

Esteganografía, uso de Steghide
Existen muchos programas libres y de pago con este fin, pero he elegido Steghide por su sencillez. Steghide funciona desde la consola en Windows y GNU/Linux, y es un proyecto de código abierto. La sintaxis no es complicada. Para incluir un mensaje escribiremos:
steghide embed -cf nombre.imagen -ef fichero.texto
Para extraer el mensaje:
steghide extract -sf nombre.imagen
Steghide soporta un número razonable de formatos contenedores: JPEG, BMP, WAV y AU. No soporta ficheros de vídeo, pero si buscas en la red, existe software para ese propósito. Para los usuarios de GNU/Linux comentar que Steghide, en concreto, está disponible en formato RPM, aunque lo incluyen muchas distribuciones.

Asociada con cifrado de mensajes, la esteganografía puede ser útil para almacenar datos en la nube que queramos tener disponibles desde cualquier lugar, simplemente elige una buena contraseña y será difícil que nadie acceda a lo que deseas ocultar. Eso sí, comprueba antes que en el proceso de subida o bajada la imagen no quede alterada.

Web | steghide

miércoles, 8 de junio de 2011

10 cosas de Javascript que (seguramente) no sabías y te sorprenderán

Javascript, el lenguaje de programación interpretado del lado del cliente más importante de la actualidad. Su potencial es muy grande pero, a su vez, guarda en su interior una serie de sorpresas y curiosidades bastante llamativas. Si quieres profundizar más, date un paseo por el artículo fuente de Smashing Magazine.

  • Null es un objeto (desde luego, paradójico)
alert(typeof null); //alerts 'object'

  • NaN es un número (otra paradoja más y el universo implosiona)
alert(typeof NaN); //alerts 'Number'

  • array() False es True
alert(new Array() == false); //evaluates true

  • La función replace() acepta como parámetro funciones callback
alert('10 13 21 48 52'.replace(/\d+/g, '*')); //replace all numbers with *

  • Las expresiones regulares se pueden testear con test() además de con match()
alert(/\w{3,}/.test('Hello')); //alerts 'true'

  • Puedes falsear el alcance de una variable o función (algo muy útil la verdad)
var animal = 'dog';
function getAnimal(adjective) { alert(adjective+' '+this.animal); }
getAnimal('lovely'); //alerts 'lovely dog';

  • Las funciones se pueden ejecutar a si mismas... y al parecer sin caer en un bucle infinito ni nada
(function() { alert('hello'); })(); //alerts 'hello'

  • Firefox no lee y devuelve los colores en hexadecimal sino en RGB

  • 0.1 + 0.2 ! 0.3 (¿otra paradoja? Boooooommm!!!)

  • Undefined puede ser definido, es decir, que no es una palabra reservada (fail!)
undefined = "I'm not undefined!";
var someVar;
alert(someVar == undefined); //evaluates false!

Sin duda ¡¡¡que curioso!!!

Vía | Smashing Magazine

miércoles, 1 de junio de 2011

humans.txt

humans.txt es una iniciativa para conocer a los autores de los sitios web que visitamos. Al igual que el fichero robots.txt, se ha de colocar en la raíz del sitio web y se trata de brindar información acerca de las personas que han intervenido en el proceso de creación así como las tecnologías utilizadas. La estructura del fichero debería ser similar a la siguiente:

/* TEAM */ 
Tu cargo dentro del proyecto: Tu nombre.
Site: E-mail, enlace a formulario de contacto,...
Twitter: tu nombre de usuario en Twitter.
Location: Ciudad, Comunidad, País. [...]
/* THANKS */
Name: nombre o url
[...]
/* SITE */
Last update: YYYY/MM/DD
Standards: HTML5, CSS3,..
Components: Modernizr, jQuery, etc.
Software: Software usado para el desarrollo del site.

humans.txt