OpenTok es una librería Open Source con la que podemos integrar videoconferencia en nuestras aplicaciones web HTML 5 y apps para Android e iOS de una manera relativamente sencilla pudiendo crear salas con múltiples participantes simultáneamente con el requisito de tener conexión a Internet, una webcam y un micrófono. Los usos de estas aplicaciones HTML 5 de videoconferencia a medida son múltiples, algunos ejemplos serían: Integrar servicios de atención al cliente / helpdesk Venta de productos y demostraciones online Aplicaciones de…
Gestionar las dependencias con Composer
Casi sin darnos cuenta ha habido una enorme revolución en el uso de PHP, el cual ha sido posible gracias a la incorporación de los espacios de nombres. Rápidamente tras esto surgió una herramienta de gestión de dependencias llamada Composer para fomentar la interoperabilidad entre los desarrolles.
Inyección de dependencias
La Inyección de dependencias es una forma de Inversión de Control. Podemos resumirla como un cambio de forma de pensar en cuanto al flujo de programación basada en el Principio de Hollywood. “No nos llames, nosotros te llamaremos”
PHPDocs
En el presente artículo vamos a tratar sobre la manera de integrar PHPDocs en nuestros proyectos y así generar una documentación estandar con todos los benificos que esto conlleva, como la automatización o la integración con IDEs

Para detectar la orientación de una foto sacada con tu cámara digital deberemos obtener la información Exif (Exchangeable image file format) de la foto. Esta información está presente en los formatos JPEG y TIFF generados por la mayoría de las cámaras digitales.

Dar de alta, matricular y desmatricular en cursos de Moodle mediante módulo enrolment
Cuando trabajamos con Moodle, una de las interactuaciones desde una aplicación externa más interesantes con Moodle es poder dar matricular y desmatricular en cursos y también poder dar de alta usuarios en Moodle de manera externa. Dar de alta usuarios en Moodle La alta de usuarios es bastante sencillo ya que simplemente deberemos añadirlo a la base de datos con el formato que Moodle requiere en la tabla mdl_user cuyo contenido más destacado es el siguiente: id: identificador único dentro del sistema, debe ser número y autoincremental, por…
Cómo reducir la carga del servidor reduciendo y combinando las hojas de estilo y javascripts
¿Cómo podemos mejorar la velocidad y prestaciones de nuestras páginas web? ¿Estas técnicas hacen más dificil la programación web o existen herramientas que simplifican y automatizan estas tareas de forma que podemos seguir trabajando de forma cómoda? Estas preguntas son las que trata de ayudar a aclarar este artículo.
Cuando queremos programar o usar alguna aplicación que requiera autenticación y encriptación podemos hacer uso de certificados digitales. Para obtenerlo podemos hacer uso de un certificado obtenido mediante VeriSign, DNI electrónico o crear nosotros uno mismo.
El término NOSQL aplicado a bases de datos no se refiere a que no se utilice el lenguaje sql, si no que significa "not only sql". Estas bases de datos son no relacionales y no proporcionan garantías ACID, tampoco suelen tener esquemas fijos de tablas ni sentencias join. El término ACID hace referencia a un conjunto de características requeridas para que una serie de instrucciones puedan ser consideradas como una transacción. Estas bases de datos tienen la ventaja de su rapidez y escalabilidad horizontal y los inconvenientes de que no garantizan las…