<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Nuno Job &#187; IBM</title>
	<atom:link href="http://nunojob.wordpress.com/tag/ibm/feed/" rel="self" type="application/rss+xml" />
	<link>http://nunojob.wordpress.com</link>
	<description>nunojob:~ dscape/08$ echo The Black Sheep</description>
	<lastBuildDate>Tue, 06 Jan 2009 05:25:57 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nunojob.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/c6afeea8256892658efbd4c730e17f0e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Nuno Job &#187; IBM</title>
		<link>http://nunojob.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nunojob.wordpress.com/osd.xml" title="Nuno Job" />
		<item>
		<title>IBM DB2 Express-C em versão mac</title>
		<link>http://nunojob.wordpress.com/2008/12/20/ibm-db2-express-c-em-versao-mac/</link>
		<comments>http://nunojob.wordpress.com/2008/12/20/ibm-db2-express-c-em-versao-mac/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 05:23:28 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Português]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[pureXML]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=532</guid>
		<description><![CDATA[DB2 is available for mac<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=532&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="wp-caption aligncenter" style="width: 465px"><img title="DB2 for Mac" src="http://img.skitch.com/20081220-rkspscrnmpsn9hxnb49xgbytny.png" alt="DB2 for Mac" width="455" height="361" /><p class="wp-caption-text">DB2 for Mac</p></div>
<p>É oficial. A versão <strong>GRÁTIS</strong> do DB2 está disponivel para download para mac.</p>
<p>Acabaram-se as desculpas do não quero outra maquina virtual para correr isso, nem sequer experimento.</p>
<p>Eu sei que sou suspeito para falar já que faço parte da equipa DB2. A análise que vou aqui fazer é muito influenciada pelo meu dia a dia no trabalho mas o que escrevo aqui é a minha opinião pessoal .</p>
<p>A IBM não trabalha no DB2 para pessoas como nós que têm uns sites jeitosos com alguns milhares de hits diários (com sorte). Eles fazem isto para aguentar soluções de escala gigante, algumas com standards pesados em  XML de agências governamentais, financeiras, health-care, etc, que transaccionam quantidades enormes de informação diáriamente. Essas empresas não só tem que minar os dados como fazer queries sobre eles de uma forma bastante intensiva. Estou a falar das maiores empresas americanas, e não o digo decor. Ouvi-o da boca de DBAs da Merrill Lynch, Barclays, ONU, Morgan Stanley, etc.. Que tem eles em comum? Todos eles usam DB2 e estão interessados em usar as funcionalidades XML do produto.</p>
<p>Já agora ninguém confia que seja possivel ter performance em XML certo? Bem a IBM tem pessoas inteligentes (como eu, lol) a trabalhar em tornar isso possivel. Deixo este <a href="http://tpox.sourceforge.net/tpoxdata_files/Taming_1TB_of_XML_Data_with_DB2+Intel.pdf" target="_blank">link</a> para vos aguçar o apetite. Claro que a performance não será a mesma que SQL mas comparado com os parsers xml que andam a usar&#8230; eheh. Exprimentem. :P</p>
<p>Como já descrevi o cliente normal do DB2 é facil constactar que não é feito para vender a José, ao Joaquim. Nem sequer a pequena empresa da Josefina. A versão Express-C é gratís para todos por isso mesmo. As limitações são um máximo de 16Gb de ram e 4 processadores na maquina.</p>
<p>Se isto parece razoavel:</p>
<div class="wp-caption aligncenter" style="width: 160px"><a href="http://www-01.ibm.com/software/data/db2/express/download.html" target="_blank"><img title="DB2 for Mac Download" src="http://www-01.ibm.com/software/data/db2/express/images/download.gif" alt="DB2 for Mac Download" width="150" height="50" /></a><p class="wp-caption-text">DB2 for Mac Download</p></div>
<p>Depois contem como correu e se precisarem de umas dicas podem sempre entrar em contacto.</p>
<p><strong>Footnote: </strong>Para os interessados se estão a desenvolver algo com um standard xml estranho  a probabilidade desse standard ser suportado pela ibm é grande e pode ser consultado <a href="http://www.alphaworks.ibm.com/tech/purexml" target="_blank">aqui</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=532&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/12/20/ibm-db2-express-c-em-versao-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20081220-rkspscrnmpsn9hxnb49xgbytny.png" medium="image">
			<media:title type="html">DB2 for Mac</media:title>
		</media:content>

		<media:content url="http://www-01.ibm.com/software/data/db2/express/images/download.gif" medium="image">
			<media:title type="html">DB2 for Mac Download</media:title>
		</media:content>
	</item>
		<item>
		<title>Apache CouchDB</title>
		<link>http://nunojob.wordpress.com/2008/11/21/apache-couchdb/</link>
		<comments>http://nunojob.wordpress.com/2008/11/21/apache-couchdb/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 15:34:15 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[IBM]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=518</guid>
		<description><![CDATA[It&#8217;s official. yey! Great news :) 
Damien&#8217;s post.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=518&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s official. yey! Great news :) </p>
<p><a href="http://damienkatz.net/2008/11/couchdb_is_now_officially_apac.html" target="_blank">Damien&#8217;s post</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/518/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/518/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=518&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/11/21/apache-couchdb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>NYU visit to hawthorn</title>
		<link>http://nunojob.wordpress.com/2008/11/18/nyu-visit-to-hawthorn/</link>
		<comments>http://nunojob.wordpress.com/2008/11/18/nyu-visit-to-hawthorn/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 04:58:14 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[booch grady booch]]></category>
		<category><![CDATA[genographic project]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[laxmi]]></category>
		<category><![CDATA[Lisa Amini]]></category>
		<category><![CDATA[national geographic]]></category>
		<category><![CDATA[robert]]></category>
		<category><![CDATA[robert morris]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[winc]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=515</guid>
		<description><![CDATA[I had to pleasure to be one of the hosts for NYU group visit in Hawthorn. The students were very lucky and got to see really good talks. Robert Morris presented explained why services are so important for IBM and how research applies to business. It was really an excellent spontaneous talk and it was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=515&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:left;"><img class="alignleft" title="Grady Booch on Second Life" src="http://3.bp.blogspot.com/_opaJKh6qGJs/SR9r2AWRdSI/AAAAAAAAFDI/Bhkh_dWS-6M/s1600/CIMG1431_cr.jpg" alt="" width="221" height="193" />I had to pleasure to be one of the hosts for <a href="http://nyuibm.blogspot.com/" target="_blank">NYU group visit</a> in Hawthorn. The students were very lucky and got to see really good talks. Robert Morris presented explained why services are so important for IBM and how research applies to business. It was really an excellent spontaneous talk and it was to bad he didn&#8217;t stick around so I could talk to him about it. Then they got to see talk on Stream Processing and how to manage real time processing and analysis for quantities of data that are possible considered impossible to handle by most common people. I also managed to see Grady Booch for the first time, in second life. He also gave an great talk about the beauty of software (www.booch.com/architecture/blog/artifacts/Turing%20Lecture.ppt) and showed the potential of second life for this kind of event. By then both Robert and Grady had my curiosity set on the future in what concerns intellectual property but I guess that&#8217;s not a good subject for showing IBM to graduate students :) eheh. It finished in beauty  with Laxmi talking about the famous Genographic Project (https://www3.nationalgeographic.com/genographic). For those who still don&#8217;t know the genographic project is a joint venture between IBM and National Geographic where they try to find out more about the history of migrations using DNA. Cool!! The social aspect was also really important and I think students were happy with the feedback we gave them about IBM. By the way the lack of blog posts is mostly because Twitter is taking over all my blog post that can fit in under one hundred and something chars.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/515/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=515&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/11/18/nyu-visit-to-hawthorn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://3.bp.blogspot.com/_opaJKh6qGJs/SR9r2AWRdSI/AAAAAAAAFDI/Bhkh_dWS-6M/s1600/CIMG1431_cr.jpg" medium="image">
			<media:title type="html">Grady Booch on Second Life</media:title>
		</media:content>
	</item>
		<item>
		<title>Some Pictures from New York</title>
		<link>http://nunojob.wordpress.com/2008/10/31/some-pictures-from-new-york/</link>
		<comments>http://nunojob.wordpress.com/2008/10/31/some-pictures-from-new-york/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 01:36:59 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[central park]]></category>
		<category><![CDATA[duck]]></category>
		<category><![CDATA[ed]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[mailar]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[ny]]></category>
		<category><![CDATA[susan]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=489</guid>
		<description><![CDATA[Thank you Susan for taking them while I still haven&#8217;t bought a decent camera :) I will probably have some more when Mailar decides to put them online. Maybe once he returns from SVL.

By the way doesn&#8217;t that duck look menacing? :\ More pictures? Here.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=489&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Thank you Susan for taking them while I still haven&#8217;t bought a decent camera :) I will probably have some more when Mailar decides to put them online. Maybe once he returns from SVL.</p>
<p><img class="alignnone" title="Afraid of the Duck on Central Park" src="http://lh6.ggpht.com/_opaJKh6qGJs/SPpQqHg7KwI/AAAAAAAAEzs/PuPMJdnetfw/s576/CIMG1009.JPG" alt="" width="478" height="358" /></p>
<p>By the way doesn&#8217;t that duck look menacing? :\ More pictures? <a href="http://picasaweb.google.com/susanmalaika/NunoInNY#" target="_blank">Here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/489/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=489&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/10/31/some-pictures-from-new-york/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_opaJKh6qGJs/SPpQqHg7KwI/AAAAAAAAEzs/PuPMJdnetfw/s576/CIMG1009.JPG" medium="image">
			<media:title type="html">Afraid of the Duck on Central Park</media:title>
		</media:content>
	</item>
		<item>
		<title>No reason to disapear</title>
		<link>http://nunojob.wordpress.com/2008/10/27/no-reason-to-disapear/</link>
		<comments>http://nunojob.wordpress.com/2008/10/27/no-reason-to-disapear/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 07:19:41 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Insomnia]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[anonimity]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[data mining]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[k anonimity]]></category>
		<category><![CDATA[online testing system]]></category>
		<category><![CDATA[osots]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=463</guid>
		<description><![CDATA[Well ever since I started working time for my blog has been less. I really dislike that as this little corner gives me a lot of joy not only in the moment of writing but also for the great joy that is sharing information and enabling others to learn new and exciting technologies. That&#8217;s one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=463&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Well ever since I started working time for my blog has been less. I really dislike that as this little corner gives me a lot of joy not only in the moment of writing but also for the great joy that is sharing information and enabling others to learn new and exciting technologies. That&#8217;s one of the things I want to talk about today. The power of sharing.</p>
<p>Last two weeks I was contacted by people (mostly experienced people) that were using either my k-anonimity algorithm or my open source online testing system. The fact that people are using my silly scripts is rewarding enough but the networking opportunities and being a person enabler is really what thrills me the most. It&#8217;s pleasant to see people overcome their difficulties, help them learn a new technology and then seeing the final result. I hope to continue receiving your kind emails about my work. I will always have 5 minutes to help.</p>
<p>I think that if you are a blogger but you don&#8217;t share what your doing your missing out. Your code will vanish into some CD or will just remain in some folder, buried forever. Let your code live. Let it enable others. Let it grow. In the meantime it will help you get wherever you want. Actually I got another exciting news just for sharing. But unfortunately I cant disclose them just yet. It involves being invited to help writing a free Ruby on Rails book. Sorry, had to say it :) How cool is that?</p>
<p>Actually, the most boring thing about working at large corporation is the fact that you cannot share what you do. It no longer belongs to you and even if it&#8217;s ok to share it you have to follow a complex process to get authorization to do so. So no one does! Everybody is waiting to sue so you simply can&#8217;t do things that you assume would be ok. Referring a copyright brand without referring that the brand belongs to x can cost the company a significant amount (and your job :P) and they simply can&#8217;t risk it. But oh well. The least you can say is that the good things cancel that out.</p>
<p>I have beenworking on DB2 and I&#8217;m widely surprised by the quality of the pureXML support and overall behavior of the solution. The lack of advertising and tools that IBM distributes with DB2 doesn&#8217;t give you the same amount of trust that other better advertised and with better tools databases do. But when you get down to business you will realize that DB2 and Oracle are on a league of their own. Just talking to the clients will make you realise that they buy because other databases can&#8217;t handle the amount of information. And if you do XML, for the next 6 months at least I&#8217;m sure that DB2 will be miles ahead. How much longer will it take for companies to realize that storing xml in clobs ain&#8217;t probably the best solution? Anwser: Not much&#8230;</p>
<p>Oh, final note! I finally picked the theme for my masters thesis. It will be about data mining in xml databases so if you feel like you have a nice tittle suggestion for it just leave it in the comment box. It will be greatly appreciated.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/463/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=463&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/10/27/no-reason-to-disapear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>Home Alone</title>
		<link>http://nunojob.wordpress.com/2008/10/18/home-alone/</link>
		<comments>http://nunojob.wordpress.com/2008/10/18/home-alone/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 19:39:10 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Português]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[cook]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[ipod shufle]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Nokia 5300]]></category>
		<category><![CDATA[onions]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[rice]]></category>
		<category><![CDATA[salmon]]></category>
		<category><![CDATA[shufle]]></category>
		<category><![CDATA[tomatoes]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=458</guid>
		<description><![CDATA[Bem isto de ter uma casa sozinho dá algum trabalho extra. Já pensei em contractar uma empregada mas pobre como sou tenho mesmo que ser eu a cozinhar, lavar roupa e a loiça, limpar a casa. Pelo meio lá vou inventando os mais recentes cozinhados. No IBM Café comi um salmão com salada grelhado muito [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=458&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Bem isto de ter uma casa sozinho dá algum trabalho extra. Já pensei em contractar uma empregada mas pobre como sou tenho mesmo que ser eu a cozinhar, lavar roupa e a loiça, limpar a casa. Pelo meio lá vou inventando os mais recentes cozinhados. No IBM Café comi um salmão com salada grelhado muito bom (já agora as Chicken Quesadillas também são algo) e hoje decidi tentar cozinhar o dito peixe. Nada difícil, apenas cebolada e um pouco de tomate cortado em cubos. Acompanhado por um daqueles arrozes que qualquer um &#8211; menos o Miguel Regedor que mete leite no arroz &#8211; consegue cozinhar. Tenho pena que o mac tire estas fotos manhosas que nem dá para ver nada de jeito.</p>
<p style="text-align:center;"><a href="http://nunojob.files.wordpress.com/2008/10/photo-8.jpg"><img class="size-medium wp-image-459 aligncenter" title="Salmon with onions and tomatoes. Simples Rice" src="http://nunojob.files.wordpress.com/2008/10/photo-8.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>Quem quiser a receita, deve tar pelo twitter. O habitual. Ah, comprei um Shufle. O raio do telemovel está com a bateria toda lixada e não conseguia ouvir música. Podia escrever uma review, mas já toda a gente sabe que é dos melhores produtos que a mac alguma vez fez.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/458/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=458&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/10/18/home-alone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://nunojob.files.wordpress.com/2008/10/photo-8.jpg?w=300" medium="image">
			<media:title type="html">Salmon with onions and tomatoes. Simples Rice</media:title>
		</media:content>
	</item>
		<item>
		<title>Guia para usar windows</title>
		<link>http://nunojob.wordpress.com/2008/10/17/guia-para-usar-windows/</link>
		<comments>http://nunojob.wordpress.com/2008/10/17/guia-para-usar-windows/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 23:27:02 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Português]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bored]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pissed]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windowssucks]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=452</guid>
		<description><![CDATA[Não está a funcionar? Reboot, esperar 25 minutos, usar enquanto está a carregar uns programas. Começar a trabalhar com 75% da ram ocupada e o processador com vários processos a concorrer por tempo. Bem bom..
Depois do reboot continua a não funcionar? Format. Agora já funciona! :) 75% da memoria ocupada, o java irá provavelmente crashar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=452&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Não está a funcionar? Reboot, esperar 25 minutos, usar enquanto está a carregar uns programas. Começar a trabalhar com 75% da ram ocupada e o processador com vários processos a concorrer por tempo. Bem bom..</p>
<p>Depois do reboot continua a não funcionar? Format. Agora já funciona! :) 75% da memoria ocupada, o java irá provavelmente crashar o computador nas próximas duas horas. Bluescreen assegurado uma vez por semana.</p>
<p>É isto que o pessoal chama enterprise ready. Yeah right. Montam coisas em cima de coisas sem se preocuparem com a qualidade.</p>
<p>Use linux! três razões (podiam ser 30 mil mas fico por aqui)</p>
<ul>
<li>Mais barato</li>
<li>Mais fiavel</li>
<li>Mais rapido</li>
<li>Menos crashes</li>
<li>Nenhuns reboots</li>
<li>Nenhums formats</li>
<li>Já alguem usou MSDOS? Não desejo isto a ninguém. É tortura.</li>
<li>Tem problema? Vê o codigo e submete a fix.</li>
<li>Por ultimo, e para completar esta lista de três. É MELHOR!</li>
</ul>
<p>Obrigado é tudo.</p>
<a name="pd_a_1006149"></a><div class="PDS_Poll" id="PDI_container1006149" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/1006149.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/1006149/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://www.polldaddy.com">surveys</a></span>
		</noscript>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/452/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=452&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/10/17/guia-para-usar-windows/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Source Online Testing System (OSOTS)</title>
		<link>http://nunojob.wordpress.com/2008/10/10/open-source-online-testing-system-osots/</link>
		<comments>http://nunojob.wordpress.com/2008/10/10/open-source-online-testing-system-osots/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 12:32:41 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[osots]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=450</guid>
		<description><![CDATA[
I simply can&#8217;t believe that I forgot to post this project in my blog. Anyway if you have to deploy a multiple choice test and you feel like messing arround with Ruby on Rails and DB2 here goes the link.
Open Source Online Testing System (OSOTS)
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=450&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><a href="http://gitorious.org/projects/online-testing-system" target="_blank"><img class="aligncenter" title="Open Source Online Testing System OSOTS - Show Questions by Categories" src="http://img.skitch.com/20081010-f343ks9y3i2yw7n8391kcu9xqc.png" alt="" width="454" height="550" /></a></p>
<p>I simply can&#8217;t believe that I forgot to post this project in my blog. Anyway if you have to deploy a multiple choice test and you feel like messing arround with Ruby on Rails and DB2 here goes the link.</p>
<p style="text-align:center;"><a href="http://gitorious.org/projects/online-testing-system" target="_blank">Open Source Online Testing System (OSOTS)</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/450/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/450/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/450/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/450/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/450/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/450/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/450/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/450/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/450/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/450/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=450&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/10/10/open-source-online-testing-system-osots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20081010-f343ks9y3i2yw7n8391kcu9xqc.png" medium="image">
			<media:title type="html">Open Source Online Testing System OSOTS - Show Questions by Categories</media:title>
		</media:content>
	</item>
		<item>
		<title>Crise da bolsa afecta maiores empresas de IT</title>
		<link>http://nunojob.wordpress.com/2008/10/08/crise-da-bolsa-afecta-maiores-empresas-de-it/</link>
		<comments>http://nunojob.wordpress.com/2008/10/08/crise-da-bolsa-afecta-maiores-empresas-de-it/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 03:14:49 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Português]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[aapl]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[goog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[msft]]></category>
		<category><![CDATA[stock]]></category>
		<category><![CDATA[stock crisis]]></category>
		<category><![CDATA[stock market]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[yhoo]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=445</guid>
		<description><![CDATA[Não é novidade para ninguém. Eu sei.
Mas nem toda a gente tem a noção exacta do medo que esta crise esta a criar nos americanos. Na Yahoo &#8211; por exemplo &#8211; já houve despedimentos. Os receios vão desde o simples perder dinheiro para as universidade dos miúdos por causa das acções, passando pelo medo da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=445&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Não é novidade para ninguém. Eu sei.</p>
<p>Mas nem toda a gente tem a noção exacta do medo que esta crise esta a criar nos americanos. Na Yahoo &#8211; por exemplo &#8211; já houve despedimentos. Os receios vão desde o simples perder dinheiro para as universidade dos miúdos por causa das acções, passando pelo medo da ruptura em bens essenciais como gás, comida e gasolina até ao medo de um ataque eminente devido a aparente fragilidade dos EUA perante esta crise. Certo é que, mesmo não sendo analisa, o perigo de uma possível reacção em domino é enorme. Fica o gráfico das acções das empresas de informática mais representativas (segundo a minha opinião, claro) no dia em que as acções da IBM baixaram dos 100 USD.</p>
<p style="text-align:center;"><a href="http://img.skitch.com/20081008-pc34i95i3j7c6r7754hhecs7hh.png" target="_blank"><img class="aligncenter" title="MSFT, IBM, GOOG, APPL, YHOO" src="http://img.skitch.com/20081008-pc34i95i3j7c6r7754hhecs7hh.png" alt="" width="437" height="241" /></a></p>
<p style="text-align:left;">Bem vou exprimentar o <a href="http://www14.software.ibm.com/webapp/download/brand.jsp?b=Lotus" target="_blank">IBM Lotus Notes para Mac OS</a>. Se correr bem vou tentar meter a w3 a correr no mac. Já agora já testaram o software da <a href="http://greenhouse.lotus.com" target="_blank">greenhouse</a>? Se conseguirem avisem, eu já testei em 3 browsers (firefox, ie e chrome) e não consegui.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/445/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=445&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/10/08/crise-da-bolsa-afecta-maiores-empresas-de-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20081008-pc34i95i3j7c6r7754hhecs7hh.png" medium="image">
			<media:title type="html">MSFT, IBM, GOOG, APPL, YHOO</media:title>
		</media:content>
	</item>
		<item>
		<title>IBM visita universidades com o programa DB2 on Campus</title>
		<link>http://nunojob.wordpress.com/2008/09/27/ibm-visita-universidade-com-o-programa-db2-on-campus/</link>
		<comments>http://nunojob.wordpress.com/2008/09/27/ibm-visita-universidade-com-o-programa-db2-on-campus/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 17:46:47 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Português]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Braga]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[DB2 on Campus]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IST]]></category>
		<category><![CDATA[Lisboa]]></category>
		<category><![CDATA[raul chong]]></category>
		<category><![CDATA[tecnico]]></category>
		<category><![CDATA[uminho]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=408</guid>
		<description><![CDATA[O programa DB2 on Campus, que pretende aproximar a comunidade estudantil deste motor de base de dados da IBM, vai visitar Portugal.
Eu estive muito envolvido neste programa sendo distinguido pela IBM pelos meus esforços enquanto um dos primeiros DB2 Ambassadors Portugueses. Dois exemplos:  o desenvolvimento do OSOTS e uma demonstração sobre METS Standard with IBM [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=408&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O programa <a href="http://blog-db2oncampus.blogspot.com/" target="_blank"><em>DB2 on Campus</em></a>, que pretende aproximar a comunidade estudantil deste motor de base de dados da IBM, vai visitar Portugal.</p>
<p>Eu estive muito envolvido neste programa sendo <a href="http://www-01.ibm.com/software/data/db2/express/students_amb.html" target="_blank">distinguido pela IBM pelos meus esforços</a> enquanto um dos primeiros <em>DB2 Ambassador</em>s Portugueses. Dois exemplos:  o desenvolvimento do <a href="http://gitorious.org/projects/online-testing-system" target="_blank">OSOTS</a> e uma demonstração sobre <a title="Permanent Link to METS Standard with IBM DB2 Express C using XForms as user-interface and Ruby on Rails as a Rest Web-services" rel="bookmark" href="../2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/">METS Standard with IBM DB2 Express C using XForms as user-interface and Ruby on Rails as a Rest Web-services</a>.</p>
<p>Foram estes projectos que facilitaram a minha visibilidade junto de alguns IBMers, o que possibilitou <a href="http://blog-db2oncampus.blogspot.com/2008/07/more-db2-student-ambassadors-hired-by.html" target="_blank">que fosse contratado para trabalhar no IBM Watson Research Center em Nova Iorque</a>. Essa é, alias, a única razão pela qual não vou estar presente. Não vou estar em Portugal.</p>
<p>Quem estiver interessado em bases de dados e XML, ou talvez apenas em conhecer outros IBMers, pode/deve dar um salto ao DB2 on Campus. O evento vai ser realizado em duas universidades: Universidade do Minho e Instituto Superior Técnico.</p>
<h2><span style="color:#3366ff;"><strong><span style="color:#99cc00;">Instituto Superior Técnico (TagusPark)</span><br />
</strong></span></h2>
<ul>
<li><a href="http://maps.google.com/maps?ie=UTF8&amp;hl=pt-PT&amp;ll=38.73674,-9.138696&amp;spn=0.009942,0.022745&amp;z=16" target="_blank">Localização</a></li>
<li>29 e 30 de Setembro</li>
<li><a href="http://www.techzonept.com/showthread.php?p=3633728" target="_blank">Mais informações</a> [<a href="http://www.techzonept.com/showthread.php?p=3633728" target="_blank">1</a>,<a href="http://workshop-ibm.tagus.ist.utl.pt/" target="_blank">2</a>]</li>
</ul>
<h2><span style="color:#99cc00;"><strong>Universidade do Minho</strong></span></h2>
<ul>
<li><a href="http://maps.google.com/maps?f=q&amp;hl=pt-PT&amp;geocode=&amp;q=&amp;ie=UTF8&amp;ll=41.560876,-8.396623&amp;spn=0.009537,0.022745&amp;z=16" target="_blank">Localização</a></li>
<li>2 e 3 de Outubro</li>
<li><a href="http://caos.di.uminho.pt/~db2/blog/" target="_blank">Mais Informações</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=408&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/09/27/ibm-visita-universidade-com-o-programa-db2-on-campus/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>IBM Data Studio Developer 1.2 Official Release</title>
		<link>http://nunojob.wordpress.com/2008/08/01/ibm-data-studio-developer-1-2-official-release/</link>
		<comments>http://nunojob.wordpress.com/2008/08/01/ibm-data-studio-developer-1-2-official-release/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 01:11:48 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Português]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[dagta studio]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[lefevre]]></category>
		<category><![CDATA[mondrian]]></category>
		<category><![CDATA[purequery]]></category>
		<category><![CDATA[pureXML]]></category>
		<category><![CDATA[xquery]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=339</guid>
		<description><![CDATA[Foi lançado hoje a nova versão do IBM Data Studio Developer.
Desde que entrei no DB2 Students Group na condição de embaixador tive o privilégio de aprender e mexer com algumas soluções da IBM. Entre o rol de coisas que me agradaram (não vamos falar de coisas tristes, como o IBM_DB adapter para Ruby que na altura [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=339&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Foi lançado hoje a nova versão do <a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-dsd12" target="_blank">IBM Data Studio Developer</a>.</p>
<p>Desde que entrei no <a href="http://caos.di.uminho.pt/~db2/" target="_blank">DB2 Students Group</a> na condição de embaixador tive o privilégio de aprender e mexer com algumas soluções da IBM. Entre o rol de coisas que me agradaram (não vamos falar de coisas tristes, como o <a href="http://rubyforge.org/projects/rubyibm" target="_blank">IBM_DB</a> adapter para Ruby que na altura estava bastante desactualizado) foram a possibilidade de usar alojar xml nativamente na base de dados. O <a href="http://en.wikipedia.org/wiki/PureXML" target="_blank">pureXML</a> com suporte para <a href="http://en.wikipedia.org/wiki/XQuery" target="_blank">XQuery</a> foi algo que usei durante o semestre passado em projectos como o <a href="http://gitorious.org/projects/online-testing-system/" target="_blank">Open Source Online Testing System</a>. O facto da <a href="http://www.eecs.umich.edu/~klefevre/" target="_blank">LeFevre</a> ter implementado o Mondrian no DB2 também é um ponto a favor para qualquer maluquinho da segurança dos dados. E todos tiveram a oportunidade de ver que <a href="http://nunojob.wordpress.com/2008/07/29/mondrian-multidimensional-k-anonymity-in-ruby/" target="_blank">implementei o Mondrian</a> no ultimo semestre no âmbito da unidade curricular de criptografia e segurança de sistemas informáticos.</p>
<p>O Data Studio Developer é uma ferramenta para developers que usam DB2. Entre as novidades da nova versão está o suporte para <a href="http://en.wikipedia.org/wiki/PureQuery" target="_blank">PureQuery</a> e o facto de usar o mesmo tipo de tecnologia de persistencia que a usada no <a href="http://en.wikipedia.org/wiki/Project_Zero" target="_blank">Project Zero</a>. Continuam interessados? Então podem <a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-dsd12" target="_blank">sacar aqui</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/339/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/339/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=339&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/08/01/ibm-data-studio-developer-1-2-official-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>Mondrian Multidimensional K-Anonymity in Ruby</title>
		<link>http://nunojob.wordpress.com/2008/07/29/mondrian-multidimensional-k-anonymity-in-ruby/</link>
		<comments>http://nunojob.wordpress.com/2008/07/29/mondrian-multidimensional-k-anonymity-in-ruby/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 21:30:20 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[anonymization]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[lefevre]]></category>
		<category><![CDATA[mondrian]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=335</guid>
		<description><![CDATA[Article: Mondrian Multidimensional K-Anonymity

Lame Ruby Implementation:

# ==================================================================================
# anonymization: group.rb
# ==================================================================================
ENVIRONMENT = 'release' #'release'

require 'set'
require 'rubygems'
require 'ruby-debug' if ENVIRONMENT == 'debug'

# ==================================================================================
# class group
#
# usage:
#  require 'group'
#
#  g = Group.new &#60;quasi_ids&#62;, &#60;filename&#62;
#  g.anonymize &#60;k&#62;
#
# example:
#
# lefevre.db
#
#     0             [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=335&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Article: <span class="w"><a href="http://mr.zare.ma.googlepages.com/36MondrianMultidimensionalK-Anonymit.pdf">Mondrian Multidimensional K-Anonymity</a></span><span><br />
</span></p>
<p>Lame Ruby Implementation:</p>
<pre class="brush: ruby;">
# ==================================================================================
# anonymization: group.rb
# ==================================================================================
ENVIRONMENT = 'release' #'release'

require 'set'
require 'rubygems'
require 'ruby-debug' if ENVIRONMENT == 'debug'

# ==================================================================================
# class group
#
# usage:
#  require 'group'
#
#  g = Group.new &lt;quasi_ids&gt;, &lt;filename&gt;
#  g.anonymize &lt;k&gt;
#
# example:
#
# lefevre.db
#
#     0             2   &lt; -- quasi_ids
#
#   |age|  sex  | zipc | disease      |
#---+---+-------+------+--------------+--
# 0 | 25  Male    53711 Flu           |
# 1 | 25  Female  53712 Hepatitis     |
# 2 | 26  Male    53711 Bronchitis    |
# 3 | 27  Male    53710 Broken_Arm    |
# 4 | 27  Female  53712 AIDS          |
# 5 | 28  Male    53711 Hang_Nail     |
#---+---+-------+------+--------------+--
#
# irb
#  &gt;&gt; require 'group'
#  &gt;&gt; g = Group.new [0,2], 'lefevre.db'
#  &gt;&gt; g.anonymize 2, 'degen'
# ==================================================================================
class Group
  # create a setter method for @tuples, @filename
  # so that g.tuples = x works
  attr_writer :tuples, :filename

  @@debug = { 'best_attribute' =&gt; ENVIRONMENT == 'debug',
              'intersection'   =&gt; ENVIRONMENT == 'debug',
              'split'          =&gt; ENVIRONMENT == 'debug',
              'ordering'       =&gt; ENVIRONMENT == 'debug',
              'vars'           =&gt; ENVIRONMENT == 'debug',
              'args'           =&gt; ENVIRONMENT == 'debug'
           }
  # ================================================================================
  # to create a new group with Group.new
  # ================================================================================
  # needs to remove the full_ids from the read.
  def initialize(quasi_ids, filename, depth=0, available_ids=nil)
    # if no valid attributes are given quasi are used
    available_ids = quasi_ids if available_ids.nil?

    # initialize the instance vars
    @tuples = []
    @quasi_ids = quasi_ids
    @available_ids = available_ids
    @depth = depth

    # serves as wilcard so that no file is read on recursion
    filename == '*wc' ? @filename = nil : @filename = filename

    if @@debug['args'] and @depth == 0
      debug_puts &quot;args : file =&gt; #{@filename}&quot;
      debug_puts &quot;args : k =&gt; #{@k}&quot;
      debug_puts &quot;args : quasi_ids =&gt; #{@quasi_ids.to_s}&quot;
    end

    # run the read and backup procedures
    read
  end

  # ================================================================================
  # anonymization
  # ================================================================================
  def anonymize(k, heuristic='degen', partial_order=[])

    if @@debug['vars']
      #debug_puts &quot;dvars : @tuples #{@tuples}&quot;
      debug_puts &quot;dvars : @available_ids #{@available_ids},&quot;
      debug_puts &quot;dvars : @depth #{@depth}&quot;
    end

    # stop case
    if isnt_splittable? k
      debug_puts &quot;dsplit: no split available for k-level #{k} with size&quot; +
                 &quot; #{@tuples.size}&quot; if @@debug['split']

      # sort and generalize remaining attributes
      @available_ids.each do |attribute|
        sort attribute
        generalize attribute
      end

      # exit
      return
    end

    # where and in what attribute should we split
    # these functions have a heavy effect on the usefulness of the information
    # for the k-anonymity table
    split_attribute  = find_split_attribute @available_ids, heuristic, partial_order
    split_pos        = find_split_position split_attribute

    # create the groups for the
    # recursion
    group1 = Group.new @quasi_ids, '*wc', @depth + 1, @available_ids.clone
    group2 = Group.new @quasi_ids, '*wc', @depth + 1, @available_ids.clone

    # split at the given position
    split split_pos, group1, group2

    if split_groups_satisfy_k_anonymity?(k,group1,group2)

      debug_puts &quot;dsplit: no more split available with attribute&quot; +
          &quot; #{split_attribute} (g1: #{group1.size}, g2: #{group2.size})&quot; if @@debug['split']

      # generalize by split_attribute and then remove it from the available
      # attributes array
      generalize split_attribute
      @available_ids.delete split_attribute

      # anonymize remaining available attributes
      anonymize k, heuristic, partial_order

    else # splitting successful
      debug_puts &quot;dsplit: splitting on attribute #{split_attribute} at&quot; +
                 &quot; position #{split_pos} of #{@tuples.size}&quot; if @@debug['split']

      # assign the two groups to this instance
      @group1 = group1
      @group2 = group2

      group1.anonymize k, heuristic, partial_order
      group2.anonymize k, heuristic, partial_order

      #@tuples = []
    end
  end

  # ================================================================================
  # io and backup related
  # ================================================================================
  # read @tuples from @filename
  def read
    unless @filename.nil?
      f = File.open @filename
      f.each_line do |line|
        @tuples &lt; &lt; line.rstrip.split(&quot;\t\t&quot;)
      end
      f.close
    end
  end

  # reset the class to reuse
  def reset
    @available_ids  = @originally_available_ids
    @tuples = []
    read
  end

  # ================================================================================
  # overrides
  # ================================================================================
  # number of tuples
  def size
    @tuples.size
  end

  # ================================================================================
  # aux
  # ================================================================================
  # to_s

  def to_s

    str = &quot;&quot;

    unless @tuples.empty?
      @tuples.each do |line|
        @tuples[0].size.times { |i| str &lt;&lt; line[i].to_s + &quot;\t\t&quot;}
        str &lt;&lt; &quot;\n&quot;
      end
    end

    str
  end

  # shows a yaml representation of internal object
  def to_y
    require 'yaml'
    y self
  end

  private

  def debug_puts(message)
    ident=''
    @depth.times {|i| ident+=&quot;  &quot;}
    puts ident + message
  end

  # ================================================================================
  # aux for anonymization
  # ================================================================================
  # finds the attribute with the largest range. According to LeFevre this is a good
  # heuristic to find the attribute on
  def find_split_attribute(attributes_list, heuristic, partial_order)

    debug_puts &quot;dorder: choosing from&quot; +
               &quot; #{attributes_list.to_s}&quot; if @@debug['ordering']

    best_attrib = -1
    best_attrib_count = 0.0

    attributes_list = find_minimal_elements partial_order, attributes_list

    debug_puts &quot;dorder: minimal list is&quot; +
               &quot; #{attributes_list.to_s}&quot; if @@debug['ordering']

    attributes_list.each do |attribute|
      values = @tuples.map{|t| t[attribute]}.to_set

      # degen heuristic: split on the attribute that had more degeneracy
      if heuristic == 'degen'
        if values.size &lt; best_attrib_count or best_attrib == -1
          best_attrib = attribute
          best_attrib_count = @tuples.size.to_f / values.size.to_f
        end
      elsif heuristic == 'single'
        if values.size &lt; best_attrib_count or best_attrib == -1
          best_attrib = attribute
          best_attrib_count = values.size
        end
      else #default
        if values.size &gt; best_attrib_count
          best_attrib = attribute
          best_attrib_count = values.size
        end
      end
    end

    debug_puts &quot;dbest : best atribute is #{best_attrib} with&quot; +
               &quot; count #{best_attrib_count}&quot; if @@debug['best_attribute']

    return best_attrib
  end

  #  returns the position of the leftmost or rightmost median element.
  #  used to split in lhs and rhs
  def find_split_position(attribute_id)
    sort attribute_id

    median_pos = @tuples.size / 2
    median = @tuples[median_pos][attribute_id]

    split_pos_high = median_pos
    split_pos_low  = median_pos

    # split point correspond to highest index that has median value
    split_pos_high += 1 while (@tuples.size &gt;= split_pos_high + 2) and
                              (@tuples[split_pos_high + 1][attribute_id] == median)

    high_smaller_group_size =
            [split_pos_high + 1, @tuples.size - split_pos_high - 1].min

    # split point correspond to lowest index that has median value
    split_pos_low -= 1 while (split_pos_low &gt; 1) and
                              (@tuples[split_pos_low - 1][attribute_id] == median)

    low_smaller_group_size =
            [split_pos_low, @tuples.size - split_pos_low].min

    # choose the one with the largest group
    if high_smaller_group_size &gt; low_smaller_group_size
      split_pos = split_pos_high
    else
      split_pos = split_pos_low - 1
    end

    return split_pos
  end

  # finds minimal elements from the list of the given attribute list according to
  # partial order specified in partial_order. partial_order contains all complete chains.
  def find_minimal_elements(partial_order, possible_elements)

    if partial_order.empty?
      debug_puts &quot;dorder: no ordering specified&quot; if @@debug['ordering']

      return possible_elements
    end

    # choose all possible_elements that arent in partial_order
    # those are minimal
    minimal_list = possible_elements.select { |element| !partial_order.flatten.member?(element) }

    # haskell goodies ^^
    # restrict partial_order to values in possible_elements
    restricted_partial_order = partial_order.map { |l| l.select { |element| possible_elements.member?(element) } }

    if @@debug['ordering']
      debug_puts &quot;dorder: possible_elements list is&quot; +
                 &quot; #{possible_elements.to_s}&quot;
      debug_puts &quot;dorder: partial_order list is&quot; +
                 &quot; #{partial_order.to_s}&quot;
      debug_puts &quot;dorder: restricted_partial_order is&quot; +
                 &quot; #{restricted_partial_order.to_s}&quot;
    end

   non_zero_chains = restricted_partial_order.select { |chain| not chain.empty? }

   non_zero_chains.each do |c|
     candidate = c[0]

     minimal = !restricted_partial_order.any? do |chain|
        chain.member?(candidate) and chain[0] != candidate
     end

     if minimal and not minimal_list.member?(candidate)
       minimal_list &lt;&lt; candidate
     end
   end

   return minimal_list
  end

  # replaces attribute value with generalization that cover all tuples.
  # Expects tuples to be sorted by attribute.
  def generalize(attribute)
    min_val = @tuples[0][attribute]
    max_val = @tuples[-1][attribute]

    unless min_val == max_val
      @tuples.each do |t|
        t[attribute] = [min_val, max_val]
      end
    end

  end

  def split(split_pos, group1, group2)
    group1.tuples = @tuples[0..split_pos]
    group2.tuples = @tuples[split_pos+1..@tuples.size]
  end

  def sort(attribute)
    @tuples = @tuples.sort_by { |t| t[attribute] }
  end

  # ================================================================================
  # verbose conditions
  # ================================================================================
  def isnt_splittable?(k)
    k &lt; 2 or group_cant_be_split_for_level?(k) or no_split_attributes_are_available?
  end

  def group_cant_be_split_for_level?(k)
    @tuples.size &lt; 2*k
  end

  def no_split_attributes_are_available?
    @available_ids.empty?
  end

  def split_groups_satisfy_k_anonymity?(k,group1,group2)
    group1.size &lt; k or group2.size &lt; k
  end
end

# hack on array to display lists correctly
class Array
  def to_s
    &quot;[&quot; + self.join(',') + &quot;]&quot;
  end
end
</pre>
<p></k></filename></quasi_ids></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/335/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/335/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/335/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=335&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/07/29/mondrian-multidimensional-k-anonymity-in-ruby/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>Recomeçamos, NUNCA nos rendemos!</title>
		<link>http://nunojob.wordpress.com/2008/04/02/recomecamos-nunca-nos-rendemos/</link>
		<comments>http://nunojob.wordpress.com/2008/04/02/recomecamos-nunca-nos-rendemos/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 02:20:28 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Português]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Frank Sinatra]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=286</guid>
		<description><![CDATA[
A frase é do Lars Gustafsson, no meu livro favorito &#8220;A morte de um Apicultor&#8221;. Que com um pouco de sorte o João Moura anda a ler.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=286&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="text-align:center; display: block;"><a href="http://nunojob.wordpress.com/2008/04/02/recomecamos-nunca-nos-rendemos/"><img src="http://img.youtube.com/vi/jM52Xsvw5NQ/2.jpg" alt="" /></a></span></p>
<p>A frase é do Lars Gustafsson, no meu livro favorito &#8220;A morte de um Apicultor&#8221;. Que com um pouco de sorte o <a href="http://caos.di.uminho.pt/~geko/blog/" target="_blank">João Moura</a> anda a ler.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/286/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/286/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=286&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/04/02/recomecamos-nunca-nos-rendemos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/jM52Xsvw5NQ/2.jpg" medium="image" />
	</item>
		<item>
		<title>DB2 Rocks</title>
		<link>http://nunojob.wordpress.com/2008/03/26/db2-rocks/</link>
		<comments>http://nunojob.wordpress.com/2008/03/26/db2-rocks/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 01:42:21 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[Express-C]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[pureXML]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Rubyonrails]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=284</guid>
		<description><![CDATA[qs = Question.find_by_sql
&#34;select X.* from ots_schema.questions,&#34; +
  &#34;XMLTABLE (\'$d/question\' passing document as \&#34;d\&#34; &#34; +
    &#34;COLUMNS question_text VARCHAR(200)&#34; +
    &#34;PATH \'question_text\') as X&#34;
qs.first.question_text.lstrip
=&#62; &#34;Which of the following is the correct syntax to set the DB2COMM variable to TCPIP?\n  &#34;
If DB2 was had a good DB2 driver and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=284&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><pre class="brush: ruby;">qs = Question.find_by_sql
&quot;select X.* from ots_schema.questions,&quot; +
  &quot;XMLTABLE (\'$d/question\' passing document as \&quot;d\&quot; &quot; +
    &quot;COLUMNS question_text VARCHAR(200)&quot; +
    &quot;PATH \'question_text\') as X&quot;</pre>
<pre class="brush: ruby;">qs.first.question_text.lstrip
=&gt; &quot;Which of the following is the correct syntax to set the DB2COMM variable to TCPIP?\n  &quot;</pre>
<p>If DB2 was had a good DB2 driver and a  ActivePureXML (or something adapter) it would so f*ckin rock. Just look at the sample. And the dynamic nature of ruby would enable the flexibility of xml documents.</p>
<p>Please IBM please. DB2 for mac and decent support on Ruby. Don&#8217;t make me write things like this no more:</p>
<pre class="brush: ruby;"># Once again fixing IBM_DB bugs the ugly way
# with_scope anyone?
add_index :'ots_schema.users', :login</pre>
<p>or</p>
<pre class="brush: ruby;">
t.column :document, :xml</pre>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/284/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/284/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=284&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/03/26/db2-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>Valid and Well-formed XML Documents in Ruby on Rails</title>
		<link>http://nunojob.wordpress.com/2008/03/19/valid-and-well-formed-xml-documents-in-ruby-on-rails/</link>
		<comments>http://nunojob.wordpress.com/2008/03/19/valid-and-well-formed-xml-documents-in-ruby-on-rails/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 23:51:45 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[Ambassador]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[DB2 on Campus]]></category>
		<category><![CDATA[dscape]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Rubyonrails]]></category>
		<category><![CDATA[validates]]></category>
		<category><![CDATA[validates_xml]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=278</guid>
		<description><![CDATA[If your working with DB2 on Rails you probably need to check if the xml document is &#8211; at least &#8211; well formed.
I found a neat plugin called validates-xml that uses REXML to see if documents are well formed.
To install it simply
svn co http://validates-xml.googlecode.com/svn/trunk/ validates-xml-read-only
And copy that folder to vendor/plugins.
You can easily integrate schema validation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=278&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If your working with DB2 on Rails you probably need to check if the xml document is &#8211; at least &#8211; well formed.</p>
<p>I found a neat plugin called <a href="http://code.google.com/p/validates-xml/" target="_blank">validates-xml</a> that uses REXML to see if documents are well formed.</p>
<p>To install it simply</p>
<pre class="brush: ruby;">svn co http://validates-xml.googlecode.com/svn/trunk/ validates-xml-read-only</pre>
<p>And copy that folder to vendor/plugins.</p>
<p>You can easily <a href="http://codeidol.com/other/rubyckbk/XML-and-HTML/Validating-an-XML-Document/" target="_blank">integrate schema validation</a> with a validates_xml_with_schema method. But you should use REXML as it cames with the standard ruby bundle since version 1.8.</p>
<p>To use it simply restart your server and</p>
<pre class="brush: ruby;">validates_xml :xmldocument</pre>
<p>That&#8217;s it!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/278/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/278/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=278&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/03/19/valid-and-well-formed-xml-documents-in-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
		<item>
		<title>Yet Another Ruby on Rails Web Application &#8211; Teaser</title>
		<link>http://nunojob.wordpress.com/2008/03/18/yet-another-ruby-on-rails-web-application-teaser/</link>
		<comments>http://nunojob.wordpress.com/2008/03/18/yet-another-ruby-on-rails-web-application-teaser/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 05:40:20 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ambassador]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[DB2 on Campus]]></category>
		<category><![CDATA[dscape]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Rubyonrails]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=277</guid>
		<description><![CDATA[
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=277&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="text-align:center;"><img src="http://img.skitch.com/20080318-8et8emewas164bngqejanmej1j.png" height="174" width="569" /></div>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/277/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/277/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=277&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/03/18/yet-another-ruby-on-rails-web-application-teaser/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20080318-8et8emewas164bngqejanmej1j.png" medium="image" />
	</item>
		<item>
		<title>Rails::ActiveRecord XQuery &amp;&amp; DB2::Mac</title>
		<link>http://nunojob.wordpress.com/2008/03/01/railsactiverecord-xquery-db2mac/</link>
		<comments>http://nunojob.wordpress.com/2008/03/01/railsactiverecord-xquery-db2mac/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 17:17:59 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[pureXML]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[RESTful]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[xquery]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=265</guid>
		<description><![CDATA[
Most rails developers use OS-X. Mostly because rails is built-in the latest release (Leopard) and TextMate offers a great IDE to use with Rails. Some could argue that it also works nicely on Windows but I really believe that Rails ain&#8217;t done to be used on a Windows Platform. Many articles and interviews with rails [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=265&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="text-align:center;"><img src="http://img.skitch.com/20080301-bre5y8x61ye42iyn7m2734j3tr.png" height="71" width="339" /></div>
<p>Most rails developers use OS-X. Mostly because rails is built-in the latest release (Leopard) and TextMate offers a great IDE to use with Rails. Some could argue that it also works nicely on Windows but I really believe that Rails ain&#8217;t done to be used on a Windows Platform. Many articles and interviews with rails creator DHH second this statement. Rails is easy to develop in OS X and deploy in a Linux distro of your choice.</p>
<div style="text-align:center;"><img src="http://img.skitch.com/20080301-1xwhq4hk3np4hpcwt6gi2tibfq.png" height="132" width="258" /></div>
<p>In <a href="http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/" target="_blank">my most recent screen-cast</a> I explored an interesting technique of taking advantage of rails RESTful design and DB2 pureXML features to easily create a web-service that could query a relational databases with XML support (like DB2). As you must know <a href="http://www-306.ibm.com/software/data/db2/express/" target="_blank">DB2 Express-C</a> is distributed freely and offers no limitation to home users/small companies. So it would be awesome to expand ActiveRecord to support xml elements, if a schema was provided to the database.</p>
<p>I&#8217;m aware that a pure xml database stategy would be a bad approach but there are situations when it simply makes sense. And in those situations one would profit greatly of two things wich are missing.</p>
<ul>
<li>XML Support for ActiveRecord &#8211; in construction?</li>
<li>DB2 for Mac &#8211; will this ever exist?</li>
</ul>
<p><a href="http://antoniocangiano.com/" target="_blank">Antonio Cangiano</a> is creating <a href="https://rubyforge.org/projects/db2extended/" target="_blank">a plugin that revolves around this concepts</a>, but in a DB2 centered perspective. In my opinion  it would be best if the rails plugin worked not only for DB2 but for any database adapter with XML support &#8211; as long as such is provided.</p>
<p>Let me give you a sample. Imagine that you have a  database model for translating you rails application. It could be something like:</p>
<p>Languages</p>
<ul>
<li>ID, int</li>
<li>DOCUMENT, XML</li>
</ul>
<p>Imagine that the xml file is</p>
<pre class="brush: xml;">&lt;language isoname=&quot;pt-PT&quot;&gt;
  &lt;hello&gt;Olá&lt;/hello&gt;
  &lt;bye&gt;Até a próxima!&lt;/bye&gt;
&lt;/language&gt;
(...)
</pre>
<p>If this makes sense in your application then you could easily do something like register your model to observe (see observer design pattern) the session['language'] for changes and, if it&#8217;s changed, it would get all the XML for that language &#8211; it would fall back to default if such was not available &#8211; and create the hash with the values. The problem with this approach &#8211; besides making no sense for the internationalization problem! &#8211; is that in the observer model you would have to:</p>
<pre class="brush: ruby;">Language.find :first</pre>
<p>And fetch the whole xml and then process it. If the XML document has 10MB, it would take some time. With XQuery support on ActiveRecord we could simply</p>
<pre class="brush: ruby;">Language.find :first,
  :xcondition =&gt; [&quot;//language[@isoname==?]&quot;,
    session['language']]</pre>
<p>Or, if we simply wanted to say hello in many languages &#8211; like flickr in their first page &#8211; we could simply</p>
<pre class="brush: ruby;">Language.find :first, :xcondition =&gt; '//hello'</pre>
<p>There are just two problems that prevent rails developers from being able to do this kind of things. And those are the lack of XQuery abilities in ActiveRecord and the fact that Mac developers cannot use DB2.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/265/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/265/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=265&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/03/01/railsactiverecord-xquery-db2mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20080301-bre5y8x61ye42iyn7m2734j3tr.png" medium="image" />

		<media:content url="http://img.skitch.com/20080301-1xwhq4hk3np4hpcwt6gi2tibfq.png" medium="image" />
	</item>
		<item>
		<title>METS Standard with IBM DB2 Express C using XForms as user-interface and Ruby on Rails as a Rest Web-services</title>
		<link>http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/</link>
		<comments>http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 03:00:50 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[IBM DB2]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[xforms]]></category>
		<category><![CDATA[Webservices]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[mets]]></category>
		<category><![CDATA[ETTK]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[visual]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[visual xforms designer]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/?p=258</guid>
		<description><![CDATA[HIGH QUALITY VERSION DOWNLOAD HERE
 


Well, here is the long promised screen-cast. The amount of topics covered is simply huge. To get you ready for the screen-cast I prepared some other more introductory screen-cast as well as some articles on these subjects. I&#8217;m sorry that I don&#8217;t have the time to document the REST, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=258&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="center"><a href="http://rapidshare.com/files/94960914/restscreencast.mov.html" target="_blank">HIGH QUALITY VERSION DOWNLOAD HERE</a></p>
<p align="center"> <span style="text-align:center; display: block;"><a href="http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/"><img src="http://img.youtube.com/vi/F-0dvJJXQOA/2.jpg" alt="" /></a></span></p>
<p align="center"><span style="text-align:center; display: block;"><a href="http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/"><img src="http://img.youtube.com/vi/oMvqV8OBTjQ/2.jpg" alt="" /></a></span></p>
<p align="center"><span style="text-align:center; display: block;"><a href="http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/"><img src="http://img.youtube.com/vi/MQHXMkLYFoM/2.jpg" alt="" /></a></span></p>
<p>Well, here is the long promised screen-cast. The amount of topics covered is simply huge. To get you ready for the screen-cast I prepared some other more introductory screen-cast as well as some articles on these subjects. I&#8217;m sorry that I don&#8217;t have the time to document the REST, but I really advice to invest some time learning it as it&#8217;s a very pragmatic way of delivering high quality web services.</p>
<p>I strongly advice you to download this screen-cast from rapidshare as  both <a href="http://www.youtube.com/user/dscape" target="_blank">Youtube</a> and <a href="http://video.google.com/videoplay?docid=5353051448158060542" target="_blank">Google Videos</a> quality is really awful. You can download it from <a href="http://rapidshare.com/files/94960914/restscreencast.mov.html" target="_blank">here</a>.</p>
<p>This work was really fun to do. So I hope to have the opportunity to develop it further and manage nested rest routes like /mets/1/agents to return the agents of the first submission information package (sip) using some cool DB2 pureXML features. I really feel that with a <a href="https://rubyforge.org/projects/db2extended/" target="_blank">good plugin to help users take full advantage of DB2 pureXML</a> features and a little of imagination this web-service could be of some use.</p>
<p>I also expect to complete the xforms model as it is not indexing a fileptr to each category when such is selected. I hope to implement this soon enough.</p>
<p>Here are the associated resources I developed:</p>
<ul>
<li><font color="#999999"><i>[screencast@rapidshare]</i></font> <a href="http://rapidshare.com/files/94960914/restscreencast.mov.html" target="_blank">METS Standard with IBM DB2 Express C using XForms as user-interface and Ruby on Rails as a Rest Web-services</a></li>
</ul>
<ul>
<li><i><font color="#999999"></font></i> <a href="http://nunojobpinto.googlepages.com/XForms0.3a.zip" target="_blank">XForms</a></li>
<li><i><font color="#999999"></font></i> <a href="http://nunojobpinto.googlepages.com/restrailswebservice.zip" target="_blank">Ruby on Rails Rest Web-Service</a></li>
</ul>
<p>And here are the other two screencasts I produced to introduce you to XForms and METS:</p>
<ul>
<li><font color="#999999"><i>[screen-cast]</i></font> <a href="http://rapidshare.com/files/94366149/screencast.m4v.html" target="_blank">An easy introduction to METS/XForms (The first part of the screen-cast)</a></li>
<li><font color="#999999"><i></i></font> <a href="http://nunojobpinto.googlepages.com/xformsTest.xhtml" target="_blank">An easy introduction to METS/XForms</a></li>
<li><i><font color="#999999">[accessibility/screen-cast script]</font></i>  <a href="http://nunojobpinto.googlepages.com/IntroductiontoMETSXForms.pdf" target="_blank">An easy introduction to METS/XForms</a></li>
</ul>
<ul>
<li><i><font color="#999999">[article]</font></i> <a href="http://nunojob.wordpress.com/2008/01/05/creating-a-user-interface-for-xml-schema-using-xforms/" target="_blank">Installing IBM Emerging Technologies ToolKit (ETTK) on Eclipse</a></li>
<li><i><font color="#999999">[screen-cast]</font></i> <a href="http://rapidshare.com/files/94341682/2008-01-04_2210.swf.html" target="_blank">Create a XForms user interface from a schema using Visual XForms Designer</a></li>
<li><font color="#999999"><i>[article]</i></font> <a href="http://nunojob.wordpress.com/2008/01/04/xforms-resources/" target="_blank">Some good XForms Resources</a></li>
<li><i><font color="#999999">[article]</font></i> <a href="http://nunojob.wordpress.com/2008/01/07/xforms-example-css/" target="_blank">First version of the XForms without METS</a></li>
<li><font color="#999999"><i></i></font> <a href="http://nunojobpinto.googlepages.com/xforms.zip">First version of the XForms without METS<br />
</a></li>
</ul>
<p>I also advice you to take a look at this articles. All of them where very helpful to my work.</p>
<ul>
<li><a href="http://caos.di.uminho.pt/~db2/blog/14/2007/11/11/ubuntu-710-gutsy-workarround-for-ibm-db2-express-c/" target="_blank">Ubuntu work-arround for DB2 Express-C</a></li>
<li><a href="http://caos.di.uminho.pt/~db2/blog/17/2007/12/06/express-c-starting/" target="_blank">Starting with DB2 Express-C</a></li>
<li><a href="http://caos.di.uminho.pt/~db2/blog/28/2008/01/10/the-database-manager-shared-memory-set-cannot-be-allocated/" target="_blank">Solving problem &#8220;The database manager shared memory set cannot be allocated&#8221;</a></li>
<li><a href="http://caos.di.uminho.pt/~db2/blog/27/2008/01/08/db2-9-creating-database-objects-storing-validated-xml-data/" target="_blank">Creating database objects &amp; Storing validated XML data</a></li>
</ul>
<ul>
<li><a href="http://antoniocangiano.com/2008/02/08/essential-guide-to-the-ruby-driver-for-db2/" target="_blank">Ruby and DB2 Guide</a></li>
<li><a href="http://antoniocangiano.com/rubypython-and-db2-drivers/" target="_blank">Ruby/Python and DB2 Drivers</a></li>
<li><a href="http://www.ibm.com/developerworks/db2/library/techarticle/dm-0705chun/" target="_blank">Getting started with DB2 and Ruby on Rails</a></li>
<li><a href="https://rubyforge.org/forum/?group_id=2361" target="_blank">IBM_DB Forum</a></li>
</ul>
<ul>
<li><a href="http://www.loc.gov/standards/mets/METSOverview.html" target="_blank">METS: An overview and Tutorial</a></li>
<li><a href="http://sunsite.berkeley.edu/mets/diagram/" target="_blank">METS Schema Structure Diagram</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/258/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/258/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=258&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/02/26/mets-standard-with-ibm-db2-express-c-using-xforms-as-user-interface-and-ruby-on-rails-as-a-rest-web-services/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/F-0dvJJXQOA/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/oMvqV8OBTjQ/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/MQHXMkLYFoM/2.jpg" medium="image" />
	</item>
		<item>
		<title>xForms Example (CSS)</title>
		<link>http://nunojob.wordpress.com/2008/01/07/xforms-example-css/</link>
		<comments>http://nunojob.wordpress.com/2008/01/07/xforms-example-css/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 00:44:27 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[xforms]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[famfamfam]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/2008/01/07/xforms-example-css/</guid>
		<description><![CDATA[So here comes my first ever XForms sample. If you are interested in testing them out I&#8217;ll have to give you some pointers. First off all your browser probably can&#8217;t render XForms. So you need to find a specific add-on for your browser to make it work. As this XForms where made in Mozilla Firefox [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=205&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://nunojob.files.wordpress.com/2008/01/2008-01-07_0006.png?w=496&#038;h=314" width="496" height="314" alt="Sample Xforms Application using css" />So here comes <a href="http://nunojobpinto.googlepages.com/xforms.zip" target="_blank">my first ever XForms sample</a>. If you are interested in testing them out I&#8217;ll have to give you some pointers. First off all your browser probably can&#8217;t render XForms. So you need to find a specific add-on for your browser to make it work. As this XForms where made in <a href="http://www.firefox.com" target="_blank">Mozilla Firefox</a> with <a href="https://addons.mozilla.org/en-US/firefox/addon/824" target="_blank">this add-on</a> I strongly recommend that you use it to get the same results. This is not my fault, XForms is not as mature as HTML or CSS and therefor these things tend to happen. You will see what I&#8217;m talking about when I get to the Know Issues! :PNow two short notes:
<ul>
<li>For the load/save button to work you will need to change the path in the code. Just look for xforms:submission and replace the filepath for the one in your computer.</li>
<li>You need to comment what&#8217;s between this for the load button to work. Why? The bind is interfering with the instance replace. How do you fix it? If i knew I would have. I think that when I do remove the bind and add the schema this behavior will be fixed..</li>
</ul>
<blockquote><p>&lt;!&#8211; remove this lines to erase load bug. Using a schema will fix this &#8211;&gt;&lt;!&#8211; EOB: End of bug &#8211;&gt;</p></blockquote>
<p>Credits for the icons go to <a href="http://www.famfamfam.com" target="_blank">famfamfam</a>.Here is the list of known issues (any help is welcome):
<ul>
<li>Not binded to the schema. That&#8217;s because I&#8217;m lasy and <a href="http://www.loc.gov/standards/mets" target="_blank">METS</a> is hard work.</li>
<li>xforms:select1 won&#8217;t hide the scroll on overflow:hidden. I&#8217;m not sure this is my responsibility as the add-on doesn&#8217;t represent a full XForms implementation.</li>
<li>Submission not implemented. That was really not the point.</li>
<li>Submission button is relevant when no authorid or workid is given. Anyone?</li>
<li>Can&#8217;t style &#8216;add&#8217; and &#8216;remove&#8217; trigger differently from the other xforms|trigger. I tried creating a class for them having as result a weird inverted triagle. To replicate this bug you need to find a trigger and add style=&#8221;border:100px;&#8221;.</li>
</ul>
<p>For now: that&#8217;s all folks! Have a nice week.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/205/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/205/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=205&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/01/07/xforms-example-css/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>

		<media:content url="http://nunojob.files.wordpress.com/2008/01/2008-01-07_0006.png" medium="image">
			<media:title type="html">Sample Xforms Application using css</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating a User Interface for XML Schema using xForms</title>
		<link>http://nunojob.wordpress.com/2008/01/05/creating-a-user-interface-for-xml-schema-using-xforms/</link>
		<comments>http://nunojob.wordpress.com/2008/01/05/creating-a-user-interface-for-xml-schema-using-xforms/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 04:10:26 +0000</pubDate>
		<dc:creator>nunojob</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[xsd]]></category>
		<category><![CDATA[xforms]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[mets]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[XSL]]></category>
		<category><![CDATA[Schemas]]></category>
		<category><![CDATA[JAXB]]></category>
		<category><![CDATA[Alphaworks]]></category>
		<category><![CDATA[ETTK]]></category>
		<category><![CDATA[emerging technologies]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[usa]]></category>
		<category><![CDATA[gov]]></category>

		<guid isPermaLink="false">http://nunojob.wordpress.com/2008/01/05/creating-a-user-interface-for-xml-schema-using-xforms/</guid>
		<description><![CDATA[We use XSLT all the time to convert a XML document into another format. XML Schemas are XML documents and I think it would be interesting to create the user interface and model for that specific schema using xForms. This would drastically decrease development time and would allow a quick view on what that XML [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=201&subd=nunojob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We use <a href="http://www.w3.org/TR/xslt" target="_blank">XSLT</a> all the time to convert a <a href="http://www.w3.org/TR/xml/" target="_blank">XML</a> document into another format. <a href="http://www.w3.org/XML/Schema" target="_blank">XML Schemas</a> are XML documents and I think it would be interesting to create the user interface and model for that specific schema using <a href="http://www.w3.org/TR/xforms/" target="_blank">xForms</a>. This would drastically decrease development time and would allow a quick view on what that XML Schema is all about. In other words, this would do for xForms what <a href="https://jaxb.dev.java.net/" target="_blank">JAXB</a> does for <a href="https://dev.java.net/" target="_blank">Java</a>.</p>
<p>Why xForms? xForms is <a href="http://www.w3c.org" target="_blank">W3C</a> recommendation for creating user interfaces and it&#8217;s based on the MVC pattern. This is enough to convince me, I&#8217;m all for standards.</p>
<p>While researching I found some works on this subject [<a href="http://www.idealliance.org/papers/dx_xml03/index/author/a709805de74ae699bfebc5aca2.html" target="_blank">here</a>, <a href="http://dret.net/netdret/docs/mt-ws2006-michel.pdf" target="_blank">here</a>] but they are mostly on conference proceedings and therefor I thought no one had really implemented a Generic Schema to xForms transformation engine. Before giving up I asked <a href="http://www.vitorrodrigues.com/blog/" target="_blank">Vítor Rodrigues</a> about this, as IBM is know for their <a href="http://www.alphaworks.ibm.com/xml" target="_blank">XML Alphaworks</a>. Guess what? Now I have the solution.</p>
<p>Here&#8217;s what you need create an xForm from a Schema:</p>
<ul>
<li><a href="http://www.eclipse.org/webtools/" target="_blank">Download Eclipse WTP</a></li>
<li>Open Eclipse and browse to <i>Help <b>&gt;</b> Software Updates <b>&gt;</b> Find and Install</i></li>
<li>Click New Remote Site</li>
<li>Name: Emerging Technologies Toolkit (ETTK) Updates<br />
URL: http://awwebx04.alphaworks.ibm.com/ettktechnologies/updates</li>
<li>Select it and click Finish</li>
<li>Now select <i>Emerging Technologies Toolkit (ETTK) Updates <b>&gt;</b> Emerging Technologies Toolkit &#8211; Technologies <b>&gt;</b> Visual XForms Designer</i></li>
<li>Click next.</li>
<li>Accept the license, install the software and restart eclipse.</li>
</ul>
<p>Now for the Visual XForms Designer I made a little screen-cast. Just click <a href="http://www.screencast.com/t/at3qq1Uk" target="_blank">here</a> to see it.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nunojob.wordpress.com/201/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nunojob.wordpress.com/201/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nunojob.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nunojob.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nunojob.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nunojob.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nunojob.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nunojob.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nunojob.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nunojob.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nunojob.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nunojob.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nunojob.wordpress.com&blog=1604799&post=201&subd=nunojob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nunojob.wordpress.com/2008/01/05/creating-a-user-interface-for-xml-schema-using-xforms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a998795c23a775e72ee28643c482a1f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nunojob</media:title>
		</media:content>
	</item>
	</channel>
</rss>