El patrón active record en PHP
El patrón active record, conocido sobre todo por su uso en ruby on rails es un patrón de diseño que define una forma de acceder a los datos de una base de datos relacional y convertir las filas de una tabla en objetos.
¿Has creado html alguna vez para enviar en un email? ¿te ha vuelto loco algún cliente de email en particular no mostrando correctamente lo que ponías? dejame adivinar... ¿empezaba por ‘o’ dicho cliente? Bien vamos a intentar dar unas guías para que la próxima vez no sea una pesadilla crear algo que se vea bien en todos los clientes. 1) El doctype del documento es lo primero y de lo más importante, mi consejo es que utilices este: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"…
Inline-block es un valor de la propiedad display cuya finalidad es hacer que el elemento seleccionado se comporte como un bloque y un elemento en línea. Digamos que es combinar display: inline con display: block. De esta forma nuestro elemento tendrá propiedades de bloque pero no provocará un salto de línea, siempre y cuando entre en el flujo de bloques a dibujar, no superando el ancho disponible. Si pensamos casos en los que utilizamos float, muchos de ellos se pueden hacer también con inline-block, pero por ejemplo imaginemos este…
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”
Una de las grandes utilidades de SVG es la posibilidad de realizar animaciones, cambiando los gráficos vectoriales representados a lo largo del tiempo. Existen dos formas de realizar animaciones en SVG, la primera consiste en utilizar elementos 'animation', y la segunda es acceder directamente al DOM del SVG y modificar atributos de los gráficos. Las animaciones de SVG han sido definidas para permitir SMIL (Synchronized Multimedia Integration Language), esto representa una ventaja ya que se trata de un lenguaje basado en xml, enfocado a realizar presentaciones multimedia con…
SVG no solo nos permite animar las transformaciones (utilizando animateTransform) sino que también podemos realizar animaciones sobre atributos CSS de los elementos. Concretamente con la etiqueta ‘animate’ y el tipo ‘CSS’, es decir si tenemos un rectángulo de 200x100 de color azul: <rect width="200" height="100" style="fill:rgb(0,0,255);"/> Podemos hacer que cambie su color a rojo, añadiendo: <rect width="200" height="100" style="fill:rgb(0,0,255);"> <animate attributeType="CSS" attributeName="fill" to="rgb(255,0,0)" dur="3s"…

El streaming de vídeo nos proporciona que un evento en directo pueda ser visto por miles de personas simultáneamente, como por ejemplo desde una cámara IP.

Lo más interesante es que el acceso a dicho vídeo sea de manera sencilla, como por ejemplo visualizar el streaming de vídeo desde un navegador web a través de una aplicación Flash o HTML 5.

A continuación vamos a explicar como poner en marcha el servidor Wowza y como leer desde un visor de vídeo Flash para web el streaming, en nuestro caso JWPlayer.