<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Pedro Martínez Juliá's Weblog RSS Feed</title><link>http://www.pedromj.com</link><description>My thoughts, ideas and projects.</description><lastBuildDate>Mon, 22 Dec 2008 20:37:48 GMT</lastBuildDate><generator>PyRSS2Gen-1.0.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>GPL violation by GT Solutions</title><link>http://www.pedromj.com/blog/2008/11/12/gpl-violation-by-gt-solutions.html</link><description>&lt;p&gt;&lt;a href="http://www.gtsiberica.com/"&gt;GT Solutions&lt;/a&gt; is a company from Malaga (Spain) that sponsorized the &lt;a href="http://www.opensourceworldconference.com/"&gt;Open Source World Conference Malaga 2008&lt;/a&gt; and presented EuroGes, a business administration solution, that they claim to be under GPL, but it is a fake.&lt;/p&gt;
&lt;p&gt;In their downloads page there are only binary packages and, when someone asked them for the sources, they wanted to be paid to provide them. As far as I know from that license, a GPLed product can be selled, at least in binary, but getting the sources should not add cost to the software. If they let people get the GPLed software for free (as free beer) its sources must be free too.&lt;/p&gt;
</description><category>Free Software</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/11/12/gpl-violation-by-gt-solutions.html</guid><pubDate>Wed, 12 Nov 2008 12:00:00 GMT</pubDate></item><item><title>Spanish Computer Engineering is becoming Nothing</title><link>http://www.pedromj.com/blog/2008/11/06/spanish-computer-engineering-is-becoming-nothing.html</link><description>&lt;p&gt;The government of my country has decided that Computer Engineers are useless because computing is a cross discipline and all the other careers should adopt it so it has removed Computer Engineering from the official degrees of Spain.&lt;/p&gt;
&lt;p&gt;This issue is going to bring big consecuencies to the professionals that currently own a degree because they will never be recognized as "computing professionals" and everyone can be contracted for do that. Also, a frustration comes to my head when I think a future without a common and centralized degree of Computer Science... Spain is going to be a brain importation country.&lt;/p&gt;
</description><category>Thoughts</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/11/06/spanish-computer-engineering-is-becoming-nothing.html</guid><pubDate>Thu, 06 Nov 2008 09:15:00 GMT</pubDate></item><item><title>Mono Amazing Release</title><link>http://www.pedromj.com/blog/2008/10/06/mono-amazing-release.html</link><description>&lt;p&gt;Mono 2.0 has been released. It is a major release with a lot of bug fixes and new features. The main changes are the compiler upgrade to C# 3.0 with LINQ and the inclussion 2.0 version of ADO.NET, ASP.NET and System.Windows.Forms, which is more than enough for a 2.0 release. Please, go to &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono site&lt;/a&gt; to read more.&lt;/p&gt;
&lt;p&gt;With this release, I hope Mono could attract a lot of new contributors and enterprises that depend on .NET and want to migrate their systems to Linux.&lt;/p&gt;
&lt;p&gt;I encourage any .NET developer to try Mono 2.0, it has the actual heart of multiplatform and multilanguage development. Moreover, this release should be included in any Linux distribution, I hope this release is in time to be included in Ubuntu 8.10 (Intrepid Ibex) and soon to be backported to other distributions that has been released yet (Thanks Meebey to always let us have Mono in Ubuntu &amp; Debian so soon after their release).&lt;/p&gt;
</description><category>Mono</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/10/06/mono-amazing-release.html</guid><pubDate>Mon, 06 Oct 2008 10:11:00 GMT</pubDate></item><item><title>Death Magnetic</title><link>http://www.pedromj.com/blog/2008/09/20/death-magnetic.html</link><description>&lt;p&gt;Death Magnetic, the latest album from Metallica, is out and my &lt;a href="http://www.lauramv.com"&gt;girlfriend&lt;/a&gt; have buyed a copy for me (as a gift).&lt;/p&gt;
&lt;p&gt;I was exciting to hear this new record and should admit that is like fresh air, the songs are much more worked than St. Anger and remember the full career of the band with simple but strong compositions and catchy rhythms. It is very pleasant to hear guitar solos again and the instrumental song needs an special attention (near twenty years have happend from the last one).&lt;/p&gt;
&lt;p&gt;Metallica is going in a very interesting direction. Nowadays, an album like Death Magnetic is impressive.&lt;/p&gt;
</description><category>Music</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/09/20/death-magnetic.html</guid><pubDate>Sat, 20 Sep 2008 23:45:00 GMT</pubDate></item><item><title>About GTK+ 3.0</title><link>http://www.pedromj.com/blog/2008/07/17/about-gtk-30.html</link><description>&lt;p&gt;After GUADEC, I've seen a few reactions about GTK+ future (GTK+ 3.0) and after reading a few posts I decided to write about it. Here I leave my grain of sand in this topic.&lt;/p&gt;
&lt;p&gt;I've seen two main points of view about what should be GTK+ next major release. In one hand we have the community proposal: braking ABI and API to get a better base to add new features. In the other hand we have the ISV-cared proposal: ask ISVs and collaborate with them to get the most useful changes.&lt;/p&gt;
&lt;p&gt;The first point I see in this matter is that we can always maintain "2.x" branch in stretch collaboration with ISVs and, at hte same time, have a 3.0 branch with a lot of improvements, new features and changes of ABI/API. Yeah, I know, this is hard and discouraged because of wasting human resources, but it means a new field for new communities and enterprises. Why certain ISVs don't spend their money in maintain FOSS that is strategic for them?&lt;/p&gt;
&lt;p&gt;Other point is that "3.x" should be very different than "2.x" and provide a heap of strategic new features to get a powerful base software (library) that could be used in long term. I'm agree with Miguel de Icaza in this point.&lt;/p&gt;
&lt;p&gt;Summarizing, my opinion is that there shouldn't be bad to break ABI/API in "3.x" because then there are new needs (for example, maintain "2.x" branch) that new communities or enterprises can supply.&lt;/p&gt;
</description><category>Gtk</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/07/17/about-gtk-30.html</guid><pubDate>Thu, 17 Jul 2008 01:00:00 GMT</pubDate></item><item><title>Maturity and decadence</title><link>http://www.pedromj.com/blog/2008/06/09/maturity-and-decadence.html</link><description>&lt;p&gt;In the last few days, just before GUADEC, have appeared a very replied post about GNOME Decadence. Trying to provide a guide about life cycle of a project I've thought about the year that the software is mainly written could be good for taking into account its status.&lt;/p&gt;
&lt;p&gt;I've written a quick and dirty script that gets the LOCs written by year and I've obtained that mark for XSP project from Mono repository.&lt;/p&gt;
&lt;p&gt;In the output for XSP we can take account that the software grow very fast from 2002 to 2005, having in 20003 the top number of changed lines in this period. It seems that in 2006 the software was mature enough to get off the focus on it and the changes decreased a lot. Later, in 2007, there were a lot of changes and it's an strange situation because the number of changed lines in this year was near the sum of the number of changed lines of the other years... If in 2008 the number of changed lines continued growing, we could talk about the "rebirth" of the project but it isn't, the number of changed lines could be around the same value that in 2006.&lt;/p&gt;
&lt;p&gt;This analysis determines that either XSP is mature enough to get changed a lot or is in "decadence" (without new features). Well, we should know that XSP is the implementation of a web server interface for System.Web and there aren't many fields to improve or innovate.&lt;/p&gt;
&lt;p&gt;It could be great to see numbers of this kind for other software projects. I'll get some more in a couple of days.&lt;/p&gt;
&lt;p&gt;Here is the script I've used:&lt;/p&gt;
&lt;p&gt;
#!/bin/sh&lt;br /&gt;
LISTINGFILE="/tmp/listingfile.out"&lt;br /&gt;
TEMPFILE="/tmp/tempfile.out"&lt;br /&gt;
URL="svn+ssh://pedro@mono-cvs.ximian.com/source/trunk/xsp"&lt;br /&gt;
for file in $(svn list -R $URL); do&lt;br /&gt;
        svn blame -v $URL/$file&lt;br /&gt;
done &gt; $LISTINGFILE&lt;br /&gt;
cat $LISTINGFILE | sed "s/^ *//g" | sed "s/  */ /g" | cut -f 3 -d " " | cut -f 1 -d "-" | sort &gt; $TEMPFILE&lt;br /&gt;
for i in $(cat $TEMPFILE | uniq); do echo -n "$i: "; grep $i $TEMPFILE | wc -l; done
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Output&lt;/strong&gt;&lt;br /&gt;
2002: 2481&lt;br /&gt;
2003: 4691&lt;br /&gt;
2004: 3560&lt;br /&gt;
2005: 3701&lt;br /&gt;
2006: 657&lt;br /&gt;
2007: 13881&lt;br /&gt;
2008: 137&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;I know that "LISTINGFILE" is not needed but I've included it because the "for" instruction with "svn blame..." is very slow and goes through the entire repository, it's good to have a "cache". Maybe TEMPFILE can be taken out but, as I said, it's a quick and dirty script.&lt;/p&gt;
</description><category>Development</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/06/09/maturity-and-decadence.html</guid><pubDate>Mon, 09 Jun 2008 15:55:00 GMT</pubDate></item><item><title>My region and water savings</title><link>http://www.pedromj.com/blog/2008/06/04/my-region-and-water-savings.html</link><description>&lt;p&gt;Yesterday I saw in the news that New York Times has published an &lt;a href="http://www.nytimes.com/2008/06/03/world/europe/03dry.html?_r=1&amp;sq=murcia&amp;st=nyt&amp;oref=slogin&amp;scp=1&amp;pagewanted=all"&gt;article about my region&lt;/a&gt; (Murcia) that expose our needs of water.&lt;/p&gt;
&lt;p&gt;I need to clarify that the problem is not so big and there is a political campaign to convince society that the problem is so big and they need to fight for water. Environmentalists talks about water savings, stating that it is good for the nature, but we need to know that it is false. The cycle of water is very quick and "wasted" water finally goes to the sea... the "begining" of the cycle. In the background, and maybe without their knowledge, environmentalists are only supporting golf fields business, the main consumers of water in my region.&lt;/p&gt;
</description><category>News</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/06/04/my-region-and-water-savings.html</guid><pubDate>Wed, 04 Jun 2008 12:57:00 GMT</pubDate></item><item><title>Towel Day</title><link>http://www.pedromj.com/blog/2008/05/24/towel-day.html</link><description>&lt;p&gt;Tomorrow (May, 25) is Towel Day and to participate in the event I wrote a silly python script:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;python -c "l=[ord(c)-ord('a') for c in 'linux'];print l[0]+l[1]+l[2]//l[3]+l[4]"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My idea was to get this result with recursion from any word passed to one function... it was impractical.&lt;/p&gt;
&lt;p&gt;And don't forget that Forty Two is the Answer to Life, the Universe and Everything.&lt;/p&gt;
</description><category>Events</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/05/24/towel-day.html</guid><pubDate>Sat, 24 May 2008 12:44:00 GMT</pubDate></item><item><title>New web site</title><link>http://www.pedromj.com/blog/2008/05/23/new-web-site.html</link><description>&lt;p&gt;Finally I could finish my new web site. I decided to build it around my weblog because it will be much more active and beautiful. Also I've added other pages about my public life. Actually the result doesn't differ from a wordpress installation but I liked static pages and to do things by myself.&lt;/p&gt;
&lt;p&gt;I've included an incomplete page of projects where I will expose what is going in my mind that eats my spare time. Also, I've got a page of services to offer my professional services. At the end, I've aded a page with all information I could remember about my "public" life.&lt;/p&gt;
&lt;p&gt;To build the site I've made a simple Python script that reads some files from a folder and applies templates to them. The content is mainly managed in two folders, "pages" and "posts". The "posts" folder has one file for each post with information about it. The script reads thouse files and generates a lot of HTML pages with a post-list template and a page template. This is also done to the files inside "pages", but without post-list template. I needed an script like it for a long time, and I've started twice, but I hadn't spare time to finish it.&lt;/p&gt;
&lt;p&gt;For the comments of the posts I've borrowed Miguel de Icaza's idea of using "Disqus". They hosts all my comments and it's very easy an quick to embed in any page.&lt;/p&gt;
&lt;p&gt;Among other things that I will add in the future, I've included my Twitter status in the right panel.&lt;/p&gt;
&lt;p&gt;I hope to frequently make posts to this new site.&lt;/p&gt;
</description><category>Web</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/05/23/new-web-site.html</guid><pubDate>Fri, 23 May 2008 21:39:00 GMT</pubDate></item><item><title>Government Reinvests in Free Open Source Software</title><link>http://www.pedromj.com/blog/2008/02/12/government-reinvests-in-free-open-source-software.html</link><description>&lt;p&gt;This afternoon, I was thinking about the last big bug in Linux kernel and the potential damage in dozens of shared and virtual servers. It makes me think about a loss in Linux reputation, because people likes to blame without thiking in the profit they obtain from using Linux as their main operating system. Then, I thoguht that a Linux Virtual Server is cheaper than other solutions because the operating system is free... then I thought of the following chain:&lt;/p&gt;
&lt;p&gt;GNU/Linux is free --&gt; Enterprises reduce their costs and their prices --&gt; People pay less for the same thing --&gt; People should pay a bit for powering Free Open Source Software.&lt;/p&gt;
&lt;p&gt;When talking about a lot of people paying a bit, a government can be put in the middle. People pay taxes for developing their society. Governments should pay for developing Free Open Source Software. A piece (a little percent) of government budget should be addressed to some foundations for impulsing that kind of developments. It will be good for all people.&lt;/p&gt;
</description><category>Thoughts</category><guid isPermaLink="true">http://www.pedromj.com/blog/2008/02/12/government-reinvests-in-free-open-source-software.html</guid><pubDate>Tue, 12 Feb 2008 00:00:00 GMT</pubDate></item><item><title>Christmas Travel to Ponferrada - Piedrafita</title><link>http://www.pedromj.com/blog/2007/12/24/christmas-travel-to-ponferrada--piedrafita.html</link><description>&lt;p&gt;I've come to Ponferrada (León/Spain) with my &lt;a href="http://www.lauramv.com"&gt;girlfriend&lt;/a&gt; for a few days. Yesterday we went to Piedrafita, a little town inside the mountains (Macizo Galaico) just in the way to "A Coruña".&lt;/p&gt;
&lt;center&gt;&lt;img src="/files/Piedrafita.jpg" alt="Piedrafita" style="border: none"&gt;&lt;/center&gt;
&lt;p&gt;A look to Piedrafita, the moon and the far away snow.&lt;/p&gt;
</description><category>Travels</category><guid isPermaLink="true">http://www.pedromj.com/blog/2007/12/24/christmas-travel-to-ponferrada--piedrafita.html</guid><pubDate>Mon, 24 Dec 2007 00:00:00 GMT</pubDate></item><item><title>MonoBoss support for AJAX clients</title><link>http://www.pedromj.com/blog/2007/07/21/monoboss-support-for-ajax-clients.html</link><description>&lt;p&gt;Yesterday, after work, I was thinking about integration of &lt;a href="http://www.monoboss.com"&gt;MonoBoss&lt;/a&gt; with web applications and remembered how AJAX calls web services using XML.&lt;/p&gt;
&lt;p&gt;To get working &lt;a href="http://www.monoboss.com/ideas.html"&gt;that feature&lt;/a&gt; I think a right way is to have a method in one web service for executing any other method in any &lt;a href="http://www.monoboss.com"&gt;MonoBoss&lt;/a&gt; service. That is very easy to implement, using "service name" and "method name" as parameters.&lt;/p&gt;
&lt;p&gt;This is an early design because it's planned to have full integration with SOAP / Web Services.&lt;/p&gt;
</description><category>MonoBoss</category><category>AJAX</category><category>Web</category><guid isPermaLink="true">http://www.pedromj.com/blog/2007/07/21/monoboss-support-for-ajax-clients.html</guid><pubDate>Sat, 21 Jul 2007 00:00:00 GMT</pubDate></item><item><title>Silverlight integration with MonoBoss</title><link>http://www.pedromj.com/blog/2007/07/12/silverlight-integration-with-monoboss.html</link><description>&lt;p&gt;In &lt;a href="http://www.monoboss.com"&gt;MonoBoss&lt;/a&gt; design time I thought that it needed an UI architecture to let building of user applications. With Moonlight (Silverlight) release, I saw a good point to start that architecture. The main goals are keeping Model/Functionality code in server side and User Interface in XAML files, using an automatically generated handler to connect the UI with a service.&lt;/p&gt;
&lt;p&gt;In &lt;a href="http://www.monoboss.com/ideas.html"&gt;MonoBoss Ideas&lt;/a&gt; page I will write any news about this and other things&lt;/p&gt;
</description><category>MonoBoss</category><category>Silverlight</category><category>Moonlight</category><guid isPermaLink="true">http://www.pedromj.com/blog/2007/07/12/silverlight-integration-with-monoboss.html</guid><pubDate>Thu, 12 Jul 2007 00:00:00 GMT</pubDate></item><item><title>A lot of time of blog inactivity. New MonoBoss Web Page.</title><link>http://www.pedromj.com/blog/2007/07/03/a-lot-of-time-of-blog-inactivity-new-monoboss-web-page.html</link><description>&lt;p&gt;I'm happy for writing again in my blog. I hope to write more now... I was very busy.&lt;/p&gt;
&lt;p&gt;MonoBoss page was very ugly and it needs a beauty page. Mono is the proyect in my heart and MonoBoss is the proyect of my life. I've got a lot of illussion with it. I hope that it can be useful for anyone in the future.&lt;/p&gt;
&lt;p&gt;By now, the project is in the fridge. No public version is released yet. I hope to get a strong release at the end of this year.&lt;/p&gt;
</description><category>MonoBoss</category><category>Mono</category><guid isPermaLink="true">http://www.pedromj.com/blog/2007/07/03/a-lot-of-time-of-blog-inactivity-new-monoboss-web-page.html</guid><pubDate>Tue, 03 Jul 2007 00:00:00 GMT</pubDate></item><item><title>Mono managed bindings for X protocol.</title><link>http://www.pedromj.com/blog/2007/02/26/mono-managed-bindings-for-x-protocol.html</link><description>&lt;p&gt;Recently I saw new XCB (X C Binding) that will replace libX11. XCB uses XML descritption of the protocol to generate the bindings. I think it could be used to generate Mono/.NET managed bindings for using them in Managed.Windows.Forms (Mono's System.Windows.Forms). ¿Is it a good idea?&lt;/p&gt;
</description><category>System.Windows.Forms</category><category>Mono</category><guid isPermaLink="true">http://www.pedromj.com/blog/2007/02/26/mono-managed-bindings-for-x-protocol.html</guid><pubDate>Mon, 26 Feb 2007 00:00:00 GMT</pubDate></item><item><title>MonoBoss Project is born</title><link>http://www.pedromj.com/blog/2006/11/17/monoboss-project-is-born.html</link><description>&lt;p&gt;Today is uploaded MonoBoss Project's web page (&lt;a href="http://www.monoboss.com"&gt;http://www.monoboss.com&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;As we say in the page: "MonoBoss is a technology for building distributed cluster systems. It can be used to solve large-scale computation problems and for deploy reliable and scalable services with high availability".&lt;/p&gt;
&lt;p&gt;MonoBoss is based in Mono for the infrastructure and cluster administration. MonoBoss Services should be developed in C# but in the future it wil support C++ and other languages.&lt;/p&gt;
</description><category>MonoBoss</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/11/17/monoboss-project-is-born.html</guid><pubDate>Fri, 17 Nov 2006 00:00:00 GMT</pubDate></item><item><title>Microsoft way of life</title><link>http://www.pedromj.com/blog/2006/11/15/microsoft-way-of-life.html</link><description>&lt;p&gt;Ayer fuí testigo de una pequeña conversación acerca de Internet Explorer 7:&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;a. - Ahora uso el nuevo Internet Explorer, ¿lo has visto?.&lt;/p&gt;
&lt;p&gt;b. - No.&lt;/p&gt;
&lt;p&gt;a. - Pues está muy chulo, es igual que FireFox.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Tras esto comprobé cómo un usuario normal de windows prefiere utilizar Internet Explorer incluso afirmando que es igual que FireFox. Da mucha pena que haya gente tan inconsciente.&lt;/p&gt;
</description><category>Reflexiones</category><category>Internet Explorer</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/11/15/microsoft-way-of-life.html</guid><pubDate>Wed, 15 Nov 2006 00:00:00 GMT</pubDate></item><item><title>Uncompressed VS Compressed File Write</title><link>http://www.pedromj.com/blog/2006/11/07/uncompressed-vs-compressed-file-write.html</link><description>&lt;p&gt;I've got the first results of my "Compressed File Writing" test.&lt;/p&gt;
&lt;p&gt;In both graphs, it's drawn the speedup (%) of compressed writing over uncompressed writing. I used [((UncompressedTime / CompressedTime) - 1) * 100] to get values under "0" when the compression+writing time is slower than uncompressed writing. The X axis has the file size, it goes from 256 KB to 128 MB.&lt;/p&gt;
&lt;p&gt;I've compared a lot of "bloc size" for writing and graphed the best times for uncompressed writing (the less speedup)&lt;/p&gt;
&lt;p&gt;In the first graph we can see that compressing binary data afte writing has a lot of speedup (70% to 140% faster)  from 1 MB to 32 MB.&lt;/p&gt;
&lt;center&gt;&lt;p&gt;&lt;a href="/files/BinaryGain.png"&gt;&lt;img width="475" style="border: none" src="/files/BinaryGain.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/center&gt;
&lt;p&gt;In the second graph we can see that compressing source code always get a lot of speedup, at least from 0 to 128 MB of file size.&lt;/p&gt;
&lt;center&gt;&lt;p&gt;&lt;a href="/files/SourceCodeGain.png"&gt;&lt;img width="475" style="border: none" src="/files/SourceCodeGain.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/center&gt;
&lt;p&gt;These tests are done one time in a partition of my laptop (4200 rpm HD) mounted with "-o sync,dirsync". I want to make other tests to get more accuracy. One teacher and friend (Diego Sevilla Ruiz) pointed me that I should test random reads and writes. That was not my purpose by now. I'm trying to get the speedup limits using compression before writing to the disk. If I want to get random read/write speeds I need to simulate the actions of a FileSystem and usually it works with small block sizes that makes compression+write much faster than uncompressed writing.&lt;/p&gt;
</description><category>Ideas</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/11/07/uncompressed-vs-compressed-file-write.html</guid><pubDate>Tue, 07 Nov 2006 00:00:00 GMT</pubDate></item><item><title>Compressed filesystems and compressed network transmission.</title><link>http://www.pedromj.com/blog/2006/10/25/compressed-filesystems-and-compressed-network-transmission.html</link><description>&lt;p&gt;Nowadays, the new processors speed has been increased a lot. It's time to compare the performance of a compressed hard drive with non-compressed one. I don't talk about more hard drive space, I want to reduce the hard drive read operations.&lt;/p&gt;
&lt;p&gt;I think that reading, for example, 10MB of data and decompressing it in RAM to have from 20 to 100 MB of data can be quicker than reading 20 to 100 MB form the hard drive. Streaming compression can be used to reduce the response time.&lt;/p&gt;
&lt;p&gt;The same idea can be applied to network connections. Networks use to be slow compared to hard drives (home and small office networks) and then, compression can be much more aggressive.&lt;/p&gt;
&lt;p&gt;I plan to make a few tests and see if that "idea" is true or false.&lt;/p&gt;
</description><category>Ideas</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/10/25/compressed-filesystems-and-compressed-network-transmission.html</guid><pubDate>Wed, 25 Oct 2006 00:00:00 GMT</pubDate></item><item><title>Dominios españoles con eñe.</title><link>http://www.pedromj.com/blog/2006/10/21/dominios-espaoles-con-ee.html</link><description>&lt;p&gt;Hace poco leí en una noticia que la vicepresidenta del gobierno español iba a solicitar la posibilidad de registrar dominios que contengan la letra "ñ" ("~n" o "n~" para quien no pueda ver el encoding UTF8 :). Una parte curiosa de la noticia es que esta señora iba a realizar la solicitud nada mas y nada menos que a Microsoft. Si realmente se creen que Microsoft inventó y son dueños de Internet, vaya pifia.&lt;/p&gt;
&lt;p&gt;Lo realmente importante de esta noticia es que, al menos para mi, es una aberración perimitir el registro de dominios que contengan carácteres especiales (de cualquier tipo).&lt;/p&gt;
&lt;p&gt;Principalmente me viene a la cabeza la imagen de un norteamericano intentando entrar a una web que contenga una "ñ"... no podrá escribirla y si entra a través de un enlace, verá simbolos raros.&lt;/p&gt;
&lt;p&gt;Por otro lado, este minúsculo cambio obligaría (muy probablemente) a cambiar los sistemas DNS para que acepten juegos de carácteres extendidos.&lt;/p&gt;
&lt;p&gt;A mi parecer esta solicitud es penosa.&lt;/p&gt;
</description><category>Internet</category><category>Noticias</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/10/21/dominios-espaoles-con-ee.html</guid><pubDate>Sat, 21 Oct 2006 00:00:00 GMT</pubDate></item><item><title>Mis sospechas acerca de "Internet Explorer 7"</title><link>http://www.pedromj.com/blog/2006/10/19/mis-sospechas-acerca-de-internet-explorer-7.html</link><description>&lt;p&gt;Hoy ha salido Internet Explorer 7 (todavía no ha salido en castellano). Desde la primera vez que vi imágenes y leí las características que iba a tener me pareció muy sospechosa la semejanza con Mozilla (Gecko) en características y con Firefox en apariencia. Esto me ha llevado a plantearme la posibilidad de que esta nueva versión de IE utilice código de Mozilla y, si no recuerdo mal, la licencia de Mozilla permite que esto se haga sin liberar código ni informar de que se basa en el mismo.&lt;/p&gt;
&lt;p&gt;Por otro lado, el hecho de que el Internet Explorer vaya por detrás en funcionalidad es un gran logro para el mundo del Software Libre. Pocos ejemplos tan claros pueden encontrarse que evidencien las carencias de mucho software propietario.&lt;/p&gt;
&lt;p&gt;Por último comentar que si cumplen con todo lo que publican será muy interesante para facilitar el desarrollo web. Ya no será necesario ceñirse a CSS1 o contemplar en el código la existencia de todos los BUGS que IE siempre ha acarreado.&lt;/p&gt;
</description><category>Internet Explorer</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/10/19/mis-sospechas-acerca-de-internet-explorer-7.html</guid><pubDate>Thu, 19 Oct 2006 00:00:00 GMT</pubDate></item><item><title>Ubuntu 6.06 LTS vs Windows XP</title><link>http://www.pedromj.com/blog/2006/07/17/ubuntu-606-lts-vs-windows-xp.html</link><description>&lt;p&gt;Buscando comparativas entre distribuciones Linux para instalar en un viejo ordenador he encontrado una historia donde se compara la instalación de Ubuntu 6.06 LTS con la instalación de Windows XP. La comparativa no es nada técnica pero la considero muy interesante porque comenta aspectos importantes acerca de ambos sistemas operativos.&lt;/p&gt;
&lt;p&gt;Recomiendo que se muestre esta web a cualquer amante de windows :-P&lt;/p&gt;
&lt;p&gt;Esta es la dirección: &lt;a href="http://rhosgobel.blogspot.com/2006/06/installing-ubuntu-comparison-of-ubuntu.html"&gt;http://rhosgobel.blogspot.com/2006/06/installing-ubuntu-comparison-of-ubuntu.html&lt;/a&gt;&lt;/p&gt;
</description><category>Ubuntu</category><category>Windows</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/07/17/ubuntu-606-lts-vs-windows-xp.html</guid><pubDate>Mon, 17 Jul 2006 00:00:00 GMT</pubDate></item><item><title>Informática: Una ciencia teórica</title><link>http://www.pedromj.com/blog/2006/07/13/informtica-una-ciencia-terica.html</link><description>&lt;p&gt;No pocas veces he intentado averiguar por qué hoy día está tan mal valorado el trabajo de los profesionales en Informática. Basta con observar el funcionamiento de otros grupos de profesionales para darse cuenta de que hay un problema de fondo. Personalmente considero que esta situación no va a mejorar mucho debido a la propia naturaleza de esta ciencia. Cualquier persona con conocimientos básicos se considera informático y realmente puede cumplir las necesidades básicas de muchas empresas y particulares.&lt;/p&gt;
&lt;p&gt;Un problema surge cuando estos "informáticos" empiezan a realizar grandes tareas sin tener en cuenta que su desconocimiento puede jugarles una mala pasada. Pero no, cualquier empresa que tenga problemas con sus sistemas le echará la culpa a la propia informática y nunca se dará cuenta de que dichos problemas pueden provenir de un mal planteamiento de su técnico informático (Ejemplo: "Los virus existen, es normal que me infecte el servidor"; Utilizar Windows en un servidor, bien!).&lt;/p&gt;
&lt;p&gt;Por otro lado, esta situación dejará de suceder antes o después pero las Tecnologías de la Información seguirán 
infravalorándose.&lt;/p&gt;
&lt;p&gt;Mi conclusión personal es que la informática ha de dividirse en "aplicada" e "investigación". La informática aplicada estaría dentro de otra técnica como puede ser la ingeniería industrial, la medicina, etc. mientras que la informática de investigación se dedicaría a desarrollar nuevas tecnologías que puedan ser utilizadas por la otra disciplina.&lt;/p&gt;
&lt;p&gt;Mucho mas se puede hablar de este tema, en otro momento escribiré mas reflexiones.&lt;/p&gt;
</description><category>Reflexiones</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/07/13/informtica-una-ciencia-terica.html</guid><pubDate>Thu, 13 Jul 2006 00:00:00 GMT</pubDate></item><item><title>Organismos públicos y asociaciones de idiotas.</title><link>http://www.pedromj.com/blog/2006/03/29/organismos-pblicos-y-asociaciones-de-idiotas.html</link><description>&lt;p&gt;Hoy me he encontrado con un triptico de una asociación vinculada de una u otra forma a la Universidad de Murcia. Cuando he ido a entrar a su web (http://www.um.es/amap) me he encontrado un mensaje indicándome que no se puede ver la página si no usas internet explorer... y no es que fuera incompatible sino que directamente no la muestran. Además tiene un texto del mismo color del fondo diciendo: "Internet Explorer es el mejor navegador de Internet, además no odiamos a Bill Gates.".&lt;/p&gt;
&lt;p&gt;Personalmente me parece vergonzoso que la Universidad de Murcia pueda contener una página de este estilo. Yo admito que la universidad permita a una asociación externa (no controlada por la UMU) cuelgue su página ahí, pero no admito que una universidad pública consienta este tipo de actitudes. Pienso que no debería tener cabida bajo el dominio de la Universidad de Murcia. Simplemente me parece una actitud de niños, una pataleta hacia un sector de la universidad que apoya los estándares y el software libre.&lt;/p&gt;
&lt;p&gt;Desactivando JavaScript se puede entrar a la página y por encima no parece haber nada que no pueda verse con cualquier navegador que soporte los estándares web. Realmente no le veo mucho movimiento, bajando un poco la barra el navegador ya llegamos a 2004, pero afirman tener muchos accesos y una buena posición en Google. Esto me reafirma en mi postura, vaya imagen.&lt;/p&gt;
</description><category>UM</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/03/29/organismos-pblicos-y-asociaciones-de-idiotas.html</guid><pubDate>Wed, 29 Mar 2006 00:00:00 GMT</pubDate></item><item><title>GConf based on FileSystemWatcher and XML configuration.</title><link>http://www.pedromj.com/blog/2006/03/17/gconf-based-on-filesystemwatcher-and-xml-configuration.html</link><description>&lt;p&gt;Recently I was thinking about changing GNOME's configuration management because I think GConf is like a hell and having a centralized daemon could be a bottleneck.&lt;/p&gt;
&lt;p&gt;As an example of an application configuration could be the *.exe.config files that comes with many application in MONO. I think that having an XML file inside "$HOME/.config/{APPLICATION-NAME}" and using FileSystemWatcher to manage its changes can have the same features than GConf, it doesn't need an extra daemon and gets out GConf bottleneck.&lt;/p&gt;
&lt;p&gt;The best way to provide these features is to have a very thin framework implementing the actions that GConf has: store, get, remove and watch. If this little tasks are enought efficient, applications can also use this framework to store big files and then we get all configuration of an application inside only one place.&lt;/p&gt;
&lt;p&gt;I think this way could be a good direction for GConf. Making the implementation of this "new" GConf in managed code (C#) could be great but I think it's better to have an optimized implementation in C (using INotify) and a thin layer or other implementation in C# (using FileSystemWatcher), The first step should be to write a "libgconf" to provide an implementation of GConf using this framework I talk about and try how can impact in the applications.&lt;/p&gt;
&lt;p&gt;Versions.&lt;/p&gt;
&lt;p&gt;A good improve over GConf system could be to add profiles for config files, for example there could be "config" and "data" profiles. The "config" profile can have versions. Each stable release of an application should have an schema and it should be tagged with its version. An application requests configuration data providing its name and its version numbers, then the framework provides the configuration values.&lt;/p&gt;
</description><category>Mono</category><category>GConf</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/03/17/gconf-based-on-filesystemwatcher-and-xml-configuration.html</guid><pubDate>Fri, 17 Mar 2006 00:00:00 GMT</pubDate></item><item><title>Ubuntu distribuida por toda España</title><link>http://www.pedromj.com/blog/2006/03/15/ubuntu-distribuida-por-toda-espaa.html</link><description>&lt;p&gt;En la última edición de la revista Eubacteria emitida por la Oficina Verde de la Universidad de Murcia se han distribuido mas de 300 paquetes con la distribución Ubuntu que llegarán a muchas universidades y asociaciones españolas.&lt;/p&gt;
&lt;p&gt;Aprovecho para dar las gracias a Ubuntu y Canonical por el aprovisionamiento de los CDs. Solicité 1000 CDs y, en un par de semanas, recibí unos 350 (de los cuales ya se han repartido algunos entre los estudiantes).&lt;/p&gt;
</description><category>Ubuntu</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/03/15/ubuntu-distribuida-por-toda-espaa.html</guid><pubDate>Wed, 15 Mar 2006 00:00:00 GMT</pubDate></item><item><title>Sistemas gráficos en Linux</title><link>http://www.pedromj.com/blog/2006/02/21/sistemas-grficos-en-linux.html</link><description>&lt;p&gt;Tras el comentario donde explico mas o menos como utilizar el sistema Xgl con las virguerías de Compiz me toca exponer mis reflexiones acerca de los sistemas gráficos en Linux&lt;/p&gt;
&lt;p&gt;Desde hace unos años estoy viendo cómo el hardware de los procesadores va creciendo a ritmos impresionantes y cada vez que he ido a probar un sistema mas potente he tenido la pequeña esperanza de que me iba a encontrar un sistema gráfico impresionante de rápido... vaya decepción. Año tras año he ido viendo la evolución de las X-Windows sin ver ningún avance importante, nada mas que adaptaciones, drivers, parches, etc.&lt;/p&gt;
&lt;p&gt;Conociendo el comportamiento de Windows, MacOSX y Linux en el mismo sistema físico he podido comprobar cómo es realmente necesaria la renovación del sistema gráfico de Linux.&lt;/p&gt;
&lt;p&gt;De Windows solo tengo que decir que es impresionante cómo ha ido creciendo su sistema de componentes COM y cómo hoy día se están implementando en Linux ideas bastante antiguas de Windows (como puede ser DBUS).&lt;/p&gt;
&lt;p&gt;Realmente la razón por la que me puse a pensar en la necesidad de un cambio en las X fué la de ver la velocidad de funcionamiento de MacOSX, es impresionante ver su entorno gráfico tan cargado de elementos visuales y lo fluido que va. Cuando vi eso mi primera reacción fué pensar "¡yo quiero esta sensación en Linux!" y la segunda fué buscar en google mil maneras de optimizar mi sistema Linux e intentar acelerar las X-Windows. Esta búsqueda no dió fruto alguno y mi sistema Linux sigue siendo mucho mas lento que MacOSX, con el agravante de que MAC estaba empezando en Intel.&lt;/p&gt;
&lt;p&gt;Dentro de mi búsqueda de alternativas a las X-Windows recordé que Gtk+ tuvo un "backend" para FrameBuffer, ese sistema gráfico que tanta expectación y que tanta ilusión me dió el día que lo presentaron. Pues las versiones mas modernas de Gtk+ no funcionan sobre FrameBuffer y, por desgracia, freedesktop está creando módulos dentro de las X para que los escritorios sean mas compatibles. Digo "por desgracia" porque esto hace mucho mas dificil el adaptar un escritorio de un sistema X11 a otro que no lo sea (como FrameBuffer).&lt;/p&gt;
&lt;p&gt;Llegando a un punto práctico me planteo que es necesario realmente en un sistema gráfico. Dando los primeros pasos, sin pensar en nada de escritorios, lo esencial en un sistema gráfico es un subsistema que permita manejar las tarjetas gráficas de una forma mas o menos abstracta. Con respecto a este punto veamos, por ejemplo, OpenGL como base gráfica (tanto en sus extensiones 2D como 3D). Tras esto solo es necesario el concepto de "Ventana" por el tema de la protección entre aplicaciones... que una aplicación no dibuje encima de otras sino solo dentro de las ventanas concedidas. No creo que implementar el concepto de Ventana sea tan grave como para tener que levantar un pedazo de sistema X11. Ya se que hasta ahora la cosa queda un poco limitada pero añadiendo "eventos" (teclado, ratón, etc...) ya tenemos un sistema completo, osea que resumiendo solo necesitamos una librería gráfica (ejemplos: Gtk+ sobre DirectFB, OpenGL/MESA sobre DRI), un gestor de eventos externos (anda, el kernel tiene drivers de teclado, ratón y demás) y un manejador de recursos gráficos para impedir la intrusión de aplicaciones (no sabría decir si el propio DirectFB lo tiene, pero no creo que su implementación fuera muy complicada).&lt;/p&gt;
&lt;p&gt;Mi intención no es definir nada completo sino mostrar que no es necesario un sistema complejo que nos haga tener (y mantener) el doble de drivers para todo. Hoy día es necesario tener para cada dispositivo un driver para el kernel y otro para las X. Esto no hace mas que consumir recursos y no permitir una buena evolución de los escritorios en Linux. LLamemosle "LASTRE X-WINDOWS".&lt;/p&gt;
&lt;p&gt;Ahora veamos la ventaja de un sistema X. Mmmmmm ¿homogeneidad de red?. Pues si, pero me gustaría saber quien utiliza hoy día este tipo de homogeneidad y para el que la use basta con decirle que un sistema X11 se podría implementar sobre el teórico sistema gráfico que planteo. He visto algunos sistemas X11 para windows que son invisibles, ni siquiera se ejecutan en una ventana sino que quedan en el "tray" y muestran las ventanas remotas. Por otro lado, si este sistema gráfico fuera FrameBuffer se podría utilizar el que hay hoy día pero no obligaría a todo el mundo a utilizar un sistema tan sobrecargado como es el X11 de cuyas características solo necesitan utilizar unas pocas.&lt;/p&gt;
&lt;p&gt;En conclusión opino que es una pena que FrameBuffer no triunfara y que los drivers "buenos" que hay para las tarjetas gráficas no estuvieran disponibles para este sistema gráfico, que es mas que factible un cambio y que las X11 necesitan jubilarse parcialmente.&lt;/p&gt;
&lt;p&gt;Ya comentaré mas cosas que se me ocurran.&lt;/p&gt;
</description><category>XWindows</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/02/21/sistemas-grficos-en-linux.html</guid><pubDate>Tue, 21 Feb 2006 00:00:00 GMT</pubDate></item><item><title>Xgl + Compiz</title><link>http://www.pedromj.com/blog/2006/02/20/xgl--compiz.html</link><description>&lt;p&gt;Por fín hoy he conseguido hacer funcionar Xgl+Compiz en mi portátil. En Ubuntu Dapper es muy sencillo, basta con hacer un par de pasos sencillos.&lt;/p&gt;
&lt;ul&gt;En mi sistema hago lo siguiente:
&lt;li&gt;apt-get install xserver-xgl compiz compiz-gnome
&lt;li&gt;sudo Xgl :1 -fullscreen -ac -accel xv:fbo -accel glx:pbuffer     (En una VT distinta a lo siguiente)
&lt;li&gt;export DISPLAY=:1
&lt;li&gt;gnome-window-decorator &amp;
&lt;li&gt;compiz gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher
&lt;li&gt;gnome-session
&lt;/ul&gt;
&lt;p&gt;Ya está el modo gráfico preparado para entrar y empezar a ver todas las virguerías que hay implementadas en Compiz. Basta con ejecutar un momento el gconf-editor y mirar las combinaciones de teclas que tiene cada plugin (o mirar en: http://en.opensuse.org/Compiz).&lt;/p&gt;
&lt;p&gt;Al principio tuve un problema con las decoraciones (bordes) de las ventanas... no salían. Basta con ejecutar el gconf-editor, mirar las opciones de "compiz", eliminar "decoration" y volver a ponerlo como 2ª opción.&lt;/p&gt;
</description><category>Ubuntu</category><category>Compiz</category><category>Xgl</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/02/20/xgl--compiz.html</guid><pubDate>Mon, 20 Feb 2006 00:00:00 GMT</pubDate></item><item><title>GnomeMeeting (Ekiga) 2.0</title><link>http://www.pedromj.com/blog/2006/01/10/gnomemeeting-ekiga-20.html</link><description>&lt;p&gt;Hace poco he estado probando realizar videoconferencias con mi novia utilizando el programa GnomeMeeting 2.0 (que proto pasará a llamarse Ekiga). Grande fué mi sorpresa cuando me dí cuenta que el único problema que ha encuentrado este programa cuando está tras un NAT sencillo (un Zyxel Prestige de Telefónica ADSL) ha sido la recepción de llamadas... y que para el protocolo SIP tiene resuelto registrandose en un Proxy. ¿Donde están las ventajas reales de programas como Skype o Windows Messenger?. Utilizando un programa de telefonía IP como el GnomeMeeting se tiene mucho mas control sobre los servicios que se utilizan y la calidad es la misma que en un Skype o Messenger.&lt;/p&gt;
&lt;p&gt;Realmente estoy muy satisfecho de que el único problema a la hora de entablar una videoconferencia fuera que mi novia tuviera que configurar su micrófono con un volumen bajo para que los ruidos magnéticos no enturbiaran la conversación. Compré una WebCam USB sin tener ni idea de si iba a ser soportada, la pinché y configurada al momento... los programas de audio/video la detectaron (la webcam como un dispositivo v4l y el micrófono que lleva como una entrada de sonido USB)... realmente es la primera vez que algo me cuesta tan poco configurar (y no me refiero solo a linux).&lt;/p&gt;
&lt;p&gt;Siguiendo con el tema de GnomeMeeting 2.0 y su soporte para SIP tengo que comentar que todavía no lo he probado con otro extremo SIP. Por el momento sólo me he registrado en varios proxies (gnomemeeting.net, iptel.org, sipdiscount.com) y he intentado  realizar unas cuantas llamadas a mi teléfono fijo ya que a través del proxy "sipdiscount.com" se pueden realizar llamadas gratuitas a teléfonos fijos de muchos paises. Estas llamadas sonaron, las descolgué pero no ví señal de que el sonido viajase en ningúno de los dos sentidos... tengo que seguir probandos esto.&lt;/p&gt;
&lt;p&gt;Resumiendo... GnomeMeeting 2.0 (Ekiga) es la solución global para las videoconferencias en linux, a falta de la inclusión de otros protocolos como IAX es uno de los programas mas completos que hay para estas tareas, tiene una interfaz bastante sencilla y amigable además de que se configura muy facilmente mediante un asistente que detectará el hardware multimedia y el tipo de NAT, cosas imprescindibles en este entorno.&lt;/p&gt;
</description><category>GnomeMeeting</category><category>WebCam</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/01/10/gnomemeeting-ekiga-20.html</guid><pubDate>Tue, 10 Jan 2006 00:00:00 GMT</pubDate></item><item><title>MonoDevelop</title><link>http://www.pedromj.com/blog/2006/01/06/monodevelop.html</link><description>&lt;p&gt;Since last year I'm using MonoDevelop for a few projects and it is the best IDE I could never use because it's very simple and useful at a time. It has the few things I need for manage application development and its editor is very nice with a few helpers like code completion and auto-indenting features. Since 0.9 release it has easy support of plugins that makes it very extensible... ready to grow.&lt;/p&gt;
&lt;p&gt;Today I've got a problem after my daily upgrade of Ubuntu Dapper, when I go to edit references of a project it crashes. Looking in the stack trace it seems to be some rendering of an icon, it is very strange and I think that there were no upgrade of MonoDevelop dependencies (only X packages). I recommend MonoDevelop and Dapper users don't upgrade and if they upgrade, take care of what breaks MonoDevelop and rever to the older package of it.&lt;/p&gt;
</description><category>MonoDevelop</category><category>Mono</category><guid isPermaLink="true">http://www.pedromj.com/blog/2006/01/06/monodevelop.html</guid><pubDate>Fri, 06 Jan 2006 00:00:00 GMT</pubDate></item><item><title>Vaio, Suspender (Suspend to RAM) y Ubuntu Dapper.</title><link>http://www.pedromj.com/blog/2005/12/18/vaio-suspender-suspend-to-ram-y-ubuntu-dapper.html</link><description>&lt;p&gt;Tras unos meses con mi nuevo Sony Vaio VGN FS285M no he conseguido que salga del modo suspendido.&lt;/p&gt;
&lt;p&gt;Después de investigar varias razones mis conclusiones llegan a que el problema está en la inicialización del disco duro, hay gente que cargando linux con "LOADLIN" desde Windows ha conseguido que suspenda y se restaure bien. Estuve probando un parche para el kernel que mandaba un reset justo cuando entraba en modo suspendido, antes de que el procesoador se liberase y todo funcionaba bien.&lt;/p&gt;
&lt;p&gt;Hace poco, mirando en http://www.beyondabstraction.net/sonyfs660 me dí cuenta de que este en USA este modelo se vende como Sony Vaio VGN FS660/W. Las especificaciónes son idénticas y las tablas ACPI (comprobado con diff) también lo son.&lt;/p&gt;
&lt;p&gt;Buscando alguna distribución a la que le funcionara el modo suspendido (ACPI S3) he probado Ubuntu Breezy, SUSE 10, Slackware (con Looking Glass de Sun) y ahora mismo estoy con Ubuntu Dapper. Esta distribución, aún en desarrollo, funciona muy bien y meten ciertas mejoras muy interesantes aunque hay unos cambios en el kernel para i686 que no me convencen nada... además de no funcionarme ni suspender ni hibernar.&lt;/p&gt;
</description><category>Ubuntu</category><category>Vaio</category><category>Portátil</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/12/18/vaio-suspender-suspend-to-ram-y-ubuntu-dapper.html</guid><pubDate>Sun, 18 Dec 2005 00:00:00 GMT</pubDate></item><item><title>Palabra de seguridad y accesibilidad.</title><link>http://www.pedromj.com/blog/2005/11/07/palabra-de-seguridad-y-accesibilidad.html</link><description>&lt;p&gt;Leo en un comentario los defectos que tiene para la accesibilidad tener una palabra en una imagen como código de seguridad para evitar el spam. Ya tenía pendiente poner un antispam en el blog (utilizando bogofilter o algo así) pero se me acaba de ocurrir probar el "festival" para sintetizar el sonido de la palabra que sale. Por el momento voy a dejarlo así y en cuanto tenga tiempo miaré si hago algo al respecto&lt;/p&gt;
</description><category>Blog</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/11/07/palabra-de-seguridad-y-accesibilidad.html</guid><pubDate>Mon, 07 Nov 2005 00:00:00 GMT</pubDate></item><item><title>Resuelto el problema de la palabra de seguridad de este BLog.</title><link>http://www.pedromj.com/blog/2005/11/06/resuelto-el-problema-de-la-palabra-de-seguridad-de-este-blog.html</link><description>&lt;p&gt;Hace relativamente poco estuve actualizando el servidor donde tengo este weblog (Debian Sarge + MONO). El caso es que cuando se actualizó apache dió problemas con el modulo para MONO que tenía instalado así que reinstalé mono por completo pero recompilando todo de la versión 1.1.9.2 y ya iba todo bien.&lt;/p&gt;
&lt;p&gt;Hoy he recibido un correo electrónico en el que me indicaban que en la página para añadir comentarios faltaba la palabra de seguridad. Estoy muy agradecido a quien me indicó eso ya que yo no me había dado cuenta. El problema es que al instalar MONO no instalé "libgdiplus" que es necesario para el tratamiento de imágines con System.Drawing y el generador de imágenes para la palabra de seguridad lo utiliza. Esta mañana ya he resuelto el problema&lt;/p&gt;
&lt;p&gt;Pido disculpas a todo el que le haya dado problemas esto.&lt;/p&gt;
</description><category>Blog</category><category>Servidor</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/11/06/resuelto-el-problema-de-la-palabra-de-seguridad-de-este-blog.html</guid><pubDate>Sun, 06 Nov 2005 00:00:00 GMT</pubDate></item><item><title>Internet Explorer y los estándares de la Web.</title><link>http://www.pedromj.com/blog/2005/11/05/internet-explorer-y-los-estndares-de-la-web.html</link><description>&lt;p&gt;Hoy le he indicado a un amigo, usuario de Internet Explorer, que viera los cambios que había hecho a mi página web personal y cual fue mi sorpresa cuando me pasó un screenshot de la misma y ví lo que le hacía a la vista la mala interpretación de CSS. Al final he tenido que cogerlo todo y dejar un CSS versión 1 bastante limitado para que pudiera verse de una forma decente en IE pero a su vez he perdido el fundamento de mi hoja de estilos... la tenía muy cuidada.&lt;/p&gt;
&lt;p&gt;No entiendo como hay gente que todavía puede utilizar un navegador tan desastroso y tan lleno de agujeros de seguridad. He estado barajando la opción de dejar la página así y poner algún toque en el estilo para que si es IE directamente saque un mensaje solicitando Firefox como mínimo, pero como me interesa que cualquier persona pueda entrar y ver correctamente mi página he tenido que hacer los cambios... ¡¡ A ver cuando Internet Explorer soporta todo lo "viejo" de los estándares W3C !!&lt;/p&gt;
</description><category>Web</category><category>CSS</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/11/05/internet-explorer-y-los-estndares-de-la-web.html</guid><pubDate>Sat, 05 Nov 2005 00:00:00 GMT</pubDate></item><item><title>Mis primeros pinitos con CORBA</title><link>http://www.pedromj.com/blog/2005/11/03/mis-primeros-pinitos-con-corba.html</link><description>&lt;p&gt;Ayer comencé la asignatura Sistemas Distribuidos donde me dispongo a aprender definitivamente las caracterísiticas que tiene CORBA y como utilizarlas. Ya tuve otra asignatura que tenía prácticas con CORBA pero no profundizaba en ningún concepto (era copiar y pegar ejemplos).&lt;/p&gt;
&lt;p&gt;Tras instalarme un ORB me ha dado por probarlo con Remoting.Corba que es un canal para Remoting que permite utilizar objetos distribuidos CORBA en .NET/MONO o viceversa. Por el momento la primera prueba (Echo) me ha ido bien, solo he tenido que cambiar WStirng por String ya que Remoting.Corba no soporta WString por el momento. Ha sido una prueba muy bonita ver la posibilidad de comunicar mediante objetos distribuidos aplicaciones hechas en C++/CORBA con aplicaciones hechas en .NET/MONO.&lt;/p&gt;
&lt;p&gt;Ahora no veo el momento de empezar a hacer objetos mas grandes y probarlos, con mas objetos que fluyan por la red y con objetos mas complejos... no le pido mucho a Remoting.Corba, pero lo veo un gran proyecto para ampliar las fronteras de .NET/MONO.&lt;/p&gt;
</description><category>Mono</category><category>Remoting</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/11/03/mis-primeros-pinitos-con-corba.html</guid><pubDate>Thu, 03 Nov 2005 00:00:00 GMT</pubDate></item><item><title>Estrenando dominio</title><link>http://www.pedromj.com/blog/2005/10/23/estrenando-dominio.html</link><description>&lt;p&gt;Acabo de registrar el dominio "pedromj.com". Ya está y todo funciona! Ahora la dirección del WebLog es "http://www.pedromj.com/blog".&lt;/p&gt;
</description><category>Blog</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/10/23/estrenando-dominio.html</guid><pubDate>Sun, 23 Oct 2005 00:00:00 GMT</pubDate></item><item><title>Distribución Ubuntu, el poder de Debian</title><link>http://www.pedromj.com/blog/2005/10/22/distribucin-ubuntu-el-poder-de-debian.html</link><description>&lt;p&gt;Desde que tengo el portátil nuevo he estado utilizando la distribución Ubuntu, en sus versiones Hoary y Breeay (y ahora deseando ya ver la siguiente evolución). Esta distribución me ha parecido de lo mas interesante que he visto en los últimos años debido a que tiene una consistencia y eficiencia impresionantes. Por otro lado está la sencillez de uso para usuarios noveles, por fín hay una distribución derivada de Debian, de buena calidad y sencilla para éstos usuarios. La única pega que le encuentro es que en sus diversos repositorios intentan hacer un "fork" de Debian y me parece una mala idea. Lo que deberían de hacer es tener su distribución MAIN, la RESTRICTED y luego obtener el resto (UNIVERSE, MULTIVERSE) serían los repositorios oficiales de Debian (SID, por ejemplo). Es un punto de vista un poco del lado del usuario pero Ubuntu se vería potenciada en cantidad de paquetes, mantenimiento, etc... ya que muchos paquetes no están en multiverse/universe y algunos que están no son mantenidos como en sid.&lt;/p&gt;
</description><category>Ubuntu</category><category>Debian</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/10/22/distribucin-ubuntu-el-poder-de-debian.html</guid><pubDate>Sat, 22 Oct 2005 00:00:00 GMT</pubDate></item><item><title>Mi pena por el navegador Galeon y las caracterísiticas de Epiphany.</title><link>http://www.pedromj.com/blog/2005/09/08/mi-pena-por-el-navegador-galeon-y-las-caractersiticas-de-epiphany.html</link><description>&lt;p&gt;En Ubuntu Breezy ya está Gnome 2.12 y al leer las "Release Notes" ví las nuevas características del navegador Epiphay... caracterísitca que yo estaba esperando para Galeon. Entre otras cosas está el uso de GnomePrint para imprimir páginas y que la búsqueda en una página se hace en una barra abajo (al igual que en firefox).&lt;/p&gt;
&lt;p&gt;Galeon es un navegador sencillo y completo, muy estable y con caracterísitcas interesantes pero por desgracia su mantenimiento está decayendo hasta la nada. Epiphay en cambio está evolucionando bastante, le faltan ciertas cosas que tiene Galeón y otras que tiene Firefox pero está bien como navegador estándar de Gnome.&lt;/p&gt;
&lt;p&gt;Por su parte a Firefox le faltan cosas que veo importantes como son el uso de GnomePrint, los iconos en los menús (esto parece tontería pero yo me muevo mejor por un menú cuando tiene al menos unos cuantos iconos para las cosas mas habituales) y como mas importante la integración con las sesiones de Gnome... yo quiero que cuando dejo el navegador en un sitio y con unas pestañas, si salgo y entro quiero encontrarlo en el mismo sitio con las mismas pestañas... no se, es una cosa que me parece importante.&lt;/p&gt;
&lt;p&gt;Con todo esto ya veré que navegador me quedo... pero el Epiphany está teniendo una evolución bastante interesante.&lt;/p&gt;
</description><category>Gnome</category><category>Galeon</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/09/08/mi-pena-por-el-navegador-galeon-y-las-caractersiticas-de-epiphany.html</guid><pubDate>Thu, 08 Sep 2005 00:00:00 GMT</pubDate></item><item><title>Mi portatil está roto, ahora tengo un nuevo Sony Vaio.</title><link>http://www.pedromj.com/blog/2005/08/30/mi-portatil-est-roto-ahora-tengo-un-nuevo-sony-vaio.html</link><description>&lt;p&gt;Hace poco he tenido problemas con mi portátil habitual... tardaba mucho tiempo en encenderlo y cuando estaba encendido se apagaba solo con pulsar las teclas o moverlo un poco. Cansado de esto y al no poderme quedar sin equipo para trabajar me he comprado un Sony Vaio... luego, cuando me reparen este tendré al menos un ordenador de reserva).&lt;/p&gt;
&lt;p&gt;Encontré un Vaio a buen precio y lo compré. Las únicas pegas que le veo con respecto al otro es que el Vaio es un poco mas ruidoso (practicamente tiene un ventilador encendido todo el tiempo) y tiene menos autonomía de batería, por lo demás va de perlas. En Linux me funciona muy bien el ACPI y en cuanto tenga tiempo seguro que consigo que duerma/hiberne y despierte correctamente (al menos ya he conseguido cambiarle el brillo por software).&lt;/p&gt;
</description><category>Portátil</category><category>Vaio</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/08/30/mi-portatil-est-roto-ahora-tengo-un-nuevo-sony-vaio.html</guid><pubDate>Tue, 30 Aug 2005 00:00:00 GMT</pubDate></item><item><title>Fatal error with Qemu and Windows 2000.</title><link>http://www.pedromj.com/blog/2005/07/31/fatal-error-with-qemu-and-windows-2000.html</link><description>&lt;p&gt;I was using Windows 2000 inside Qemu to test some .NET samples and it hanged all my computer. I don't know what happended because other times it worked very good. The worst is that when I restarted my system and tried to run Widnows again, it doesn't worked. I tried to repair it with the install CD but I couldn't. Now I'm reinstalling all (windows, .NET and Visual C#) and it's a lot of wasted time :(. From now I'll use "-snapshot" option in Qemu to prevent the changes in the main image file (can still commit changes using Qemu console).&lt;/p&gt;
</description><category>Qemu</category><category>Windows 2000</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/31/fatal-error-with-qemu-and-windows-2000.html</guid><pubDate>Sun, 31 Jul 2005 00:00:00 GMT</pubDate></item><item><title>Gtk# and System.Windows.Forms architecture.</title><link>http://www.pedromj.com/blog/2005/07/30/gtk-and-systemwindowsforms-architecture.html</link><description>&lt;p&gt;Today I thought in Gtk# and .NET/Mono integration. I think that Gtk# should be more integrated with .NET getting out Glib dependecies and making Gtk# control compatible with .NET control. Controls in Gtk# should implement, at least, IComponent and derive from Component (not from GLib.Object). I don't know the impact to Gtk# architecture and I don't know how hard it could be but there are a lot of new features that we can obtain. Using Glib is not necessary becuse all glib services are inside .NET/Mono.&lt;/p&gt;
&lt;p&gt;This changes can make Gtk# a bit different for Gtk+ developers but it's not much more different than the actual Gtk# and in the other hand we have a very simple way to use it. For example, a Gtk# TreeView has its Model and I think that model could be a DataTable, an ArrayList, or other class. We should provide only a Tree implementation iside Mono or using SWF TreeView logic.&lt;/p&gt;
&lt;p&gt;Other thought was to be able to use Gtk# widgets inside SWF application and SWF controls inside a Gtk# application. Gtk.DotNet is started and it can be the way to get this feature in Gtk#. It could be very useful for developers and for the evolution of the free GUI toolkits in .NET/Mono.&lt;/p&gt;
</description><category>Mono</category><category>Gtk#</category><category>System.Windows.Forms</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/30/gtk-and-systemwindowsforms-architecture.html</guid><pubDate>Sat, 30 Jul 2005 00:00:00 GMT</pubDate></item><item><title>Foto de satélite de las torres gemelas.</title><link>http://www.pedromj.com/blog/2005/07/27/foto-de-satlite-de-las-torres-gemelas.html</link><description>&lt;p&gt;Mirando hoy en barrapunto he visto una pequeña nota acerca de la diferencia entre Google Maps y Microsoft Virtual Earth. En esta nota se veía un enlace directo a la foto de las torres gemelas. Esto deja claro que las fotos de Microsoft Virtual Earth no son muy actualizadas, pero es una foto curiosa.&lt;/p&gt;
&lt;a href="/files/TorresGemelas.png"&gt;&lt;img width="550" src="/files/TorresGemelas.png"&gt;&lt;/img&gt;&lt;/a&gt;
</description><category>Screenshots</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/27/foto-de-satlite-de-las-torres-gemelas.html</guid><pubDate>Wed, 27 Jul 2005 00:00:00 GMT</pubDate></item><item><title>First Mono's DataGridView screenshots</title><link>http://www.pedromj.com/blog/2005/07/24/first-monos-datagridview-screenshots.html</link><description>&lt;p&gt;I've taken a few screenshots to show the status of the first painting implementation of DataGridView. Now it has the basic for run a little modified sample application I saw in MSDN documentation.&lt;/p&gt;
&lt;p&gt;This week I have written a few nunit tests for ensure some of the members implemented. I started to write the painting feature of the DataGridView and here are the screenshots of the same application either in windows with .NET 2.0 Beta 2 and in Linux with Mono 1.1.8/2.0 preview.&lt;/p&gt;
&lt;br&gt;
&lt;a href="/files/DataGridView01.png"&gt;&lt;img style="border: none;" src="/files/DataGridView01.png" width="275"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;a href="/files/DataGridViewWindows01.png"&gt;&lt;img style="border: none;" src="/files/DataGridViewWindows01.png" width="275"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="/files/DataGridView02.png"&gt;&lt;img style="border: none;" src="/files/DataGridView02.png" width="275"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;a href="/files/DataGridViewWindows02.png"&gt;&lt;img style="border: none;" src="/files/DataGridViewWindows02.png" width="275"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="/files/DataGridView03.png"&gt;&lt;img style="border: none;" src="/files/DataGridView03.png" width="275"&gt;&lt;/img&gt;
&lt;a href="/files/DataGridViewWindows03.png"&gt;&lt;img style="border: none;" src="/files/DataGridViewWindows03.png" width="275"&gt;&lt;/img&gt;&lt;/a&gt;
</description><category>Mono</category><category>DataGridView</category><category>Screenshots</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/24/first-monos-datagridview-screenshots.html</guid><pubDate>Sun, 24 Jul 2005 00:00:00 GMT</pubDate></item><item><title>All main classes definitions written.</title><link>http://www.pedromj.com/blog/2005/07/20/all-main-classes-definitions-written.html</link><description>&lt;p&gt;I have finished to write the main classes (only interface, they don't work yet). The code has 5278 lines and I think that the hardest work is arriving.&lt;/p&gt;
&lt;p&gt;I think that the next week I can get a little painting of a few things from the DataGridView and start to handle a few events from the keyboard and mouse. I love this job...&lt;/p&gt;
</description><category>Mono</category><category>DataGridView</category><category>Summer of Code</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/20/all-main-classes-definitions-written.html</guid><pubDate>Wed, 20 Jul 2005 00:00:00 GMT</pubDate></item><item><title>First test of DataGridView</title><link>http://www.pedromj.com/blog/2005/07/18/first-test-of-datagridview.html</link><description>&lt;p&gt;Now I can run a test that uses the DataGridView control but it's not painted and no user-interaction. DataGridView is in very early stage but now I have almost all members defined and a lot of them implemented. 3161 lines of code. I think that along this week I can finish the definition of the main classes and start to implement the painting/drawing.&lt;/p&gt;
</description><category>Mono</category><category>DataGridView</category><category>Summer of Code</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/18/first-test-of-datagridview.html</guid><pubDate>Mon, 18 Jul 2005 00:00:00 GMT</pubDate></item><item><title>Finshed to install Visual C# 2005 Express Edition Beta</title><link>http://www.pedromj.com/blog/2005/07/09/finshed-to-install-visual-c-2005-express-edition-beta.html</link><description>&lt;p&gt;At the end, Windows 2000 Professional inside Qemu Virtual Machine works. I needed half a day but now I've finished the installation of Windows 2000, .NET SDK 2.0 Beta 2 and Visual C# 2005 Express Edition Beta. I needed all of these things because I need to test DataGridView for the MONO implementation. Today I'll start to take notes of the work with the control I'm implementing and tomorrow I'll start to exec that control in MONO with the mimimum implementation to get an impresssion of what methods/properties/events should I implement first.&lt;/p&gt;
</description><category>Qemu</category><category>Windows 2000</category><category>Visual C# 2005</category><category>.NET SDK 2.0</category><category>Mono</category><category>DataGridView</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/09/finshed-to-install-visual-c-2005-express-edition-beta.html</guid><pubDate>Sat, 09 Jul 2005 00:00:00 GMT</pubDate></item><item><title>File upload in Mono's XSP</title><link>http://www.pedromj.com/blog/2005/07/07/file-upload-in-monos-xsp.html</link><description>&lt;p&gt;Today I made a page for XSP to upload a file using &lt;i&gt;&amp;lt;input type="file" ....&amp;gt;&lt;/i&gt; and I had problems with big files. The problem was in the maximum length allowed for the requests of the HttpRuntime (used by XSP). This value is by default 4096 in mono 1.1.8 but it can be changed in the file "machine.config". I found that settings in &lt;i&gt;Configuration/System.Web/HttpRuntime&lt;/i&gt; path.&lt;/p&gt;
</description><category>Qemu</category><category>Windows XP</category><category>Ubuntu</category><category>Mono</category><category>XSP</category><category>System.Web</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/07/file-upload-in-monos-xsp.html</guid><pubDate>Thu, 07 Jul 2005 00:00:00 GMT</pubDate></item><item><title>The work on Google's Summer of Code begins</title><link>http://www.pedromj.com/blog/2005/07/05/the-work-on-googles-summer-of-code-begins.html</link><description>&lt;p&gt;I've just finished to install this blog, here is my first post. My main goal is to publish my ideas and projects, in special case the evolution of the work in DataGridView control from System.Windows.Forms 2.0 library.&lt;/p&gt;
&lt;p&gt;After 1500 lines of code, the journey only is in the begining. I've written the property definitions for DataGridView and DataGridViewCell and I think that all the classes I need could be defined along this week. When I finish my university exams I'll be dedicated fulltime to this work.&lt;/p&gt;
</description><category>Mono</category><category>System.Windows.Forms</category><category>DataGridView</category><category>Summer of Code</category><guid isPermaLink="true">http://www.pedromj.com/blog/2005/07/05/the-work-on-googles-summer-of-code-begins.html</guid><pubDate>Tue, 05 Jul 2005 00:00:00 GMT</pubDate></item></channel></rss>