<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck8NRn07cCp7ImA9Wx5QGUs.&quot;"><id>tag:blogger.com,1999:blog-38892787</id><updated>2010-09-08T17:48:17.308+02:00</updated><title>Synergy of Loxal: Patterns &amp; Paradigms</title><subtitle type="html">...more than just the sum of its parts.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.loxal.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.loxal.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/loxal/gzfZ" /><feedburner:info uri="loxal/gzfz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ck8NRn05eyp7ImA9Wx5QGUs.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-5467089107571853263</id><published>2010-09-08T17:25:00.023+02:00</published><updated>2010-09-08T17:48:17.323+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-08T17:48:17.323+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><title>Maven Error: Return code is: 401 - TransferFailedException</title><content type="html">&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Uploading: http://loxal.artifactoryonline.com/loxal/libs-snapshots-local/loxal/example/demo/1.0.1-SNAPSHOT/demo-1.0.1-20100908.151817-6.jar&lt;/blockquote&gt;&lt;blockquote&gt;[INFO] ------------------------------------------------------------------------&lt;/blockquote&gt;&lt;blockquote&gt;[ERROR] BUILD ERROR&lt;/blockquote&gt;&lt;blockquote&gt;[INFO] ------------------------------------------------------------------------&lt;/blockquote&gt;&lt;blockquote&gt;[INFO] Error deploying artifact: Failed to transfer file: http://loxal.artifactoryonline.com/loxal/libs-snapshots-local/loxal/example/demo/1.0.1-SNAPSHOT/demo-1.0.1-20100908.151817-6.jar. Return code is: 401&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;[INFO] ------------------------------------------------------------------------&lt;/blockquote&gt;&lt;blockquote&gt;[INFO] Trace&lt;/blockquote&gt;&lt;blockquote&gt;org.apache.maven.lifecycle.LifecycleExecutionException: Error deploying artifact: Failed to transfer file: http://loxal.artifactoryonline.com/loxal/libs-snapshots-local/loxal/example/demo/1.0.1-SNAPSHOT/demo-1.0.1-20100908.151817-6.jar. Return code is: 401&lt;/blockquote&gt;&lt;blockquote&gt;Caused by: org.apache.maven.plugin.MojoExecutionException: Error deploying artifact: Failed to transfer file: http://loxal.artifactoryonline.com/loxal/libs-snapshots-local/loxal/example/demo/1.0.1-SNAPSHOT/demo-1.0.1-20100908.151817-6.jar. Return code is: 401&lt;/blockquote&gt;&lt;blockquote&gt;Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error deploying artifact: Failed to transfer file: http://loxal.artifactoryonline.com/loxal/libs-snapshots-local/loxal/example/demo/1.0.1-SNAPSHOT/demo-1.0.1-20100908.151817-6.jar. Return code is: 401&lt;/blockquote&gt;&lt;blockquote&gt;Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://loxal.artifactoryonline.com/loxal/libs-snapshots-local/loxal/example/demo/1.0.1-SNAPSHOT/demo-1.0.1-20100908.151817-6.jar. Return code is: 401&lt;/blockquote&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;Add&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;server&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;loxal&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;username&amp;gt;deployer&amp;lt;/username&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;password&amp;gt;password&amp;lt;/password&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/server&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the &lt;i&gt;&lt;servers&gt; section of your settings.xml&lt;/servers&gt;&lt;/i&gt; in&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The Maven install: $M2_HOME/conf/settings.xml (this worked for me)&lt;/li&gt;
&lt;li&gt;A user's install: ${user.home}/.m2/settings.xml&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;whereby &lt;i&gt;loxal&lt;/i&gt;&amp;nbsp;should be replaced by the repo id where you want to upload your artifacts.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-5467089107571853263?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zdUpr3fKWrDSRxzpMRbKdKslmB8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdUpr3fKWrDSRxzpMRbKdKslmB8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zdUpr3fKWrDSRxzpMRbKdKslmB8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdUpr3fKWrDSRxzpMRbKdKslmB8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/ZLy2TiIEUYA" height="1" width="1"/&gt;</content><link rel="related" href="http://maven.apache.org/settings.html" title="Maven Error: Return code is: 401 - TransferFailedException" /><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/5467089107571853263/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=5467089107571853263" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/5467089107571853263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/5467089107571853263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/ZLy2TiIEUYA/maven-error-return-code-is-401.html" title="Maven Error: Return code is: 401 - TransferFailedException" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2010/09/maven-error-return-code-is-401.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FRX0-cSp7ImA9Wx5QGEk.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8637299211951896976</id><published>2010-09-07T10:44:00.002+02:00</published><updated>2010-09-07T10:58:34.359+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-07T10:58:34.359+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><title>Factory Class Pattern with Interface</title><content type="html">A sample implementation of the &lt;a href="http://code.google.com/p/loxal/source/browse/src/main/java/loxal/example/factory?spec=svn.example.6ba1422dd373cfe73541c129a92d57e901285b42&amp;amp;repo=example&amp;amp;r=6ba1422dd373cfe73541c129a92d57e901285b42"&gt;factory OO pattern incl. interface&lt;/a&gt; which is used in many languages. This example is implemented in Java but the concept is the same in all languages: Creating a &lt;b&gt;factory class&lt;/b&gt;&amp;nbsp;that &lt;b&gt;creates settings/environment/parameter-dependent&lt;/b&gt; classes. This pattern example can be easily translated into .NET/C#. To get the complete demo code quickly, just pull its source code from &lt;a href="http://code.google.com/p/loxal/source/browse/src/main/java/loxal/example/factory?spec=svn.example.6ba1422dd373cfe73541c129a92d57e901285b42&amp;amp;repo=example&amp;amp;r=6ba1422dd373cfe73541c129a92d57e901285b42"&gt;this Mercurial repo&lt;/a&gt;.&lt;br /&gt;
&lt;blockquote&gt;class Cat extends Mammal {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;String doWalking() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return "Cat has been Informed to perform Walk Operation";&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;}&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;class Dog extends Mammal {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;String doWalking() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return "Dog has been Informed to perform Walk Operation";&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;}&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;class Main {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static MammalFactory forDogs = new MammalFactory() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Mammal createMammal() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("Dog created...");&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new Dog();&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static MammalFactory forCats = new MammalFactory() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Mammal createMammal() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("Cat created...");&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new Cat();&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new MammalClient(forDogs).createAndLetWalk();&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new MammalClient(forCats).createAndLetWalk();&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;}&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;abstract class Mammal {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;abstract String doWalking();&lt;/blockquote&gt;&lt;blockquote&gt;}&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;class MammalClient {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private final MammalFactory factory;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MammalClient(MammalFactory factory) {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.factory = factory;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;void createAndLetWalk() {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;factory.createMammal().doWalking();&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("\t...let walk.");&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/blockquote&gt;&lt;blockquote&gt;}&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;interface MammalFactory {&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Mammal createMammal();&lt;/blockquote&gt;&lt;blockquote&gt;}&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8637299211951896976?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ECbvj2MDL0-eXh6uYVBo4En5YDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ECbvj2MDL0-eXh6uYVBo4En5YDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ECbvj2MDL0-eXh6uYVBo4En5YDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ECbvj2MDL0-eXh6uYVBo4En5YDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/LM48kgVMoSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8637299211951896976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8637299211951896976" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8637299211951896976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8637299211951896976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/LM48kgVMoSs/factory-class-pattern-with-interface.html" title="Factory Class Pattern with Interface" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2010/09/factory-class-pattern-with-interface.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4ARn4-fip7ImA9WxNaEEk.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-3857036292709264273</id><published>2009-11-24T08:31:00.003+01:00</published><updated>2009-11-24T08:49:07.056+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T08:49:07.056+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="F/OSS: Open Source Software" /><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Inspirations and aphorisms" /><title>How OSS helps companies to save money</title><content type="html">Yet another money saving aspect of Open Source Software for companies results from the fact that by open-sourcing their software, many developers (hobbyists but also professionals) work with its code and get familiar with it. So the numer of people that know the specific software code rises. Now, if any company that uses OSS needs to customize or evolve this software it don't depend on &lt;span style="font-weight:bold;"&gt;just a few and therefore very expensive&lt;/span&gt; experts but can choose from a lage pool of OSS enthusiasts. And these people are already acquainted with this software and &lt;span style="font-weight:bold;"&gt;don't need any time (=money) to get familiar with the code base&lt;/span&gt;. However this decreases software development costs and therefore facilitates the software development as such.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-3857036292709264273?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/onjWiz2Ni7V7tkA1U_GF4oeWl_Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/onjWiz2Ni7V7tkA1U_GF4oeWl_Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/onjWiz2Ni7V7tkA1U_GF4oeWl_Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/onjWiz2Ni7V7tkA1U_GF4oeWl_Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/_clKX3l9MM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/3857036292709264273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=3857036292709264273" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/3857036292709264273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/3857036292709264273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/_clKX3l9MM8/how-oss-helps-companies-to-save-money.html" title="How OSS helps companies to save money" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/11/how-oss-helps-companies-to-save-money.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8EQXw7fCp7ImA9WxNbFks.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8913793482136111485</id><published>2009-11-19T21:50:00.004+01:00</published><updated>2009-11-19T22:06:40.204+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T22:06:40.204+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chrome OS" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Google Chrome OS' local file system</title><content type="html">I was curious about the file system of the upcoming Google Chrome OS. As I haven't found this info anywhere on the chromium.org site (ok, Chrome OS was released only just 30min ago :). So I've pulled the source and scrolled through... In the source tree I've found ext2* and ext3* files that indicate that it uses either &lt;span style="font-weight:bold;"&gt;ext3 only&lt;/span&gt; because the ext3 file system is basically the journaled version of ext2 or it uses &lt;span style="font-weight:bold;"&gt;both ext3 (for local storage) and ext2&lt;/span&gt; (for the static parts). However there were no ext4 files. For those of you not familiar with Linux — all &lt;span style="font-style:italic;"&gt;these are Linux file systems&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8913793482136111485?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KaEcnruHRgdsEhDMjAmi0dZBTe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KaEcnruHRgdsEhDMjAmi0dZBTe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KaEcnruHRgdsEhDMjAmi0dZBTe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KaEcnruHRgdsEhDMjAmi0dZBTe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/spgibhd2lRU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8913793482136111485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8913793482136111485" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8913793482136111485?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8913793482136111485?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/spgibhd2lRU/google-chrome-os-file-system.html" title="Google Chrome OS' local file system" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/11/google-chrome-os-file-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAGQnw5fSp7ImA9WxJbFkk.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8570707246311953017</id><published>2009-07-26T22:27:00.004+02:00</published><updated>2009-07-26T22:38:43.225+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-26T22:38:43.225+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><title>How to increase the VM memory for IntelliJ IDEA</title><content type="html">To &lt;span style="font-weight:bold;"&gt;increase the maximum "total heap size"&lt;/span&gt; the default value of 256 MiB, you have to modify the &lt;span style="font-style:italic;"&gt;/Applications/dev/IntelliJ IDEA 9.0M1.app/Contents/Info.plist&lt;/span&gt; file under your Mac OS X. You have to change the &lt;span style="font-style:italic;"&gt;VMOptions&lt;/span&gt; key:&lt;br /&gt;&lt;blockquote&gt;      &lt;key&gt;VMOptions&lt;/key&gt;&lt;br /&gt;      &lt;string&gt;-Xms64m -Xmx512m -XX:MaxPermSize=256m -Xbootclasspath/a:../lib/boot.jar -ea&lt;/string&gt;&lt;/blockquote&gt;&lt;br /&gt;...these settings should beware you from hangups during long working sessions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8570707246311953017?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XuZ1s0mxZ-QBHDvrkwMAyw1OLTo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XuZ1s0mxZ-QBHDvrkwMAyw1OLTo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XuZ1s0mxZ-QBHDvrkwMAyw1OLTo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XuZ1s0mxZ-QBHDvrkwMAyw1OLTo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/h3T2spI5uao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8570707246311953017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8570707246311953017" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8570707246311953017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8570707246311953017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/h3T2spI5uao/how-to-increase-vm-memory-for-intellij.html" title="How to increase the VM memory for IntelliJ IDEA" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/07/how-to-increase-vm-memory-for-intellij.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HSH8zfip7ImA9WxJRGUQ.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8518255171012243184</id><published>2009-05-17T15:31:00.009+02:00</published><updated>2009-05-22T14:55:39.186+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T14:55:39.186+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Appengine / GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Web Toolkit / GWT" /><title>GWT, Spring@Grails (Java/Groovy), GAE - play together in harmony</title><content type="html">There is the &lt;span style="font-weight: bold; font-style: italic;"&gt;Wentity&lt;/span&gt; project which shows as a proof-of-concept how to incorporate these technologies and let them play together in harmony: It uses &lt;a href="http://dev.loxal.org"&gt;Google´s App Engine infrastructure for a &lt;span style="font-weight: bold;"&gt;Spring based version of Grails&lt;/span&gt; which also uses &lt;span style="font-weight: bold;"&gt;Google´s Web Toolkit&lt;/span&gt; &lt;/a&gt;for RIA content. The project is in a structure-finding draft phase. Nevertheless it can be built and deployed on &lt;span style="font-weight: bold;"&gt;GAE&lt;/span&gt;. Use it as a template for your own project to save time! Along with Groovy you can also use your Java code in this project. Also it has the capability to &lt;span style="font-weight: bold;"&gt;i18n&lt;/span&gt; enhance your web apps to offer internalized/translated versions of them. The &lt;a href="http://wentity.loxal.org/"&gt;Wentity demo site&lt;/a&gt; gives you an impression for the functionality which is already been implemented and working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8518255171012243184?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1j92v7sTQcd22I2ssdrto2GsUu0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1j92v7sTQcd22I2ssdrto2GsUu0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1j92v7sTQcd22I2ssdrto2GsUu0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1j92v7sTQcd22I2ssdrto2GsUu0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/okWmz6plyG0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8518255171012243184/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8518255171012243184" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8518255171012243184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8518255171012243184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/okWmz6plyG0/gwt-springgrails-gae-play-together-in.html" title="GWT, Spring@Grails (Java/Groovy), GAE - play together in harmony" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.loxal.net/2009/05/gwt-springgrails-gae-play-together-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4MQn48eip7ImA9WxJTFk8.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-1670273727910661833</id><published>2009-04-25T03:45:00.002+02:00</published><updated>2009-04-25T03:46:23.072+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-25T03:46:23.072+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><title>Google Gears Linux x86_64-bit Plugin Download for Firefox Browser</title><content type="html">There is an issue describing this &lt;a href="http://code.google.com/p/gears/issues/detail?id=335"&gt;problem (no x64 version available) on the Google Gears development site&lt;/a&gt;. Also you can find continuously updated x86_64-bit versions of the Google Gears Firefox add-on/plugin there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-1670273727910661833?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TtUZLgK19y2hm9xBS_DN4UK-J6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TtUZLgK19y2hm9xBS_DN4UK-J6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TtUZLgK19y2hm9xBS_DN4UK-J6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TtUZLgK19y2hm9xBS_DN4UK-J6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/Dtxv5kyBaoY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/1670273727910661833/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=1670273727910661833" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/1670273727910661833?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/1670273727910661833?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/Dtxv5kyBaoY/google-gears-linux-x8664-bit-plugin.html" title="Google Gears Linux x86_64-bit Plugin Download for Firefox Browser" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/google-gears-linux-x8664-bit-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcERH0_eCp7ImA9WxVaFkk.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-4422786190776745841</id><published>2009-04-13T19:57:00.002+02:00</published><updated>2009-04-13T20:06:45.340+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T20:06:45.340+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Importing/Adding GPG keys to Apt-Get/Aptitude</title><content type="html">If you get messages like this...&lt;br /&gt;&lt;blockquote&gt;W: GPG error: http://dl.google.com stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991&lt;/blockquote&gt;...when you are updating your package list via apt-get or aptitude, you have to import the missing GPG key, in order to avoid these warning messages in the future:&lt;br /&gt;&lt;blockquote&gt;gpg --recv A040830F7FAC5991&lt;br /&gt;gpg --export --armor A040830F7FAC5991 | sudo apt-key add -&lt;/blockquote&gt;In this way you can &lt;span style="font-weight: bold;"&gt;add a new GPG signature key for the distributed packages to apt-get&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-4422786190776745841?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mfxw8aXx2k857f_vO9XVqPA6jd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mfxw8aXx2k857f_vO9XVqPA6jd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mfxw8aXx2k857f_vO9XVqPA6jd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mfxw8aXx2k857f_vO9XVqPA6jd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/oNqLaMNgxC8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/4422786190776745841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=4422786190776745841" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/4422786190776745841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/4422786190776745841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/oNqLaMNgxC8/importingadding-gpg-keys-to-apt.html" title="Importing/Adding GPG keys to Apt-Get/Aptitude" /><author><name>Alexander Orlov</name><uri>http://www.blogger.com/profile/12810422593975325823</uri><email>alexander.orlov@loxal.net</email><gd:extendedProperty name="OpenSocialUserId" value="00156796108910705606" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/importingadding-gpg-keys-to-apt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUFQHkyeSp7ImA9WxVaFk8.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-1530875997191502567</id><published>2009-04-13T14:26:00.003+02:00</published><updated>2009-04-13T14:36:51.791+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T14:36:51.791+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Audio/Volume control keyboard shortcuts in Xfce configuration</title><content type="html">To &lt;b&gt;control the volume settings in Xfce with keyboard shortcuts&lt;/b&gt;, you have to assign the following commands in the "&lt;i&gt;Application Shortcuts&lt;/i&gt;" section of the "&lt;i&gt;Keyboard&lt;/i&gt;" configuration menu to corresponding shortcuts:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0CFKB3uK1ho/SeMxE7VF73I/AAAAAAAAA1I/6hsE7VKGpto/s1600-h/set-volume-audio-control-shortcuts-xfce.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 378px; height: 332px;" src="http://2.bp.blogspot.com/_0CFKB3uK1ho/SeMxE7VF73I/AAAAAAAAA1I/6hsE7VKGpto/s320/set-volume-audio-control-shortcuts-xfce.png" alt="" id="BLOGGER_PHOTO_ID_5324153145197457266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-style: italic;"&gt;amixer set Master 5+&lt;/span&gt; : increase volume&lt;br /&gt;&lt;span style="font-style: italic;"&gt;amixer set Master 5-&lt;/span&gt; : decrease volume&lt;br /&gt;&lt;span style="font-style: italic;"&gt;amixer set Master toggle&lt;/span&gt; : mute/unmute volume switch&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-1530875997191502567?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5jDGkhC1tPwkvirOuOKJc1Snw0A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jDGkhC1tPwkvirOuOKJc1Snw0A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5jDGkhC1tPwkvirOuOKJc1Snw0A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jDGkhC1tPwkvirOuOKJc1Snw0A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/E79dhyjT4mE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/1530875997191502567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=1530875997191502567" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/1530875997191502567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/1530875997191502567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/E79dhyjT4mE/audiovolume-control-keyboard-shortcuts.html" title="Audio/Volume control keyboard shortcuts in Xfce configuration" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_0CFKB3uK1ho/SeMxE7VF73I/AAAAAAAAA1I/6hsE7VKGpto/s72-c/set-volume-audio-control-shortcuts-xfce.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/audiovolume-control-keyboard-shortcuts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4ARXY_cCp7ImA9WxVaFUs.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-6502263386449233016</id><published>2009-04-12T21:14:00.003+02:00</published><updated>2009-04-12T21:35:44.848+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-12T21:35:44.848+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Web Toolkit / GWT" /><title>Eclipse: 32-bit GWT (GTK) configuration on x86_64 arch to avoid "Failed to load module"/"wrong ELF class"</title><content type="html">If you get &lt;span style="font-style: italic;"&gt;"Gtk-Message: Failed to load module "canberra-gtk-module": /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: wrong ELF class: ELFCLASS64"&lt;/span&gt; messages on the console when you launch a Run/Debug Configuration of your GWT Web Application, you should set the value of the environemtal variable &lt;span style="font-weight: bold; font-style: italic;"&gt;GTK_PATH&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;/usr/lib32/gtk-2.0&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0CFKB3uK1ho/SeJBypiWQRI/AAAAAAAAA0w/grlq3RQu1hM/s1600-h/set_launch_environment_variable_eclipse.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 165px;" src="http://1.bp.blogspot.com/_0CFKB3uK1ho/SeJBypiWQRI/AAAAAAAAA0w/grlq3RQu1hM/s320/set_launch_environment_variable_eclipse.png" alt="" id="BLOGGER_PHOTO_ID_5323890047904530706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...whereby &lt;i&gt;${GTK_32_PATH}&lt;/i&gt; should have the value &lt;i&gt;/usr/lib32/gtk-2.0&lt;/i&gt;. Eventuall you have to install the &lt;b&gt;ia32-libs-gtk&lt;/b&gt; package to make &lt;i&gt;/usr/lib32/gtk-2.0&lt;/i&gt; available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You haven't to use the x32 JDK/JRE as your default Java VM for the whole x64 system but install &lt;b&gt;ia32-sun-java6-bin&lt;/b&gt; package and set this VM as your &lt;b&gt;default JRE only &lt;i&gt;in&lt;/i&gt; Eclipse &lt;/b&gt;(for the projects)&lt;b&gt; but not &lt;i&gt;for&lt;/i&gt; Eclipse itself&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0CFKB3uK1ho/SeJBy_K5VzI/AAAAAAAAA04/macleqMtowo/s1600-h/set-eclipse-java-JRE-JDK.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 154px;" src="http://1.bp.blogspot.com/_0CFKB3uK1ho/SeJBy_K5VzI/AAAAAAAAA04/macleqMtowo/s320/set-eclipse-java-JRE-JDK.png" alt="" id="BLOGGER_PHOTO_ID_5323890053711746866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-6502263386449233016?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YxPnQxllinET8UQhljFiGPDyG3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxPnQxllinET8UQhljFiGPDyG3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YxPnQxllinET8UQhljFiGPDyG3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxPnQxllinET8UQhljFiGPDyG3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/N-KZNpCUBV8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/6502263386449233016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=6502263386449233016" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/6502263386449233016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/6502263386449233016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/N-KZNpCUBV8/eclipse-32-bit-gwt-gtk-configuration-on_12.html" title="Eclipse: 32-bit GWT (GTK) configuration on x86_64 arch to avoid &quot;Failed to load module&quot;/&quot;wrong ELF class&quot;" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_0CFKB3uK1ho/SeJBypiWQRI/AAAAAAAAA0w/grlq3RQu1hM/s72-c/set_launch_environment_variable_eclipse.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/eclipse-32-bit-gwt-gtk-configuration-on_12.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GRn0zcSp7ImA9WxVaFE0.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8534111905525949608</id><published>2009-04-11T02:14:00.006+02:00</published><updated>2009-04-11T02:32:07.389+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T02:32:07.389+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Apt Repository to install: Skype, Acrobat Reader, Real Player, Google Earth, restricted video codecs or the Acrobat Firefox plugin for Linux?</title><content type="html">...if you're looking for anything above, you should add the &lt;a href="https://help.ubuntu.com/community/Medibuntu"&gt;Medibuntu Ubuntu package repository&lt;/a&gt; to your apt-get/aptitude list! This allows you to install pre-configured and actually &lt;span style="font-weight:bold;"&gt;working&lt;/span&gt; &lt;span style="font-style:italic;"&gt;Skype, Acrobat Reader, Real Player, Google Earth&lt;/span&gt; packages as well as many &lt;span style="font-style:italic;"&gt;video codecs&lt;/span&gt; to play DVDs and odd video files under Linux. Furthermore you can install the &lt;span style="font-weight:bold;"&gt;Acrobat Reader plugin for Firefox&lt;/span&gt; that allows you to view PDFs within Firefox without opening any additional PDF viewer software. Some speech codecs are included as well and restricted video codecs (ppc-codecs, w32codecs, w64codecs) make it possible to &lt;span style="font-weight:bold;"&gt;play encrypted DVDs&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8534111905525949608?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ss1H1o1Hz9ShBfmHIYFDShAvIkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ss1H1o1Hz9ShBfmHIYFDShAvIkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ss1H1o1Hz9ShBfmHIYFDShAvIkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ss1H1o1Hz9ShBfmHIYFDShAvIkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/S4M_7VijByY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8534111905525949608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8534111905525949608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8534111905525949608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8534111905525949608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/S4M_7VijByY/apt-repository-to-install-skype-acrobat.html" title="Apt Repository to install: Skype, Acrobat Reader, Real Player, Google Earth, restricted video codecs or the Acrobat Firefox plugin for Linux?" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/apt-repository-to-install-skype-acrobat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcESXw-fCp7ImA9WxVaEUo.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8242739994735535994</id><published>2009-04-08T08:28:00.002+02:00</published><updated>2009-04-08T08:43:28.254+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-08T08:43:28.254+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Windows Vista x86 vs. x64 (32-/64-bit) - which is better?</title><content type="html">Questions about RAM support (&lt;span style="font-weight:bold;"&gt;4 GB RAM&lt;/span&gt; barrier), performance, and security are clarified in a &lt;a href="http://support.microsoft.com/kb/946765"&gt;brief overview on this site&lt;/a&gt;. Not only the question whether Win Vista supports 4GB of RAM is clarified, but also security related questions regarding the both architecture editions of Windows Vista will be answered: PatchGuard, DEP, Driver Signing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8242739994735535994?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tybnqA8dJiqFwpV76XvQJYa0Ggc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tybnqA8dJiqFwpV76XvQJYa0Ggc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tybnqA8dJiqFwpV76XvQJYa0Ggc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tybnqA8dJiqFwpV76XvQJYa0Ggc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/vj7HezFzOQ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8242739994735535994/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8242739994735535994" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8242739994735535994?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8242739994735535994?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/vj7HezFzOQ4/windows-vista-x86-vs-x64-32-64-bit.html" title="Windows Vista x86 vs. x64 (32-/64-bit) - which is better?" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/windows-vista-x86-vs-x64-32-64-bit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMRng-fCp7ImA9WxBaFk0.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8507666691621496765</id><published>2009-04-05T20:42:00.007+02:00</published><updated>2010-03-26T12:38:07.654+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-26T12:38:07.654+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Password-less sudo (auto-sudo): Sudo without entering a password</title><content type="html">Sometimes "getting the work done" has a greater priority for people than security: And this how-to addresses those people. However a &lt;span style="font-weight: bold;"&gt;password-less sudo&lt;/span&gt; command execution might &lt;span style="font-weight: bold;"&gt;decrease the security level&lt;/span&gt; of your machine, as executing the sudo command without entering a password, allows all local users (which are also able to execute the sudo command itself) to execute commands as root user. So an &lt;span style="font-weight: bold;"&gt;auto-sudo&lt;/span&gt; may allow local users to gain root privileges.&lt;br /&gt;
&lt;blockquote&gt;sudo visudo&lt;/blockquote&gt;...should let you modify the &lt;span style="font-style: italic;"&gt;sudoers&lt;/span&gt; file and &lt;span style="font-weight: bold;"&gt;enable auto-sudo&lt;/span&gt;:&lt;br /&gt;
&lt;blockquote&gt;# [...]&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Uncomment to allow members of group sudo to not need a password&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
&lt;span style="color: rgb(0, 153, 0);"&gt;%sudo ALL=NOPASSWD: ALL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
# Members of the admin group may gain root privileges&lt;br /&gt;
&lt;span style="color: rgb(255, 0, 0);"&gt;#&lt;/span&gt;%admin ALL=(ALL) ALL&lt;/blockquote&gt;Note that these entries &lt;span style="font-style: italic;"&gt;have to be in the "User privilege specification" part of the sudoers file&lt;/span&gt;. Entries like &lt;span style="font-style: italic;"&gt;%admin ALL=(ALL) ALL&lt;/span&gt; would override the pasword-less sudo behavior and should be commented out. The &lt;span style="color: rgb(0, 153, 0);"&gt;%sudo&lt;/span&gt; in &lt;span style="color: rgb(0, 153, 0);"&gt;%sudo ALL=NOPASSWD: ALL&lt;/span&gt; represents the "&lt;span&gt;sudo&lt;/span&gt;" group. To make auto-sudo work, you should either add the auto-sudo user to the "sudo" group or replace the "sudo" group by a group which contains the auto-sudo user. There is usually a system group which has the same name as the respective user. So you could use this group name instead of "sudo".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8507666691621496765?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IMefHB28Og9kvxl7xse5G5F_wJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IMefHB28Og9kvxl7xse5G5F_wJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IMefHB28Og9kvxl7xse5G5F_wJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IMefHB28Og9kvxl7xse5G5F_wJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/bM280PSlyRc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8507666691621496765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8507666691621496765" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8507666691621496765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8507666691621496765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/bM280PSlyRc/password-less-sudo-auto-sudo-sudo.html" title="Password-less sudo (auto-sudo): Sudo without entering a password" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>1</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/password-less-sudo-auto-sudo-sudo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHSHkzfip7ImA9WxFbFkQ.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-6876638254771574203</id><published>2009-04-05T08:10:00.018+02:00</published><updated>2010-07-09T18:02:19.786+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-09T18:02:19.786+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Password-less SSH login (auto-authentication/login) on a remote machine</title><content type="html">&lt;blockquote&gt;ssh-keygen -t rsa&lt;/blockquote&gt;&lt;br /&gt;
...will generate an &lt;span style="font-style: italic;"&gt;id_rsa&lt;/span&gt; and an &lt;span style="font-style: italic;"&gt;id_rsa.pub&lt;/span&gt; file in your &lt;span style="font-style: italic;"&gt;~/.ssh/&lt;/span&gt; directory. Afterwards you have to copy your &lt;span style="font-style: italic;"&gt;id_rsa.pub&lt;/span&gt; file which is basically your public key, to the &lt;span style="font-style: italic;"&gt;~/.ssh/authorized_keys&lt;/span&gt; file on the remote machine.&lt;span style="font-style: italic;"&gt;&lt;/span&gt; So if you copy the id_rsa file to the &lt;span style="font-style: italic;"&gt;/root/.ssh/authorized_keys&lt;/span&gt; file of a remote (or local...) machine, you should be able to log-in on this machine as root without providing any password:&lt;br /&gt;
&lt;blockquote&gt;scp ~/.ssh/id_rsa.pub root@example.com:/root/.ssh/authorized_keys&lt;/blockquote&gt;or&lt;br /&gt;
&lt;blockquote&gt;scp ~/.ssh/id_rsa.pub anyUser@example.com:/home/anyUser/.ssh/authorized_keys&lt;/blockquote&gt;Also you should pay attention &lt;span style="font-weight: bold;"&gt;NOT to copy the &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;~/.ssh/id_rsa&lt;/span&gt; file, as this is your private key which should be kept secret. However an auto-login resp. auto-authentication which allows you to login on a remote machine without entering a password might &lt;span style="font-weight: bold;"&gt;decrease the security level&lt;/span&gt; of the remote machine: So if anybody get your private id_rsa key, he is able to auto-login on this machine as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-6876638254771574203?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l0I_WLA34rb2EcwXp0_bdSG2u6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l0I_WLA34rb2EcwXp0_bdSG2u6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l0I_WLA34rb2EcwXp0_bdSG2u6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l0I_WLA34rb2EcwXp0_bdSG2u6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/D6NbNRSp1to" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/6876638254771574203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=6876638254771574203" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/6876638254771574203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/6876638254771574203?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/D6NbNRSp1to/password-less-ssh-login-auto.html" title="Password-less SSH login (auto-authentication/login) on a remote machine" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>2</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/password-less-ssh-login-auto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHRn0_cSp7ImA9WxVbGEk.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8155915731304502594</id><published>2009-04-04T11:54:00.007+02:00</published><updated>2009-04-04T12:22:17.349+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-04T12:22:17.349+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><title>How to convert VDI to VMDK; Converting a VirtualBox image to a VMware disk image and vice versa</title><content type="html">You need the QEMU emulator software package&lt;br /&gt;&lt;blockquote&gt;aptitude install qemu&lt;/blockquote&gt;&lt;br /&gt;in order to execute this command&lt;br /&gt;&lt;blockquote&gt;qemu-img convert VirtualBox-HardDisk-image.vdi -O vmdk VMware-virtual-machine-image.vmdk&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You should keep in mind that you might get an &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;IDE &lt;/span&gt;VMware disk image&lt;/span&gt; in this way but a SCSI hard disk image is recommended by VMware for more I/O performance.&lt;br /&gt;&lt;br /&gt;Just type&lt;br /&gt;&lt;blockquote&gt;qemu-img&lt;/blockquote&gt;&lt;br /&gt;to get all &lt;span style="font-style:italic;"&gt;supported formats&lt;/span&gt; which you can supply as the &lt;span style="font-style:italic;"&gt;-O parameter&lt;/span&gt;. It is also possible to convert a VMDK to a VDI hard disk image. To convert a VMware image to a VirtulBox image, you have to use the &lt;span style="font-weight:bold;"&gt;qemu-img-vdi&lt;/span&gt; command which you can get by &lt;a href="http://lists.gnu.org/archive/html/qemu-devel/2008-07/msg00430.html"&gt;patching QEMU&lt;/a&gt;.&lt;br /&gt;Afterwards you may execute this command:&lt;br /&gt;&lt;blockquote&gt;qemu-img-vdi convert VMware-hard-disk-image.vmdk -O VDI VirtualBox-image.vdi&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8155915731304502594?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ofrj7V1B2UcOvcIi9xrIlLdjRRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ofrj7V1B2UcOvcIi9xrIlLdjRRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ofrj7V1B2UcOvcIi9xrIlLdjRRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ofrj7V1B2UcOvcIi9xrIlLdjRRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/unSZL2Vt1-w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8155915731304502594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8155915731304502594" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8155915731304502594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8155915731304502594?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/unSZL2Vt1-w/how-to-convert-vdi-to-vmdk-converting.html" title="How to convert VDI to VMDK; Converting a VirtualBox image to a VMware disk image and vice versa" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>5</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/how-to-convert-vdi-to-vmdk-converting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUNR3s5eCp7ImA9WxJTGUw.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-47073772663401167</id><published>2009-04-02T04:24:00.027+02:00</published><updated>2009-04-28T11:18:16.520+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-28T11:18:16.520+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><title>Tuning ext4 for performance with emphasis on SSD usage</title><content type="html">The obligatory disclaimer: The more performance you gain, the more data integrity you loose! But if you want to tune something like a file system, I strongly assume that you know what you are doing :) These tips apply to all major Linux distributions like Fedora/Red Hat, OpenSUSE, and Ubuntu that are already using ext4 or are going to make ext4 their default file system.&lt;br /&gt;&lt;br /&gt;As write operations on Solid State Disks (SSD) are expensive the tips below are focused on SSD usage but also &lt;span style="font-style: italic;"&gt;apply to HDD usage as well&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;My Ubuntu 9.04 Jaunty &lt;span style="font-weight: bold;"&gt;/etc/fstab&lt;/span&gt; after a fresh installation:&lt;br /&gt;&lt;blockquote&gt;[...]&lt;br /&gt;UUID=d818ddf9-ff01-e21a-a67d-3ceab43a9e2b / ext4 relatime,errors=remount-ro 0 1&lt;br /&gt;UUID=0d339122-74e0-e0ea-805a-7879b1fa3172 /home ext4 relatime 0 2&lt;br /&gt;[...]&lt;/blockquote&gt;My &lt;span style="font-weight: bold; font-style: italic;"&gt;tuned&lt;/span&gt; Ubuntu 9.04 Jaunty &lt;span style="font-weight: bold;"&gt;/etc/fstab&lt;/span&gt;:&lt;br /&gt;&lt;blockquote style="color: green;"&gt;[...]&lt;br /&gt;UUID=d818ddf9-ff01-e21a-a67d-3ceab43a9e2b / ext4 noatime,barrier=0,nobh,commit=100,nouser_xattr 0 1&lt;br /&gt;UUID=0d339122-74e0-e0ea-805a-7879b1fa3172 /home ext4 noatime,barrier=0,data=writeback,nobh,commit=100,nouser_xattr  0 2&lt;br /&gt;[...]&lt;br /&gt;&lt;/blockquote&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;data=writeback&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;The default data mode is &lt;span style="font-style: italic;"&gt;ordered&lt;/span&gt;. This mode provides &lt;span style="font-weight: bold;"&gt;only meta-data journaling&lt;/span&gt; which is similar to the default data mode in ReiserFS, XFS, and JFS. Enabling this option on the root partition, caused an error during boot time. So &lt;span style="font-weight: bold;"&gt;enable this option only on non-root partitions&lt;/span&gt;!&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;nobh&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Implies &lt;span style="font-style: italic;"&gt;data=writeback&lt;/span&gt;; Avoids buffer heads to data pages association.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;barrier&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;The default value is &lt;span style="font-style: italic;"&gt;barrier=1&lt;/span&gt; (activated). Deactivating write barriers in the jbd code will improve the performance. If you don't have a &lt;span style="font-weight: bold;"&gt;battery-backed storage environment&lt;/span&gt;, you should not deactivate this mount option.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;noatime&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Deactivates the &lt;span style="font-style: italic;"&gt;file access time modification&lt;/span&gt; which is basically a write operation that should be avoid on SSDs.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;relatime&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;This is a faster alternative to the &lt;span style="font-style: italic;"&gt;atime&lt;/span&gt; (default) option. You can set it, if you need the &lt;span style="font-style: italic;"&gt;file access times&lt;/span&gt; to be set. However it is still responsible for write operations which should be avoid -- especially on SSDs.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;commit&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Increases the commit/write interval (default: 5s). Actually it is a &lt;span style="font-style: italic;"&gt;sync operation between data and meta-data&lt;/span&gt; which is an important data-safety feature.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;nouser_xattr&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Disable &lt;span style="font-style: italic;"&gt;Extended User Attributes&lt;/span&gt; if you don't need them. If you are using a desktop setup at home (or in a small office network), you may not need this feature.&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;errors=remount-ro&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Many distribution add also this boot option. In fact this boot option can be omitted without any hesitation as this boot option is set by default.&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;p style="border-bottom: 1px solid rgb(17, 17, 17); padding-bottom: 9px;"&gt;If &lt;span style="font-weight: bold; font-style: italic;"&gt;throughput&lt;/span&gt; is a major issue and &lt;span style="font-style: italic;"&gt;latency&lt;/span&gt; not a big problem, you may also increase the &lt;span style="font-weight: bold;"&gt;min_batch_time&lt;/span&gt; option value which defaults to 0 microseconds.&lt;/p&gt;&lt;br /&gt;The main source for these tips was the &lt;a href="http://www.kernel.org/doc/Documentation/filesystems/ext4.txt"&gt;kernel reference documentation paper of the ext4 file system&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;You also may be interested in &lt;a href="http://blog.loxal.net/2008/01/tuning-ext3-for-performance-without.html"&gt;how to tune ext3 for performance&lt;/a&gt; or &lt;a href="http://blog.loxal.net/2008/11/tuning-swap-create-swap-file-to-reduce.html"&gt;how to use a swap file instead of a swap partition&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;With these pretty aggressive performance settings my data has already survived a couple of crashes (incl. sudden power outages). So I will keep these settings :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 2 &lt;/span&gt;(thanks to an anonymous comment!)&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;To &lt;span style="font-weight: bold; font-style: italic;"&gt;enable the data=writeback on the root (mounted on /) partition&lt;/span&gt; boot your machine in recovery mode and execute:&lt;br /&gt;&lt;blockquote&gt;tune2fs -o journal_data_writeback /dev/sdXY&lt;/blockquote&gt;Afterwards you can add the &lt;span style="font-style: italic;"&gt;data=writeback&lt;/span&gt; option to your root partition in your fstab file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-47073772663401167?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kahkSLH0XrBwhSvlplknQmBVOMc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kahkSLH0XrBwhSvlplknQmBVOMc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kahkSLH0XrBwhSvlplknQmBVOMc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kahkSLH0XrBwhSvlplknQmBVOMc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/EtKKKosjZwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/47073772663401167/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=47073772663401167" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/47073772663401167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/47073772663401167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/EtKKKosjZwk/tuning-ext4-for-performance-with.html" title="Tuning ext4 for performance with emphasis on SSD usage" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>8</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/tuning-ext4-for-performance-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFRns8eSp7ImA9WxVbFk4.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-9041559393057170061</id><published>2009-04-02T02:01:00.005+02:00</published><updated>2009-04-02T02:16:57.571+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-02T02:16:57.571+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><title>How to deactivate/disable the webcam module auto-spawn in Ubuntu 9.04 (Jaunty)</title><content type="html">If you don't like the default web cam auto-spawn behavior in Ubuntu 9.04 (Jaunty), you should modify your &lt;span style="font-style: italic;"&gt;/etc/modprobe.d/blacklist.conf&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;echo -e '# my modifications\nblacklist gspca_m5602\nblacklist gspca_main' &gt;&gt; &lt;span style="font-style: italic;"&gt;/etc/modprobe.d/blacklist.conf&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;...was the solution for my &lt;span style="font-style: italic;"&gt;Lenovo 3000 V200&lt;/span&gt;. You should replace &lt;span style="font-style: italic;"&gt;gspca_main&lt;/span&gt; resp. &lt;span style="font-style: italic;"&gt;gspca_m5602&lt;/span&gt; by webcam modules in your notebook. You can get a clue for the name of your web cam module &lt;a href="https://help.ubuntu.com/community/Webcam#List%20of%20Kernel%20modules%20with%20problems"&gt;reviewing this overview site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-9041559393057170061?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0sWK5zooEH6eBkPgq6b34pWx9oc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0sWK5zooEH6eBkPgq6b34pWx9oc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0sWK5zooEH6eBkPgq6b34pWx9oc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0sWK5zooEH6eBkPgq6b34pWx9oc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/M5RF2GkGxY0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/9041559393057170061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=9041559393057170061" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/9041559393057170061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/9041559393057170061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/M5RF2GkGxY0/how-to-deactivatedisable-webcam-module.html" title="How to deactivate/disable the webcam module auto-spawn in Ubuntu 9.04 (Jaunty)" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/04/how-to-deactivatedisable-webcam-module.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNQH0-cCp7ImA9WxVbEkU.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-6480654425249962721</id><published>2009-03-28T15:55:00.001+01:00</published><updated>2009-03-28T23:59:51.358+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-28T23:59:51.358+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Web Toolkit / GWT" /><title>How to speed up the GWT compiler (reduce compilation time)</title><content type="html">&lt;p&gt;If you want to &lt;strong&gt;boost you GWT compilation performance&lt;/strong&gt; by reducing the GWT compilation time significantly, you have to &lt;strong&gt;modify your Module.gwt.xml&lt;/strong&gt;. You can speed up the compilation by &lt;em&gt;reducing the number of supported browsers&lt;/em&gt; or/and by &lt;em&gt;reducing the number of supported locales&lt;/em&gt; (if you are using I18N at all).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;module&amp;gt;&lt;/p&gt;    &lt;p style="color: green"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;inherits name='com.google.gwt.user.User' /&amp;gt;      &lt;br /&gt;&amp;lt;!--&amp;#160;&amp;#160;&amp;#160; There are five user agents: ie6, gecko (Mozilla), gecko1_8 (Firefox), safari, and opera.--&amp;gt;       &lt;br /&gt;&amp;lt;!--&amp;#160;&amp;#160;&amp;#160; To specify multiple user agents, you have to set multiple properties --&amp;gt;       &lt;br /&gt;&amp;lt;!--&amp;#160;&amp;#160;&amp;#160; and user.agent values like &amp;quot;ie6,gecko1_8,safari&amp;quot; are invalid.--&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;em&gt;&amp;lt;set-property name='user.agent' value='gecko1_8' /&amp;gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p style="color: gray"&gt;&amp;lt;!-- BEGIN: omit this part if you are not using I18N --&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;inherits name='com.google.gwt.i18n.I18N' /&amp;gt;       &lt;br /&gt;&amp;lt;!--&amp;#160;&amp;#160;&amp;#160; To specify additional locales if you are using I18N, --&amp;gt;       &lt;br /&gt;&amp;lt;!--&amp;#160;&amp;#160;&amp;#160; you have to add each single locale you want being supported. --&amp;gt;       &lt;br /&gt;&amp;lt;!--&amp;#160;&amp;#160;&amp;#160; The default locale (en_US) is always set.--&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;extend-property name='locale' values='ru_RU'/&amp;gt;       &lt;br /&gt;&amp;lt;!-- END: omit this part if you are not using I18N --&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!--&amp;lt;inherits name=&amp;quot;com.google.gwt.user.theme.chrome.Chrome&amp;quot;/&amp;gt;--&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!--&amp;lt;inherits name=&amp;quot;com.google.gwt.user.theme.dark.Dark&amp;quot;/&amp;gt;--&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;inherits name=&amp;quot;com.google.gwt.user.theme.standard.Standard&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- Specify the app entry point class.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;entry-point class='myModule.client.Module'/&amp;gt;       &lt;br /&gt;&amp;lt;/module&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You should remember that these settings apply only for deployment compilation. You &lt;em&gt;will not experience any performance advantages during your work within the GWT development browser&lt;/em&gt;. However the final deployment compilation should consume not more than 33% of the time!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-6480654425249962721?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z1qjgMk93VOGtwRSOx-RTSGHVNA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1qjgMk93VOGtwRSOx-RTSGHVNA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z1qjgMk93VOGtwRSOx-RTSGHVNA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1qjgMk93VOGtwRSOx-RTSGHVNA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/B-8fjwu5zD8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/6480654425249962721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=6480654425249962721" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/6480654425249962721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/6480654425249962721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/B-8fjwu5zD8/how-to-speed-up-gwt-compiler-reduce.html" title="How to speed up the GWT compiler (reduce compilation time)" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>1</thr:total><feedburner:origLink>http://blog.loxal.net/2009/03/how-to-speed-up-gwt-compiler-reduce.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFR3wzcSp7ImA9WxVVEk0.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-3824901079550207042</id><published>2009-03-04T22:38:00.001+01:00</published><updated>2009-03-04T22:38:36.289+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-04T22:38:36.289+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solaris / OpenSolaris" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><title>Disable/deactivate system beep in OpenSolaris (in console and other apps)</title><content type="html">&lt;p&gt;Setting the values of &lt;em&gt;KBD_BEEPER_FREQ &lt;/em&gt;and &lt;em&gt;CONSOLE_BEEPER_FREQ&lt;/em&gt; to &lt;em&gt;0 &lt;/em&gt;in &lt;em&gt;/etc/default/kbd &lt;/em&gt;and a subsequent reboot did &lt;strong&gt;not solved &lt;/strong&gt;the problem for me. But executing&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;xset b off&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;as normal user worked well. To &lt;strong&gt;deactivate&lt;/strong&gt; the audible bell &lt;strong&gt;permanently&lt;/strong&gt;, you have to&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;# pkg install SUNWgnome-config-editor     &lt;br /&gt;$ gconf-editor&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;...and go to&amp;#160; &lt;strong&gt;/apps/metacity/general/&lt;/strong&gt;, where you have to uncheck the &lt;strong&gt;audible_bell&lt;/strong&gt; property.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-3824901079550207042?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z5TfI-RcGbo3fYESkUI2vvzm8TU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z5TfI-RcGbo3fYESkUI2vvzm8TU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z5TfI-RcGbo3fYESkUI2vvzm8TU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z5TfI-RcGbo3fYESkUI2vvzm8TU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/BouQ2Xs5HNQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/3824901079550207042/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=3824901079550207042" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/3824901079550207042?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/3824901079550207042?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/BouQ2Xs5HNQ/disabledeactivate-system-beep-in.html" title="Disable/deactivate system beep in OpenSolaris (in console and other apps)" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/03/disabledeactivate-system-beep-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ACSXo-cCp7ImA9WxVVEUQ.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-7833962743738653968</id><published>2009-03-04T21:35:00.001+01:00</published><updated>2009-03-04T21:49:28.458+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-04T21:49:28.458+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solaris / OpenSolaris" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><title>Change grub timeout under OpenSolaris (menu.lst location)</title><content type="html">&lt;p&gt;If you are looking for &lt;strong&gt;menu.lst&lt;/strong&gt; under Solaris where you can &lt;strong&gt;set the boot timeout for grub,&lt;/strong&gt; you should be able to find it under &lt;strong&gt;/rpool/boot/grub/menu.lst&lt;/strong&gt; -- unlike under Linux, where it is located under /boot/grub/menu.lst. Changing the timeout from the 30 s default to a smaller value, results in a shorter boot time during an automatic system restart.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-7833962743738653968?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3yaHtoGP63Kg1ToywSNA69vVo7c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3yaHtoGP63Kg1ToywSNA69vVo7c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3yaHtoGP63Kg1ToywSNA69vVo7c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3yaHtoGP63Kg1ToywSNA69vVo7c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/AAW3toc2K0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/7833962743738653968/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=7833962743738653968" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/7833962743738653968?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/7833962743738653968?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/AAW3toc2K0I/change-grub-timeout-under-opensolaris.html" title="Change grub timeout under OpenSolaris (menu.lst location)" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>1</thr:total><feedburner:origLink>http://blog.loxal.net/2009/03/change-grub-timeout-under-opensolaris.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCRX89eyp7ImA9WxVVEk0.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8398684391663930145</id><published>2009-03-04T17:57:00.001+01:00</published><updated>2009-03-04T21:57:44.163+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-04T21:57:44.163+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solaris / OpenSolaris" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><title>Change/Switch keyboard layout on OpenSolaris</title><content type="html">&lt;p&gt;Changing the &lt;strong&gt;system keyboard layout&lt;/strong&gt; on Solaris is much faster than switching the keyboard layout on Linux: Simply replace the &lt;strong&gt;LAYOUT&lt;/strong&gt; value in &lt;strong&gt;/etc/default/kbd&lt;/strong&gt; by the desired value from the list, you get by executing&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;kbd -s&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;...and a subsequent re-login in GNOME solved the problem for me :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8398684391663930145?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EE9c8wcdxDM0NLVFGU_5qQ4-zQw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EE9c8wcdxDM0NLVFGU_5qQ4-zQw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EE9c8wcdxDM0NLVFGU_5qQ4-zQw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EE9c8wcdxDM0NLVFGU_5qQ4-zQw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/wT3RvrwxZm0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8398684391663930145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8398684391663930145" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8398684391663930145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8398684391663930145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/wT3RvrwxZm0/changeswitch-keyboard-layout-on.html" title="Change/Switch keyboard layout on OpenSolaris" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/03/changeswitch-keyboard-layout-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAASXozfSp7ImA9WxVWGUw.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-5229146660057291352</id><published>2009-02-28T17:49:00.001+01:00</published><updated>2009-03-01T14:39:08.485+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-01T14:39:08.485+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation and Research" /><title>Eclipse sucks, so use NetBeans!</title><content type="html">&lt;p&gt;&lt;strong&gt;Eclipse&lt;/strong&gt; is the most ugliest tool I have ever used: It &lt;strong&gt;has more bugs&lt;/strong&gt; than Windows 95 pre-alpha Edition ever had. The &lt;strong&gt;shortcuts used in Eclipse are used nowhere else&lt;/strong&gt;. So is the search method implemented inconsequently because there are a bunch of search UIs and almost all of them you will never use but you see them all the time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you google for &amp;quot;&lt;a title="The results speak for themselv: A horrible IDE!" href="http://www.google.com/search?q=eclipse%20sucks"&gt;eclipse sucks&lt;/a&gt;&amp;quot; you will find about 1.2 million hits. It seems that many people have suffered from this IBM product. In fact it cost me approx. ten years of my life time working six months with Eclipse and many swear words. There are also many &lt;a title="Former Eclipse user writing about NetBeans" href="http://traviswalt3rs.blogspot.com/2009/02/second-coming-of-netbeans.html"&gt;former Eclipse users that have switched over to NetBeans&lt;/a&gt; and have not regret this decision. And there are many articles in the blogosphere which were written by &lt;a title="Eclipse releases have more bugs that other software vendors pre-alphas" href="http://techdetails.blogmatrix.com/:entry:techdetails-2007-02-23-0000/"&gt;frustrated Eclipse users&lt;/a&gt; to work off the aggression they gathered using this IDE.&lt;/p&gt;  &lt;p&gt;&lt;a title="Get NetBeans IDE!" href="http://www.netbeans.org"&gt;And is there any good Eclipse alternative? Yes: NetBeans - for everybody who is fed up with Eclipse!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you want to tell the world how much Eclipse sucks, write similar articles and link to other &amp;quot;Eclipse sucks&amp;quot; articles. In this way maybe we can cause a &lt;strong&gt;paradigm shift&lt;/strong&gt; in the minds of many people. And if more people use NetBeans &lt;em&gt;Eclipse will not be the de facto standard IDE&lt;/em&gt; for Java developers, &lt;em&gt;which forces many people to use Eclipse at work&lt;/em&gt; - even if they do not like it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-5229146660057291352?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Ah2_Ibh5_WoffaE7HPJj5MaGU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Ah2_Ibh5_WoffaE7HPJj5MaGU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Ah2_Ibh5_WoffaE7HPJj5MaGU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Ah2_Ibh5_WoffaE7HPJj5MaGU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/KGcosFLqOCw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/5229146660057291352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=5229146660057291352" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/5229146660057291352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/5229146660057291352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/KGcosFLqOCw/eclipse-sucks-so-use-netbeans.html" title="Eclipse sucks, so use NetBeans!" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>13</thr:total><feedburner:origLink>http://blog.loxal.net/2009/02/eclipse-sucks-so-use-netbeans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AQH09eSp7ImA9WxVXF0U.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-9031872426824796757</id><published>2009-02-16T12:47:00.001+01:00</published><updated>2009-02-16T12:47:21.361+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-16T12:47:21.361+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software development" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>Call/Execute Python scripts with parameters/arguments/args</title><content type="html">&lt;p&gt;Extern python scripts, executables and other programs can be called/executed as described in this example:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;import subprocess&amp;#160; &lt;br /&gt;args = (      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' --flag ',      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' --flag1 ',      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' --flag2 ',&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; )     &lt;br /&gt;subprocess.call(['/opt/googleappengine/dev_appserver.py', args], shell = True)&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-9031872426824796757?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gFSlAWUvs1XU50ayI6L0mqFAoVs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gFSlAWUvs1XU50ayI6L0mqFAoVs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gFSlAWUvs1XU50ayI6L0mqFAoVs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gFSlAWUvs1XU50ayI6L0mqFAoVs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/K66_K-Z-p90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/9031872426824796757/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=9031872426824796757" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/9031872426824796757?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/9031872426824796757?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/K66_K-Z-p90/callexecute-python-scripts-with.html" title="Call/Execute Python scripts with parameters/arguments/args" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/02/callexecute-python-scripts-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEFQ347fyp7ImA9WxVXEUU.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-8572216692014274753</id><published>2009-02-09T15:10:00.001+01:00</published><updated>2009-02-09T15:10:12.007+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-09T15:10:12.007+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Management and administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><title>SVN (Solution): Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY</title><content type="html">&lt;p&gt;This problem was solved after &lt;strong&gt;clearing the outdated cached authentication data&lt;/strong&gt; and re-entering the current &lt;em&gt;valid&lt;/em&gt; username and password.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-8572216692014274753?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1aTB0rvGTMGgFKgMdKhFcxK7E08/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1aTB0rvGTMGgFKgMdKhFcxK7E08/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1aTB0rvGTMGgFKgMdKhFcxK7E08/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1aTB0rvGTMGgFKgMdKhFcxK7E08/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/-v_sHEP4abg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/8572216692014274753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=8572216692014274753" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8572216692014274753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/8572216692014274753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/-v_sHEP4abg/svn-solution-server-sent-unexpected.html" title="SVN (Solution): Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>2</thr:total><feedburner:origLink>http://blog.loxal.net/2009/02/svn-solution-server-sent-unexpected.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEARXk6eip7ImA9WxVQFEw.&quot;"><id>tag:blogger.com,1999:blog-38892787.post-1456390854388794591</id><published>2009-01-31T17:00:00.001+01:00</published><updated>2009-01-31T17:00:44.712+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-31T17:00:44.712+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Solution / Howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Database" /><title>How to get the DDL of an Oracle table</title><content type="html">&lt;p&gt;This is just one of many ways you can get a the &lt;strong&gt;DDL of a table in Oracle&lt;/strong&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;select dbms_metadata.get_ddl('TABLE', 'YOUR_TABLE'.'YOUR_SCHEMA') from dual;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38892787-1456390854388794591?l=blog.loxal.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-RcTblPmcanc-yXd8NVJTZOo-ls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-RcTblPmcanc-yXd8NVJTZOo-ls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-RcTblPmcanc-yXd8NVJTZOo-ls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-RcTblPmcanc-yXd8NVJTZOo-ls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/loxal/gzfZ/~4/bHOdEcgRiU8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.loxal.net/feeds/1456390854388794591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=38892787&amp;postID=1456390854388794591" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/1456390854388794591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38892787/posts/default/1456390854388794591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/loxal/gzfZ/~3/bHOdEcgRiU8/how-to-get-ddl-of-oracle-table.html" title="How to get the DDL of an Oracle table" /><author><name>Alexander Orlov</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://blog.loxal.net/2009/01/how-to-get-ddl-of-oracle-table.html</feedburner:origLink></entry></feed>
