<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2224399882349833809</id><updated>2011-11-06T21:44:35.509-08:00</updated><category term='c#'/><category term='mono olpc'/><category term='monodroid'/><category term='android'/><category term='postgresql'/><category term='olpc'/><category term='france'/><category term='sugar'/><category term='npgsql'/><category term='mono maemo'/><category term='mono maemo winform'/><category term='mono'/><category term='mono gtk#  winform'/><category term='fsgateway'/><title type='text'>TQuerci's WebLog</title><subtitle type='html'>This is just a place where my brain overflows, and where to do a restore from.
&lt;BR&gt;

This is not just my adventure in the computer world (or cyberworld?). It's more like a voyager's log.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-757423540984727973</id><published>2011-03-25T02:57:00.000-07:00</published><updated>2011-03-25T03:14:25.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodroid'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Linq on MonoDroid</title><content type='html'>&lt;div&gt;&lt;div&gt;I love &lt;a href="http://tirania.org/blog/archive/2007/Nov-16.html"&gt;this&lt;/a&gt; post so when it is possibile I modify the original source code on various environment.&lt;div&gt;I do it on GTK, Sugar (OLPC) and maemo.&lt;/div&gt;&lt;div&gt;Now I realize the same thing on Android platform using Monodroid.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.torosoft.com/sources/LinqDroid/Activity1.cs"&gt;Here &lt;/a&gt;there are the source code and screenshots follows:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-sj099B2DfyI/TYxooNop6WI/AAAAAAAAAQE/bf2hjn4ly6E/s1600/device2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/-sj099B2DfyI/TYxooNop6WI/AAAAAAAAAQE/bf2hjn4ly6E/s320/device2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5587956277724178786" /&gt;&lt;/a&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-a3V77FvBgBM/TYxoYoQ-tCI/AAAAAAAAAP8/YzE-Y1kENYo/s1600/device.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://3.bp.blogspot.com/-a3V77FvBgBM/TYxoYoQ-tCI/AAAAAAAAAP8/YzE-Y1kENYo/s320/device.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5587956009994728482" /&gt;&lt;/a&gt;
&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-757423540984727973?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/757423540984727973/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=757423540984727973' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/757423540984727973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/757423540984727973'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2011/03/linq-on-monodroid.html' title='Linq on MonoDroid'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sj099B2DfyI/TYxooNop6WI/AAAAAAAAAQE/bf2hjn4ly6E/s72-c/device2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-7360453937525890047</id><published>2011-03-17T02:19:00.000-07:00</published><updated>2011-03-17T02:27:17.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodroid'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PgDroid updated.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://pgdroid.googlecode.com/files/PgDroid_0_0_6.zip"&gt;PgDroid&lt;/a&gt;, a software to access postgresql databases from android devices, is update in order to compile with MonoDroid preview 14.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Moreover the Npgsql postgresql driver is moved to a separate project file.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now you can download the Npgsql postgresql driver for Android from &lt;a href="http://pgdroid.googlecode.com/files/NpgsqlAndroid.2.0.11.zip"&gt;here&lt;/a&gt; and use in your code without the necessity to get PgDroid code.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Any suggestions about how to improve PgDroid are welcomed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;&lt;div&gt;Best Regards&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-7360453937525890047?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/7360453937525890047/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=7360453937525890047' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/7360453937525890047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/7360453937525890047'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2011/03/pgdroid-updated.html' title='PgDroid updated.'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-5680756868630360387</id><published>2011-03-04T05:20:00.000-08:00</published><updated>2011-03-04T08:15:42.213-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodroid'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PgDroid part 2, PostgreSQL db from Android device using Monodroid and Npgsql</title><content type='html'>News from PgDroid project:

- it is possible write and executes a generic SQL query from the device.

- "connection list" function is added. With this function you are able to see any database connection and, if you are connected as administrator, you are able to terminate it. In a future I hope that will be possible for database owner kill sessions to own database.

The source code can be found &lt;a href="http://code.google.com/p/pgdroid/"&gt;here&lt;/a&gt;.

Any suggestions will be appreciated.

&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-qq9Y08879FE/TXDvT1OdAHI/AAAAAAAAAPA/sKlBVuQqDOE/s1600/v1_img1-create-connection.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 153px; height: 256px;" src="http://3.bp.blogspot.com/-qq9Y08879FE/TXDvT1OdAHI/AAAAAAAAAPA/sKlBVuQqDOE/s320/v1_img1-create-connection.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5580223062296297586" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-WNJtebiPoZU/TXDvULO2IrI/AAAAAAAAAPI/zvBmQo_mdm0/s1600/v1_img2-main-activity.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 153px; height: 256px;" src="http://1.bp.blogspot.com/-WNJtebiPoZU/TXDvULO2IrI/AAAAAAAAAPI/zvBmQo_mdm0/s320/v1_img2-main-activity.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5580223068203524786" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-NbAN_7cBqaI/TXDvURhNXqI/AAAAAAAAAPQ/hduBCvV8ef8/s1600/v1_img3-database-actions.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 153px; height: 256px;" src="http://1.bp.blogspot.com/-NbAN_7cBqaI/TXDvURhNXqI/AAAAAAAAAPQ/hduBCvV8ef8/s320/v1_img3-database-actions.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5580223069891157666" /&gt;&lt;/a&gt;


&lt;/div&gt;
&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-4RFmPpC-JDk/TXDvUeu2ZgI/AAAAAAAAAPY/tefyoTP84CQ/s1600/v1_img4-connections-list.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 256px; height: 153px;" src="http://2.bp.blogspot.com/-4RFmPpC-JDk/TXDvUeu2ZgI/AAAAAAAAAPY/tefyoTP84CQ/s320/v1_img4-connections-list.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5580223073438033410" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-FrdMukfDGU0/TXDvUpLiwVI/AAAAAAAAAPg/ZTTibWV8NUI/s1600/v1_img5-terminate.backend.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 256px; height: 153px;" src="http://3.bp.blogspot.com/-FrdMukfDGU0/TXDvUpLiwVI/AAAAAAAAAPg/ZTTibWV8NUI/s320/v1_img5-terminate.backend.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5580223076242735442" /&gt;&lt;/a&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-5680756868630360387?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/5680756868630360387/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=5680756868630360387' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/5680756868630360387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/5680756868630360387'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2011/03/pgdroid-part-2-postgresql-db-from.html' title='PgDroid part 2, PostgreSQL db from Android device using Monodroid and Npgsql'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qq9Y08879FE/TXDvT1OdAHI/AAAAAAAAAPA/sKlBVuQqDOE/s72-c/v1_img1-create-connection.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-5353278040041874907</id><published>2011-02-02T05:53:00.000-08:00</published><updated>2011-02-02T06:41:35.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodroid'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PgDroid, access to PostgreSQL db from Android device using Monodroid and Npgsql</title><content type='html'>Finally PgDroid (PostgreSQL from Android), an application to test PostgreSQL db access from android device using Monodroid and Npgsql seems to work.
Actually give me the list of Tables, Views, Indexes and Sequences of any postgresql DB.
Next step are adding some "Administrative tool" and the capability for the user to write an own SQL command.
&lt;br /&gt;
&lt;br /&gt;

To do:
- publish in an open repository
- more useful functions
- ......
&lt;br /&gt;
&lt;br /&gt;

Any suggestions will be appreciated.
&lt;br /&gt;
&lt;br /&gt;

Ops.... Some screenshot are needed:
&lt;br /&gt;
&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/TUloAVGNv3I/AAAAAAAAANs/wAEaY0N8Fjk/s1600/img1-create-connection.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://2.bp.blogspot.com/_NzGLTkoUqlk/TUloAVGNv3I/AAAAAAAAANs/wAEaY0N8Fjk/s320/img1-create-connection.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569096769092829042" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/TUloNP-Oo7I/AAAAAAAAAN0/tvlIQSaHPn8/s1600/img3-connection-list.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://2.bp.blogspot.com/_NzGLTkoUqlk/TUloNP-Oo7I/AAAAAAAAAN0/tvlIQSaHPn8/s320/img3-connection-list.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569096991055455154" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/TUloVconx4I/AAAAAAAAAN8/EJ9IBw9WiA4/s1600/img4-list-of-command.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://4.bp.blogspot.com/_NzGLTkoUqlk/TUloVconx4I/AAAAAAAAAN8/EJ9IBw9WiA4/s320/img4-list-of-command.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569097131893442434" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/TUlofPew-BI/AAAAAAAAAOE/nGIvVOmfCHk/s1600/img5-list-of-tables.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://4.bp.blogspot.com/_NzGLTkoUqlk/TUlofPew-BI/AAAAAAAAAOE/nGIvVOmfCHk/s320/img5-list-of-tables.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569097300161132562" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-5353278040041874907?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/5353278040041874907/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=5353278040041874907' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/5353278040041874907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/5353278040041874907'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2011/02/pgdroid-access-to-postgresql-db-from_02.html' title='PgDroid, access to PostgreSQL db from Android device using Monodroid and Npgsql'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NzGLTkoUqlk/TUloAVGNv3I/AAAAAAAAANs/wAEaY0N8Fjk/s72-c/img1-create-connection.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-2607862871729574774</id><published>2010-03-23T02:43:00.000-07:00</published><updated>2010-03-23T04:07:26.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono maemo winform'/><title type='text'>Mono 2.4.3 and WinForm on Maemo device</title><content type='html'>Today I spend some time to make some test using a real winform application on my N810 device.
This application use a config file, a socket and a nontrivial winform interface to show the status of specific software server.
This interface use tab pane dock to the full window, a detaililed list, and change the color of the row when a specific process is in running.

I simply copy the binary from the windows server to my OpenSuSE linux machine and on my N810 maemo device.

On OpenSuSE I have no problem with the latest version of mono.
On Maemo device I not able to run the release version of application, so I try to run the Debug version with the "--debug" option.
Now the application start perfectly.

Here there is some screenshot taken from Windows, OpenSuSE and N810 :)

&lt;div style="text-align: center;"&gt;Window Platform
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iS8euwHpI/AAAAAAAAAKE/jp7sVyn9tRA/s1600-h/img_window_server.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iS8euwHpI/AAAAAAAAAKE/jp7sVyn9tRA/s320/img_window_server.png" alt="" id="BLOGGER_PHOTO_ID_5451768916670946962" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;div style="text-align: center;"&gt;Linux Plaform
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iTFbEko0I/AAAAAAAAAKM/JWHAYXJ2kAw/s1600-h/img_linux_desktop.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iTFbEko0I/AAAAAAAAAKM/JWHAYXJ2kAw/s320/img_linux_desktop.png" alt="" id="BLOGGER_PHOTO_ID_5451769070307550018" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;div style="text-align: center;"&gt;
Maemo4 on N810
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iTLsevWBI/AAAAAAAAAKU/dTTik3BERBM/s1600-h/img1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iTLsevWBI/AAAAAAAAAKU/dTTik3BERBM/s320/img1.png" alt="" id="BLOGGER_PHOTO_ID_5451769178059921426" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NzGLTkoUqlk/S6iTQSItnbI/AAAAAAAAAKc/aSEa8Y3dM2Y/s1600-h/img3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_NzGLTkoUqlk/S6iTQSItnbI/AAAAAAAAAKc/aSEa8Y3dM2Y/s320/img3.png" alt="" id="BLOGGER_PHOTO_ID_5451769256887557554" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/S6iTUzs0fWI/AAAAAAAAAKk/aPKRMMxbxdo/s1600-h/img4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://2.bp.blogspot.com/_NzGLTkoUqlk/S6iTUzs0fWI/AAAAAAAAAKk/aPKRMMxbxdo/s320/img4.png" alt="" id="BLOGGER_PHOTO_ID_5451769334616849762" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/S6iTZoflDWI/AAAAAAAAAKs/y-z9WwSFsYE/s1600-h/img5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://2.bp.blogspot.com/_NzGLTkoUqlk/S6iTZoflDWI/AAAAAAAAAKs/y-z9WwSFsYE/s320/img5.png" alt="" id="BLOGGER_PHOTO_ID_5451769417507868002" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-2607862871729574774?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/2607862871729574774/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=2607862871729574774' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/2607862871729574774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/2607862871729574774'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2010/03/mono-243-and-winfrom-on-maemo-device.html' title='Mono 2.4.3 and WinForm on Maemo device'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NzGLTkoUqlk/S6iS8euwHpI/AAAAAAAAAKE/jp7sVyn9tRA/s72-c/img_window_server.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-1309134290157809608</id><published>2010-03-13T01:39:00.000-08:00</published><updated>2010-03-13T02:36:06.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono maemo'/><title type='text'>Mono 2.4.3 on Maemo devices</title><content type='html'>After long long time I find some freetime to spend to update mono for maemo devices.

After a lots of work, at the end I able to compile mono 2.4.3 for the maemo devices. &lt;a href="http://code.google.com/p/tomboy-maemo/wiki/MonoSbDevKit243"&gt;Here&lt;/a&gt; you can find the instaction to compile mono for maemo. This instruction are refered by Maemo5 but work also on maemo4 and maemo4.1.

I test it only on maemo4.1 device (I have N810 device but unfortunally not a N900 one).

Here a the output of "mono --version" from a terminal:

&lt;blockquote style="font-family: courier new; background:#fdf5e7; font-size:100%; padding:10px 15px; border:1px solid #0f491c; "&gt;&lt;span style="color: #000000;" &gt;Nokia-N810-23-14:~# mono --version&lt;br/&gt;
Mono JIT compiler version 2.4.3 (tarball Sat Feb 27 22:09:03 CET 2010)&lt;br/&gt;
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TLS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;normal&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Included Boehm (with typed GC)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SIGSEGV:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;normal&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Notifications:&amp;nbsp;epoll&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Architecture:&amp;nbsp;&amp;nbsp;armel,soft-float&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Disabled:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;debug,large_code,logging,com&lt;br/&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-1309134290157809608?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/1309134290157809608/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=1309134290157809608' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/1309134290157809608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/1309134290157809608'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2010/03/mono-243-on-maemo-devices.html' title='Mono 2.4.3 on Maemo devices'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-4519431103592391678</id><published>2009-07-04T23:32:00.000-07:00</published><updated>2009-07-05T00:16:01.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='fsgateway'/><title type='text'>FsGateway - access to Sugar Datastore</title><content type='html'>FsGateway is a Mono application that allows to mount several entities as a filesystem
using mono-fuse.  Now we see the &lt;span style="font-weight:bold;"&gt;sugar_datastore&lt;/span&gt; module.
&lt;br/&gt;
&lt;br/&gt;
&lt;span style="font-weight:bold;"&gt;sugar_datastore module&lt;/span&gt;
&lt;br/&gt;
&lt;br/&gt;
This module allows mounting a Sugar Datastore storage as a filesystem. This way you can access to your document created using Sugar.  Tags are shown as directories in the exported filesystem.
You can open a Write document by simply double-clicking on it, and Open Office will be opened.
&lt;br/&gt;
&lt;br/&gt;
To do this, simply run the application specifying the filesystem type (sugar_datastore), 
the location where your data is stored (in this case datastore_sample)
and the mountpoint (in this case mountpoint/):
&lt;br/&gt;
&lt;br/&gt;
&lt;blockquote&gt;mono --debug fsgateway.exe sugar_datastore datastore_sample mountpoint/
&lt;/blockquote&gt;
&lt;br/&gt;
Now you can use your preferred file manager such as Nautilus or Dolphin to see the content and open each object with a double-click:
&lt;br/&gt;
&lt;br/&gt;
Here some snapshopt:
&lt;br/&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.torosoft.com/fsgateway/img_sugar_datastore.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.torosoft.com/fsgateway/img_sugar_datastore.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.torosoft.com/fsgateway/img_sugar_datastore_paint.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.torosoft.com/fsgateway/img_sugar_datastore_paint.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.torosoft.com/fsgateway/img_sugar_datastore_write.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.torosoft.com/fsgateway/img_sugar_datastore_write.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br/&gt;
Since the datastore is read scanning the storage directory without using the datastore internal storage capability, data is read-only. This is done by the module, changing this behavior is very easy.
&lt;br/&gt;
&lt;br/&gt;
Obviously, you can open a SoaS datastore using this step:
&lt;br/&gt;
&lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;become root (unfortunately)&lt;/li&gt;
&lt;li&gt;plug in your SoaS in the USB port&lt;/li&gt;
&lt;li&gt;create a working directory (e.g.: //mkdir ~/soas_datastore//)&lt;/li&gt;
&lt;li&gt;mount the home partition with loop option (e.g.: //mount -o loop /media/disk/LiveOS/home.img soas_datastore// )&lt;/li&gt;
&lt;li&gt;mount the datastore stored inside it (e.s. //mono --debug fsgateway.exe sugar_datastore ~/soas_datastore/liveuser/.sugar/default/datastore mountpoint//)&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;
Of course, you can try the "allow_other" FUSE option to allow other users to access to the datastore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-4519431103592391678?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/4519431103592391678/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=4519431103592391678' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/4519431103592391678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/4519431103592391678'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2009/07/fsgateway-access-to-sugar-datastore.html' title='FsGateway - access to Sugar Datastore'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-1090819603380959123</id><published>2009-06-15T01:30:00.000-07:00</published><updated>2009-06-18T05:00:14.290-07:00</updated><title type='text'>FsGateway: looking inside an XML file as a filesystem.</title><content type='html'>FsGateway is a Mono application that allow to mount several entity as a filesystem.
To do this one mono-fuse is used. Actually when you need to start the fsgateway you need do specify the filesystem type and the mountpoint.
Now will describe the use of xmlfs "module".

This module allow to mount a XML file into the normal filesystem. To do this simply run the application specify filesystem type (xmlfs), an XML file (in this case ~/mono_sugar/xml/xml/xml/bin/Debug/test3.xml) and the mountpoint (in this case mountpoint/):

&lt;blockquote&gt;mono fsgateway.exe xmlfs ~/mono_sugar/xml/xml/xml/bin/Debug/test3.xml mountpoint/&lt;/blockquote&gt;

Now you can use your preferred file manager like nautilus or dolphin to see the content and open each node like a file:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/SjYN40MW_iI/AAAAAAAAAF8/u0y1rsjg80Y/s1600-h/Immagine.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_NzGLTkoUqlk/SjYN40MW_iI/AAAAAAAAAF8/u0y1rsjg80Y/s320/Immagine.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5347476877283360290" /&gt;&lt;/a&gt;

If you run the "find" or "grep" utilities, the file name that you get contains the XPath query to access the node. For example:

&lt;blockquote&gt;find mountpoint -iname "*md5*"&lt;/blockquote&gt;

give this result for the file that I specify:

&lt;blockquote&gt;mountpoint/def:metadigit/def:img[1]/def:md5
mountpoint/def:metadigit/def:img[1]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[1]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[2]/def:md5
mountpoint/def:metadigit/def:img[2]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[2]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[3]/def:md5
mountpoint/def:metadigit/def:img[3]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[3]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[4]/def:md5
mountpoint/def:metadigit/def:img[4]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[4]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[5]/def:md5
mountpoint/def:metadigit/def:img[5]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[5]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[6]/def:md5
mountpoint/def:metadigit/def:img[6]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[6]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[7]/def:md5
mountpoint/def:metadigit/def:img[7]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[7]/def:altimg[2]/def:md5
mountpoint/def:metadigit/def:img[8]/def:md5
mountpoint/def:metadigit/def:img[8]/def:altimg[1]/def:md5
mountpoint/def:metadigit/def:img[8]/def:altimg[2]/def:md5&lt;/blockquote&gt;

The same way, if you run "grep" you get the same behavior. For example:

&lt;blockquote&gt;grep -ril piccolo mountpoint/&lt;/blockquote&gt;

gives as result:

&lt;blockquote&gt;mountpoint/def:metadigit/def:bib/dc:description/text()&lt;/blockquote&gt;

You can find the source code &lt;a href="http://git.sugarlabs.org/projects/fsgateway"&gt;here&lt;/a&gt;.

Note: the def prefix is automatically added by the module for the default namespace. If this prefix is already used, the module use def2, or def3 ... and so on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-1090819603380959123?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/1090819603380959123/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=1090819603380959123' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/1090819603380959123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/1090819603380959123'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2009/06/fsgateway-looking-inside-xml-file-like.html' title='FsGateway: looking inside an XML file as a filesystem.'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NzGLTkoUqlk/SjYN40MW_iI/AAAAAAAAAF8/u0y1rsjg80Y/s72-c/Immagine.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-134158612494420815</id><published>2008-12-05T08:58:00.000-08:00</published><updated>2008-12-05T09:08:02.869-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>OLPC under the Tower Eiffel - video, slide and pictures from the event</title><content type='html'>The French guys have published a lots of material from the CodeCamp on OLPC.

&lt;a href="http://olpc-france.org/wiki/index.php?title=Compte-rendu_CodeCamp"&gt;Here&lt;/a&gt; you can find  a lots of material about this event including some pictures and my presentation about to use the XO datastore from Mono and C#.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-134158612494420815?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/134158612494420815/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=134158612494420815' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/134158612494420815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/134158612494420815'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2008/12/olpc-under-tower-eiffel-video-slide-and.html' title='OLPC under the Tower Eiffel - video, slide and pictures from the event'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-2466010606385265967</id><published>2008-11-12T13:57:00.000-08:00</published><updated>2008-11-12T14:11:34.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='france'/><title type='text'>OLPC and MONO under the Eiffel Tower</title><content type='html'>Hi guys,

OLPC France will organize a OLPC CodeCamp in Paris on November 15 th. Five workshops are planned: Sugar, Localization, Pedagogic Usage, School Server and… Development of new activities using Mono.
OLPC is one of most ambitious education project, it’s cool to have opportunity to use Mono on it.

I will join with this guys, and you? 


You can find here some useful link:&lt;a href="http://olpc-france.org/wiki/index.php?title=OLPC_France_CodeCamp_15_november"&gt;here&lt;/a&gt; and &lt;a href="http://olpc-france.org/wiki/index.php?title=Mono_development_Workshop_15nov"&gt;here&lt;/a&gt;.
This news is also published by olpcnews. You can find the full article &lt;a href="http://www.olpcnews.com/use_cases/user_groups/xoing_under_the_eiffel_tower_codecamp_paris.html"&gt;here&lt;/a&gt;.

Best Regards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-2466010606385265967?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/2466010606385265967/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=2466010606385265967' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/2466010606385265967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/2466010606385265967'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2008/11/olpc-and-mono-under-eiffel-tower.html' title='OLPC and MONO under the Eiffel Tower'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-3972911698933890788</id><published>2008-10-29T22:22:00.000-07:00</published><updated>2008-10-29T22:36:15.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Mono on OLPC (One Laptop Per Child) device update</title><content type='html'>Hi guys,

A new official version of the XO Operating System is came out some days ago, the 767 build.
Unfortunally the mono activities doesn't work on this environment.

After some work to understanding the problem (because if I try to run it from Terminal activity using sugar-launch it came up) the bug is now fixed.
The problem was related to the rainbow security model implemented on XO. This version of rainbow do not create the standard input and output file handles so the application hang-up. To fix it you need to modify the script that launch the activity to add a redirection from and to /dev/null. After this you have your activity ready to run again.

&lt;a href="http://wiki.laptop.org/go/Mono"&gt;Here&lt;/a&gt; you can see the wiki page on laptop.org with the script updated.

Happy hacking&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-3972911698933890788?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/3972911698933890788/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=3972911698933890788' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/3972911698933890788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/3972911698933890788'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2008/10/mono-on-olpc-one-laptop-per-child.html' title='Mono on OLPC (One Laptop Per Child) device update'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-2941490681871236657</id><published>2008-07-23T04:37:00.000-07:00</published><updated>2008-07-23T05:45:53.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Mono on OLPC (One Laptop Per Child) device update</title><content type='html'>Hi guys, 

several months went by without any post, but I didn't remain idle.
During this time I made a lots of things but now I'm glad to post an update to sugar-sharp.

This update will let you to use the datastore service that Sugar makes available to store your data.
The datastore data are used by the Journal and can be integrated with the school server.
This version is a very low-level API because it's a one-to-one mapping with the DBUS services. In the next version I will create a new class to allow you an easier way to access to the data on the datastore.

Any suggestions are welcomed.

You can find the instruction about compilation of mono &lt;a href="http://wiki.laptop.org/go/Mono"&gt;here&lt;/a&gt;, and &lt;a href="http://code.google.com/p/sugar-sharp/"&gt;here&lt;/a&gt; you can find the source code.


Happy hacking to all&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-2941490681871236657?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/2941490681871236657/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=2941490681871236657' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/2941490681871236657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/2941490681871236657'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2008/07/mono-on-olpc-one-laptop-per-child.html' title='Mono on OLPC (One Laptop Per Child) device update'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-80345867957862887</id><published>2008-01-18T01:27:00.000-08:00</published><updated>2008-01-21T01:20:56.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>GBrainy for OLPC v0.50</title><content type='html'>Hi everyone,

my little contribution to the OLPC and Mono is not finished yet, so in the last days I tried to port the new version of GBrainy to the OLPC Device. GBrainy is so nice that the OLPC version needs to be updated.
You can find it &lt;a href="http://wiki.laptop.org/go/GBrainy"&gt;here&lt;/a&gt;.

The original web page can be found &lt;a href="http://live.gnome.org/gbrainy"&gt;here&lt;/a&gt;.

Thanks to Jordy Mas for the original code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-80345867957862887?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/80345867957862887/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=80345867957862887' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/80345867957862887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/80345867957862887'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2008/01/gbrainy-for-olpc-v050.html' title='GBrainy for OLPC v0.50'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-3110848713610104843</id><published>2008-01-03T04:57:00.000-08:00</published><updated>2008-01-03T08:30:38.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono olpc'/><title type='text'>Mono on OLPC (One Laptop Per Child) device</title><content type='html'>After a lot of time I'm finally releasing the first version of Sugar assembly to "sugarize" a Mono application. This assembly is needed to integrate a Mono application with the Sugar environment so it can run on an OLPC device. This version allows creating applications that use GTK# forms created programmatically or by a Glade resource file.

Additional work remains to be done to support new widgets and integrate with Journal/Datastore to enable using all of the OLPC resource.

A specific wiki page has been created on laptop.org wiki at &lt;a href="http://wiki.laptop.org/go/Mono"&gt;this address&lt;/a&gt;.

I have ported two applications to the OLPC device: GBrainy and MonkeysMemory. The first application is an interesting application to "improve" your brain, while the second one is a simple "Memory" game that I wrote to play with my children.

Again I created some specific wiki page on laptop.org wiki, one for &lt;a href="http://wiki.laptop.org/go/MonkeysMemory"&gt;MonkeysMemory&lt;/a&gt; and one for &lt;a href="http://wiki.laptop.org/go/GBrainy"&gt;GBrainy&lt;/a&gt;.

Here are some screenshots to see these applications (oops, activities) in action:

&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.laptop.org/images/c/cf/MonkeysMemory-Screenshot.png"&gt;&lt;img style="cursor: pointer; width: 450px;" src="http://wiki.laptop.org/images/c/cf/MonkeysMemory-Screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.laptop.org/images/1/1c/GBrainy-2-Screenshot-1.png"&gt;&lt;img style="cursor: pointer; width: 450px;" src="http://wiki.laptop.org/images/1/1c/GBrainy-2-Screenshot-1.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.laptop.org/images/d/d7/GBrainy-2-Screenshot-2.png"&gt;&lt;img style="cursor: pointer; width: 450px;" src="http://wiki.laptop.org/images/d/d7/GBrainy-2-Screenshot-2.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.laptop.org/images/1/17/GBrainy-2-Screenshot-3.png"&gt;&lt;img style="cursor: pointer; width: 450px;" src="http://wiki.laptop.org/images/1/17/GBrainy-2-Screenshot-3.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-3110848713610104843?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/3110848713610104843/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=3110848713610104843' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/3110848713610104843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/3110848713610104843'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2008/01/mono-on-olpc-one-laptop-per-child.html' title='Mono on OLPC (One Laptop Per Child) device'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-1584469649548149535</id><published>2007-12-16T13:04:00.000-08:00</published><updated>2007-12-17T14:20:17.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono gtk#  winform'/><title type='text'>How to write a standalone program (part 3)?</title><content type='html'>When I was deciding which library to use for developing my application, I was in doubt between GTK and WinForm. Back then, the WinForm was not so good, so I tried to use the GTK# for both the Win32 and Linux platforms. I had a lot of problems because I had to put a widget in a specific position and I needed to make a lot of experimentation to understand how to layout the GTK widgets.

In the next project I did, the WinForm API became more stable, so I decided to use it. Again, I found a lot of problems but the program is now finished.

The difference between the two class libraries?

Personally, I prefer GTK# because is very powerful and flexible. Unfortunaly, on the Windows platform the look is not so good as on the Linux platform, and the need to include the GTK library for Windows increases the space requirements and the startup time on the CD-ROM media. Using WinForm, the application requires less disk space, but under Linux the interface looks alien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-1584469649548149535?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/1584469649548149535/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=1584469649548149535' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/1584469649548149535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/1584469649548149535'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2007/12/how-to-write-standalone-program-part-3.html' title='How to write a standalone program (part 3)?'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-3429436384775344311</id><published>2007-12-06T15:02:00.000-08:00</published><updated>2008-12-10T01:56:57.585-08:00</updated><title type='text'>How to write a standalone program (part 2)?</title><content type='html'>Hi, now you can look on some screenshot taken from linux and windows system.&lt;br /&gt;&lt;br /&gt;The first sequence of image is taken from Linux system.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NzGLTkoUqlk/R1iAJUOptkI/AAAAAAAAACk/UZHZb4Ug1Ns/s1600-h/img1_windows.png"&gt;&lt;img src="http://1.bp.blogspot.com/_NzGLTkoUqlk/R1iAJUOptkI/AAAAAAAAACk/UZHZb4Ug1Ns/s320/img1_windows.png" alt="" id="BLOGGER_PHOTO_ID_5140999872180762178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/R1iA5EOptmI/AAAAAAAAAC0/la8Q9tpFIOw/s1600-h/img2_windows.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NzGLTkoUqlk/R1iA5EOptmI/AAAAAAAAAC0/la8Q9tpFIOw/s320/img2_windows.png" alt="" id="BLOGGER_PHOTO_ID_5141000692519515746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/R1iBKEOptnI/AAAAAAAAAC8/gGsKE1A-KhY/s1600-h/img3.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NzGLTkoUqlk/R1iBKEOptnI/AAAAAAAAAC8/gGsKE1A-KhY/s320/img3.png" alt="" id="BLOGGER_PHOTO_ID_5141000984577291890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/R1iCQkOptpI/AAAAAAAAADM/M2hsLt5XFjA/s1600-h/img4.png"&gt;&lt;img src="http://2.bp.blogspot.com/_NzGLTkoUqlk/R1iCQkOptpI/AAAAAAAAADM/M2hsLt5XFjA/s320/img4.png" alt="" id="BLOGGER_PHOTO_ID_5141002195758069394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This other sequence of images is taken from Windows System&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NzGLTkoUqlk/R1iAB0OptjI/AAAAAAAAACc/9N3FwVy-zyY/s1600-h/img1.png"&gt;&lt;img src="http://3.bp.blogspot.com/_NzGLTkoUqlk/R1iAB0OptjI/AAAAAAAAACc/9N3FwVy-zyY/s320/img1.png" alt="" id="BLOGGER_PHOTO_ID_5140999743331743282" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NzGLTkoUqlk/R1iA0EOptlI/AAAAAAAAACs/-INUHKVk-Xk/s1600-h/img2.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NzGLTkoUqlk/R1iA0EOptlI/AAAAAAAAACs/-INUHKVk-Xk/s320/img2.png" alt="" id="BLOGGER_PHOTO_ID_5141000606620169810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NzGLTkoUqlk/R1iBuUOptoI/AAAAAAAAADE/NZqKExdLiIQ/s1600-h/img3_windows.png"&gt;&lt;img src="http://1.bp.blogspot.com/_NzGLTkoUqlk/R1iBuUOptoI/AAAAAAAAADE/NZqKExdLiIQ/s320/img3_windows.png" alt="" id="BLOGGER_PHOTO_ID_5141001607347549826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NzGLTkoUqlk/R1iCXkOptqI/AAAAAAAAADU/9692AMO53LE/s1600-h/img4_windows.png"&gt;&lt;img src="http://2.bp.blogspot.com/_NzGLTkoUqlk/R1iCXkOptqI/AAAAAAAAADU/9692AMO53LE/s320/img4_windows.png" alt="" id="BLOGGER_PHOTO_ID_5141002316017153698" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-3429436384775344311?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/3429436384775344311/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=3429436384775344311' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/3429436384775344311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/3429436384775344311'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2007/12/how-to-write-standalone-program-part-2.html' title='How to write a standalone program (part 2)?'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NzGLTkoUqlk/R1iAJUOptkI/AAAAAAAAACk/UZHZb4Ug1Ns/s72-c/img1_windows.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2224399882349833809.post-212176854841659734</id><published>2007-12-06T13:33:00.001-08:00</published><updated>2007-12-06T14:20:49.827-08:00</updated><title type='text'>How to write a standalone program?</title><content type='html'>Several years ago I write some program to be run on Windows machine.
This programs need to be run from CD so no installation program can be used.

At this time the mail solution are two: use Visual Basic or Director. I am mainly like to have the full control of my program so prefer to use Visual Basic. Several month ago e new customer ask to me to realize a CD to put in a book. Now, which development tool use this time?

In fact in the last year I'm developing web application using mainly PHP and JSP on linux platform.

Again, which development tool I can use to do this?

So I give a look about the old Visual Basic plaftorm.
Ok the old Visual Basic is dead, and it evolve to VB.NET while Director I never use before so why use it now?
So give a look to VB.NET. Ok, seems to be very interesting and powerful .... but there is a LITTLE problem ...... to run the program the virtual machine need to be installed on machine and this is not a good thing for this type of application ....
So, no solution?

No, of course. From several month I start to look inside &lt;a href="http://www.go-mono.com/"&gt;MONO&lt;/a&gt;, an open source reimplementation of .NET Virtual Machine. In this environment I can create a standalone program using mkbundle utility shipped with mono. Using this solution you have a program that can be run where mono runtime is supported (almost everywhere) and can be transformed on a standalone program for the target that you need. In my case only windows.
This utility generate a C program that include all the library needed to start the mono runtime without need to install on the computer.

I listen you, and to get the data used by the application? In the past you can store you data inside the program as resource or use a MDB file. Obviously this solution is not portable so I make some test using sqlite to manage the data. This solution is high portable because sqlite is available everywhere.

But, it works? Sure, after I post some snapshot taken from Windows and Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2224399882349833809-212176854841659734?l=tquerci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tquerci.blogspot.com/feeds/212176854841659734/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2224399882349833809&amp;postID=212176854841659734' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/212176854841659734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2224399882349833809/posts/default/212176854841659734'/><link rel='alternate' type='text/html' href='http://tquerci.blogspot.com/2007/12/how-to-write-standalone-program.html' title='How to write a standalone program?'/><author><name>Torello Querci</name><uri>http://www.blogger.com/profile/09340189393131252636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
