Blog 404 – Not Found! Blog 404 – Not Found!

No prometemos que vayas a encontrar lo que te gusta,pero esperamos que te guste lo que vas a encontrar.

Usos avanzados de GMail

Como ya hemos comentado anteriormente, algunos en el departamento somos fieles seguidores de los productos de Google y, en especial, de su servicio de webmail GMail.

La característica que vamos a comentar hoy no es nueva, y ya ha sido publicada con anterioridad en varios blogs y páginas web. Sin embargo, nos parece de bastante utilidad como para volver a insistir en su uso.

Todos hemos sufrido alguna vez el problema del SPAM. En la mayoría de los sitios que requieren registro de usuarios, se solicita una dirección de correo electrónico. Así que, es cuestión de tiempo que nos empiece a llegar correo no deseado a esa dirección con la que nos suscribimos, bien desde los sitios originales o bien de sitios de terceros (en muchos foros y páginas, al suscribirte, es obligatorio hacerlo a la vez a algún sitio de publicidad vía correo electrónico, tipo CanalMail o similar).

Una alternativa a este problema puede ser usar un servicio de direcciones de correo de «usar y tirar». Pero si ya somos usuarios de GMail, existe una alternativa: Podemos añadir «etiquetas» a nuestra dirección de correo, para poder discriminar los mensajes aplicando filtros.

Por ejemplo, si nos damos de alta en 20minutos.es, y nuestra dirección de correo habitual es usuario@gmail.com, podríamos darnos de alta con:

usuario+20minutos@gmail.com

Haciendo esto conseguimos:

1. Los correos que se envíen a usuario+20minutos@gmail.com llegarán a nuestro buzón en usuario@gmail.com. En general, podremos usar cualquier cadena como etiqueta diferenciadora (20minutos en el ejemplo).

2. Creando filtros en Gmail, buscando usuario+20minutos@gmail.com en el campo «para», podremos automáticamente etiquetar los correos que lleguen, moverlos al archivo, marcarlos como leídos, como destacados, reenviarlos a otra dirección de correo electrónico, borrarlos o cualquier combinación de las acciones anteriores. Lo cual nos permitirá clasificar nuestro correo entrante de forma eficiente y automática.

Más información (en inglés):

Swift Mailer: emails desde PHP

En nuestro artículo anterior, Por un debate en Internet, comentábamos la necesidad de enviar correos electrónicos desde una cuenta que no estuviera asociada a 20minutos, habiendo elegido una cuenta de GMail al efecto.

Investigando cómo enviar correos desde PHP contra el servicio SMTP de GMail, nos topamos con una librería (o biblioteca, para los más puristas) que tenía muy buena pinta: Swift Mailer. Llevamos años usando PHP Mailer, pero siempre hay que estar abierto a los cambios, así que decidimos darle una oportunidad a Swift Mailer en el microsite, principalmente porque da soporte a SSL y TLS (necesario para usar GMail).

Lo que nos ha gustado ha sido, por un lado, la facilidad de configuración (elección del servidor SMTP, adición de destinatarios, composición del cuerpo del mensaje) a la hora de enviar un simple email. Por otro lado, un vistazo rápido a la documentación da una idea de la potencia del producto. Potencia que esperamos poder aprovechar próximamente para otros menesteres (y contar por aquí qué tal nos ha ido).

Siguiendo con el caso que nos ocupa, para enviar emails usando el SMTP de GMail lo configuraremos de esta manera:

$smtp =& new Swift_Connection_SMTP($_CONF[‘SMTPHOST’], SWIFT_SMTP_PORT_SECURE, SWIFT_SMTP_ENC_TLS);

$smtp->setUsername(«usuario_gmail»);

$smtp->setpassword(«password_gmail»);

La sorpresa esta vez vino de la mano de GMail, que tiene un límite diario de 500 correos salientes. Por ese motivo, tuvimos que montar, con carácter urgente, un MTA para el dominio porundebateeninternet.es. Pero ésa es otra historia que deberá ser contada en otra ocasión. Afortunadamente, la configuración de Swift Mailer es tan sencilla que nos permitió hacer el cambio de MTA en un instante.

¿Qué métodos soléis usar para enviar correos electrónicos desde vuestras aplicaciones web?

Por un debate en Internet

Como muchos sabréis desde 20minutos.es hemos propuesto que se celebre por primera vez un debate en Internet entre los candidatos a la presidencia de los dos partidos más votados en las últimas elecciones.

No vamos a entrar a valorar lo que significaría este debate ya que creemos que lo podréis entender mejor leyendo a los padres de la propuesta en sus blogs: Juanjo Amorín y Arsenio Escolar

Lo que sí os vamos a contar es qué implicaciones tiene para el Departamento de Sistemas.

Estamos ahora mismo trabajando en un microsite en el que podréis dejar vuestra «firma virtual» para pedir este debate.

Ayer registramos los dominios porundebateeninternet.es y porundebateeninternet.com y ya se están propagando por todos los DNS: el tiempo de propagación completo suele oscilar entre 24 y 48 horas.

De momento estamos redirigiendo a la noticia en la que os anunciamos la propuesta de debate pero, en breve, estará disponible la página web para que dejéis vuestra firma.

Posteriormente, www.porundebateeninternet.es será el dominio principal y todos los que vayan a www.porundebateeninternet.com serán redirigidos al principal. Nos parecía más apropiado usar el dominio .es.

La «firma virtual» consistirá en dejar vuestra dirección de correo electrónico. Recibiréis entonces un email con un enlace que deberéis seguir para autentificar la firma. Sólo se permitirá una firma por dirección de correo.

La base de datos de correos generada no será utilizada para ningún otro fin que no sea el de autentificar estas firmas y descartar duplicadas. Se destruirá al acabar las elecciones o realizarse el debate: lo que antes pase.

Evidentemente, este sistema de votación no es perfecto, pero queremos que sirva como gesto para provocar este debate.

Como la página web que estamos generando no pertenece ni a 20minutos ni a ningún medio de todos los que se han sumado a nuestra iniciativa (puedes consultar la lista de medios adheridos) la gráfica será totalmente ajena a todos los promotores y utilizaremos una cuenta de correo de Gmail para enviar por SMTP los correos de autentificación de las firmas. Hemos elegido la cuenta porundebateeninternet@gmail.com.

Esperamos que apoyéis todos la idea y que paséis a dejar vuestra firma. Os dejamos el logo de turno por si queréis apoyar desde vuestras páginas la celebración del debate.

¿Cómo seguir los blogs que interesan?

Es una pregunta que nos hemos hecho muchas veces, cuando el tiempo escasea y la información interesante está dispersa entre cientos de páginas en Internet. No es viable entrar en todas y cada una de las webs diariamente para ver si hay novedades y si alguna de ellas nos interesa.

Si quieres hacer un seguimiento de un blog (como éste), o una página web que tenga servicio de sindicación, una forma cómoda consiste en usar un lector de feeds. Un feed (alimentar en inglés), aplicado a este blog, no es más que una lista de los últimos artículos publicados. Mediante el citado lector de feeds, podemos manejar todas estas listas de últimos artículos publicados en los blogs o páginas web que nos interesen (y que dispongan de servicio de sindicación).

Hay montones de lectores de feeds, bien como aplicaciones instalables (para Windows, Linux, MacOS, etc.), bien accesibles vía web. Uno de los más populares es Google Reader. Algunos de nosotros somos bastante entusiastas de las herramientas creadas por Google. Además, nos decantamos por las herramientas web, ya que permiten acceder desde cualquier ordenador con conexión a Internet, sin necesidad de tener nada preinstalado.

Al final, usar un lector de feeds es la única manera de mantenerse un poco al día de lo que se cuece. ¿Cuál es vuestro favorito?

Troyano en 20minutos.es

Ayer sufrimos en 20minutos.es una de esas cosas curiosas de la tecnología: entrabas en cualquier página de 20minutos.es y nuestro antivirus daba un aviso de detección de uso de un exploit de Internet Explorer. Exactamente mostraba una alerta de JS/Exploit-BO. En Firefox, por supuesto, no pasaba.

Extrañeza suma para todos nosotros en el departamento ya que precisamente ayer no se había subido nada a producción en la web.

El antivirus que utilizamos corporativo es el VirusScan Enterprise de McAfee. Además también nos habían llegado correos de muchos de vosotros comentándonos tal circunstancia y siempre haciendo referencia al mismo antivirus: otros antivirus del mercado no detectaban nada.

Después de hacer muchas pruebas en el entorno de pruebas que tenemos (y en el cual también reproducíamos la alerta del antivirus) vimos lo que había ocurrido: nuestros amigos de McAfee habían mandado ayer día 2 de enero una nueva actualización del antivirus (el scanengine 5200) y en esa actualización una de las librerías de javascript que utilizamos le coincidía con algún patrón y le saltaba como posible positivo.

Resulta que la librería en cuestión es la famosa librería de javascript JQuery que tanta gente usa en sus páginas. En nuestro caso usamos una versión algo más antigua que la última (la 1.1.2) y la usamos ofuscada para hacer que la descarga ocupe menos.

No sólo nuestra página aparecería a la vista de cualquier antivirus de McAfee como posible alojadora de un script que intentaba aprovechar un Exploit del Internet Explorer sino que miles de páginas que usan esta librería ofuscada también aparecerían como potencialmente peligrosas.

Todo esto que os contamos aquí son 3 horas de pruebas, investigación y solución del problema por algo que alguien en su pueblo ha decidido meter en una actualización de un antivirus: finalmente pusimos la misma librería pero sin ofuscar. Ahora estamos trabajando en ver la compatibilidad de la nueva versión para ver si es posible volverla a usar ofuscada. También daremos aviso a McAfee del falso positivo.

¿No da un poco de miedo el poder que tienen estas empresas tan extendidas para decidir que contenidos son buenos o malos o que contenidos son potencialmente peligrosos?

Imaginad que al mismo colega de McAfee se le ocurre decir que todo javascript que tenga una «a» sea considerado peligrosos o que toda URL que tenga la palabra microsoft es potencialmente peligrosa… la que se liaría, ¿verdad?

Comentando el código fuente

Una de las normas básicas que aprende cualquier programador es que el código fuente no sólo ha de ser sintácticamente correcto (si no no podría ser compilado o interpretado), sino que también debe ser legible por cualquier ser humano.

Uno de los elementos que ayudan mucho a conseguir legibilidad son los comentarios. Mediante los comentarios podemos conseguir que, hasta alguien que no esté familiarizado con el lenguaje que estemos empleando, pueda saber cómo se comporta el código.

En definitiva, se trata de una forma muy válida de documentar para que, entre otras cosas, el que venga detrás a modificar el código no se vuelva loco intentando averiguar qué hace y, la mayoría de las veces, cómo y por qué lo hace de esa manera.

Pero, como en la vida real, todo tiene su uso bueno y su uso «no tan bueno». En este caso, y gracias a la herramienta Google Code Search, que permite hacer búsquedas en millones de líneas de código fuente público, podemos ver que los comentarios también son una vía de escape para el programador cuando se enfrenta, armado con su teclado, a una pantalla y un problema por resolver.

Probad en Google Code Search a buscar cualquier improperio que se os ocurra. Nosotros no vamos a dar ideas, seguro que vuestra imaginación es muy fértil en ese sentido.

Y felices fiestas a los que las celebren.

PD: Entrada original F*cking programming vista en Codeulate.

Los crápulas de Sistemas

Ayer miércoles tuvo lugar la tradicional fiesta de navidad de empresa: la celebramos en un céntrico hotel de Madrid. No pudo asistir todo el equipo técnico (guardias, maternidades, etc.) pero casi estuvimos todos.

Fue curioso comprobar cómo, cuatro horas después de empezar y tras visitar tres locales, el 90% de la gente del Departamento de Sistemas seguíamos de fiesta mientras que, del resto de los departamentos, mucha gente ya se había ido.

Me da que pensar si tanto estar respirando aire de CPD no nos da un tesón especial para aguantar hasta altas horas de la madrugada… También puede ser que tanta guardia nocturna nos haya convertido en crápulas pseudo-profesionales.

Sea como sea, no quiero dejar pasar la oportunidad de mencionar el momento más emotivo de la noche en el que nuestro Dtor. General José Antonio Martínez Soler (vecino nuestro de Blog) nos estaba dando un poco de doctrina (la breve charla de todos los años de 20 minutos… de duración, claro) y todo la sala le interrumpió con un emotivo y sentido aplauso dedicado a él y a su familia por su gran pérdida: mucho ánimo José Antonio.

Microsoft Windows Vista: ¿exceso de «vista»?

En el periódico usamos como portátiles, básicamente, modelos de la marca Toshiba. Principalmente los Satellite Pro U200 y los Satellite Pro U300. El U300 está reemplazando al U200, que ya tiene más de un año.

Lo curioso es que el U300 viene con Windows Vista instalado y, lo más curioso todavía, es que muchas de las aplicaciones que utilizamos en el periódico para el trabajo diario (seguro que a vosotros también os pasa), no funcionan bien con el Vista.

Haciendo caso a una de las máximas del buen informático, lo primero que piensas es poner Windows XP Pro, que sabes que funciona y controlas todos los parches y actualizaciones. Y tirando, que es gerundio.

Es justo entonces cuando te das cuenta de dos cosas:

  • La primera, que a los fabricantes ya no les preocupa sacar sus nuevos productos compatibles con Windows XP (¿alguien tiene las cifras de penetración de Vista?) y muchos ya sólo traen controladores para Vista. Algunos, caso de DELL, han tenido que volver atrás con sus estrategias de comercialización con Vista y siguen ofreciendo portátiles con Windows XP.
  • La segunda, que Microsoft ha pasado completamente de la compatibilidad hacia atrás con Windows XP. ¿Cuánto tiempo hemos tenido funcionando aplicaciones de 95, 98 y ME sobre Windows XP? ¡Yo creo que tengo alguna de MS-DOS todavía funcionando sobre XP!

Y ahora es cuando te haces 2 preguntas:

  • ¿Por qué hay tantos problemas de compatibilidad entre Vista y XP? ¿Tan diferentes son ambos que no puede funcionar en ambos una aplicación? A mí me parecían más diferentes el 95 y el XP…
  • ¿Por qué quiere Microsoft hacer desaparecer tan rápido al XP? ¿Mayor control del producto? ¿Piratería? Cumplirá las fechas que prometía.

¿Exceso de «vista»?

La vida nocturna del informático

Y no, no me refiero a salir a un garito a tomar copas hasta altas horas de la madrugada (si yo os contara…). Me refiero a aquellas tareas que solemos hacer en horarios intempestivos.

Si hay algo que puede llegar a estresar al más tranquilo del lugar es mantener un sistema 24×7 en alta disponibilidad. Básicamente estamos hablando de un sistema que nunca se puede parar. Por poner un símil un poco exagerado, imaginad una carrera de Formula 1 (ahora tan en boca de todos) en la que los repostajes y los cambios de neumáticos tuvieran que hacerse en marcha. Para los repostajes, podríamos colocar la manguera a la par y hacerlo, pero para cambiar las ruedas no hay otro remedio que parar. Eso es lo que ocurre con los sistemas 24×7, como 20minutos.es.

Algunas tareas (generalmente las relacionadas con la aplicación que gestiona todo), se pueden hacer sobre la marcha. Pero otras (sobre todo las que implican cambios en servidores y/o arquitectura de la plataforma) requieren paradas. En ese caso, hay que hacerlo cuando se moleste lo menos posible, generalmente en la madrugada de los sábados o los domingos, que es cuando hay menos tráfico.

Supongo que habrá a algún administrador de sistemas que le gusten las intervenciones nocturnas. Pero son momentos duros, en los que hay que estar muy despierto y alerta, ya que se suelen hacer cambios críticos que pueden afectar seriamente al funcionamiento, y no parece que la noche de un fin de semana sea el momento más apetecible.

De todas formas, estos mantenimientos todavía ocurren con cierta frecuencia debido a que nos gusta afinar hasta el detalle más nimio. Además, de cara a todos los nuevos desarrollos y las propuestas arquitectónicas para el futuro, una de las variables que entra en juego es permitir realizar estas tareas de mantenimiento de una forma un poco más sencilla (eliminando puntos únicos de fallo, redundando elementos, etc.). Así que esperamos poder enfocar nuestra futura vida nocturna hacia aspectos más lúdicos.

En ese sentido, los compañeros del departamento encargados de gestionar toda la plataforma que da soporte a la edición impresa lo tienen (ligeramente) más sencillo. No necesitan una disponibilidad de 24×7, lo que les permite programar las tareas de mantenimiento de otra manera. En cualquier caso, ellos tienen otras problemáticas, que seguro irán describiendo próximamente en este blog.

Exchange 2007 en 20minutos

¿Por qué una migración a Exchange 2007?

Pues por necesidad, como ocurre con todas las migraciones que se hacen sobre sistemas que ya están funcionando…

Todo surgió de la idea de dar la máxima disponibilidad a nuestros sistemas. El esquema para conseguirlo fue dividir nuestro CPD en dos, geográficamente dispersos, y que ambos tuvieran disponibles todos los servicios.

Esto nos creó un problema con nuestro cluster de correo Exchange 2000 y Exchange 2007 nos daba la solución con su modo CCR de cluster de buzones.

Nos ha costado y hemos sufrido mucho retraso en el proyecto debido a bastantes problemas.

Uno de ellos nos obligó a abrir incidencia con Microsoft, ya que no nos dejaba montar las bases de datos. Problema de conflicto de credenciales en un bosque con varios dominios, que ya está solucionado en Exchange 2003 y que, inexplicablemente, no se ha heredado en el 2007 (se solucionará en el SP1 de Exchange 2007).

Esto nos obligó a hacer un paso intermedio y migrar los buzones a Exchange 2003.

A pesar de todo, ¡ya lo tenemos!

Así nos ha quedado… bonito ¿verdad?

Pulsa para ampliar