<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Enrique Chávez Garcia- Desarrollo de Web &#187; AMFPHP</title>
	<atom:link href="http://tmeister.net/category/amfphp/feed/" rel="self" type="application/rss+xml" />
	<link>http://tmeister.net</link>
	<description>Blog acerca de desarrollo orientado hacia Flash, Flex y Actionscript.</description>
	<lastBuildDate>Thu, 19 Jan 2012 20:25:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Flex Frameworks</title>
		<link>http://tmeister.net/2009/11/19/flex-frameworks/</link>
		<comments>http://tmeister.net/2009/11/19/flex-frameworks/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 04:47:51 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mate]]></category>
		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=471</guid>
		<description><![CDATA[Esta es una excelente recopilación de Frameworks para trabajar con Flash/Flex, las categorías son: MVC frameworks and Dependency Injection Testing frameworks and code coverage Building and Continue Integration Flash 3D Engines Server side libraries/frameworks for Flex El texto introductorio dice: &#8220;Some say that if a technology has a lot of frameworks, then it is a sign of maturity. [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una excelente <span style="color: #551a8b;"><span style="text-decoration: underline;">recopilación</span></span><a href="http://corlan.org/flex-frameworks/" target="_blank"> </a>de Frameworks para trabajar con Flash/Flex, las categorías son:</p>
<ul>
<li>MVC frameworks and Dependency Injection</li>
<li>Testing frameworks and code coverage</li>
<li>Building and Continue Integration</li>
<li>Flash 3D Engines</li>
<li>Server side libraries/frameworks for Flex</li>
</ul>
<p>El texto introductorio dice:</p>
<blockquote><p><em>&#8220;Some say that if a technology has a lot of frameworks, then it is a sign of maturity. You might argue with that, but still I think it is interesting to know what are the available frameworks in the Flex/Flash world.&#8221;</em></p></blockquote>
<p>La información completa y links la pueden encontrar en el <a href="http://corlan.org/flex-frameworks/" target="_blank">blog de Mihai Corlan</a></p>
<p>Enjoy!</p>
<p>Link : <a href="http://corlan.org/flex-frameworks/" target="_blank">Flex Frameworks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2009/11/19/flex-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PureMVC :: ValueObjects</title>
		<link>http://tmeister.net/2008/03/26/puremvc-valueobjects/</link>
		<comments>http://tmeister.net/2008/03/26/puremvc-valueobjects/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 05:34:09 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PureMVC]]></category>
		<category><![CDATA[ActionScript3]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=199</guid>
		<description><![CDATA[Los ValueObjects son indispensables al momento de trabajar con MVC o sin el . Voy a tratar hacer una definición de los ValueObjects sin ser muy técnico. de ahora en adelante al usar VO me estaré refiriendo a los ValueObjects. Los puntos mas importantes de los VO son: Los VO son contenedores de información representada [...]]]></description>
			<content:encoded><![CDATA[<p>Los ValueObjects son indispensables al momento de trabajar con MVC o sin el <img src='http://tmeister.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Voy a tratar hacer una definición de los ValueObjects sin ser muy técnico. de ahora en adelante al usar VO me estaré refiriendo a los ValueObjects. Los puntos mas importantes de los VO son:</p>
<ol>
<li>Los VO son contenedores de información representada por una clase individual.</li>
<li>Los VO son serializables, es decir, pueden ser enviados entre un servidor y un cliente mantenido sus propiedades.</li>
</ol>
<p>Imaginemos que vamos a hacer un listado de mensajes para un guestbook, pero no sabemos quien, que o como nos van a proveer la información, lo único sabemos son los atributos que contendrá cada mensaje, estos son:</p>
<ul class="stars">
<li>idUnique</li>
<li>author</li>
<li>url</li>
<li>content</li>
</ul>
<p>Los mensajes siempre contendrán estas propiedades vengan de donde vengan.</p>
<p>Según el punto 1 esta información es representada por una clase individual entonces como nuestro cliente será hecho el FLEX creamos nuestro clase en AS3 la cual representara nuestros VO en el cliente.</p>
<p>[as]</p>
<p>package com.klr20mg.pureMVC.guestbook.model.vo<br />
{<br />
    [RemoteClass(alias="MessagesVO")]<br />
    [Bindable]<br />
    public class MessagesVO<br />
    {<br />
        public var idUnique:String;<br />
        public var author:String;<br />
        public var url:String;<br />
        public var content:String;<br />
        public function MessagesVO(author:String=null, url:String=null, content:String=null)<br />
        {<br />
            this.idUnique = &#8220;&#8221;<br />
            this.author = author;<br />
            this.url = url;<br />
            this.content = content;<br />
        }<br />
    }<br />
}</p>
<p>[/as]</p>
<p>Hay 2 formas comunes de &#8220;poblar&#8221; los VO mediante el constructor, como en este ejemplo o mediante getters y setters, yo prefiero la primera.</p>
<p>Ahora vamos crear un VO a partir de la clase anterior</p>
<p>[as]</p>
<p>package com.klr20mg.pureMVC.guestbook<br />
{<br />
    import com.klr20mg.pureMVC.guestbook.model.vo.MessagesVO<br />
    public class someClass<br />
    {<br />
        public function someClass()<br />
        {<br />
            var miVO:MessagesVO = new MessagesVO(&#8220;Tmeister&#8221;, &#8220;http://tmeister.net&#8221;, &#8220;Este es un mensaje de prueba&#8221;);<br />
            trace(miVO)<br />
        }<br />
    }<br />
}</p>
<p>[/as]</p>
<p>Con esto hemos creado un VO de acuerdo a la primera clase.</p>
<p>Los VO son &#8220;compatibles&#8221; entre el cliente y el servidor según el punto numero 2, y al usar AMFPHP, WebOrb entre otros podemos enviar arrays de VO&#8217;s entre el server y el cliente sin ningún problema, pero entonces debemos de crear nuestros VO&#8217;s en el servidor en este caso usando PHP para poder &#8220;mapear&#8221; esta información.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
class MessagesVO
{
    public $idUnique;
    public $author;
    public $url;
    public $content; 

    public function MessagesVO()
    {
    }
    public function mapObject($data)
    {
        $this-&gt;idUnique = $data[&quot;idUnique&quot;];
        $this-&gt;author = $data[&quot;author&quot;];
        $this-&gt;url = $data[&quot;url&quot;];
        $this-&gt;content = $data[&quot;content&quot;];
    }
}
?&gt;
</pre>
<p>Como pueden ver es el mismo concepto encapsular la información en una clase.</p>
<p>Con esto, repito, no importa si la información viene de archivos de texto, de un webservice, de una base de datos, siempre podremos almacenar, consultar y modificar la información mediante nuestros VO&#8217;s.</p>
<p>Espero que con esto quede claro que son y para que usan los ValueObjects</p>
<p>Saludos <img src='http://tmeister.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2008/03/26/puremvc-valueobjects/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>AMFPHP no está muerto.</title>
		<link>http://tmeister.net/2007/09/27/amfphp-no-esta-muerto/</link>
		<comments>http://tmeister.net/2007/09/27/amfphp-no-esta-muerto/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 19:17:28 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/2007/09/27/amfphp-no-esta-muerto/</guid>
		<description><![CDATA[Desde que Patrick anuncio su retiro se ha especulado si el proyecto seguiría con vida. Bien, Ahora hay un nuevo líder del proyecto, Wade Arnold que cuenta con un equipo de desarrolladores para apoyarlo. Sin duda está en una buena notica para todos aquellos que utilizamos AMFPHP, podemos confiar en que se seguirá actualizando y [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="ES-MX">Desde que Patrick anuncio su retiro se ha especulado si el proyecto seguiría con vida.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX">Bien, Ahora hay un nuevo líder del proyecto,<span>  </span>Wade Arnold que cuenta con un <a href="http://www.t8design.com/" target="_blank">equipo de desarrolladores</a> para apoyarlo.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX">Sin duda está en una buena notica para todos aquellos que utilizamos AMFPHP, podemos confiar en que se seguirá actualizando y adecuándose a los cambios.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX">URL: <a href="http://amfphp.org/" target="_blank">http://amfphp.org/</a><br />
Lista de Correo:<a href=" https://lists.sourceforge.net/lists/listinfo/amfphp-general" target="_blank"> https://lists.sourceforge.net/lists/listinfo/amfphp-general</a></span></p>
<p>En fin, buena suerte y que amfphp siga vivo.<o:p></o:p></p>
<p class="MsoNormal"><span lang="ES-MX">Saludos!!<o:p></o:p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/09/27/amfphp-no-esta-muerto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amfphp en problemas.</title>
		<link>http://tmeister.net/2007/05/09/amfphp-en-problemas/</link>
		<comments>http://tmeister.net/2007/05/09/amfphp-en-problemas/#comments</comments>
		<pubDate>Thu, 10 May 2007 04:03:29 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/2007/05/09/amfphp-en-problemas/</guid>
		<description><![CDATA[El día de hoy vía el blog de Patrick veo realmente horrorizado que el dominio amfphp.org expiro y ahora esta lleno de anuncios.. El dominio fue registrado por registerFly empresa la cual fue cerrada por problemas de cumplimiento con sus clientes. Ahora todos los dominios que fueron registrados con ellos los maneja Enom. Si alguien [...]]]></description>
			<content:encoded><![CDATA[<p>El día de hoy vía el blog de <a href="http://www.5etdemi.com/blog/archives/2007/05/amfphporg-domain-expired-who-owns-it/" target="_blank">Patrick </a>veo realmente horrorizado que el dominio amfphp.org expiro y ahora esta lleno de anuncios..</p>
<p style="margin-bottom: 0cm">El dominio fue registrado por registerFly empresa la cual fue cerrada por problemas de cumplimiento con sus clientes. Ahora todos los dominios que fueron registrados con ellos los maneja Enom.</p>
<p style="margin-bottom: 0cm">Si alguien sabe o tiene alguna idea de como recuperar un dominio perdido seria bueno que se lo hagan saber a patrick y ver si se puede recuperar por lo pronto yo restare investigando que se puede hacer.</p>
<p style="margin-bottom: 0cm">Sin duda es un dominio/proyecto que no podemos dejar morir así como así.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/05/09/amfphp-en-problemas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Crea un cliente para AWI y gana una licencia de FLEX</title>
		<link>http://tmeister.net/2007/02/15/crea-un-cliente-para-awi-y-gana-una-licencia-de-flex/</link>
		<comments>http://tmeister.net/2007/02/15/crea-un-cliente-para-awi-y-gana-una-licencia-de-flex/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 06:28:23 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Awi]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=149</guid>
		<description><![CDATA[Los chicos de Riactive con el propósito de apoyar el proyecto AWI han lanzado oficialmente un concurso patrocinado por Adobe EU y Latam, tal y como lo comenta Edgar. Dicho concurso consta de crear un cliente para AWI [AMFPHP-WordPress Integration], ya sea para reproducir una interfaz en Flex/Flash para wordPress como blog o como un [...]]]></description>
			<content:encoded><![CDATA[<p>Los chicos de <a href="http://riactive.com/">Riactive </a>con el propósito de apoyar el proyecto <a href="http://tmeister.net/awi/">AWI</a> han lanzado oficialmente un <a href="http://riactive.com/2007/02/14/concurso-de-riactive-de-un-cliente-flex-para-awi/">concurso patrocinado por Adobe EU y Latam</a>, tal y como lo comenta <a href="http://riactive.com/?page_id=8">Edgar</a>.</p>
<p>Dicho concurso consta de crear un cliente para <a href="http://tmeister.net/awi/">AWI [AMFPHP-WordPress Integration]</a>, ya sea para reproducir una interfaz en Flex/Flash para wordPress como blog o como un CMS para sitios web. </p>
<p>Como comenta Edgar el primer lugar ganara una licencia de Flex con Charting y el segundo lugar ganara una licencia de Flash 8.</p>
<p>Esto es para ponerse las pilas por su parte lectores para crear el cliente y para mi para trabajar a marchas forzadas para terminar al 100% <a href="http://tmeister.net/awi/">AWI.</a></p>
<p>Como saben, AWI tiene un par de semanas vivo y aun esta en un estado alpha, pero cuenta con 16 métodos funcionales de lectura de información con los cuales se puede trabajar un cliente sin problema.</p>
<p>Junto con los desarrollos que ustedes vayan creando por supuesto que comenzaran a existir peticiones, comentarios etc que al final del día dará como resultado un “producto” espero yo robusto y estable creado a partir de las opiniones de cada uno de ustedes. </p>
<p>Por mi parte daré, de ahora en adelante, prioridad uno a este proyecto tratando de satisfacer todas aquellas peticiones que surjan.</p>
<p>Por ahora pueden usar mi servidor como conejillo de indias ya que aquí esta montado AMFPHP 1.9 y la ultima versión de AWI.</p>
<p>La url del Gateway es :</p>
<p><a href="http://tmeister.net/amfphp/gateway.php">http://tmeister.net/amfphp/gateway.php</a></p>
<p>el browser de los servicios lo encuentran en:</p>
<p><a href="http://tmeister.net/amfphp/browser/">http://tmeister.net/amfphp/browser/</a></p>
<p>Una vez que los métodos de escritura estén listo montare un wordpress exclusivo para el proyecto en el cual podrán hacer o deshacer lo que quieran <img src='http://tmeister.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Para peticiones, sugerencias, reclamos, etc. Por favor háganlo directamente en la lista de correo del proyecto  para subscribirse a la lista basta con enviar un email vació a la dirección<br />
<a href="mailto:awi-dev-subscribe@googlegroups.com"><br />
awi-dev-subscribe@googlegroups.com</a> </p>
<p>Ahora por ultimo y no por ello menos importante no me queda mas que agradecer a todos los miembros del equipo de <a href="http://riactive.com">Riactive</a> por el apoyo, principalmente a Edgar Parada, estoy realmente agradecido por el apoyo en este proyecto.</p>
<p>No queda mas que&#8230; a ponchar código. :p</p>
<p>No sean tímidos y envíen sus clientes</p>
<p>Saludos!! <img src='http://tmeister.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/02/15/crea-un-cliente-para-awi-y-gana-una-licencia-de-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[AWI] Primera fase terminada</title>
		<link>http://tmeister.net/2007/02/10/awi-primera-fase-terminada/</link>
		<comments>http://tmeister.net/2007/02/10/awi-primera-fase-terminada/#comments</comments>
		<pubDate>Sun, 11 Feb 2007 04:50:43 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Awi]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=148</guid>
		<description><![CDATA[La primer fase del proyecto esta terminada, con primer fase me refiero a que, los métodos mas comunes de lectura de la información de posts en wordPress están listos. Toda la información la pueden encontrar el blog de AWI http://tmeister.net/awi/primera-fase-terminada/ Nos estamos leyendo]]></description>
			<content:encoded><![CDATA[<p>La primer fase del proyecto esta terminada, con primer fase me refiero a que, los métodos mas comunes de lectura de la información de posts en wordPress están listos.</p>
<p>Toda la información la pueden encontrar el blog de AWI <a href="http://tmeister.net/awi/primera-fase-terminada/">http://tmeister.net/awi/primera-fase-terminada/</a></p>
<p>Nos estamos leyendo <img src='http://tmeister.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/02/10/awi-primera-fase-terminada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AWI Ya tiene sitio oficial :)</title>
		<link>http://tmeister.net/2007/02/01/awi-ya-tiene-sitio-oficial/</link>
		<comments>http://tmeister.net/2007/02/01/awi-ya-tiene-sitio-oficial/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 04:15:26 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Awi]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=147</guid>
		<description><![CDATA[Bueno gente, Esto va en serio, he creado un sitio especial para el proyecto en el cual estarán las ultimas noticias sobre el proyecto, los links relacionados, Mailing-list, descargas, SVN, Blog etc. De verdad les agradecería sus comentarios sobre el proyecto, que al fin del día es un proyecto para la comunidad o sea todos [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno gente, Esto va en serio, he creado un sitio especial para el proyecto en el cual estarán las ultimas noticias sobre el proyecto, los links relacionados, Mailing-list, descargas, SVN, Blog etc.</p>
<p>De verdad les agradecería sus comentarios sobre el proyecto, que al fin del día es un proyecto para la comunidad o sea todos nosotros <img src='http://tmeister.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>La url del sitio es : <a href="http://tmeister.net/awi/">http://tmeister.net/awi/</a></p>
<p>Nos estamos viendo.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/02/01/awi-ya-tiene-sitio-oficial/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[AWI] Amfphp WordPress Integration</title>
		<link>http://tmeister.net/2007/01/29/awi-amfphp-wordpress-integration/</link>
		<comments>http://tmeister.net/2007/01/29/awi-amfphp-wordpress-integration/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 02:49:52 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Awi]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=145</guid>
		<description><![CDATA[English translation, at the bottom Hace un par de días comencé a trabajar sobre un nuevo proyecto. Su nombre oficial es AWI (Amfphp WordPress Integration). El propósito de AWI es hacer servicios para Amfphp, los cuales servirán de “gateway” entre Flex/Flash y WordPress, para así poder hacer GUI&#8217;s sobre estas 2 plataformas de desarrollo. Como [...]]]></description>
			<content:encoded><![CDATA[<p><strong>English translation, at the bottom</strong></p>
<p>Hace un par de días comencé a trabajar sobre un nuevo proyecto. Su nombre oficial es <a href="http://code.google.com/p/awi/">AWI (Amfphp WordPress Integration).</a></p>
<p>El propósito de AWI es hacer servicios para <a href="http://amfphp.org/">Amfphp</a>, los cuales servirán de “gateway” entre Flex/Flash y <a href="http://wordpress.org/">WordPress</a>, para así poder hacer GUI&#8217;s sobre estas 2 plataformas de desarrollo.</p>
<p>Como comente al inicio, este proyecto lo comencé apenas hace un par de días. Y espero dedicarle un par de horas al día, por lo menos ( O lo que el cuerpo aguante <img src='http://tmeister.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), ademas de esto decidí hacer de este un proyecto abierto, se que es un proyecto pequeño, pero que mas da, veamos cual puede ser el resultado.</p>
<p>Por el momento el proyecto consta solo de 4 servicios y estan en estado alpha, por el momento, solo leen algunas propiedades de WordPress.</p>
<p>Ademas de contar con los métodos para tomar la información normal del blog, Post, Comentarios, Categorías, BlogRoll, etc. Tal vez también se integre todo lo referente a la administración del mismo aun no lo se.</p>
<p>Si alguien esta interesado en participar pueden encontrar el proyecto hospedado en GoogleCode</p>
<p><a href="http://code.google.com/p/awi/">http://code.google.com/p/awi/</a></p>
<p>Los archivos los pueden descargar en </p>
<p><a href="http://code.google.com/p/awi/downloads/list">http://code.google.com/p/awi/downloads/list</a></p>
<p>Para ver los métodos hasta el momento puede entrar a</p>
<p><a href="http://tmeister.net/amfphp/browser/ ">http://tmeister.net/amfphp/browser/ </a></p>
<p>bajo el apartado WordPress.</p>
<p>Si alguien tiene comentarios, ideas, etc son bienvenidas. </p>
<p><strong>&#8211; English &#8211;</strong></p>
<p>Two days ago i began working on a new project officially called <a href="http://code.google.com/p/awi">AWI (Amfphp WordPress Integration)</a>.</p>
<p>The objective to reach is to make services for working on <a href="http://amfphp.org/">Amfphp</a>, which will be like a &#8220;gateway&#8221; between Flex/Flash and <a href="http://wordpress.org/">WordPress</a>, and building GUIs on those two platforms.</p>
<p>like i said at the beginning, this project started two days ago, and i will spend at least a couple of hours a day, as well as beginning this project, it will be open source, i know it is a little project but doesn&#8217;t matter, we&#8217;ll see the impact and the results.</p>
<p>Currently it has just 4 services in alpha status, they access a few properties from WordPress.</p>
<p>As well as to have the methods for taking the normal data from the blog, posts, comments, categories, blogroll, etc, maybe i will add features about the management but i still dont know.</p>
<p>If anybody is interested and want to collaborate, the project is hosted in GoogleCode:</p>
<p><a href="http://code.google.com/p/awi/">http://code.google.com/p/awi/</a></p>
<p>You can download the files from:</p>
<p><a href="http://code.google.com/p/awi/downloads/list">http://code.google.com/p/awi/downloads/list</a></p>
<p>The methods written currently could be reached at:</p>
<p><a href="http://tmeister.net/amfphp/browser/">http://tmeister.net/amfphp/browser/</a></p>
<p>under the WordPress section</p>
<p>Any help, ideas, comments would be appreciated.</p>
<p>cheers <img src='http://tmeister.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/01/29/awi-amfphp-wordpress-integration/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[Tutorial] Flex2 y Amfphp (RemoteObject)</title>
		<link>http://tmeister.net/2007/01/28/tutorial-flex2-y-amfphp-remoteobject/</link>
		<comments>http://tmeister.net/2007/01/28/tutorial-flex2-y-amfphp-remoteobject/#comments</comments>
		<pubDate>Sun, 28 Jan 2007 22:24:25 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=144</guid>
		<description><![CDATA[Hace poco mas de un mes se anuncio el lanzamiento de la versión 1.9 alpha de amfphp, esta versión por fin soportaba AMF3 y con ello interactuar totalmente con Flex2. Y el pasado viernes se lanzo la versión beta 2, Así que es hora de que nos vayamos enterando de como funciona esta nueva versión [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco mas de un mes se anuncio el lanzamiento de la versión 1.9 alpha de amfphp, esta versión por fin soportaba AMF3 y con ello interactuar totalmente con Flex2. Y el pasado viernes se lanzo la versión beta  2, Así que es hora de que nos vayamos enterando de como funciona esta nueva versión =)</p>
<p style="margin-bottom: 0cm"><strong>1.Descargar e Instalar <a href="http://www.5etdemi.com/uploads/amfphp-1.9.beta.20070126.zip">Amfphp 1.9 beta 2</a>.</strong></p>
<p style="margin-bottom: 0cm">Descarga el archivo zip de <a href="http://www.5etdemi.com/uploads/amfphp-1.9.beta.20070126.zip">amfphp 1.9</a>, descomprimelo y sube el folder amfphp a algún lugar de tu servidor, el mejor sitio seria el directorio principal de tu sitio. Para comprobar que todo esta correcto haremos la vieja pero siempre efectiva comprobación. En tu navegador escribe la dirección que apunte hacia el archivo gateway.php</p>
<p style="margin-bottom: 0cm">Si el folder de amfphp se encuentra en el folder raíz de tu sitio entonces la dirección seria:</p>
<p style="margin-bottom: 0cm"><a href="http://www.tusitio.com/amfphp/gateway.php">http://www.tusitio.com/amfphp/gateway.php</a></p>
<p style="margin-bottom: 0cm">Si todo sale bien debes de ver un mensaje como este.</p>
<blockquote><p style="margin-bottom: 0cm">“amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash.</p>
<p>Note: If you&#8217;re reading an old tutorial, it will tell you that you should see a download window instead of this message. This confused people so this is the new behaviour starting from amfphp 1.2.</p>
<p>View the amfphp documentation</p>
<p>Load the service browser”
</p></blockquote>
<p><strong>2. Crear nuestro primer servicio.</strong></p>
<p><strong>HelloWorld.php</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 class HelloWorld
 {
 	public function SayHi()
 	{
 		return &quot;Hi there. =)&quot;;
 	}
 }
?&gt;
</pre>
<p style="margin-bottom: 0cm">Si ya habías trabajado con una versión vieja de amfphp te darás cuenta que $this-&gt;methodTable se ha eliminado de la estructura de la clase. </p>
<p>$this-&gt;methodTable era utilizado para asignar las propiedades de las funciones, sobre todo la descripción, y la forma de acceso, esto ultimo para saber si se podría acceder a la función de forma remota o solo local. </p>
<p>En esta nueva versión como dije antes $this-&gt;methodTable dejo de usarse. Ahora esta nueva versión de amfphp asume que todas las funciones pueden accederse remotamente a menos que el nombre de la función comience con guion-bajo “_” o la función sea declarada como privada, esta ultima opción solo esta disponible en php5.</p>
<p>Un ejemplo <strong>HelloWorld2.php</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 class HelloWorld
 {
 	public function SayHi()
 	{
 		return &quot;Hi there. =)&quot;;
 	}
 	private function connectDB()
 	{
 		//PHP5
 		//Solo se puede ejecutar desde la misma clase
 	}
 	function _localMethod()
 	{
 		//PHP4
 		//Esta funcion tambien sera accesible desde la misma clase unicamente
 	}
 }
?&gt;
</pre>
<p style="margin-bottom: 0cm"><strong>3. Configurar Flex2 para trabajar con 	amfphp</strong></p>
<p style="margin-bottom: 0cm">Debemos crear un proyecto básico en Flex.</p>
<p><img src="http://tmeister.net/tutorials/project1.jpg" alt="project1" /></p>
<p><img src="http://tmeister.net/tutorials/project2.jpg" alt="project2" /></p>
<p style="margin-bottom: 0cm">Ahora necesitamos crear un archivo de configuración para que flex sepa donde buscar nuestros servicios de amfphp.</p>
<p style="margin-bottom: 0cm">Para ello creamos el archivo <strong>services-config.xml</strong> con la siguiente estructura</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;services-config&gt;
	&lt;services&gt;
		&lt;service id=&quot;amfphp-service&quot; class=&quot;flex.messaging.services.RemotingService&quot; messageTypes=&quot;flex.messaging.messages.RemotingMessage&quot;&gt;
			&lt;destination id=&quot;amfphp&quot;&gt;
				&lt;channels&gt;
					&lt;channel ref=&quot;amfphpId&quot;/&gt;
				&lt;/channels&gt;
				&lt;properties&gt;
					&lt;source&gt;*&lt;/source&gt;
				&lt;/properties&gt;
			&lt;/destination&gt;
		&lt;/service&gt;
	&lt;/services&gt;
	&lt;channels&gt;
		&lt;channel-definition id=&quot;amfphpId&quot; class=&quot;mx.messaging.channels.AMFChannel&quot;&gt;
			&lt;endpoint uri=&quot;http://www.tmeister.net/amfphp/gateway.php&quot; class=&quot;flex.messaging.endpoints.AMFEndpoint&quot;/&gt;
		&lt;/channel-definition&gt;
	&lt;/channels&gt;
&lt;/services-config&gt;
</pre>
<p style="margin-bottom: 0cm">La única linea que nos interesa y que debemos modificar es la siguiente:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;endpoint uri=&quot;http://www.tmeister.net/amfphp/gateway.php&quot; class=&quot;flex.messaging.endpoints.AMFEndpoint&quot;&gt;
</pre>
<p style="margin-bottom: 0cm"> Modificando la ruta hacia donde esta nuestro archivo gateway y guardandolo en el folder raíz de nuestro proyecto.</p>
<p style="margin-bottom: 0cm">Una vez que tenemos nuestro archivo, dar click derecho sobre el nombre del mismo e ir a propiedades. Se abrirá una ventana de propiedades, obviamente, seleccionamos del menú izquierdo la pestaña “Flex Compiler” y en la linea de “Argumentos adicionales de compilación” <strong>-s services “services-config.xml”</strong> y damos click en “Ok”</p>
<p><img src="http://tmeister.net/tutorials/project3.jpg" alt="project3" /></p>
<p style="margin-bottom: 0cm">Ahora ya estamos listos para trabajar con amfphp 1.9 y Flex.</p>
<p style="margin-bottom: 0cm"> <strong>4. Probando la conexión  	</strong></p>
<p style="margin-bottom: 0cm"> Lo primero es subir nuestro servicio  “HelloWorld.php” el cual creamos en el paso 2.</p>
<p style="margin-bottom: 0cm">Este servicio debe de estar dentro del folder amfphp/services, dentro, puedes crear folders anidados sin ningún problema en este caso lo colocare en  la carpeta Tutorials/HelloWorld.</p>
<p style="margin-bottom: 0cm">Creamos una pequeña interfaz la cual constara de un un par de LinkButtuns, un TextArea contenidos dentro de un panel cuyos botones ejecutaran los métodos remotos de amfphp.</p>
<p style="margin-bottom: 0cm">Algo así</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;&gt;
	&lt;!-- Funciones que controlan los eventos del RemoteObject --&gt;
	&lt;mx:Script &gt;
		&lt;![CDATA[
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			public function onMethodResult(event:ResultEvent):void
			{
				out_txt.text = &quot;Result &quot;+event.result
				out_txt.text += &quot;\nDataType &quot;+ typeof(event.result)
			}
			public function onServiceFault(event:FaultEvent):void
			{
				out_txt.text = &quot;Fault &quot;+event.fault
			}
		]]&gt;
	&lt;/mx:Script&gt;
	&lt;!-- Declaracion del RemoteObject y sus metodos --&gt;
	&lt;mx:RemoteObject
		id=&quot;helloService&quot;
		source=&quot;Tutorials.HelloWorld.HelloWorld&quot;
		destination=&quot;amfphp&quot;
		fault=&quot;{onServiceFault(event)}&quot;
		showBusyCursor=&quot;true&quot;
	&gt;

		&lt;mx:method
			name=&quot;SayHi&quot;
			result=&quot;{onMethodResult(event)}&quot;
		&gt;
		&lt;/mx:method&gt;

	&lt;/mx:RemoteObject&gt;
	&lt;!-- Layout general--&gt;
	&lt;mx:Panel x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;200&quot; layout=&quot;absolute&quot; title=&quot;Amfphp-RemoteObject&quot;&gt;
		&lt;mx:LinkButton x=&quot;178&quot; y=&quot;135&quot; label=&quot;Fault&quot; click=&quot;{helloService.invalidMethod.send()}&quot;/&gt;
		&lt;mx:LinkButton x=&quot;108&quot; y=&quot;135&quot; label=&quot;SayHi&quot; click=&quot;{helloService.SayHi.send()}&quot;/&gt;
		&lt;mx:TextArea x=&quot;7&quot; y=&quot;7&quot; width=&quot;216&quot; height=&quot;121&quot; id=&quot;out_txt&quot;/&gt;
	&lt;/mx:Panel&gt;
&lt;/mx:Application&gt;
</pre>
<p><strong>
<p style="margin-bottom: 0cm">vamos a ver parte por parte.</p>
<p></strong></p>
<pre class="brush: xml; title: ; notranslate">
&lt;mx:RemoteObject
	id=&quot;helloService&quot;
	source=&quot;Tutorials.HelloWorld.HelloWorld&quot;
	destination=&quot;amfphp&quot;
	fault=&quot;{onServiceFault(event)}&quot;
	showBusyCursor=&quot;true&quot;
&gt;

	&lt;mx:method
		name=&quot;SayHi&quot;
		result=&quot;{onMethodResult(event)}&quot;
	&gt;
	&lt;/mx:method&gt;
&lt;/mx:RemoteObject&gt;
</pre>
<p style="margin-bottom: 0cm"> En este tag como se puede ver creamos nuestro RemoteObject los parámetros son:</p>
<blockquote><p><strong>id :</strong> El nombre con el cual  haremos  referencia<br />
<strong>source:</strong> el path a partir del folder amfphp/services, donde se encuentra nuestro servicio en el servidor,<br />
<strong>destination:</strong> el identificador seteado en el tag <strong>&lt;destination&gt;</strong> del archivo <strong>services-config.xml</strong><br />
<strong>fault:</strong> El método que sera ejecutado al momento de que ocurra un error.<br />
<strong>showBusyCursor:</strong> Mientras dure la ejecución del método remoto flex mostrara el cursor de ocupado
</p></blockquote>
<p style="margin-bottom: 0cm"> Dentro del tag RemoteObject  debemos agregar los métodos a los cuales vallamos a acceder desde Flex y definir la función que se ejecutara cuando el método se haya ejecutado con éxito.</p>
<p style="margin-bottom: 0cm">Esto lo hacemos definiendo el tag &lt;mx:method&gt;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;mx:method
	name=&quot;SayHi&quot;
	result=&quot;{onMethodResult(event)}&quot;
&gt;
&lt;/mx:method&gt;
</pre>
<p style="margin-bottom: 0cm">los parámetros son:</p>
<blockquote><p><strong>name:</strong> El nombre del método que se ejecutara, que es el mismo que tenemos en nuestro servicio.<br />
<strong>result :</strong> asignamos la función que se ejecutara cuando el método remoto se ejecute.
</p></blockquote>
<p style="margin-bottom: 0cm">Por ultimo, debemos ejecutar dichos métodos desde nuestra interfaz, en este ejemplo se ejecutan mediante un LinkButton</p>
<pre class="brush: xml; title: ; notranslate">
&lt;mx:linkbutton x=&quot;108&quot; y=&quot;135&quot; label=&quot;SayHi&quot; click=&quot;{helloService.SayHi.send()}&quot;&gt;
</pre>
<p style="margin-bottom: 0cm">Al momento de dar click enviamos la petición de ejecución del método <strong>SayHi</strong> que esta definido dentro del RemoteObject <strong>helloService</strong>, simple cierto? <img src='http://tmeister.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="margin-bottom: 0cm">Este es el resultado final.</p>
<div align="center">[FLASH]http://tmeister.net/flex/tutorials/helloworldamfphp.swf,250,200[/FLASH]</div>
<p>Aqui estan los archivos completos del proyecto. <a href="http://tmeister.net/tutorials/helloworld-amfphp19.zip">helloworld-amfphp19.zip</a></p>
<p>Con esto podemos comenzar a trabajar y a aprovechar todas la ventajas que amfphp nos ofrece.</p>
<p>Cheers. <img src='http://tmeister.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/01/28/tutorial-flex2-y-amfphp-remoteobject/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>AMFPHP 1.9 Beta 2, Con codificación/decodificación nativa</title>
		<link>http://tmeister.net/2007/01/26/amfphp-19-beta-2-con-codificaciondecodificacion-nativa/</link>
		<comments>http://tmeister.net/2007/01/26/amfphp-19-beta-2-con-codificaciondecodificacion-nativa/#comments</comments>
		<pubDate>Fri, 26 Jan 2007 19:18:47 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=142</guid>
		<description><![CDATA[Leyendo el blog de Patrick Mineault. Veo el anuncio del release de la versión 1.9 Beta 2 de AMFPHP y lo mas sobresaliente de este release es que ahora la codificación/decodificación de AMF es ahora nativa de PHP. Haciendo el proceso entre 50 y 200 veces mas rápido según escribe Patrick. Aquí esta toda la [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo el blog de <a target="_blank" href="http://www.5etdemi.com/blog/">Patrick Mineault</a>. Veo el anuncio del release de la <a target="_blank" href="http://www.5etdemi.com/blog/archives/2007/01/amfphp-19-beta-2-ridiculously-faster/">versión 1.9 Beta 2 de AMFPHP</a> y lo mas sobresaliente de este release es que ahora la codificación/decodificación de AMF es ahora nativa de PHP. Haciendo el proceso entre 50 y 200 veces mas rápido según escribe Patrick.</p>
<p style="margin-bottom: 0cm"><a target="_blank" href="http://www.5etdemi.com/blog/archives/2007/01/amfphp-19-beta-2-ridiculously-faster/">Aquí esta toda la información al respecto.</a></p>
<p style="margin-bottom: 0cm">Habrá que probarlo</p>
<p style="margin-bottom: 0cm">Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2007/01/26/amfphp-19-beta-2-con-codificaciondecodificacion-nativa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMFPHP Soporta AMF3</title>
		<link>http://tmeister.net/2006/12/12/amfphp-soporta-amf3/</link>
		<comments>http://tmeister.net/2006/12/12/amfphp-soporta-amf3/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 18:36:35 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=140</guid>
		<description><![CDATA[Mediante la lista de correo de AMFPHP me encuentro con una grata noticia, AMFPHP soporta AMF3 yeah.. En lo personal había probado WebOrb con Flex pero no me gusto del todo. Sera que siempre he sido fiel a amfphp . Ahora con este versión podremos trabajar con Flex usando AMF3 sin ningún problema, que mas [...]]]></description>
			<content:encoded><![CDATA[<p>Mediante la lista de correo de AMFPHP me encuentro con una grata noticia, <a target="_blank" href="http://amfphp.com/">AMFPHP</a> soporta AMF3 yeah.. <img src='http://tmeister.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="margin-bottom: 0cm">En lo personal había probado WebOrb con Flex  pero no me gusto del todo. Sera que siempre he sido fiel a amfphp <img src='http://tmeister.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p style="margin-bottom: 0cm">Ahora con este versión podremos trabajar con Flex usando AMF3 sin ningún problema, que mas se puede pedir. =)</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">No voy a traducir el correo completo jeje así que hago un copy/paste del correo original de <a target="_blank" href="http://5etdemi.com/">Patrick Mineault</a></p>
<p style="margin-bottom: 0cm"><a target="_blank" href="http://5etdemi.com"><br />
</a></p>
<p style="margin-bottom: 0cm"><em>&#8220;Hi all,</em></p>
<p><em>I&#8217;ve finally gotten around to add AMF3 support to amfphp, so you can<br />
finally use Flex 2&#8242;s RemoteObject with it. To test the new features,<br />
I&#8217;ve created a new Service Browser in Flex 2 which allows you to<br />
introspect services and test methods on the fly. I need people to test<br />
out the new AMF3 support.</em></p>
<p><span id="more-140"></span></p>
<p><em>New/changed features:</em></p>
<p><em>- $this->methodTable is DEAD. All methods in /services are now<br />
considered remotely accessible, unless you set them to protected or<br />
private (PHP5) or start the method name with an (_), in which case it<br />
will throw an error. If you want to get a description of a method and<br />
it&#8217;s arguments without looking at the class itself, add JavaDoc to the<br />
method and you should see it in the new Service Browser.<br />
- _authenticate is dead, as a side-effect of the removal of the<br />
methodTable. You can secure methods by creating a special function<br />
called &#8220;beforeFilter($methodName)&#8221; in your class and return false to<br />
stop a method from being executed. (the _ and the beforeFilter are the<br />
conventions used by CakePHP, so I figured I&#8217;d use those instead of<br />
rolling my own).<br />
- Circular references in AMF0 and AMF3 should now work. Class mapping<br />
code has been ported to the AMF3 code also. To use remote class mapping,<br />
use registerClassAlias or the [RemoteClass] metadata tag, then read the<br />
instructions in advancedsettings.php<br />
- Returning a mysql_query will now return either an Array or an<br />
ArrayCollection depending on the setting in gateway.php. Other database<br />
types are currently unsupported in AMF3 mode (they will be supported as<br />
soon as I am sure the AMF3 code is perfect).<br />
- You can send ByteArray, ArrayCollection and ObjectProxy instances as<br />
arguments to remote methods. You will receive the result as a string, as<br />
the inner array and as the inner object, respectively. Currently there<br />
is no way to send back these types to Flash, but there will be in the<br />
next version.<br />
- /browser now brings up the brand spanking new Flex 2-based service<br />
browser. You can test methods directly through it. If the method returns<br />
an array or arraycollection, the browser will attempt to show it in a<br />
datagrid (sweet). Please feel free to modify servicebrowser.mxml (it&#8217;s<br />
very spaghetti-code-ish, but it works). You will need the Adobe corelib<br />
to compile (google for the link)</em></p>
<p><em>Limitations/things to keep in mind:</em></p>
<p><em>- MySql works but not other databases<br />
- You can use a JSON string for arguments in the service browser.<br />
However you must wrap object keys in quotes (a limitation of Adobe<br />
corelib).<br />
- Paged recordsets don&#8217;t work anymore<br />
- Only tested in PHP5. PHP4 might show issues with circular references.<br />
- Calling two methods on a remoteObject one after the other (during the<br />
same frame) might not work.<br />
- Charles and ServiceCapture have some issues with AMF3 handling. You<br />
might see strings which seem out of place in your output while it works<br />
fine in Flash. I will notify the people involved. You might want to set<br />
PRODUCTION_SERVER to true in gateway.php if this is a recurrent problem,<br />
in the meantime.<br />
- If you need to send to Flash a class and want it to be mapped to a<br />
class in a package, you need to add a key to the class called<br />
_explicitType with a value of &#8220;com.mypackage.TheClass&#8221; and use<br />
registerClassAlias or [RemoteClass] as usual ( a limitation of php not<br />
supporting packages)</em></p>
<p><em>All that being said, I need testers. Please download it here:</em></p>
<p><em><a target="_blank" onclick="return top.js.OpenExtLink(window,event,this)" href="http://5etdemi.com/uploads/amfphp-1.9.alpha.zip">http://5etdemi.com/uploads/amfphp-1.9.alpha.zip</a></em></p>
<p><em>(although it states it is amfphp 1.9, there will be no amfphp 1.9.<br />
amfphp 2.0 will be amfphp 1.9 + JSON and possibly XML-RPC)</em></p>
<p><em>If you run into any issues, please either:</em></p>
<p><em>- Create a minimal test case which shows the reproducible bug, then send<br />
it to me.<br />
- In gateway.php, uncomment $gateway->logIncomingMessages and<br />
logOutgoingMessages, create an in and an out folder and run it again.<br />
Then send the log files (*.amf) to me.</em></p>
<p><em>Please send the feedback to pm AT 5etdemi DOT com. I am confident it<br />
should be pretty stable, as most of the new code is lifted from<br />
Fluorine, but you never know. Once I am 100% sure the amf 3 code is<br />
bulletproof I will release another version with some publicity on the<br />
blog and the homepage (currently keeping the new code low-profile).</em></p>
<p><em>Thanks,</em></p>
<p style="margin-bottom: 0cm"><em>Patrick</em>&#8220;</p>
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">
<p style="margin-bottom: 0cm">
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2006/12/12/amfphp-soporta-amf3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consuming the MXNA web service using AMFPHP [Tutorial]</title>
		<link>http://tmeister.net/2005/07/12/consuming-the-mxna-web-service-using-amfphp-tutorial/</link>
		<comments>http://tmeister.net/2005/07/12/consuming-the-mxna-web-service-using-amfphp-tutorial/#comments</comments>
		<pubDate>Wed, 13 Jul 2005 02:58:37 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=54</guid>
		<description><![CDATA[Esta semana he tenido algo de tiempo y al fin he escrito un tutorial introductorio sobre como consumir Web Services mediante AMFPHP v1.0. En este tutorial hacemos uso de los Web Services de Macromedia XML News Aggregator Sin más rodeos aquí esta el Tutorial. consumiendo_web_services_amfphp_flash_mx_2004 see ya&#8230;]]></description>
			<content:encoded><![CDATA[<p>Esta semana he tenido algo de tiempo y al fin he escrito un tutorial introductorio sobre como consumir Web Services mediante AMFPHP v1.0.</p>
<p>En este tutorial hacemos uso de los Web Services de  <a href="http://weblogs.macromedia.com/mxna/webservices/mxna2.html">Macromedia XML News Aggregator</a></p>
<p>Sin más rodeos aquí esta el Tutorial.</p>
<p><a href="http://tmeister.net/flashwiki/doku.php?id=consumiendo_web_services_amfphp_flash_mx_2004">consumiendo_web_services_amfphp_flash_mx_2004</a></p>
<p>see ya&#8230; <img src='http://tmeister.net/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2005/07/12/consuming-the-mxna-web-service-using-amfphp-tutorial/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>amfphp.org con nuevo Look  ¡El mio!</title>
		<link>http://tmeister.net/2005/06/28/amfphporg-con-nuevo-look/</link>
		<comments>http://tmeister.net/2005/06/28/amfphporg-con-nuevo-look/#comments</comments>
		<pubDate>Wed, 29 Jun 2005 01:51:19 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=51</guid>
		<description><![CDATA[El dia de hoy se ha hecho oficial el lanzamiento del nuevo look del sitio del proyecto amfphp. Como todos saben, se lanzo un concurso para escoger un layout para dicho sitio. En total solo se enviarion 3 Layouts. Pero bueno, resumiendo el layout que envie resulto el ganador. Layout original http://www.tmeister.net/layout Sitio oficial del [...]]]></description>
			<content:encoded><![CDATA[<p>El dia de hoy se ha hecho oficial el lanzamiento del nuevo look del sitio del proyecto <a href="http://www.amfphp.org">amfphp.</a></p>
<p>Como todos saben, se lanzo un <a href="http://tmeister.net/?p=45">concurso</a> para escoger un layout para dicho sitio. En total solo se enviarion 3 Layouts.</p>
<p>Pero bueno, resumiendo el layout que envie resulto el ganador. <img src='http://tmeister.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Layout original <a href="http://www.tmeister.net/layout">http://www.tmeister.net/layout</a></p>
<p>Sitio oficial del amfphp <a href="http://www.amfphp.org">http://www.amfphp.org</a></p>
<p><em>Una entrada mas para el CV. <img src='http://tmeister.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2005/06/28/amfphporg-con-nuevo-look/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AMFPHP 1.0 milestone 1 !Ya esta disponible!</title>
		<link>http://tmeister.net/2005/06/26/amfphp-10-milestone-1-ya-esta-disponible/</link>
		<comments>http://tmeister.net/2005/06/26/amfphp-10-milestone-1-ya-esta-disponible/#comments</comments>
		<pubDate>Mon, 27 Jun 2005 00:12:50 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=50</guid>
		<description><![CDATA[Patrick Mineault ha lanzado la version milestone de AMFPHP 1.0, segun explica en su blog esta es la ultima o penultima version antes de lanzar el Release total de la version 1.0. Hay que empezar a probarla a ver que tal.. Mas detalles Aqui]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.5etdemi.com/blog/">Patrick Mineault</a> ha lanzado la version <strong>milestone</strong> de AMFPHP 1.0, segun explica en su blog esta es la ultima o penultima version antes de lanzar el Release total de la version 1.0. </p>
<p>Hay que empezar a probarla a ver que tal.. <img src='http://tmeister.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mas detalles <a href="http://www.5etdemi.com/blog/archives/2005/06/amfphp-10-milestone-1-released/">Aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2005/06/26/amfphp-10-milestone-1-ya-esta-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>amfConnect.as, Clase que facilita el trabajo con AMFPHP</title>
		<link>http://tmeister.net/2005/06/06/amfconnectas-clase-que-facilita-el-trabajo-con-amfphp/</link>
		<comments>http://tmeister.net/2005/06/06/amfconnectas-clase-que-facilita-el-trabajo-con-amfphp/#comments</comments>
		<pubDate>Mon, 06 Jun 2005 22:07:44 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Clases AS2]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=47</guid>
		<description><![CDATA[He escrito una clase que hace mas sencillo el trabajar con AMFPHP, La clase se encarga de crear el gateway de AMFPHP, instanciar los servicios y hacer las llamadas a los métodos de dichos servicios su eso es simple. Su uso es algo así [as] import amfConnect; var rm:amfConnect = new amfConnect(&#8220;http://tmeister.net/amfphp/gateway.php&#8221;); rm.setService(&#8220;HelloWorld&#8221;); rm.doQuery(&#8220;getMessage&#8221;, getData); [...]]]></description>
			<content:encoded><![CDATA[<p>He escrito una clase que hace mas sencillo el trabajar con AMFPHP, La clase se encarga de crear el gateway de AMFPHP, instanciar los servicios y hacer las llamadas a los métodos de dichos servicios su eso es simple. </p>
<p>Su uso es algo así</p>
<p>[as]<br />
import amfConnect;<br />
var rm:amfConnect = new amfConnect(&#8220;http://tmeister.net/amfphp/gateway.php&#8221;);<br />
rm.setService(&#8220;HelloWorld&#8221;);<br />
rm.doQuery(&#8220;getMessage&#8221;, getData);<br />
function getData(obj) {<br />
	trace(obj);<br />
}<br />
[/as]</p>
<p>La clase, la documentación y los archivos fuente están disponibles <a href="http://www.tmeister.net/flashwiki/doku.php?id=amfconnect.as">en el FlashWiki</a></p>
<p>enjoy <img src='http://tmeister.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2005/06/06/amfconnectas-clase-que-facilita-el-trabajo-con-amfphp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Object Caching 1033/1171 objects using disk: basic

Served from: tmeister.net @ 2012-02-07 00:03:29 -->

<!-- W3 Total Cache: Db cache debug info:
Engine:             disk: basic
Total queries:      70
Cached queries:     2
Total query time:   0.0840
SQL info:
    # | Time (s) |    Caching (Reject reason)     |   Status   | Data size (b) | Query
    1 |   0.0029 |  disabled (Query is rejected)  | not cached |             0 | SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
    2 |   0.0006 |  disabled (Query is rejected)  | not cached |             0 | SHOW TABLES LIKE 'wp_tla_data'
    3 |   0.0005 |  disabled (Query is rejected)  | not cached |             0 | SHOW COLUMNS FROM wp_tla_data LIKE 'xml_key'
    4 |   0.0005 |            enabled             |   cached   |          4215 | SELECT * FROM wp_tla_data
    5 |   0.0281 |            enabled             | not cached |           674 | SELECT wp_term_taxonomy.term_id
					FROM wp_term_taxonomy
					INNER JOIN wp_terms USING (term_id)
					WHERE taxonomy = 'category'
					AND wp_terms.slug IN ('amfphp')
    6 |   0.0003 |            enabled             | not cached |           632 | SELECT term_taxonomy_id
					FROM wp_term_taxonomy
					WHERE taxonomy = 'category'
					AND term_id IN (9)
    7 |   0.0004 |            enabled             | not cached |          3458 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category' AND t.slug = 'amfphp' LIMIT 1
    8 |    0.002 |  disabled (Query is rejected)  | not cached |             0 | SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND ( wp_term_relationships.term_taxonomy_id IN (9) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 15
    9 |   0.0035 |  disabled (Query is rejected)  | not cached |             0 | SELECT FOUND_ROWS()
   10 |   0.0003 |            enabled             |   cached   |          3458 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category' AND t.slug = 'amfphp' LIMIT 1
   11 |   0.0005 |            enabled             | not cached |          4571 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (471) ORDER BY t.name ASC
   12 |   0.0005 |            enabled             | not cached |          3312 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (471) ORDER BY t.name ASC
   13 |   0.0003 |            enabled             | not cached |          1692 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (471)
   14 |   0.0005 |            enabled             | not cached |         10101 | SELECT * FROM wp_posts WHERE ID = 471 LIMIT 1
   15 |   0.0002 |            enabled             | not cached |          4567 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (199) ORDER BY t.name ASC
   16 |   0.0002 |            enabled             | not cached |          5082 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (199) ORDER BY t.name ASC
   17 |   0.0002 |            enabled             | not cached |          1585 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (199)
   18 |   0.0003 |            enabled             | not cached |         12359 | SELECT * FROM wp_posts WHERE ID = 199 LIMIT 1
   19 |   0.0009 |            enabled             | not cached |          3561 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (171) ORDER BY t.name ASC
   20 |   0.0047 |            enabled             | not cached |          3562 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (171) ORDER BY t.name ASC
   21 |   0.0006 |            enabled             | not cached |          1363 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (171)
   22 |   0.0005 |            enabled             | not cached |          9956 | SELECT * FROM wp_posts WHERE ID = 171 LIMIT 1
   23 |   0.0007 |            enabled             | not cached |          3561 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (161) ORDER BY t.name ASC
   24 |   0.0011 |            enabled             | not cached |          3562 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (161) ORDER BY t.name ASC
   25 |   0.0003 |            enabled             | not cached |          1363 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (161)
   26 |   0.0007 |            enabled             | not cached |          9835 | SELECT * FROM wp_posts WHERE ID = 161 LIMIT 1
   27 |   0.0002 |            enabled             | not cached |          4303 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (149) ORDER BY t.name ASC
   28 |   0.0002 |            enabled             | not cached |          3809 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (149) ORDER BY t.name ASC
   29 |   0.0001 |            enabled             | not cached |          1246 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (149)
   30 |   0.0003 |            enabled             | not cached |         11804 | SELECT * FROM wp_posts WHERE ID = 149 LIMIT 1
   31 |   0.0002 |            enabled             | not cached |          4052 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (148) ORDER BY t.name ASC
   32 |   0.0002 |            enabled             | not cached |          3809 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (148) ORDER BY t.name ASC
   33 |   0.0002 |            enabled             | not cached |          1246 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (148)
   34 |   0.0003 |            enabled             | not cached |          9347 | SELECT * FROM wp_posts WHERE ID = 148 LIMIT 1
   35 |   0.0002 |            enabled             | not cached |          4052 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (147) ORDER BY t.name ASC
   36 |   0.0003 |            enabled             | not cached |          3809 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (147) ORDER BY t.name ASC
   37 |   0.0001 |            enabled             | not cached |          1363 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147)
   38 |   0.0009 |            enabled             | not cached |          9387 | SELECT * FROM wp_posts WHERE ID = 147 LIMIT 1
   39 |   0.0008 |            enabled             | not cached |          4052 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (145) ORDER BY t.name ASC
   40 |   0.0003 |            enabled             | not cached |          3809 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (145) ORDER BY t.name ASC
   41 |   0.0001 |            enabled             | not cached |          1363 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (145)
   42 |   0.0003 |            enabled             | not cached |         12194 | SELECT * FROM wp_posts WHERE ID = 145 LIMIT 1
   43 |   0.0002 |            enabled             | not cached |          4070 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (144) ORDER BY t.name ASC
   44 |   0.0002 |            enabled             | not cached |          3809 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (144) ORDER BY t.name ASC
   45 |   0.0002 |            enabled             | not cached |          1585 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (144)
   46 |   0.0004 |            enabled             | not cached |         19019 | SELECT * FROM wp_posts WHERE ID = 144 LIMIT 1
   47 |   0.0008 |            enabled             | not cached |          3561 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (142) ORDER BY t.name ASC
   48 |   0.0071 |            enabled             | not cached |          3562 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (142) ORDER BY t.name ASC
   49 |   0.0002 |            enabled             | not cached |          1363 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (142)
   50 |   0.0004 |            enabled             | not cached |          9831 | SELECT * FROM wp_posts WHERE ID = 142 LIMIT 1
   51 |   0.0007 |            enabled             | not cached |          3561 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (140) ORDER BY t.name ASC
   52 |   0.0016 |            enabled             | not cached |          3562 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (140) ORDER BY t.name ASC
   53 |   0.0003 |            enabled             | not cached |          1363 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (140)
   54 |   0.0004 |            enabled             | not cached |         14415 | SELECT * FROM wp_posts WHERE ID = 140 LIMIT 1
   55 |   0.0008 |            enabled             | not cached |          3825 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (54) ORDER BY t.name ASC
   56 |   0.0026 |            enabled             | not cached |          3827 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (54) ORDER BY t.name ASC
   57 |   0.0002 |            enabled             | not cached |          1360 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (54)
   58 |   0.0005 |            enabled             | not cached |          9491 | SELECT * FROM wp_posts WHERE ID = 54 LIMIT 1
   59 |    0.001 |            enabled             | not cached |          3560 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (51) ORDER BY t.name ASC
   60 |   0.0019 |            enabled             | not cached |          3561 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (51) ORDER BY t.name ASC
   61 |   0.0002 |            enabled             | not cached |          1360 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (51)
   62 |   0.0005 |            enabled             | not cached |          9521 | SELECT * FROM wp_posts WHERE ID = 51 LIMIT 1
   63 |   0.0007 |            enabled             | not cached |          3825 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (50) ORDER BY t.name ASC
   64 |   0.0015 |            enabled             | not cached |          3827 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (50) ORDER BY t.name ASC
   65 |   0.0002 |            enabled             | not cached |          1360 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (50)
   66 |   0.0012 |            enabled             | not cached |          9449 | SELECT * FROM wp_posts WHERE ID = 50 LIMIT 1
   67 |   0.0007 |            enabled             | not cached |          3560 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (47) ORDER BY t.name ASC
   68 |   0.0025 |            enabled             | not cached |          3821 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (47) ORDER BY t.name ASC
   69 |   0.0002 |            enabled             | not cached |          1360 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (47)
   70 |   0.0004 |            enabled             | not cached |          9622 | SELECT * FROM wp_posts WHERE ID = 47 LIMIT 1
-->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk: enhanced
Cache key:          category/amfphp/feed/_index.html
Caching:            disabled
Reject reason:      DONOTCACHEPAGE constant is defined
Status:             not cached
Creation Time:      0.794s
Header info:
X-Pingback:         http://tmeister.net/xmlrpc.php
Last-Modified:      Thu, 19 Jan 2012 20:25:41 GMT
ETag:               "5128b61493d147f8e15e42f284d2c6d2"
X-Powered-By:       W3 Total Cache/0.9.2.4
Content-Type:       text/xml; charset=utf-8
-->
