<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>drapeko</title>
	
	<link>http://wp.drapeko.com</link>
	<description>@author drapeko</description>
	<lastBuildDate>Tue, 04 May 2010 14:54:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Drapeko" /><feedburner:info uri="drapeko" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Overview of PHP Intelligencer 2.2</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/pUlYdvzcOZA/</link>
		<comments>http://wp.drapeko.com/2010/05/overview-of-php-intelligencer-2-2/#comments</comments>
		<pubDate>Tue, 04 May 2010 14:53:29 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Posts]]></category>
		<category><![CDATA[autoloader]]></category>
		<category><![CDATA[autoloading]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[intelligencer]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=809</guid>
		<description><![CDATA[ Short overview of 2.2 Intelligencer version enhancements.
New features
Last in Queue
&#8220;Last in Queue&#8221; behavior is basically an attempt to fight with very aggressive autoloaders (like symfony has) which aim to be the last in the queue by re-registering itself. &#8220;Last in Queue&#8221; behavior means that the manager will register itself once again if it&#8217;s not [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2010/05/overview-of-php-intelligencer-2-2/&amp;t=Overview+of+PHP+Intelligencer+2.2&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>Short overview of 2.2 <a href="http://code.google.com/p/intelligencer">Intelligencer </a>version enhancements.</p>
<h1>New features</h1>
<h2>Last in Queue</h2>
<p>&#8220;Last in Queue&#8221; behavior is basically an attempt to fight with very aggressive autoloaders (like symfony has) which aim to be the last in the queue by re-registering itself. &#8220;Last in Queue&#8221; behavior means that the manager will register itself once again if it&#8217;s not the last in the queue. You will have an ability:</p>
<p>* to specify number of attempts<br />
* whether to do it only once or every time a new class is loaded</p>
<h2>Two circles</h2>
<p>&#8220;Two circles&#8221; behavior is devised to fight with unnecessary intelligencer cache invalidations and scanning. The first circle: go through all intelligencers; if the intelligencer is cacheable, load from cache. If the first attempt is unsuccessful the second circle takes place: go through all the cacheable intelligencers, invalidate cache and ask to load the class once again.</p>
<h2>Cache for Templates</h2>
<p>Templates, the same as Rules, will have an ability to cache the results. The good news is that templates will cache and invalidate particular classes not a list of them.</p>
<h2>Persistent Cache improvements</h2>
<p>Persistent cache will have an option to create all the subdirs that are missing.</p>
<p>This is a preliminary plan. The future updates can be found in <a href="http://code.google.com/p/intelligencer/wiki/IntelligencerOverview_2_2">Overview of Intelligencer 2.2</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2010%2F05%2Foverview-of-php-intelligencer-2-2%2F&amp;linkname=Overview%20of%20PHP%20Intelligencer%202.2"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/uqNzSlT_EgZBC1OzWvjNsy0mC8o/0/da"><img src="http://feedads.g.doubleclick.net/~a/uqNzSlT_EgZBC1OzWvjNsy0mC8o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uqNzSlT_EgZBC1OzWvjNsy0mC8o/1/da"><img src="http://feedads.g.doubleclick.net/~a/uqNzSlT_EgZBC1OzWvjNsy0mC8o/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/pUlYdvzcOZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2010/05/overview-of-php-intelligencer-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2010/05/overview-of-php-intelligencer-2-2/</feedburner:origLink></item>
		<item>
		<title>PHP Intelligencer released – manage your autoloading</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/g1KbtOG3xUw/</link>
		<comments>http://wp.drapeko.com/2010/04/php-intelligencer-released-manage-your-autoloading/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 07:21:06 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[autoloader]]></category>
		<category><![CDATA[autoloading]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[intelligencer]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scanner]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=801</guid>
		<description><![CDATA[ Intelligencer was released couple of days ago and hosted on google code.
Why should you use Intelligencer?

You want to scan the  contents of files and find all classes inside them. The framework  provides the powerful instructions for searching with the cache support.
You want to load the files according to the templates (e.g.  [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2010/04/php-intelligencer-released-manage-your-autoloading/&amp;t=PHP+Intelligencer+released+-+manage+your+autoloading&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p><a href="http://code.google.com/p/intelligencer">Intelligencer</a> was released couple of days ago and hosted on google code.</p>
<p><em>Why should you use Intelligencer?</em></p>
<ul>
<li>You want to scan the  contents of files and find all classes inside them. The framework  provides the powerful instructions for searching with the cache support.</li>
<li>You want to load the files according to the templates (e.g.  Zend autoloading approach or Java class naming conventions)</li>
<li>You  want autoloaders to be prioritized</li>
<li>You want your code to be  independent from the locations of the sources</li>
</ul>
<p>This framework is designed to prioritize and manage your class loadings.  There are two very powerful built-in itnelligencers: rules and templates. They are based on two different loading ideas.  Basically, if you want the intelligencer to scan the files for the  classes, use the rules. If you are able to create a path to the class  without scanning the files (like Zend autoloading approach or Java  naming conventions)</p>
<p>I will give you a short example of the code. The example below demonstrates how Rules Intelligencer works:</p>
<pre>
// Every time an attempt to load the class is made you want the
// intelligencer to check the cache and try to load from it.
// If an attempt is unsuccessful, the cache should be invalidated and #
// the files should be rescanned. 

    itManager::getInstance()
        -&gt;setIntelligencerAndCreate(new itRulesIntelligencer())
            -&gt;setCache(new itPersistentCache('cache.php'))
            -&gt;setRulesAndCreate(new itComplexRules())
                -&gt;setPrefix(dirname(__FILE__).'/drapeko/home/')
                -&gt;plusDir('JustClass')
                -&gt;getIntelligencer()
            -&gt;control();
</pre>
<p>I hope you enjoyed it. Please visit official page http://code.google.com/p/intelligencer and find documentation and many useful examples. </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2010%2F04%2Fphp-intelligencer-released-manage-your-autoloading%2F&amp;linkname=PHP%20Intelligencer%20released%20%26%238211%3B%20manage%20your%20autoloading"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/FqicraedIVDMZ332h-9FtiNUki0/0/da"><img src="http://feedads.g.doubleclick.net/~a/FqicraedIVDMZ332h-9FtiNUki0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FqicraedIVDMZ332h-9FtiNUki0/1/da"><img src="http://feedads.g.doubleclick.net/~a/FqicraedIVDMZ332h-9FtiNUki0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/g1KbtOG3xUw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2010/04/php-intelligencer-released-manage-your-autoloading/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2010/04/php-intelligencer-released-manage-your-autoloading/</feedburner:origLink></item>
		<item>
		<title>How to organize Version Control for database development</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/MxLC73sFWZM/</link>
		<comments>http://wp.drapeko.com/2010/03/how-to-organize-version-control-for-database-development/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 11:12:55 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=788</guid>
		<description><![CDATA[ One lite practicable idea for organizing version control tree for database development  is presented below:
The example of the svn tree is presented below:
/svn
  /features
    /user
	  /enable
	    create_user.sql
		create_user_permissions.sql
		pkg_user.pkb
		pkg_user.pks
	  /disable
	    drop_user.sql
	    drop_user_permissions.sql
	/comments
	 ...
  /scripts
	create_user_all.php
    drop_user_all.php
	recreate_database.php

The root directory [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2010/03/how-to-organize-version-control-for-database-development/&amp;t=How+to+organize+Version+Control+for+database+development&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>One lite practicable idea for organizing version control tree for database development  is presented below:</p>
<p>The example of the svn tree is presented below:</p>
<pre>/svn
  /features
    /user
	  /enable
	    create_user.sql
		create_user_permissions.sql
		pkg_user.pkb
		pkg_user.pks
	  /disable
	    drop_user.sql
	    drop_user_permissions.sql
	/comments
	 ...
  /scripts
	create_user_all.php
    drop_user_all.php
	recreate_database.php
</pre>
<p>The root directory consists of &#8220;features&#8221; and &#8220;scripts&#8221; dirs:</p>
<ul>
<li>Features &#8211; Logical functional units; a list of features we have (for example, a user or comments)
<ul>
<li>Each feature can be divided into &#8220;enable&#8221; and &#8220;disable&#8221; SQL scripts
<ul>
<li>Each enable/disable dir consists of the list of SQL scripts</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Scripts &#8211; List of scripts (php/perl/bash etc) that aggregate the features files into one sql file. The output of the script is the SQL file that contains all the SQL statements you need to enable/disable the feature.</li>
</ul>
<p>DB developers work result is a list of SQL and pl/bash scripts for different variations (e.g. creates for empty db, patches et.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 3px; width: 1px; height: 1px; overflow: hidden;">/svn<br />
/features<br />
/user<br />
/enable<br />
create_user.sql<br />
create_user_permissions.sql<br />
pkg_user.pkb<br />
pkg_user.pks<br />
/disable<br />
drop_user.sql<br />
drop_user_permissions.sql<br />
/comments<br />
&#8230;<br />
/scripts<br />
create_user_all.php<br />
drop_user_all.php<br />
recreate_database.php</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2010%2F03%2Fhow-to-organize-version-control-for-database-development%2F&amp;linkname=How%20to%20organize%20Version%20Control%20for%20database%20development"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/kCodRvqX0KgMOnMEBc09prIZjbg/0/da"><img src="http://feedads.g.doubleclick.net/~a/kCodRvqX0KgMOnMEBc09prIZjbg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kCodRvqX0KgMOnMEBc09prIZjbg/1/da"><img src="http://feedads.g.doubleclick.net/~a/kCodRvqX0KgMOnMEBc09prIZjbg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/MxLC73sFWZM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2010/03/how-to-organize-version-control-for-database-development/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2010/03/how-to-organize-version-control-for-database-development/</feedburner:origLink></item>
		<item>
		<title>PHP, Create filesystem hierarchical array</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/KPOAb4nw8EI/</link>
		<comments>http://wp.drapeko.com/2009/05/php-filesystem-hierarchy-array/#comments</comments>
		<pubDate>Sun, 24 May 2009 00:53:26 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[hierarchy]]></category>
		<category><![CDATA[paths]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=715</guid>
		<description><![CDATA[ You have a straightforward list of directories. Your task is to create an hierarchical array of these directories. How can you do it? The simplest way is presented below.
You have an array of directories (straightforward list of directories):



	 $array = array(
		 &#039;/home/drapeko/var&#039;,
		 &#039;/home/drapeko/var/y&#039;,
		 &#039;/home/drapeko&#039;,
		 &#039;/home&#039;,
		 &#039;/var/libexec&#039;
	 );


And you would like to transform this array [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/05/php-filesystem-hierarchy-array/&amp;t=PHP%2C+Create+filesystem+hierarchical+array&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>You have a straightforward list of directories. Your task is to create an hierarchical array of these directories. How can you do it? The simplest way is presented below.</p>
<p>You have an array of directories (straightforward list of directories):</p>
<pre>
<pre name="code" class="php">

	 $array = array(
		 &#039;/home/drapeko/var&#039;,
		 &#039;/home/drapeko/var/y&#039;,
		 &#039;/home/drapeko&#039;,
		 &#039;/home&#039;,
		 &#039;/var/libexec&#039;
	 );
</pre>
</pre>
<p>And you would like to transform this array to hierarchy of directories:</p>
<pre>
<pre name="code" class="php">

 $array = array (
     &#039;home&#039; =&gt; array (
         &#039;drapeko&#039; =&gt; array (
             &#039;var&#039; =&gt; array (
                 &#039;y&#039; =&gt; array()
             )
         )
     ),
     &#039;var&#039; =&gt; array(
         &#039;libexec&#039; =&gt; array()
     )
 );
</pre>
</pre>
<p>How can you do it?</p>
<p>First of all the below function will help us.</p>
<pre>
<pre name="code" class="php">

/**
 * This function converts real filesystem path to the string array representation.
 *
 * for example,
 * &#039;/home/drapeko/var/y   will be converted to  [&#039;home&#039;][&#039;drapeko&#039;][&#039;var&#039;][&#039;y&#039;]
 *
 *
 * @param $path 		realpath of the directory
 * @return string		string array representation of the path
 */
function pathToArrayStr($path) {
     $res_path = str_replace(
          array(&#039;:/&#039;, &#039;:\\&#039;, &#039;/&#039;, &#039;\\&#039;, DIRECTORY_SEPARATOR), &#039;/&#039;, $path
     );
     // if the first or last symbol is &#039;/&#039; delete it (e.g. for linux)
     $res_path = preg_replace(array(&quot;/^\//&quot;, &quot;/\/$/&quot;), &#039;&#039;, $res_path);
     // create string
     $res_path = &#039;[\&#039;&#039;.str_replace(&#039;/&#039;, &#039;\&#039;][\&#039;&#039;, $res_path).&#039;\&#039;]&#039;;

     return $res_path;
}
</pre>
</pre>
<p>It simply converts the real path of the file to array string representation.</p>
<p>How can you use this function? I know it looks a little bit confusing. But it&#8217;s quite simple. Consider the example below:</p>
<pre>
<pre name="code" class="php">

 $result = array();
 $check = array();
 foreach($array as $val) {
 	$str = pathToArrayStr($val);
 	foreach($check as $ck) {
 		if (strpos($ck, $str) !== false) {
 			continue 2;
 		}
 	}
 	$check[] = $str;
 	eval(&#039;$result&#039;.$str.&#039; = array();&#039;);
 }
print_r($result);
</pre>
</pre>
<p>Heh, how do you find it? This approach has helped me very much. I hope you will find it useful. :)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F05%2Fphp-filesystem-hierarchy-array%2F&amp;linkname=PHP%2C%20Create%20filesystem%20hierarchical%20array"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/TKsY1D_M6JK1tgXUZSy6Q1VemBA/0/da"><img src="http://feedads.g.doubleclick.net/~a/TKsY1D_M6JK1tgXUZSy6Q1VemBA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TKsY1D_M6JK1tgXUZSy6Q1VemBA/1/da"><img src="http://feedads.g.doubleclick.net/~a/TKsY1D_M6JK1tgXUZSy6Q1VemBA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/KPOAb4nw8EI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/05/php-filesystem-hierarchy-array/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/05/php-filesystem-hierarchy-array/</feedburner:origLink></item>
		<item>
		<title>PHP Intelligencer, tiny autoload framework</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/_L9LMLXM7v0/</link>
		<comments>http://wp.drapeko.com/2009/05/php-intelligencer-tiny-autoload-framework/#comments</comments>
		<pubDate>Wed, 20 May 2009 22:37:07 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[autoload]]></category>
		<category><![CDATA[autoloading]]></category>
		<category><![CDATA[intelligencer]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[__autoload]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=709</guid>
		<description><![CDATA[ Several months ago I wrote an article that included several interesting examples of __autoload function, some autoloading approaches and a tiny script that is able find interfaces/classes and generate arrays of associations among these classes/interfaces, their locations and extended/included classes/interfaces.
http://wp.drapeko.com/2009/03/28/autoloading-in-php/
I widely use this script and I&#8217;ve found it really convenient.  I don&#8217;t have to [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/05/php-intelligencer-tiny-autoload-framework/&amp;t=PHP+Intelligencer%2C+tiny+autoload+framework&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>Several months ago I wrote an article that included several interesting examples of __autoload function, some autoloading approaches and a tiny script that is able find interfaces/classes and generate arrays of associations among these classes/interfaces, their locations and extended/included classes/interfaces.</p>
<p><a href="http://wp.drapeko.com/2009/03/28/autoloading-in-php/">http://wp.drapeko.com/2009/03/28/autoloading-in-php/</a></p>
<p>I widely use this script and I&#8217;ve found it really convenient.  I don&#8217;t have to think anymore of how to store my classes, what is the structure of the project etc. All this work is done by this script.</p>
<p>But&#8230; I have to launch it manually.</p>
<p>I&#8217;ve decided to go further and began to create a tiny framework called Intelligencer. This framework will extend functionality of the autoload generator script.</p>
<p>Some Intelligencers features:</p>
<ol>
<li>It is very tiny and does not depend on other frameworks and external libraries. It&#8217;s very easy to integrate it.</li>
<li>It has an ability to store and control inheritance associations and relations between classes/interfaces and their locations.</li>
<li>If something has changed Intelligencer will automatically regenerate (if necessary) lists of associations. It&#8217;s really very useful in the development stage.</li>
<li>Intelligencer has a huge number of config settings. It&#8217;s flexible.</li>
<li>Intelligencer supports environments. You can easily create your custom environments and switch between them.</li>
<li>You can create several Intelligencers that will be responsible for different parts of your application.</li>
<li>You can work with Intelligencer both on config level and API level.</li>
</ol>
<p>If you use it, it will do all work for you. It&#8217;s an open source. Location -  sourceforge.</p>
<p>The first release will come very soon.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F05%2Fphp-intelligencer-tiny-autoload-framework%2F&amp;linkname=PHP%20Intelligencer%2C%20tiny%20autoload%20framework"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/RNJaaRm7_CFfsIHQcXO0TU4pAg4/0/da"><img src="http://feedads.g.doubleclick.net/~a/RNJaaRm7_CFfsIHQcXO0TU4pAg4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RNJaaRm7_CFfsIHQcXO0TU4pAg4/1/da"><img src="http://feedads.g.doubleclick.net/~a/RNJaaRm7_CFfsIHQcXO0TU4pAg4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/_L9LMLXM7v0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/05/php-intelligencer-tiny-autoload-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/05/php-intelligencer-tiny-autoload-framework/</feedburner:origLink></item>
		<item>
		<title>Google Adsense Appeal letter</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/A2UsElXVbpE/</link>
		<comments>http://wp.drapeko.com/2009/05/google-adsense-apeal-letter/#comments</comments>
		<pubDate>Sat, 16 May 2009 17:46:56 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[appeal]]></category>
		<category><![CDATA[banned]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=668</guid>
		<description><![CDATA[ I began to use Google Adsense two months ago. One month ago my account was banned. Unfortunately, the first appeal was unsuccessful and I did not get any explanations.  I don&#8217;t know the exact reason why I was banned. It makes me laugh but the number of &#8216;earned&#8217; money was a little bit more [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/05/google-adsense-apeal-letter/&amp;t=Google+Adsense+Appeal+letter&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>I began to use Google Adsense two months ago. One month ago my account was banned. Unfortunately, the first appeal was unsuccessful and I did not get any explanations.  I don&#8217;t know the exact reason why I was banned. It makes me laugh but the number of &#8216;earned&#8217; money was a little bit more than 10 dollars. But I&#8217;m really very interested in good relations with Google, that&#8217;s why several days ago I appealed for the second time.</p>
<p>I sent a letter below.</p>
<p style="padding-left: 60px;"><span style="color: #003366;">Dear Sir/Madam Appeal</span></p>
<p style="padding-left: 60px;"><span style="color: #003366;">I am writing for the second time regarding these misunderstanding. Your<br />
previous letter made me very unhappy and I didn’t expect such a decision to<br />
be made. I am indeed very interested in cooperation with Google and I am<br />
convinced that there was a misunderstanding.</span></p>
<p style="padding-left: 60px;"><span style="color: #003366;">I claim that I have followed all the terms and conditions and I have not<br />
broken any rules/ In particular, I have not place any forbidden content, I<br />
didn’t click on the banners and I have not incited anybody to click on<br />
them. What if somebody did it on purpose so as to deprive me? In that case<br />
I have absolutely no protection against somebody’s bad intentions. My<br />
account has been active only for a week. Is the statistics gathered during<br />
such a short period of time sufficient to conclude this is indeed me who<br />
tried to cheat Google?</span></p>
<p style="padding-left: 60px;"><span style="color: #003366;">I’d hate to lose the opportunity to work with Google and with AdSense in<br />
particular. I have no intention to create other accounts under a different<br />
name. I am not interested in illegal actions or unfair profit.  I am ready<br />
to uphold my rights and prove that. I would really want to have my account<br />
annulled so as to start building the long-term and trustworthy relations<br />
with Google.</span></p>
<p style="padding-left: 60px;"><span style="color: #003366;">I appeal to Google to reconsider the matter.</span></p>
<p style="padding-left: 60px;"><span style="color: #003366;">I look forward to hearing from you,</span></p>
<p style="padding-left: 60px;"><span style="color: #003366;">Yours faithfully,<br />
Roman</span></p>
<p>Have you been in a similar situations? What is the result?</p>
<p>P.S. I decided to be independent from one particular adv company. I will try to implement one interesting idea very soon in terms of advertisement. Stay in touch. :)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F05%2Fgoogle-adsense-apeal-letter%2F&amp;linkname=Google%20Adsense%20Appeal%20letter"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/tVy-mr0uT164Sx-YH9bN951NESk/0/da"><img src="http://feedads.g.doubleclick.net/~a/tVy-mr0uT164Sx-YH9bN951NESk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tVy-mr0uT164Sx-YH9bN951NESk/1/da"><img src="http://feedads.g.doubleclick.net/~a/tVy-mr0uT164Sx-YH9bN951NESk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/A2UsElXVbpE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/05/google-adsense-apeal-letter/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/05/google-adsense-apeal-letter/</feedburner:origLink></item>
		<item>
		<title>Connect remotely to Unix/Linux using SSH with X-Windows support</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/8Sn6w7JQq8E/</link>
		<comments>http://wp.drapeko.com/2009/05/connect-remotely-to-unixlinux-using-ssh-with-x-windows-support/#comments</comments>
		<pubDate>Sat, 16 May 2009 14:31:50 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[remote connection]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[x-windows]]></category>
		<category><![CDATA[xming]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=635</guid>
		<description><![CDATA[ Situation: you would like to connect remotely using SSH protocol to Linux/Unix OS from Windows environment and to run remotely a program that uses X-Windows (e.g. Eclipse) .
How can you do it?

Download SSH client. The most popular is free PuTTY client (http://www.chiark.greenend.org.uk/~sgtatham/putty/)
Secondly download and install X-Windows server for your Windows environment. I suggest to [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/05/connect-remotely-to-unixlinux-using-ssh-with-x-windows-support/&amp;t=Connect+remotely+to+Unix%2FLinux+using+SSH+with+X-Windows+support&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>Situation: you would like to connect remotely using SSH protocol to Linux/Unix OS from Windows environment and to run remotely a program that uses X-Windows (e.g. Eclipse) .</p>
<p>How can you do it?</p>
<ol>
<li>Download SSH client. The most popular is free PuTTY client (<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">http://www.chiark.greenend.org.uk/~sgtatham/putty/</a>)</li>
<li>Secondly download and install X-Windows server for your Windows environment. I suggest to use xming (<a href="http://sourceforge.net/projects/xming">http://sourceforge.net/projects/xmin</a>g). xming installation tips are available here: <a href="http://gears.aset.psu.edu/hpc/guides/xming/">http://gears.aset.psu.edu/hpc/guides/xming/</a></li>
<li>Open Putty, go to Connection-&gt;SSH-&gt;X11 and enable X11 forwarding</li>
<p style="text-align: center;"><img class="aligncenter" src="http://gears.aset.psu.edu/hpc/guides/xming/images/putty-x11.png" alt="" width="328" height="318" /></p>
<li>Connect to the remote host and launch the program</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F05%2Fconnect-remotely-to-unixlinux-using-ssh-with-x-windows-support%2F&amp;linkname=Connect%20remotely%20to%20Unix%2FLinux%20using%20SSH%20with%20X-Windows%20support"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/Lm2TDerpNgM604sFEX_9F662F24/0/da"><img src="http://feedads.g.doubleclick.net/~a/Lm2TDerpNgM604sFEX_9F662F24/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Lm2TDerpNgM604sFEX_9F662F24/1/da"><img src="http://feedads.g.doubleclick.net/~a/Lm2TDerpNgM604sFEX_9F662F24/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/8Sn6w7JQq8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/05/connect-remotely-to-unixlinux-using-ssh-with-x-windows-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/05/connect-remotely-to-unixlinux-using-ssh-with-x-windows-support/</feedburner:origLink></item>
		<item>
		<title>Oracle Advanced PL/SQL Developer Certified Professional 1z0-146</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/hzek4QEll7g/</link>
		<comments>http://wp.drapeko.com/2009/04/oracle-plsql-certified-professional/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 21:33:01 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[1z0-146]]></category>
		<category><![CDATA[1z1-146]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[exam]]></category>
		<category><![CDATA[OCP]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=462</guid>
		<description><![CDATA[ I took Oracle beta 1z1-146 exam in the end of January, 2009. Several days ago I checked prometric.com and discovered that this exam was passed. Now I&#8217;m one of the first Oracle Advanced PL/SQL Developer Certified Professional          all over the world!!! it&#8217;s my second OCP [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/04/oracle-plsql-certified-professional/&amp;t=Oracle+Advanced+PL%2FSQL+Developer+Certified+Professional+1z0-146&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>I took Oracle beta 1z1-146 exam in the end of January, 2009. Several days ago I checked prometric.com and discovered that this exam was passed. Now I&#8217;m one of the first Oracle Advanced PL/SQL Developer Certified Professional          all over the world!!! it&#8217;s my second OCP :)</p>
<p><img class="alignnone size-full wp-image-464" title="oracle_certprof_clr_rgb" src="http://wp.drapeko.com/wp-content/uploads/2009/04/oracle_certprof_clr_rgb.jpg" alt="oracle_certprof_clr_rgb" width="388" height="159" /></p>
<p>I did not find any dumps, any mock exams or any sample questions, while I was preparing for this exam. I used only these <a href="http://rapidshare.com/files/127182353/D52601GC10_netbks.com.rar">http://rapidshare.com/files/</a><a href="http://rapidshare.com/files/127182353/D52601GC10_netbks.com.rar">127182353/D52601GC10_netbks.</a><a href="http://rapidshare.com/files/127182353/D52601GC10_netbks.com.rar">com.rar</a> official Oracle preparation slides (remember to switch comments &#8211; it&#8217;s a book). 1z1-146 exam was really tough. 165 questions in 180 minutes. Production exam requirements: time &#8211; 90 min, questions &#8211; 68. There is a difference, is not it?</p>
<p>If you are going to take one of Oracle beta exams and you have time and ability to stay calm, you are not interested to economize some money I suggest waiting for a production one. Pluses: 1) You will probably get results two weeks earlier then beta-takers 2) More time, less questions 3) It&#8217;s not so  stressful 4) The probability to pass is much higher.</p>
<p>Do you agree? What is your experience in taking certification exams? :)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F04%2Foracle-plsql-certified-professional%2F&amp;linkname=Oracle%20Advanced%20PL%2FSQL%20Developer%20Certified%20Professional%201z0-146"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/eRb6L__Iy1Rom98bSgoxNoFqPQQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/eRb6L__Iy1Rom98bSgoxNoFqPQQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eRb6L__Iy1Rom98bSgoxNoFqPQQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/eRb6L__Iy1Rom98bSgoxNoFqPQQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/hzek4QEll7g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/04/oracle-plsql-certified-professional/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/04/oracle-plsql-certified-professional/</feedburner:origLink></item>
		<item>
		<title>How to install Rational Rose on Windows XP Home Edition</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/lx46XlQZEcE/</link>
		<comments>http://wp.drapeko.com/2009/04/how-to-install-rational-rose-on-windows-home-edition/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 10:52:12 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[rational rose]]></category>
		<category><![CDATA[windows xp home]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=282</guid>
		<description><![CDATA[ How to install Rational Rose on Windows XP Home Edition?
If you are trying to do it, you probably get the following message:
&#8220;We are attempting to install on an unsupported operating system. We recommend that you install on a supported operating system. See your Rational product&#8217;s Release Notes for a complete list of supported operating [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/04/how-to-install-rational-rose-on-windows-home-edition/&amp;t=How+to+install+Rational+Rose+on+Windows+XP+Home+Edition&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div><p>How to install Rational Rose on Windows XP Home Edition?</p>
<p>If you are trying to do it, you probably get the following message:</p>
<blockquote><p>&#8220;We are attempting to install on an unsupported operating system. We recommend that you install on a supported operating system. See your Rational product&#8217;s Release Notes for a complete list of supported operating systems and service packs.&#8221;</p></blockquote>
<p>Fortunately, this restriction is artificial one. You can turn it off.</p>
<ol>
<li>Start -&gt; Run -&gt; cmd</li>
<li>Go to the directory where Rational is installed (example, <strong>cd C:/Program Files/Rational</strong>)</li>
<li>Find Rose.msi file. Usually it&#8217;s located in the SETUP folder. It can be called 1041_Rose.msi or something very similar.</li>
<li>Type <strong>msiexec.exe /l*vx inst.log /i Rose.msi /c DISABLE_PLATFORM_BLOCKS=1</strong></li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F04%2Fhow-to-install-rational-rose-on-windows-home-edition%2F&amp;linkname=How%20to%20install%20Rational%20Rose%20on%20Windows%20XP%20Home%20Edition"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/U2rgNesQq9N66IJOTu65GdvpRQI/0/da"><img src="http://feedads.g.doubleclick.net/~a/U2rgNesQq9N66IJOTu65GdvpRQI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U2rgNesQq9N66IJOTu65GdvpRQI/1/da"><img src="http://feedads.g.doubleclick.net/~a/U2rgNesQq9N66IJOTu65GdvpRQI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/lx46XlQZEcE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/04/how-to-install-rational-rose-on-windows-home-edition/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/04/how-to-install-rational-rose-on-windows-home-edition/</feedburner:origLink></item>
		<item>
		<title>Looking for a new Job, interesting questions</title>
		<link>http://feedproxy.google.com/~r/Drapeko/~3/-Z2de6PVi6I/</link>
		<comments>http://wp.drapeko.com/2009/04/looking-for-a-new-job-interesting-questions/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 17:59:36 +0000</pubDate>
		<dc:creator>rdrapeko</dc:creator>
				<category><![CDATA[New job]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[uml]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://wp.drapeko.com/?p=244</guid>
		<description><![CDATA[ A month ago I relocated to London. And now I&#8217;m looking for a job here. The process is quite boring. Agents, sites, applications, cover letters, CVs. And.. unfortunately no visible result yet. But sometimes potential employers ask to do interesting tasks. For example, one of them asked to answer the questions below:



What is your [...]]]></description>
			<content:encoded><![CDATA[<!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	--><div style='float:left'><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://wp.drapeko.com/2009/04/looking-for-a-new-job-interesting-questions/&amp;t=Looking+for+a+new+Job%2C+interesting+questions&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td></table></div>
<p>A month ago I relocated to London. And now I&#8217;m looking for a job here. The process is quite boring. Agents, sites, applications, cover letters, CVs. And.. unfortunately no visible result yet. But sometimes potential employers ask to do interesting tasks. For example, one of them asked to answer the questions below:</p>
<table border="0">
<tbody>
<tr>
<td style="width: 200px;">What is your favourite</td>
<td>What do you *think* of</td>
</tr>
<tr>
<td>
<ul>
<li> programming language</li>
<li>operating system</li>
<li>editor/IDE</li>
<li>version control system</li>
<li>bug tracking system</li>
<li>development tool</li>
<li>web site</li>
<li>movie</li>
<li>record</li>
<li>book?</li>
</ul>
</td>
<td>
<ul>
<li>XML</li>
<li>Web Services</li>
<li>Flash</li>
<li>Excel</li>
<li>AJAX, &#8220;web 2.0&#8243;</li>
<li>the Semantic Web</li>
<li>Agile Development</li>
<li>UML</li>
<li>OO</li>
<li>Microsoft</li>
<li>Google</li>
<li>Apple?</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>My version could be found below.</p>
<p><span id="more-244"></span></p>
<h1>What is your favorite</h1>
<h2>1. programming language</h2>
<p>My experience includes programming in Java, JavaScript, C, C++, Pascal and database inner languages (PL/SQL, SQL PL etc). Still, my favorite language is PHP. It&#8217;s small and fast. It&#8217;s simple and convenient. Have you ever used arrays in PHP? They are divine.</p>
<h2>2. Operating system</h2>
<p>I like to use the most modern software. My computer likes to be up-to-date. My devices like to be identified from the first attempt. Friendliness and usability are the most important things for me. I partook in action called &#8220;A year without Windows, work on Linux&#8221;. It was a prolonged battle but I was responsible and bet on, so I installed Windows on 366 day, not earlier. I choose Windows, but I really like bash in Linux/Unix.</p>
<h2>3. Editor/IDE</h2>
<ul>
<li>Notepad++ is for rapid notes and corrections. Light and powerful.</li>
<li>Netbeans is for Java. I have not seen a better one for Java.</li>
<li>Aqua Data studio is the best one for database development. Works with all possible databases: from H2 to Oracle.</li>
<li>Eclipse is for all other projects. Millions of plugins. Thousands of good plugins.</li>
</ul>
<h2>4. Version control system</h2>
<p>I have recently switched from CVS to SVN and I&#8217;m not thinking about going back. SVN manipulates all file types, works faster and is still alive.</p>
<h2>5. Bug tracking system</h2>
<p>I have used ClearQuest and Jira. I don’t have any specific preferences, but the first one exists in several realisations and could be easily integrated into Eclipse environment.</p>
<h2>6. Development tool</h2>
<p>IBM Rational package is highly professional software. Programs extremely well integrate into each other. You could design even an aircraft within this environment. Mostly I like Rational Rose Data Modeler and its’ forward and reverse engineering abilities.</p>
<h2>7. Web site</h2>
<p>Favorite websites are constantly and dynamically changing. When I’m heavily working within Oracle and PL/SQL environment, the most favorite site is http://ora-code.com/. When I’m working with PHP – http://php.net and Java – http://java.sun.com/javase/6/docs/api/.</p>
<p>I visit regularly bbc.com and economist.com websites to catch last world news.</p>
<h2>8. Movie</h2>
<p>The Green Mile. Emotional. Strong ideas. Great actors.</p>
<h2>9. Record</h2>
<p>I graduated musical school on the saxophone. I love jazz. Check that out <a title="view" href="http://www.youtube.com/watch?v=XPxSSBe8DaU">http://www.youtube.com/watch?v=XPxSSBe8DaU</a>. Is not it wonderful?</p>
<h2>10. Book</h2>
<p>Allen Carr &#8211; The Easy Way to Stop Smoking. If you have faced a smoking problem, I highly recommend you this book.</p>
<h1>What do you *think* of</h1>
<h2>1. XML</h2>
<p>XML is very simple and powerful. When I was writing my bachelor’s thesis called XML Data Search in Relational Databases I run into one of the Microsoft executive’s opinion. He thought that XML’s popularity was fabricated and would be short-time frame. He told it in 2002. Was he mistaken? Now XML is everywhere. XML is in your telephone, is a foundation of your favorite feed, in configuration files and it is even a basic format for Microsoft Office documents. Unbelievable, but XQuery is a primary language in DB2 database. Oracle also keeps this realization in plans. SQL/XML is 14th extension of SQL standard.</p>
<p>But history does not remember occasions when the thing becomes universal and is used everywhere. XML has one big minus. The ratio of all information to useful information is approximately 10:1 in the average XML file. Have you heard abou Json, Yaml? I have. And I think the computing world will probably hear about them in the nearest future. What if that executive was right?</p>
<h2>2. Web Services</h2>
<p>What would I choose: remote procedures, messages or resources? I like the last two. I strongly believe that services should “understand” their responsibilities very deeply and “do” their whole job very well. I like to think in abstractions. For me it’s not important at all what realization on the server side is. I need to be convinced that provision of this service is somebody else’s responsibility. I don’t want to depend on remote libraries.</p>
<h2>3. Flash</h2>
<p>As far as traditional plain web application is concerned, XHTML is for a structured data, CSS is for presentation, JavaScript is for actions and effects, Flash is for</p>
<ul>
<li> Applications such as games, webcasts, movies or records. As you know JavaScript cannot work with client files. Sometimes flash applications could be used very efficiently, for example, when you want to create a web application that would resize user pictures. If you use JavaScript you will realize this service on server side, but if you use Flash you can do it on the user side. What is the plus? Traffic.</li>
<li>Advertisements. I presume that flash-movies will be very intensively used as advertisements in the nearest future.</li>
</ul>
<p>But if we speak about the future technologies, I think there is a very huge probability that we will see quite many different visualization technologies in the future. Not only flash. For example, Microsoft stake on its own technology called Silverlight.</p>
<h2>4. Excel</h2>
<p>Special language was designed for excel templates in my previous job. Fragments of the code were integrated into excel comments. An application that dealt with these templates was located on the server side. What was the plus? We had the ability to develop very complex excel reports without using any special environment but excel.</p>
<p>You could think about excel in different ways. J Excel could be really powerful not only in traditional way</p>
<h2>5. AJAX, &#8220;web 2.0&#8243;</h2>
<p>Two years ago one could have claimed that Ajax was the future of the web. Today it appears to be a misbelieve. Ajax is the present, but probably not the future. Why? It’s very efficient.</p>
<p>I would like to say that I constantly use Google Docs. The idea to be independent from the computer device is a good one. I like it very much. Now we can manage and modify our files through the internet, tomorrow we will use Web operating systems to install the programs. Ajax will help us very much.</p>
<h2>6. the Semantic Web</h2>
<p>What is the purpose of the Semantic Web? To have the ability of describing everything. To have the ability to query everything. I think that the semantic web is in a same position that Ajax was in two years ago. Associations between friends in social networks, OpenID, RSS, Yahoo Answers, Google search opportunities are just the first steps in developing one large semantic web.</p>
<h2>7. Agile Development</h2>
<p>I like it.</p>
<h2>8. UML</h2>
<p>UML is a really good layer between the ideas and realization, between the analysts and developers.</p>
<p>I like forward-engineering. Moreover I think that in the nearest future most of the code will be generated by moving different components or objects on the screen. Java will become a low-level language. C will become an underground level language. UML and forward-engineering are just one of the first steps.</p>
<h2>9. OO</h2>
<p>I like to think in abstractions. I programmed in Java, PHP OO, C++ and used Oracle OO capabilities.</p>
<p>UML is just a modeling language, it’s just a tool that helps realize several conceptions. UML helps visually realize the conception of OO paradigm. OO is an excellent layer between the real life and computer.</p>
<h2>10. Microsoft, Google and Apple</h2>
<table border="0">
<tbody>
<tr>
<th></th>
<th>Micrososft</th>
<th>Google</th>
<th>Apple</th>
</tr>
<tr>
<td style="font-style:italic">Synonym to</td>
<td>Personal computer, Software</td>
<td>Search engine, Web</td>
<td>Mobile devices</td>
</tr>
<tr>
<td style="font-style:italic">Age of</td>
<td>Vizualization</td>
<td>Search</td>
<td>Design</td>
</tr>
<tr>
<td style="font-style:italic">Is memorized by</td>
<td>Usability</td>
<td>Minimalism, Courageous ideas</td>
<td>Comfort, Inimitable Design</td>
</tr>
</tbody>
</table>
<p>I think Microsoft will try to overtake Google in Web.<br />
Apple and Google will try to overtake Microsoft in browsers.<br />
Apple will try to overtake Microsoft in Operating system.<br />
Google will release the first web operating system.</p>
<h1>What is your version?</h1>
<p>What do you think? You are welcome!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fwp.drapeko.com%2F2009%2F04%2Flooking-for-a-new-job-interesting-questions%2F&amp;linkname=Looking%20for%20a%20new%20Job%2C%20interesting%20questions"><img src="http://wp.drapeko.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/8aVUeFL077Sr66oS5VZOl5OPke4/0/da"><img src="http://feedads.g.doubleclick.net/~a/8aVUeFL077Sr66oS5VZOl5OPke4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8aVUeFL077Sr66oS5VZOl5OPke4/1/da"><img src="http://feedads.g.doubleclick.net/~a/8aVUeFL077Sr66oS5VZOl5OPke4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Drapeko/~4/-Z2de6PVi6I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wp.drapeko.com/2009/04/looking-for-a-new-job-interesting-questions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wp.drapeko.com/2009/04/looking-for-a-new-job-interesting-questions/</feedburner:origLink></item>
	</channel>
</rss>
