Category Archives: Web

Bug en WordPress 2.8 al actualizar plugins automáticamente

Luego de actualizar la versión de este blog a la última versión liberada hace unos días (tiene mejoras interesantes al UI), encontré un problema al tratar de actualizar o instalar plugins desde el Dashboard. Arrojaban este error:

Incompatible archive PCLZIP_ERR_BAD_FORMAT (-10) : Invalid archive structure

El problema es un bug en esta novísima versión. Para solucionarlo, hay que reemplazar el archivo wp-includes/http.php con la versión corregida, que se puede encontrar aquí. Si no quieres meterle mano a tu instalación, puedes esperar algunos días hasta que liberen un nuevo release corriendo esto.

UPDATE: Ya fue reportado el bug.

Internet Explorer 8 ya está entre nosotros

Hace unos días Microsoft liberó la versión final de Internet Explorer 8 que promete muchas mejoras respecto a sus terribles predecesores. Estas mejoras incluyen aspectos como seguridad, velocidad, facilidad de uso y principalmente el acercamiento a los estándares web que por tantos años a Microsoft le importaron poco o nada.

El navegador de Microsoft ha perdido adeptos en los últimos años, quienes han buscado mejores y más seguras formas de navegador por la red, migrando especialmente hacia Firefox.

Por esto, Microsoft se ha visto forzado a mejorar su navegador que por muchos años estuvo estancado (tuvieron que pasar 5 años desde IE6 para que se lanzará la siguiente versión y “solo” dos desde IE7).

Por mi parte, no pienso regresar a Internet Explorer mientras existan tan buenas alternativas como Firefox, Opera o el novísimo Chrome de Google.

Descargar videos de YouTube

Muchas veces vemos algún video en YouTube que nos gusta y que nos gustaría bajarlo y guardarlo en nuestra PC. Esto es posible, aunque no de manera directa desde la página de YouTube.

La manera más fácil es mediante algún servicio web como KeepVid o vixy.net. En estas páginas, solo debes colocar la dirección del video que quieres descargar y listo. Incluso, convierten el video en un formato más conocido como mp4 (si lo bajas en crudo, va a descargar un archivo FLV, que es un formato de Flash Video, y no muchos reproductores lo leen).

Otra alternativa para descargar videos, es utilizar algun software para escritorio. Hay muchas opciones, pero yo utilizo uno que es realmente un plugin de Firefox (necesitas instalar este browser primero, si es que aún no lo usas para navegar por Internet de forma más segura que con Internet Explorer). El plugin se llama Video DownloadHelper y luego de instalado, se debe reiniciar el Firefox, tras lo cual aparecerá un nuevo icono en la barra superior. Cuando te encuentres en alguna web con un video incrustado, este icono va a animarse, y al hacerle click, te va a dar la opción de descargar el video (aunque este será en formato FLV, pero no está todo perdido).

Uno de los reproductores del formato FLV, es un programa llamada VLC Player, que es un reproductor de medios que reconoce muchos, pero muchos tipos de archivo, por lo que su uso es muy recomendado para ver cualquier tipo de video. Además de no ser muy pesado y no requerir tantos recursos de la PC.

Social Bookmark para wordpress en español

Social Bookmarks es un plugin para wordpress que te permite agregar botones en tus post para que los visitantes puedan compartirlos con otros usuarios en servicios como Del.icio.usTechnorati. Por defecto trae servicios en inglés pero permite que otros sitios sean agregados, como Menéame o Floréame. Afortunadamente, alguién ya se dio el trabajo de crear el paquete de sitios en español para el plugin y lo podemos encontrar aquí ya explicado o el zip desde acá.

Cloud Computing en el mundo del Web Hosting

Encontré este artículo sobre el Cluod Computing, específicamente en el mercado del web hosting y como está revolucionando una industria que no ha sufrido de cambios importantes en los últimos años (nada más allá del incremento de espacio, procesamiento y ancho de banda). Vale la pena leerlo.

Además, ya existen plataformas open-source como esta y esta, que permiten convertir la infraestructura actual en una verdadera Cloud Computing.

Por último, también queria comentar sobre el nuevo servicio (lanzado recién esta semana) que ofrece Mosso (del gigante Rackspace) en lo que es servidores on demand, Cloud Servers, un concepto similar al Amazon EC2 (Elastic Compute Cloud), pero con la ventaja de poder contratar instancias (servidores) más pequeños (desde 256MB de RAM).

Permite trabajar con varias distribuciones de Linux (incluida Ubuntu :D) y a diferencia del servicio de Amazon, existe persistencia en la data (si apagamos una instancia de EC2, toda la informacion del servidor se pierde). Lo he estado probando algunos días y va muy bien (instale el Tomcat y el PostgreSQL), aunque aún hay cosas que mejorar, como permitir que los backups que se hacen de los servidores, sigan existiendo a pesar de eliminar el servidor (para evitar que sigan cobrando por el, y que podamos levantarlo en otro momento cuando lo necesitemos).

Voy a seguir probandolo algunos días más, y si todo va bien, le doy de baja al VPS que tengo con eApps (que lo uso básicamente para mis repositorios de Subversion) y me quedo con Cloud Servers.

Redmine y GMail

Siguiendo mi post anterior, lo siguiente que hice fue configurar el Redmine (versión 0.8-stable) con una cuenta de correo de GMail (Google Apps para ser más exactos) y que los correos sean enviados desde esa cuenta.

El problema es que el servidor SMTP del Gmail utiliza TLS, por lo que es necesario instalar primero el plugin Action Mailer. Se puede hacer directamente desde la consola así:

script/plugin install http://svn.douglasfshearer.com/rails/plugins/action_mailer_optional_tls

Y luego se modifica el archivo config/email.yml (o crearlo a partir de config/email.yml.example) de la siguiente manera:

# Outgoing email settings
 
production:
  delivery_method: :smtp
  smtp_settings:
    address: "smtp.gmail.com"
    port: "587"
    domain: "dominio-en-google-apps.com"
    authentication: :login
    user_name: "usuario@dominio-en-google-apps.com"
    password: "contraseña"
    tls: true
 
development:
  delivery_method: :smtp
  smtp_settings:
    address: 127.0.0.1
    port: 25
    domain: example.net
    authentication: :login
    user_name: redmine@example.net
    password: redmine

Redmine y Subversion

Redmine es una aplicación web de administración de proyectos (principalmente de desarrollo) hecho en Ruby on Rails, un competidor fuerte para el veterano Trac. Lo más interesante con respecto a este último es que permite manejar más de un proyecto en una misma instancia (Trac se debe instalar y ejecutar como la cantidad de proyectos que queramos manejar).

Luego de instalarlo (usando mod_rails) y crear mi primer proyecto, configuré el repositorio (Subversion) para que apunte a una dirección como esta: https://servidor/repositorio. El problema vino cuando quise acceder a dicho repositorio desde Redmine, me devolvía un error (no recuerdo exactamente que decía). Luego de un rato de googlear, encontré que la causa probable era que debía aceptar el certificado de dicho servidor (por utilizar el protocolo https).

Resultó que la solución fue muy sencilla si se tiene acceso por SSH. Necesitaba ejecutar algún comando de Subversion (como svn list) desde el usuario que ejecute mi aplicación (por ejemplo, apache ó http) al repositorio para poder aceptar permanentemente el certificado. Todo esto, en una sola línea:

su - [USUARIO] -c 'svn list https://servidor/repositorio'