<?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 on: Introducing ErlSQL: Easy Expression and Generation of SQL Statements in Erlang</title>
	<atom:link href="http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/feed/" rel="self" type="application/rss+xml" />
	<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/</link>
	<description>Adventures in Open Source Erlang</description>
	<pubDate>Fri, 16 May 2008 04:16:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: esteban</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-51651</link>
		<dc:creator>esteban</dc:creator>
		<pubDate>Fri, 12 Oct 2007 15:57:13 +0000</pubDate>
		<guid isPermaLink="false">#comment-51651</guid>
		<description>Te cuento q usamos erlang + mnesia para gestion de mensajeria instantane y esto lo hacemos desde el webserver yaws, pero tengo el siguiente problema me dicen q no se puede hacer una consulta contra mnesia q traiga x registro por ejemplo los q comienzan con A esto es para hacer un paginado alfavetico, ya q la forma q implemente es traer todos los registros y procesarlos con elrang, el tema es q me demora 20 segundos cargar 25 registros en una tabla en la pagina, pues todo este procesa me consume tiemp, mi pregunta es hay alguna manera q se pueda hacer eso siendo explicito en la consulta, tambien quiero integrar ajax, la libreria prototype.js pero me anda en Mozilla y no en I.E si me puedes ayudar te agradesco.

Esteban</description>
		<content:encoded><![CDATA[<p>Te cuento q usamos erlang + mnesia para gestion de mensajeria instantane y esto lo hacemos desde el webserver yaws, pero tengo el siguiente problema me dicen q no se puede hacer una consulta contra mnesia q traiga x registro por ejemplo los q comienzan con A esto es para hacer un paginado alfavetico, ya q la forma q implemente es traer todos los registros y procesarlos con elrang, el tema es q me demora 20 segundos cargar 25 registros en una tabla en la pagina, pues todo este procesa me consume tiemp, mi pregunta es hay alguna manera q se pueda hacer eso siendo explicito en la consulta, tambien quiero integrar ajax, la libreria prototype.js pero me anda en Mozilla y no en I.E si me puedes ayudar te agradesco.</p>
<p>Esteban</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: esteban</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-51645</link>
		<dc:creator>esteban</dc:creator>
		<pubDate>Fri, 12 Oct 2007 15:39:59 +0000</pubDate>
		<guid isPermaLink="false">#comment-51645</guid>
		<description>Hola no entiendo mucho por el ingles pero solo queria preguntarte si esta implementaciÃ³n era para usar la base de datos MNESIA de Erlang.

Gracias</description>
		<content:encoded><![CDATA[<p>Hola no entiendo mucho por el ingles pero solo queria preguntarte si esta implementaciÃ³n era para usar la base de datos MNESIA de Erlang.</p>
<p>Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yariv</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-355</link>
		<dc:creator>Yariv</dc:creator>
		<pubDate>Mon, 18 Sep 2006 10:08:48 +0000</pubDate>
		<guid isPermaLink="false">#comment-355</guid>
		<description>Dimitrii -- I'm happy to see such a level of excitement :) The next version (or maybe the one right after that) of ErlyDB will have some basic Mnesia integration built into it. It's actually not too hard to plug into Mnesia for simple operations :)</description>
		<content:encoded><![CDATA[<p>Dimitrii &#8212; I&#8217;m happy to see such a level of excitement :) The next version (or maybe the one right after that) of ErlyDB will have some basic Mnesia integration built into it. It&#8217;s actually not too hard to plug into Mnesia for simple operations :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitrii Dimandt aka Mamut</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-354</link>
		<dc:creator>Dmitrii Dimandt aka Mamut</dc:creator>
		<pubDate>Mon, 18 Sep 2006 09:58:08 +0000</pubDate>
		<guid isPermaLink="false">#comment-354</guid>
		<description>Yariv, I've been drooling over ErlyDB and now ErlySQL so much, I'm ready to drown in my own saliva (excuse me for the graphic image :)) ) 


I wonder... How easy would it be to hook mnesia with all this?</description>
		<content:encoded><![CDATA[<p>Yariv, I&#8217;ve been drooling over ErlyDB and now ErlySQL so much, I&#8217;m ready to drown in my own saliva (excuse me for the graphic image :)) ) </p>
<p>I wonder&#8230; How easy would it be to hook mnesia with all this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yariv</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-353</link>
		<dc:creator>Yariv</dc:creator>
		<pubDate>Mon, 18 Sep 2006 07:08:28 +0000</pubDate>
		<guid isPermaLink="false">#comment-353</guid>
		<description>Randall, ErlSQL is a tool that's very useful for certain purposes and may be less useful for others. If sounds like you have found a good solution for escaping your strings, but for other applications and/or libraries, your solution may be less effective than ErlSQL. For ErlyDB, ErlSQL is very useful, for instance. In addition, ErlSQL provides a very strong assurance that SQL injection attacks wont creep into your dynamically constructed queries -- EVER. It's similar to the way intepreted languages assure that your code will never have buffer overflows. Is it possible to write code in C++ that doesn't have buffer overflows? Yes. But the assurance that it simply cannot happen is a great boon for many developers -- especially when you're working in a team with some developers who aren't as skilled at avoiding such pitfalls.</description>
		<content:encoded><![CDATA[<p>Randall, ErlSQL is a tool that&#8217;s very useful for certain purposes and may be less useful for others. If sounds like you have found a good solution for escaping your strings, but for other applications and/or libraries, your solution may be less effective than ErlSQL. For ErlyDB, ErlSQL is very useful, for instance. In addition, ErlSQL provides a very strong assurance that SQL injection attacks wont creep into your dynamically constructed queries &#8212; EVER. It&#8217;s similar to the way intepreted languages assure that your code will never have buffer overflows. Is it possible to write code in C++ that doesn&#8217;t have buffer overflows? Yes. But the assurance that it simply cannot happen is a great boon for many developers &#8212; especially when you&#8217;re working in a team with some developers who aren&#8217;t as skilled at avoiding such pitfalls.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randall Randall</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-352</link>
		<dc:creator>Randall Randall</dc:creator>
		<pubDate>Mon, 18 Sep 2006 04:11:44 +0000</pubDate>
		<guid isPermaLink="false">#comment-352</guid>
		<description>Wow, that looks dense.  Perhaps I should have figured out how to put line breaks in, since double returns don't do it. :)</description>
		<content:encoded><![CDATA[<p>Wow, that looks dense.  Perhaps I should have figured out how to put line breaks in, since double returns don&#8217;t do it. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randall Randall</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-351</link>
		<dc:creator>Randall Randall</dc:creator>
		<pubDate>Mon, 18 Sep 2006 04:10:13 +0000</pubDate>
		<guid isPermaLink="false">#comment-351</guid>
		<description>I'm sorry; I was being kind of snarky.  SQL is really regular in the first place, and while I often try to hide as much boilerplate as possible, the SQL in my webapps is often where much of the application logic resides, and I haven't so far found a solution to writing SQL that writes the same SQL I'd write, while hiding boilerplate.  In particular, your Erlang solution here actually seems to make things harder to write *and* read, which prompted my snarky comment, above.

SQL injection attacks are solved by automatic quoting, which is such a basic feature of a database interface that it's hard to imagine that any don't have it.   Once in a while, you may have to actually build a SQL query, but that's never seemed to call for this level of difference to me.  </description>
		<content:encoded><![CDATA[<p>I&#8217;m sorry; I was being kind of snarky.  SQL is really regular in the first place, and while I often try to hide as much boilerplate as possible, the SQL in my webapps is often where much of the application logic resides, and I haven&#8217;t so far found a solution to writing SQL that writes the same SQL I&#8217;d write, while hiding boilerplate.  In particular, your Erlang solution here actually seems to make things harder to write *and* read, which prompted my snarky comment, above.</p>
<p>SQL injection attacks are solved by automatic quoting, which is such a basic feature of a database interface that it&#8217;s hard to imagine that any don&#8217;t have it.   Once in a while, you may have to actually build a SQL query, but that&#8217;s never seemed to call for this level of difference to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-350</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Sun, 17 Sep 2006 12:49:21 +0000</pubDate>
		<guid isPermaLink="false">#comment-350</guid>
		<description>Yariv, you rock.</description>
		<content:encoded><![CDATA[<p>Yariv, you rock.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yariv</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-349</link>
		<dc:creator>Yariv</dc:creator>
		<pubDate>Sun, 17 Sep 2006 07:25:25 +0000</pubDate>
		<guid isPermaLink="false">#comment-349</guid>
		<description>Randall -- I think you misunderstood what ErlSQL is about. It's not about "adding typing to SQL" -- it's about making it easy to construct dynamic SQL statements free of SQL injection attacks in Erlang . Or maybe I misunderstood the meaning of your comment...</description>
		<content:encoded><![CDATA[<p>Randall &#8212; I think you misunderstood what ErlSQL is about. It&#8217;s not about &#8220;adding typing to SQL&#8221; &#8212; it&#8217;s about making it easy to construct dynamic SQL statements free of SQL injection attacks in Erlang . Or maybe I misunderstood the meaning of your comment&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randall Randall</title>
		<link>http://yarivsblog.com/articles/2006/09/16/introducing-erlsql-easy-expression-and-generation-of-sql-statements-in-erlang/#comment-348</link>
		<dc:creator>Randall Randall</dc:creator>
		<pubDate>Sat, 16 Sep 2006 22:24:56 +0000</pubDate>
		<guid isPermaLink="false">#comment-348</guid>
		<description>So... you've figured out how to add extra typing for SQL queries?  Perhaps it's only that your examples were poorly chosen. :)</description>
		<content:encoded><![CDATA[<p>So&#8230; you&#8217;ve figured out how to add extra typing for SQL queries?  Perhaps it&#8217;s only that your examples were poorly chosen. :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
