Es lo que suele decirse cuando te ves obligado a tomar una decisión que no quieres.
Es lo que esta consiguiendo Microsoft, que todos pasemos por el aro y nos pasemos a Windosw Vista.
Resulta casi imposible encontrar un portátil con Windows XP. Al Vista por narices, y si quieres instalar XP ándate con ojo, es realmente difícil encontrar los drivers e incluso con el CD de instalación de XP tendremos que modificarlo para añadirle los controladores de disco o ni siquiera llegará a reconocer el disco duro.
Pero resulta que encima hay problemas con los perfiles móviles de un dominio en 2000 / 2003. Problemas con impresoras y software, avisos constantes que vuelven loco al más pintado.
Que si, existe Linux, Ubuntu y la madre que les parió, pero si cuando se queda sin pilas el ratón inalámbrico todos recurren al informático, ¿qué harían si les cambiamos el sistema entero?
Entre tanto yo ya estoy pasando por el aro.
En algunas ocasiones me ha sorprendido leer sobre gente que dice tener en su lector de feeds más de 800 blogs. El problema es que uno añade al lector un blog por un artículo interesante y se queda eternamente.
Encontrar los blogs que satisfagan tus intereses es una tarea dura. No todo el mundo necesita tiene las mismas necesidades de información, un directivo le vale saber que algo existe o se puede hacer. El técnico necesita más profundidad, ejemplos, código, etc. Cargamos los lectores con blogs que al final miramos los títulos y marcamos como leídos y pasamos al siguiente pero sin llegar a borrarlo.
Lo que me parece increíble es la cantidad de blogs que sólo tienen paja. Generalidades sin entrar en materia, lo importante es postear y dejar caer tu mensaje, de venderte. Tanto decir que el blog es una herramienta para los negocios que algunos se creen que cuantos más escriben mejor.
Mi blog es mío y (me lo follo cuando) hago con él lo que quiero. ;P
Seguramente existen muchos más desarrolladores o programadores de webs que optimizadores o SEOs. Puedes ser desarrollador sin saber de optimización. El caso contrario es posible aunque bastante más complicado, poco se podrá optimizar en la una web programada sino sabes programar. Ojo, que no digo nada el lenguaje, he optimizado en ASP y es un lenguaje que tengo bastante olvidado.
Para el desarrollador es importante tener unas pequeñas nociones de como hacer una web para facilitar el posicionamiento:
Muchas de estas tareas requieren trabajo extra y por tanto mayor coste. Normalmente los clientes al explicarle los beneficios prefieren pagar el incremento.

Esto me he encontrado al realizar la búsqueda ‘adsense‘. No es el primer caso que veo, siempre le digo a mis clientes que si la página es multiidioma hay que tener cuidado con estas cosas.
La página está en español pese a que aparezca en árabe el snippet.
La BlackBerry es una herramienta que ha cambiado la vida de mi jefe, ahora ya no tiene casi necesidad de venir a la oficina. A mí también me la ha cambiado, si se cae el servidor durante el fin de semana mi jefe me llama.
Desde hace poco he empezado a probar aplicaciones de terceros en las BlackBerry. Google maps (descargable desde aquí si te conectas desde una BlackBerry), Gmail (accediendo aquí desde tu BlackBerry lo puedes instalar) funcionan realmente bien, pero tenía ganas de probar un messenger.
Aunque no soy muy aficionado a los messenger me parecía interesante instalarlo y sobre todo por usarlo sobre la tarifa plana de Internet.
Para empezar sólo tengo algunos contactos en el MSN Messenger, así que el que busqué. Existe una versión en la web oficial www.blackberry.com/livemessenger (desde el dispositivo BlackBerry), aunque por desgracia parece que no funciona aún en España.
Así que instalé JiveTalk que tiene soporte para AOL Instant Messenger, Google Talk, ICQ, Jabber, MSN Messenger (ahora Microsoft Live Messenger) y Yahoo Messenger ni más ni menos, en su contra que es de pago. El precio no está mal $19.95 por dispositivo no se puede pasar a otro una vez instalado, o $29.95 por usuario, se puede transferir.
El funcionamiento es fácil, similar a cualquier messenger de sobremesa. La sensación de chatear sentado en la terraza de un bar o en el autobús es genial, ahora ya no eres esclavo del ordenador para mantener el contacto con los amiguetes.
Y lo mejor, se incluye en la tarifa plana de la BlackBerry (por lo menos en la de BlackBerry para empresas de Vodafone).
¡Ale, a chatear se ha dicho!
A veces me pregunto como los spammers no se aburren. Lo cierto es que me parece una vida anodina, buscar formularios donde intentar colarte para dejar spam en comentarios o enviar emails masivos, probar servidores de correo buscando relays abiertos, autenticando con usuarios tipo ‘guest’ o ‘invitado’.
Cierto es que en la mayoría de los casos todo lo hacen programas robots que además suelen estar en ordenadores ‘tomados prestados’ pero los reajustes son inevitables. Retoca el sistema para saltarte un formulario y con suerte entran en un blog no mantenido y le plantan 100 enlaces vendiendo potingues, casino, alargadores de miembros o relojes de pega.
Toca muchos los huevos tener que borrar 200 correos al día de mierda, pero no hay más opción que el servidor marque el spam, ya que algunas veces se equivoca y no es posible en la empresa perder esos correos. Toca las pelotas borrar comentarios con basura y no sólo en blog sino en los comentarios de Omnibius que no son genéricos, me obligaron a poner un captcha en los comentarios y otro en el formulario de contacto que manipulaban para enviar spam.
Pero este fin de semana ya me han cabreado del todo. Un ataque masivo me ha tumbado el Exchange. El Exchange tiene la bonita manía de copiar los emails que no se enviaron por algún error en la carpeta badmail y crece con el tiempo. Yo tengo puesto un script que cada día borra los archivos de la carpeta, a las 6:30 de la mañana. Pues el domingo a las 15:30 más o menos el servidor se bloqueó. Casi un giga en la carpeta de badmail, supongo que deberían ser entre 750 mil y un millón de correos en unas horas, la casi todos los archivos de 1 KB. ¡TOCATE LOS HUEVOS!
Lo peor el resultado, el disco de sistema se quedó sin espacio con lo que se bloqueó la base de datos del Exchange y quedó en un estado inconsistente. Cómo no se pudo grabar el registro de las transacciones no había más remedio que perder algunos emails y recuperar la base de datos al último estado válido. Aquí si que el spam es un coste para la empresa y no sólo la molestia de borrar email, supuso estar varias hora sin poder enviar y recibir emails.
Ahora el script se ejecuta cada hora, al menos espero que aunque no pueda evitar que se conecten por lo menos no lo bloquearán. Si alguien tiene sugerencias que las deje aquí.
Lo que un SEO te debería decir (sin ningún orden en particular):
Actualización: Completado con las sugerencias de Charlie
OjoBuscador ha encontrado donde puedes darte de alta en adwords y obtener 50 € para tu campaña de anuncios.
Lo que más he echado de menos en la universidad es alguna asignatura, o parte de ella, relacionada con el desarrollo de sobre web. Tal vez haya cambiado, pero yo no la tuve.
Después de llevar algunos años programando únicamente sobre entorno web (ni me acuerdo de la última vez que hice una aplicación de escritorio) he ido programando de múltiples formas sin encontrar ninguna que se acomode del todo.
Desde hace unos años que programo casi todo en PHP, he probado algunos frameworks, de entre ellos me quedo con Symfony que es potente aunque lento. Symfony es ideal para proyectos medios o grandes, de desarrollo rápido, muy bien documentado. Pero no es perfecto, es lento en principio por usar para el modelo Propel, usa PHP 5 lo que limita mucho el hosting en España, y para un sitio con bastante visitas hay que irse a un servidor dedicado. Omnibius está desarrollado en Symfony.
Lo más interesante de usar un framework es el patrón la ingeniería del software. Entre los frameworks para desarrollo web la mayoría usan patrón MVC.
MVC son las iniciales de Model View Controller. El software se separa en tres capas. El objetivo es conseguir una mayor independencia de la programación dura (controlador) de la vista, facilitando el cambio de diseño, y de los datos, independizando su estructura y almacenaje.
La primera capa es el modelo (M), es el que se encarga de los datos y la información, así de funciones sencillas sobre ellos como obtener totales de elementos en un carro de la compra. Es importante diferenciar entre el modelo y el acceso a los datos. En muchos casos el mismo modelo se encargará del acceso a los datos en una base de datos, en otros la capa de acceso a datos puede estar separada.
La vista (V) es la interfaz de usuario, los formularios, botones y demás elementos de la web. Habitualmente no es único, existirá una o varias plantillas donde se irán insertando otras más pequeñas hasta completar el interfaz (página en HTML en este caso).
El controlador (C) es encargado de recibir la información del cliente (botón o enlace pulsado, datos del formulario, etc.) y mediante el modelo (M) accederá, posiblemente actualizará o borrará datos y utilizará estos junto con la vista (V) para devolver al usuario el resultado (página web).
El funcionamiento en realidad no es tan complicado como parece a primera vista.
Un ejemplo con Omnibius, que como ya he dicho está desarrollado con Symfony y por lo tanto con el modelo MVC.
En esta página http://www.omnibius.com/directory/GetListByCharact/seo se listan los directorios que tengan marcada la opción SEO. Al recibir la petición el controlador (integrado en Symfony) obtiene los parámetros de la página, en este caso la función a llamar (GetListByCharact) , el objeto del modelo que recibe la función (directory) y el parámetro (seo = 1).
La función GetListByCharact se encuentra en el controlador y hace uso del modelo para leer los directorios, así como los tipos de directorios que también se encuentran en el modelo.
Por último la vista muestra la página, se divide en la plantilla general (encabezado, menú lateral y pie de página) y en la plantilla para la acción, el listado de directorios.
Más información en: