09
Jun
2007

Alex Mozo (Personal)

Añade Alex Mozo a tu lector de Feeds
http://www.alexmozo.es
Internet, programación, desarrollo, negocios

Pasar por el aro

Software, microsoft, software, vista, windows

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.

Creado por: Alex el 22/8/2007 a las 03:46
Post original · · · Comentarios



La chicha de los blogs

Blogs, blog, chicha, inter, és, paja

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

Creado por: Alex el 21/6/2007 a las 07:31
Post original · · · Comentarios



SEO para desarrolladores y programadores

Programación, Posicionamiento, Negocios, Internet, consejos, desarrollo, internet, posicionamiento, programaci, ón, seo

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:

  • Enlaces:
    • Directos, evita javascript o flash. Si te viene impuesto, utiliza enlaces auxiliares (típicamente en el pie de la página) para facilitar la indexación
    • Ten la costumbre de usar las etiquetas title de los enlaces
    • Si los enlaces son con imágenes usa técnicas de reemplazo para mejorar la accesibilidad y la semántica, más info en http://www.csslab.cl/2006/09/25/image-replacement-o-como-reemplazar-contenido-por-imagen/
    • Si la estructura de la web es compleja, los contenidos a más click de distancia del inicio tardarán en indexarse, crea un sitemap en la web (no archivo sitemap.xml) para mejorar la indexación, además servirá de guía a los visitantes. Deja un enlace permanente en el pie.
  • Encabezados:
    • El título de la página ha de poderse cambiar desde el panel de control, sea un artículo, una categoría de un catálogo o un producto. Si se deja en blanco utiliza una regla por defecto, el nombre del producto o el título del artículo.
    • Idem con los meta description y keywords.
    • Indica el idioma del contenido en el encabezado, si la web es multiidioma es especialmente importante. Trata de poner los distintos idiomas en subdominios.
  • URL:
    • Si tienes posibilidad usa urls amigables, en apache usa .httaccess. Este archivo puede darte problemas, crea reglas simples y manda a archivos donde ‘parsear’ la url.
    • Da la posibilidad de modificar la cadena de la url de forma similar que la del título. Ten cuidado en limpiarla de caracteres no estándar y sustituir los espacios por guiones medios (-). Está bien eliminar las palabras cortas (y, el, un, etc.)
  • Contenido y diseño:
    • Usa los encabezados (h1, h2, etc.)
    • Evita diseño con tablas, son más pesados.
    • Los estilos en archivos separados excepto en algunos casos, por ejemplo fondos dinámicos con transparencias en PNG para poder solventar el problema del IE6.
    • Los scripts en archivos externos siempre que sea posible. Si son dependientes del contenidos genéralos desde la programación como si de una página se tratase.
    • Controla bien los contenidos inexistentes, no muestres una plantilla con el centro en blanco, crea una página de error 404. Devuelve el código de error 404 para que los buscadores lo reconozcan.
    • Si cambias urls, redirecciona las antiguas con redirecciones 301 (redirección permanente) para mantener el posicionamiento.
    • Utiliza UTF-8 para la codificación de los caracteres tanto en los archivos como en la base de datos.
  • Tareas adicionales:
    • Crea un archivo sitemap.xml
    • Consigue enlaces (directorios, intercambios, etc.)
    • Consigue repercusión en web de prestigio, esto es más difícil.

Muchas de estas tareas requieren trabajo extra y por tanto mayor coste. Normalmente los clientes al explicarle los beneficios prefieren pagar el incremento.

Creado por: Alex el 18/6/2007 a las 06:28
Post original · · · Comentarios



¿Google AdSense en español?

Curiosidades, Internet

Google adsense

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.

Creado por: Alex el 14/6/2007 a las 15:17
Post original · · · Comentarios



Chateando desde la Blackberry

Personal, Internet, Software, Dispositivos, aol instant messenger, beejive, blackberry, chat, chatear, google talk, jivetalk, live messenger, msn messenger, software, yahoo messenger

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.

Captura JiveTalkDesde 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!

Creado por: Alex el 12/6/2007 a las 13:04
Post original · · · Comentarios



La triste vida del spammer

Personal, Negocios, Internet, badmail, correo, email, exchange, odio, servidor, spam, spammer, tecnolog, ía

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í.

Creado por: Alex el 5/6/2007 a las 18:01
Post original · · · Comentarios



Google va a comprar Panoramio

Aplicaciones web, Negocios, Internet, compra, fotograf, ía, google, maps, mashup, negocios, panoramio, web 2.0, web2.0

PanoramioEra algo lógico y al final va a pasar. Lo anuncian en Panoramio y nos remiten a la nota de Google.

Panoramio es una idea simple pero con un éxito casi garantizado.

¡Enhorabuena!

Creado por: Alex el 31/5/2007 a las 03:38
Post original · · · Comentarios



Lo que un SEO te debería decir

Posicionamiento, buscadores, consejos, directorios, posicionamiento, seo

Lo que un SEO te debería decir (sin ningún orden en particular):

  • El resultado del posicionamiento es a medio largo plazo
  • Es un trabajo constante del equipo entre el webmaster del sitio y el SEO (completado por Charlie)
  • Aunque el objetivo sea un grupo de palabras claves, se pretende aumentar la visibilidad general
  • La navegación de la web debe ser fácil (enlaces directos) para maximizar la indexación
  • El contenido es el rey
  • Los enlaces son clave, directorios, intercambios, evita las granjas de enlaces o “link farms” (completado por Charlie)
  • Utilizar el archivo robots.txt para bloquear las zonas que no queremos indexar
  • Crear un sitemap
  • Evitar contenido duplicado
  • Usar combinaciones de titulo, descripción y keywords especificas para cada página
  • Usar encabezados (h1, h2, etc.) para los títulos y encabezados de la página
  • Si usas técnicas penalizables atente a las posibles consecuencias
  • No es necesario dar de alta tu web en los buscadores, consigue enlaces y los buscadores te encontrarán

Actualización: Completado con las sugerencias de Charlie

Creado por: Alex el 30/5/2007 a las 16:21
Post original · · · Comentarios



50 € para nuevos en Adwords

Gratis, Publicidad, Internet, adwords, anuncios, google, gratis, publicidad

OjoBuscador ha encontrado donde puedes darte de alta en adwords y obtener 50 € para tu campaña de anuncios.

NOTA: Adwords es el sistema de publicitario de Google.

Creado por: Alex el 28/5/2007 a las 06:32
Post original · · · Comentarios



Patrones en desarrollo web

Frameworks, PHP, Programación, Aplicaciones web, controlador, desarrollo, internet, modelo, mvc, patrones, php, programaci, ón, vista, web

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:

Creado por: Alex el 28/5/2007 a las 06:23
Post original · · · Comentarios



Diseño web profesional Málaga Alta en directorios - Listados de directorios