Razones para usar KumbiaPHP Framework
Feb 27
Hoy me dedique a actualizar un viejo Post que fue escrito por allá en Junio del 2007 donde se mencionan algunas razones por las cuales utilizar KumbiaPHP.
Esta actualización fue producto de que estoy trabajando con @HenryStivens en la creación de unos podcast sobre KumbiaPHP, en otro post daré detalle sobre estos podcast.
¿Hackeada la web de Maradona?
Feb 26
Vía Twitter me entero que la web del pibe Diego Armando Maradona fue hackeada, tome unas capturas y el tiempo dirá si efectivamente fue hackeada o fue una publicación del astro del fútbol argentino.
En esta imagen es donde se aprecia el texto que al parecer no fue colocado por el diego :D…
HTML5 alternativas para el flash…
Feb 3
En las ultimas semanas el auge del HTML5 se ha venido fortaleciendo dada las grandes bondades que este ofrece a la web, sin embargo parece que el plato fuerte de esta nueva especificacion ha sido el manejo de audio y video. Ya los grandes en el manejo de videos estan haciendo sus primeras pruebas como es el caso de YouTube/html5 y mas recientemente Vimeo.
Todo esto parece ser perfecto ya que muchos estan dando pasos importantes para empujar hacia esta nueva especificación, pero existen grandes diferencias entre las empresas que componen la W3C en el manejo de formato para ofrecer un soporte libre; el propuesto por el organismo responsable de realizar el borrador fue Theora pero este no gusto.
La mayoria de los navegadores modernos ya soportan la etiqueta <video>, pero cada uno decidió hacerlo con el codec de preferencia veamos.
- Presto/Opera: HTML5 mediante GStreamer (Ogg/Theora).
- WebKit/Chrome: HTML5 mediante ffmpeg (Ogg/Theora y H.264/MP4).
- Gecko/Firefox: HTML5 con Ogg/Theora.
- WebKit/Epiphany: HTML5 mediante GStreamer (Ogg/Theora).
- WebKit/Safari: HTML5 mediante QuickTime (H.264/MOV/M4V, puede reproducir Ogg/Theora con XiphQT components).
Hay quienes han optado por tener un codec libre (Ogg/Theora) y otros que simplemente han querido irse por el lado del mal con H.264.
Asa Dotzler dijo en su momento algo que a mi parecer es una tautologia.
La web no sería lo que es hoy si cada blogger tuviera que pagar por una licencia para publicar imágenes y texto en una página. Los vídeos tampoco tendrían que requerir el pago de licencias.
Sin embargo los grandes que han empezado con esta implementación me refiero a YouTube y Vimeo, han dejado a un lado a Theora como codec alejando que el video producido era de menos calidad y han utilizado H.264, esto hace bastante ruido ya que se han realizado pruebas sobre la calidad de Theora y H.264 quedan en evidencia sus buenas prestaciones en comparativas realizadas.
La Free Software Fundation ha pedido a la gran comunidad comunidad de software libre que votemos en la página de sugerencia de Google para que utilicen Ogg como codec para video, aunque la página ya no deja enviar mas sugerencia.
Para finalizar se que muchos han seguido el desarrollo de HTML5 y probablemente saben que el vídeo puede ser un tema bastante controvertido para mayor información pueden leer http://diveintohtml5.org/video.html.
KumbiaPHP Tips: aprovecha el método initialize()
Ene 31
Desde hace días he estado por escribir pequeñas notas donde se pueda obtener el mayor provecho al momento de utilizar KumbiaPHP, en este primer post mencionaré como aprovechar uno de los callback de los que dispone KumbiaPHP en su versión 1.0 Codename Spirit y que he notado que muy pocos usuarios suelen aprovecharlo y/o utilizarlo.
Me refiero al método initialize() el cual actúa como un filtro y es ejecutado antes de cualquier Controlador que hayamos definido. Esto no es por casualidad recordemos que KumbiaPHP es un Framework Orientado a Objetos (POO), en pocas palabras el método initialize() esta definido en la class Controller, nosotros como desarrolladores solo debemos darle el comportamiento que queramos.
Para tener una idea mas clara imaginemos que tenemos un módulo (admin) y queremos que dicho módulo tenga un Template distinto al que hemos definido por defecto en toda la aplicación.
En el archivo [app]/application.php es donde debemos darle comportamiento al método initialize().
class ApplicationController extends Controller { public function initialize() { //verificamos que exista un módulo con nombre "admin" if(Router::get('module') == 'admin'){ //cambiamos el valor por defecto del template en caso que exista ese módulo $this->template = 'template_admin'; } } }
En el código anterior no hay nada esotérico y con esto hemos cambiado el comportamiento de todos nuestros controladores sin necesidad de ir de uno en uno y como esta podemos aplicar otras validaciones en ese punto de ejecución de nuestra aplicación
Google Analyctics Asynchronous (Asíncrono)
Ene 3
¿Qué pasa con Google Analytics si alguien sale de la página antes que termine de cargar la página?… La página vista no quedan registradas y Google Analytics no la toma como una fuente precisa de datos.
Leyendo la Asynchronous Tracking documentation, nos encontramos con esto:
“Even if [a] button is clicked before the browser has finished loading ga.js, the event will be captured and eventually executed. Using traditional tracking, the browser might throw an exception in this situation.”
Aunque esta cita aplica para el seguimiento de eventos, debe aplicar para cualquier método de seguimiento de Google Analytics.
Lee el resto del articulo »









Comentarios Recientes…