<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fred&#039;s blog</title>
	<atom:link href="http://ironman.darthgibus.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://ironman.darthgibus.net</link>
	<description>Whatever...</description>
	<lastBuildDate>Thu, 02 Sep 2010 05:56:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tomcat: Too many open files&#8230; but why?</title>
		<link>http://ironman.darthgibus.net/?p=89</link>
		<comments>http://ironman.darthgibus.net/?p=89#comments</comments>
		<pubDate>Thu, 02 Sep 2010 05:56:25 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[too many open files]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=89</guid>
		<description><![CDATA[Each morning, my tomcat server is out, returning  500 errors because of this:


SEVERE: Socket accept failed
org.apache.tomcat.jni.Error: Too many open files
        at org.apache.tomcat.jni.Socket.accept(Native Method)
        at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1156)
        at java.lang.Thread.run(Thread.java:619)

So, I initially had a ulimit -n [...]]]></description>
			<content:encoded><![CDATA[<p>Each morning, my tomcat server is out, returning  500 errors because of this:</p>
<pre class="brush: bash; ">

SEVERE: Socket accept failed
org.apache.tomcat.jni.Error: Too many open files
        at org.apache.tomcat.jni.Socket.accept(Native Method)
        at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1156)
        at java.lang.Thread.run(Thread.java:619)
</pre>
<p>So, I initially had a ulimit -n of 1024. No problem, changed my shell and limits.conf to have 4096 and restarted the process. The next day, same error. So increased it to 32768. Same results.</p>
<p>So I ran a couple cron job to see what was happening during the night:</p>
<pre class="brush: plain; ">

# Monitor openfiles
* * * * *       /usr/sbin/lsof -n -u root|egrep &#039;java|alfresco|tomc&#039; | wc -l &gt;&gt; /tmp/lsof_mon.out
* * * * *       cat /proc/sys/fs/file-nr &gt;&gt; /tmp/file-nr.out
</pre>
<p>Apparently, the results are OK, despite the continuing errors. The &#8220;lsof&#8221; cron job never get any higer than 1320, and the monitor on file-nr didn&#8217;t get above &#8220;2550    0       767274&#8243;.</p>
<p>Yes, I made sure the process was launched with the new parameter. Even after restarting the system, ulimit -n returns the correct amount of file descriptors. Even running &#8220;lsof&#8221; by itself doesn&#8217;t return more than 3000 lines.</p>
<p>For info, server is running CentOS 2.6.18-194.3.1.el5 #1 SMP x86_64. libtcnative is at version 1.20. Process running as root.</p>
<p>Any idea anyone? Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alfresco: Filesystem count of file types stored</title>
		<link>http://ironman.darthgibus.net/?p=81</link>
		<comments>http://ironman.darthgibus.net/?p=81#comments</comments>
		<pubDate>Wed, 25 Aug 2010 10:26:39 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[count files]]></category>
		<category><![CDATA[file types]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=81</guid>
		<description><![CDATA[find ./contentstore -type f -exec file -inb {} \;&#124; sort &#124;uniq -c&#124;sort -nr
48724 application/pdf
   3022
   2863 application/postscript
   1909 text/plain; charset=us-ascii
   1830 application/octet-stream
    340 image/png
    116 application/x-empty
    104 text/x-c++; charset=us-ascii
     93 application/msword application/msword
   [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>find ./contentstore -type f -exec file -inb {} \;| sort |uniq -c|sort -nr</p></blockquote>
<p>48724 application/pdf<br />
   3022<br />
   2863 application/postscript<br />
   1909 text/plain; charset=us-ascii<br />
   1830 application/octet-stream<br />
    340 image/png<br />
    116 application/x-empty<br />
    104 text/x-c++; charset=us-ascii<br />
     93 application/msword application/msword<br />
     54 application/x-zip<br />
     40 image/jpeg<br />
     30 application/msword<br />
     29 text/x-c; charset=us-ascii<br />
     27 text/html<br />
     15 application/x-shockwave-flash<br />
     11 very short file (no magic)<br />
      9 text/PGP armored data  message<br />
      8 text/plain; charset=utf-8<br />
      2 text/plain; charset=iso-8859-1<br />
      2 application/x-dosexec<br />
      1 video/x-msvideo<br />
      1 text/x-c++; charset=iso-8859-1</p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=81</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>For sale: CBR1000RR (race ready)</title>
		<link>http://ironman.darthgibus.net/?p=75</link>
		<comments>http://ironman.darthgibus.net/?p=75#comments</comments>
		<pubDate>Wed, 07 Jul 2010 18:34:46 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=75</guid>
		<description><![CDATA[Download the PDF flyer here

]]></description>
			<content:encoded><![CDATA[<p><a href="http://ironman.darthgibus.net/wp-content/uploads/2010/07/vente_cbr.pdf">Download the PDF flyer here</a></p>
<p><a href="http://ironman.darthgibus.net/wp-content/uploads/2010/07/cbrpicvente.png"><img src="http://ironman.darthgibus.net/wp-content/uploads/2010/07/cbrpicvente-238x300.png" alt="" title="cbrpicvente" width="238" height="300" class="alignnone size-medium wp-image-76" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counting documents in Alfresco&#8217;s database</title>
		<link>http://ironman.darthgibus.net/?p=72</link>
		<comments>http://ironman.darthgibus.net/?p=72#comments</comments>
		<pubDate>Fri, 21 May 2010 12:20:56 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[count documents]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=72</guid>
		<description><![CDATA[Here is a rough and raw SQL procedure to count the documents in Alfresco 3.2, per type.
Of course, change your database name and type correct document types.


create procedure alfresco_doc_report ()
begin
    declare alfdoc_type varchar(50);
    declare loopdone int default 0;
    declare c1 cursor for select local_name from alf_qname [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a rough and raw SQL procedure to count the documents in Alfresco 3.2, per type.<br />
Of course, change your database name and type correct document types.</p>
<pre class="brush: sql; ">

create procedure alfresco_doc_report ()
begin
    declare alfdoc_type varchar(50);
    declare loopdone int default 0;
    declare c1 cursor for select local_name from alf_qname where local_name in
                        (&#039;doctype1&#039;, &#039;doctype2&#039;, &#039;doctype3&#039;);
    declare continue handler for NOT FOUND set loopdone = 1;

    open c1;

    fetch c1 into alfdoc_type;

    while not loopdone do
        SELECT alfdoc_type, count(*) FROM alfresco_rm.alf_node
        where store_id = (select id from alf_store where protocol = &#039;workspace&#039; and identifier = &#039;SpacesStore&#039;)
        AND type_qname_id = (select id from alf_qname where local_name = alfdoc_type);

        fetch c1 into alfdoc_type;
    end while;

    close c1;

end
;
</pre>
<p>Edit: Removed the line &#8221; inner join alfresco_rm.alf_node_properties b on a.id=b.node_id&#8221; </p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workaround for eclipse buggy button behavior</title>
		<link>http://ironman.darthgibus.net/?p=69</link>
		<comments>http://ironman.darthgibus.net/?p=69#comments</comments>
		<pubDate>Fri, 12 Mar 2010 08:44:46 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=69</guid>
		<description><![CDATA[If you have issues with eclipse or eclipse-based applications, such as clicking on a button doesn&#8217;t work, or weird focus behavior, then try the following.
export GDK_NATIVE_WINDOWS=true
Then launch the application from that same terminal. Hopefully, this should make things a little better.
]]></description>
			<content:encoded><![CDATA[<p>If you have issues with eclipse or eclipse-based applications, such as clicking on a button doesn&#8217;t work, or weird focus behavior, then try the following.</p>
<blockquote><p>export GDK_NATIVE_WINDOWS=true</p></blockquote>
<p>Then launch the application from that same terminal. Hopefully, this should make things a little better.</p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=69</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HOWTO: Bonita and LDAP authentication</title>
		<link>http://ironman.darthgibus.net/?p=57</link>
		<comments>http://ironman.darthgibus.net/?p=57#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:07:18 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Bonita]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ldap]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=57</guid>
		<description><![CDATA[This how-to is written in the hope that it will help souls in achieving basic LDAP login with Bonita User Experience, using EJB3. This how-to is written based on the thread at http://www.bonitasoft.org/forum/viewtopic.php?id=2397.
It is working for me, but it may not for you. Please post your questions on the Bonita forums, many eyes will look [...]]]></description>
			<content:encoded><![CDATA[<p>This how-to is written in the hope that it will help souls in achieving basic LDAP login with Bonita User Experience, using EJB3. This how-to is written based on the thread at <a href="http://www.bonitasoft.org/forum/viewtopic.php?id=2397">http://www.bonitasoft.org/forum/viewtopic.php?id=2397</a>.</p>
<p>It is working for me, but it may not for you. Please post your questions on the Bonita forums, many eyes will look at your issue and try to help you.</p>
<p>Here is a dirty PDF for those who wants. However, if you do use this howto, always refer to the online version for updates and up-to-date content.<br />
<a href='http://ironman.darthgibus.net/wp-content/uploads/2010/03/notes_ldap.pdf'>Bonita LDAP howto</a></p>
<p>It may not render well in this blog, so I&#8217;d advise in pasting the code in your favorite editor to see clearly.</p>
<p>My environment at this time is:</p>
<ul>
<li>Centos 5.4 latest updates</li>
<li>Jboss 5.1 GA</li>
<li>BOS 5.0.1</li>
<li>Java JDK 1.6.0 update 18</li>
<li>Active Directory 2003</li>
</ul>
<p>To give a reference, here is how my base directory look like. I will refer to it when editing some files.</p>
<p>Under /opt:</p>
<pre class="brush: plain; ">

lrwxrwxrwx  1 root root    9 Feb 23 11:39 BOS -&gt; BOS-5.0.1
drwxr-xr-x  5 root root 4096 Feb 15 19:33 BOS-5.0.1
lrwxrwxrwx  1 root root   11 Feb 23 13:58 java-jdk-6 -&gt; jdk1.6.0_18
lrwxrwxrwx  1 root root   14 Feb 23 16:19 jboss -&gt; jboss-5.1.0.GA
drwxr-xr-x  9 root root 4096 Mar  4 09:57 jboss-5.1.0.GA
drwxr-xr-x 10 root root 4096 Feb 23 13:57 jdk1.6.0_18
</pre>
<p>We will use the <strong>org.jboss.security.auth.spi.LdapExtLoginModule</strong>, as it will allow us to bind to the ActiveDirectory server. If you can allow for anonymous LDAP requests, then you may also try the  <strong><a href="http://java.sun.com/javase/6/docs/jre/api/security/jaas/spec/com/sun/security/auth/module/LdapLoginModule.html">Sun LDAPLoginModule</a></strong>.</p>
<h1>jBoss configuration and EAR generation</h1>
<h2>JAVA_OPTS</h2>
<p>In the run.sh file of jboss /opt/jboss/bin/run.sh) , edit it to configure your JAVA_OPTS:</p>
<pre class="brush: plain; ">
JAVA_OPTS=&quot;-Dorg.ow2.bonita.api-type=EJB3 -server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m&quot;
</pre>
<p>Alongside specifying the EJB3 for Bonita, I am setting reasonable settings for jBoss java memory, and possible avoid Permgen out of memory errors.</p>
<p><strong>Extra: </strong>For quick and unsecure monitoring using jconsole, also add the following.</p>
<pre class="brush: plain; ">
JAVA_OPTS=&quot;$JAVA_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=10001 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false&quot;
</pre>
<h2>bonita-environment.xml</h2>
<p>… under the /opt/BOS/runtime/conf directory directly. It will be used when building the EAR file.</p>
<p>So, we can already specify the implementation of the AuthenticationService interface, which we will call SimpleLdapAuth.<br />
Edit the file /opt/BOS/runtime/bonita-environment.xml. It should look like the following:</p>
<pre class="brush: xml; ">
      &lt;!-- Description: Implementation of the authentication service. --&gt;

      &lt;!-- &lt;authentication-service name=&#039;authentication-service&#039; class=&#039;org.ow2.bonita.services.impl.DbAuthentication&#039;&gt; --&gt;

      &lt;authentication-service name=&#039;authentication-service&#039; class=&#039;com.domain.bonita.auth.SimpleLdapAuth&#039;&gt;

        &lt;arg&gt;&lt;string value=&#039;bonita-session:core&#039; /&gt;&lt;/arg&gt;

      &lt;/authentication-service&gt;
</pre>
<p>Of course, your package path will vary.<br />
A sample, simple, implementation of the interface follows later on.</p>
<h2>Generating bonita.ear</h2>
<p>We now need to go ahead and generate our bonita.ear file, which will then be used by jBoss.</p>
<pre class="brush: plain; ">
cd/opt/BOS/runtime
</pre>
<p>Now, build your ejb3.</p>
<pre class="brush: plain; ">
ant ear.ejb3
</pre>
<p>You should get something like this:</p>
<pre class="brush: plain; ">
[root@bonita-test runtime]# ant ear.ejb3

Buildfile: build.xml

ear.genBonitaConfJar:

ear.ejb3:

ear:

    [mkdir] Created dir: /opt/BOS-5.0.1/runtime/ear/tmp

    [unjar] Expanding: /opt/BOS-5.0.1/runtime/lib/server/bonita-server-5.0.1.jar into /opt/BOS-5.0.1/runtime/ear/tmp

     [copy] Copying 1 file to /opt/BOS-5.0.1/runtime/ear/tmp/META-INF

ear.copyJeeDD:

     [copy] Copying 1 file to /opt/BOS-5.0.1/runtime/ear/tmp/META-INF

      [jar] Building jar: /opt/BOS-5.0.1/runtime/ear/ejb3/bonita-ejbjar.jar

   [delete] Deleting directory /opt/BOS-5.0.1/runtime/ear/tmp

      [ear] Building ear: /opt/BOS-5.0.1/runtime/ear/ejb3/bonita.ear

     [echo] EJB3 ear has been generated in ear/ejb3 directory.

     [echo] You can use it in the easybeans container, jonas 5 and jboss 5 application server.

BUILD SUCCESSFUL

Total time: 4 seconds
</pre>
<p>Now, copy the bonita.ear file into your jboss deploy directory.</p>
<pre class="brush: plain; ">
cp /opt/BOS-5.0.1/runtime/ear/ejb3/bonita.ear
 /opt/jboss/server/default/deploy/
</pre>
<h1>login-config.xml</h1>
<p>Add the 2 stanzas to the end of your login-config.xml, before the end </policy> tag. It is valid for an AD server (ie: (sAMAccountName={0}) is typically AD).)</p>
<pre class="brush: xml; ">

&lt;application-policy name=&quot;BonitaAuth&quot;&gt;

  &lt;authentication&gt;

        &lt;login-module code=&quot;org.jboss.security.auth.spi.LdapExtLoginModule&quot; 

        flag=&quot;required&quot;&gt;

        &lt;module-option name=&quot;java.naming.provider.url&quot;&gt;ldap://your_ldap_server:389&lt;/module-option&gt;

        &lt;module-option name=&quot;java.naming.security.authentication&quot;&gt;simple&lt;/module-option&gt;

        &lt;module-option name=&quot;baseCtxDN&quot;&gt;DC=domain,DC=com&lt;/module-option&gt;

        &lt;module-option name=&quot;bindDN&quot;&gt;DOMAIN\ldapbrowser&lt;/module-option&gt;

        &lt;module-option name=&quot;bindCredential&quot;&gt;&lt;![CDATA[Yourpasswd]]&gt;&lt;/module-option&gt;

        &lt;module-option name=&quot;baseFilter&quot;&gt;(sAMAccountName={0})&lt;/module-option&gt;

        &lt;module-option name=&quot;searchScope&quot;&gt;SUBTREE_SCOPE&lt;/module-option&gt;

        &lt;module-option name=&quot;allowEmptyPasswords&quot;&gt;false&lt;/module-option&gt;

        &lt;module-option name=&quot;debug&quot;&gt;true&lt;/module-option&gt;

        &lt;module-option name=&quot;rolesCtxDN&quot;&gt;DC=domain,DC=com&lt;/module-option&gt;

        &lt;module-option name=&quot;roleFilter&quot;&gt;(sAMAccountName={0})&lt;/module-option&gt;

        &lt;module-option name=&quot;roleAttributeID&quot;&gt;memberOf&lt;/module-option&gt;

        &lt;module-option name=&quot;roleAttributeIsDN&quot;&gt;true&lt;/module-option&gt;

        &lt;module-option name=&quot;roleNameAttributeID&quot;&gt;cn&lt;/module-option&gt;

        &lt;module-option name=&quot;java.naming.referral&quot;&gt;follow&lt;/module-option&gt;

        &lt;/login-module&gt;

    &lt;/authentication&gt;

  &lt;/application-policy&gt;

  &lt;application-policy name=&quot;BonitaStore&quot;&gt;

    &lt;authentication&gt;

       &lt;login-module code=&quot;org.ow2.bonita.identity.auth.BonitaRemoteLoginModule&quot; flag=&quot;required&quot;/&gt;

       &lt;login-module code=&quot;org.jboss.security.ClientLoginModule&quot; flag=&quot;required&quot;&gt;

         &lt;module-option name=&quot;password-stacking&quot;&gt;useFirstPass&lt;/module-option&gt;

      &lt;/login-module&gt;

    &lt;/authentication&gt;

  &lt;/application-policy&gt;
</pre>
<p>Your jaas-standard.cfg will then not be used anymore. You can comment everything out.</p>
<h1>Implementation of AuthentionService interface</h1>
<h2>Java Code</h2>
<p>Here you need to develop a little piece of java. Here is an example that will get you through for starters.</p>
<pre class="brush: java; ">
package com.domain.bonita.auth;

/**
 * @author chapeaurouge
 * @date 04/03/2010
 * @version 0.1
 */

import org.ow2.bonita.facade.exception.UserNotFoundException;
import org.ow2.bonita.services.AuthenticationService;

public class SimpleLdapAuth implements AuthenticationService {

	private String persistenceServiceName;

	public SimpleLdapAuth(String persistenceServiceName) {
		super();
		this.persistenceServiceName = persistenceServiceName;
	}

	/**
	 * Determines if the user should have amdin accesses to the bonita interface
	 * Let&#039;s say that Domain Admins have that privilege
	 */
	public boolean isUserAdmin(String username) throws UserNotFoundException {
		if (username.equals(&quot;MyAdmin&quot;)) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * @return always true. If the LDAP request failed before, it doesn&#039;t matter (?)
	 * Necessary to implement interface
	 */
	public boolean checkUserCredentials(String username, String password) {
		return true;
	}
}
</pre>
<h2>Compiling</h2>
<p>Compile the java code into a .class. Make sure the bonita jars are in your classpath.</p>
<pre class="brush: plain; ">
javac -cp ~/BOS-5.0.1/runtime/lib/server/bonita* SimpleLdapAuth.java
</pre>
<p>You should then have your .class file. If you did it locally, you can then upload it to your server.</p>
<h2>Deploying</h2>
<p>A manual way would be to do the following.<br />
Go to your /opt/jboss/server/default/lib, create the directory hierarchy for your package name. So with our example, you could type</p>
<pre class="brush: plain; ">
mkdir -p com/domain/bonita/auth
</pre>
<p>Then copy, your .class in it. Now, still in your jboss lib directory, create a .jar file, as:</p>
<pre class="brush: plain; ">
jar -cvf domainLdapAuth.jar com/domain/bonita/auth/SimpleLdapAuth.class
</pre>
<p>Your jar will now be deployed on the next server startup.</p>
<h1>Getting more verbose output</h1>
<p>Edit /opt/jboss/server/default/conf/jboss-log4j.xml, and uncomment the following block:</p>
<pre class="brush: xml; ">

 &lt;category name=&quot;org.jboss.security&quot;&gt;

 &lt;priority value=&quot;TRACE&quot;/&gt;

 &lt;appender-ref ref=&quot;CONSOLE.SECURITY&quot;/&gt;

 &lt;/category&gt;
</pre>
<h1>Conclusion</h1>
<p>This should be it. I may have forgotten some things, or overlooked some steps. Hopefully, this was of some help for some of you.<br />
You can now (re)start your jBoss server for the changes to take effect. Don&#8217;t forget to tail -f server.log to see how it looks like.<br />
Your feedback and comments are welcome.<br />
Thanks to rlg and abirembaut for their help in the forums.</p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Nexus One after a couple weeks</title>
		<link>http://ironman.darthgibus.net/?p=50</link>
		<comments>http://ironman.darthgibus.net/?p=50#comments</comments>
		<pubDate>Sat, 13 Feb 2010 22:18:50 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=50</guid>
		<description><![CDATA[Great phone. Got a primer for a European. Worth the money $529, especially when converted in EUR. I love it 
2 days battery being conservative, no crash, responsive. Will only get better with time I guess, as Android evolves. No regret over getting an iPhone.
]]></description>
			<content:encoded><![CDATA[<p>Great phone. Got a primer for a European. Worth the money $529, especially when converted in EUR. I love it <img src='http://ironman.darthgibus.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
2 days battery being conservative, no crash, responsive. Will only get better with time I guess, as Android evolves. No regret over getting an iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading to OpenOffice 3.2</title>
		<link>http://ironman.darthgibus.net/?p=47</link>
		<comments>http://ironman.darthgibus.net/?p=47#comments</comments>
		<pubDate>Sat, 13 Feb 2010 22:16:33 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=47</guid>
		<description><![CDATA[Add the OpenOffice STABLE repo using zypper (if not already)

sudo zypper ar http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.2 OOo_STABLE

Update using zypper, with following commands. Since the regular OpenOffice doesn&#8217;t come from this repository, you have to use the &#8211;from parameter

sudo zypper dup --from OOo_STABLE

Note: It is a double-dash in front of the &#8220;from&#8221; parameter. Thanks for the comments.
]]></description>
			<content:encoded><![CDATA[<p>Add the OpenOffice STABLE repo using zypper (if not already)</p>
<pre class="brush: plain; ">
sudo zypper ar http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.2 OOo_STABLE
</pre>
<p>Update using zypper, with following commands. Since the regular OpenOffice doesn&#8217;t come from this repository, you have to use the &#8211;from parameter</p>
<pre class="brush: plain; ">
sudo zypper dup --from OOo_STABLE
</pre>
<p><em>Note: It is a double-dash in front of the &#8220;from&#8221; parameter. Thanks for the comments.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=47</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Getting a Nexus One, Google&#8217;s phone powered by Android</title>
		<link>http://ironman.darthgibus.net/?p=42</link>
		<comments>http://ironman.darthgibus.net/?p=42#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:46:33 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Nexus One]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=42</guid>
		<description><![CDATA[Thanks to one of my US good friend, I will get a primer on the Nexus One phone. Thanks Adam!!  

The device is powered by the open-source Android operating system.
Can&#8217;t wait to get it  
]]></description>
			<content:encoded><![CDATA[<p>Thanks to one of my US good friend, I will get a primer on the Nexus One phone. Thanks Adam!! <img src='http://ironman.darthgibus.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.google.com/phone/static/en_US-nexusone_tech_specs.html" target="_blank"><img src="http://www.google.com/phone/static/nexus-one-specs-shot.png" alt="Nexus One Google" /></a></p>
<p>The device is powered by the <a href="http://www.android.com" target="_blank">open-source Android operating system</a>.</p>
<p>Can&#8217;t wait to get it <img src='http://ironman.darthgibus.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why MSCE&#8217;s suffer from a bad reputation</title>
		<link>http://ironman.darthgibus.net/?p=23</link>
		<comments>http://ironman.darthgibus.net/?p=23#comments</comments>
		<pubDate>Wed, 06 Jan 2010 06:25:58 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[banque invik]]></category>
		<category><![CDATA[invik]]></category>
		<category><![CDATA[msce]]></category>
		<category><![CDATA[ridiculous]]></category>
		<category><![CDATA[slander]]></category>

		<guid isPermaLink="false">http://ironman.darthgibus.net/?p=23</guid>
		<description><![CDATA[NB: I do know a few excellent MSCE (a minority unfortunately), but I guess the author of the below linked article may not be one of them.
Here is a story which caught our attention at work. This is an article that brings down the reputation of all MSCE&#8217;s out there. Moreover, by not checking his [...]]]></description>
			<content:encoded><![CDATA[<p><em>NB: I do know a few excellent MSCE (a minority unfortunately), but I guess the author of the below linked article may not be one of them.</em></p>
<p>Here is a story which caught our attention at work. This is an article that brings down the reputation of all MSCE&#8217;s out there. Moreover, by not checking his facts, the author is also taking a high risk, in slandering a well established bank.</p>
<p><a href="http://www.itcreme.com/2009/07/04/what-is-the-best-way-to-stay-safe-online/" target="_blank">http://www.itcreme.com/2009/07/04/what-is-the-best-way-to-stay-safe-online/</a></p>
<p>Obviously, the allegations held by this consultant against Banque Invik and PayZone about not being secure are wrong, misleading, and slandering. We see here why.</p>
<p>This MSCE, with over 10 years experience, apparently doesn&#8217;t understand what a frame is, nor does he know how to get to its information. In the screenshot shown in his article, he refers to the page where you can actually login. Obviously, that page must be made secure. That page, as shown by the browser (IE or FF) doesn&#8217;t indeed start with &#8220;https://&#8221; which can be somewhat misleading for a non-professional. However, simply displaying the page source shows:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;frameset rows=&quot;0,*&quot;&gt;<br />
&nbsp; &nbsp; &lt;frame noresize name=&quot;h365_invisible_frame&quot; frameborder=&quot;no&quot; scrolling=&quot;no&quot;&gt;<br />
&nbsp; &nbsp; &lt;frame noresize name=&quot;h365_main&quot; frameborder=&quot;no&quot; src=&quot;http://www.payzonemoney.com/ie&quot;&gt;<br />
&lt;/frameset&gt;</div></td></tr></tbody></table></div>
<p>That should be sufficient to think about performing a right-click on the login box, going to &#8220;This Frame > View Frame info&#8221; (in Firefox), would show the following (there is more details in IE if you want to try), thereby showing the login is actually secured with SSL (actually a valid Globalsign 128bits certificate).</p>
<p><a href="http://ironman.darthgibus.net/wp-content/uploads/2010/01/payzone_https.png"><img src="http://ironman.darthgibus.net/wp-content/uploads/2010/01/payzone_https.png" alt="" title="payzone_https" width="571" height="344" class="alignnone size-full wp-image-24" /></a></p>
<p>Such unverified information (nevertheless one that can be easily accessed), slandering a well established bank, can lead to potential customer loss; Furthermore, coming from a &#8220;(MCSE: Security, MCT, MCTS) [...] senior technical consultant&#8221; (Quote from his site), this kind of article can only harm the reputation of all MSCE&#8217;s out there&#8230; As for the author himself, I guess he will be more cautious in verifying his facts next time. If he&#8217;s clever enough, we can expect him to acknowledge his errors, and make public excuses on his website. This might mitigate the loss of potential or existing clients of the Payzone product.</p>
<p>So the advice of the day: Never trust an MSCE <img src='http://ironman.darthgibus.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Fred, UNcertified Microsoft engineer <img src='http://ironman.darthgibus.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ironman.darthgibus.net/?feed=rss2&amp;p=23</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
