<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Emesene</title>
	<link>http://emesene.org/blog</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Sun, 20 Jul 2008 06:46:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>import CrazyIdeas</title>
		<link>http://emesene.org/blog/2008/07/19/import-crazyideas/</link>
		<comments>http://emesene.org/blog/2008/07/19/import-crazyideas/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 06:33:44 +0000</pubDate>
		<dc:creator>mariano</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[!gtk]]></category>

		<category><![CDATA[!html]]></category>

		<category><![CDATA[!qt]]></category>

		<category><![CDATA[pre alpha triple fatality]]></category>

		<category><![CDATA[there is actually code!]]></category>

		<category><![CDATA[yep]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2008/07/19/import-crazyideas/</guid>
		<description><![CDATA[imagine an IM client that looks native on every platform, with just one GUI (mac included  



I cant see some of the images so here are the links
gnome
vista
xp
I dont have a mac to test :S
imagine an IM client that have close to no dependencies (python is a dependency? :P)
it would be nice to edit [...]]]></description>
			<content:encoded><![CDATA[<p>imagine an IM client that looks native on every platform, with just one GUI (mac included <img src='http://emesene.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img src="http://bp0.blogger.com/_XkKIWh0VZYk/SHZQftGGL6I/AAAAAAAAEdg/9TUjLqQpCmA/s1600-h/mesinyer-1.png" alt="gnome" /></p>
<p><img src="http://bp3.blogger.com/_XkKIWh0VZYk/SHZQgSKuexI/AAAAAAAAEdo/3PqMy1m3bqM/s1600-h/mesinyer-2.png" alt="vista" /></p>
<p><img src="http://bp1.blogger.com/_XkKIWh0VZYk/SHZQgpTTOrI/AAAAAAAAEdw/DqwiDUo1UZg/s1600-h/mesinyer-3.PNG" alt="xp" /></p>
<p>I cant see some of the images so here are the links</p>
<p><a href="http://bp0.blogger.com/_XkKIWh0VZYk/SHZQftGGL6I/AAAAAAAAEdg/9TUjLqQpCmA/s1600-h/mesinyer-1.png" title="gnome" target="_blank">gnome</a></p>
<p><a href="http://bp3.blogger.com/_XkKIWh0VZYk/SHZQgSKuexI/AAAAAAAAEdo/3PqMy1m3bqM/s1600-h/mesinyer-2.png" title="vista" target="_blank">vista</a></p>
<p><a href="http://bp1.blogger.com/_XkKIWh0VZYk/SHZQgpTTOrI/AAAAAAAAEdw/DqwiDUo1UZg/s1600-h/mesinyer-3.PNG" title="xp" target="_blank">xp</a></p>
<p>I dont have a mac to test :S</p>
<p>imagine an IM client that have close to no dependencies (python is a dependency? :P)</p>
<p>it would be nice to edit the GUI layout with just some XML knowledge and without touching code.<br />
it would be nice to edit the GUI theme with just css skills.<br />
it would be nice to do conversation themes with plain css.</p>
<p>why would I need a youtube preview plugin when I can go to youtube from my IM client?</p>
<p><img src="http://bp1.blogger.com/_XkKIWh0VZYk/SHj29Pa3sxI/AAAAAAAAEeQ/m_SdreNI568/s400/mesinyer-6.png" alt="youtube" width="400" height="250" /></p>
<p>why would I need a gmail plugin when I can go to gmail from my IM client?</p>
<p><img src="http://bp2.blogger.com/_XkKIWh0VZYk/SHZR2c5BGUI/AAAAAAAAEd4/PhzjmP5Yif8/s400/mesinyer-4.png" alt="gmail" width="400" height="250" /></p>
<p>and if you have only a browser?</p>
<p><img src="http://bp0.blogger.com/_XkKIWh0VZYk/SHZupDJwUJI/AAAAAAAAEeI/dKDA-PnOzB4/s1600-h/mesinyer-5.png" alt="on firefox ;)" /></p>
<p>same here, <a href="http://bp0.blogger.com/_XkKIWh0VZYk/SHZupDJwUJI/AAAAAAAAEeI/dKDA-PnOzB4/s1600-h/mesinyer-5.png" title="on firefox" target="_blank">link</a></p>
<p>do you want to run emesene on your house and use it from another place?</p>
<p>just ideas&#8230;</p>
<p>emesene 2.0 aka mesinyer</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2008/07/19/import-crazyideas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I want to code for emesene HOWTO</title>
		<link>http://emesene.org/blog/2008/01/18/i-want-to-code-for-emesene-howto/</link>
		<comments>http://emesene.org/blog/2008/01/18/i-want-to-code-for-emesene-howto/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 13:37:31 +0000</pubDate>
		<dc:creator>mariano</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[begginers]]></category>

		<category><![CDATA[emesene]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2008/01/18/i-want-to-code-for-emesene-howto/</guid>
		<description><![CDATA[This post is to encourage people who want to start coding for emesene and don&#8217;t know how, for this you must have some understanding of programming, not necessary python.
First, if you don&#8217;t know too much about python, start reading this:
http://diveintopython.org/toc/index.html
It&#8217;s translated into a lot of languages, just google it.
Then when you know something about python, [...]]]></description>
			<content:encoded><![CDATA[<p>This post is to encourage people who want to start coding for emesene and don&#8217;t know how, for this you must have some understanding of programming, not necessary python.</p>
<p>First, if you don&#8217;t know too much about python, start reading this:</p>
<p>http://diveintopython.org/toc/index.html</p>
<p>It&#8217;s translated into a lot of languages, just google it.</p>
<p>Then when you know something about python, read this:</p>
<p>http://www.python.org/dev/peps/pep-0008/</p>
<p>this describes how the code should be written, on emesene we are using this convention since some months, and the code is really better on that way, to resume some of the style guidelines:</p>
<p>* Classes are CamelCase (ClassNameLikeThis)</p>
<p>* Variable names are with underscore (variable_name_like_this)</p>
<p>* no space after of before a [,],(,),{ or }</p>
<p>* commas on parameters have a space after them &#8220;def foo(bar, arg, baz):&#8221;</p>
<p>* indentation is with 4 spaces</p>
<p>* the lines should be less than 80 characters</p>
<p>* use a space between operators &#8220;((1 + 2) * (2 / 4))&#8221;</p>
<p>and some others that i don&#8217;t remember if they are there:</p>
<p>* no black magic or one liners that no one understand, write more code if it make the code easier to read</p>
<p>* use descriptive variable, class and method names</p>
<p>* write docstrings for all methods, and for the module</p>
<p>* test what you write, a lot of times</p>
<p>Maybe i forgot some of the advises, but with this, now you can choose where you want to start (or how):</p>
<p>* Start reading the code and making questions on the forum</p>
<p>* Try to create a plugin, it doesn&#8217;t matter if it does nothing useful, just try it</p>
<p>* Try to enhance or fix a bug on a plugin</p>
<p>*  Try doing enhancements on the modules without changing the functionality, just applying the above recommendations on the old code that doesn&#8217;t follow them, you will learn a lot.</p>
<p>* See on the forum if someone ask for something easy and ask how to do it yourself</p>
<p>* Try to add some feature you want (don&#8217;t start with video or audio support)</p>
<p>* Add error checking to places you think should have that.</p>
<p>Whit that you should start feeling more comfortable with the code, when you do something useful post the patch on the forum or the trac and be patient, if it&#8217;s not seen for a while post again on the same thread or ask, we are few devs and do it on our free time, so the forum posts are read really fast (at least by me).</p>
<p>I hope it helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2008/01/18/i-want-to-code-for-emesene-howto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gradients (msn plus)</title>
		<link>http://emesene.org/blog/2007/12/20/gradients-msn-plus/</link>
		<comments>http://emesene.org/blog/2007/12/20/gradients-msn-plus/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 02:42:21 +0000</pubDate>
		<dc:creator>dx</dc:creator>
		
		<category><![CDATA[updates]]></category>

		<category><![CDATA[eye candy]]></category>

		<category><![CDATA[features]]></category>

		<category><![CDATA[gradients]]></category>

		<category><![CDATA[msn plus]]></category>

		<category><![CDATA[requested]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/12/20/gradients-msn-plus/</guid>
		<description><![CDATA[Marianoguerra implemented überfast gradients before leaving&#8230;

With überfast it means &#8220;0.00703716278076 seconds&#8221; in his pc, and &#8220;0.163401126862 seconds&#8221; in my old pentium II 350mhz.
The testing script is available in the same thread in the forum (you must be registered to download it)
Expect that in svn soon..
]]></description>
			<content:encoded><![CDATA[<p>Marianoguerra implemented überfast gradients <a href="http://emesene.org/smf/index.php/topic,302.0.html">before leaving</a>&#8230;</p>
<p><a href="http://i123.photobucket.com/albums/o290/tehmostro/Pantallazo-13.png"><img src="http://i123.photobucket.com/albums/o290/tehmostro/Pantallazo-13.png" alt="Gradients" height="281" width="450" /></a></p>
<p>With überfast it means &#8220;0.00703716278076 seconds&#8221; in his pc, and &#8220;0.163401126862 seconds&#8221; in my old pentium II 350mhz.</p>
<p>The testing script is available <a href="http://emesene.org/smf/index.php/topic,302.0.html">in the same thread</a> in the forum (you must be registered to download it)</p>
<p>Expect that in svn soon..</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/12/20/gradients-msn-plus/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PWNED!!1!!1!one!!eleven</title>
		<link>http://emesene.org/blog/2007/12/15/pwned11oneeleven/</link>
		<comments>http://emesene.org/blog/2007/12/15/pwned11oneeleven/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 15:21:24 +0000</pubDate>
		<dc:creator>mariano</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/12/15/pwned11oneeleven/</guid>
		<description><![CDATA[I&#8217;m coding something, and for the first time ever, i decide to look at the GCF command (no one does), the content is a little cryptic so no one cares about it, but i look at it:

&#60;Policies&#62;&#60;Policy type="ABCH"&#62;&#60;policy&#62;
 &#60;set id="push" service="ABCH" priority="200"&#62; &#60;r id="pushstorage" threshold="120000" /&#62; &#60;/set&#62;&#60;/policy&#62;&#60;/Policy&#62;
&#60;Policy type="SHIELDS"&#62;&#60;config&#62; &#60;shield&#62; &#60;cli maj="7" min="0" minbld="0" maxbld="9999" deny="" [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m coding something, and for the first time ever, i decide to look at the GCF command (no one does), the content is a little cryptic so no one cares about it, but i look at it:</p>
<pre>
&lt;Policies&gt;&lt;Policy type="ABCH"&gt;&lt;policy&gt;</pre>
<pre> &lt;set id="push" service="ABCH" priority="200"&gt; &lt;r id="pushstorage" threshold="120000" /&gt; &lt;/set&gt;&lt;/policy&gt;&lt;/Policy&gt;</pre>
<pre>&lt;Policy type="SHIELDS"&gt;&lt;config&gt; &lt;shield&gt; &lt;cli maj="7" min="0" minbld="0" maxbld="9999" deny="" /&gt; &lt;/shield&gt;</pre>
<pre> &lt;block&gt; &lt;hashes&gt; &lt;/hashes&gt; &lt;regexp&gt; &lt;imtext value="XC5waWY=" /&gt; &lt;imtext value="aW1wXC5leGU=" /&gt;</pre>
<pre>&lt;imtext value="YnVzaC1ncmFjaW9zb1wuZXhl" /&gt; &lt;imtext value="YWxidW1cLnppcA==" /&gt; &lt;imtext value="cGhvdG9zXC56aXA=" /&gt;</pre>
<pre> &lt;imtext value="aW1hZ2VzXC56aXA=" /&gt; &lt;imtext value="bXlhbGJ1bTIwMDdcLnppcA==" /&gt; &lt;imtext value="aW1nMzAxXC56aXA=" /&gt;</pre>
<pre> &lt;imtext value="aW1nMTc1Nlwuemlw" /&gt; &lt;imtext value="aG90bzIzNFwuemlw" /&gt; &lt;imtext value="cGljXC56aXA=" /&gt;</pre>
<pre> &lt;imtext value="ZzAzOF9qcGdcLnppcA==" /&gt; &lt;imtext value="c2VjcmV0aW1hZ2VzNTZcLnppcA==" /&gt; &lt;imtext value="bG92ZTMzXC56aXA=" /&gt;</pre>
<pre>&lt;imtext value="bW9uaWNhXC56aXA=" /&gt; &lt;imtext value="aW1nLTAwMTJcLnppcA==" /&gt; &lt;imtext value="aW1hZzA5MTMwN1wuemlw" /&gt;</pre>
<pre> &lt;imtext value="cGljMTI3M1wuemlw" /&gt; &lt;imtext value="aW1nLTM3NzNcLnppcA==" /&gt; &lt;imtext value="aW1nLTY0MzRcLnppcA==" /&gt;</pre>
<pre>&lt;imtext value="aW1nLTgxOTdcLnppcA==" /&gt; &lt;imtext value="aW1nLTA5NTBcLnppcA==" /&gt; &lt;imtext value="cGljdHMtNzA1M1wuemlw" /&gt;</pre>
<pre>&lt;imtext value="bXlwaWN0dXJlc1wuemlw" /&gt; &lt;imtext value="aW1hZ2UyNVwuemlw" /&gt; &lt;imtext value="cGljc1wuemlw" /&gt;</pre>
<pre>&lt;imtext value="Zm90b1wuZXhl" /&gt; &lt;imtext value="ZmFudGFzbWFcLnppcA==" /&gt; &lt;imtext value="aW1wbHVzZVwuZXhl" /&gt;</pre>
<pre>&lt;imtext value="ZG93bmdyZHJcLmV4ZQ==" /&gt; &lt;imtext value="cGhvdG82NTZcLmpwZw==" /&gt; &lt;imtext value="cGhvdG8yMzRcLnppcA==" /&gt;</pre>
<pre> &lt;imtext value="aW1nMDIxXC56aXA=" /&gt; &lt;imtext value="dGFueWFiYWJlXC56aXA=" /&gt; &lt;imtext value="c3R1ZmZcLnppcA==" /&gt;</pre>
<pre> &lt;imtext value="Zm90b3NcLnppcA==" /&gt; &lt;imtext value="dHVmb3Rv" /&gt; &lt;imtext value="Z2V0LW1lc3Nlbmdlcg==" /&gt;</pre>
<pre> &lt;imtext value="Mm5udmM3" /&gt; &lt;imtext value="YmxvY2tpbnJpbw==" /&gt; &lt;imtext value="bWVzc2FnaW5nLW5hbWVz" /&gt;</pre>
<pre>&lt;imtext value="cGljdHVyYTAwMg==" /&gt; &lt;imtext value="bWVzc2VuZ2VyLXNjYW4=" /&gt; &lt;imtext value="c3VtbWVyMjAwOA==" /&gt;</pre>
<pre> &lt;imtext value="bWVzc2VuZ2VyZGVsZXRlY2hlY2tlcg==" /&gt; &lt;imtext value="cGhvdG9hbGJ1bTIwMDc=" /&gt; &lt;/regexp&gt; &lt;/block&gt;&lt;/config&gt;&lt;/Policy&gt;</pre>
<pre>&lt;/Policies&gt;</pre>
<p>not _that_ cryptic, since a lot of values end with == (a sign that they are base64encoded), I wrote a simple test on python</p>
<p>&gt;&gt;&gt; s = &#8216;that long string&#8217;</p>
<p>&gt;&gt;&gt; import base64</p>
<p>&gt;&gt;&gt; for t in s.split(&#8217;value=&#8217;):<br />
&#8230;     print base64.d64decode(t.split(&#8217; /&gt;&#8217;)[0])<br />
&#8230;</p>
<p>and there you have!</p>
<p>\.pif<br />
imp\.exe<br />
bush-gracioso\.exe<br />
album\.zip<br />
photos\.zip<br />
images\.zip<br />
myalbum2007\.zip<br />
img301\.zip<br />
img1756\.zip<br />
hoto234\.zip<br />
pic\.zip<br />
g038_jpg\.zip<br />
secretimages56\.zip<br />
love33\.zip<br />
monica\.zip<br />
img-0012\.zip<br />
imag091307\.zip<br />
pic1273\.zip<br />
img-3773\.zip<br />
img-6434\.zip<br />
img-8197\.zip<br />
img-0950\.zip<br />
picts-7053\.zip<br />
mypictures\.zip<br />
image25\.zip<br />
pics\.zip<br />
foto\.exe<br />
fantasma\.zip<br />
impluse\.exe<br />
downgrdr\.exe<br />
photo656\.jpg<br />
photo234\.zip<br />
img021\.zip<br />
tanyababe\.zip<br />
stuff\.zip<br />
fotos\.zip<br />
tufoto<br />
get-messenger<br />
2nnvc7<br />
blockinrio<br />
messaging-names<br />
pictura002<br />
messenger-scan<br />
summer2008<br />
messengerdeletechecker<br />
photoalbum2007</p>
<p>so it you want to say summer2008 now you cant! <img src='http://emesene.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>maybe it changes according to your country, because i see a lot of Spanish words there..</p>
<p>what that means for mere humans?</p>
<p>you cant say that words on a conversation, if you say one of those on the official client, your message is not sent, on our client, the switchboard get closed (since we don&#8217;t censor those words).</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/12/15/pwned11oneeleven/feed/</wfw:commentRss>
		</item>
		<item>
		<title>from __future__ import braces</title>
		<link>http://emesene.org/blog/2007/11/09/from-__future__-import-braces/</link>
		<comments>http://emesene.org/blog/2007/11/09/from-__future__-import-braces/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 15:45:55 +0000</pubDate>
		<dc:creator>mariano</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[e3]]></category>

		<category><![CDATA[emesene 2.0]]></category>

		<category><![CDATA[future]]></category>

		<category><![CDATA[ideas]]></category>

		<category><![CDATA[marianoisgoingcrazy]]></category>

		<category><![CDATA[vaporware]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/11/09/from-__future__-import-braces/</guid>
		<description><![CDATA[Lets say I&#8217;m here in Germany on a class about Web Engineering seeing some topic I already saw, and i start thinking on the future implementation of emesenelib.
The codename for this lib until now is E3, why? i don&#8217;t know, i just typed &#8220;mkdir e3&#8243; so it will stay that way :).
dx edit:

Please, first you [...]]]></description>
			<content:encoded><![CDATA[<p>Lets say I&#8217;m here in Germany on a class about Web Engineering seeing some topic I already saw, and i start thinking on the future implementation of emesenelib.<br />
The codename for this lib until now is E3, why? i don&#8217;t know, i just typed &#8220;mkdir e3&#8243; so it will stay that way :).</p>
<p style="border: 1px solid #cccccc; padding: 5px; margin-left: 10px; float: right; width: 80px; height: 50px; text-align: center;">dx edit:<br />
<a href="http://sourceforge.net/donate/index.php?user_id=1526065"><img src="http://emesene.org/blog/wp-content/uploads/2007/11/x-click-but7.gif" alt="paypal donate" /></a></p>
<p>Please, first you should know, that e3 is just an idea, until i get an Internet connection to go back hacking emesene 1.0, so this are just ideas, that wont see the light until emesene 1.0 is released, but is nice to &#8220;think before you code&#8221; once in a while.</p>
<p>I will start simple, I made a simple diagram of the main architecture it will have, so here it is:</p>
<p><img src="http://i123.photobucket.com/albums/o290/tehmostro/arche3.png" alt="e3 architecture" height="459" width="620" /></p>
<p>Now, lets explain a little this bag of buzzwords <img src='http://emesene.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>The layers are the intended architecture, not all the parts will be developed by the core emesene team, we will just provide the information and API to do it.</p>
<p>Lets go from bottom to top:</p>
<p>* E3 Core: this will be the base library, it will be fully GObject based, asynchronous as far as we can, and maybe thread based.</p>
<p>The signals will be well defined and documented ;), and will be general enough to allow another similar protocols to be implemented [1]. This library will allow the administration of several sessions at the same time, and will allow deferred querys to allow remote frontends (more on this later).</p>
<p>* Interface any_to_object: this layer will allow the layers on top of it, to use common python methods that will be mapped into gobject request signals. This layer is not really necessary, but maybe someone with few knowledge on gobject will find it useful.</p>
<p>* Local API: this two components will allow the frontends to interact with the library using either gobject or DBus (someone said thelepathy? :P).<br />
In the local API, if you are using GObject you can skip this 3 layers, but your application wont be as flexible as it can be (more on this later).</p>
<p>* Remote API: this components will allow remote frontends to interact with the library using common communication methods (XML, Rest, Json, WebServices), this will allow a frontend to run on a different machine than the backend or to make frontends on another languages (also can be accomplished using the DBus API).</p>
<p>* Interface call_to_any: this interface will allow to a python front end to make calls without knowing the underlying &#8220;transport&#8221; method, this give some flexibility and make a common API available for all methods and allow to introduce new &#8220;transport&#8221; methods on the future.</p>
<p>* Desktop layer: a frontend using the toolkit of choice (Gtk, Qt, WxPxthon Cocoa, ncurses)</p>
<p>* Web layer: a frontend using a webserver and doing the output on a web format (Html, Html + AJAX/AJAJ, XUL etc.).</p>
<p>Now the crazy stuff part&#8230;</p>
<p>with this architecture it will be possible to make things like:</p>
<p>1)<br />
* create a Gtk frontend and use gobject at first to talk to a local E3 core instance.<br />
* someday you want to play a little and decide to change the transport an use for example a Json trasnport and run the E3 instance on some other machine, sounds crazy, but imagine a Nokia S60 runing a Gtk frontend and running the backend on your home machine! ;).<br />
* go to a mac and change the frontend to a cocoa one.<br />
* change it for a Qt frontend while you are on a KDE environment (not recommended :P)</p>
<p>2) create web based emesene with all the fuzzwords you can imagine.</p>
<p>3) change the E3 Core code to handle Jabber instead of MSNP</p>
<p>Well, this are my thoughts on the topic, i hope you enjoyed this post, and i hope that emesene 1.0 see the light soon so we can start to do some weirs stuffs with this ideas.</p>
<p>comments?, questions?</p>
<p>PS: not all of this components will be made at first, as a base, the components that we will code (i hope) are:<br />
* E3 Core<br />
* Interface any_to_gobject<br />
* Local API<br />
* Interface call_to_any<br />
* Gtk frontend</p>
<p>so you will see something like the client we have right now.</p>
<p>the second part will be (I&#8217;m just guessing):<br />
* ncurses (dx is interested on this)<br />
* Json Remote API<br />
* maybe a XUL concept implementation (I&#8217;m interested on this)</p>
<p>people interested on the other components can implement them..</p>
<p>[1] by someone else <img src='http://emesene.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/11/09/from-__future__-import-braces/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Backgrounds support in htmltextview</title>
		<link>http://emesene.org/blog/2007/10/30/backgrounds-support-in-htmltextview/</link>
		<comments>http://emesene.org/blog/2007/10/30/backgrounds-support-in-htmltextview/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 14:52:00 +0000</pubDate>
		<dc:creator>dx</dc:creator>
		
		<category><![CDATA[updates]]></category>

		<category><![CDATA[backgrounds]]></category>

		<category><![CDATA[eye candy]]></category>

		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/10/30/backgrounds-support-in-htmltextview/</guid>
		<description><![CDATA[Since revision 967 htmltextview has this kewl feature:

To test it, you have to enable the /eval plugin and type in this:
/eval import gtk
pixbuf = gtk.gdk.pixbuf_new_from_file(&#8221;/path/to/image.jpg&#8221;)
conversation.ui.textview.set_background(pixbuf)
..And what does this mean? Background sharing support! And no, don&#8217;t think that we were losing our time with this. The idea was to add background image support with CSS styles [...]]]></description>
			<content:encoded><![CDATA[<p>Since revision 967 htmltextview has this kewl feature:</p>
<p><a href="http://img145.imageshack.us/img145/8230/tmp6bh7qyb6.png"><img src="http://img145.imageshack.us/img145/8230/tmp6bh7qyb6.png" alt="screenshot" /></a></p>
<p>To test it, you have to enable the /eval plugin and type in this:</p>
<blockquote><p>/eval import gtk<br />
pixbuf = gtk.gdk.pixbuf_new_from_file(&#8221;/path/to/image.jpg&#8221;)<br />
conversation.ui.textview.set_background(pixbuf)</p></blockquote>
<p>..And what does this mean? <strong>Background sharing support!</strong> And no, don&#8217;t think that we were losing our time with this. The idea was to add background image support with CSS styles in htmltextview, to be a step nearer to <strong>adium styles</strong> :D.</p>
<p>We have been working in this for weeks, without getting &#8220;decent&#8221; solutions. <em>[technical]The ScrolledWindow was scrolling the background too, in an ugly way[/technical]</em>. We&#8217;ve tried lots of things, even asked the pygtk mailing list &#8212; without getting replies of course. <em>(TODO: reply to myself with the solution)</em></p>
<p>One day, alencool read that mail, tried to find the solution with cairo, and came up with a cool transparent window+textview that requires compiz. The problem was that we had to make all the window transparent to get it working, something quite impossible. But he introduced a new idea, <em>[technical]connecting the ScrolledWindow expose-event to the child htmltextview queue_draw[/technical]</em>. Yesterday I tried it with one of my old solutions, and surprise, it worked fine.</p>
<p>&#8220;Background sharing&#8221; is &#8220;a protocol feature that extends file transfer to send images and set them automatically as backgrounds&#8221;. That means that <abbr title="windows live messenger">WLM</abbr> can share the background you choose for the window with your contacts. Pretty stupid feature, but people like it.</p>
<p><strong>This is just the first step,</strong> and the hardest one (because we thought it was impossible). Now roger should update his <code>FTContext</code> to identify better background sharing file transfers, and someone else code the GUI part (an icon in the toolbar).</p>
<p>And yes, we can add background images to the user list too. Who said that qt is better?</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/10/30/backgrounds-support-in-htmltextview/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trac migrated to mysql</title>
		<link>http://emesene.org/blog/2007/10/27/trac-migrated-to-mysql/</link>
		<comments>http://emesene.org/blog/2007/10/27/trac-migrated-to-mysql/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 04:03:55 +0000</pubDate>
		<dc:creator>dx</dc:creator>
		
		<category><![CDATA[website]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[stability]]></category>

		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/10/27/trac-migrated-to-mysql/</guid>
		<description><![CDATA[&#8230;because sqlite was starting to suffer those four thousand hits per day. I can&#8217;t code without trac, so maybe this was a lost saturday.
By the way, jan fixed pygif, so we&#8217;ll have ink for 1.0!
]]></description>
			<content:encoded><![CDATA[<p>&#8230;because sqlite was starting to suffer those four thousand hits per day. I can&#8217;t code without trac, so maybe this was a lost saturday.</p>
<p>By the way, jan fixed pygif, so we&#8217;ll have ink for 1.0!</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/10/27/trac-migrated-to-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Messages not received bug &#8212; fixed!</title>
		<link>http://emesene.org/blog/2007/10/18/messages-not-received-bug-fixed/</link>
		<comments>http://emesene.org/blog/2007/10/18/messages-not-received-bug-fixed/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 05:08:53 +0000</pubDate>
		<dc:creator>dx</dc:creator>
		
		<category><![CDATA[updates]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[conversation]]></category>

		<category><![CDATA[critical]]></category>

		<category><![CDATA[messages]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/10/18/messages-not-received-bug-fixed/</guid>
		<description><![CDATA[A quick note, if you were affected with this bug, it should be fixed now in revision 947. Update, and if it isn&#8217;t, reopen that ticket.
]]></description>
			<content:encoded><![CDATA[<p>A quick note, if you were affected with <a href="http://emesene.org/trac/ticket/106">this bug</a>, it should be fixed now in revision 947. Update, and if it isn&#8217;t, reopen that ticket.</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/10/18/messages-not-received-bug-fixed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remember 1.0?</title>
		<link>http://emesene.org/blog/2007/10/15/remember-10/</link>
		<comments>http://emesene.org/blog/2007/10/15/remember-10/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 21:18:35 +0000</pubDate>
		<dc:creator>dx</dc:creator>
		
		<category><![CDATA[roadmap]]></category>

		<category><![CDATA[features]]></category>

		<category><![CDATA[versions]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/2007/10/15/remember-10/</guid>
		<description><![CDATA[Some of you may have noticed the massive ticket-closing in the last week. That could be because&#8230; we are trac addikts, like the pidgin guys.
Anyway, we want to release 1.0 as soon as possible. But we still have some &#8220;blocking&#8221; tickets, the first five: #99, #106, #26, #27 and #32.
The &#8220;major priority&#8221; ones are bugs, [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you may have noticed the massive ticket-closing in the last week. That could be because&#8230; we are trac addikts, <a href="http://www.schierer.org/~luke/log/20070917-1130/trac-excitement">like the pidgin guys</a>.</p>
<p>Anyway, we want to release 1.0 as soon as possible. But we still have some &#8220;blocking&#8221; tickets, the first five: <a href="http://emesene.org/trac/ticket/99">#99</a>, <a href="http://emesene.org/trac/ticket/106">#106</a>, <a href="http://emesene.org/trac/ticket/26">#26</a>, <a href="http://emesene.org/trac/ticket/27">#27</a> and <a href="http://emesene.org/trac/ticket/32">#32</a>.</p>
<p>The &#8220;major priority&#8221; ones are bugs, but we couldn&#8217;t reproduce them yet, and we can&#8217;t fix; the &#8220;normal priority&#8221; ones are features &#8212; <em>big</em> features.</p>
<p>File transfer and Direct connect may be <em>easy</em>, but they require lots of time and concentration &#8212; because they are <em>big</em>.</p>
<p>Ink, sadly, is &#8220;at risk&#8221;. The last time I worked with pygif, I just got corrupt images everywhere. Finding the bug there will be hard, so if 1.0 is ready before pygif, we&#8217;ll leave it for 1.1.</p>
<p>BTW, we are always looking how to implement exciting new features for 1.1. Webcam, for example, doesn&#8217;t seem that hard now&#8230; but with this I don&#8217;t mean that it is going to be in 1.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/10/15/remember-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First Post</title>
		<link>http://emesene.org/blog/2007/10/11/hello-world/</link>
		<comments>http://emesene.org/blog/2007/10/11/hello-world/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 16:16:32 +0000</pubDate>
		<dc:creator>mariano</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[42]]></category>

		<category><![CDATA[emesene]]></category>

		<category><![CDATA[first post]]></category>

		<category><![CDATA[welcome]]></category>

		<category><![CDATA[world]]></category>

		<guid isPermaLink="false">http://emesene.org/blog/?p=1</guid>
		<description><![CDATA[Original title&#8230;
You know how all first post goes, just explain the idea of the blog.
Well, the idea, is to make this blog, a place like emesene-im.blogspot.com where you can read non-tech updates of what is going on on our road to conquer the world, nice screenshots, nice descriptions, so you don&#8217;t need to read criptic [...]]]></description>
			<content:encoded><![CDATA[<p>Original title&#8230;</p>
<p>You know how all first post goes, just explain the idea of the blog.</p>
<p>Well, the idea, is to make this blog, a place like emesene-im.blogspot.com where you can read non-tech updates of what is going on on our road to conquer the world, nice screenshots, nice descriptions, so you don&#8217;t need to read criptic svn commits and stuff, also tech stuff will be available, and, sice dx will be around, some crazy stuff also :P.</p>
<p>If you don&#8217;t know what emesene is, then :</p>
<ul>
<li>emesene.org</li>
<li>emesene.svn.sf.net</li>
<li>sourceforge.net/projects/emesene</li>
<li>getdeb.net</li>
<li>google it!</li>
</ul>
<p>have  a nice day</p>
]]></content:encoded>
			<wfw:commentRss>http://emesene.org/blog/2007/10/11/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
