afiugud Feed RSS http://www.afiugud.es/rss/index afiugud Feed RSS http://www.afiugud.es/rss/index http://www.afiugud.es/img/logo.png es-es Thu, 25 May 2017 21:55:48 +0000 FeedWriter Error en comentarios http://www.afiugud.es/contenidos/detalle/page/1/id/246-Error+en+comentarios Sat, 23 Jul 2016 13:19:53 +0000 Un saludo,
afiugud

]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/246-Error+en+comentarios alvarodiezmartinez@gmail.com (Alvaro Diez)
Clases anónimas PHP 7 http://www.afiugud.es/contenidos/detalle/page/1/id/244-Clases+an%C3%B3nimas+PHP+7 Thu, 15 Oct 2015 08:55:56 +0000 Para los phperos en general, trabajar con objetos es algo cotidiano, algo con lo que nos sentimos más o menos a gusto. Muchas veces nos toca crear una clase específica para un caso concreto, que extienda la funcionalidades de otra clase. Estas clases son conocidas mediante un nombre descriptivo (en algunos casos al menos), pero ¿existe la posibilidad de hacerlas anónimas? Con PHP 7 la respuesta es sí.


El artículo lo podéis ojear (en inglés) desde aquí el tutorial de Dave Smith, muy bien explicado. En resumen se trata de definir una clase anónima que permita agregar funcionalidad directamente a un objeto. Es decir, la clase se define y se asigna directamente. El sentido está, lógicamente, en extender estas definiciones para evitar tener que definir una estructura compleja en un proceso de código (más cuando se asigna directamente al objeto, imaginad lo que esto conllevaría para un problema complejo).]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/244-Clases+an%C3%B3nimas+PHP+7 alvarodiezmartinez@gmail.com (Alvaro Diez)
Tancas http://www.afiugud.es/contenidos/detalle/page/1/id/243-Tancas Fri, 07 Aug 2015 09:59:35 +0000 Tancas, no había tenido mucho tiempo para añadir este proyecto. Estoy muy satisfecho con el resultado y sobre todo, con el proceso de desarrollo: el equipo de Tancas esta formado por gente muy agradable, con mucha calidad y con unas ideas claras que han ayudado enormemente al equipo de desarrollo.



Se trata de una tienda montada con Prestashop, ampliada con algunos plugins como la integración con MRW, un plugin de atributos de Presto changeo y varias modificaciones en plugins y plantilla. El montaje se ha realizado en muy poco tiempo lo que ha permitido al cliente empezar a vender casi inmediatamente.]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/243-Tancas alvarodiezmartinez@gmail.com (Alvaro Diez)
Opera Prima http://www.afiugud.es/contenidos/detalle/page/1/id/242-Opera+Prima Sun, 03 May 2015 12:15:21 +0000 Ópera Prima.
Web HTML5, CSS3, PHP y MySQL. Gestiona los proyectos, los clientes y las categorías a través de un backend en PHP. La Web es responsive, aunque sin usar ningún Framework de CSS. Como Framework de Javascript he usado jQuery.


Se trata de una Web sencilla, que podría enmarcarse dentro de las de tipo One-page, si bien las cargas por requerimiento se hacen de forma asíncrona. El diseño se basa en la Web de Purple, Rock, Scissors, pero no así la tecnología (esta utiliza Angular JS y la de Ópera Prima no), pero con ligeras diferencias.
]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/242-Opera+Prima alvarodiezmartinez@gmail.com (Alvaro Diez)
Manejo de modelos de bases de datos en ZF http://www.afiugud.es/contenidos/detalle/page/1/id/240-Manejo+de+modelos+de+bases+de+datos+en+ZF Fri, 27 Mar 2015 14:38:35 +0000 Cuando se manejan tablas en Zend Framework 1, muchas veces nos complicamos la vida al no querer o no saber usar las funcionalidades que nos presta el propio framework.
Con Zend Framework 1, podemos definir la dependencias de las tablas al crear un modelo de base de datos.


Zend framework Zend_Db_Table_Abstract implementa los métodos necesarios para conseguir un manejo de relaciones entre filas de forma sencilla y, sobre todo rápida.
Los métodos que usaremos serán:
  • "findParentRow": nos permite obtener el objeto padre en una relación directa.
  • "findDependentRowset": nos permite obtener los objetos hijos de una relación directa.
  • "findManyToManyRowset": nos permite obtener tantos los objetos padres como hijos a través de una tabla intermedia de relación.
A partir de un objeto, Zend Framework se encargará de obtener los relacionados que indiquemos en su definición. Esto resulta muy útil, para estructura de datos relacionales (lógico). Si eres de los que toman sus datos relacionales usando complicadas consultas con INNER JOINS o sub consultas, este es tu post.]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/240-Manejo+de+modelos+de+bases+de+datos+en+ZF alvarodiezmartinez@gmail.com (Alvaro Diez)
Patrones de diseño: Observer http://www.afiugud.es/contenidos/detalle/page/1/id/238-Patrones+de+dise%C3%B1o%3A+Observer Sun, 01 Mar 2015 12:44:35 +0000

El problema principal al que me he enfrentado con este tema ha sido sobre todo a la hora de elegir el patrón a implementar y dónde hacerlo. Decidí utilizar el patrón Observer porque permite vincular acciones de una entidad a otra. En mi caso, quería conseguir que al escribir un comentario, me llegase un correo con la información y se crease, igualmente, una alerta para avisarme en el back.
Antes de empezar me gustaría exponer un par de apuntes: el primero es que al igual que muchos, estoy comenzando en el mundo de los patrones de diseño, si bien llevo varios años sabiendo de su existencia, nunca he tenido la curiosidad/necesidad de implementarlos y ahora, después de algunas entrevistas y algunos quebraderos de cabeza, me estoy metiendo más profundamente en este tema, lo que quiere decir es que soy bastante novato en esto, por lo que si hay alguna incongruencia o matiz que se me escape, agradecería recibir algún comentario para ir corrigiendo y construyendo este post. El segundo apunte es que no pretendo hacer un resumen de todos los patrones ni meterme en detalle sobre la teoría de este patrón elegido en particular, se trataría más bien de una reflexión práctica sobre el uso que le he dado, lo mismo digo, puede que me quede muy corto a la hora de usarlo, por lo que acepto de buen grado cualquier crítica constructiva al respecto.]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/238-Patrones+de+dise%C3%B1o%3A+Observer alvarodiezmartinez@gmail.com (Alvaro Diez)
Añadidos comentarios http://www.afiugud.es/contenidos/detalle/page/1/id/237-A%C3%B1adidos+comentarios Sun, 01 Mar 2015 12:44:21 +0000 También se ha añadido reCaptcha de google, que queda muy bien y es sencillito de implementar.

Por lo demás, añadir esta característica me ha servido para probar unas cosillas que siempre he querido implementar en programación: los patrones de diseño.
El patrón de diseño que he elegido a implementar ha sido el "observer" u "Observador". He tomado como referencia el excelente artículo de Michael Pratt, por otro lado un blog bastante interesante, que detalla con todo lujo cómo implementarlo en PHP.
]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/237-A%C3%B1adidos+comentarios alvarodiezmartinez@gmail.com (Alvaro Diez)
Crear carrusel jQuery y mousewheel jQuery http://www.afiugud.es/contenidos/detalle/page/1/id/228-Crear+carrusel+jQuery+y+mousewheel+jQuery Fri, 20 Feb 2015 12:16:50 +0000 jQuery y mousewheel.

]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/228-Crear+carrusel+jQuery+y+mousewheel+jQuery alvarodiezmartinez@gmail.com (Alvaro Diez)
FELIZ AÑO 2015 http://www.afiugud.es/contenidos/detalle/page/1/id/236-FELIZ+A%C3%91O+2015 Thu, 01 Jan 2015 11:50:41 +0000 La noche ha ido bastante bien, cena en casa, con tranquilidad, buena comida pero sin excesos, una copita de cava y una buena peli antes de irme a dormir « Star Wars, que junto con El Señor de los Anillos forman los clásicos navideños :P ».
Hoy toca comida familiar « que no sé si no me reventará una tripa tanta comida » y mañana trabajo « y que no falte » pero el comienzo de año ha sido positivo.


]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/236-FELIZ+A%C3%91O+2015 alvarodiezmartinez@gmail.com (Alvaro Diez)
FELICES FIESTAS! http://www.afiugud.es/contenidos/detalle/page/1/id/235-FELICES+FIESTAS%21 Sun, 01 Mar 2015 12:43:42 +0000
]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/235-FELICES+FIESTAS%21 alvarodiezmartinez@gmail.com (Alvaro Diez)
Google News se despide de España http://www.afiugud.es/contenidos/detalle/page/1/id/233-Google+News+se+despide+de+Espa%C3%B1a Sun, 01 Mar 2015 12:42:39 +0000 Google News cerrará en España el próximo 16 de diciembre.


Google ha anunciado que, como empresa, no está dispuesta a pagar una tasa irrenunciable. Cada uno sacará sus propias opiniones, la mía es que Google se ha sabido mantener y ha realizado lo que tenía que hacer. Desde mi punto de vista, la Ley de Propiedad Intelectual es una aberración, una ley sin sentido en muchos de sus puntos, sobre todo a la hora de asumir la irrenunciabilidad de la sanción y que, no queriendo percibir esa compensación, el dinero termine en los bolsillos de "veteasaberquien". Esta ley, tan a a la Española, tan choricesca, nos llevará a otras leyes igual de absurdas y perjudiciales que poco a poco irán desmontando la poca credibilidad que le queda a este país.
Para los editores, que se frotaban las manos cuando se aprobó la ley, ahora pierden una medio de entrada de tráfico importante. Ya veremos cómo de rentable les sale morder una de las manos que les dan de comer.
Google you are de fuckin' master! o como diríamos en España: "con dos cojones y un palo".]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/233-Google+News+se+despide+de+Espa%C3%B1a alvarodiezmartinez@gmail.com (Alvaro Diez)
Opera Prima Web http://www.afiugud.es/contenidos/detalle/page/1/id/234-Opera+Prima+Web Thu, 11 Dec 2014 13:43:36 +0000 Opera Prima, agencia de publicidad está a punto de estrenar nueva Web, de momento tiene una página de información básica, pero espero que antes de fin del 2014 ya tenga la versión buena subida.

]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/234-Opera+Prima+Web alvarodiezmartinez@gmail.com (Alvaro Diez)
Team CONSUM http://www.afiugud.es/contenidos/detalle/page/1/id/232-Team+CONSUM Sat, 06 Dec 2014 19:40:49 +0000 web que preparamos para incentivar los buenos hábitos alimenticios en los peques.




]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/232-Team+CONSUM alvarodiezmartinez@gmail.com (Alvaro Diez)
Hungry burger http://www.afiugud.es/contenidos/detalle/page/1/id/231-Hungry+burger Sun, 01 Mar 2015 12:42:12 +0000 El juego está desarrollado utilizando la librería de físicas "boxbox" y "box2dWeb". 

La programación no es nada del otro mundo, javascript + algo de jQuery, pero el resultado es bastante bueno. El timeline ha sido un poco justo para mí, 2 semanas, de las cuales no hemos tenido materiales hasta la segunda semana del desarrollo (y los definitivos el día anterior de publicar)... pero me siento orgulloso del trabajo de todos los implicados en GRIPHO, la verdad es que sois unos cracks!
El bicho se puede ver aquí https://www.facebook.com/burgerkingespana/app_671214056310243]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/231-Hungry+burger alvarodiezmartinez@gmail.com (Alvaro Diez)
Kustom Day Navacerrada 2014 http://www.afiugud.es/contenidos/detalle/page/1/id/230-Kustom+Day+Navacerrada+2014 Sun, 19 Oct 2014 13:12:34 +0000
Otro año más en el día de la motocicleta "custom" y modificadas en Navacerrada. Este año, no sabemos muy bien por qué motivo, los organizadores han pospuesto el evento al mes de octubre, no obstante, el tiempo ha acompañado y hemos podido disfrutar de un día en un bello pueblo en la sierra madrileña rodeados de magníficas motocicletas.

]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/230-Kustom+Day+Navacerrada+2014 alvarodiezmartinez@gmail.com (Alvaro Diez)
Posición de fila en MySQL http://www.afiugud.es/contenidos/detalle/page/1/id/229-Posici%C3%B3n+de+fila+en+MySQL Sun, 01 Mar 2015 12:41:45 +0000
Para ello es simple, se toma la siguiente estructura:
SELECT 
a1.campo1, a1.campo2, a1.campo3,..., a1.campoN, a1.posicion
FROM ( 
SELECT a2.campo1,..., a2.campoN, @rownum := @rownum +1 AS posicion
FROM TABLA a2
JOIN ( SELECT @rownum := 0) r
ORDER BY a2,campoJ 
) a1
WHERE a1.campoI = 'valor'

dónde:
  • a1 es el alias del conjunto de datos que incluye el posicion
  • a2 es el alias de la tabla de la que se quieren obtener los datos
  • r es el alias que nos indica el conteo
  • la expresión "WHERE a1.campoI = 'valor'" se puede omitir, se usa para filtrar el conjunto de valores retornados con la posición que corresponda.
]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/229-Posici%C3%B3n+de+fila+en+MySQL alvarodiezmartinez@gmail.com (Alvaro Diez)
RSS http://www.afiugud.es/contenidos/detalle/page/1/id/227-RSS Sun, 01 Mar 2015 12:41:21 +0000
Acabo de añadir la funcionalidad de feeds (RSS)... sencillo, no me he complicado mucho, he utilizado la librería de Anis uddin ahmad s que ha dejado una librería muy bien programada y que funciona de maravilla, dejo el enlace:
Universal Feed
Ya sabéis, añadirme a vuestro lector de noticias que seguro que alguna cosilla saco de utilidad (esta librería, por ejemplo).



Probado la librería:

//el include de la clase
include("FeedWriter.php");
$TestFeed = new FeedWriter(RSS2);
//título
$TestFeed->setTitle('Testing & Checking the RSS writer class');
//link
$TestFeed->setLink('http://www.ajaxray.com/projects/rss');
//descripción
$TestFeed->setDescription('This is test of creating a RSS 2.0 feed Universal Feed Writer');
//imagen
$TestFeed->setImage('Testing the RSS writer class','http://www.ajaxray.com/projects/rss','http://www.rightbrainsolution.com/images/logo.gif');
//idioma
$TestFeed->setChannelElement('language', 'en-us');
//datos
$TestFeed->setChannelElement('pubDate', date(DATE_RSS, time()));
//se crea un item nuevo
$newItem = $TestFeed->createNewItem();
//se le asigna el título, link, etc
$newItem->setTitle('The first feed');
$newItem->setLink('http://www.yahoo.com');
$newItem->setDate(time());
$newItem->setDescription('This is test of adding CDATA Encoded description by the php Universal Feed Writer class');
$newItem->addElement('author', 'admin@ajaxray.com (Anis uddin Ahmad)');
$newItem->addElement('guid', 'http://www.ajaxray.com',array('isPermaLink'=>'true'));
  
//finalmente se añade el item al feed y listo!
$TestFeed->addItem($newItem);
]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/227-RSS alvarodiezmartinez@gmail.com (Alvaro Diez)
Inaugurada mi nueva web, al fin serafín! http://www.afiugud.es/contenidos/detalle/page/1/id/1-Inaugurada+mi+nueva+web%2C+al+fin+seraf%C3%ADn%21 Sun, 28 Sep 2014 20:47:05 +0000
He tomado "prestadas" algunas características de ZF1 y otras de ZF2, me he montado mi propio ORM que, de forma automática, toma los campos de las tablas y los convierte a atributos de clase. También genera sus métodos y sus expresiones lambda para generar las relaciones con otras tablas. Estoy mejorando algunas características para que se pueda desplegar de forma controlada sin problemas (de momento va bien) soy consciente que me queda camino por andar.
El site tratará de esas cosillas que me encuentro en el día a día, tengo pensado iniciar el contenido con un pequeño tutorial de Web Audio API, que está a medio preparar, pero que verá la luz pronto... y nada, espero ir añadiendo características nuevas a medida que las tenga terminadas. De momento esto me funciona para lo que lo quiero, mantener mis datos visibles para el que pueda estar interesado.
También dispone de una colección de películas, estas son las películas que poseo (originales eh!) en DVD. Iré añadiendo a medida que compre. Esto es más por llevar un control interno, pero ¡qué carai! la Web es mía y me la .... cuando quiero!
Saludos a todo el que se anime a seguirme.]]>
http://www.afiugud.es/contenidos/detalle/page/1/id/1-Inaugurada+mi+nueva+web%2C+al+fin+seraf%C3%ADn%21 alvarodiezmartinez@gmail.com (Alvaro Diez)