Tip SEO: Code to Text Ratio

El ratio de texto es el porcentaje de contenido textual de un documento respecto a la cantidad de código HTML que éste contiene.

Tenerlo en cuenta puede ser útil para detectar, tanto una posible escasez de texto, como la existencia de códigos innecesarios que se han incluido en el documento.

Será positivo que su índice no sea excesivamente bajo (por debajo de un 20%). No obstante, un texto pensado para el usuario y redactado con los contenidos apropiados siempre será interesante para los buacadores, sea cual sea el porcentaje en relación al código. Puede calcular su Code to Text Ratio, si lo desea utilizando la barra de herramientas que ofrece SEOmoz.

Gracias Sergio Mejias por el tip.

Programador / Ingeniero de Sistemas PHP

Requerimos Ingeniero de Sistemas, programador, con gran habilidad para la desarrollo Web, debe ser una persona capaz de coordinar y organizar su tiempo.

Debe cumplir con las siguientes características:
– Programador PHP, CSS, XHTML con experiencia demostrable
– Gestión de bases de datos MySQL
– Dominio de WordPress demostrable
– Experiencia con BuddyPress
– Experiencia con Joomla
– Experiencia con CakePHP
– Jornada de 8 horas diarias de Lunes a Viernes

Se valora manejo de Frameworks PHP y otros conocimientos adicionales.

Si no cumple con las características por favor no pierda el tiempo enviando su hoja de vida.

Fecha: 17 de octubre de 2012
Localidad: Barranquilla
Departamento: Atlántico
Salario: Enviar aspiración salarial
Comienzo: Inmediatamente
Duración: indefinido
Tipo de trabajo: Tiempo Completo
Solicitudes: envíar currículum por correo
Correo-E:

DropboxUploader ha dejado de funcionar

Hace ya unos días que no se actualizaba mis archivos en dropbox desde un script PHP que tengo hecho, al inspeccionar el script que se ejecutaba en crontab me he dado cuenta que el DropboxUploader habia dejado de funcionar arroja un error de «Login unsuccessful.»

Buscando, encontre que DropBox habia cambiado su formulario de login y por eso esta clase había dejado de funcionar. Pues nada, lo unico que hay que hacr para que esto siga funcionando con normalidad es modificar el método login de la clase DropboxUploader.

Antes teníamos esto:

protected function login() {
    $data = $this->request('https://www.dropbox.com/login');
    $data = $this->request('https://www.dropbox.com/login', true, array('login_email'=>$this->email, 'login_password'=>$this->password));
    if (stripos($data, 'location: /home') === false)
        throw new Exception('Login unsuccessful.');
    $this->loggedIn = true;
}

Pero ahora hay que cambiarlo por esto:

protected function login() {
    $data = $this->request('https://www.dropbox.com/login');
    $matches = array();
    $res = preg_match('#(.*)name=\"t\" value=\"(.*)\"(.*)#', $data, $matches);
    $data = $this->request('https://www.dropbox.com/login', true, array('login_email' => $this->email, 'login_password' => $this->password, 't' => $matches[2]));
    if(stripos($data, 'location: /home') === false)
        throw new Exception('Login unsuccessful.');
    $this->loggedIn = true;
}

y listo ya tenemos funcionando otra vez nuestro dropboxuploader

iOS 6, ya esta disponible. NO ACTUALICES

Bueno, hoy ya me ha saltado en mi iPad y en mi iPhone la nueva actualización del iOS 6 de Apple.

Por lo que he leido trae muchas mejoras, aplicaciones y herramientas nuevas, sin duda; pero te recuerdo que si eres de los que usa y te gusta el jailbreak o tienes tu movil liberado, NO ACTUALICES, porque seguramente no podras ni liberarlo ni hacerle jailbreak hasta dentro de un largo ratito.

Vale la pena sacrificarse y esperar un rato, ya sea para tener tu dispositivo con jailbreak o liberado.

Yo me espero 🙂 y tu? 😉

Variables compartidas en PHP – APC

Los que alguna vez trabajamos con ASP y luego nos pasamos a PHP solo extrañamos una cosa, las variables de Aplicación… Algunos se preguntarán, ¿Qué son las famosas variables de aplicación?

Es muy fácil, la forma mas sencilla de explicarlos es que se imaginen un contador de visitas a una página web, en PHP cómo lo harías? Bueno, tradicionalmente son dos maneras:

  1. Haces una conexión a la base de datos y ya sea en un parametro o en una tabla donde guardas los registros de las visitas, actualizas o insertas lo que tengas que insertar y luego haces una consulta para saber la cantidad de visitas
  2. En un archivo de texto vas guardando la cantidad de visitas + 1 según vayan llegando los visitantes, luego lees el archivo para mostrarlo en la web

Pues en ASP esto es mucho mas fácil, porque puedes tener una variable de Aplicación que es accedida desde cualquier parte del código, lo mejor es que esa variable podrá ser modificada o leída por cualquier session, cualquier cliente y siempre será la misma variable para todos.

Pues bien, en PHP eso también es posible y lo acabo de descubrir… quizás ya tu lo sabías pero yo no (soy de la vieja usanza)… se llama «Caché Alternativo de PHP» que te permite tener variables en memoria para que sea accedida por cualquier cliente.

Aquí tienes toda la documentación http://mx.php.net/manual/es/book.apc.php , pero básicamente son 3 métodos los que mas usas:

  • apc_add — Poner una nueva variable en caché en el almacén de datos
  • apc_store — Guardar una variable en caché en el almacén de datos
  • apc_fetch — Traer una variable almacenada desde la caché

Algunos dirán, «eyyyy!! pero existe memcache», y si, tienen razón, pero son dos cosas diferentes, esto es algo nativo de PHP y ademas no necesitas tener corriendo ningun servicio, en cambio el memcache por si solo gasta memoria, por otro lado, los que usan hosting baratos no siempre cuentan con memcahe, además no siempre vale la pena tener un memcache gastando memoria para almacenar una variable. Todo es la conveniencia, de todas formas es una alternativa nativa.

Espero sea útil, a mi me sirvió 🙂

Problema con el email del iPhone: «Este mensaje esta vacío»

Desde hace un tiempo la aplicación email de mi iPhone venia presentando un problema, todo los mensajes se ponían en «Este mensaje esta vacío» y no me permitía leer nada, me tocaba apagar el telefono y volverlo a encender.

El problema era la aplicación AutoProtect, la he desinstalado y no me ocurre mas el problema. En mi caso era esta aplicación pero quizas sea alguna otra de Cydia en tu caso.

Quise compartir la solución porque me estaba volviendo loco al tener que apagar el teléfono para poder leer los benditos correos y seguro que a mucha gente le esta ocurriendo.