<?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-4506976330965567835</id><updated>2011-08-11T08:26:02.473-05:00</updated><category term='conferencia'/><category term='traduccion'/><category term='jsf'/><category term='libros'/><category term='agile'/><category term='java'/><category term='google code'/><category term='spring'/><category term='twitter'/><category term='java library'/><category term='tutorial'/><category term='aop'/><category term='maven'/><category term='ifsic'/><category term='jee'/><category term='serveur xen host'/><category term='scwcd'/><category term='scjp'/><category term='openoffice'/><category term='netbeans'/><category term='subversion'/><category term='ubuntu gnome linux'/><title type='text'>MerlinSource</title><subtitle type='html'>The magic of programming</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-5932043304567266246</id><published>2009-11-18T12:12:00.003-06:00</published><updated>2009-11-18T12:28:02.740-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='aop'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Spring Garden, Tutoriel d'introduction à Spring IoC et AOP</title><content type='html'>En attendant la sortie de Spring 3 en version finale, j'ai écrit un tutoriel d'introduction aux modules IoC et AOP du framework.&lt;br /&gt;&lt;br /&gt;J'ai essayé d'utiliser un exemple ludique qui, je l'espère, aidera les nouveaux venus à découvrir l'écosystème Spring et amusera les autres.&lt;br /&gt;&lt;br /&gt;En résumé, on codera un jardin de printemps (pour essayer de nous souvenir du soleil), avec des parcelles, des plantes et un jardinier qui en prend soin. Mais tout n'est pas rose (ou vert), une mauvaise herbe rode dans le jardin et elle est affamée...&lt;br /&gt;&lt;br /&gt;Nous utilisons dans le tutoriel:&lt;br /&gt;Java 6, Spring 3, AspectJ et une construction aven Maven 2.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://yannart.developpez.com/java/spring/tutoriel/"&gt;Lire le tutoriel sur Developpez.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Bon jardinage!&lt;br /&gt;&lt;br /&gt;English note: This tutorial is an introduction to the IoC and the AOP modules of the Spring framework. We simulate a spring garden with plants and a gardener that takes care of them. But there is a problem, an evil weed is staling all the nutrients.&lt;br /&gt;&lt;br /&gt;The main used technologies are Java 6, Spring 3, AspectJ and Maven 2.&lt;br /&gt;&lt;br /&gt;The tutorial is in french but is easily understandable because the code is self explaining, &lt;a href="http://yannart.developpez.com/java/spring/tutoriel/"&gt;take a look...&lt;/a&gt; you can even learn your first french words :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-5932043304567266246?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/5932043304567266246/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=5932043304567266246' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5932043304567266246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5932043304567266246'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2009/11/spring-garden-tutoriel-dintroduction.html' title='Spring Garden, Tutoriel d&apos;introduction à Spring IoC et AOP'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-8845805384414980671</id><published>2009-10-01T13:45:00.009-05:00</published><updated>2009-11-25T16:35:46.111-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='ifsic'/><title type='text'>Agile Tour 2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;In the last few years &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile software development&lt;/a&gt; methodologies are starting to be used in some small and big enterprises. However, there still a minority and the others still using and abusing of the tradicional &lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;waterfall&lt;/a&gt;. It is true that some agile practices may seem weird or not too serius (&lt;a href="http://www.industriallogic.com/games/eppc.html"&gt;poker game&lt;/a&gt;), even too expensive (&lt;a href="http://www.extremeprogramming.org/rules/pair.html"&gt;pair programming&lt;/a&gt;). But we have to accept the sad reality: many waterfall projects never conclude or do not satisfies the client needs. It's obvius that something is going wrong. Perhaps the client do not define well what he want, or it can be that developpers don't do always the right technical decision... It seems that "classical" methodologies are too rigid for humans.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.agiletour.org/"&gt;Agile Tour&lt;/a&gt; is a series of events around the world (France, Switzerland, Luxembourg, Canada, USA and Canada). This year, the &lt;a href="http://www.agiletour.org/"&gt;Agile Tour 2009&lt;/a&gt;, will visit 18 cities through October.&lt;br /&gt;Many experts uses presentations and workshops to share their vision and experience with the agility.&lt;br /&gt;&lt;br /&gt;Today took place the first event in &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=es&amp;amp;geocode=&amp;amp;q=rennes,+france"&gt;Rennes, France&lt;/a&gt;. The &lt;a href="http://www.ifsic.univ-rennes1.fr/"&gt;IFSIC&lt;/a&gt; Institute of the Rennes 1 university was the host and more than 200 professionals attended. &lt;a href="http://www.extremeprogramming.org/"&gt;EXtreme Programming&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Scrum"&gt;Scrum&lt;/a&gt; or even Post-It were the most pronounced words in no less than 4 tracks with 4 presentations or workshops each that introduced managers, developers and students to the agile way of work. In a few days, the slides will be online.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.agiletour.org/en/at2009_rennes.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 255px; height: 92px;" src="http://3.bp.blogspot.com/_uBSlV5UKsnM/SsUETCSncrI/AAAAAAAAALA/DCzhTZy26rY/s320/at2009_ren255.jpg" alt="" id="BLOGGER_PHOTO_ID_5387717254297645746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-8845805384414980671?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/8845805384414980671/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=8845805384414980671' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/8845805384414980671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/8845805384414980671'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2009/10/agile-tour-2009-started.html' title='Agile Tour 2009'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_uBSlV5UKsnM/SsUETCSncrI/AAAAAAAAALA/DCzhTZy26rY/s72-c/at2009_ren255.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-7440639119117881063</id><published>2009-06-04T11:52:00.003-05:00</published><updated>2009-06-09T20:54:37.216-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scwcd'/><title type='text'>Becoming a SCWCD</title><content type='html'>A few days ago I passed the Sun Certified Web Component Developer for the Java platform exam.&lt;br /&gt;I started studying in november 2008 with a book I will present in this post.&lt;br /&gt;&lt;br /&gt;For the &lt;a href="http://merlinsource.blogspot.com/2007/07/preparandose-para-ser-un-scjp.html"&gt;SCJP 5 exam&lt;/a&gt; I used many books but for the SCWCD exam I use just one (plus some exercises on the web). The fabulous book I used to score 94% in the exam is O'Reilly's &lt;span style="font-style: italic;"&gt;Head First Servlets and JSP 2nd edition&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://covers.oreilly.com/images/9780596005405/cat.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 180px; height: 208px;" src="http://covers.oreilly.com/images/9780596005405/cat.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This book has everything you need: It explains clearly the coverage of the exam, uses a logical chapters order for a better understanding, it isn't boring at all with an extensive use of pictures and contains for each chapter a bullet points review.&lt;br /&gt;It have one mock exam for each chapter that covers what you learned in that chapter and a final mock exam that covers all the topics of the exam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-7440639119117881063?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/7440639119117881063/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=7440639119117881063' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/7440639119117881063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/7440639119117881063'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2009/06/becoming-scwcd.html' title='Becoming a SCWCD'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-3848779807989555846</id><published>2008-11-01T12:37:00.024-06:00</published><updated>2008-11-01T15:29:49.005-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='java library'/><title type='text'>Twitter Access in Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;After a long time I am back in the blogging world. Because I hope French and Mexican people will read this blog I have to write in English...&lt;br /&gt;&lt;br /&gt;Since some days ago I am using twitter again (my id is&lt;a href="http://twitter.com/yannart"&gt; yannart&lt;/a&gt;) but I have a big problem. From work I can't access to the main domain &lt;a href="http://www.twitter.com/"&gt;twitter.com&lt;/a&gt;. I try a personal proxy I have installed in a (secret) Internet URL and it works with some bugs. After that I start to wonder how difficult will be coding my own web app with server-side communication against twitter.&lt;br /&gt;&lt;br /&gt;Java is my favorite programming language so I search if there where some APIs making easy the communication between a Java program and the twitter servers. I &lt;a href="http://apiwiki.twitter.com/Libraries#Javanbsp"&gt;found&lt;/a&gt; 3:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://yusuke.homeip.net/twitter4j/en/index.html"&gt;Twitter4J&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/java-twitter/"&gt;java-twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.winterwell.com/software/jtwitter.php"&gt;jtwitter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;But which one is better?&lt;br /&gt;It's a difficult question I can't respond. However I chose Twitter4J for some simple reasons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Good documentation&lt;/li&gt;&lt;li&gt;Asynchronous support&lt;/li&gt;&lt;li&gt;IN THE OFFICIAL MAVEN REPOSITORY&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Let's code a simple application!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usually I use &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; or &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; IDEs but I this example I will use only Maven 2 so everybody can adapt it in his favorite IDEs (using the official plug-in in NetBeans o the m2eclipse plug-in in Eclipse).&lt;br /&gt;So, that's what you need:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JDK &gt;= 1.5 (if you can, install immediately the &lt;a href="http://java.sun.com/javase/6/webnotes/install/index.html"&gt;JDK 6 update 10&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://maven.apache.org/"&gt;Apache Maven 2 installed&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet access (to download the dependencies from Maven repository and try to retreave data from Twitter)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Creation of the project with Maven&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the console run this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;mvn archetype:create \&lt;br /&gt;-DarchetypeGroupId=org.apache.maven.archetypes \&lt;br /&gt;-DgroupId=org.yannart.twitter \&lt;br /&gt;-DartifactId=ConsoleTwitter&lt;/blockquote&gt;&lt;br /&gt;Maven will create the project in a folder named ConsoleTwitter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adding the dependencies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Open the folder of the project and edit the pom.xml file:&lt;br /&gt;&lt;br /&gt;Add the Twitter4J dependency between the &amp;lt;dependencies&amp;gt; and  &amp;lt;/dependencies&amp;gt; tags:&lt;br /&gt;&lt;blockquote&gt;...&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;net.homeip.yusuke&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;twitter4j&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1.0.6&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/blockquote&gt;We need to configure the support for Java 5 because the default in Maven is Java 1.4 (for now):&lt;br /&gt;Add this code between the &amp;lt;project&amp;gt; and  &amp;lt;/project&amp;gt; tags:&lt;br /&gt;&lt;blockquote&gt;...&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;   &amp;lt;plugins&amp;gt;&lt;br /&gt;       &amp;lt;plugin&amp;gt;&lt;br /&gt;           &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;           &amp;lt;version&amp;gt;2.0.2&amp;lt;/version&amp;gt;&lt;br /&gt;           &amp;lt;configuration&amp;gt;&lt;br /&gt;               &amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;br /&gt;               &amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;br /&gt;           &amp;lt;/configuration&amp;gt;&lt;br /&gt;       &amp;lt;/plugin&amp;gt;&lt;br /&gt;   &amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;lt;/build&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modify the main class to retrieve data from twitter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go to the folder src/main/java/org/yannart/twitter/ and open the file App.java.&lt;br /&gt;&lt;br /&gt;Replace the existing code in the main method with that one:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    public static void main( String[] args ){&lt;br /&gt;&lt;br /&gt;    if(args.length != 2){&lt;br /&gt;        System.out.println("ERROR - you must specify a twitter username and a password.");&lt;br /&gt;        System.out.println("Usage:  [username] [password]");&lt;br /&gt;        return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    try {&lt;br /&gt;        Twitter twitter = new Twitter(args[0], args[1]);&lt;br /&gt;&lt;br /&gt;        twitter.update("Updating Twitter from my own Java code!");&lt;br /&gt;&lt;br /&gt;        List&lt;status&gt; statuses = twitter.getUserTimeline();&lt;br /&gt;   &lt;br /&gt;        System.out.println(" -- " + args[0].toUpperCase() + " timeline --");&lt;br /&gt;   &lt;br /&gt;        //prints each status of the public user timeline&lt;br /&gt;        for (Status status : statuses) {&lt;br /&gt;            System.out.println(" - " + status.getText());&lt;br /&gt;        }&lt;br /&gt;   &lt;br /&gt;    } catch (TwitterException ex) {&lt;br /&gt;        ex.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;}&lt;/status&gt;&lt;/blockquote&gt;This method will connect to Twitter using your username/password and will send the message "Updating Twitter from my own Java code!" and print your user timeline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compile the project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the console go to the ConsoleTwitter folder and execute the command:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;mvn install&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;This will compile your project and create a target folder with the binaries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Run the project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To simplify the execution of the example, we use the exec Maven plug-in. Just run the command:&lt;br /&gt;&lt;blockquote&gt;mvn exec:java -Dexec.mainClass="org.yannart.twitter.App" -Dexec.args="USERNAME PASSWORD"&lt;br /&gt;&lt;br /&gt;Remplacing USERNAME and PASSWORD with yours.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Downloading the sources&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This project is ready to execute. Just download it, compile it and run it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.cazaimagen.com/yannart/projets/tutorial/java/twitter/ConsoleTwitter.zip"&gt;Download it here&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-3848779807989555846?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/3848779807989555846/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=3848779807989555846' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/3848779807989555846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/3848779807989555846'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2008/11/twitter-access-in-java.html' title='Twitter Access in Java'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-3398041813278900898</id><published>2008-01-20T04:45:00.000-06:00</published><updated>2008-01-20T05:03:17.206-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu gnome linux'/><title type='text'>Restaurer tableau de bord de Gnome</title><content type='html'>&lt;div style="text-align: justify;"&gt;A force de vouloir paramétrer mon Ubuntu 7.10, je me suis retrouvé avec un tableau de bord (barre du dessus, du dessous ou sur les côtés selon vôtre config) sans jauge de batterie ni raccourci pour gérer les connections réseau. En cherchant un peu sur le net j'ai trouvé &lt;a href="http://doc.ubuntu-fr.org/gconf?s=gconf%20editor"&gt;une solution&lt;/a&gt; pour restaurer le tableau de bord avec les valeurs prédéfinies.&lt;br /&gt;&lt;br /&gt;Il faut fermer la session pour l'utilisateur pour lequel on veut restaurer le tableau de bord pour que les fichiers de config ne soient pas réécris à la fermeture de la session avec des données en mémoire.&lt;br /&gt;&lt;br /&gt;Ensuite, en s'identifiant comme root il faut effacer les dossiers suivants qui se trouvent dans le repértoire home (ex: /home/nom_utilisateur):&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;.gconf/apps/panel&lt;/li&gt;&lt;li&gt;.gnome2/panel2.d&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Bien entendu plutot que faire un rm (remove) et effacer définitivement ces dossiers, autant faire un mv (move) et juste changer le nom des dossiers par exemple en rajoutant le suffixe "BAK", le système va donc ignorer les dossiers mais il seront toujours là pour revenir en arrière.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-3398041813278900898?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/3398041813278900898/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=3398041813278900898' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/3398041813278900898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/3398041813278900898'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2008/01/restaurer-tableau-de-bord-de-gnome.html' title='Restaurer tableau de bord de Gnome'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-5880571125460578321</id><published>2008-01-17T14:39:00.000-06:00</published><updated>2008-01-17T15:08:27.895-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serveur xen host'/><title type='text'>Mon serveur virtuel</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je reprend un peu ce blog avec une nouvelle qui m'enthousiame beaucoup. Je vient de conclure la configuration d'un serveur virtualisé chez &lt;a href="http://gandi.net/"&gt;gandi.net&lt;/a&gt; (merci à &lt;a href="http://www.desechalliers.com/"&gt;Laurent Deséchalliers&lt;/a&gt; pour l'info).&lt;br /&gt;Je conserverai pour l'instant mon autre serveur (chez hostingvirtual.com.mx) où je loge quelques sites php.&lt;br /&gt;&lt;br /&gt;Dans ce type de serveur on peut choisir sa distribution Linux préférée parmi une liste assez exhaustive. Personnellement j'ai choisi Ubuntu server 7.10 car je veut forcément une distribbasée sur Débian mais les packages Ubuntu sont mis plus souvent à jour que dans une distribution Debian "pure". Je vais installer la JRE 6 et un Tomcat 6 pour pouvoir faire des tests avec des applis JEE que je développe.&lt;br /&gt;&lt;br /&gt;Le serveur physique est divisé en 64 parts de ressources égales grâce à une technologie de virtualisation appellée &lt;a href="http://xenfr.org/"&gt;Xen&lt;/a&gt;. Ce qui est bien c'est qu'on peut très facilement acheter de nouvelles parts en fonction de besoins ponctuels.&lt;br /&gt;Brève de bavardages, voici la configuration disponible pour chaque part achetée:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Processeur : 1/64ème d'un quadri Dual Core AMD&lt;/li&gt;&lt;li&gt;    Mémoire : 256 Mo garantis + 512 Mo de Swap&lt;/li&gt;&lt;li&gt;Type de disque : RAID6&lt;/li&gt;&lt;li&gt;Bande passante : 1/64ème des capacités (soit env. 500Go de transfert mensuel)&lt;/li&gt;&lt;li&gt;Trafic inclus : illimité&lt;/li&gt;&lt;li&gt;Disque dur : 5 Go&lt;/li&gt;&lt;li&gt;Adresse IP : incluse&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il est vrai qu'une seule part c'est un peu juste surtout en vitesse de traitement et en quantité de mémoire RAM mais c'est un bon début question de s'amuser un peu à coups de ssh!&lt;br /&gt;&lt;br /&gt;PS: para los hispanos, por una vez escribo algo en francés, pero si a alguien le interesa lo que se dice aqui, si me lo piden hago un esfuerzo y lo traduzco.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-5880571125460578321?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/5880571125460578321/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=5880571125460578321' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5880571125460578321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5880571125460578321'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2008/01/mon-serveur-virtuel.html' title='Mon serveur virtuel'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-2434403828065490103</id><published>2007-07-18T17:18:00.000-05:00</published><updated>2007-07-18T17:51:33.240-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>Preparandose para ser un SCJP</title><content type='html'>&lt;div style="text-align: justify;"&gt;He visto en internet muchos sitios con resúmenes de lo que se necesita para pasar la certificación Java y preguntas similares a las del examen. Sin embargo considero que la mejor manera de estudiar, no solo para pasar el examen sino también para dominar Java lo mas a fondo posible es leerse unos libros.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A continuación cito los libros que he consultado por orden de preferencia:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;SCJP Sun Certified Programmer for Java 5 Study Guide&lt;/span&gt; de Katherine Sierra y Bert Bates&lt;br /&gt;Este libro es una verdadera joya, un libro de 900 páginas incríblemente fácil de leer y entender. Viene con bastantes ejercicios y sobretodo respuestas bien explicadas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_uBSlV5UKsnM/Rp6T0PcH4hI/AAAAAAAAAC8/OJTY6yUcAEU/s1600-h/518zcxsbqOL._AA240_.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_uBSlV5UKsnM/Rp6T0PcH4hI/AAAAAAAAAC8/OJTY6yUcAEU/s200/518zcxsbqOL._AA240_.jpg" alt="" id="BLOGGER_PHOTO_ID_5088667154682208786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Complete Java 2 Certification Study Guide&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; de Philip Heller&lt;/span&gt;&lt;br /&gt;Este segundo libro (que de hecho leí antes que el primero) es también un muy buen libro de unas 500 hojas, le podría reprochar que trata ciertos temas que no vienen en el examen y por lo mismo deja dudas en otras partes. Trae también bastantes ejercicios.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_uBSlV5UKsnM/Rp6Tz_cH4gI/AAAAAAAAAC0/LNHMu4cWsxI/s1600-h/51BZ4T3M4WL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_uBSlV5UKsnM/Rp6Tz_cH4gI/AAAAAAAAAC0/LNHMu4cWsxI/s200/51BZ4T3M4WL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" alt="" id="BLOGGER_PHOTO_ID_5088667150387241474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;SCJP Exam for J2SE 5: A Concise and Comprehensive Study Guide for The Sun Certified Java&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; Programmer Exam&lt;/span&gt;&lt;/span&gt; de Paul Sanghera&lt;br /&gt;Este ultimo libro no lo aconsejo. Es muy corto (unas 350 paginas) y por lo mismo creo que no es suficiente para entender a fondo todo lo requerido para prepararse para el examen. Yo lo utilicé principalmente para practicar, resolviendo las preguntas. Pero estas ultimas son de un nivel de dificultad mas bajo que en los otros libros y hasta he detectado errores y ademas no se detalle bien el por qué de las respuestas correctas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_uBSlV5UKsnM/Rp6T0PcH4iI/AAAAAAAAADE/pJSz1dcebXs/s1600-h/51001ZMVDDL._AA240_.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_uBSlV5UKsnM/Rp6T0PcH4iI/AAAAAAAAADE/pJSz1dcebXs/s200/51001ZMVDDL._AA240_.jpg" alt="" id="BLOGGER_PHOTO_ID_5088667154682208802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recursos en Internet:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javaranch.com/"&gt;Java ranch&lt;/a&gt;, recopilacion de sitios para prepararse al SCJP y de "Mock exams"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://enigma.vm.bytemark.co.uk/webstart.html"&gt;Inquisition&lt;/a&gt;, un simulador de examen... muy bueno, gratuito y opensource&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NO&lt;/span&gt; olvidar el factor humano, una buena preparación se facilita si encuentra a alguien con quien discutir dudas o plantearse nuevos problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-2434403828065490103?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/2434403828065490103/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=2434403828065490103' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/2434403828065490103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/2434403828065490103'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/07/preparandose-para-ser-un-scjp.html' title='Preparandose para ser un SCJP'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_uBSlV5UKsnM/Rp6T0PcH4hI/AAAAAAAAAC8/OJTY6yUcAEU/s72-c/518zcxsbqOL._AA240_.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-5758438676457594113</id><published>2007-07-18T16:34:00.000-05:00</published><updated>2007-07-19T09:21:07.572-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>Pasando la certificación de programador Java 5</title><content type='html'>&lt;div style="text-align: justify;"&gt;Después de varios meses de estudio a fondo del JavaSE 5 por fin me decidí a intentar el examen de "Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0" (SCJP 5 para los íntimos). Existe una versión en español pero para no tener sorpresas escogí la versión en inglés porque luego ocurre que una palabra se traduce mal o con un castellano distinto al que utilizamos aquí en México.&lt;br /&gt;&lt;br /&gt;Al principio se disponen de 15 min para contestar un cuestionario sobre el nivel de nuestras habilidades pero éste no afecta en nada el tipo o la dificultad del examen.&lt;br /&gt;En seguida se deben de aceptar las condiciones impuestas por Sun y ya estamos listos para empezar el examen en si.&lt;br /&gt;Como previsto, eran 72 las preguntas y tenía tres horas para contestarlas. Me tardé unas 2 horas con diez minutos con todo y revisada. Una de mis sorpresas fue el numero de preguntas donde había que completar códigos o rellenar hoyos a través de "drag and drop", creo que más o menos una pregunta de cada tres o cuatro era de éste tipo. Sin embargo en general puedo decir que superé mis expectativas con un acierto de 65 preguntas o sea un 90%.&lt;br /&gt;En el reporte de resultados, se detalla el porcentaje de aciertos en cada una de los 7 temas principales evaluados:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Declaration, Initialization and Scoping (100%)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Flow Control (90%)&lt;/li&gt;&lt;li&gt;API Contents (80%)&lt;/li&gt;&lt;li&gt;Concurrency (100%)&lt;/li&gt;&lt;li&gt;OO Concepts (100%)&lt;/li&gt;&lt;li&gt;Collections / Generics (90%)&lt;/li&gt;&lt;li&gt;Fundamentals (72%)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;De estos temas sorprendentemente donde tuve el menor porcentaje de aciertos fue en los "Fundamentals" que son supuestamente las preguntas mas sencillas. Sin embargo me justifico a mi mismo pensando en el daño que hace utilizar un IDE tan completo como NetBeans que me evita estarme preocupando por los classpath y otros detalles que, creo, provocaron mis errores.&lt;br /&gt;&lt;br /&gt;En fin, a unos pocos días haber terminado la carrera de Ingeniería en sistemas, éste pequeño pero no despreciable logro surge como un buen motivador para seguir con mi tesis... Usando Java claro (aunque JEE)..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_uBSlV5UKsnM/Rp6RIfcH4fI/AAAAAAAAACs/LpUj4sPYLWg/s1600-h/SCJP.gif"&gt;&lt;br /&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/4506976330965567835-5758438676457594113?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/5758438676457594113/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=5758438676457594113' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5758438676457594113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5758438676457594113'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/07/passando-la-certificacin-de-programador.html' title='Pasando la certificación de programador Java 5'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-1161064252629606982</id><published>2007-07-08T15:48:00.000-05:00</published><updated>2007-07-08T16:05:45.013-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Subversion con OpenOffice</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para los que siguen dudando entre usar OpenOffice u otro programa de ofimática, encontraran un argumento más:&lt;br /&gt;Puede utilizar Subversion para administrar las versiones de sus documentos. Para ésto existe un proyecto llamado &lt;a href="http://sourceforge.net/projects/ooosvn/"&gt;OOoSVN&lt;/a&gt; que se instala como Add-on a OpenOffice.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Estos son los pasos de instalación:&lt;br /&gt;1. Descargar e instalar &lt;a href="http://es.openoffice.org/"&gt;OpenOffice&lt;/a&gt; desde su sitio o desde su repositorio Linux&lt;br /&gt;2. Descargar e instalar &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; desde su sitio o desde su repositorio Linux&lt;br /&gt;2. Descargar &lt;a href="http://sourceforge.net/projects/ooosvn/"&gt;OOoSVN&lt;/a&gt;&lt;br /&gt;3. Abrir OpenOffice, seleccionar "Herramientas -&gt; Administrar extensiones..."&lt;br /&gt;4. Pulsar "Agregar" y seleccionar el archivo .zip que descargó&lt;br /&gt;5. Aparecerá en el menú una nueva sección: "SVN"&lt;br /&gt;6. Cuando haga el primer "commit" se configurará OOoSVN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-1161064252629606982?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/1161064252629606982/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=1161064252629606982' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/1161064252629606982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/1161064252629606982'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/07/subversion-con-openoffice.html' title='Subversion con OpenOffice'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-2254408002843661646</id><published>2007-07-06T12:57:00.000-05:00</published><updated>2007-07-06T13:24:34.529-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='traduccion'/><title type='text'>NetBeans 5.5.1 en otro idioma</title><content type='html'>Si descarga la &lt;a href="http://www.netbeans.info/downloads/all.php?b_id=3095"&gt;versión traducida de Netbeans 5.5.1&lt;/a&gt;, esta se ejecutará en el idioma de su sistema operativo si existe una traducción en dicho idioma y si no desplegará la version en inglés.&lt;br /&gt;¿Pero que pasa si tiene su OS en un idioma y quiere ejecutar NetBeans en otro idioma? Es muy sencillo:&lt;br /&gt;&lt;br /&gt;1. Ubíquese en la carpeta de instalación de su IDE favorito.&lt;br /&gt;2. Abra la carpeta " etc "&lt;br /&gt;3. Edite el archivo " netbeans.conf " de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;En la linea de "netbeans_default_options= ..." agregar "-J-&lt;br /&gt;Duser.language=es" para obtener algo parecido a:&lt;br /&gt;netbeans_default_options="-J-Duser.language=es -J-Xms128m -J-&lt;br /&gt;Xmx256m ... ... etc ... ... "&lt;br /&gt;Donde " es " es el código del idioma que desea utilizar.&lt;/blockquote&gt;&lt;br /&gt;La explicación es que con la opción -Duser.language= combiamos el idioma del "Locale" de ejecucion de un programa Java y con -Duser.region= cambiamos el país.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;blockquote&gt;java -Duser.language=es -Duser.region=MX miclase&lt;/blockquote&gt;&lt;br /&gt;En el archivo de configuración de NetBeans hay que agregar "-J" antes de cada parámetro de ejecución.&lt;br /&gt;&lt;br /&gt;Si quiere probar su memoria en cuanto a la ubicación de los menus, puede probar la versión en aleman (de) ;)&lt;br /&gt;&lt;br /&gt;auf Wiedersehen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4506976330965567835-2254408002843661646?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/2254408002843661646/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=2254408002843661646' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/2254408002843661646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/2254408002843661646'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/07/netbeans-551-en-otro-idioma.html' title='NetBeans 5.5.1 en otro idioma'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-5390384878983516475</id><published>2007-07-04T19:37:00.000-05:00</published><updated>2007-07-04T23:42:50.141-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='traduccion'/><title type='text'>Traduciendo NetBeans 6</title><content type='html'>Me imagino que conocen el IDE para Java &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; que es libre y que se ha vuelto un serio rival de Eclipse logrando una aceptación cada vez mayor en el ámbito empresarial. Su versión estable es la 5.5.1 y está disponible &lt;a href="http://www.netbeans.info/downloads/all.php?b_id=3095"&gt;&lt;span&gt;en español&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;La versión 6.0 disponible desde hace unos días en Milestone 10 es una verdadera revolución en cuanto a funcionalidad y se prevée su versión final para dentro de unos meses.&lt;br /&gt;&lt;br /&gt;Me enteré del equipo de traducción en la página Java México gracias a un post de &lt;a href="http://www.comunidadjava.org/?q=blog/535"&gt;ecamacho&lt;/a&gt;, enseguida me comuniqué con el y me explicó como funciona el asunto.&lt;br /&gt;Las actividades son coordinadas principalmente por &lt;a href="http://avbravo.blogspot.com/"&gt;Aristides Villarreal&lt;/a&gt;, un panameño que es parte del Deam Team de NetBeans, y eso no es cualquier cosa.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Actualmente se está traduciendo el módulo UML de NetBeans 5.5.1 para adelantar el trabajo rumbo a la versión 6.&lt;br /&gt;Mi aportación fue la traducción del submódulo &lt;span style="font-style: italic;"&gt;projectui&lt;/span&gt; que es apenas de 201 palabras pero que sin embargo me permitió entender bastantes cosas como por ejemplo la utilización del programa &lt;a href="http://www.omegat.org/"&gt;OmegaT&lt;/a&gt; y también darme cuenta de la dificultad de traducir ciertas palabras desde el inglés (¿como traducirían "plain UML"?). Esta es solo la primera etapa de la traducción, luego sigue la revisión pero la experiencia me dejó muy entusiasta. Es lo mínimo que puedo hacer después de varios años de usar esa herramienta - para mi por lo menos - irreemplazable.&lt;br /&gt;Si quieren tener mas detalles del proyecto, visiten el &lt;a href="http://groups.google.com/group/traduccionnetbeans"&gt;grupo google&lt;/a&gt; y si se motivan, únanse al equipo.&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/4506976330965567835-5390384878983516475?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/5390384878983516475/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=5390384878983516475' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5390384878983516475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/5390384878983516475'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/07/traduciendo-netbeans-6.html' title='Traduciendo NetBeans 6'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-9041335098274051843</id><published>2007-07-04T14:07:00.003-05:00</published><updated>2008-06-04T19:16:35.599-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='google code'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Tutorial: usar Google Code desde NetBeans</title><content type='html'>&lt;div style="text-align: justify;"&gt;En este tutorial, se introduce el uso de NetBeans para acceder a un repositorio en Google Code. Crearemos un proyecto Java de ejemplo y lo utilizaremos a lo largo del tutorial.&lt;br /&gt;&lt;br /&gt;Aprenderemos a hacer lo siguiente:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Dar de alta un proyecto en Google Code.&lt;/li&gt;&lt;li&gt;Crear un proyecto en NetBeans y subir sus fuentes a Google Code.&lt;/li&gt;&lt;li&gt;Configurar NetBeans para acceder a las fuentes de un repositorio existente en Google Code.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Y de una vez repasaremos un poco unos conceptos de Java SE 5 con los Enums.&lt;br /&gt;&lt;br /&gt;El tutorial tiene una extensión de unas 15 cuartillas pero contiene muchas capturas de pantalla por lo que creo que es realizable en menos de 20 minutos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://cazaimagen.com/merlinsource/files/tutorials/tutorialgooglenetbeans/TutorialNetBeansGoogleCode.pdf"&gt;Bajar el tutorial en PDF&lt;/a&gt; (1.4 MB)&lt;br /&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/4506976330965567835-9041335098274051843?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/9041335098274051843/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=9041335098274051843' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/9041335098274051843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/9041335098274051843'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/07/tutorial-usar-google-code-desde.html' title='Tutorial: usar Google Code desde NetBeans'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-6963085238302816532</id><published>2007-06-28T23:00:00.001-05:00</published><updated>2008-06-04T19:18:29.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><title type='text'>Desarrollo Colaborativo con Java</title><content type='html'>Hoy di una conferencia en la facultad de ingeniería de la UAEM. Aunque el número de asistentes no fue muy alto que digamos creo que la experiencia valió la pena.&lt;br /&gt;Los comentarios generalmente fueron positivos pero se criticó un poco el tiempo dedicado a describir los estándares de codificación aconsejados por Sun microsystems.&lt;br /&gt;De todas formas pueden encontrar las diapositivas aquí y formarse su propia opinión.&lt;br /&gt;&lt;br /&gt;Programa:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Herramientas para el desarrollo colaborativo&lt;/li&gt;&lt;li&gt;Buenas prácticas de programación&lt;/li&gt;&lt;li&gt;Trivia&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://cazaimagen.com/merlinsource/conf_uaem.pdf"&gt;Descargar las diapositivas en PDF&lt;/a&gt; (746 KB)&lt;br /&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/4506976330965567835-6963085238302816532?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/6963085238302816532/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=6963085238302816532' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/6963085238302816532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/6963085238302816532'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2007/06/desarrollo-colaborativo-con-java.html' title='Desarrollo Colaborativo con Java'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4506976330965567835.post-8954788907957492652</id><published>2006-10-30T15:04:00.001-06:00</published><updated>2008-06-04T19:22:04.577-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='jee'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>Tutorial: Introducción a JSF con NetBeans</title><content type='html'>&lt;div style="text-align: justify;"&gt;En este tutorial se creará una primera aplicacion JSF con NetBeans.&lt;br /&gt;Utilizaremos los tags para JSP y un ManagedBean, entenderemos la configuracion básica de el archivo faces-config.xml todo aprovechando las bondades del IDE NetBeans.&lt;br /&gt;&lt;br /&gt;Lo que vamos a hacer:&lt;br /&gt;Habrá una pagina principal (index.jsp) que tendrá un enlace a otra (entrada.jsp) con un formulario para poner nuestro nombre.&lt;br /&gt;Al pulsar el botón del formulario, se validara si el campo no esta vacío y si el numero de caracteres esta en cierto rango (de 2 a 15). Si la entrada es correcta, se muestra un mensaje de bienvenida con el nombre ingresado, si hay un error, se recarga la página con el formulario y se muestra un mensaje especificando el tipo de error.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://cazaimagen.com/merlinsource/files/tutorials/tutorialjsf/tutorialjsf.pdf"&gt;Descargar el tutorial en PDF&lt;/a&gt;&lt;a href="http://cazaimagen.com/merlinsource/files/tutorials/tutorialjsf/tutorialjsf.pdf"&gt; &lt;/a&gt;(662 KB)&lt;br /&gt;&lt;a href="http://cazaimagen.com/merlinsource/files/tutorials/tutorialjsf/holajsf.tar.gz"&gt;Descargar las fuentes del proyecto&lt;/a&gt; (2.7 MB)&lt;br /&gt;&lt;/div&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/4506976330965567835-8954788907957492652?l=merlinsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://merlinsource.blogspot.com/feeds/8954788907957492652/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4506976330965567835&amp;postID=8954788907957492652' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/8954788907957492652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4506976330965567835/posts/default/8954788907957492652'/><link rel='alternate' type='text/html' href='http://merlinsource.blogspot.com/2006/10/tutorial-introduccin-jsf-con-netbeans.html' title='Tutorial: Introducción a JSF con NetBeans'/><author><name>Yann Arthur Alejandro Nicolas</name><uri>http://www.blogger.com/profile/17228487919725552427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry></feed>
