<?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-568131786379599533</id><updated>2011-11-27T16:40:00.120-08:00</updated><category term='others'/><category term='maemo'/><category term='all'/><category term='mono'/><title type='text'>Everaldo's Weblog</title><subtitle type='html'>Something about Nothing...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-1822080475707498417</id><published>2008-11-13T20:57:00.000-08:00</published><updated>2008-11-13T21:10:59.556-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='all'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Mono 2.0.1 for Nokia devices</title><content type='html'>Last weeks lots of people contact me to ask about Mono 2.0 packages for Maemo, I have been working to get it done and I finished it some moments ago (03:02am now). So, instead of I big post what I did is updated the documentation on Mono's website.&lt;br /&gt;&lt;br /&gt;For more information about how to get it working check:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mono-project.com/Maemo"&gt;http://www.mono-project.com/Maemo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;you could be also interested to get more information about scratchbox:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mono-project.com/Scratchbox"&gt;http://www.mono-project.com/Scratchbox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And the mandatory screenshots:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com.br/lh/photo/SF_B93w4pG2LhORfo2rOfQ"&gt;&lt;img src="http://lh3.ggpht.com/_Wu1rKePvjfc/SR0E4nq7plI/AAAAAAAAABw/ms4Jfms9pNY/s400/maemo-diablo-01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Tomboy running on N810 (Mono 2.0.1)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com.br/lh/photo/nKetc9m8ZcMSQr9l65v5YQ"&gt;&lt;img src="http://lh5.ggpht.com/_Wu1rKePvjfc/SR0E4nfdYII/AAAAAAAAAB4/LYCCs1XqlYI/s400/maemo-diablo-02.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;PEditGtkSharp running on N810 (Mono 2.0.1)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com.br/lh/photo/fG2e_JgtSPy1vyRzvgkndA"&gt;&lt;img src="http://lh3.ggpht.com/_Wu1rKePvjfc/SR0E4wQawVI/AAAAAAAAACA/V0owG8nUZVI/s400/maemo-diablo-03.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Package Manager showing Mono 2.0.1 runtime package&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Let me know if you found some problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-1822080475707498417?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/1822080475707498417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=1822080475707498417' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/1822080475707498417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/1822080475707498417'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/11/mono-201-for-nokia-devices.html' title='Mono 2.0.1 for Nokia devices'/><author><name>Everaldo Canuto</name><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://lh3.ggpht.com/_Wu1rKePvjfc/SR0E4nq7plI/AAAAAAAAABw/ms4Jfms9pNY/s72-c/maemo-diablo-01.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-7134938755876001203</id><published>2008-06-18T11:01:00.000-07:00</published><updated>2008-06-18T11:08:44.023-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Mono WinForms DataGrid progress</title><content type='html'>I have been working on our implementation of Winforms DataGrid last months, most of patches is not applied yet but last week some of then comes to our SVN.&lt;br /&gt;&lt;br /&gt;Pictures say more than a thousand words, so:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://lh3.ggpht.com/everaldo.canuto/SFlNNbWgg5I/AAAAAAAAAe0/7zROzh7MQNs/datagrid-win.jpg"&gt;&lt;/center&gt;&lt;br /&gt;And there is a Linux version:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://lh4.ggpht.com/everaldo.canuto/SFlNNpMMU-I/AAAAAAAAAe8/ubPttxf2KtI/datagrid-linux.jpg"&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-7134938755876001203?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/7134938755876001203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=7134938755876001203' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/7134938755876001203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/7134938755876001203'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/06/mono-winforms-datagrid-progress.html' title='Mono WinForms DataGrid progress'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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://lh3.ggpht.com/everaldo.canuto/SFlNNbWgg5I/AAAAAAAAAe0/7zROzh7MQNs/s72-c/datagrid-win.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-8735099596469943073</id><published>2008-05-19T08:01:00.000-07:00</published><updated>2008-05-20T14:00:27.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Mono 1.9.1 and WinForms available for Maemo</title><content type='html'>During the last Novell HackWeek, me, Torello Querci and Jae Stutzman work a little on Mono packages for Maemo, we also worked a little on Tomboy port to Maemo. Last weekend I just released latest Mono for Maemo packages, the news include WinForms, ADO.NET, and Maemo-Sharp for Maemo 4 (OS2008).&lt;br /&gt;&lt;br /&gt;If you want to play a little with the packages  just add this repository to your  N810:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;deb http://go-mono.com/maemo chinook test&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sometimes pictures say more than a thousand words:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Screenshots/photo#5202535052186264242"&gt;&lt;img src="http://lh4.ggpht.com/everaldo.canuto/SDMeENUUorI/AAAAAAAAAdk/9xeW1arJi1o/s400/monocalendar.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;MonoCalendar (WinForms) running on N810&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Screenshots/photo#5202535052186264226"&gt;&lt;img src="http://lh4.ggpht.com/everaldo.canuto/SDMeENUUoqI/AAAAAAAAAdc/ewY-lC7HYuw/s400/csharp-tetris.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;CSharpTetris (also WinForms) game running on my N810&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And whoever wants to run Tomboy on N8xx devices, this is the &lt;a href="http://go-mono.com/maemo/test/chinook/tomboy/tomboy.install"&gt;one click install&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Screenshots/photo#5202535056481231554"&gt;&lt;img src="http://lh5.ggpht.com/everaldo.canuto/SDMeEdUUosI/AAAAAAAAAds/3vZcflte30c/s400/tomboy-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Screenshots/photo#5202535056481231570"&gt;&lt;img src="http://lh5.ggpht.com/everaldo.canuto/SDMeEdUUotI/AAAAAAAAAd0/IL0iklf9cYs/s400/tomboy-2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Packages are in test repositories for now  because I am not sure about the way how we make packages available, looks a little hard to manage lots of small packages, we have now about 30 mono packages, we use the same package conventions of Mono for Debian/Ubuntu but maybe that is not the best way, as example, Python is distributed for Maemo in only one big package.&lt;br /&gt;&lt;br /&gt;One big package looks bad for me so, my idea is to have only few packages and only Mono 2.0 (gmcs) stuff available:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mono-runtime&lt;/li&gt;&lt;li&gt;mono-system (including libralies, maemo-sharp and gtk-sharp)&lt;/li&gt;&lt;li&gt;mono-winforms&lt;/li&gt;&lt;li&gt;mono-data&lt;/li&gt;&lt;/ul&gt;If you have any idea about a better division of packages or some ideas, please send us a comment and we will check it for next version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-8735099596469943073?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/8735099596469943073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=8735099596469943073' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/8735099596469943073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/8735099596469943073'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/05/mono-191-and-winforms-available-for.html' title='Mono 1.9.1 and WinForms available for Maemo'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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://lh4.ggpht.com/everaldo.canuto/SDMeENUUorI/AAAAAAAAAdk/9xeW1arJi1o/s72-c/monocalendar.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-7577221973448950812</id><published>2008-05-16T09:34:00.000-07:00</published><updated>2008-05-16T10:32:13.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>WebKit-Sharp and my FunnyBrowser</title><content type='html'>In my &lt;a href="http://ecanuto.blogspot.com/2008/05/mono-bindings-in-5-minutes.html"&gt;last article&lt;/a&gt; I blogged about how to create Mono bindings using &lt;a href="http://www.mono-project.com/GAPI"&gt;GAPI&lt;/a&gt;, I used it to create WebKit-Sharp.&lt;br /&gt;&lt;br /&gt;After a quick search in Google I found another implementation of &lt;a href="http://webkit.org/"&gt;WebKit&lt;/a&gt; bindings for Mono, you can find them there (http://cmartin.tk/webkitgtk-sharp.html), the problem is that those  bindings were done by hand without using GAPI, probably because  the author didn't use "gapi2-fixup" to customize and fix some information about webkit (You can find more information about it &lt;a href="http://www.mono-project.com/GAPI#Fixing_API_issues_and_Adding_Customizations"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Well, today I have just committed some of my local changes to webkit-sharp and the amazing "FunnyBrowser" sample, I have been using "FunnyBrowser" as my default browser now for one week and for basic navigation it works faster and uses less resources than Firefox.&lt;br /&gt;&lt;br /&gt;Next weekend I am also planning to make packages available for &lt;a href="http://www.maemo.org/"&gt;Maemo&lt;/a&gt; if &lt;a href="http://webkit.org/"&gt;webkit&lt;/a&gt; works on it, I will keep you guys posted.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Screenshots/photo#5201017812039279234"&gt;&lt;img src="http://lh6.ggpht.com/everaldo.canuto/SC26JNUUooI/AAAAAAAAAcU/DYewHMGj1Is/s400/funnybrowser.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We haven't released  webkit-sharp  yet but you can found sources here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://anonsvn.mono-project.com/viewcvs/trunk/webkit-sharp.tar.gz"&gt;http://anonsvn.mono-project.com/viewcvs/trunk/webkit-sharp.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OpenSUSE 10.3 packages are also available (including libwebkit) on my repository in the OpenSUSE Build Service:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.opensuse.org/repositories/home:/ecanuto:/webkit/openSUSE_10.3/"&gt;http://download.opensuse.org/repositories/home:/ecanuto:/webkit/openSUSE_10.3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have plans to release FunnyBrowser as package when it works with GMail without problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-7577221973448950812?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/7577221973448950812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=7577221973448950812' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/7577221973448950812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/7577221973448950812'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/05/webkit-sharp-and-my-funnybrowser.html' title='WebKit-Sharp and my FunnyBrowser'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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://lh6.ggpht.com/everaldo.canuto/SC26JNUUooI/AAAAAAAAAcU/DYewHMGj1Is/s72-c/funnybrowser.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-3608989763731841431</id><published>2008-05-12T03:40:00.000-07:00</published><updated>2008-05-12T08:56:41.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Mono Bindings in 5 minutes</title><content type='html'>Last month at &lt;a href="http://fisl.softwarelivre.org/"&gt;FISL&lt;/a&gt; 9 I met again with my good friend &lt;a href="http://bergie.iki.fi/"&gt;Henri Bergius&lt;/a&gt;, and he told me about &lt;a href="http://www.midgard-project.org/"&gt;Midgard&lt;/a&gt; news and showed me some changes on version 2 of Midgard Core. Midgard Core is a glib based library that could be used to persist glib objects on databases. Since it uses the GLib object model it is very easy to create binding for Mono, and that's what we did it at FISL days.&lt;br /&gt;&lt;br /&gt;That was not the first time that I created Mono bindings for GLib libraries, I had done it before for Maemo libraries, and this weekend again for &lt;a href="http://webkit.org/"&gt;WebKit&lt;/a&gt;, but at this time I decide to create a project skeleton so everybody that is interested in creating Mono binding for Glib based libraries could use this skeleton for easy bindings creation.&lt;br /&gt;&lt;br /&gt;The steps below describe how I easily created &lt;a href="http://webkit.org/"&gt;WebKit&lt;/a&gt; bindings without typing any lines of C# code.&lt;br /&gt;&lt;br /&gt;First, download the skeleton file, unpack it and rename it to  "webkit-sharp":&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# wget http://anonsvn.mono-project.com/viewcvs/trunk/monoskel-gapi.tar.gz&lt;br /&gt;# tar -xzf monoskel-gapi.tar.gz&lt;br /&gt;# mv monoskel-gapi webkit-sharp&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, go into this new directory and run the script that will perform the magic:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cd webkit-sharp&lt;br /&gt;# chmod +x autogen.sh skel-create.sh&lt;br /&gt;# ./skel-create.sh webkit-sharp&lt;br /&gt;# ./autogen.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We now have our source tree ready with autotools and makefiles. In the next step we must tell gapi where the C header files of the library that we want to make bindings for are. Open sources/webkit-sharp-sources.xml with your preferred text editor and type the following content:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;gapi-parser-input&amp;gt;&lt;br /&gt;&amp;lt;api filename="webkit-sharp-api.raw"&amp;gt;&lt;br /&gt;&amp;lt;library name="webkit-1.0"&amp;gt;&lt;br /&gt;&amp;lt;namespace name="WebKit"&amp;gt;&lt;br /&gt;&amp;lt;dir&amp;gt;/usr/include/webkit-1.0/webkit&amp;lt;/dir&amp;gt;&lt;br /&gt;&amp;lt;/namespace&amp;gt;&lt;br /&gt;&amp;lt;/library&amp;gt;&lt;br /&gt;&amp;lt;/api&amp;gt;&lt;br /&gt;&amp;lt;/gapi-parser-input&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here, the important information is "WebKit" that will be used as our namespace and "dir" that indicates the directory where our header (.h) files are.&lt;br /&gt;&lt;br /&gt;And that is all, no changes needed anymore, you just need to run "make api" on the sources directory every time you change "webkit-sharp-sources.xml".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cd sources&lt;br /&gt;# make api&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can now follow the normal procedure to compile and install the linux package. On the package root directory, just type:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# ./configure&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you are a developer, it should be easy to understand and create more samples in "samples" dir. There are also some "Package settings" that can be changed on top of "configure.in".&lt;br /&gt;&lt;br /&gt;I did some other changes in my webkit-sharp like creation of webbrowser sample and checking for installed WebKit in configure.in. On my next post I will show webkit-sharp in action.&lt;br /&gt;&lt;br /&gt;More information about GAPI could be found &lt;a href="http://www.mono-project.com/GAPI"&gt;here&lt;span style="text-decoration: underline;"&gt;.&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.mono-project.com/GAPI"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-3608989763731841431?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/3608989763731841431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=3608989763731841431' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/3608989763731841431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/3608989763731841431'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/05/mono-bindings-in-5-minutes.html' title='Mono Bindings in 5 minutes'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-8997246243955282929</id><published>2008-03-17T16:58:00.000-07:00</published><updated>2008-03-17T19:22:31.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>GARMONO #2</title><content type='html'>Ok, I promised several blog entries about GARMONO. However, for the last couple of weeks I've been busy fixing some issues with the WinForms DataGrid, which I will talk about in another entry. Today, let us talk about GARMONO and how it can help us automatically create Mono packages for Maemo.&lt;br /&gt;&lt;br /&gt;One of the problems I ran into when I created the first set of Mono packages for Maemo was that it was a hard task with lots of procedures. A few weeks ago, during hack week, we decide to automate the process using GARMONO (when I say "we" I mean, Torello Querci, Jae Stutzman, and myself) and it has proven to be a very good idea. For those of you that may not understand what GARMONO is, think of it as a build-script that works within scratchbox to automate some of the more tedious tasks that would have to be done by hand or with other scripts. GARMONO provides a single "make" command that takes care of downloading mono src and creating deb files, etc. However GARMONO alone will not produce maemo packages, this is where Scratchbox comes in.&lt;br /&gt;&lt;br /&gt;Maemo uses Scratchbox for cross-compilation. Scratchbox provides a build environment with all of the maemo provided dependencies so that developers can produce Maemo binaries. We need to use Scratchbox to create the platform (ARM) specific things that the mono runtime requires. Scratchbox uses &lt;a href="http://fabrice.bellard.free.fr/qemu/" title="http://fabrice.bellard.free.fr/qemu/" rel="nofollow" target="_blank"&gt;QEMU&lt;/a&gt;&lt;span&gt;&lt;/span&gt; for ARM emulation, the problem is that some ARM syscalls (242, 264, 299) are not yet implemented in QEMU. These missing syscalls can cause problems in &lt;a href="http://www.mono-project.com/index.php?title=MCS&amp;amp;action=edit" title="MCS" target="_blank"&gt;MCS&lt;/a&gt;, making it impossible to compile assemblies for ARM. The solution is to create a &lt;a href="http://www.scratchbox.org/documentation/user/scratchbox-1.0/html/devkit.html" target="_blank"&gt;Scratchbox devkit&lt;/a&gt;. It provides a set of tools that can be executed on the host instead of target device and thus reduces the time needed to build packages.&lt;br /&gt;&lt;br /&gt;Instead of providing the instructions on how to build the devkit in this blog, I will just point you to the wiki entry that we created on the Mono Wiki:&lt;div class="Ih2E3d"&gt;&lt;br /&gt;&lt;a href="http://www.mono-project.com/Scratchbox" target="_blank"&gt;http://www.mono-project.com&lt;wbr&gt;/Scratchbox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Please know that in order for you to execute these instructions you must first to have Scratchbox and Maemo SDK installed, instructions can be found &lt;a href="http://repository.maemo.org/stable/chinook/INSTALL.txt" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Again, I would like to credit Jae Stutzman and Torello Querci for their support of the work in GARMONO and Maemo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-8997246243955282929?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/8997246243955282929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=8997246243955282929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/8997246243955282929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/8997246243955282929'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/03/garmono-2.html' title='GARMONO #2'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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-568131786379599533.post-967500295119499149</id><published>2008-02-25T08:24:00.000-08:00</published><updated>2008-09-15T11:14:30.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>GARMONO #1</title><content type='html'>One of hard things of&lt;span style="background-color: rgb(255, 255, 0);"&gt;&lt;/span&gt; cross-platform development with WinForms is that you always need to test in both Linux and Windows. My second development environment is Cygwin running on Windows but when I need to travel somewhere, I also need to have this Cygwin environment available on my Windows Virtual Machine.&lt;br /&gt;&lt;br /&gt;Andreia made a very good tutorial about how to create a &lt;a href="http://shana.worldofcoding.com/en/mono_cygwin_tutorial.html"&gt;Mono+Cygwin Installation and Compilation&lt;/a&gt;, and I've used it for years. However, sometimes I lose my environment or have problems when trying to compile a new Mono version and I need to install it over and over.&lt;br /&gt;&lt;br /&gt;When I noticed that Gnome had &lt;a href="http://www.gnome.org/projects/garnome/"&gt;GARNOME&lt;/a&gt; (a build tool that allows users to build the GNOME Desktop), I thought that it would be nice if we had one tool like this not only to build Mono but also to install some dependencies on environments like Cygwin. That is how GARMONO was born. GARMONO is based on &lt;a href="http://lnx-bbc.com/"&gt;GAR&lt;/a&gt; software and if you need moreinformation about it a good place is to check is &lt;a href="http://www.linuxjournal.com/article/5819"&gt;this article&lt;/a&gt; in Linux Journal.&lt;br /&gt;&lt;br /&gt;We can use GARMONO to build Mono on Cygwin, Linux, Maemo and also use it to generate packages (.deb for Nokia N810). So, I will start a series of blog entries about this, but today let us talk about Cygwin.&lt;br /&gt;&lt;br /&gt;Compiling and installing Mono on Cygwin can be a hard task but I believe it is much easier using GARMONO. First, you must get your Cygwin environment installed and working. Also, make sure that you have installed automake, bison, gcc, gdb and libtool. These packages are necessary if you want to build anything.&lt;br /&gt;&lt;br /&gt;So, now let us download and unpack GARMONO. For this, log into your Cygwin environment and type:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;# wget http://anonsvn.mono-project.com/viewcvs/trunk/release/garmono.tar.gz&lt;br /&gt;# tar -xzvf garmono.tar.gz&lt;br /&gt;# cd garmono&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now we just need to build Mono:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;  # make cygwin/build&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;And that is all! GARMONO will download and install all dependencies and later will download and install Mono in your ~/mono.  It will also create a bash script with all environment vars needed to use Mono. To call this script just type:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;  # source ~/mono/bin/monoenv&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;You could also put this line in your .profile or .bash_profile script.&lt;br /&gt;&lt;br /&gt;Over the next several blog entries, I will give more tips about GARMONO and how use  it in Maemo and Linux environments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-967500295119499149?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/967500295119499149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=967500295119499149' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/967500295119499149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/967500295119499149'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2008/02/garmono-1.html' title='GARMONO #1'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-2232730691720471632</id><published>2007-07-08T15:03:00.000-07:00</published><updated>2007-07-08T15:58:52.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='all'/><category scheme='http://www.blogger.com/atom/ns#' term='others'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Pan American Sports</title><content type='html'>In a joke that made Brazilians cringe and forced the U.S. Olympic Committee to apologize, a USOC worker scrawled "Welcome to the Congo!" on a board in the organization's Rio de Janeiro media center for the Pan American Games.&lt;br /&gt;&lt;br /&gt;Check this &lt;a href="http://sports.espn.go.com/oly/news/story?id=2929031"&gt;link&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/UntitledAlbum/photo#5084950393420140002"&gt;&lt;img src="http://lh5.google.com/everaldo.canuto/RpFfcQxKTeI/AAAAAAAAANI/2LlrI3_hWfg/s400/welcome-to-the-congo.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;It is just one of reasons why some people hate USA, when you show more respect to the people maybe you don't need to worry about bombs, terrorists or fly. &lt;br /&gt;&lt;br /&gt;BTW, I don't see any problems on "Welcome to the Congo", I am sure that Congo theres a very nice people and no problem to be compared with them, in my opinion is better than "Welcome to  New York/America/Any USA place, let us see if you don't have bomb in your bag".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-2232730691720471632?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/2232730691720471632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=2232730691720471632' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/2232730691720471632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/2232730691720471632'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/07/pan-american-sports.html' title='Pan American Sports'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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-568131786379599533.post-3008778906166625132</id><published>2007-07-03T16:47:00.000-07:00</published><updated>2007-07-03T16:48:17.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Installing Moonlight and Desklets</title><content type='html'>&lt;a href="http://johansoft.blogspot.com/"&gt;Johan Hernandez&lt;/a&gt; has published a nice &lt;a href="http://johansoft.blogspot.com/2007/06/moonlight-y-desklets-en-ubuntu.html"&gt;tutorial&lt;/a&gt; article explaining how to install Desklets from source, has based on Ubuntu but can be applied to any other distributions.&lt;br /&gt;&lt;br /&gt;In Spanish: &lt;a href="http://johansoft.blogspot.com/2007/06/moonlight-y-desklets-en-ubuntu.html"&gt;Moonlight y Desklets en Ubuntu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-3008778906166625132?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/3008778906166625132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=3008778906166625132' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/3008778906166625132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/3008778906166625132'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/07/installing-moonlight-and-desklets.html' title='Installing Moonlight and Desklets'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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-568131786379599533.post-9128263940205586554</id><published>2007-06-29T17:22:00.000-07:00</published><updated>2007-06-29T17:42:04.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>More about Desklets</title><content type='html'>It is not possible to see the clock and calendar in action in the other video, so this video is just to show that!!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;embed style="width:400px;height:326px;" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=96431092841486129&amp;hl=en" id="VideoPlayback" align="middle"  quality="best" bgcolor="#ffffff" scale="noScale" salign="TL"  FlashVars="playerMode=embedded"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I will try don't make more posts about this ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-9128263940205586554?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/9128263940205586554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=9128263940205586554' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/9128263940205586554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/9128263940205586554'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/06/more-about-desklets.html' title='More about Desklets'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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-568131786379599533.post-5258464187133477245</id><published>2007-06-29T10:34:00.000-07:00</published><updated>2007-06-29T12:52:45.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>More and more about hack week</title><content type='html'>I am here just to say that you don't need to give us a vote but we will be happy if you take a look at our hack week project page &lt;a href="http://idea.opensuse.org/content/ideas/implement-a-client-javascript-for-gtk-andor-moonlight"&gt;"Implement Desklets using Moonlight"&lt;/a&gt; and see our videos and our interesting screen shots, we will also happy if you give us some bad comments and critics like: "theres a project XXX that already do it" or "why I supposed to be used that" and "you imitate Vista||OSX||gDesklets||GooogleGadgets". Fell free to write any bad comments you want, we will appreciate it and "don't" I said "don't" give us any vote :-)&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/HackWeekJun2007/photo#5081556566097415522"&gt;&lt;img src="http://lh6.google.com/everaldo.canuto/RoVQxgxKTWI/AAAAAAAAAME/KeFqp6j3uXc/s400/desklets2.jpg" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;On next picture you can see all amazing people that made this amazing things, well, not all, I still need one picture from Miguel but I am sure that everybody know him :)&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/HackWeekJun2007/photo#5081567681472777682"&gt;&lt;img src="http://lh6.google.com/everaldo.canuto/RoVa4gxKTdI/AAAAAAAAAM8/WI6_EqdQtNY/s400/allthepeople.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Grendel, Andreia, Kumpera, Toshok, me and Fumasa&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;So, if you don't like Desklets but you think that developers is most beautiful developers around the world them you can give us a vote.&lt;br /&gt;&lt;br /&gt;Btw, I would like to say that it is the first English post that I write without any help or corrector, so just try to understand it... or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-5258464187133477245?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/5258464187133477245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=5258464187133477245' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/5258464187133477245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/5258464187133477245'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/06/more-and-more-about-hack-week.html' title='More and more about hack week'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-6974456157238863073</id><published>2007-06-27T16:51:00.000-07:00</published><updated>2007-06-27T17:21:12.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Hack Week , Desklets</title><content type='html'>Too much time since my last post, it is really hard for me write text, I prefer speak or write code lines. I have been working in the past few weeks on Moonlight (Free implementation of Silverlight), and seeing as Moonlight is a perfect way to get things like OSX Dashboard or Google Gadgets. This week all of us working at Novell are free to work on any pet project we want, so I write my idea on "Ideas Wiki" and other guys (Andreia, Fumasa, Marek, Rodrigo and Miguel) join with me in this funny project.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/J-kweEzP9XY"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/J-kweEzP9XY" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The YouTube video resolution is not so good then let me show you some nice shots with better resolution:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Desklets/photo#5080887826804526354"&gt;&lt;img src="http://lh4.google.com/everaldo.canuto/RoLwjwxKTRI/AAAAAAAAALI/xX4zioVCVr0/s400/glassy-blue.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;De &lt;a href="http://picasaweb.google.com/everaldo.canuto/Desklets"&gt;Desklets&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Desklets/photo#5080887826804526370"&gt;&lt;img src="http://lh4.google.com/everaldo.canuto/RoLwjwxKTSI/AAAAAAAAALQ/XDIfxz2JsPg/s400/glassy-green.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;De &lt;a href="http://picasaweb.google.com/everaldo.canuto/Desklets"&gt;Desklets&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I can't live without these sweet things anymore ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-6974456157238863073?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/6974456157238863073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=6974456157238863073' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/6974456157238863073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/6974456157238863073'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/06/hack-week-desklets.html' title='Hack Week , Desklets'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-6736550562569131323</id><published>2007-03-14T13:35:00.000-07:00</published><updated>2007-12-04T17:20:07.533-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Mono on Nokia 770/800</title><content type='html'>Last weekend finally I was finished the Mono packages for Nokia 770/800 devices, Wade helped me to get apt repository available. To make things more easy we made available an "Single Install Click" for &lt;a href="http://go-mono.com/maemo/pool/bora/mono/mono.install"&gt;Mono runtime&lt;/a&gt; and for Paco's PEditGtkSharp an small gtk-sharp text editior. Dependency check really make life easy, as example when you install &lt;a href="http://go-mono.com/maemo/pool/applications/peditgtksharp/peditgtksharp.install"&gt;PEditGtkSharp&lt;/a&gt; all need stuff (mono-runtime, gtk-sharp and maemo-sharp) is also installed.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/everaldo.canuto/Screenshots/photo#5062756123183131154"&gt;&lt;img src="http://lh4.google.com/image/everaldo.canuto/RkKF3tLDqhI/AAAAAAAAAFM/zQM8pF5B19o/s288/peditgtksharp.jpg" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;For who wants install packages by hand, the N770 repository is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  deb http://go-mono.com/maemo mistral user&lt;/pre&gt;&lt;br /&gt;and N800:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  deb http://go-mono.com/maemo bora user&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://go-mono.com/maemo/scratchbox-devkit-mono-1.2.3.1-2-i386.tar.gz"&gt;Scratchbox developer kit&lt;/a&gt; is also available as binary. &lt;a href="http://www.mono-project.com/Maemo"&gt;An wiki entry&lt;/a&gt; is also set up to give more information about Mono on Maemo.&lt;br /&gt;&lt;br /&gt;The screenshot comes from Torello Querci. Unfortunately I cant buy Nokia N800 from Brazil, today I receive a mail from Nokia and they saw that to buy a device I must have a credit card emitted in USA. Maybe they can also restrict the Maemo download for non USA/Europe people ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-6736550562569131323?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/6736550562569131323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=6736550562569131323' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/6736550562569131323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/6736550562569131323'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/03/mono-on-nokia-770800.html' title='Mono on Nokia 770/800'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-568131786379599533.post-2334688577885059057</id><published>2007-02-12T19:33:00.000-08:00</published><updated>2007-05-10T11:51:42.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Mono devkit for Scratchbox</title><content type='html'>I worked last weekend on Mono devkit for Scratchbox, for who dont know what is scratchbox developer kits an small explanation from &lt;a href="http://www.scratchbox.org/documentation/user/scratchbox-1.0/html/devkit.html#AEN44"&gt;Scratchbox's documentation&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Scratchbox devkits are used to build distribution specific packages inside Scratchbox. Devkits purpose is to provide a set of tools that can be executed on host instead of target device and thus it reduces time that is used to build packages. Usually devkit also provides a set of libraries that is compiled for target device so that configure scripts can find correct libraries and link programs correctly. This way package building is much more faster than doing building process on slow target device or emulated on emulator."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;At moment mono devkit binaries is not available for download (let it be more mature) it means that you must download source and generate your own binaries, to do it please do this instructions:&lt;br /&gt;&lt;br /&gt;1. Because users do not have permissions to write to &lt;span style="font-weight:bold;"&gt;/scracthbox/devkit&lt;/span&gt; directory by default you need to execute this command outside of scratchbox as root (username must be replace by your user name):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  # mkdir /scratchbox/devkits/mono&lt;br /&gt;  # chown [username]:[username] /scratchbox/devkits/mono&lt;/pre&gt;&lt;br /&gt;2. Now you must login into Scratchbox and get the &lt;a href="http://anonsvn.mono-project.com/viewcvs/trunk/release/sb-devkit-mono.tar.gz?view=tar"&gt;sources&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  # wget http://anonsvn.mono-project.com/viewcvs/trunk/release/sb-devkit-mono.tar.gz?view=tar&lt;/pre&gt;&lt;br /&gt;3. Unpack sources, enter directory:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  # tar -xzf sb-devkit-mono.tar.gz&lt;br /&gt;  # cd sb-devkit-mono&lt;/pre&gt;&lt;br /&gt;4. Now you must get Mono and Glib packages to generate devkit, compile it and install in &lt;span style="font-weight:bold;"&gt;/scracthbox/devkit/mono&lt;/span&gt;, fortunately Make files provides a way to do everything you need in only one step:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  # make&lt;/pre&gt;&lt;br /&gt;Now you have your Mono Devkit installed and right to be used, if you want generate a binary deb/rpm/tarball to provide to another user or to use in another environments you can type this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  # make tarball deb rpm&lt;/pre&gt;&lt;br /&gt;This is only first step to get a good Mono environment for Maemo development, and it makes more easy generation of Mono/Gtk-Sharp/Maemo-Sharp packages for device, I will try found some time to generate this packages on next weekend, maybe based on exiting Debian packages.&lt;br /&gt;&lt;br /&gt;Comments are welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-2334688577885059057?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/2334688577885059057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=2334688577885059057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/2334688577885059057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/2334688577885059057'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/02/mono-devkit-for-scratchbox.html' title='Mono devkit for Scratchbox'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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-568131786379599533.post-6318213863866038399</id><published>2007-02-05T21:49:00.000-08:00</published><updated>2007-05-09T21:15:56.875-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Fun Mono Hacking</title><content type='html'>&lt;p align=center&gt;&lt;img src="http://lh6.google.com/image/everaldo.canuto/RkKXUNLDqkI/AAAAAAAAAF0/tUMs1FVXizs/s288/fun-mono-hack.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;When I make presentation at forums every time ask me why Mono, my first answer is: "Because Mono is funny". Last Sunday (see picture) I was working on Menu bug (&lt;a href="http://bugzilla.ximian.com/show_bug.cgi?id=80266"&gt;#80266&lt;/a&gt;). I wonder if other Mono hackers have as much fun as I do ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-6318213863866038399?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/6318213863866038399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=6318213863866038399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/6318213863866038399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/6318213863866038399'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/02/when-i-make-presentation-at-forums.html' title='Fun Mono Hacking'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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-568131786379599533.post-3626573793600257495</id><published>2007-02-02T19:11:00.000-08:00</published><updated>2007-05-09T20:37:16.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>Blog, finally!</title><content type='html'>I am not one of the enthusiasts of "Bloggers Wave" that comes some time ago, when I start &lt;a href="http://www.simios.org/"&gt;Simios.org&lt;/a&gt; I write most of time things about &lt;a href="http://www.mono-project.com/"&gt;Mono&lt;/a&gt; and application development, never personal things. Now I finally install &lt;a href="http://www.drupal.org/"&gt;Drupal&lt;/a&gt; and starts my "Blogger's life".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/568131786379599533-3626573793600257495?l=ecanuto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ecanuto.blogspot.com/feeds/3626573793600257495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=568131786379599533&amp;postID=3626573793600257495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/3626573793600257495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/568131786379599533/posts/default/3626573793600257495'/><link rel='alternate' type='text/html' href='http://ecanuto.blogspot.com/2007/02/blog-finally.html' title='Blog, finally!'/><author><name>Everaldo Canuto</name><uri>http://www.blogger.com/profile/01667076597769288042</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>
