Herramientas para WordPress

wordpress-logoA través del blog de Andrés Nieto me entero de una recopilación de herramientas que han hecho en SixRevisions. Algunas de ellas ya las conocia, pero otras no y me han parecido de utilidad, así que aquí dejo el listado:

  • ScribeFire. Convierte a Firefox en un editor enriquecido conectado a tu blog.
  • WordPress Helper. La documentación de WordPress disponible en Firefox, muy recomendable para poder echar un vistazo en cuanto lo necesites.
  • Screen Grab to WordPress. Permite hacer capturas de pantalla y enviarlas directamente a WordPress.
  • WordPress Scanner. Revisa la seguiridad de tu blog, nunca se sabe cuando puedes recibir un ataque que destroce todo el trabajo realizado.
  • Broken Link Checker. Con este plugin puedes revisar los enlaces que tengas en tu blog y saber cuales ya no están diponibles. Muy útil cuando tienes muchos enlaces.
  • Google Syntactic Hichlighter. Mejora la visiulización de tus artículos.
  • Insights. Abre tu blog a los nuevos servicios disponibles en la red como Flickr, Youtube o la Wikipedia.
  • Windows Live Writer. Con la aplicación de Microsoft podemos crear nuestros artículos offline. Aunque yo no le veo mucha utilidad, ¿será porque soy usuario de Linux?
  • Revision Control. Este plugin nos permitirá llevar un control de las revisiones que se realizan de cada artículo, muy útil en blogs con varios autores.
  • Organize Series. Si estabas pensando en crear un tutorial que va a llevar muchos artículos, este es el complento ideal, te permite hacer una serie de artículos relacionados entre si.
  • WordPress Comment Moderation Notifiers. Herramienta que te ayudará a controlar los comentarios.
  • WordPress Comment Ninja. Si quieres extender las posibilidades de control sobre los comentarios.
  • Adserve. Controla la publicidad de tu wordpress.
  • Simple Tags. Si cuando escribes un artículo no sabes que tags lo describen, esta herramienta de hará algunas sugerencias.
  • Twitter Tools. Este herramienta te permitirá lanzar a Twitter un micropost cada vez que escribas un artículo.

Control de versiones

Todo aquel que se haya tenido que enfrentar a un desarrollo en el que participan varios programadores se habrá encontrado con el mismo problema: ¿quién tiene la versión buena?

Y esto deriva en varios problemas más: ¿dónde aplico el cambio? ¿hás modificado tal fichero? ¿has terminado esa parte? y, sobre todo, que ocurre cuando alguien comete un error y tardamos días en darnos cuenta, ¿cómo volvemos atrás?

La solución en estos casos es un contol de versiones, basicamente lo que permite es tener una copia actualizada del trabajo sobre un servidor (repositorio) y una copia guardada de cada cambio subido al repositorio (versiones). Cada vez que alguien quiera continuar el trabajo debe bajarse una copia del repositorio actualizada, trabajar sobre ella y luego subir los cambios al servidor, creando una nueva versión.

Aunque son bastante evidentes, estas son algunas de las ventajas de trabajar con un control de versiones:

  • Tener un control exacto sobre cual es la última versión del código, y quién y cuando la ha cargado.
  • Poder comparar versiones, viendo cuales han sido los cambios realizados.
  • Regresar atrás (a una vesión anterior) cuando lo que hemos desarrollado no nos ha dado los resultados esperados.
  • Crear distintas ramas del proyecto. Si llegado a un punto se hace necesario hacer dos aplicaciones con distintas funcionalidades, pero con cosas en común, se pueden separar en dos ramas.

Obviamente hay más ventajas del control de versiones, pero creo que sólo por las cuatro anteriores merece la pena usar cualquier sistema gestor de control de versiones.

Entre los sistemas de control de versiones destacaría los tres siguientes:

  • CSV (Concurrent Version System): Desarrollado por GNU se distribuye bajo licencia GPL. Fue muy popular hasta la aparición de Subversion.
  • SVN (Subversion): Hoy es el más popular, fue creado para mejorar CVS, mejorando sobre todo el manejo de archivos binarios.
  • Git: Diseñado por Linus Torvalds, es usado por el desarrollo del kernel de Linux, aunque no alcanza la popularidad de los otros dos.
  • Mercurial: Un gestor de vesiones para entornos distribuidos sin necesidad de usar un servidor.
  • Monotone: Al igual que Mercurial no usa servidor, cada cliente hace al mismo tiempo de cliente y servidor.

Más información: Wikipedia [Control de Versiones]

La tecnología y la productividad

Mucho se habla de que es necesario mejorar la productividad en la empresa española, que a pesar de ser donde los trabajadores asumen un mayor horario laboral, su productividad es de las más bajas. Uno de los primeros factores que sería prudente analizar, a la hora de poner fin a esa mala productividad, son los recursos tecnológicos con los que se cuenta. Por experiencia puedo decir que muchas de las empresas que conozco tienen un déficit tecnológico importante, y así es dificil competir.

Y para confirmar lo que ya suponía, un reciente estudio de Dimension Data expone que un usuario promedio de Tecnologías de la Información estaría desperdiciando hasta 2 horas mensuales por los problemas con sus sistemas informáticos. En la práctica suponen unos tres días al año por trabajador en los que la productividad es nula.

En el mismo estudio se informa de que el 30% de los usuarios informan sobre frecuentes caidas de sus sistemas informáticos y lentitud en la ejecución del software con el que trabajan. A esto hay que añadirle la experiencia del usuario y sus conocimientos. Y todo junto puede ser una bomba dentro de la empresa.

En los tiempos que corren, escatimar en recursos, con el fin de ahorrar gastos, parece lo más lógico a priori. Aunque si lo pensamos detenidamente veremos que podemos llegar a otra conclusión. Una buena planificación a la hora de crear el sistema informático de la empresa es lo más importante. Conociendo a la perfección las necesidades reales será mucho más facil definir que se necesita realmente.

En muchas ocasiones me he encontrado empresas cuyo eje central de su negocio estaba la información que manejaban, y aun así mantenían a sus trabajadores con sistemas totalmente obsoletos y configuraciones que no facilitaban el trabajo colaborativo.

Aunque cada caso es un mundo y para cada situación es necesaria una solución específica, en terminos generales hay que tener en cuenta para seguir manteniendo las ventajas que aporta la tecnología:

  • Vida de un ordenador: situaría la vida media de un ordenador en la empresa en unos 4 años, por ello es recomendable cuando se realiza la inversión de adquisición tener en cuenta una ampliación de garantía que nos evitará quebraderos de cabeza futuros.
  • Conectividad: dentro de este apartado debe tenerse en cuenta la conexión a Internet y la red local. Para la conexión a Internet es necesario valorar las necesidades de uso de todo el personal (envío de archivos, descargas, etc). En la red local las necesidades actuales y las previsiones de crecimiento.
  • Configuración de la red: este apartado es de los menos valorados, pero una correcta configuración de la misma, nos permitirá una correcta salvagurada de los datos, la posibilidad de movilidad de puestos de trabajo y el uso de herramientas colaborativas.
  • Uso de software libre: siempre que sea posible deberá optarse por esta vía. Por un lado ayudará a la reducción de costes y por el otro permitirá cualquier adaptación que sea necesaria.

A pesar de que realicemos una previsión importante en sistemas, si nuestro personal desconoce las herramientas con las que trabaja no habremos solucionado nada. Por eso es necesaria una contínua formación en las herramientas con las que desempeñas sus labores diarias.

Por experiencia, puedo asegurar que una buena combinación de ambos factores derivará en un aumento espectacular de la productividad. Ahora bién, a estas medidas hay que sumar un ambiente laboral cómodo, que ayude al trabajador a afrontar con ganas su jornada laboral. Y aunque no soy partidario del teletrabajo, no al menos en su totalidad, si que defiendo que una parte de la jornada sea como teletrabajo para aquellos trabajadores que así lo decidan.