<?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:blogger='http://schemas.google.com/blogger/2008' 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-30690196</id><updated>2016-12-20T15:51:56.124+01:00</updated><category term="Liferay"/><category term="Glassfish"/><category term="OS X"/><category term="netbeans"/><category term="Java"/><category term="portlet"/><category term="portal"/><category term="sun"/><category term="MySQL"/><category term="Pack Publishing"/><category term="ruby"/><category term="JDK"/><category term="Java 1.6"/><category term="battery"/><category term="configuration"/><category term="php"/><category term="portal pack"/><category term="rails"/><category term="ubuntu"/><category term="Apple"/><category term="HTML5"/><category term="JDBC"/><category term="Linux"/><category term="Mac"/><category term="Open JDK"/><category term="Oracle"/><category term="VNC"/><category term="asterisk"/><category term="blog"/><category term="browser"/><category term="chrome"/><category term="hsqldb"/><category term="ibm"/><category term="intranet"/><category term="jollysfastvnc"/><category term="jpa"/><category term="laptop"/><category term="notebook pro"/><category term="pentaho"/><category term="ruby on rails"/><category term="subversion"/><category term="template"/><category term="10.4"/><category term="Appel"/><category term="CS5"/><category term="CSS"/><category term="IE6"/><category term="Intel"/><category term="Java ME"/><category term="Java Preferences"/><category term="Microsoft"/><category term="PostgreSQL"/><category term="SDK"/><category term="Solaris"/><category term="Tiger"/><category term="UI"/><category term="Unix"/><category term="WSRP"/><category term="Windows"/><category term="adob"/><category term="adobe air"/><category term="ajax"/><category term="application framework"/><category term="application server"/><category term="aptanastudio"/><category term="automatic update"/><category term="background"/><category term="beginner"/><category term="book"/><category term="chat"/><category term="claros"/><category term="claros mini"/><category term="cleaning"/><category term="compile"/><category term="compliance"/><category term="control panel"/><category term="database"/><category term="dynamic"/><category term="early adopters"/><category term="eclipse"/><category term="ejb"/><category term="example"/><category term="ext"/><category term="features on demand"/><category term="firefox"/><category term="hibernate"/><category term="hot deployment"/><category term="html"/><category term="html 5"/><category term="ibatis"/><category term="installation"/><category term="javaME"/><category term="javadoc"/><category term="javascript"/><category term="jsp"/><category term="jsr 296"/><category term="jvm"/><category term="layout"/><category term="merger"/><category term="msn"/><category term="nohup"/><category term="open source"/><category term="opendns"/><category term="operating system"/><category term="os x lion"/><category term="plugins"/><category term="prelude"/><category term="process"/><category term="rich client platform"/><category term="ror"/><category term="safari"/><category term="screencast"/><category term="svn"/><category term="swing"/><category term="terminal"/><category term="textmate"/><category term="tomcat"/><category term="tutorial"/><category term="visualVM"/><category term="web design"/><category term="webform"/><category term="websynergy"/><title type='text'>Java &amp; Co.</title><subtitle type='html'>This is my small contribution to the Java, Linux &amp;amp; Solaris communities.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>112</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30690196.post-1815275396766165878</id><published>2011-07-26T22:19:00.003+02:00</published><updated>2011-07-26T22:29:13.333+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="html 5"/><category scheme="http://www.blogger.com/atom/ns#" term="os x lion"/><category scheme="http://www.blogger.com/atom/ns#" term="safari"/><title type='text'>Best HTML 5 browser for OS X Lion</title><content type='html'>With recent release of OS X Lion, Apple also updated its Safari browser, which is now getting back on its competitors: Chrome and Firefox.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided to test latest version of these browsers against &lt;a href=&quot;http://www.html5test.com/&quot;&gt;http://www.html5test.com/&lt;/a&gt; to compare Safari 5.1, Chrome 14.0.825.0.dev and latest release of upcoming Firefox 6 (still in beta at the time of writing).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Results have been a bit of a surprise to me as I was expecting Safari to rank 3rd and, actually, it wasn&#39;t the case.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With no surprise, Chrome is ranked #1, followed by Safari #2 and Firefox #3.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chrome scored 329 points and 13 bonus points&lt;/div&gt;&lt;div&gt;Safari scored 307 points and 11 bonus points&lt;/div&gt;&lt;div&gt;Firefox scored 302 points and 9 bonus points&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:85%;&quot;&gt;* on a 450 point scale.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stay tuned as this ranking is fast evolving.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/1815275396766165878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=1815275396766165878' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/1815275396766165878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/1815275396766165878'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2011/07/best-html-5-browser-for-os-x-lion.html' title='Best HTML 5 browser for OS X Lion'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-3502381876314732916</id><published>2011-06-11T00:37:00.001+02:00</published><updated>2011-06-11T00:39:27.267+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="browser"/><category scheme="http://www.blogger.com/atom/ns#" term="compliance"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><title type='text'>HTML 5</title><content type='html'>Working on a new project I found out a web site of interest http://www.html5test.com/ to test your favorite browser and see how it performs in terms of HTML 5 compliance.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have a look and use it as much as you want.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/3502381876314732916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=3502381876314732916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3502381876314732916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3502381876314732916'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2011/06/html-5.html' title='HTML 5'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-7693969352385228296</id><published>2011-04-27T13:58:00.003+02:00</published><updated>2011-04-27T14:13:45.523+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><category scheme="http://www.blogger.com/atom/ns#" term="IE6"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>IE6 and the fate of HTML5</title><content type='html'>IE6 was released on August the 27th, 2001. At the time of writing this means almost 10 years ago... and it still represents in march 2011 about 11% even though some major web sites like Facebook, Youtube and Google Apps have dropped support for this version of Internet Explorer in 2010.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This example just illustrates how difficult it can be to operate world wide changes in the IT world, making difficult the emergence of new standards such as HTML5 and CSS3 and dramatically increasing web design complexity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IE6 lack of security has been a long term concern, but, it doesn&#39;t support CSS properly too... And, given its current market share it is sometime difficult to keep of potential customers away from a web site forcing web designer to trick CSS to support all current browsers and IE6...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let&#39;s hope HTML5 roll out will not be affected by the remanence of non compatible browsers so that we can ease web design.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/7693969352385228296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=7693969352385228296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/7693969352385228296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/7693969352385228296'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2011/04/ie6-and-fate-of-html5.html' title='IE6 and the fate of HTML5'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-3517440728363880713</id><published>2011-02-19T21:53:00.002+01:00</published><updated>2011-02-19T22:01:04.135+01: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="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails"/><title type='text'>Netbeans, Java and Ruby</title><content type='html'>Were Oracle is driving ?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cutting Java FX was a good idea, but it seems that today there is no pilot in the plane regarding Java.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Used in entreprise for large projects Java never encountered the expected glory. Write once, run everywhere is more and more becoming write once and hope that you&#39;re client has the right Java VM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And more and more security researchers are asking to system admins to remove the platform since it appears to be used for &quot;cross platform&quot; viruses (yes, those hackers seem to be the only ones who can write once and use everywhere... ;-) (see this &lt;a href=&quot;http://up4b.com/this-is-the-end/&quot;&gt;article&lt;/a&gt; for more information).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition to Java, Netbeans is now removing Rails (next step PHP ?) while it was the best IDE to support it on many platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Developing under OS X I noticed that many good IDE (including Aptana) where not properly supporting Rails in RVM environment, while Netbeans 6.9.1 is just running this configuration soomthly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After killing JavaFX, being kicked out of OS X, opening a war with Apache and Google, it&#39;s pretty hard to understand what&#39;s the future of Java (being kicked out of the market ?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/3517440728363880713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=3517440728363880713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3517440728363880713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3517440728363880713'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2011/02/netbeans-java-and-ruby.html' title='Netbeans, Java and Ruby'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-737374640259943304</id><published>2010-11-22T18:02:00.003+01:00</published><updated>2010-11-22T18:09:55.550+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Appel"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Open JDK"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Java, Apple, Oracle and pals</title><content type='html'>This is confirmed by Oracle: Apple will help Open JDK to be ported to its OS X (particularly the future Lion release).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oracle made a statement on Novembre the 12 (available &lt;a href=&quot;http://blogs.oracle.com/henrik/2010/11/oracle_and_apple_announce_openjdk_project_for_osx.html&quot;&gt;here&lt;/a&gt;) so the Apple&#39;s JDK will be deprecated but Open JDK will come aboard and replace it and this is the result of on going discussion between Oracle and Apple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&quot;You&#39;re deprecated !&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If Apple had deprecated Java without any replacement plan, then many application, mostly used by developers, would have been dumped or kicked out of OS X. Some of them are Eclipse, Netbeans, Aptana Studio, Vuze and more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The fact that Open JDK is now fully backed by Apple insure a native JDK for OS X and a more stable release. Many of us have complain in the past that Apple&#39;s JDK were not release in synch with JDK core. Now, things should be different and all platform, including OS X, will follow the same pace.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/737374640259943304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=737374640259943304' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/737374640259943304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/737374640259943304'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/11/java-apple-oracle-and-pals.html' title='Java, Apple, Oracle and pals'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-5311349002113063131</id><published>2010-11-14T20:26:00.006+01:00</published><updated>2010-11-14T21:02:25.062+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adob"/><category scheme="http://www.blogger.com/atom/ns#" term="automatic update"/><category scheme="http://www.blogger.com/atom/ns#" term="CS5"/><title type='text'>Disabling Adobe Application Manager automatic updates</title><content type='html'>Well more than a year ago I moved to Adobe CS5 and discovered a very annoying process: automatic update.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In previous version it was easy not to enable this feature and thus spare bandwidth and CPU when you need them for something else.&lt;/div&gt;&lt;div&gt;With CS5 things are different and the Suite install with automatic update on, which some times is pretty annoying (particularly when you are not home with 20Mbps or more of bandwidth).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, here is how to disable this and how to go back to &quot;manual&quot; update after having installed CS5 on your system (there is an option to disable these connections at the time of deployment using features in the Creative Suite 5 Adobe Application Manager Enterprise Edition):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Machine Wide Disablement:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First: create an admin preference file by opening your favorite text editor and name it AdobeUpdaterAdminPrefs.dat &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Second: copy the following lines in your text editor:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;preferences&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;suppressed&gt;1&lt;/suppressed&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;/preferences&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Third: save the file in &lt;startup&gt;&lt;startup disk=&quot;&quot;&gt;/Library/Application Support/Adobe/AAMUpdaterInventory/1.0/AdobeUpdaterAdminPrefs.dat and you&#39;re done.&lt;/startup&gt;&lt;/startup&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#CC0000;&quot;&gt;Important notice:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This will also prevent administrators from checking for updates and installing updates through that update check. Either rename the file and perform check and then put it back in place or just download updates at  &lt;a href=&quot;http://www.adobe.com/downloads/updates&quot;&gt;http://www.adobe.com/downloads/updates&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, in order to be able to perform on demand update through update check the User account disablement is preferred.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First: open your favorite text editor and create a plain text file and name it AdobeUpdaterPrefs.dat &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Second: past the following lines in &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;preferences&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;updaterprefschedcheckfreq&gt;3&lt;/updaterprefschedcheckfreq&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;automatic&gt;3&lt;/automatic&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;/preferences&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#CC0000;&quot;&gt;Important notice&lt;/span&gt;&lt;/b&gt;: the above lines are for post-installation, post usage. For any other case please refer to Adobe knowledge base.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Third: save it in /Users/&lt;username&gt;&lt;username&gt;/Library/Application Support/Adobe/AAMUpdater/1.0/AdobeUpdaterPrefs.dat overwriting the existing file.&lt;/username&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Source: &lt;a href=&quot;http://kb2.adobe.com/cps/850/cpsid_85016.html&quot;&gt;Adobe knowledge base&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/5311349002113063131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=5311349002113063131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5311349002113063131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5311349002113063131'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/11/disabling-adobe-application-manager.html' title='Disabling Adobe Application Manager automatic updates'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-5440751917235896079</id><published>2010-11-14T20:24:00.002+01:00</published><updated>2010-11-14T20:26:07.570+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="textmate"/><title type='text'>New TextMate !</title><content type='html'>Mac favorite developer text editor has been updated.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No, it&#39;s not the expected 2.0 version it just an update to 1.5.10.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This update mostly corrects bugs and add some improvement to the editor.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/5440751917235896079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=5440751917235896079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5440751917235896079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5440751917235896079'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/11/new-textmate.html' title='New TextMate !'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-8169324344937323912</id><published>2010-11-14T18:56:00.002+01:00</published><updated>2010-11-14T19:01:24.223+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="intranet"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><category scheme="http://www.blogger.com/atom/ns#" term="Pack Publishing"/><category scheme="http://www.blogger.com/atom/ns#" term="portal"/><title type='text'>Liferay 6 is now out!</title><content type='html'>As many of you have noticed I was too busy to publish some review and tricks on Liferay 6, but I have to mention that the new version is now out and running.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&#39;s easier to install and manage and brings a lot of new social features very promising for small to large Intranet (and event portal sites).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just a quick reminder on a Packt book &quot;Liferay 6 Entreprise Intranets&quot; which is for sale &lt;a href=&quot;https://www.packtpub.com/liferay-portal-6-enterprise-intranets/book&quot;&gt;here&lt;/a&gt; and for those who need to make up their mind before buying sample chapters are available &lt;a href=&quot;https://www.packtpub.com/sites/default/files/0387-Chapter-11-Ongoing-Admin-Tasks.pdf&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/8169324344937323912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=8169324344937323912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8169324344937323912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8169324344937323912'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/11/liferay-6-is-now-out.html' title='Liferay 6 is now out!'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-3457892259484951706</id><published>2010-11-14T18:27:00.005+01:00</published><updated>2010-11-14T18:55:22.254+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adobe air"/><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JDK"/><category scheme="http://www.blogger.com/atom/ns#" term="Open JDK"/><category scheme="http://www.blogger.com/atom/ns#" term="operating system"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><title type='text'>Apple, OS X and the future of Java</title><content type='html'>Last October announced that OS X 10.7 (aka Lion) will not include Apple&#39;s JDK and that this language will be banned from iTune Apps for Mac, which is 100% Objective C oriented.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This raised a wave of questions and protests among many developer using Java for web, desktop and mobile applications even-though Java never kept its promises and its mid-term future looks gloomy (Oracle is canceling some Java related project  (Java FX for example) and never really explained its strategy regarding this language which is now competing with other multi-platform programming tools such as Adobe AIR).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After questions and uncertainty, Apple made things clear by announcing in a &lt;a href=&quot;http://www.apple.com/pr/library/2010/11/12openjdk.html&quot;&gt;press release&lt;/a&gt; that  the company is now backing Open JDK and will offer all support and information to have Open JDK 7 running on OS X.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Java was the sole non Apple language directly supported by Apple in addition to Objective C which is THE Apple language. &lt;/div&gt;&lt;div&gt;PHP, Rails, Adobe AIR and their pals are all directly supported by their respective editors in charge of portability across systems and operating systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As many of you have noticed, Java on OS X was always lagging behind Sun&#39;s (now Oracle) core releases and improvement cycles were not regular at all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple never fully embraced this language which not running on iPhone and iPad without jailbreaking those devices.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, from a developer point of view Apple&#39;s politics regarding Java should keep OS X in JDK main stream in stead of putting it on the side.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/3457892259484951706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=3457892259484951706' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3457892259484951706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3457892259484951706'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/11/apple-os-x-and-future-of-java.html' title='Apple, OS X and the future of Java'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-2175800770262643637</id><published>2010-07-04T03:23:00.004+02:00</published><updated>2010-07-04T03:32:00.050+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java ME"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="SDK"/><title type='text'>OS X for mobile development</title><content type='html'>One year ago I made a post regarding a move toward mobile development from OS X.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this time, Java ME was not available for OS X. At this time Sun (now Oracle) showed a non public beta of Java ME for OS X.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was too busy working on other projects that I forgot to mention that there is now a official OS X Java ME platform and that &lt;a href=&quot;http://spaquet.blogspot.com/2009/08/javame-on-os-x.html&quot;&gt;this article&lt;/a&gt; is now part of history.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In January 2010, Sun released a full version of their SDK for mobile running on OS X. This mobile SDK is available &lt;a href=&quot;http://java.sun.com/javame/downloads/sdk30_mac.jsp&quot;&gt;here&lt;/a&gt; and works seamlessly with Netbeans 6.8 and 6.9&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It features many tools and tutorial to easily develop mobile applications while installing nicely on OS X.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/2175800770262643637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=2175800770262643637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/2175800770262643637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/2175800770262643637'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/07/os-x-for-mobile-development.html' title='OS X for mobile development'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-2942677813222907294</id><published>2010-07-04T03:05:00.002+02:00</published><updated>2010-07-04T03:19:44.638+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aptanastudio"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="ror"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails"/><title type='text'>AptanaStudio 3</title><content type='html'>Aptana 3 is a full revamp of previous leading open-source product: AptanaStudio 2 and RadRails.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Both IDE were great but it was a real mess to have tools split. Those dealing with HTML and PHP on AptanaStudio and all the rails part on RadRails.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Developers heard this and started developing a great and promising IDE: AptanaStudio 3 (now in beta and available to download &lt;a href=&quot;http://www.aptana.org/&quot;&gt;here&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AptanaStudio 3 is offering tools for web developers ranging from HTML, PHP, Java, Rails (2.x and 3.x) and much more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those who don&#39;t know it, AptanaStudio is Eclipse based and previous version could be added to Eclipse IDE as plugin(s). The upcoming version, AptanaStudio 3, remains Eclipse based and offer a full support of web technologies such as HTML 5, CSS3, Rails 3, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width=&quot;521&quot; height=&quot;293&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=9895797&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=9895797&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;521&quot; height=&quot;293&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href=&quot;http://vimeo.com/9895797&quot;&gt;Studio 3 (RadRails 3) Preview 3&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/aptana&quot;&gt;Aptana, Inc.&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/2942677813222907294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=2942677813222907294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/2942677813222907294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/2942677813222907294'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/07/aptanastudio-3.html' title='AptanaStudio 3'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-4564102662987043128</id><published>2010-06-28T17:34:00.002+02:00</published><updated>2010-06-28T17:39:11.017+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Glassfish"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><category scheme="http://www.blogger.com/atom/ns#" term="portlet"/><category scheme="http://www.blogger.com/atom/ns#" term="webform"/><title type='text'>Liferay 5.2.3 &amp; WebForm portlet</title><content type='html'>Have you ever tried to have the webform portlet in Liferay running on Glassfish ?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, in many cases it just crashed. And this is due to a missing jar... Motzilla Rhino, which is needed by this portlet and not installed by Liferay and, of course, not present in default Glassfish libs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here is what to do to have this portlet running:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Download Rhino &lt;a href=&quot;http://www.mozilla.org/rhino/&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2. Unzip the bins and make upload js.jar and js-14.jar to your Glassfish server&lt;/div&gt;&lt;div&gt;3. Put these jars in /domain/domain1/lib&lt;/div&gt;&lt;div&gt;4. Restart glassfish (if running Glassfish v3: ./asadmin restart-domain)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And now you should be able to deploy and use webform within Liferay.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/4564102662987043128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=4564102662987043128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/4564102662987043128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/4564102662987043128'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/06/liferay-523-webform-portlet.html' title='Liferay 5.2.3 &amp; WebForm portlet'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-1391420015073857114</id><published>2010-06-05T23:10:00.003+02:00</published><updated>2010-06-05T23:46:17.686+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="intranet"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><category scheme="http://www.blogger.com/atom/ns#" term="Pack Publishing"/><title type='text'>Liferay 6 - Entreprise Intranet</title><content type='html'>As mentioned earlier Packt Publishing has release a new version of their administrative book for Liferay.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new version covers the new Liferay, version 6.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The previous version of their book was perfect for administrator. I consider this one as more than just an upgrade to cover Liferay 6. This book is offering a new vision on Liferay existing and new features with better explanation of portlet life cycle, Service Oriented Application and much more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As in previous version of their book the following chapters highlight the use of Liferay in real life. You will learn how to define welcome page, customize them, connect to LDAP (Microsoft Active Directory), use blogs, wikis to share information across departments and much more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I keep it clear, as the last time, this book is not for developer but administrators. It contains concrete examples to be used to setup an Intranet whatever the size of your company is.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A good investment for your iPad ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can buy it online &lt;a href=&quot;https://www.packtpub.com/liferay-portal-6-enterprise-intranets/book&quot;&gt;here&lt;/a&gt; or see a sample chapter &lt;a href=&quot;https://www.packtpub.com/sites/default/files/0387-Chapter-11-Ongoing-Admin-Tasks.pdf&quot;&gt;here&lt;/a&gt; to make up your mind.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/1391420015073857114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=1391420015073857114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/1391420015073857114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/1391420015073857114'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/06/liferay-6-entreprise-intranet.html' title='Liferay 6 - Entreprise Intranet'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-8291744993217347598</id><published>2010-06-01T19:38:00.001+02:00</published><updated>2010-06-01T19:42:47.778+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><title type='text'>My mac and I</title><content type='html'>I just started a new blog called &quot;&lt;a href=&quot;http://idoitonamac.blogspot.com/&quot;&gt;My mac and I&lt;/a&gt;&quot; focusing on Mac tools and tips.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel="related" href="http://idoitonamac.blogspot.com/" title="My mac and I"/><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/8291744993217347598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=8291744993217347598' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8291744993217347598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8291744993217347598'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/06/my-mac-and-i.html' title='My mac and I'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-5967093849375697221</id><published>2010-05-24T14:03:00.002+02:00</published><updated>2010-05-24T14:06:30.460+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><category scheme="http://www.blogger.com/atom/ns#" term="Pack Publishing"/><category scheme="http://www.blogger.com/atom/ns#" term="portal"/><title type='text'>Update from Pack</title><content type='html'>Liferay has greatly evolved these last years and now a new version is on the road.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pack Publising has updated its publishing and released a new book covering all administrative aspects of Liferay Portal v6.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A sample can be downloaded &lt;a href=&quot;https://www.packtpub.com/sites/default/files/0387-Chapter-11-Ongoing-Admin-Tasks.pdf&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will post more information on these new book later next month.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/5967093849375697221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=5967093849375697221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5967093849375697221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5967093849375697221'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/05/update-from-pack.html' title='Update from Pack'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-4186304025763589159</id><published>2010-02-06T13:09:00.004+01:00</published><updated>2010-02-06T13:15:33.642+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="browser"/><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><title type='text'>Bad, bad, bad</title><content type='html'>I made a strange discovery today: Chrome can not read HTML files ! &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, it&#39;not a joke. I got te message from Chrome...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;m running Chrom 4.0.249.29 for OS X Snow Leopard, and I was developing an HTML page, which I wanted to test in different browsers, includ&lt;/div&gt;&lt;div&gt;ing Chrome.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click on the file and selected Chrome as my application to read it and here is the magical part of it:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;&quot; src=&quot;http://1.bp.blogspot.com/_dxT-P8uuwiM/S21cuhpTQOI/AAAAAAAAAC8/y8l7MM770IE/s400/Chrome+cannot+read+html.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5435102279681392866&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, as far as I know, Chrome is the first web browser to not support HTML files ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope the next release will...&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/4186304025763589159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=4186304025763589159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/4186304025763589159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/4186304025763589159'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/02/bad-bad-bad.html' title='Bad, bad, bad'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_dxT-P8uuwiM/S21cuhpTQOI/AAAAAAAAAC8/y8l7MM770IE/s72-c/Chrome+cannot+read+html.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-1530974452337973657</id><published>2010-01-29T18:38:00.003+01:00</published><updated>2010-06-18T12:39:08.006+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="background"/><category scheme="http://www.blogger.com/atom/ns#" term="nohup"/><category scheme="http://www.blogger.com/atom/ns#" term="process"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix"/><title type='text'>Something I&#39;ve been looking for for a while</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;For a long time I&#39;ve been looking for a trick to send a running process in the background and have it working when disconnected from terminal.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;ve been using &lt;b&gt;&lt;i&gt;nohup process &amp;amp;&lt;/i&gt;&lt;/b&gt; for a long time, but some times you are launching a process straight away and change your mind few hours after...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;ve been using the CTRL + Z followed by bg to send a process in the background after it has been launched from terminal, but I was missing the next step: disconnect it from terminal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, thanks to this &lt;a href=&quot;http://www.linuxforums.org/forum/misc/64220-sending-running-process-background.html&quot;&gt;guy&lt;/a&gt;, I now have the solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here it is:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Start / Launch your process the usual way from within terminal&lt;/blockquote&gt;&lt;blockquote&gt;Issue &lt;b&gt;CTRL + Z&lt;/b&gt; and enter &lt;b&gt;bg 1&lt;/b&gt; (1 seems to be optional); bg 1 has to be issued from within the terminal where you started your process&lt;/blockquote&gt;&lt;blockquote&gt;Issue &lt;b&gt;&lt;i&gt;disown -a&lt;/i&gt;&lt;/b&gt; to disconnect the process from terminal while in background&lt;/blockquote&gt;At this point it is possible to close your terminal and keep the process running.&lt;/div&gt;&lt;div&gt;This is very interesting when performing long tasks on remote systems, on which you can not stay connected during the whole process.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/1530974452337973657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=1530974452337973657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/1530974452337973657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/1530974452337973657'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2010/01/something-ive-been-looking-for-for.html' title='Something I&#39;ve been looking for for a while'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-8883780484600212640</id><published>2009-09-09T13:21:00.003+02:00</published><updated>2009-09-09T13:28:27.500+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Glassfish"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Glassfish and Ubuntu</title><content type='html'>Developing on a Mac is great, but from time to time I have to work on other OSes. One of them is Ubuntu Linux.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I noticed one thing about Glassfish under Ubuntu: you have to change the AS_JAVA variable in asenv.conf file located on glassfish/config directory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The default value is often linked to a specific release of the JDK or JRE, so when performing an upgrade (apt-get dist-upgrade or apt-get upgrade) you end up with a non working Glassfish since the old Java path is no more...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One solution I&#39;ve found is to make this AS_JAVA variable points to a dynamic link updated by Ubuntu upgrade process; so whatever the java release you are using it is always the good one and Glassfish starts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the value I entered: AS_JAVA=&quot;/usr/lib/jvm/java-6-sun/jre/..&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This takes advantage of the fact that the java-6-sun directory is a link to the right release.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/8883780484600212640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=8883780484600212640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8883780484600212640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8883780484600212640'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/09/glassfish-and-ubuntu.html' title='Glassfish and Ubuntu'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-7473661446260546773</id><published>2009-08-10T13:55:00.002+02:00</published><updated>2009-08-10T14:01:31.571+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>OS X, Ruby, Rails and MySQL</title><content type='html'>Well, Leopard is a great OS, but from time to time it might appeared complex.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For instance, where is the config file used by MySQL and needed by gem install process in order to link Rails to MySQL ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you had to install MySQL gem for Rails you noticed that &quot;&lt;i&gt;sudo gem install mysql&lt;/i&gt;&quot; does not really worked, now, what to do from here ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You need something more. But what and where to find it ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually you need to tell gem installer where is you mysql_config file. It is located in your MySQL bin dir, and if you downloaded MySQL as an OS X package on MySQL web site, then what you have to do is very simple:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt; &quot;&lt;i&gt;sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config&lt;/i&gt;&quot;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After what you can use &quot;sudo gem update mysql&quot; to update from time to time gems used to connect to your local MySQL engine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy ;-)&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/7473661446260546773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=7473661446260546773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/7473661446260546773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/7473661446260546773'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/08/os-x-ruby-rails-and-mysql.html' title='OS X, Ruby, Rails and MySQL'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-6216076270179781252</id><published>2009-08-09T23:23:00.002+02:00</published><updated>2009-08-09T23:26:40.078+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javaME"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><title type='text'>JavaME on OS X</title><content type='html'>It seems that there are moves toward a release of JavaMe for OS X.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, this looks pretty good and very nice since it has been expected for a long time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is a &lt;a href=&quot;http://blogs.sun.com/kharezlak/entry/java_me_sdk_3_0&quot;&gt;link&lt;/a&gt; to the article with screenshots.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy ;-)&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/6216076270179781252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=6216076270179781252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/6216076270179781252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/6216076270179781252'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/08/javame-on-os-x.html' title='JavaME on OS X'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-3157997175542515367</id><published>2009-07-15T20:14:00.001+02:00</published><updated>2009-07-15T20:16:39.482+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Ruby on Rails on OS X</title><content type='html'>There are many articles on Ruby on Rails on OS X on the net. A quick search on Google let you see thousands.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, there is one, from Apple, which is really worth looking at. I noticed that many article dealing with Ruby and OS X are using &quot;old&quot; method to install and configure Ruby on Rails for OS X.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is particularly true for OS 10.5 which includes Ruby and Rails. All you have to do is to update them to the latest version using Ruby tools.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Process are describes &lt;a href=&quot;http://developer.apple.com/Tools/developonrailsleopard.html&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/3157997175542515367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=3157997175542515367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3157997175542515367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/3157997175542515367'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/07/ruby-on-rails-on-os-x.html' title='Ruby on Rails on OS X'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-2542488001228532786</id><published>2009-07-13T23:16:00.004+02:00</published><updated>2009-07-13T23:20:56.850+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="netbeans"/><category scheme="http://www.blogger.com/atom/ns#" term="rich client platform"/><title type='text'>Netbeans book</title><content type='html'>I just found out that Apress released a new book covering Netbeans up to version 6.5&lt;div&gt;&quot;The Definitive Guide to Netbeans Platform&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This updated release covers many aspects of the netbeans rich client platform.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:&#39;Lucida Grande&#39;, fantasy;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 11px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Georgia, fantasy;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, -webkit-fantasy;&quot;&gt;One regret, it does not cover Netbeans 6.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, -webkit-fantasy;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, -webkit-fantasy;&quot;&gt;This is always the same thing, books are often lagging behind versions.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/2542488001228532786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=2542488001228532786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/2542488001228532786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/2542488001228532786'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/07/netbeans-book.html' title='Netbeans book'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-8722691723446092197</id><published>2009-05-29T22:21:00.009+02:00</published><updated>2009-05-29T22:57:51.070+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ext"/><category scheme="http://www.blogger.com/atom/ns#" term="Glassfish"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><title type='text'>Building ext environment for Liferay</title><content type='html'>Some of you asked me how to create an EXT directory for Liferay.&lt;div&gt;Well, this is not that difficult but you need to pay attention to few things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those who do not know why an ext dir is interesting: ext directory is used to develop extension to Liferay. You can use them to develop specific configuration, plugins, configuration to your current Liferay platform.&lt;/div&gt;&lt;div&gt;I use it to develop extension such as portlets, but also templates and themes which are used for my projects.&lt;/div&gt;&lt;div&gt;It is good practice to use the ext directory and to built from it a Liferay instance in order to have all specific parameters, pictures, flash, portlets, etc. stored in a place that will not change. If you are building Liferay from SVN, you can not do so otherwise your specific parts will be deleted next time you sync with the repository.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the way I proceed:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;First: Liferay&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I go for the SVN branche. Now I&#39;m using 5.2.x branch which is the current stable version of Liferay. 5.3.x is pointing out, but still under heavy development and not stable enough to use it as a production or development platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Second: Glassfish&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I&#39;m using Glassfish 2.1. Just download it from Glassfish web site (download the right bin according to you Operating System).&lt;/div&gt;&lt;div&gt;Then, remember path to it, you will need it later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Third: Configuring the whole things to get the ext dir&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;So, now that we have Liferay and Glassfish let&#39;s do some configuration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, place the right jar libraries at the right place (see &lt;a href=&quot;http://spaquet.blogspot.com/2009/05/liferay-523-on-glassfish-on-os-x.html&quot;&gt;here&lt;/a&gt; for some explanation on how to do under os x)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Second, go to your Liferay directory and find the following configuration files: &lt;i&gt;app.server.properties&lt;/i&gt; and &lt;i&gt;release.properties&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a&lt;i&gt;pp.server.properties&lt;/i&gt; make sure that Glassfish is selected as your Application Server and that all other application servers are commented out by a #&lt;/div&gt;&lt;div&gt;Then, hard code (or if you are smarter used env variable to do it) path to your Glassfish server. You should have it there: &lt;i&gt;&lt;b&gt;app.server.parent.dir=PATH/TO/YOUR/GLASSFISH/SERVER&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;example: &lt;/div&gt;&lt;div&gt;let&#39;s say your glassfish is under Jhon Doe accoung (jdoe) on OS X:&lt;/div&gt;&lt;div&gt;/Users/jdoe/Documents/JavaProjets/glassfish then you should have the following line in your &lt;i&gt;app.server.properties&lt;/i&gt; file:&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;app.server.parent.dir=/Users/jdoe/Documents/JavaProjets&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make sure that there is no trailing / and that the last directory it the one containing your Glassfish directory as seen in the example just above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;End by saving this file as &lt;i&gt;app.server.username.properties&lt;/i&gt; where username is your username as used to log into your computer.&lt;/div&gt;&lt;div&gt;According to the example just above the file should be saved under &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic; &quot;&gt;app.server.jdoe.properties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that Liferay is properly configured I suggest a test run before going further and building the ext directory.&lt;/div&gt;&lt;div&gt;So just go to your Liferay directory and enter the following command:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ant start&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ant compile&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ant deploy&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then go to you Glassfish bin dir and make it rock and roll: &lt;b&gt;asadmin start-domain&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If nothing come to your display, check your Glassfish logs for error.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have a running Liferay, you are free to proceed to the next step and start building your ext directory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go to your &lt;i&gt;release.properties&lt;/i&gt; file in Liferay and check that you have the following lines:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;##&lt;/div&gt;&lt;div&gt;## Extension Environment&lt;/div&gt;&lt;div&gt;##&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    lp.ext.dir=${project.dir}/../ext&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;According to your operating system you will have to change / in to \ (\ is for Windows, while OS X, Linux, Solaris will use / as path separator)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Should you have to save changes to this file, remember to name it &lt;i&gt;release.username.properties&lt;/i&gt; (according to example you it will be &lt;i&gt;release.jdoe.properties&lt;/i&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then launch a ant build-ext command and you will have just above your Liferay dir the ext dir you are expecting.&lt;/div&gt;&lt;div&gt;Just go to that directory and make sure &lt;i&gt;app.server.properties&lt;/i&gt; is poiting to the right Application Server (here Glassfish) as mentioned above.&lt;/div&gt;&lt;div&gt;For the same reason it is good to save changes in &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic; &quot;&gt;app.server.username.properties&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large; &quot;&gt;&lt;b&gt;Fourth: this is your time. Just play with i&lt;/b&gt;&lt;/span&gt;t&lt;/div&gt;&lt;div&gt;From here you a free to go alone and play with your freshly build ext directory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remember that in order to get it work you&#39;ll have to run &lt;b&gt;ant deploy&lt;/b&gt; from the ext dir. This will deploy your Liferay instance with all its specific parts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/8722691723446092197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=8722691723446092197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8722691723446092197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8722691723446092197'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/05/building-ext-environment-for-liferay.html' title='Building ext environment for Liferay'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-8440531278896143280</id><published>2009-05-23T18:36:00.003+02:00</published><updated>2009-05-24T01:17:59.470+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 1.6"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="visualVM"/><title type='text'>Java VisualVM now available in Java SE 6 (OS X 10.5)</title><content type='html'>Well, for those lucky guys running OS X 10.5.6 or later, it is possible to get access to Java VisualVM.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All you need is an Apple developer account (free) to get access to the download area. There, just download &quot;&lt;b&gt;&lt;i&gt;Java for Mac OS X v10.5 Update 4 Developer Preview&lt;/i&gt;&lt;/b&gt;&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once downloaded and installed, open a terminal (I&#39;m using &lt;a href=&quot;http://iterm.sourceforge.net/&quot;&gt;iTerm&lt;/a&gt;, which I found more interesting than provided Terminal, but both are ok) and type: jvisualvm to get access to this new and interesting tool to monitor and gather java application and VM data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;ll let you discover this tool &lt;a href=&quot;https://visualvm.dev.java.net/gettingstarted.html&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;webkit-fake-url://2F7ADA46-C516-4775-AEB2-26653127B83A/image.tiff&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;VisualJVM screenshot&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WARNING: keep in mind this is a Developer Preview, and as quoted by Apple it may lack of testing and stability (and eventually crash you system).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/8440531278896143280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=8440531278896143280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8440531278896143280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/8440531278896143280'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/05/java-visualvm-now-available-in-java-se.html' title='Java VisualVM now available in Java SE 6 (OS X 10.5)'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30690196.post-5659531954699642777</id><published>2009-05-18T14:22:00.004+02:00</published><updated>2009-05-18T14:34:09.643+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Glassfish"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Liferay"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><title type='text'>Liferay 5.2.3 on Glassfish on OS X</title><content type='html'>Well, this has been a long time without a post about Liferay and Glassfish, but here we are.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I went back to some project on this point and started looking at an old &quot;bug&quot; when attempting to deploy Liferay 5.2.3 on Glassfish v2.1 on OS X.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My configuration is OS X 10.5 with both Java 1.5 and 1.6 JDK.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As usual I picked up an SVN version of Liferay and built it up.&lt;/div&gt;&lt;div&gt;The point was after launching Glassfish: Nothing! Or I should say, many error messages at all levels in Glassfish.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I pointed out that many of them were related to XML parsing and that some libraries (jar files) might be missing or not at the right place.&lt;/div&gt;&lt;div&gt;After googling few minutes I found out that the following library have to be moved.&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;serializer.jar&lt;/div&gt;&lt;div&gt;xalan.jar&lt;/div&gt;&lt;div&gt;xml-apis.jar&lt;/div&gt;&lt;div&gt;xercesImpl.jar&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;These jar file have to be moved from &lt;i&gt;&lt;b&gt;glassfish/domains/domain1/applications/j2ee-modules/liferay-portal/WEB-INF/lib/&lt;/b&gt;&lt;/i&gt; to &lt;i&gt;&lt;b&gt;glassfish/domains/domain1/lib/&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If not, then you will see error like this&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; border-collapse: collapse; font-size: 12px; font-style: italic; line-height: 16px; &quot;&gt;&lt;blockquote&gt;java.lang.NoSuchMethodError: org.apache.xml.utils.DefaultErrorHandler.&lt;init&gt;(Z)V at org.apache.xalan.processor.TransformerFactoryImpl.&lt;init&gt;(TransformerFactoryImpl.java:&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;In your Glassfish log.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition to moving files to &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic; font-weight: bold; &quot;&gt;glassfish/domains/domain1/lib/&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; font-weight: normal; &quot;&gt;, I also shifted my default JDK to 1.6 instead of standard 1.5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Source : &lt;a href=&quot;http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Liferay+with+GlassFish&quot;&gt;Liferay Wiki&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-0440691583953655&quot;;
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = &quot;468x60_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spaquet.blogspot.com/feeds/5659531954699642777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30690196&amp;postID=5659531954699642777' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5659531954699642777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30690196/posts/default/5659531954699642777'/><link rel='alternate' type='text/html' href='http://spaquet.blogspot.com/2009/05/liferay-523-on-glassfish-on-os-x.html' title='Liferay 5.2.3 on Glassfish on OS X'/><author><name>Stephane PAQUET</name><uri>https://plus.google.com/111318901323848699244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-o8cTr4y_5Fc/AAAAAAAAAAI/AAAAAAAAAoE/o5KkQqkaAzQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry></feed>