GNU/Linux, Open Source, Cloud Computing, DevOps y más...

Conectando sitios de forma segura con OAuth

2 comentarios

Cliente: Se omite por cuestiones de confidencialidad (Alemania)

OAuth logo

La empresa cliente alemana que contrató este proyecto dispone de una web con un alto componente de red social que dispone a su vez de una aplicación móvil para iPhone y Android que permite registrar recorridos que hacemos a pie, en coche o en moto y luego compartirlos con otros usuarios de su propio sitio web o de otras webs gracias a sus herramientas de exportación. Se trata de una aplicación similar a Endomondo, pero más orientada a registrar recorridos turísticos y de ocio que al plano deportivo.

DanielConectando sitios de forma segura con OAuth

Uso excesivo de CPU al convertir imágenes con ImageMagick

No hay comentarios

En ciertas versiones de ImageMagick se da el problema (seguramente debido a un bug) de que cuando se intenta convertir o manipular una imagen, ya sea desde la línea de comandos (comando convert) o a través de una de las numerosas API’s existentes (por ejemplo PHP), el uso de CPU se dispara más allá del 100% (debido a que este problema se da en sistemas multiprocesador) haciendo que nuestro sistema se vuelva tremendamente lento. Aparte de este uso excesivo de CPU, el proceso de conversión se queda bloqueado, no alcanzando a terminar nunca. Esto ocurre incluso con imágenes pequeñas con un tamaño de pocos kilobytes.

DanielUso excesivo de CPU al convertir imágenes con ImageMagick

Backup de bases de datos MySQL con PHP

47 comentarios

Este artículo muestra cómo realizar un backup parcial o completo de bases de datos MySQL utilizando tan sólo código PHP. Esto es muy útil por ejemplo cuando un cliente no nos facilita datos de acceso a la base de datos de una aplicación web y sólo disponemos de un acceso FTP, o cuando sí disponemos de los datos de conexión a la base de datos pero no podemos acceder a ella a través de la red (sólo disponible en localhost) y tampoco podemos utilizar herramientas como mysqldump para respaldar la información porque no disponemos de privilegios para ello, o simplemente porque no tenemos acceso a una shell a la que conectarnos y ejecutar comandos.

DanielBackup de bases de datos MySQL con PHP

Plugins para el chat Bowob.com

1 comentario

En septiembre de 2011 empecé a colaborar con el proyecto bowob.com, un servicio que ofrece a los webmasters la posibilidad de integrar en sus sitios web un chat que permite conversar entre sí a los usuarios de dichos sitios de forma amigable. Este servicio de chat se integra perfectamente con el gestor de contenidos o aplicación encargada de gestionar los usuarios del sitio web en cuestión, lo que permite que se muestre sus nombres de usuario, sus fotos de su perfil, los amigos de dichos usuarios, etc. Concretamente mi labor consiste en desarrollar los plugins que permiten esta integración y que los webmasters pueden instalar de forma muy sencilla para disponer en pocos minutos de una completa solución de chat para sus sitios web.

DanielPlugins para el chat Bowob.com

SugarCRM – Gretur Viajes

8 comentarios

Uno de los proyectos más importantes que llevé a cabo en Gretur Viajes fue el desarrollo de un sistema integral de gestión de las relaciones con los clientes (CRM) que además permitiera la gestión de procesos de negocio internos como la gestión completa de reservas de viajes, de bonos y otra documentación, de facturación y de los distintos productos y servicios ofertados en el sitio web corporativo. Es decir, necesitaba un sistema que fuera al mismo tiempo CRM, ERP y gestor de contenidos (CMS). Debía ser además accesible vía web desde cualquier localización geográfica, fácil de utilizar y fiable, sobre todo robusto y fiable.

DanielSugarCRM – Gretur Viajes

www.greturviajes.com

No hay comentarios

Este es el sitio web corporativo de Gretur Viajes, el cual desarrollé íntegramente en el año 2008, aunque no ha dejado de evolucionar e ir incorporando nuevas secciones y herramientas desde entonces. Me encargué tanto del diseño gráfico como de la programación en lenguaje PHP de los numerosos componentes, módulos y plugins que extienden la funcionalidad de Joomla, gestor de contenidos en el que se sustenta este sitio web, para hacer posible por ejemplo su integración con la aplicación SugarCRM, con la cual se lleva a cabo la mayor parte de la gestión empresarial tal y como detallo en este otro artículo: SugarCRM – Gretur Viajes

Danielwww.greturviajes.com