<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3790637078916801195</id><updated>2011-10-18T12:29:00.579+02:00</updated><category term='linux'/><category term='hispavox'/><category term='pdf/a-1'/><category term='GDM'/><category term='portlets'/><category term='alfresco'/><category term='java'/><category term='open offfice'/><category term='html5'/><category term='web'/><category term='sso'/><category term='os'/><category term='maven'/><category term='mvn'/><category term='modules'/><category term='Theme'/><category term='robotica'/><category term='vikuit'/><category term='django'/><category term='OSX'/><category term='Gnome'/><category term='logo'/><category term='browsers'/><category term='estadísticas'/><category term='firefox'/><category term='jquery'/><category term='jsr'/><category term='portales'/><category term='appengine'/><category term='evolución'/><category term='kevin warwick'/><category term='python'/><category term='plugin'/><category term='intel'/><category term='web 2.0'/><category term='3.2+'/><category term='mac'/><category term='extensiones'/><category term='imagenes'/><category term='eclipse'/><category term='Apache'/><category term='compiz'/><category term='pdfa'/><category term='error'/><category term='murphy'/><category term='humor'/><title type='text'>Do It Yourself</title><subtitle type='html'>Stay hungry, stay foolish</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://okham.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-6351406039604287419</id><published>2011-05-10T20:33:00.000+02:00</published><updated>2011-05-10T20:33:39.325+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Error in default Apache2 installation (OSX Snow Leopard)</title><content type='html'>Default Apache2 installation in Snow Leopard shows this error when you try to start:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This error is caused by:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In /usr/sbin/apachectl file.&lt;br /&gt;&lt;br /&gt;You can fix it changing the line to this one:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ULIMIT_MAX_FILES="ulimit -S -n"&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hu-ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-6351406039604287419?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/6351406039604287419/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=6351406039604287419' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6351406039604287419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6351406039604287419'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2011/05/error-in-default-apache2-installation.html' title='Error in default Apache2 installation (OSX Snow Leopard)'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-5955991962331520765</id><published>2011-05-09T11:10:00.001+02:00</published><updated>2011-05-09T13:27:14.010+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><title type='text'>Still not ready for HTML5?</title><content type='html'>Here is a new round of HTML5 support test. All browsers (and OS) updated except for Safari:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Chromium&lt;/b&gt; [110.696]: &lt;b&gt;278&lt;/b&gt; + 13 / 400&lt;/li&gt;&lt;li&gt;&lt;b&gt;Opera&lt;/b&gt; [11.10]: &lt;b&gt;258&lt;/b&gt; + 7 / 400&lt;/li&gt;&lt;li&gt;&lt;b&gt;Safari&lt;/b&gt; [5.0.2]: &lt;b&gt;228&lt;/b&gt; +7 / 400&lt;/li&gt;&lt;li&gt;&lt;b&gt;Firefox&lt;/b&gt; [4.0.1]: &lt;b&gt;240&lt;/b&gt; +9 / 400&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Total points has been raised to 400 instead of 300.&lt;br /&gt;Tests with Ubuntu 11.04 and Snow Leopard.&lt;br /&gt;I know Safari has a better support of HTML5 in newer versions, Can anyone send a test? Thanks in advance.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Check yourself at: &lt;a href="http://html5test.com/"&gt;http://html5test.com/&lt;/a&gt;&lt;br /&gt;First test: &lt;a href="http://okham.blogspot.com/2010/09/are-you-ready-for-html5.html"&gt;http://okham.blogspot.com/2010/09/are-you-ready-for-html5.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-5955991962331520765?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/5955991962331520765/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=5955991962331520765' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5955991962331520765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5955991962331520765'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2011/05/still-not-ready-for-html5.html' title='Still not ready for HTML5?'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-6536594324102394235</id><published>2011-04-05T11:23:00.000+02:00</published><updated>2011-04-05T11:23:48.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='Theme'/><title type='text'>How to change GDM theme without extra tools</title><content type='html'>&amp;nbsp;An easy way to change GDM's theme is putting gnome-appearance-properties.desktop as an autostart app:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo cp /usr/share/applications/gnome-appearance-properties.desktop /usr/share/gdm/autostart/LoginWindow/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this move to System &amp;gt; Close session &amp;gt; Change user.&lt;br /&gt;&lt;br /&gt;Select a new theme. Log in again and remove gnome-appearance-properties from autostart apps:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo rm /usr/share/gdm/autostart/LoginWindow/gnome-appearance-properties.desktop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Good luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-6536594324102394235?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/6536594324102394235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=6536594324102394235' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6536594324102394235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6536594324102394235'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2011/04/how-to-change-gdm-theme-without-extra.html' title='How to change GDM theme without extra tools'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-2916928667033732865</id><published>2011-03-22T11:46:00.001+01:00</published><updated>2011-03-22T11:47:07.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Updating my Operating Systems</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-qV0HS2GPzzQ/TYh9WF--9RI/AAAAAAAAAEc/tbT_tQFD6s4/s1600/update_for_you.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="https://lh3.googleusercontent.com/-qV0HS2GPzzQ/TYh9WF--9RI/AAAAAAAAAEc/tbT_tQFD6s4/s320/update_for_you.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-2916928667033732865?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/2916928667033732865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=2916928667033732865' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2916928667033732865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2916928667033732865'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2011/03/updating-my-operating-systems.html' title='Updating my Operating Systems'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-qV0HS2GPzzQ/TYh9WF--9RI/AAAAAAAAAEc/tbT_tQFD6s4/s72-c/update_for_you.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-4690009551205263231</id><published>2011-02-27T11:45:00.008+01:00</published><updated>2011-04-05T11:25:26.910+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hispavox'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='vikuit'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>Adding RSS/microblogging to a webpage</title><content type='html'>This is a snippet from a future version of &lt;a href="http://www.hispavox.org/"&gt;Hispavox&lt;/a&gt;/&lt;a href="http://www.vikuit.com/"&gt;Vikuit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Step one: Import jquery.min.js (tested on 1.5.0) and microblogging.js (reduced version, to check a full version visit vikuit):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span style="font-size: x-small;"&gt;&lt;code&gt;&lt;br /&gt;(function($){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var maxItems=0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var labelComment = 'Comments';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var labelBy = 'By';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var labelRead = 'Read more';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var current = "";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var standard = true;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.fn.microblogging = function(j){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var k=$.extend({&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targeturl:"http://www.hispavox.org/",&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loadingImg:'/static/images/throbber.gif',&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxItems:1,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard:true,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current:"",&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelComment:'Comments',&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelBy:'By',&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelRead:'Read more'},j);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!j.targeturl)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var l=$.extend(k,j);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var n="xml";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var divid=guid();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.append('&amp;lt;div id="'+divid+'newsfeed"&amp;gt;&amp;lt;div class="atomloader" style="position:absolute;text-align:center;z-index:99;"&amp;gt;&amp;lt;img src="'+l.loadingImg+'"/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#'+divid+'newsfeed .atomloader').width(this.width());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#'+divid+'newsfeed .atomloader').height(this.height());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#'+divid+'newsfeed .atomloader img').height(this.height()/4);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var toplocal=(this.height()/2)-($('#'+divid+'newsfeed .atomloader img').height()/2)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#'+divid+'newsfeed .atomloader img').css('margin-top',toplocal+'px');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var path=l.targeturl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxItems=l.maxItems;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard = l.standard;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelComment = l.labelComment;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelBy = l.labelBy;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelRead = l.labelRead;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current = l.current;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;requestRSS(path,function(results){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#'+divid+'newsfeed').append(results);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#'+divid+'newsfeed .atomloader').remove();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function S4(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return(((1+Math.random())*0x10000)|0).toString(16).substring(1);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function guid(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function requestRSS(site,callback){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!site){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert('No site was passed.');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new Ajax.Request(site, {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method: 'get',&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parameters: "",&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onSuccess: cbFunc,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onFailure: function() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(' There was an error :(');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function cbFunc(data){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(window.DOMParser){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parser=new DOMParser();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlDoc=parser.parseFromString(data.responseText,"text/xml");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlDoc=new ActiveXObject("Microsoft.XMLDOM");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlDoc.async="false";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlDoc.loadXML(data.responseText);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var items =xmlDoc.getElementsByTagName("item");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(items[0]){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var datalength=items.length;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(datalength&amp;gt;maxItems){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;datalength=maxItems&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var i;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var feedHTML="";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i=0;i&amp;lt;datalength;i++) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var author = items[i].getElementsByTagName("author")[0].childNodes[0].nodeValue;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedHTML=feedHTML+"&amp;lt;div class='entry'&amp;gt;"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedHTML+="&amp;lt;div class='title'&amp;gt;"+items[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+"&amp;lt;/div&amp;gt;";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedHTML+="&amp;lt;div&amp;gt;"+labelBy+": &amp;lt;span class='author'&amp;gt;"+author +"&amp;lt;/span&amp;gt;"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedHTML += "&amp;lt;/div&amp;gt;";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch(e) {}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var pub = new Date(items[i].getElementsByTagName("pubDate")[0].childNodes[0].nodeValue);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedHTML+="&amp;lt;div class='date'&amp;gt;"+ pub.toLocaleDateString()+" "+pub.toLocaleTimeString()+"&amp;lt;/div&amp;gt;"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch(e) {}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedHTML+="&amp;lt;/div&amp;gt;";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(typeof callback==='function'){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;callback(feedHTML);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else throw new Error('Nothing returned from getJSON.');&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}//RSS&lt;br /&gt;&lt;br /&gt;})(jQuery);&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step two: Add a div to your page:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;div id="littleRss"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Step three: Create an instance of microblogging:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function loadLittleRss() {&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById('littleRss').innerHTML = "";&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#littleRss').microblogging({&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targeturl: "/feed/mblog",&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxItems:5,&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard:false,&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelComments: "Comments",&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labelBy: "Written by"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loadLittleRss();&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And a possible result is here (depends on your CSS):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-MrxnQy0so-k/TWorQKQocWI/AAAAAAAAAEU/jjI0cX1qX10/s1600/microblogging.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-MrxnQy0so-k/TWorQKQocWI/AAAAAAAAAEU/jjI0cX1qX10/s1600/microblogging.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vikuit.com/"&gt;Vikuit&lt;/a&gt; is a Social app developed with Python, Django, Jinja2 and AppEngine.&lt;br /&gt;And &lt;a href="http://www.hispavox.org/"&gt;Hispavox&lt;/a&gt; is...umm wait, visit and you'll see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-4690009551205263231?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/4690009551205263231/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=4690009551205263231' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4690009551205263231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4690009551205263231'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2011/02/adding-rssmicroblogging-to-webpage.html' title='Adding RSS/microblogging to a webpage'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-MrxnQy0so-k/TWorQKQocWI/AAAAAAAAAEU/jjI0cX1qX10/s72-c/microblogging.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-9165252493554225834</id><published>2010-11-19T15:24:00.001+01:00</published><updated>2010-11-22T09:59:23.138+01:00</updated><title type='text'>Snippet: validating xml with xsd in Java</title><content type='html'>&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import java.io.Reader;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import java.io.StringReader;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import javax.xml.XMLConstants;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import javax.xml.transform.Source;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import javax.xml.transform.stream.StreamSource;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import javax.xml.validation.Schema;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import javax.xml.validation.SchemaFactory;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import javax.xml.validation.Validator;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import org.springframework.core.io.ClassPathResource;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import org.testng.Assert;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import org.testng.annotations.Test;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;import org.xml.sax.SAXException;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;....&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;String xmlFormated = "&lt;use_your_brain&gt;";&lt;/use_your_brain&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassPathResource cpr = new ClassPathResource("my_xsd_file.xsd");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Source schemaFile = new StreamSource( cpr.getFile() &amp;nbsp;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Schema schema = factory.newSchema(schemaFile);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Validator validator = schema.newValidator();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reader reader = new StringReader(xmlFormated);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Source source = new StreamSource(reader);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;validator.validate(source);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (SAXException e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;log.error(e);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-9165252493554225834?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/9165252493554225834/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=9165252493554225834' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/9165252493554225834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/9165252493554225834'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/11/snippet-validating-xml-with-xsd-in-java.html' title='Snippet: validating xml with xsd in Java'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-800392985160906743</id><published>2010-11-03T19:21:00.005+01:00</published><updated>2010-11-03T19:25:50.527+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvn'/><category scheme='http://www.blogger.com/atom/ns#' term='modules'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>How to see maven modules as projects in Eclipse Package Explorer</title><content type='html'>When a user, not project's creator, downloads a maven project with modules inside. He/She sees a project that contains all modules. To get all modules as projects you can follow these tutorial:&lt;br /&gt;&lt;br /&gt;1.- Download parent project&lt;br /&gt;2.- On File menu, select import &amp;gt; Maven &amp;gt; Existing Maven Projects&lt;br /&gt;3.- Push next&lt;br /&gt;4.- Browse to downloaded project in Root Directory select list.&lt;br /&gt;5.- Check pom.xml files listed below&lt;br /&gt;6.- Push Finish&lt;br /&gt;&lt;br /&gt;Now you can see the parent maven project and all modules as projects. All modules are synchronized with parent project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-800392985160906743?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/800392985160906743/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=800392985160906743' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/800392985160906743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/800392985160906743'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/11/how-to-see-maven-modules-as-projects-in.html' title='How to see maven modules as projects in Eclipse Package Explorer'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-7909726720047524738</id><published>2010-10-30T22:38:00.001+02:00</published><updated>2010-10-30T22:38:02.823+02:00</updated><title type='text'>Jasypt: Encryption on Java</title><content type='html'>Jasypt is a java library which allows the developer to add basic encryption capabilities to his/her projects with minimum effort, and without the need of having deep knowledge on how cryptography works.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;High-security, standards-based encryption techniques, both for unidirectional and bidirectional encryption. Encrypt passwords, texts, numbers, binaries...&lt;/li&gt; &lt;li&gt;Transparent integration with Hibernate.&lt;/li&gt;&lt;li&gt;Suitable for integration into Spring-based applications and also transparently integrable with Spring Security.&lt;/li&gt;&lt;li&gt;Integrated capabilities for encrypting the configuration of applications (i.e. datasources).&lt;/li&gt; &lt;li&gt;Specific features for high-performance encryption in multi-processor/multi-core systems.&lt;/li&gt;&lt;li&gt;Open API for use with any JCE provider.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Copied from: &lt;a href="http://www.jasypt.org"&gt;http://www.jasypt.org&lt;/a&gt;&lt;br&gt; Adrià, I hope this help you in near future. And is Licensed under Apache Software License. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-7909726720047524738?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/7909726720047524738/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=7909726720047524738' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/7909726720047524738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/7909726720047524738'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/jasypt-encryption-on-java.html' title='Jasypt: Encryption on Java'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-1016480606228478406</id><published>2010-10-25T12:56:00.003+02:00</published><updated>2010-10-25T13:01:44.907+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3.2+'/><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>Changing Admin user in Alfresco 3.2 +...</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;...when you have no other administrator.&lt;br /&gt;&lt;br /&gt;This is one of the ways to change Alfresco administrator, but there are another using groups.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Locate tomcat/shared/classes/&lt;wbr&gt;&lt;/wbr&gt;alfresco/alfresco-global.&lt;wbr&gt;&lt;/wbr&gt;properties&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add this property:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;alfresco_user_store.&lt;wbr&gt;&lt;/wbr&gt;adminusername=admin&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And replace admin identifier by other user identifier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reboot Alfresco and login with new "admin" user.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-1016480606228478406?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/1016480606228478406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=1016480606228478406' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/1016480606228478406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/1016480606228478406'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/changing-admin-user-in-alfresco.html' title='Changing Admin user in Alfresco 3.2 +...'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-3589394221635577172</id><published>2010-10-14T18:57:00.000+02:00</published><updated>2010-10-14T18:57:28.119+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pdfa'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf/a-1'/><category scheme='http://www.blogger.com/atom/ns#' term='open offfice'/><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>How to transform all docs to PDF/A-1 format in Alfresco</title><content type='html'>Look for alfresco\WEB-INF\classes\alfresco\mimetype\openoffice-document-formats.xml file.&lt;br /&gt;&lt;br /&gt;&amp;lt;document-format&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;name&amp;gt;Portable Document Format&amp;lt;/name&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;mime-type&amp;gt;application/pdf&amp;lt;/mime-type&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;file-extension&amp;gt;pdf&amp;lt;/file-extension&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;export-filters&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;family&amp;gt;Presentation&amp;lt;/family&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;string&amp;gt;impress_pdf_Export&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;family&amp;gt;Spreadsheet&amp;lt;/family&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;string&amp;gt;calc_pdf_Export&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;family&amp;gt;Text&amp;lt;/family&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;string&amp;gt;writer_pdf_Export&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/export-filters&amp;gt;&lt;br /&gt;&amp;lt;!-- ADDED TO TRANSFORM TO PDF/A-1 --&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;export-options&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;string&amp;gt;SelectPdfVersion&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;int&amp;gt;1&amp;lt;/int&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/export-options&amp;gt;&lt;br /&gt;&amp;lt;!-- ADDED TO TRANSFORM TO PDF/A-1 --&amp;gt;&lt;br /&gt;&amp;lt;/document-format&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With this change, all transformation to PDF will be exported to format PDF/A-1.&lt;br /&gt;&lt;br /&gt;Thanks to: http://forums.alfresco.com/en/viewtopic.php?t=6336&lt;br /&gt;OpenOffice Parameters: http://wiki.services.openoffice.org/wiki/API/Tutorials/PDF_export&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-3589394221635577172?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/3589394221635577172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=3589394221635577172' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/3589394221635577172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/3589394221635577172'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/how-to-transform-all-docs-to-pdfa-1.html' title='How to transform all docs to PDF/A-1 format in Alfresco'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-5825651843122372052</id><published>2010-10-13T11:09:00.003+02:00</published><updated>2010-10-13T15:22:21.473+02:00</updated><title type='text'>How to move window buttons to right side in Gnome</title><content type='html'>&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Open Configuration Editor (Alt+F2 and type in gconf-editor) and navigate to apps&amp;gt;metacity&amp;gt;general.&lt;br /&gt;Look for button_layout on the right hand pane and edit it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;menu:minimize,maximize,close&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Now buttons must be on right side&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-5825651843122372052?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/5825651843122372052/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=5825651843122372052' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5825651843122372052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5825651843122372052'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/how-to-move-window-buttons-to-right.html' title='How to move window buttons to right side in Gnome'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-1399124215865083531</id><published>2010-10-11T18:10:00.002+02:00</published><updated>2010-10-11T18:12:33.952+02:00</updated><title type='text'>How to add twitter to a web page</title><content type='html'>&lt;div&gt;First of all, we don't need a Twitter account to use widget in a page.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.- Go to &lt;a href="http://www.twitter.com/"&gt;www.twitter.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2.- At the bottom of the page press extras&lt;/div&gt;&lt;div&gt;3.- Select widgets&lt;/div&gt;&lt;div&gt;4.- Select My web&lt;/div&gt;&lt;div&gt;5.- Select 'Profile Widget'&lt;/div&gt;&lt;div&gt;6.- Introduce a profile and check configuration&lt;/div&gt;&lt;div&gt;7.- Copy and paste the code in your page:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aH7wm6sJOwM/TLM3YiivC_I/AAAAAAAAADc/38h-Eu3W2wA/s1600/Twitter2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/_aH7wm6sJOwM/TLM3YiivC_I/AAAAAAAAADc/38h-Eu3W2wA/s320/Twitter2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PD: This post is a gift for my friend &lt;a href="http://www.twitter.com/jferna57"&gt;Juan Carlos&lt;/a&gt; ( a twitter addict ).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-1399124215865083531?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/1399124215865083531/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=1399124215865083531' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/1399124215865083531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/1399124215865083531'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/how-to-add-twitter-to-web-page.html' title='How to add twitter to a web page'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aH7wm6sJOwM/TLM3YiivC_I/AAAAAAAAADc/38h-Eu3W2wA/s72-c/Twitter2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-2730392446727803343</id><published>2010-10-10T21:14:00.006+02:00</published><updated>2010-10-13T15:19:58.049+02:00</updated><title type='text'>OpenSolaris, Postgresql, OpenOffice... what's next OpenJDK? (updated: Oracle + IBM)</title><content type='html'>&lt;div&gt;"Is it time to consider replacing Java? Java pundit and former Editor-in-Chief of TheServerSide.com, Joseph Ottinger, steps into the fray by proposing some options, alternatives, and more to the point, a reality check."&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, verdana, helvetica, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=61039"&gt;http://www.theserverside.com/news/thread.tss?thread_id=61039&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.oracle.com/us/corporate/press/176988"&gt;http://www.oracle.com/us/corporate/press/176988&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-2730392446727803343?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/2730392446727803343/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=2730392446727803343' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2730392446727803343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2730392446727803343'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/opensolaris-postgresql-openoffice-whats.html' title='OpenSolaris, Postgresql, OpenOffice... what&apos;s next OpenJDK? (updated: Oracle + IBM)'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-4535169956739877287</id><published>2010-10-01T10:12:00.000+02:00</published><updated>2010-10-01T10:12:32.958+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alfresco'/><title type='text'>How to enable full repository access on Alfresco Share</title><content type='html'>In a tomcat installation, edit tomcat/shared/classes/alfresco/web-extension/share-config-custom.xml file.&lt;br /&gt;&lt;br /&gt;Look for RepositoryLibrary condition:&lt;br /&gt;&lt;br /&gt;   &amp;lt;config evaluator="string-compare" condition="RepositoryLibrary" replace="true"&amp;gt;&lt;br /&gt;      &amp;lt;!--&lt;br /&gt;         Whether the link to the Repository Library appears in the header component or not.&lt;br /&gt;      --&amp;gt;&lt;br /&gt;      &amp;lt;visible&amp;gt;false&amp;lt;/visible&amp;gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;!--&lt;br /&gt;         Root nodeRef for top-level folder.&lt;br /&gt;      --&amp;gt;&lt;br /&gt;      &amp;lt;root-node&amp;gt;alfresco://company/home&amp;lt;/root-node&amp;gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;!--&lt;br /&gt;         Whether the folder Tree component should enumerate child folders or not.&lt;br /&gt;         This is a relatively expensive operation, so should be set to "false" for Repositories with broad folder structures.&lt;br /&gt;      --&amp;gt;&lt;br /&gt;      &amp;lt;tree&amp;gt;&lt;br /&gt;         &amp;lt;evaluate-child-folders&amp;gt;false&amp;lt;/evaluate-child-folders&amp;gt;&lt;br /&gt;      &amp;lt;/tree&amp;gt;&lt;br /&gt;   &amp;lt;/config&amp;gt;&lt;br /&gt;&lt;br /&gt;And modify visibility to true:&lt;br /&gt;&lt;br /&gt; &amp;lt;visible&amp;gt;true&amp;lt;/visible&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This works on Alfresco Enterprise 3.2R and above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-4535169956739877287?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/4535169956739877287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=4535169956739877287' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4535169956739877287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4535169956739877287'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/10/how-to-enable-full-repository-access-on.html' title='How to enable full repository access on Alfresco Share'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-5427181082962483671</id><published>2010-09-25T12:12:00.001+02:00</published><updated>2010-09-25T12:12:56.033+02:00</updated><title type='text'>Are you ready for HTML5?</title><content type='html'>&lt;br&gt;&lt;div&gt;Here are results of browsers installed in my computer:&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;- Chromium 6.0.472.53: &lt;strong&gt;217&lt;/strong&gt; / 300 + &lt;strong&gt;10&lt;/strong&gt; bonus points - 1st - The best of breed!!&lt;br&gt;- Opera 10.70: &lt;strong&gt;159&lt;/strong&gt; / 300 + &lt;strong&gt;7&lt;/strong&gt; bonus points - 3rd - Opera can do it better&lt;br&gt; - Firefox 3.6.10: &lt;strong&gt;139&lt;/strong&gt; / 300 + &lt;strong&gt;4&lt;/strong&gt; bonus points - 4th - Mozilla where are you?&lt;br&gt;&lt;br&gt;&lt;div&gt;All test over Ubuntu linux 10.04&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- Safari 5.0.1: &lt;strong&gt;208&lt;/strong&gt; / 300 + 7 - hu-ha!! 2nd !!&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Tested over MacOS X Snow Leopard (Ok, it&amp;#39;s no my computer)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Check yourself at: &lt;a href="http://html5test.com/"&gt;http://html5test.com/&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;All test contain a detailed section explaining which points must improve.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;What about IE8 / Windows7 ?&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-5427181082962483671?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/5427181082962483671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=5427181082962483671' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5427181082962483671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5427181082962483671'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/09/are-you-ready-for-html5.html' title='Are you ready for HTML5?'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-4942775443693213753</id><published>2010-09-24T12:59:00.001+02:00</published><updated>2010-09-24T12:59:57.099+02:00</updated><title type='text'>How to know your most used commands</title><content type='html'>&lt;div&gt;There is an easy way to know how you spend your time on linux terminal:&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In my entries Alfresco appears on top 5. I think i need a shortcut.&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-4942775443693213753?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/4942775443693213753/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=4942775443693213753' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4942775443693213753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4942775443693213753'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/09/how-to-know-your-most-used-commands.html' title='How to know your most used commands'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-2691761333628577609</id><published>2010-05-29T12:45:00.002+02:00</published><updated>2010-05-31T12:46:31.551+02:00</updated><title type='text'>Java Architecture for XML Binding</title><content type='html'>&lt;div&gt;First of all we need to download and install JAXB in your pc. (See below for links)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After install, we can proceed defining a XSD file. An example jb.xsd:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/div&gt;  &lt;div&gt;&amp;lt;xs:schema&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;xmlns:xs="&lt;a href="http://www.w3.org/2001/XMLSchema" target="_blank"&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;"&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;xmlns:jb="urn:org:jblanco:example:expedient:1.0:schema"&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;xmlns:cmn="urn:org:jblanco:common:1.0:schema"&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;targetNamespace="urn:org:jblanco:example:expedient:1.0:schema"&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;elementFormDefault="qualified" attributeFormDefault="unqualified"&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&amp;lt;xs:annotation&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;		&lt;/span&gt;&amp;lt;xs:documentation xml:lang="en"&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;			&lt;/span&gt;Expedient.&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;		&lt;/span&gt;&amp;lt;/xs:documentation&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&amp;lt;/xs:annotation&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&amp;lt;xs:import id="cmn" namespace="urn:org:jblanco:common:1.0:schema"  schemaLocation="common.xsd" /&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&amp;lt;xs:element name="expediente" type="jb:expedienteType" /&amp;gt;&lt;/div&gt; &lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&amp;lt;xs:complexType name="expedienteType"&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;		&lt;/span&gt;&amp;lt;xs:complexContent&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;			&lt;/span&gt;&amp;lt;xs:extension base="cmn:generalType" &amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;				&lt;/span&gt;&amp;lt;xs:sequence&amp;gt;&lt;/div&gt; &lt;div&gt;&lt;span style="white-space: pre;"&gt;					&lt;/span&gt;&amp;lt;xs:element name="numero_expediente" minOccurs="1" maxOccurs="1" type="xs:string" /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;					&lt;/span&gt;&amp;lt;xs:element name="fecha_apertura" minOccurs="1" maxOccurs="1" type="xs:date" /&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;					&lt;/span&gt;&amp;lt;xs:element name="fecha_cierre" minOccurs="1" maxOccurs="1" type="xs:date" /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;					&lt;/span&gt;&amp;lt;xs:element name="volumen" minOccurs="1" maxOccurs="1" type="xs:string" /&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;				&lt;/span&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;			&lt;/span&gt;&amp;lt;/xs:extension&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;		&lt;/span&gt;&amp;lt;/xs:complexContent&amp;gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;	&lt;/span&gt;&amp;lt;/xs:complexType&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/xs:schema&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't forget namespaces, inheritance...  ;)&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, execute XJC command to generate java classes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;xjc -p org.jblanco.example.bean jb.xsd&lt;/i&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;xjc -p &amp;lt;package&amp;gt; xsd_file.xsd&lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;Output:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;jblanco@in2:/opt/tmp$ xjc -p org.jblanco.example.bean jb.xsd&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;parsing a schema...&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;compiling a schema...&lt;/i&gt;&lt;/div&gt;&lt;div&gt; &lt;i&gt;org/jblanco/example/bean/ExpedienteType.java&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;org/jblanco/example/bean/ObjectFactory.java&lt;/i&gt;&lt;/div&gt;&lt;div&gt; &lt;i&gt;org/jblanco/example/bean/package-info.java&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To use multiple xsd files add an import, for every xsd you want, in the main file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hint:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div&gt; To create an object with multiple inheritance, we can use group tag. An example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:complexType name="complex1Type"&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:group ref="cmn:metaGrp1Group" /&amp;gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:group ref="cmn:metaGrp2Group" /&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:complexType&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:group name="metaGrp1Group"&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:element name="identificador" minOccurs="1" maxOccurs="1" type="xs:string" /&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:element name="fecha" minOccurs="1" maxOccurs="1" type="xs:date" /&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:group ref="cmn:metaSubgrp1Group" /&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:group&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:group name="metaSubgrp1Group"&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:element name="nivel" minOccurs="1" maxOccurs="1" type="cmn:nivelType" /&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:group&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:group name="metaGrp2Group"&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:element name="codigo" type="xs:string" minOccurs="1" maxOccurs="1"  /&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;			&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:element name="serie" type="xs:string" minOccurs="1" maxOccurs="1"  /&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:sequence&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:group&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:simpleType name="nivelType"&amp;gt;&lt;/i&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;xs:restriction base="xs:string"&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;    &amp;lt;xs:enumeration value="Unidad" /&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;    &amp;lt;xs:enumeration value="Expediente" /&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;    &amp;lt;xs:enumeration value="Compuesta" /&amp;gt;&lt;/i&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;		&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:restriction&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space: pre;"&gt;&lt;i&gt;	&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&amp;lt;/xs:simpleType&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Links used in this note:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- JAXB (&lt;a href="https://jaxb.dev.java.net/servlets/ProjectDocumentList" target="_blank"&gt;https://jaxb.dev.java.net/servlets/ProjectDocumentList&lt;/a&gt;)&lt;/div&gt; &lt;div&gt; -&lt;a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html"&gt; &lt;/a&gt;&lt;a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html"&gt;&lt;/a&gt;&lt;a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html"&gt;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://java.sun.com/javase/6/docs/technotes/tools/share/xjc.html"&gt;http://java.sun.com/javase/6/docs/technotes/tools/share/xjc.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-2691761333628577609?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/2691761333628577609/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=2691761333628577609' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2691761333628577609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2691761333628577609'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/05/java-architecture-for-xml-binding.html' title='Java Architecture for XML Binding'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-6161543364676728846</id><published>2010-03-08T15:37:00.001+01:00</published><updated>2010-03-08T15:39:37.249+01:00</updated><title type='text'>Adivina de donde es esta foto...</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aH7wm6sJOwM/S5UL3sn1LsI/AAAAAAAAADI/BzZI5EzQmAk/s1600-h/IMAG0043.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_aH7wm6sJOwM/S5UL3sn1LsI/AAAAAAAAADI/BzZI5EzQmAk/s320/IMAG0043.jpg" alt="" id="BLOGGER_PHOTO_ID_5446272375873416898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-6161543364676728846?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/6161543364676728846/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=6161543364676728846' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6161543364676728846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6161543364676728846'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2010/03/adivina-de-donde-es-esta-foto.html' title='Adivina de donde es esta foto...'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aH7wm6sJOwM/S5UL3sn1LsI/AAAAAAAAADI/BzZI5EzQmAk/s72-c/IMAG0043.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-8143690921062912331</id><published>2009-09-11T12:37:00.002+02:00</published><updated>2009-09-11T12:42:43.840+02:00</updated><title type='text'>Some fun: vrms</title><content type='html'>For those who use linux... test it!&lt;br /&gt;&lt;br /&gt;These are my results:&lt;br /&gt;&lt;br /&gt; 10 non-free packages, 0.7% of 1500 installed packages.&lt;br /&gt; 1 contrib packages, 0.1% of 1500 installed packages.&lt;br /&gt;&lt;br /&gt;  I'm 99,2% OS.&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Vrms"&gt;&lt;br /&gt;http://es.wikipedia.org/wiki/Vrms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-8143690921062912331?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/8143690921062912331/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=8143690921062912331' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/8143690921062912331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/8143690921062912331'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2009/09/some-fun-vrms.html' title='Some fun: vrms'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-5226176012186245012</id><published>2009-04-27T10:52:00.003+02:00</published><updated>2009-04-27T10:59:05.789+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Problema de Compiz con Intel GM965</title><content type='html'>Una de las sorpresa al actualizar Ubuntu a la versión 9.04 ha sido que los efectos de Compiz han dejado de funcionar.&lt;br /&gt;&lt;br /&gt;El problema se produce con la targeta de Intel Corporation Mobile GM965/GL960 Integrated &lt;br /&gt;Graphics Controller y la solución temporal es la siguiente:&lt;br /&gt;&lt;br /&gt;Comentar en el archivo /usr/bin/compiz:&lt;br /&gt;&lt;p&gt;(code)&lt;br /&gt;&lt;/p&gt;&lt;em&gt;# blacklist based on the pci ids&lt;br /&gt;# See http://wiki.compiz-fusion.org/Hardware/Blacklist for details&lt;br /&gt;#T="   1002:5954 1002:5854 1002:5955" # ati rs480&lt;br /&gt;#T="$T 1002:4153" # ATI Rv350&lt;br /&gt;#T="$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12"  # intel 965&lt;br /&gt;#T="$T 8086:2a02 " # Intel GM965 &lt;&lt;&lt;&lt; t="$T 8086:3577 8086:2562 " blacklist_pciids="$T"&gt;&lt;br /&gt;&lt;/em&gt;&lt;p&gt;(code)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;En algunos foros indican que puede bloquear la máquina si usas los efectos al máximo, pero tras un juego de pruebas no he observado ningún problema.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://wiki.compiz-fusion.org/Hardware/Blacklist&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-5226176012186245012?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/5226176012186245012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=5226176012186245012' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5226176012186245012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/5226176012186245012'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2009/04/problema-de-compiz-con-intel-gm965.html' title='Problema de Compiz con Intel GM965'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-2385848291382413845</id><published>2009-03-10T19:14:00.002+01:00</published><updated>2009-04-27T10:59:36.493+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Tienes un correo nuevo</title><content type='html'>Un desempleado….&lt;p&gt;… se presenta a Microsoft para optar a un empleo como limpiador de retretes.&lt;p&gt;El Jefe de Personal lo entrevista&lt;p&gt;y al final le informa:&lt;p&gt;- El empleo es suyo. Le vamos a dar el trabajo; así que, por favor,&lt;br /&gt;deme su dirección de e-mail para que podamos informarle de qué día&lt;br /&gt;tiene que empezar.&lt;p&gt;El parado, con vergüenza, confiesa que no tiene ordenador, y menos&lt;br /&gt;dirección de correo electrónico.&lt;p&gt;- Si no tiene dirección electrónica entonces Ud. virtualmente no&lt;br /&gt;existe. Y si Ud. no existe, entonces no puede trabajar en nuestra&lt;br /&gt;empresa.&lt;p&gt;El jefe le responde:&lt;p&gt;&lt;br /&gt;El hombre, desesperado, se retira. Con sus últimos euros compra 10&lt;br /&gt;kilos de frutillas y empieza a venderlos de puerta en puerta.&lt;p&gt;En dos horas recupera el dinero invertido más 50 euros de ganancia, y&lt;br /&gt;como es pronto repite la misma operación 3 veces más durante el día.&lt;p&gt;Descubre que esto es un buen negocio y el día siguiente se levanta&lt;br /&gt;temprano y compra, 4 veces más frutillas.&lt;p&gt;Al poco tiempo compra una moto para reparto, después un furgoncito&lt;br /&gt;y más tarde un camión, y termina teniendo una empresa de reparto a domicilio.&lt;p&gt;5 años más tarde…&lt;p&gt;…es el dueño de una de las empresas alimenticias más grande del país.&lt;p&gt;Empieza a pensar en su vejez y entra en negociaciones para contratar&lt;br /&gt;un plan de pensiones. Encuentra una propuesta que lo convence y el&lt;br /&gt;agente de la compañía de seguros le pide su dirección electrónica.&lt;p&gt;&lt;p&gt;   * ¡Lamentablemente, yo no tengo e-mail!&lt;br /&gt;     -¡Es increíble! –se sorprende el agente.&lt;br /&gt;     Creó este imperio en 5 años y no tiene e-mail... ¡Imagine a dónde&lt;br /&gt;habría llegado si lo tuviese!....&lt;p&gt;&lt;p&gt;Y contesta el hombre:&lt;p&gt;¡ESTARÍA LIMPIANDO RETRETES EN MICROSOFT!&lt;p&gt;1.ª enseñanza:&lt;p&gt;¡Se puede vivir sin Internet!&lt;p&gt;2.ª enseñanza:&lt;p&gt;Si no tienes ordenador y trabajas mucho, ¡también tú puedes ser millonario!&lt;p&gt;3.ª enseñanza:&lt;p&gt;¡Esta historia la has recibido en tu e-mail! Por lo tanto estás más&lt;br /&gt;cerca de limpiar retretes que de ser millonario...&lt;p&gt;P.D No me contestes esta entrada ya que me he ido a comprar frutillas.&lt;p&gt;&lt;br /&gt;Dedicado a ese pica de .Net que ha entregado y ya se puede relajar!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-2385848291382413845?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/2385848291382413845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=2385848291382413845' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2385848291382413845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/2385848291382413845'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2009/03/tienes-un-correo-nuevo.html' title='Tienes un correo nuevo'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-8237621444574480316</id><published>2009-01-01T13:31:00.003+01:00</published><updated>2009-01-02T03:09:10.994+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='sso'/><category scheme='http://www.blogger.com/atom/ns#' term='kevin warwick'/><category scheme='http://www.blogger.com/atom/ns#' term='evolución'/><title type='text'>Kevin Warwick</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Ima Sanchís.- Cuénteme todas las cosas raras que ha hecho...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ponerme implantes en mi cuerpo: el primero, hace diez años, fue un simple identificador en el brazo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Como los chips de los perros?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sí, pero conectado a mi domotizada casa. Podía controlar las puertas, las luces y la temperatura.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Ábrete, puerta?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ni eso, se abrían ante mi presencia, y una voz me saludaba. Lo llevé durante un tiempo, sólo para investigar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pues lleva el brazo lleno de cicatrices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gajes del oficio. El segundo implante, hace cinco años, fue más peligroso. Necesité cinco neurocirujanos para que me implantaran cien electrodos en mi sistema nervioso central, que conecté al ordenador y a internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Y qué conseguía con eso?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Expandir mi sistema nervioso central a través de internet. Con la mente controlaba una mano robot que estaba en casa, en Inglaterra, desde Nueva York.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Llegaremos a tener robots que ejecutarán nuestras órdenes pensadas en el otro extremo del mundo?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Evidentemente. Yo ya he conducido una silla de ruedas con el pensamiento. Una persona paralítica va a poder conducir un coche y vamos a tener muchos más sentidos: infrarrojos, ultravioletas, rayos X...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Podremos dejar un robot en el despacho trabajando e irnos a la playa?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Claro, y llevarnos otro para que nos ponga la crema. Pero antes debemos definir qué es un robot: estamos cultivando tejido neuronal de rata para aplicar a la robótica, de manera que tendremos un híbrido mitad ser vivo mitad máquina. ¿Sabe qué pasa?..., que el cuerpo humano no es algo fantástico.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creía que era la máquina más perfecta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sin duda iremos sustituyéndolo a trozos y, llevado al límite, podremos desembarazarnos de nuestro cuerpo y sus necesidades.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Radical. ¿Cómo convenció a su mujer para que se prestara a sus experimentos?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es abogada, nada que ver con lo mío, pero quiso participar. Yo me puse un implante y ella cien electrodos de modo que, cuando ella moviera la mano, yo recibiera en mi cerebro su movimiento; así pudimos comunicarnos de forma telegráfica.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Adónde puede llevarnos todo esto?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando todos llevemos chips en el cerebro, podremos comunicarnos sin tener que hablar. El lenguaje es algo muy limitado y limitador: podremos transmitir colores, pensamiento abstracto o impulsos sexuales.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Esos impulsos serán voluntarios o escaparán a nuestro control?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Habrá que probarlo, creo que podremos controlarlos igual que el lenguaje.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿También podremos implantarnos un chip con todos los idiomas?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sí, pero no será necesario. Estamos todavía en el tejido neuronal de las ratas, pero pronto trabajaremos con neuronas humanas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Adónde quiere llegar?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De momento tengo dos objetivos: hacer crecer neuronas humanas en un robot, y conseguir que nos comuniquemos con los ordenadores mediante el pensamiento, de manera que se conviertan en una extensión de nuestro cerebro, y viceversa. Eso nos permitirá, por ejemplo, manejar más dimensiones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué tipo de dimensiones?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ahora, el cerebro humano entiende el mundo en tres dimensiones, lo que es bastante lamentable porque el mundo es mucho más complejo. Conseguir que el cerebro entienda y maneje más dimensiones nos dará una potencia inusitada. Por ejemplo, hasta el momento sólo hemos sido capaces de viajar a la Luna, pero con las nuevas dimensiones hallaremos nuevas soluciones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;... Robótica y física cuántica.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sí, ya están trabajando juntas. Vamos a desarrollar la inteligencia humana de manera considerable, lo que nos va a llevar a un nuevo mundo que no podemos ni imaginar. El problema será que habrá dos categorías humanas, los implantados y los no implantados, y unos serán muy superiores a los otros.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Tiene previsto algún otro experimento consigo mismo?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sí. Quiero ponerme otro implante cerebral para, mediante el pensamiento, poder comunicarme y controlar más aparatos y sistemas; pero la operación es muy peligrosa y hay muchos burócratas que no quieren que los científicos se diviertan; es más difícil tratar con ellos que con la ciencia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Cómo será ese ser cibernético?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El teléfono estará integrado en el cerebro y viviremos conectados constantemente a la red, que nos dará acceso a una base de conocimiento inmensa e inmediata. A través de nuestros propios ojos podremos ver las imágenes que escojamos. Y creo que todo esto irá más rápido de lo que imaginamos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Habrá un lado oscuro.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Intereses comerciales, por supuesto; pero los necesitamos, son parte del sistema. En cuanto al control político, por ahora no controla la red. Pero como cualquier nueva ciencia, tendrá las dos caras: los piratas informáticos podrán boicotearnos el cerebro, saber qué estamos pensando o, directamente, influir en nuestro pensamiento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Si cambiamos el cuerpo a piezas y modificamos nuestra química cerebral y la personalidad, ¿qué queda de nosotros?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No lo sé. Somos nuestro cerebro y todo apunta a que lo modificaremos a voluntad; perderemos unas cosas y ganaremos otras: un paso más en la ruta de la evolución.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.kevinwarwick.com/"&gt;Kevin Warwick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;54 años. Nací y vivo en Inglaterra. Estoy casado y muy felizmente, tenemos dos hijos y dos nietas. Soy ingeniero biomédico, profesor de Cibernética en la Universidad de Reading. En Europa somos muy cerrados desde el punto de vista científico. Es improbable un Dios.&lt;br /&gt;&lt;br /&gt;"Si conseguimos hacer un enlace del cerebro a un ordenador, podremos llegar a entender todas las dimensiones, más allá de nuestras limitadas tres dimensiones, y pensar desde ellas. ¿Se imagina?...". Warwick ya ha hecho historia, ser el primer ciborg de la humanidad. Primero se implantó un chip en el brazo para controlar su domótica casa; luego, cien electrodos en el cerebro, con lo que consiguió que su pensamiento controlara una mano robótica a más de 5.000 km. Augura un futuro de seres conectados cerebralmente a una gran red de información. En espera de los permisos para su tercer autoexperimento, ha participado en las magníficas jornadas de robótica que organiza el Ayuntamiento de Barcelona.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lavanguardia.es/"&gt;La Vanguardia-La Contra&lt;/a&gt; (29.12.2008)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-8237621444574480316?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/8237621444574480316/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=8237621444574480316' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/8237621444574480316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/8237621444574480316'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2009/01/kevin-warwick.html' title='Kevin Warwick'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-8823403050712119078</id><published>2008-10-14T11:19:00.005+02:00</published><updated>2008-10-14T19:46:53.802+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='logo'/><title type='text'>Crea tu logo web 2.0</title><content type='html'>&lt;p&gt;&lt;a href="http://creatr.cc/creatr/"&gt;Logo Creator&lt;/a&gt; es una utilidad web que te permite crear logos con el estilo Web 2.0.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;PD: dedicado al Sr. Mirosa (alias cabrilla de Fontanyà)&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-8823403050712119078?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/8823403050712119078/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=8823403050712119078' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/8823403050712119078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/8823403050712119078'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2008/10/crea-tu-logo-web-20.html' title='Crea tu logo web 2.0'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-3664472392147401214</id><published>2008-08-05T17:57:00.005+02:00</published><updated>2008-11-13T06:43:00.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='portales'/><category scheme='http://www.blogger.com/atom/ns#' term='portlets'/><category scheme='http://www.blogger.com/atom/ns#' term='jsr'/><title type='text'>JSR-286</title><content type='html'>La versión final de la especificación JSR 286: Portlet Specification 2.0 se publicó el pasado 12 de junio de 2008.&lt;br /&gt;Con esta revisión lo que se persigue es acercar a la especificación de portlets, otras especificaciones que no estaban disponibles cuando se cerró la versión inicial. Un par de ejemplos serían la especificación de Web Service Remote Portlet o la implementación 1.4 de J2EE.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aH7wm6sJOwM/SJh4yHQtaLI/AAAAAAAAACE/ouSPRim1spE/s1600-h/Portlet.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_aH7wm6sJOwM/SJh4yHQtaLI/AAAAAAAAACE/ouSPRim1spE/s320/Portlet.png" alt="" id="BLOGGER_PHOTO_ID_5231063769528756402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Entre las características que se pueden encontrar en la nueva versión:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compatibilidad con la versión 1.0 de Portlets. Siempre es bueno reutilizar el trabajo previo.&lt;/li&gt;&lt;li&gt;Soporte básico para AJAX&lt;/li&gt;&lt;li&gt;Comunicación entre portlets a través de Eventos y parámetros públicos: Uno de los problemas que tenía la versión anterior era que la comunicación entre portlets era muy rudimentaria. Ahora ya es posible pasar parámetros de un portlet a otro sin necesidad de utilizar la session.&lt;/li&gt;&lt;li&gt;Soporte para anotaciones como en Java 5&lt;/li&gt;&lt;li&gt;Soporte a más frameworks web. A los ya conocidos Spring MVC, Java Server Faces (JSF) o Struts se unen otros menos conocidos como Wicket, WebWork.&lt;/li&gt;&lt;li&gt;Filtros a nivel de portlet: Al igual que pasaba con los filtros en los servlets, ahora la especificación de Portlet también permite la utilización de filtros. (Para implementar filtros en la versión inicial, era necesario recurrir a la utilización de las librerias de Apache Portals Bridges - Portlet Filter.)&lt;/li&gt;&lt;li&gt;Mejoras en la caché de portlets.&lt;/li&gt;&lt;li&gt;Definición de CSS a nivel de portlet que permiten que estos puedan ser portados a otros portales y a la vez se integren mejor en el look-and-feel del portal.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Como cierre, comentar que ya hay un portal que da soporte a la nueva especificación... más info &lt;a href="http://hazlosimple.blogspot.com/2008/07/liferay-con-soporte-la-nueva-jsr-286.html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Y esto es solo el principio... ahora toca ponerse manos a la obra!!&lt;br /&gt;&lt;br /&gt;Para más información:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=168"&gt;JSR-168: Portlet 1.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=286"&gt;JSR-286: Portlet 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-3664472392147401214?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/3664472392147401214/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=3664472392147401214' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/3664472392147401214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/3664472392147401214'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2008/08/jsr-286.html' title='JSR-286'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aH7wm6sJOwM/SJh4yHQtaLI/AAAAAAAAACE/ouSPRim1spE/s72-c/Portlet.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-6731654515760998698</id><published>2008-08-01T10:25:00.010+02:00</published><updated>2008-11-13T06:43:01.178+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Plugin Maven para Eclipse</title><content type='html'>Para instalar el plugin de Maven (MVN) en el eclipse, los pasos que se deben seguir son los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Primero elegir el plugin que se va a utilizar. En este caso se ha optado por el plugin de &lt;a href="http://www.sonatype.org/"&gt;Sonatype&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Dentro de Eclipse hay que dirigirse a Help &gt; Software updates &gt; Find and install&lt;/li&gt;&lt;li&gt;En el asistente seleccionar Search for new features to install&lt;/li&gt;&lt;li&gt;Crear un nuevo sitio remoto (new remote site) con:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;Nombre: Maven2 Sonatype&lt;br /&gt;Url: http://m2eclipse.sonatype.org/update/&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Y finalizar. Con esto aparecerá el plugin de maven a instalar.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Si todo ha ido bien, al situarse sobre un proyecto y pulsar el botón derecho, debe mostrarse una opción en el desplegable para la extensión de maven.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aH7wm6sJOwM/SJLIo5ZP9EI/AAAAAAAAAB8/bXesx9TDjqU/s1600-h/sonatype_mvn.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_aH7wm6sJOwM/SJLIo5ZP9EI/AAAAAAAAAB8/bXesx9TDjqU/s320/sonatype_mvn.png" alt="" id="BLOGGER_PHOTO_ID_5229462722257613890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Dentro de poco más.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-6731654515760998698?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/6731654515760998698/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=6731654515760998698' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6731654515760998698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/6731654515760998698'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2008/08/plugin-maven-para-eclipse.html' title='Plugin Maven para Eclipse'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aH7wm6sJOwM/SJLIo5ZP9EI/AAAAAAAAAB8/bXesx9TDjqU/s72-c/sonatype_mvn.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-966426293130824207</id><published>2008-07-23T09:43:00.011+02:00</published><updated>2008-11-13T06:43:01.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='estadísticas'/><title type='text'>Estadísticas con Google Analytics</title><content type='html'>Una herramienta que me ha gustado para obtener estadísticas de las visitas de una página web es Google Analytics (GA).&lt;br /&gt;&lt;br /&gt;En primer lugar porque es fácil de implementar, ya que para funcionar solo requiere que se le añadan unas pocas líneas de Javascript a la web. (Es recomendable poner este código en una pàgina o fragmento de pàgina que se reutilice en toda la web, porque así no tienes que ir repitiendo el código en todas partes.)&lt;br /&gt;&lt;br /&gt;En segundo lugar porque lo puedes configurar según tus necesidades. Si lo único que quieres es conocer los datos más básicos de las visitas como qué palabras han buscado, qué páginas han visitado y qué páginas enlazan a la web. GA lo hace 'out-of-the-box' pero al mismo tiempo si esperas obtener más resultados, tienes la posibilidad de crear campañas, personalizar los paneles...&lt;br /&gt;&lt;br /&gt;Y en tercer lugar porque es gratuito.&lt;br /&gt;&lt;br /&gt;Los únicos prerequisito que se necesitan para poder utilizar este servicio es tener una cuenta de Google  y una página sobre la que obtener las estadísticas ;)&lt;br /&gt;&lt;br /&gt;Aprovechando que hace poco registré una nueva cuenta hice unas capturas del proceso que hay que seguir:&lt;br /&gt;&lt;br /&gt;1.- Registro de la cuenta que se va a analizar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbhsmm3zMI/AAAAAAAAAAo/LdJLO3w1eMk/s1600-h/GoogleAnalytics1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbhsmm3zMI/AAAAAAAAAAo/LdJLO3w1eMk/s320/GoogleAnalytics1.png" alt="" id="BLOGGER_PHOTO_ID_5226112574004120770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.- Rellenar los datos de contacto&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aH7wm6sJOwM/SIbiCZgla5I/AAAAAAAAAAw/gZL_R7cCDM4/s1600-h/GoogleAnalytics2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_aH7wm6sJOwM/SIbiCZgla5I/AAAAAAAAAAw/gZL_R7cCDM4/s320/GoogleAnalytics2.png" alt="" id="BLOGGER_PHOTO_ID_5226112948445211538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3.- Aceptar las condiciones del servicio&lt;br /&gt;&lt;br /&gt;4.- Copiar el código javascript en nuestra web&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbiC2-2RBI/AAAAAAAAABA/GicYxzF1kKs/s1600-h/GoogleAnalytics4.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbiC2-2RBI/AAAAAAAAABA/GicYxzF1kKs/s320/GoogleAnalytics4.png" alt="" id="BLOGGER_PHOTO_ID_5226112956356772882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5.- Esperar 24horas para poder consultar los primeros datos&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbiC4J2MPI/AAAAAAAAABI/t8tDMynZHWs/s1600-h/GoogleAnalytics5.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbiC4J2MPI/AAAAAAAAABI/t8tDMynZHWs/s320/GoogleAnalytics5.png" alt="" id="BLOGGER_PHOTO_ID_5226112956671340786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez hecho esto las estadísticas que se obtienen te pueden mostrar el lugar de procedencia de las visitas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aH7wm6sJOwM/SIbiCzdr6sI/AAAAAAAAABQ/bEjXIAUBtkI/s1600-h/GoogleAnalytics6.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_aH7wm6sJOwM/SIbiCzdr6sI/AAAAAAAAABQ/bEjXIAUBtkI/s320/GoogleAnalytics6.png" alt="" id="BLOGGER_PHOTO_ID_5226112955412376258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los navegadores/Sistemas Operativos de los visitantes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbi6qajYcI/AAAAAAAAABY/ksTue_oo1Wc/s1600-h/GoogleAnalytics+7.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbi6qajYcI/AAAAAAAAABY/ksTue_oo1Wc/s320/GoogleAnalytics+7.png" alt="" id="BLOGGER_PHOTO_ID_5226113915055989186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O las páginas de las que provienen los visitantes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbi6lRPB5I/AAAAAAAAABg/8bgLm1RXdY8/s1600-h/GoogleAnalytics8.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbi6lRPB5I/AAAAAAAAABg/8bgLm1RXdY8/s320/GoogleAnalytics8.png" alt="" id="BLOGGER_PHOTO_ID_5226113913674729362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo mejor como siempre es probarlo uno mismo. ;)&lt;br /&gt;&lt;br /&gt;Para más información: &lt;a href="http://www.google.com/analytics/es-ES/index.html"&gt;http://www.google.com/analytics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-966426293130824207?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/966426293130824207/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=966426293130824207' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/966426293130824207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/966426293130824207'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2008/07/estadsticas-con-google-analytics.html' title='Estadísticas con Google Analytics'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aH7wm6sJOwM/SIbhsmm3zMI/AAAAAAAAAAo/LdJLO3w1eMk/s72-c/GoogleAnalytics1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-4583835763353315877</id><published>2008-07-23T09:30:00.004+02:00</published><updated>2008-07-23T10:02:14.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='extensiones'/><category scheme='http://www.blogger.com/atom/ns#' term='imagenes'/><title type='text'>Piclens</title><content type='html'>Hace unas semanas encontré un complemento para Firefox que permitía ver las imágenes de Flickr de una forma diferente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.piclens.com"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.piclens.com/site/images/tutorial-posterframe_544x360.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se llama Piclens y el inconveniente que le he encontrado es que aún no está disponible para Linux. Pero si disponéis de un Mac o Windows con navegador Firefox, Safari o IE no tendréis problema al instalarlo. Además, si tenéis un blog o una web podeis adaptarla para que se vea con Piclens.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.piclens.com"&gt;http://www.piclens.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-4583835763353315877?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/4583835763353315877/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=4583835763353315877' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4583835763353315877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/4583835763353315877'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2008/07/hace-unas-semanas-encontr-un.html' title='Piclens'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3790637078916801195.post-1691892394043347883</id><published>2008-07-18T17:10:00.006+02:00</published><updated>2008-11-13T06:43:02.164+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='murphy'/><title type='text'>Ley de Murphy</title><content type='html'>&lt;div style="text-align: left;"&gt;Dice la Ley de Murphy que "si algo puede salir mal, saldrà mal" pues bien, he aquí una prueba de que todo puede fallar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aH7wm6sJOwM/SICz7h94HfI/AAAAAAAAAAg/aSfnPO26lWw/s1600-h/sethschoen%40flickr.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_aH7wm6sJOwM/SICz7h94HfI/AAAAAAAAAAg/aSfnPO26lWw/s320/sethschoen%40flickr.jpg" alt="" id="BLOGGER_PHOTO_ID_5224373403061329394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En la imagen se puede observar un GNU/Linux con un "bonito" Kernel Panic!!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3790637078916801195-1691892394043347883?l=okham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://okham.blogspot.com/feeds/1691892394043347883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3790637078916801195&amp;postID=1691892394043347883' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/1691892394043347883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3790637078916801195/posts/default/1691892394043347883'/><link rel='alternate' type='text/html' href='http://okham.blogspot.com/2008/07/ley-de-murphy.html' title='Ley de Murphy'/><author><name>Jose Blanco</name><uri>http://www.blogger.com/profile/06856537919399329212</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_aH7wm6sJOwM/SVtQaRQrRnI/AAAAAAAAACk/amAdQ3NTge4/S220/jb.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aH7wm6sJOwM/SICz7h94HfI/AAAAAAAAAAg/aSfnPO26lWw/s72-c/sethschoen%40flickr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
