<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Getting to know ejabberd and writing modules</title>
	<atom:link href="http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules/feed" rel="self" type="application/rss+xml" />
	<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules/</link>
	<description>Erlang, PHP, C, C++, Java, PostgreSQL, MySQL, Hadoop, Linux, awk, bash, sed, grep, screen, vim, irc, ssh etc...</description>
	<lastBuildDate>Wed, 08 Sep 2010 09:00:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Getting to know ejabberd and writing modules &#124; Weez.com</title>
		<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules//comment-page-1#comment-16119</link>
		<dc:creator>Getting to know ejabberd and writing modules &#124; Weez.com</dc:creator>
		<pubDate>Mon, 15 Mar 2010 05:01:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.metabrew.com/?p=203#comment-16119</guid>
		<description>[...] View full post on Richard Jones, Esq. [...]</description>
		<content:encoded><![CDATA[<p>[...] View full post on Richard Jones, Esq. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henning Diedrich</title>
		<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules//comment-page-1#comment-13816</link>
		<dc:creator>Henning Diedrich</dc:creator>
		<pubDate>Wed, 23 Dec 2009 06:20:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.metabrew.com/?p=203#comment-13816</guid>
		<description>&quot;I’ve used processes to encapsulate state (active queries, specifically) where I didn’t really need to. It seemed sensible at the time ...&quot; -- what are you using now instead? Ets or Mnesia? The OO/Actor equation seems to encourage the encapsulation of state in processes. After the experience you had there, any suggestions along what lines to think one&#039;s way out of that? Back to separation of instructions and data - half way? I come to think that Mnesia is more integral than it looks at first glance. Even though it &#039;feels&#039; like too big for being the standard way of state handling, without its transactions something is missing. Ets are not sufficient. The abolition of locks and synchs may simply requiring for transactions in common state handling or it&#039;s merely a truncation of applicability where shared state is part of the requirements?</description>
		<content:encoded><![CDATA[<p>&#8220;I’ve used processes to encapsulate state (active queries, specifically) where I didn’t really need to. It seemed sensible at the time &#8230;&#8221; &#8212; what are you using now instead? Ets or Mnesia? The OO/Actor equation seems to encourage the encapsulation of state in processes. After the experience you had there, any suggestions along what lines to think one&#8217;s way out of that? Back to separation of instructions and data &#8211; half way? I come to think that Mnesia is more integral than it looks at first glance. Even though it &#8216;feels&#8217; like too big for being the standard way of state handling, without its transactions something is missing. Ets are not sufficient. The abolition of locks and synchs may simply requiring for transactions in common state handling or it&#8217;s merely a truncation of applicability where shared state is part of the requirements?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SG</title>
		<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules//comment-page-1#comment-473</link>
		<dc:creator>SG</dc:creator>
		<pubDate>Wed, 21 Jan 2009 23:44:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.metabrew.com/?p=203#comment-473</guid>
		<description>Richard,
   Interesting article. I am working on something in the same domain, only instead of external auth I am working on a custom auth module and am working on developing a custom IQ handler for ejabberd for my client.
  Seems like a some weird problems with my IQ handler not being called although I have taken care to register my iq handler via &#039;process_local_iq&#039; in the start/2 method of my module. also, my module does get loaded by ejabberd. quite weird and lack of documentation for ejabberd is a big problem as well.
   Seems like not a lot of knowledge about IQ handlers exists out their.

SG</description>
		<content:encoded><![CDATA[<p>Richard,<br />
   Interesting article. I am working on something in the same domain, only instead of external auth I am working on a custom auth module and am working on developing a custom IQ handler for ejabberd for my client.<br />
  Seems like a some weird problems with my IQ handler not being called although I have taken care to register my iq handler via &#8216;process_local_iq&#8217; in the start/2 method of my module. also, my module does get loaded by ejabberd. quite weird and lack of documentation for ejabberd is a big problem as well.<br />
   Seems like not a lot of knowledge about IQ handlers exists out their.</p>
<p>SG</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RJ</title>
		<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules//comment-page-1#comment-446</link>
		<dc:creator>RJ</dc:creator>
		<pubDate>Tue, 20 Jan 2009 13:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.metabrew.com/?p=203#comment-446</guid>
		<description>The &lt;a href=&quot;http://svn.apache.org/viewvc/incubator/thrift/trunk/tutorial/erl/server.erl?view=markup&quot; rel=&quot;nofollow&quot;&gt;erlang thrift server tutorial&lt;/a&gt; in the thrift tree shows how much simpler it is to start a server with the modern thrift bindings (see the start function).</description>
		<content:encoded><![CDATA[<p>The <a href="http://svn.apache.org/viewvc/incubator/thrift/trunk/tutorial/erl/server.erl?view=markup" rel="nofollow">erlang thrift server tutorial</a> in the thrift tree shows how much simpler it is to start a server with the modern thrift bindings (see the start function).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RJ</title>
		<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules//comment-page-1#comment-116</link>
		<dc:creator>RJ</dc:creator>
		<pubDate>Wed, 26 Nov 2008 13:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.metabrew.com/?p=203#comment-116</guid>
		<description>Whoops, yes I had an old version of thrift on that machine.. thanks, I&#039;ll update and give the new thrift bindings a spin.</description>
		<content:encoded><![CDATA[<p>Whoops, yes I had an old version of thrift on that machine.. thanks, I&#8217;ll update and give the new thrift bindings a spin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Todd Lipcon</title>
		<link>http://www.metabrew.com/article/getting-to-know-ejabberd-and-writing-modules//comment-page-1#comment-114</link>
		<dc:creator>Todd Lipcon</dc:creator>
		<pubDate>Wed, 26 Nov 2008 09:02:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.metabrew.com/?p=203#comment-114</guid>
		<description>Hey RJ,

It looks like you&#039;re using the ancient pre-rewrite thrift bindings - the newer ones (that everyone running production thrift services in erl uses) replaced those back in April or so. I&#039;m pretty sure the switch made it to the most recent release tarball, but if not you should pull from apache SVN

-Todd</description>
		<content:encoded><![CDATA[<p>Hey RJ,</p>
<p>It looks like you&#8217;re using the ancient pre-rewrite thrift bindings &#8211; the newer ones (that everyone running production thrift services in erl uses) replaced those back in April or so. I&#8217;m pretty sure the switch made it to the most recent release tarball, but if not you should pull from apache SVN</p>
<p>-Todd</p>
]]></content:encoded>
	</item>
</channel>
</rss>
