<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Abhi's Weblog</title>
	<atom:link href="http://abhinavsingh.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://abhinavsingh.com/blog</link>
	<description>PHP, Apache, MySQL, XMPP and Web Development</description>
	<pubDate>Wed, 07 Jan 2009 02:44:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by namespace</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1421</link>
		<dc:creator>namespace</dc:creator>
		<pubDate>Sun, 04 Jan 2009 17:56:06 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1421</guid>
		<description>Hey, First of all thanks for such a great library. There are many available in PHP, but JAXL is one of the best documented library for me.</description>
		<content:encoded><![CDATA[<p>Hey, First of all thanks for such a great library. There are many available in PHP, but JAXL is one of the best documented library for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by admin</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1420</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 04 Jan 2009 17:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1420</guid>
		<description>Yeah when you connect to gtalk server JAXL will log each incoming and outgoing streams in logger.log file under /log directory. Simply set $logEnable = TRUE in config.ini.php.</description>
		<content:encoded><![CDATA[<p>Yeah when you connect to gtalk server JAXL will log each incoming and outgoing streams in logger.log file under /log directory. Simply set $logEnable = TRUE in config.ini.php.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by x1311</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1419</link>
		<dc:creator>x1311</dc:creator>
		<pubDate>Sun, 04 Jan 2009 16:59:56 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1419</guid>
		<description>I was just wondering how you could receive the incoming messages. I did not code php for a long time. But I just found the streams in the documentation :-)</description>
		<content:encoded><![CDATA[<p>I was just wondering how you could receive the incoming messages. I did not code php for a long time. But I just found the streams in the documentation <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by x1311</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1418</link>
		<dc:creator>x1311</dc:creator>
		<pubDate>Sun, 04 Jan 2009 16:48:30 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1418</guid>
		<description>Ok, thank you. I´ll take a deeper look.</description>
		<content:encoded><![CDATA[<p>Ok, thank you. I´ll take a deeper look.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by admin</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1417</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 04 Jan 2009 16:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1417</guid>
		<description>Yeah in the case study of google talk server http://abhinavsingh.com/blog/2009/01/behind-the-scenes-how-and-what-xmls-are-exchanged-by-jaxl/, i did missed the XML stanza's being transmitted when a message is sent or received.

Here is what JAXL receives when a message is sent:

&#60;message to="myproductionuser@gmail.com" type="chat" id="325" from="friend_2@gmail.com/Talk.v104233E14DB"&#62;&#60;body&#62;Hi dood&#60;/body&#62;&#60;active xmlns="http://jabber.org/protocol/chatstates"/&#62;&#60;nos:x value="disabled" xmlns:nos="google:nosave"/&#62;&#60;arc:record otr="false" xmlns:arc="http://jabber.org/protocol/archive"/&#62;&#60;/message&#62;

So you can see that along with incoming &lt;message/&gt; XML, Gtalk server also tells you about the features supported by Gtalk server.

Here is what you will receive for an offline message:

&#60;message to="myproductionuser@gmail.com" from="friend_2@gmail.comm"&#62;&#60;body&#62;Hi dood&#60;/body&#62;&#60;x stamp="20090104T16:27:25" xmlns="jabber:x:delay"/&#62;&#60;time ms="1231086445192" xmlns="google:timestamp"/&#62;&#60;/message&#62;

Hence from the incoming XML stream, you know that it's an off liner.

I hope this is what you asked for. See the example jaxl.class.php where I have handled both online and offline messages separately. 

Enjoy.</description>
		<content:encoded><![CDATA[<p>Yeah in the case study of google talk server <a href="http://abhinavsingh.com/blog/2009/01/behind-the-scenes-how-and-what-xmls-are-exchanged-by-jaxl/" rel="nofollow">http://abhinavsingh.com/blog/2009/01/behind-the-scenes-how-and-what-xmls-are-exchanged-by-jaxl/</a>, i did missed the XML stanza&#8217;s being transmitted when a message is sent or received.</p>
<p>Here is what JAXL receives when a message is sent:</p>
<p>&lt;message to=&#8221;myproductionuser@gmail.com&#8221; type=&#8221;chat&#8221; id=&#8221;325&#8243; from=&#8221;friend_2@gmail.com/Talk.v104233E14DB&#8221;&gt;&lt;body&gt;Hi dood&lt;/body&gt;&lt;active xmlns=&#8221;http://jabber.org/protocol/chatstates&#8221;/&gt;&lt;nos:x value=&#8221;disabled&#8221; xmlns:nos=&#8221;google:nosave&#8221;/&gt;&lt;arc:record otr=&#8221;false&#8221; xmlns:arc=&#8221;http://jabber.org/protocol/archive&#8221;/&gt;&lt;/message&gt;</p>
<p>So you can see that along with incoming <message /> XML, Gtalk server also tells you about the features supported by Gtalk server.</p>
<p>Here is what you will receive for an offline message:</p>
<p>&lt;message to=&#8221;myproductionuser@gmail.com&#8221; from=&#8221;friend_2@gmail.comm&#8221;&gt;&lt;body&gt;Hi dood&lt;/body&gt;&lt;x stamp=&#8221;20090104T16:27:25&#8243; xmlns=&#8221;jabber:x:delay&#8221;/&gt;&lt;time ms=&#8221;1231086445192&#8243; xmlns=&#8221;google:timestamp&#8221;/&gt;&lt;/message&gt;</p>
<p>Hence from the incoming XML stream, you know that it&#8217;s an off liner.</p>
<p>I hope this is what you asked for. See the example jaxl.class.php where I have handled both online and offline messages separately. </p>
<p>Enjoy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by x1311</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1416</link>
		<dc:creator>x1311</dc:creator>
		<pubDate>Sun, 04 Jan 2009 16:20:24 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1416</guid>
		<description>Hi there,
very interesting Library. What I am mostly interested in is how eventMessage() gets called internally. Could you describe the whole message flow with core components?</description>
		<content:encoded><![CDATA[<p>Hi there,<br />
very interesting Library. What I am mostly interested in is how eventMessage() gets called internally. Could you describe the whole message flow with core components?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing JAXL - Open Source Jabber XMPP Library by Behind the scenes - How and What XML&#8217;s are exchanged by JAXL &#124; Abhi's Weblog</title>
		<link>http://abhinavsingh.com/blog/2009/01/introducing-jaxl-open-source-jabber-xmpp-library/#comment-1415</link>
		<dc:creator>Behind the scenes - How and What XML&#8217;s are exchanged by JAXL &#124; Abhi's Weblog</dc:creator>
		<pubDate>Fri, 02 Jan 2009 21:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=70#comment-1415</guid>
		<description>[...] Posts--------------------------------------Introducing JAXL - Open Source Jabber XMPP LibraryHow does PHP echo&#8217;s a &#8220;Hello World&#8221;? - Behind the sceneHow to write crawlers and [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Posts&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;Introducing JAXL - Open Source Jabber XMPP LibraryHow does PHP echo&#8217;s a &#8220;Hello World&#8221;? - Behind the sceneHow to write crawlers and [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Behind the scenes - How and What XML&#8217;s are exchanged by JAXL by Introducing JAXL - Open Source Jabber XMPP Library &#124; Abhi's Weblog</title>
		<link>http://abhinavsingh.com/blog/2009/01/behind-the-scenes-how-and-what-xmls-are-exchanged-by-jaxl/#comment-1414</link>
		<dc:creator>Introducing JAXL - Open Source Jabber XMPP Library &#124; Abhi's Weblog</dc:creator>
		<pubDate>Fri, 02 Jan 2009 21:25:20 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=71#comment-1414</guid>
		<description>[...] Posts--------------------------------------Behind the scenes - How and What XML&#8217;s are exchanged by JAXLYahoo Web Analytics (Beta) - Far more better than Google AnalyticsAltertunes featured in [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Posts&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;Behind the scenes - How and What XML&#8217;s are exchanged by JAXLYahoo Web Analytics (Beta) - Far more better than Google AnalyticsAltertunes featured in [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Interview with Yahoo-Inc! (Part 1) by Slavi</title>
		<link>http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1413</link>
		<dc:creator>Slavi</dc:creator>
		<pubDate>Fri, 02 Jan 2009 05:26:56 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1413</guid>
		<description>Hi Kumar,

Don't worry.
Learn from that interview and prepare yourself for the next time.
You can try again in 1 year maybe ?

Slavi</description>
		<content:encoded><![CDATA[<p>Hi Kumar,</p>
<p>Don&#8217;t worry.<br />
Learn from that interview and prepare yourself for the next time.<br />
You can try again in 1 year maybe ?</p>
<p>Slavi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Interview with Yahoo-Inc! (Part 1) by admin</title>
		<link>http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1412</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 02 Jan 2009 05:19:50 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1412</guid>
		<description>What happened dood? Did u gave some interview recently?</description>
		<content:encoded><![CDATA[<p>What happened dood? Did u gave some interview recently?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Interview with Yahoo-Inc! (Part 1) by Kumar Chetan Sharma</title>
		<link>http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1411</link>
		<dc:creator>Kumar Chetan Sharma</dc:creator>
		<pubDate>Fri, 02 Jan 2009 04:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1411</guid>
		<description>it got all messed up, I lost the life time opportunity :(</description>
		<content:encoded><![CDATA[<p>it got all messed up, I lost the life time opportunity <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by admin</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1410</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 31 Dec 2008 06:01:54 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1410</guid>
		<description>Yeah I did tried coming up with extension.dll on windows system but for some reasons I wasn't able to crack through. Will appreciate a step through tutorial for the same.</description>
		<content:encoded><![CDATA[<p>Yeah I did tried coming up with extension.dll on windows system but for some reasons I wasn&#8217;t able to crack through. Will appreciate a step through tutorial for the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by Jacob Santos</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1409</link>
		<dc:creator>Jacob Santos</dc:creator>
		<pubDate>Wed, 31 Dec 2008 05:56:33 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1409</guid>
		<description>I plan on working on my PHP extension in February to see if I can get it debugged. If I can get it working by linking against the PHP executable, then I'll be sure to write a blog post.

It is super annoying not being able to step through code.</description>
		<content:encoded><![CDATA[<p>I plan on working on my PHP extension in February to see if I can get it debugged. If I can get it working by linking against the PHP executable, then I&#8217;ll be sure to write a blog post.</p>
<p>It is super annoying not being able to step through code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by admin</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1408</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 31 Dec 2008 05:53:05 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1408</guid>
		<description>@Jacob Santos
Hi Jacob, I know there is a lot more to writing PHP extensions. One need to have all internals knowledge including ZVAL etc for writing a good extension. I am planning one of my next posts on the same topic.

Regarding debugging PHP extensions on windows, well I wasn't able to setup the environment for that on my local windows :( I remember I needed a few stuffs and couldn't find them. Will appreciate if someone else can write one on that :)

Belated Merry Christmas and Happy New Year :)</description>
		<content:encoded><![CDATA[<p>@Jacob Santos<br />
Hi Jacob, I know there is a lot more to writing PHP extensions. One need to have all internals knowledge including ZVAL etc for writing a good extension. I am planning one of my next posts on the same topic.</p>
<p>Regarding debugging PHP extensions on windows, well I wasn&#8217;t able to setup the environment for that on my local windows <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> I remember I needed a few stuffs and couldn&#8217;t find them. Will appreciate if someone else can write one on that <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Belated Merry Christmas and Happy New Year <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by Jacob Santos</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1407</link>
		<dc:creator>Jacob Santos</dc:creator>
		<pubDate>Tue, 30 Dec 2008 22:19:27 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1407</guid>
		<description>Oh yeah, how do you debug PHP extensions on Windows? I think that would be an awesome blog post. Preferably, using Visual Studio Express or 2005/2008.</description>
		<content:encoded><![CDATA[<p>Oh yeah, how do you debug PHP extensions on Windows? I think that would be an awesome blog post. Preferably, using Visual Studio Express or 2005/2008.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by Jacob Santos</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1406</link>
		<dc:creator>Jacob Santos</dc:creator>
		<pubDate>Tue, 30 Dec 2008 22:18:22 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1406</guid>
		<description>I think the barrier for entry for me is figuring out how to debug memory crashes. Several tutorials have pointed out linking to the PHP executable in VS, but I'm unsure how this will work.</description>
		<content:encoded><![CDATA[<p>I think the barrier for entry for me is figuring out how to debug memory crashes. Several tutorials have pointed out linking to the PHP executable in VS, but I&#8217;m unsure how this will work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Interview with Yahoo-Inc! (Part 1) by admin</title>
		<link>http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1374</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 23 Dec 2008 23:58:36 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1374</guid>
		<description>sorry dood but i m out on vacation with very little access to internet

BTW all the best for your interview and if it has already happened, all the best for the results ;)</description>
		<content:encoded><![CDATA[<p>sorry dood but i m out on vacation with very little access to internet</p>
<p>BTW all the best for your interview and if it has already happened, all the best for the results <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Interview with Yahoo-Inc! (Part 1) by Kumar Chetan Sharma</title>
		<link>http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1350</link>
		<dc:creator>Kumar Chetan Sharma</dc:creator>
		<pubDate>Sun, 14 Dec 2008 13:49:38 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/2008/05/my-interview-with-yahoo-inc-part-1/#comment-1350</guid>
		<description>Hey dude, 
what about part 2? I am supposed to appear in face to face round in a day or two. Looking forward to any possible help, clue or pointers.
Thanks.</description>
		<content:encoded><![CDATA[<p>Hey dude,<br />
what about part 2? I am supposed to appear in face to face round in a day or two. Looking forward to any possible help, clue or pointers.<br />
Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by admin</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1349</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 14 Dec 2008 12:55:30 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1349</guid>
		<description>Thanks. Well there must be some great books on this issue. However since I mostly read from my internal office network twiki, I am not aware of any names.

Try to search on safari and you will find plenty. All the best.</description>
		<content:encoded><![CDATA[<p>Thanks. Well there must be some great books on this issue. However since I mostly read from my internal office network twiki, I am not aware of any names.</p>
<p>Try to search on safari and you will find plenty. All the best.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PHP Extensions - How and Why? by razvantim</title>
		<link>http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/#comment-1348</link>
		<dc:creator>razvantim</dc:creator>
		<pubDate>Sun, 14 Dec 2008 12:53:04 +0000</pubDate>
		<guid isPermaLink="false">http://abhinavsingh.com/blog/?p=68#comment-1348</guid>
		<description>almost forgot, great article :)</description>
		<content:encoded><![CDATA[<p>almost forgot, great article <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
