Google dona US$2 millones a Wikimedia

Por Manuel Gutiérrez el 18 de febrero de 2010

En: Google| Internet

Logotipo de GoogleJusto cuando Google estaba en el centro de la polémica dona 2 millones de dólares a la fundación Wikimedia, hecho que sin duda servirá para desviar un poco la atención del error cometido con la privacidad de Buzz.

Sea para limpiar su imagen o no es una buena noticia ya que la fundación Wikimedia es una organización sin ánimo de lucro y que nos ofrece proyectos que utilizamos practicamente todos los días (Wikipedia), este tipo de donaciones nos permiten seguir disfrutando de la Wikipedia.

Leer el resto de esta entrada »

¿Cuánto valen las redes sociales?

Por Manuel Gutiérrez el 16 de febrero de 2010

En: Negocio| Redes Sociales

En cuánto se puede valorar una red social como Facebook ó Tuenti, es una pregunta muy complejo porque hay muchos factores que influyen en la valorización de proyectos tan grandes y complejos, pero podemos resumir diciendo que el valor de una red social depende del valor que le demos a cada uno de sus usuarios.

No se puede tratar de valor una red social únicamente fijándonos en los usuarios únicos y las páginas vistas ya que el verdadero atractivo de una red social son sus usuarios.

El valor de las redes sociales en 2009

En TechCrunch tienen una interesante simulación del valor de las redes sociales más importantes en 2009, ya un año antes hicieron una aproximación al valor de las redes sociales, para elaborar la gráfica que se muestra a continuación toman datos de Comscore y separan los usuario por paises ya que parten de la base de que el gasto medio por usuario en publicidad es diferente en cada país y esa es la principal vía para monetizar una red social.

El valor de las redes sociales en 2008

Este es el resultado del estudio realizado por TechCrunch en 2008, se basa al igual que el de 2009 en el gasto medio de usuario por publicidad en cada uno de los países.

Cómo se puede observar Facebook hace 2 años ya era la segunda red social más valorada, hoy sin duda alguna ocuparía la primera posición.

Cómo se puede ver se basa en valorizaciones reales de redes sociales para establecer tres modelos diferentes (Bebo, Linkedin, Facebook).

Usuarios de Gmail ricos y jóvenes

Por Manuel Gutiérrez el 15 de febrero de 2010

En: Internet| Negocio

Hace algún tiempo leí un estudio que indicaba que los usuarios de Gmail son más jóvenes y más ricos que los del resto de los servicios de correo, el 54% de los usuarios de Gmail tienen entre 18 y 34 años por un 42% de Yahoo! Mail y un 44% de Hotmail.

Estudio Hiwise

En cuánto a los ingresos sucede lo mismo un 18% de los usuarios de Gmail tienen unos ingresos anuales entre $100.000 y $150.000 (75.000 y 110.000 euros) comparados con un 15% de Hotmail y un 13% de Yahoo! Mail

Personalmente opino que es necesario incluir en el “Curriculum Vitae” una dirección diferente a Hotmail (ya sea gmail o yahoo mail) y es qué por ejemplo en el sector tecnológico no puedes pasar por experto de nada si el servicio de correos que utlizas es Hotmail.

¿Qué pensarías si haces una entrevista a un desarrollador web y te da cómo dirección de correo pepito@hotmail.com?

Trucos para escribir menos código PHP

Por Manuel Gutiérrez el 13 de febrero de 2010

En: Programacion

Aquí os dejo unos pocos trucos para escribir menos código PHP en tus scripts, seguro que algunos de estos trucos ya los conocías pero bueno me parece interesante recopilar estos trucos.

Reducir las sentencias if()


if($variable == 2)
{
$valor = true;
}
else
{
$valor = false;
}

Podríamos condensar esas 8 líneas de código en una única línea:

$valor = ($variable == 2) ? true : false;

Declarando variables

A menudo declaramos multiples variables cada una en líneas separadas, todas estas variables se podrían llegar a agrupar en una única declaración.

$variable1 = 7;
$variable2 = 12;
$variable3 = 9;

Podríamos declarar varias variables con diferente valor en una única línea de la siguiente manera:

list($variable1 ,$variable2 ,$variable3) = array(7,12,9);

Y más fácil todavia si las variables declaradas coinciden en el valor asignado:

$variable1 = $variable2 = $variable3 = “Prueba”;

Usar switch() en lugar de if()

Parece algo lógico pero muchas veces utilizamos if() dónde podríamos ahorrar código usando switch():

if($opcion == “menu”)
{
//cargar menu
}
elseif($opcion == “portada”)
{
//cargar portada
}
else
{
//no cargar nada
}

Usando switch() podríamos reducir el código ostensiblemente:

switch($opcion)
{
case ‘menu’:
//cargar menu
break;
case ‘portada’:
//cargar portada
break;
default:
//no cargar nada
}

Son sólo tres trucos pero seguramente te pueden ahorrar muchas líneas de código si sabes aplicarlos correctamente.

* Si alguien tiene pequeños trucos para optimizar código PHP le animo a que lo comente y enriquecer un poco esta entrada.

Salvemos Internet Explorer 6

Por Manuel Gutiérrez el 12 de febrero de 2010

En: Internet

Me ha parecido bastante graciosa esta página que nos pide ayuda para poder salvar IE 6: Save IE6, hace unos días escribía sobre el más que cercano fin de IE6 y me ha parecido curiosa esta iniciativa.

Enlace: SaveIE6.com

Es verdad que es el navegador web más usado durante su vigencia (superando a Internet Explorer 5), alcanzando un máximo de alrededor del 95% de cuota de utilización en 2002 y 2003 que es cuando empezó a disminuir constantemente hasta 2007 donde perdió rápidamente la primacía del mercado ante Internet Explorer 7.

Estos son los motivos por los que nos piden ayuda para salvar a IE 6, ¿Suenan convincentes verdad?

Hoy en día estamos inundados de navegadores con gran cantidad de funcionalidades que complican nuestras vidas. Sin embargo, hay una excepción: IE6. Ha sido desde 2001 y sigue siendo uno de los más potentes y versátiles navegadores del mercado.

Es verdad que es el navegador web más usado durante su vigencia (superando a Internet Explorer 5), alcanzando un máximo de alrededor del 95% de cuota de utilización en 2002 y 2003 que es cuando empezó a disminuir constantemente hasta 2007 donde perdió rápidamente la primacía del mercado ante Internet Explorer 7.

Es por eso que queremos lograr lo siguiente:

* Que todo el mundo utilice Internet Explorer 6
* Obtener IE6 compatible con más plataformas
* Conseguir que el estándar W3C cambie para poder adaptarse a IE6

Leer el resto de esta entrada »

Reglas básicas para un desarrollador web

Por Manuel Gutiérrez el 11 de febrero de 2010

En: Desarrollo Web| Programacion

Estas son algunas reglas básicas a la hora de desarrollar un buen “producto web”, probablemente si desarrollas aplicaciones con asiduidad tienes en cuenta algunas de ellas pero si no las conoces y te gustaría empezar un proyecto seguro que te vendrá bien echarle un vistazo.

Desconfia de los usuarios

Suena duro pero es la verdad, no quiero decir con esta afirmación que todos los usuarios sean maliciosos pero lo que si es cierto es que mientras más desconfies más preparado estarás cuando algo no deseado suceda, intenta comprometer lo menos posible tu aplicación evitando todos aquellos agujeros de seguridad que esten en tu mano, tambien es importante que no te centres unicamente en la seguridad… ten en cuenta que muchos usuarios por desconocimiento de la aplicación harán un uso incorrecto de la misma, un buen ejemplo de ello lo tenemos a la hora de rellenar los formularios, hay que asegurarse y validar todos los datos introducidos por los usuarios.

Haz un diseño para usuarios, no para programadores

En concordancia con el punto anterior una buena manera de prevenir posibles errores de uso por parte de los usuarios es dotar a tu aplicación de una interfaz amigable, intuitiva y a ser posible con ayudas para los usuarios, todos estos puntos no son fáciles de aplicar pero si necesarios.

Para poder hacer una aplicación intuitiva para el usuario deberás de apartarte de tu “parte de desarrollador” y tener en cuenta que al fin y al cabo el usuario no poseerá ni tus conocimientos ni tu manera de pensar.

Utiliza Javascript unicamente para mejorar la interfaz

La prueba de fuego para la usabilidad de tu aplicación debe ser que esta mantenga todas sus características en un navegador con Javascript Deshabilitado, son realmente fascinantes las mejoras en diseño que se han conseguido con la llamada “Web 2.0” y probablemente en un futuro muy cercano no se conciba otra manera de ver internet, pero ahora mismo debemos pensar que Internet no evoluciona tan rápido cómo nosotros queremos, la gran mayoría de los usuarios convencionales no saben que es la web 2.0 y probablemente no sepan cómo habilitar Javascript para su navegador.

Si no estas deacuerdo con este punto trata de navegar un único día con Javascript deshabilitado y verás cuántas barreras te encuentras sólo en los primeros 5 minutos.

Documenta el código

Escribe una buena documentacion de tu script / librería o efecto. Una buena documentación da calidad al código, sino preguntate porque existe la clásica documentación en cualquier API con todas las posibles propiedades y parametros, pero sin duda lo mejor de todo es explicar con ejemplos que contienen una lista de posibilidades.

La documentación del código a mi modo de ver implica la documentación de todo el código (Hojas de estilo y funciones Javascript incluidas).

Documenta tus hojas de estilo

Si aún así te parece algo no prioritario imáginate que pasaría si tu proyecto crece y tienes que incorporar a otro desarrollador que te ayude, sinceramente si no esta documentado vais a perder ambos una gran cantidad de tiempo.

Ya si lo que quieres es tener una “aplicación 10“: conserva la sintaxis y estructura del código limpia y ordenada, utiliza inteligentemente los nombres de variables y funciones, comenta el código, diferencia las variables dependiendo de su importancia y separa el texto del código (Poner en un documento aparte el texto para su posterior traduccion a otro idioma).

Se coherente con el código HTML

Con esto quiero decir que utilizes el código HTML de manera apropiada (Algunos Ejemplos):

* No uses <div class=”TextoGrandeNegro”> cuando puedes usar <h1>
* No uses <h1> cuando lo que realmente quieres hacer es <b>
* No uses <b> cuando querías <strong>
* No uses <i> para enfatizar algo y <em> para conseguir el efecto de letra itálica
* No uses tablas y divs para hacer un menu, cuando en realidad puede ser una lista
* No crees div cómo este <div id=”ColumnaIzquierda”> cuando podemos generalizarlo en <div id=”columnas”>
Leer el resto de esta entrada »