<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5797292</id><updated>2011-11-27T15:19:25.410+02:00</updated><category term='mathematics'/><category term='double standarts'/><category term='islamic art'/><category term='open source'/><category term='personal'/><category term='politics'/><category term='trends'/><title type='text'>ETTWU</title><subtitle type='html'>ETTWU -- Enter To The World of Uysal Kara</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5797292.post-5619525029538353058</id><published>2011-11-27T15:12:00.004+02:00</published><updated>2011-11-27T15:19:25.419+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trends'/><title type='text'>Opportunities</title><content type='html'>A respected friend of mine identified current opportunities @IT sector as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Cloud infrastructure management as mentioned &lt;a href="http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/"&gt;http://blog.xebia.com/2010/03/09/developing-and-deploying-java-on-middleware-and-in-the-cloud-rise-of-the-virtual-appliance/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Mobile client interface and model driven development like &lt;a href="http://www.ipfaces.org/"&gt;http://www.ipfaces.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Vertical frameworks as executed by &lt;a href="http://pega.com/"&gt;http://pega.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Big data and extracting value! &lt;a href=" http://techcrunch.com/2010/03/16/big-data-freedom/"&gt; http://techcrunch.com/2010/03/16/big-data-freedom/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5619525029538353058?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5619525029538353058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5619525029538353058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5619525029538353058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5619525029538353058'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2011/11/opportunities.html' title='Opportunities'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-7093897481738958412</id><published>2010-03-09T11:48:00.001+02:00</published><updated>2010-03-09T11:58:57.378+02:00</updated><title type='text'>JMeter scripts for continuous integration</title><content type='html'>&lt;br&gt;&lt;div&gt;A client needed to move from Oracle to Microsoft Sql Server and wanted to make sure MS sql server will work as fast as Oracle does.&lt;/div&gt;&lt;div&gt;We used JMeter to record various scenarios from our web application for benchmarking against two different databases.&lt;br&gt;&lt;br&gt;After tuning sql server a bit we have seen dramatic performance improvements and by re-running our recorded tests we could keep track of our progress.&lt;/div&gt;&lt;div id="fcru" style="text-align:left"&gt;&lt;img height="303" src="http://docs.google.com/File?id=ddft4ws7_59cn2fcv2s_b" width="439"&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Jmeter scripts can be executed from ant and maven builds. It is very good idea to run jmeter scripts as part of continuous integration process at least once a day.&lt;/div&gt;&lt;br&gt;JMeter allows inserting assertions against the response you get back from server by regular expression matching. So in theory scripts can verify json, xml responses. As a result, you can position those scripts as integration tests as well as performance tests.&lt;/div&gt;&lt;br&gt;&lt;br&gt;Hudson has a &lt;a href="http://wiki.hudson-ci.org/display/HUDSON/Performance+Plugin" id="p0xo" title="performance"&gt;performance&lt;/a&gt;&amp;nbsp;plugin that can execute jmeter tests and report performance and robustness trend of the application.&lt;br&gt;&lt;div&gt;This way you can measure performance trends of stable development environments (e.g pre-production servers) as development patches are applied to them.&amp;nbsp;&lt;br&gt;&lt;br&gt;One easy way to record web application interaction and place assertions against html responses is to use &lt;a href="http://www.badboy.com.au/" id="v1ma" title="Badboy"&gt;Badboy&lt;/a&gt;.&lt;br&gt;BadBoy is an&amp;nbsp; capture/replay interface which can export as jmeter scripts.&lt;br&gt;&lt;br&gt;&lt;div id="zsyc" style="text-align:left"&gt;&lt;img height="359" src="http://docs.google.com/File?id=ddft4ws7_58d4kkdshq_b" width="443"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;There are many ways to test/benchmark request-response exchange, this is just one of them. What other tools &amp;amp; techniques do you use to track performance and stability trend of web applications?&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-7093897481738958412?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/7093897481738958412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=7093897481738958412' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7093897481738958412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7093897481738958412'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2010/03/jmeter-scripts-for-continuous.html' title='JMeter scripts for continuous integration'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-5894587479187134671</id><published>2010-03-01T15:56:00.001+02:00</published><updated>2010-03-01T15:56:58.441+02:00</updated><title type='text'>Job Opportunity in Istanbul,TR</title><content type='html'>&lt;p&gt;A dear friend asked me to pass on the word.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;If you are in Istanbul and want to work with a very good team on latest java technologies to create state-of-the-art telecom software.&lt;/p&gt;&lt;p&gt;Here is your chance.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;Sector:&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt; Telecom.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;Experience:&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&amp;nbsp;2-4&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt; &lt;b&gt;&lt;i&gt;Specialities:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;- javaEE&lt;br&gt; - JSF&lt;br&gt; - EJB3&lt;br&gt; - Quartz&lt;br&gt; - GridGain (optional)&lt;br&gt; - jboss 5.X&lt;br&gt; - web service(metro 1.5+)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;Send resumes to jobs.istanbul@gmail.com&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5894587479187134671?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5894587479187134671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5894587479187134671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5894587479187134671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5894587479187134671'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2010/03/job-opportunity-in-istanbultr.html' title='Job Opportunity in Istanbul,TR'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-4517536915864524395</id><published>2010-02-25T17:26:00.001+02:00</published><updated>2010-02-25T17:26:06.914+02:00</updated><title type='text'>Code Katas</title><content type='html'>&lt;br&gt;&lt;br&gt;A Code Kata is an exercise in writing code preferably in test driven way, which you do repeat periodically.&lt;br&gt;&lt;br&gt;There are very good &lt;a href="http://osherove.com/tdd-kata-1/" id="lmrx" title="examples"&gt;examples&lt;/a&gt;&amp;nbsp;of &lt;a href="http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata" id="zeg9" title="them"&gt;them&lt;/a&gt;&amp;nbsp;&lt;a href="http://blog.envylabs.com/2009/08/corey-haines-performance-kata/" id="ndv0" title="around"&gt;around&lt;/a&gt;&amp;nbsp;the &lt;a href="http://katas.softwarecraftsmanship.org/" id="d3i4" title="internet"&gt;Internet&lt;/a&gt;.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;It generally takes 15 to 20 minutes to finish for the first time, after a few cycles duration goes down by almost by half .&lt;/div&gt;&lt;div&gt;Every time I repeat , I find new shortcuts in my development environment and a few things to do differently.&lt;/div&gt;&lt;br&gt;Here are some of my favorites.&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;a href="http://codekata.pragprog.com/2007/01/code_kata_one_s.html" id="c83c" title="http://codekata.pragprog.com/2007/01/code_kata_one_s.html"&gt;http://codekata.pragprog.com/2007/01/code_kata_one_s.html&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://codingkata.org/katas/unit/towers-hanoi" id="zlcp" title="http://codingkata.org/katas/unit/towers-hanoi"&gt;http://codingkata.org/katas/unit/towers-hanoi&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;I prefer Java but intend to write some of them in Scala Ruby and Groovy.&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-4517536915864524395?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/4517536915864524395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=4517536915864524395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4517536915864524395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4517536915864524395'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2010/02/code-katas.html' title='Code Katas'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-1053316214500096585</id><published>2010-02-17T16:10:00.001+02:00</published><updated>2010-02-17T16:10:51.362+02:00</updated><title type='text'>Virtual development environments</title><content type='html'>&lt;br&gt;Using virtual machines to maintain development environments ( development ide to application server config) is becoming a common practice.&lt;br&gt;8-core cpus, 4+ gb rams and 64 bit operating systems allow running guest operating systems without a lot of performance penalties.&lt;br&gt;&lt;br&gt;What should be in a baseline image?&lt;br&gt;&lt;ul&gt;&lt;li&gt;Notepad alternative &lt;/li&gt;&lt;li&gt;Continuous integration server running unit tests of your project (e.g &lt;a href="http://hudson-ci.org/" id="zajx" title="Hudson"&gt;Hudson&lt;/a&gt;)&lt;br&gt;&lt;/li&gt;&lt;li&gt;IDE (Eclipse or Netbeans) and plugins &lt;/li&gt;&lt;li&gt;Static code analyzers with customized ruleset of your team (integrated with IDE) e.g PMD, FindBugs&lt;/li&gt;&lt;li&gt;Application server (integrated with IDE) (&lt;a href="https://glassfish.dev.java.net/" id="ifo2" title="Glassfish"&gt;Glassfish&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Database server with initial data loaded.&lt;/li&gt;&lt;li&gt;Load generator with sample scenarios (e.g Apache Jmeter)&lt;/li&gt;&lt;li&gt;Cache server (memcached)&lt;/li&gt;&lt;li&gt;Any other frameworks your project needs (e.g &lt;a href="http://www.grails.org/" id="rf5g" title="Grails"&gt;Grails&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQL client (depends on your db)&lt;/li&gt;&lt;li&gt;Source control client (SVN or git client)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;There are a lot of advantages&lt;br&gt;1- Common virtual machine image to get new members of team running up in short time. &lt;br&gt;2- No need to change settings between clients and projects&lt;br&gt;&lt;br&gt;For virtualization, I prefer &lt;a href="http://www.virtualbox.org/" id="gnfz" title="VirtualBox"&gt;VirtualBox&lt;/a&gt;. Vmware is another alternative and so is Parallels in Mac OS X.&lt;br&gt;&lt;br&gt;&lt;div&gt;What other tools do you install as baseline for virtual systems?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-1053316214500096585?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/1053316214500096585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=1053316214500096585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1053316214500096585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1053316214500096585'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2010/02/virtual-development-environments.html' title='Virtual development environments'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-7508427417103309799</id><published>2010-02-16T17:22:00.001+02:00</published><updated>2010-02-16T17:22:52.757+02:00</updated><title type='text'>Single responsibility principle</title><content type='html'>Single responsibility principle&lt;br&gt;&lt;br&gt; Recently i needed to compile our all jasper-report files during application start-up.&lt;br&gt; I was modifying existing code-base to enable precompiling xml reports to binary .jreport files.&lt;br&gt;&lt;br&gt; It was simple enough, traverse all *.jrxml files at a certain directory and use net.sf.jasperreports.engine.JasperCompileManager to do the actual compiling.&lt;br&gt;&lt;br&gt; Here is how i traversed all files under a directory.&lt;br&gt;&lt;pre style="background-color:#eeeeee;border:1px dashed #999999;color:#000000;font-family:Andale Mono,Lucida Console,Monaco,fixed,monospace"&gt;&lt;font size="2"&gt;    private void visitAllFiles(File dir)  {&lt;br /&gt;        if (dir.isDirectory()) {&lt;br /&gt;            String[] children = dir.list();&lt;br /&gt;            for (int i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;                visitAllFiles(new File(dir, children[i]));&lt;br /&gt;            }&lt;br /&gt;        } else {&lt;br /&gt;            //doSomething();&lt;br /&gt;       }   &lt;br&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt; Here is what is wrong with this version.&lt;br&gt;&lt;br&gt;&lt;div&gt;The infrastructure logic to traverse the files and business logic to compile reports resides in same class.&lt;/div&gt;&lt;div&gt;If i needed traverse files for something else (for example to backup old compiled reports) i would need to duplicate infrastructure logic.&lt;/div&gt;&lt;div&gt;It seems this class is trying to do too many things. I separated this class to a reusable FileCrawler and FileVisitor.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;pre style="background-color:#eee;border:1px dashed #999999;color:#000000;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace"&gt;&lt;font size="2"&gt;public interface FileVisitor {&lt;br /&gt;    void visit(File fileToProcess) ;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;FileCrawler takes a visitor and calls visit method for each file it encounters.&lt;/div&gt;&lt;br&gt;&lt;pre style="background-color:#eee;border:1px dashed #999999;color:#000000;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace"&gt;&lt;font size="2"&gt;     &lt;br /&gt;    public FileCrawler(final File root, final FileVisitor visitor) {&lt;br /&gt;       this.visitor = visitor;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void visitAllFiles(File dir)  {&lt;br /&gt;        if (dir.isDirectory()) {&lt;br /&gt;            String[] children = dir.list();&lt;br /&gt;            for (int i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;                visitAllFiles(new File(dir, children[i]));&lt;br /&gt;            }&lt;br /&gt;        } else {&lt;br /&gt;            visitor.visit(dir);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;Usage is as follows:&lt;/div&gt;&lt;br&gt;&lt;pre style="background-color:#eee;border:1px dashed #999999;color:#000000;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace"&gt;&lt;font size="2"&gt;  new FileCrawler(new File(this.cacheFilePath), new ReportCompiler()).start();&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font face="Courier New"&gt;&lt;br&gt; ReportCompiler implements FileVisitor and looks like as follows:&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;pre style="background-color:#eee;border:1px dashed #999999;color:#000000;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace"&gt;&lt;font size="2"&gt;public void visit(File fileToProcess)  {&lt;br /&gt;        String name = fileToProcess.getName();&lt;br /&gt;        if (name.endsWith(&amp;quot;.jrxml&amp;quot;)){&lt;br /&gt;            compileReport(fileToProcess.getParent(),name);&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;Now i can &amp;nbsp;use anonymous inner classes to create simple reusable directory traversing logic.&lt;/div&gt;&lt;br&gt;&lt;pre style="background-color:#eee;border:1px dashed #999999;color:#000000;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace"&gt;&lt;font size="2"&gt;new FileCrawler (new File (root), new FileVisitor() {&lt;br /&gt;            public void visit(File fileToProcess) {&lt;br /&gt;                String name = fileToProcess.getName();&lt;br /&gt;                if (name.endsWith(&amp;quot;.jreport&amp;quot;)){&lt;br /&gt;                    fileToProcess.delete();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        });&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-7508427417103309799?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/7508427417103309799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=7508427417103309799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7508427417103309799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7508427417103309799'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2010/02/single-responsibility-principle.html' title='Single responsibility principle'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-7068201574441318325</id><published>2009-11-09T14:51:00.004+02:00</published><updated>2009-11-09T14:59:10.126+02:00</updated><title type='text'>stackoverflow clones</title><content type='html'>After the success of &lt;a href="http://www.stackoverflow.com"&gt;stackoverflow&lt;/a&gt;, many applications with  similar concepts have emerged.&lt;br /&gt;while some of the chinese sites have even used the same design, some of the web applications are geniune attempts to add value.&lt;br /&gt;O'Reilly with its vast knowledge base of everything related computers is trying to take advantage of it with &lt;a href="http://answers.oreilly.com/"&gt;O'Reilly Answers&lt;/a&gt; concept.&lt;br /&gt;&lt;br /&gt;What other sites do you see as a stackoverflow competitor?&lt;br /&gt;&lt;br /&gt;Update here is once stackoverflow wanna be in Turkish&lt;br /&gt;&lt;a href="http://www.sonsuzdongu.net/"&gt;http://www.sonsuzdongu.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-7068201574441318325?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/7068201574441318325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=7068201574441318325' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7068201574441318325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7068201574441318325'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2009/11/stackoverflow-clones.html' title='stackoverflow clones'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-3116701632665623985</id><published>2009-11-04T15:52:00.004+02:00</published><updated>2009-11-04T16:01:03.477+02:00</updated><title type='text'>Distributed Processing</title><content type='html'>Processing log data and extracting valuable insight from it will not be straightforward. Fortunately there are a few pointers to help.&lt;br /&gt;&lt;br /&gt;1- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/topic/com.ibm.websphere.express.doc/info/exp/asyncbns/tasks/tasb_assemblework.html"&gt;Commonj &lt;/a&gt; Work manager API&lt;br /&gt;CommonJ is a BEA and IBM joint specification that provides a standard for executing concurrent tasks in a JEE environment. It has support for the Master/Worker pattern in its WorkManager API. It has &lt;a href="http://commonj.myfoo.de/"&gt;open source implementations&lt;/a&gt; too.&lt;br /&gt;&lt;br /&gt;2- &lt;a href="http://www.infoq.com/articles/master-worker-terracotta"&gt;Master-worker&lt;/a&gt; pattern can be easily distributed with &lt;a href="http://terracotta.org/"&gt;Terracota &lt;/a&gt;infrastructure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-3116701632665623985?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com/articles/master-worker-terracotta' title='Distributed Processing'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/3116701632665623985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=3116701632665623985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3116701632665623985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3116701632665623985'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2009/11/distributed-processing.html' title='Distributed Processing'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-5838839921005251640</id><published>2009-11-03T19:09:00.002+02:00</published><updated>2009-11-03T19:14:07.726+02:00</updated><title type='text'>High Performance XML Processing</title><content type='html'>In my current project we will probably need hardware XML accelerator to process many millions of xml messages..&lt;br /&gt;There is an ongoing EU project in which &lt;a href="http://www.cs.com.tr"&gt;Cybersoft &lt;/a&gt;participates.&lt;br /&gt;IBM can supply  the hardware XML processor via &lt;a href="http://www-01.ibm.com/software/integration/datapower/xa35/"&gt;DataPower &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5838839921005251640?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.celtic-initiative.org/Projects/XSPEED/default.asp' title='High Performance XML Processing'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5838839921005251640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5838839921005251640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5838839921005251640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5838839921005251640'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2009/11/high-performance-xml-processing.html' title='High Performance XML Processing'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-1845192579376458421</id><published>2009-11-03T13:51:00.002+02:00</published><updated>2009-11-03T13:56:46.981+02:00</updated><title type='text'>system.out.println</title><content type='html'>Note to myself:&lt;br /&gt;You should never use System.out.println in production code.. See the synchronized block out there.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public void println(String x) {&lt;br /&gt;   synchronized (this) {&lt;br /&gt;     print(x);&lt;br /&gt;     newLine();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-1845192579376458421?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/1845192579376458421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=1845192579376458421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1845192579376458421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1845192579376458421'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2009/11/systemoutprintln.html' title='system.out.println'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-3557104764877573911</id><published>2009-10-31T13:25:00.002+02:00</published><updated>2009-10-31T13:30:02.566+02:00</updated><title type='text'>Back to Cybersoft</title><content type='html'>Last week  i switched back to my old company from Turkcell to Cybersoft.&lt;br /&gt;This was part of a strategic decision to move to banking domain field.&lt;br /&gt;My first task is to create a centralized audit log management system.&lt;br /&gt;Our aim is to do fraud detection in real time by analyzing data coming from different layers of system (client/server/db)&lt;br /&gt;BDDK (the regulator of the banking system) also enforces such a system to be in place well before 2012.&lt;br /&gt;Performance and scalability challenges ahead, really interesting times indeed..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-3557104764877573911?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/3557104764877573911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=3557104764877573911' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3557104764877573911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3557104764877573911'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2009/10/back-to-cybersoft.html' title='Back to Cybersoft'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-5511278639430044701</id><published>2009-10-30T16:16:00.000+02:00</published><updated>2009-10-30T13:33:24.514+02:00</updated><title type='text'>Grails</title><content type='html'>I am using Grails since 1.0 release.&lt;br /&gt;After being acquired by &lt;a href="http://www.springsource.com"&gt;SpringSource&lt;/a&gt;, the  future is looking bright for the framework.&lt;br /&gt;It has a great &lt;a href="http://grails.org/Plugins"&gt;plugin &lt;/a&gt;community.&lt;br /&gt;Unfortunately there are almost no Turkish documentation on it.&lt;br /&gt;In the near future i will launch a series of tutorials on Groovy/grails in Turkish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5511278639430044701?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.grails.org' title='Grails'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5511278639430044701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5511278639430044701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5511278639430044701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5511278639430044701'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2009/08/grails.html' title='Grails'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-2386577026048993659</id><published>2008-03-07T11:32:00.001+02:00</published><updated>2008-03-15T08:55:36.023+02:00</updated><title type='text'>Turkish unicode characters</title><content type='html'>I have had a hard time finding these.. Here i list them mainly for my later reference.&lt;br /&gt;I hope someone finds it useful as well..&lt;br /&gt;    * ğ - \u011f&lt;br /&gt;    * Ğ - \u011e&lt;br /&gt;    * ı - \u0131&lt;br /&gt;    * İ - \u0130&lt;br /&gt;    * ö - \u00f6&lt;br /&gt;    * Ö - \u00d6&lt;br /&gt;    * ü - \u00fc&lt;br /&gt;    * Ü - \u00dc&lt;br /&gt;    * ş - \u015f&lt;br /&gt;    * Ş - \u015e&lt;br /&gt;    * ç - \u00e7&lt;br /&gt;    * Ç - \u00c7&lt;br /&gt;&lt;br /&gt;Update: Thanks to my friend Oğuz I have corrected last two entries..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-2386577026048993659?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/2386577026048993659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=2386577026048993659' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2386577026048993659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2386577026048993659'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2008/03/turkish-unicode-characters.html' title='Turkish unicode characters'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-4837934638237933786</id><published>2007-09-11T13:27:00.000+03:00</published><updated>2007-09-11T13:32:57.091+03:00</updated><title type='text'>One-JAR</title><content type='html'>A friend asked if he could produce a single jar file with all required libraries packed inside it.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-onejar/"&gt;One-Jar&lt;/a&gt; does a good job of it. &lt;br /&gt;It is easy to work with it from Eclipse too, thanks to &lt;a href="http://fjep.sourceforge.net/"&gt;Fat Jar&lt;/a&gt; plugin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-4837934638237933786?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://one-jar.sourceforge.net/' title='One-JAR'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/4837934638237933786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=4837934638237933786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4837934638237933786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4837934638237933786'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/09/one-jar.html' title='One-JAR'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8337706820839176341</id><published>2007-07-17T00:29:00.000+03:00</published><updated>2007-07-17T01:12:15.050+03:00</updated><title type='text'>Managing user expectations</title><content type='html'>Managing user expectations is really important skill at every level of your career.&lt;br /&gt;&lt;br /&gt;At the beginning of a career, you will most likely to answer the ultimate question of&lt;br /&gt;"How long will it take  this to finish ?" type of questions. Your manager will ask this to you.&lt;br /&gt;&lt;br /&gt;Later as a consultant you will need to answer same question to clients, or as a manager  you will need to come up with an answer for your senior manager.&lt;br /&gt;&lt;br /&gt;As an &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;entrepreneur&lt;/span&gt; you will need to answer this crucial question for cost estimation and bidding.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How long will it take? and by what percent will it be finished?&lt;br /&gt;Should i put an beta version out and improve it as customers use it?&lt;br /&gt;or wait for an stable 1.0 release?&lt;br /&gt;&lt;br /&gt;At the root of all these questions lies the expectation management.&lt;br /&gt;&lt;br /&gt;Here are some tips i have been employing when i need to answer how long it will take?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Try to judge from previous similar experience, if you wrote down your previous work allocation via &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;time sheets&lt;/span&gt;  on the average you know how long it will take&lt;/li&gt;&lt;li&gt;Do a quick &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;POC&lt;/span&gt;&lt;/span&gt; type development which will not take more than a few days if possible&lt;/li&gt;&lt;li&gt;Do prototyping of important use cases and features, (important being defined by the customer) and try to estimate from that knowledge&lt;/li&gt;&lt;li&gt;If there are external stakeholders you can't control, estimate with relativity of their work. i.e It should take no more than a week, after we receive design templates from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XYZ&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;If possible, Slice the project to little periods, try to keep quality, time constant and vary the features.   i.e We will work on these features for a month. We may not finish all features but  we will keep our quality metrics to this level.  If you are not satisfied with our work, you can always cancel the contract.&lt;/li&gt;&lt;/ul&gt;Note that the last strategy is not for fixed price projects. But it works because contractor will work honest to get the remaining big portion of the project. It shields the bidder from excessive unpaid change requests.  And you can morph to fixed price later, after unknowns are eliminated.&lt;br /&gt;&lt;br /&gt;Also last one has the nice feature of "fail fast".  If a project is doomed to fail, it will fail in the first one little slice..&lt;br /&gt;&lt;br /&gt;And during project implementation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Don't&lt;/span&gt; present the work you are doing as too easy or too hard. In other words, communicate clearly.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Don't&lt;/span&gt; ever demo a feature complete &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;UI&lt;/span&gt; early, because users will expect much more complex screens at the end. This is &lt;span style="font-size:-1;"&gt;physiological. &lt;/span&gt;Instead show some cool features and build some excitement.&lt;/li&gt;&lt;li&gt;Always safe estimate a little more than it will take, this way you will always  finish  before time and earn some credits.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Never overestimate with a huge margin, next time they will not  believe and your estimations will be halved by customer or manager. You will lose credibility once and for all.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What are your suggestions for estimating how long it will take?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8337706820839176341?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8337706820839176341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8337706820839176341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8337706820839176341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8337706820839176341'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/07/managing-user-expectations.html' title='Managing user expectations'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-2838145881714655006</id><published>2007-07-16T22:20:00.000+03:00</published><updated>2007-07-16T23:49:35.371+03:00</updated><title type='text'>Accessing dotted attributes from JSTL EL</title><content type='html'>&lt;a href="http://kyilmaz.blogspot.com/"&gt;One of my friends&lt;/a&gt; was in trouble with accessing scope attributes from JSTL expression language.&lt;br /&gt;He wanted to use &amp;lt;c:out value="${myDomain.myObject}"&gt;&amp;lt;/c:out&amp;gt;, to access an object under the key of  "myDomain.myObject"&lt;br /&gt;&lt;br /&gt;EL tries to retrieve an object under the myDomain key and then tries to  invoke getMyObject()  on that object. Obviously that wasnt working.&lt;br /&gt;&lt;br /&gt;There is no standart way of accessing such attributes. But if you know which scope your object lives in, you can access like this.&lt;br /&gt;&lt;code&gt;&lt;br /&gt; &amp;lt;c:out value="${sessionScope['myDomain.myObject']}" /&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;A while ago Gavin King blogged about his &lt;a href="http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/07/09#ee6part3"&gt;EE6 wishlist&lt;/a&gt;,   i add this one to my wishlist...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-2838145881714655006?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mail-archives.apache.org/mod_mbox/jakarta-taglibs-user/200306.mbox/%3cJBEMLPKGGEDFEFLNNCFFIEPDCIAA.steve@ninsky.com%3e' title='Accessing dotted attributes from JSTL EL'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/2838145881714655006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=2838145881714655006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2838145881714655006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2838145881714655006'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/07/accessing-dotted-attributes-from-jstl.html' title='Accessing dotted attributes from JSTL EL'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-3611033930660629148</id><published>2007-07-16T16:03:00.000+03:00</published><updated>2007-07-16T16:07:27.132+03:00</updated><title type='text'>Using the right DOCTYPE</title><content type='html'>I have been busy updating the look and feel of an extra-net application.&lt;br /&gt;I was using corporate id guidelines, so it wasn't a very creative process at all.&lt;br /&gt;I have tried to use CSS as much as possible without resorting to tables for layout.&lt;br /&gt;&lt;br /&gt;Apparently declaring &lt;a href="http://www.alistapart.com/articles/doctype/"&gt;doctypes &lt;/a&gt;is very important for all CSS/layout configuration to work properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-3611033930660629148?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.alistapart.com/articles/doctype/' title='Using the right DOCTYPE'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/3611033930660629148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=3611033930660629148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3611033930660629148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3611033930660629148'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/07/using-right-doctype.html' title='Using the right DOCTYPE'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-5200534605379095541</id><published>2007-07-11T20:10:00.000+03:00</published><updated>2007-07-11T20:14:18.726+03:00</updated><title type='text'>Form design with CSS</title><content type='html'>I say enough to table based form designs. It is quite shocking to learn that you have to do lots of hacks to get form elements aligned properly across all browsers.&lt;br /&gt;Still the outcome is &lt;a href="http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/"&gt;beatiful&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5200534605379095541?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/' title='Form design with CSS'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5200534605379095541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5200534605379095541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5200534605379095541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5200534605379095541'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/07/form-design-with-css.html' title='Form design with CSS'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-1224654602637107742</id><published>2007-07-11T13:56:00.000+03:00</published><updated>2007-07-11T14:02:11.268+03:00</updated><title type='text'>5 tools you can't live without</title><content type='html'>Lately I am doing some web application restyling, cssing. I find myself using more and more of these tools.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.iconico.com/colorpic/gettingStarted.aspx"&gt;ColorPic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.newsgator.com/Individuals/TopStyle/Default.aspx"&gt;TopStyle Lite&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nvu.com/"&gt;Nvu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;There are some more useful utilities in the link i have included.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-1224654602637107742?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sitepoint.com/article/free-web-design-apps' title='5 tools you can&apos;t live without'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/1224654602637107742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=1224654602637107742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1224654602637107742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1224654602637107742'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/07/5-tools-you-cant-live-without.html' title='5 tools you can&apos;t live without'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-2407006458602218084</id><published>2007-06-29T01:35:00.000+03:00</published><updated>2007-06-29T01:58:13.198+03:00</updated><title type='text'>Technical debt</title><content type='html'>Lately i am paying some &lt;a href="http://www.martinfowler.com/bliki/TechnicalDebt.html"&gt;technical debts&lt;/a&gt; in a project about to go live in a few weeks.&lt;br /&gt;I can easily spot hacked code by following below placeholders.&lt;br /&gt;//FIXME:  Some explanation&lt;br /&gt;//TODO: Optimize here if possible&lt;br /&gt;//TEST:  Test this condition with respect to x and y.&lt;br /&gt;&lt;br /&gt;Functional test reports often point to unreliable piece of code too.  Using a bug &lt;a href="http://www.atlassian.com/software/jira/"&gt;tracker&lt;/a&gt; really helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-2407006458602218084?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.martinfowler.com/bliki/TechnicalDebt.html' title='Technical debt'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/2407006458602218084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=2407006458602218084' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2407006458602218084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2407006458602218084'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/technical-debt.html' title='Technical debt'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-6089059097995000294</id><published>2007-06-28T22:56:00.000+03:00</published><updated>2007-06-28T22:58:26.964+03:00</updated><title type='text'>Earth is small</title><content type='html'>This post is not about globalization or anything like that.. &lt;a href="http://www.samtsai.com/p318/world-biggest-star-planet-order-of-magnitude/"&gt;See&lt;/a&gt; it for yourself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-6089059097995000294?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.samtsai.com/p318/world-biggest-star-planet-order-of-magnitude/' title='Earth is small'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/6089059097995000294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=6089059097995000294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/6089059097995000294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/6089059097995000294'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/earth-is-small.html' title='Earth is small'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-1351607130006268148</id><published>2007-06-28T21:33:00.000+03:00</published><updated>2007-06-28T22:52:12.137+03:00</updated><title type='text'>Checked or unchecked exceptions</title><content type='html'>Every Java developer at one point in her career needs to decide how to convey an exception/error to other layers of application.&lt;br /&gt;&lt;br /&gt;Hopefully someone in her organization clearly communicated how exceptions should be handled to her.  This is one of the important duties of enterprise architects, mentors, senior developers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mindview.net/Etc/Discussions/CheckedExceptions"&gt;Some &lt;/a&gt;would argue that checked exceptions have no place in code, while others argue that there is a place for them.&lt;br /&gt;&lt;br /&gt;I find the following &lt;a href="http://dev2dev.bea.com/lpt/a/541"&gt;piece &lt;/a&gt;very informative and balanced.&lt;br /&gt;&lt;br /&gt;Here are some key things i hold dear:&lt;br /&gt;&lt;br /&gt;1- Differentiate between fault and contingencies. Represent faults with unchecked exceptions.&lt;br /&gt;"Can not connect to server" type errors fall in the category of faults.&lt;br /&gt;&lt;br /&gt;2- Try to minimize the use of checked exceptions especially if you are developing an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;API&lt;/span&gt; that will be used by lots of modules/components. Checked exceptions are viral and tend to pollute &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;codebase&lt;/span&gt; with unnecessary &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;trycatchfinally&lt;/span&gt; blocks.&lt;br /&gt;Remember that you can use &lt;span style="font-weight: bold;"&gt;try finally&lt;/span&gt; block without &lt;span style="font-weight: bold;"&gt;catching &lt;/span&gt;anything in between...&lt;br /&gt;Often times there are  other ways of doing it too.&lt;br /&gt;&lt;br /&gt;For example following &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;fictitious&lt;/span&gt; method throws &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;InSufficientBalanceException&lt;/span&gt;  if payment amount is larger than account balance.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;doPay&lt;/span&gt;(Payment p) throws &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;InSufficientBalanceException&lt;/span&gt;()&lt;br /&gt;&lt;br /&gt;Clients of this method will catch the exception and try to recover from it later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A much more clean design would be like this.&lt;br /&gt;------&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;isBalanceEnough&lt;/span&gt;(Payment p)&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;doPay&lt;/span&gt;(Payment p) // throws unchecked exception&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;Above &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;API&lt;/span&gt; needs to be used in a disciplined strict way. (API is based on a contract.)&lt;br /&gt;------&lt;br /&gt;if(! &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;isBalanceEnough&lt;/span&gt;(p)){&lt;br /&gt;// transfer some money from other account &lt;br /&gt;}&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;doPay&lt;/span&gt;(p)&lt;br /&gt;------&lt;br /&gt;Unit tests, code inspections/reviews are expected to spot any misuse of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;API. Better yet "design by contract" is emerging in Java realm with the advent of annotations.&lt;br /&gt;Then the method signature will look like this.&lt;br /&gt;&lt;br /&gt;@pre("&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;isBalanceEnough&lt;/span&gt;(p)&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;")&lt;br /&gt;public void doPay(Payment p)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3- Dont try to shape program flow with exceptions. Exceptions should be exceptional.&lt;br /&gt;Especially input validation shall not be done with exceptions.  Because users are expected to put bad input almost regularly and throwing exception on first invalid input is bad practice. Instead collect all validation results and display them at once.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4- Dont ever swallow exceptions without doiny anything.&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;// do something&lt;br /&gt;}catch(Throwable t){}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Above code will swallow unchecked exceptions too! Welcome to the endless sessions of debugging!!&lt;br /&gt;&lt;br /&gt;What are your guidelines for dealing with exceptions and errors in your programs?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-1351607130006268148?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev2dev.bea.com/lpt/a/541' title='Checked or unchecked exceptions'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/1351607130006268148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=1351607130006268148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1351607130006268148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1351607130006268148'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/checked-or-unchecked-exceptions.html' title='Checked or unchecked exceptions'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-2484731890979164511</id><published>2007-06-28T13:41:00.000+03:00</published><updated>2007-06-29T01:46:41.211+03:00</updated><title type='text'>Google browser sync</title><content type='html'>Google browser sync is a Firefox plug-in that continuously synchronizes your &lt;b&gt;browser&lt;/b&gt; settings – including bookmarks, history, persistent cookies.  Great solution if you are using different computers at work and at home..&lt;br /&gt;&lt;br /&gt;Even if you only use  single computer, you can use it to backup your browser settings and to restore your open tabs and windows across browser sessions..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-2484731890979164511?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/tools/firefox/browsersync/' title='Google browser sync'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/2484731890979164511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=2484731890979164511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2484731890979164511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2484731890979164511'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/google-browser-sync.html' title='Google browser sync'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-4628560536296167417</id><published>2007-06-28T01:17:00.000+03:00</published><updated>2007-06-28T01:23:54.859+03:00</updated><title type='text'>A3 process - collaborative, in-depth problem-solving</title><content type='html'>I have seen A3 process in action.&lt;br /&gt;&lt;br /&gt;This one sheet of paper does a lot to tell  about the problem/opportunity to all stakeholders.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, preparing this little piece of paper is a result of hard work long meetings and careful planning. Yet it is simple, visual and concise.&lt;br /&gt;&lt;br /&gt;Here is a &lt;a href="http://www.coe.montana.edu/IE/faculty/sobek/A3/report.htm"&gt;template&lt;/a&gt; for your consideration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-4628560536296167417?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.coe.montana.edu/IE/faculty/sobek/A3/index.htm' title='A3 process - collaborative, in-depth problem-solving'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/4628560536296167417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=4628560536296167417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4628560536296167417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4628560536296167417'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/a3-process-collaborative-in-depth.html' title='A3 process - collaborative, in-depth problem-solving'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-7143006883626557953</id><published>2007-06-28T00:48:00.000+03:00</published><updated>2007-06-28T01:16:16.281+03:00</updated><title type='text'>Enterprise Architects - where do they belong?</title><content type='html'>Setting up a solid enterprise architecture is pretty important if the company has more than a few of projects under implementation.&lt;br /&gt;&lt;br /&gt;With a moving target like programming languages, virtual machine versions, database tools it is important to provide developer teams a solid guide of whats acceptable whats not..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The problem is where do we deploy  e.a architects so that they are most efficient and useful?&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.blogger.com/www.martinfowler.com/ieeeSoftware/enterpriseArchitects.pdf"&gt;article &lt;/a&gt;debates that they should be a part of development team.&lt;br /&gt;&lt;br /&gt;From my own experience a senior architect or an enterprise architect is best utilized in the proof-of-concept phase of a project. Some would call this period a spike, a phase in which elements of architecture is used in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;conjunction&lt;/span&gt; to minimize &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;surprises&lt;/span&gt; later on..&lt;br /&gt;&lt;br /&gt;Later as development progresses recurring jobs should be scheduled for architects so that they can monitor/audit the development progress regularly. (Say once a week)&lt;br /&gt;&lt;br /&gt;This way an architect could shepherd two or three projects with ease and still can do research and paper work to document best practices and strategies. Besides cross-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;pollination&lt;/span&gt; between projects is very valuable, lessons learnt from one project can be applied to another..&lt;br /&gt;&lt;br /&gt;I am not against forming a pool of architects with their own managers etc, just &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;don't&lt;/span&gt; let them build their own ivory towers, keep them close to battle-front of development.&lt;br /&gt;&lt;br /&gt;One last note, it is a dream come true if at least one senior developer in the team is on par with architects skills and experience..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-7143006883626557953?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/7143006883626557953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=7143006883626557953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7143006883626557953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7143006883626557953'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/enterprise-architects-where-do-they.html' title='Enterprise Architects - where do they belong?'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-9173764920311451505</id><published>2007-06-27T03:18:00.000+03:00</published><updated>2007-06-27T03:31:38.150+03:00</updated><title type='text'>The most succesful language of web</title><content type='html'>A while ago, i have &lt;a href="http://kuysal.blogspot.com/2007/06/most-succesful-programming-language-of.html"&gt;claimed &lt;/a&gt;that javascript was the most successful ubiquitous language of web.&lt;br /&gt;It seems that the fourth edition of &lt;a href="http://en.wikipedia.org/wiki/ECMA-Script"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ECMA&lt;/span&gt;-Script&lt;/a&gt;will make sure it stays like that for the foreseeable future.&lt;br /&gt;&lt;br /&gt;Here are some highlights of the upcoming version. (From &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Wikipedia&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Classes&lt;/li&gt;&lt;li&gt;Packages and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;namespaces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Optional static typing&lt;/li&gt;&lt;li&gt;Generators and iterators&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Destructuring&lt;/span&gt; assignment (likely)&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;JSON&lt;/span&gt; Encoding/Decoding&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;don't&lt;/span&gt; see Javascript as a threat to Java language or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;JVM&lt;/span&gt; platform, in fact both languages can &lt;a href="http://www.jcp.org/en/jsr/detail?id=223"&gt;collaborate &lt;/a&gt;happily if the need arises. In fact thats why Javascript was &lt;a href="http://wp.netscape.com/newsref/pr/newsrelease67.html"&gt;written &lt;/a&gt;in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-9173764920311451505?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/9173764920311451505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=9173764920311451505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/9173764920311451505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/9173764920311451505'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/most-succesful-language-of-web.html' title='The most succesful language of web'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-5812117094561803138</id><published>2007-06-27T02:50:00.000+03:00</published><updated>2007-06-27T03:13:49.238+03:00</updated><title type='text'>javascript and unit tests</title><content type='html'>With dynamic typed languages, things can go wrong after a few refactorings due to lack of extra information that is available with  static typed languages.&lt;br /&gt;&lt;br /&gt;Unit/integration tests are expected to cover this front for these languages. It shouldn't be coincidence that the rise of dynamic languages are in parallel with the rise of test driven development/continuous integration (agile/lean)&lt;br /&gt;&lt;br /&gt;Two approaches come to mind.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.openqa.org/selenium/"&gt;Selenium&lt;/a&gt; like tests ( scenario based kinda integration tests)&lt;br /&gt;&lt;a href="http://www.jsunit.net/"&gt;JsUnit&lt;/a&gt; like tests (kinda unit tests)&lt;br /&gt;&lt;br /&gt;Traditionally JS testing/debugging was left to alert statements and lots of retries, however i find myself using &lt;a href="http://www.getfirebug.com/"&gt;firebug &lt;/a&gt;regularly to inspect and analyze my javascript codes.&lt;br /&gt;&lt;br /&gt;Here you can watch the creator of it going through most useful features of it.&lt;br /&gt;&lt;embed src="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf" flashvars="id=1755924&amp;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D111597&amp;amp;amp;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D111597&amp;imTitle=Joe%2BHewitt%253A%2B%2526quot%253BWelcome%2Bto%2BFirebug%2B1.0%2526quot%253B&amp;amp;searchUrl=http://video.yahoo.com/video/search?p=&amp;profileUrl=http://video.yahoo.com/video/profile?yid=&amp;amp;amp;creatorValue=ZXJpY21pcmFnbGlh&amp;amp;vid=111597" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5812117094561803138?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5812117094561803138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5812117094561803138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5812117094561803138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5812117094561803138'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/javascript-and-unit-tests.html' title='javascript and unit tests'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8727629468130970068</id><published>2007-06-26T01:07:00.000+03:00</published><updated>2007-06-26T01:11:39.822+03:00</updated><title type='text'>InfoQ - must  follow site...</title><content type='html'>InfoQ does a good job of highlighting interesting topics, posts from blogosphere.&lt;br /&gt;Here is one &lt;a href="http://www.infoq.com/news/2007/06/google-scalability"&gt;example&lt;/a&gt;,  notice how they add value to story by mentioning&lt;br /&gt;the &lt;a href="http://lucene.apache.org/hadoop/" title="Welcome to Hadoop!"&gt;Apache Lucene Hadoop&lt;/a&gt; subproject (which contains an implementation of MapReduce and a HDFS, a GFS-like distributed file system)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8727629468130970068?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com' title='InfoQ - must  follow site...'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8727629468130970068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8727629468130970068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8727629468130970068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8727629468130970068'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/infoq-must-follow-site.html' title='InfoQ - must  follow site...'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-7559317127963285895</id><published>2007-06-25T03:00:00.000+03:00</published><updated>2007-06-25T03:21:01.350+03:00</updated><title type='text'>YUI and javascript</title><content type='html'>If you are developing intranet applications you may not feel the heat of cross-browser compatibility, however once you have started working on a world facing web application you have to know and apply lots of details for each browser out there.&lt;br /&gt;&lt;br /&gt;Luckily YUI is there for us to help..&lt;br /&gt;&lt;br /&gt;Personally i like handpicking javascript code for websites, so you-write-in-your-comfortable-java editor-and-we-will-turn-it-into-javascript approach is no good for me.. (e.g &lt;a href="http://code.google.com/webtoolkit/"&gt;gwt&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;YUI  helps with CSS, fonts, layout (grids)&lt;br /&gt;&lt;br /&gt;And it doesnt stop there, it also gives  some components, animations, transitions.. All designed by smart yahoo developers and they actually use it in their own products..&lt;br /&gt;&lt;br /&gt;It is low-level (yet functional), extensible and enforcing best practices all along the way..  It is a great start to learn Javascript&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gallery.yahoo.com/apps/5150"&gt;Games &lt;/a&gt;can be coded in it..&lt;br /&gt;&lt;br /&gt;Yahoo provides a set of &lt;a href="http://developer.yahoo.com/ypatterns/index.php"&gt;design patterns&lt;/a&gt; as companion too.&lt;br /&gt;&lt;br /&gt;With their &lt;a href="http://yodel.yahoo.com/author/jerry-yang/"&gt;new CEO&lt;/a&gt;s at helm, i would say keeping in touch with developer community with such warm relations can only be a good sign of things to come.&lt;br /&gt;&lt;br /&gt;Even google &lt;a href="http://www.zachleat.com/web/2007/04/05/google-using-yui-grids-css/"&gt;uses &lt;/a&gt;it. Nuff said.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-7559317127963285895?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.yahoo.com/yui/' title='YUI and javascript'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/7559317127963285895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=7559317127963285895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7559317127963285895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7559317127963285895'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/yui-and-javascript.html' title='YUI and javascript'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-3036951845026530831</id><published>2007-06-23T13:10:00.000+03:00</published><updated>2007-06-23T13:37:58.129+03:00</updated><title type='text'>The art of innovation.. Lessons from Apple..</title><content type='html'>&lt;a href="http://www.economist.com/"&gt;Economist &lt;/a&gt;is a higly regarded magazine for me. More on topics of technology, finance and less of world affairs..&lt;br /&gt;Anyway the article l am referring to tells about the key ingredients of Apples' success.&lt;br /&gt;&lt;br /&gt;1- Innovation can come from without as well as within.&lt;br /&gt;Remember that &lt;span style=""&gt;Mac &lt;b&gt;OS X&lt;/b&gt; is &lt;b&gt;based on&lt;/b&gt; the Mach kernel and is derived from the BSD implementation of Unix in NEXTSTEP..&lt;br /&gt;&lt;br /&gt;2-&lt;/span&gt; Design new products around the needs of the user, not the demands of the technology. Strive for simplicity...&lt;br /&gt;&lt;br /&gt;3- Set the trends yourself, keeping user needs and simplicity in mind. Ignore what market analysts, staticians say for a minute..&lt;br /&gt;&lt;br /&gt;4- Fail wisely, learn from past mistakes ..&lt;br /&gt;e.g Music phone developed in conjuction with Motorola failed, iPhone is designed with lessons learnt.&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;The art of software development can learn alot from the above principles.&lt;br /&gt;Finding the sweet spot of usability/simplicity with complex requirements/workflows is one thing.&lt;br /&gt;&lt;br /&gt;Resisting to use the latest/greatest technology for the sake of using one is one thing.(Remember AJAX?)&lt;br /&gt;&lt;br /&gt;Short, faster delivery cycles and risk management is one thing (to fail early and wisely)&lt;br /&gt;Lean development practices tell alot about it.&lt;br /&gt;&lt;br /&gt;But as a last usual remark talk is cheap, walking the walk is  different than talking the walk..&lt;br /&gt;If it wasnt so, we would be seeing more &lt;a href="http://www.apple.com/"&gt;Apples&lt;/a&gt;, &lt;a href="http://www.37signals.com/"&gt;37signals&lt;/a&gt;, &lt;a href="http://www.interface21.com/"&gt;interface21s &lt;/a&gt;around us..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-3036951845026530831?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://economist.com/opinion/displaystory.cfm?story_id=9302662' title='The art of innovation.. Lessons from Apple..'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/3036951845026530831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=3036951845026530831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3036951845026530831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/3036951845026530831'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/are-of-innovation-lessons-from-apple.html' title='The art of innovation.. Lessons from Apple..'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8333176243871813999</id><published>2007-06-21T09:52:00.000+03:00</published><updated>2007-06-21T09:55:39.529+03:00</updated><title type='text'>EclEmma</title><content type='html'>Get code coverage results without waiting for  a full Ant build. Use &lt;a href="http://www.eclemma.org/"&gt;EclEmma &lt;/a&gt;inside Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jettylauncher.sourceforge.net/"&gt;JettyLauncher &lt;/a&gt;unfortunately does not support latest Jetty version, here is a &lt;a href="http://neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration/"&gt;method &lt;/a&gt;to  run it inside Eclipse IDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8333176243871813999?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eclemma.org/' title='EclEmma'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8333176243871813999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8333176243871813999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8333176243871813999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8333176243871813999'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/eclemma.html' title='EclEmma'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-5215598783216224950</id><published>2007-06-19T11:08:00.000+03:00</published><updated>2007-06-19T11:19:38.569+03:00</updated><title type='text'>P6Spy to the rescue</title><content type='html'>If you ever find yourself trying to use a *reusable* component that is half assed documented, you could attack the problem in many ways.&lt;br /&gt;&lt;br /&gt;1- Run unit tests (unit tests tell much more than shit amount of documentation)&lt;br /&gt;2- Read javadoc&lt;br /&gt;3- Inspect database /E-R diagram&lt;br /&gt;4- Endless hours of debugs (assuming you have access to source code)&lt;br /&gt;etc etc&lt;br /&gt;&lt;br /&gt;For item 3/4, i highly recommend using &lt;a href="http://www.p6spy.com/download.html"&gt;P6Spy &lt;/a&gt;to log each sql statement. Hibernate/iBatis also has a way of logging sql statements issued.  P6Spy proxies jdbc driver and  hands over to real driver after logging it to file.&lt;br /&gt;&lt;br /&gt;Today i found myself deciphering a DB2 SQLJ based component.  &lt;a href="http://www.kpdus.com/jad.html"&gt;JAD&lt;/a&gt; is also handy too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-5215598783216224950?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.p6spy.com/download.html' title='P6Spy to the rescue'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/5215598783216224950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=5215598783216224950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5215598783216224950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/5215598783216224950'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/p6spy-to-rescue.html' title='P6Spy to the rescue'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8675719379207773096</id><published>2007-06-19T00:35:00.000+03:00</published><updated>2007-06-19T00:38:49.070+03:00</updated><title type='text'>Debugging maven based projects in eclipse</title><content type='html'>Two links helped me.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mahertb.blogspot.com/2006/08/debugging-maven-web-application-with.html"&gt;http://mahertb.blogspot.com/2006/08/debugging-maven-web-application-with.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse"&gt;http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8675719379207773096?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8675719379207773096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8675719379207773096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8675719379207773096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8675719379207773096'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/debugging-maven-based-projects-in.html' title='Debugging maven based projects in eclipse'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-2561855939463023697</id><published>2007-06-15T13:58:00.000+03:00</published><updated>2007-06-15T14:02:37.457+03:00</updated><title type='text'>Gems</title><content type='html'>Today i have stumbled upon &lt;a href="http://typicalprogrammer.com/"&gt;typical programmer &lt;/a&gt;website. &lt;a href="http://typicalprogrammer.com/programming/abject-oriented/"&gt;Abject-oriented&lt;/a&gt; programming is the next big thing.&lt;br /&gt;&lt;br /&gt;Also anyone designing web forms should read &lt;a href="http://www.lukew.com/ff/entry.asp?502"&gt;LukeW&lt;/a&gt;'s  presentation on best practices of web form design&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-2561855939463023697?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/2561855939463023697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=2561855939463023697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2561855939463023697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/2561855939463023697'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/gems.html' title='Gems'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8285972138574689098</id><published>2007-06-14T14:14:00.000+03:00</published><updated>2007-06-14T14:33:02.995+03:00</updated><title type='text'>Configuring log4j within a Spring env.</title><content type='html'>Configuring log4j in a web environment is easy.   See &lt;a href="http://www.springframework.org/docs/api/org/springframework/web/util/Log4jConfigServlet.html"&gt;this &lt;/a&gt;and &lt;a href="http://www.springframework.org/docs/api/org/springframework/web/util/Log4jConfigListener.html"&gt;this&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;However Spring provides no-outof box configuration class. Log4jConfigurer is &lt;a href="http://www.springframework.org/docs/api/org/springframework/util/Log4jConfigurer.html"&gt;abstract&lt;/a&gt;..&lt;br /&gt;&lt;br /&gt;Here is  a simple class that initialize log4j for a standalone application.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class ConcreteLog4jConfigurer extends Log4jConfigurer {&lt;br /&gt;private String location;&lt;br /&gt;&lt;br /&gt;public void init() throws Exception {&lt;br /&gt; initLogging(location);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void destroy() throws Exception {&lt;br /&gt; shutdownLogging();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @return the location&lt;br /&gt; */&lt;br /&gt;public String getLocation() {&lt;br /&gt; return location;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @param location the location to set&lt;br /&gt; */&lt;br /&gt;public void setLocation(String location) {&lt;br /&gt; this.location = location;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The trick is to  configure this class with an  init-method and destroy-method.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;bean id="concreteLog4jConfigurer" class="ConcreteLog4jConfigurer" method="init"&lt;br /&gt;    property name="location"&lt;br /&gt;       value classpath:myLog4J.properties /value&lt;br /&gt;    /property&lt;br /&gt;/bean&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are other properties like refresh period etc, that can be exposed too. That is left as an exercise to readers -:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8285972138574689098?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.springframework.org/docs/api/org/springframework/util/Log4jConfigurer.html' title='Configuring log4j within a Spring env.'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8285972138574689098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8285972138574689098' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8285972138574689098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8285972138574689098'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/configuring-log4j-within-spring-env.html' title='Configuring log4j within a Spring env.'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-1395284481650252295</id><published>2007-06-13T14:16:00.000+03:00</published><updated>2007-06-13T17:29:14.987+03:00</updated><title type='text'>crimson vs xerces</title><content type='html'>We use iBatis + spring in our projects..&lt;br /&gt;When i tried to launch a testcase in one of our new projects a strange error happened.&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;SAXParseException: Document &lt;b&gt;root element is missing&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Crimson parser that comes default with jdk1.4 is the reason behind it.&lt;br /&gt;jdk1.5 and xerces parses same xml documents fine.&lt;br /&gt;A google search reveals that  i am not alone too..&lt;br /&gt;&lt;br /&gt;Edit: The root cause was that spring xml was encoded in UTF-8 with high &lt;a href="http://unicode.org/faq/utf_bom.html#18"&gt;BOM&lt;/a&gt;.&lt;br /&gt;When i manually converted documents encoding to US-ASCII (properties-&gt;encoding)&lt;br /&gt;three strange characters revealed themselves at the very beginning of file. Deleting them solved the problem. Lesson learned: Sun's Crimson parser does not support BOM markers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-1395284481650252295?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com.tr/search?q=crimson+vs+xerces+root+element+is+missing&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official' title='crimson vs xerces'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/1395284481650252295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=1395284481650252295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1395284481650252295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/1395284481650252295'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/crimson-vs-xerces.html' title='crimson vs xerces'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8671129420782440815</id><published>2007-06-13T01:05:00.000+03:00</published><updated>2007-06-13T01:32:58.924+03:00</updated><title type='text'>To another laptop</title><content type='html'>Nvu&lt;br /&gt;Gimp&lt;br /&gt;Structural Analysis for Java&lt;br /&gt;Tortoise SVN&lt;br /&gt;browsers (opera safari firefox)&lt;br /&gt;monetdb5&lt;br /&gt;divx&lt;br /&gt;jetbrains omea&lt;br /&gt;schemaspy + graphviz&lt;br /&gt;Foxit reader&lt;br /&gt;7-zip&lt;br /&gt;mwsnap3&lt;br /&gt;topstyle lite&lt;br /&gt;mozilla thunderbird&lt;br /&gt;&lt;br /&gt;These are some of the useful programs i  have uninstalled for now.&lt;br /&gt;Moving from dell latitude D505 to Sony Vaio FS series laptop..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8671129420782440815?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.vaio-link.com/' title='To another laptop'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8671129420782440815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8671129420782440815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8671129420782440815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8671129420782440815'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/to-another-laptop.html' title='To another laptop'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-4648019779987868660</id><published>2007-06-12T00:02:00.000+03:00</published><updated>2007-06-12T00:16:45.390+03:00</updated><title type='text'>The most succesful programming language of web</title><content type='html'>Javascript is the ultimate winner.  It is not the most elegant programming language for sure, it has many quirks and bad parts. However it was at the right place at the right time.&lt;br /&gt;It is everywhere&lt;br /&gt;1- browsers (lots of browsers)&lt;br /&gt;2- desktop widgets ala &lt;a href="http://widgets.yahoo.com/download"&gt;yahoo&lt;/a&gt; and    &lt;a href="http://developer.apple.com/tools/dashcode/"&gt;apple&lt;/a&gt;&lt;br /&gt;3- on your &lt;a href="http://www.apple.com/safari/download/plugins.html"&gt;phone&lt;/a&gt; Apple iPhone will only support javascript/css combo.&lt;br /&gt;&lt;br /&gt;It has some very interesting good parts as outlined by the &lt;a href="http://feeds.yuiblog.com/%7Er/YahooUserInterfaceBlog/%7E3/123255452/"&gt;Douglas Crockford&lt;/a&gt; of &lt;a href="http://www.json.org/"&gt;JSON &lt;/a&gt;fame.&lt;br /&gt;&lt;br /&gt;As pointed by Mr. Crockford, i am also learning mostly from trials and errors, but that is about to change. Javascript is just not for form validation in my eyes now.&lt;br /&gt;&lt;br /&gt;By the way the verifier he talks about can be found &lt;a href="http://www.jslint.com/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-4648019779987868660?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/JavaScript' title='The most succesful programming language of web'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/4648019779987868660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=4648019779987868660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4648019779987868660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4648019779987868660'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/most-succesful-programming-language-of.html' title='The most succesful programming language of web'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-7835562549295680512</id><published>2007-06-07T23:58:00.000+03:00</published><updated>2007-06-08T11:34:36.544+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='trends'/><title type='text'>Plugoo</title><content type='html'>Now we can chat whenever i am online with my favourite IM.  Time to communicate...&lt;br /&gt;&lt;br /&gt;On other news, i am leaving my current company August 1. I have accepted a challenging position within a big player in telecommunications sector. Lots of restructuring and refactoring projects awaits me. Lots of room for improvements...  Wish me luck :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-7835562549295680512?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.plugoo.com/' title='Plugoo'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/7835562549295680512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=7835562549295680512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7835562549295680512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/7835562549295680512'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/plugoo.html' title='Plugoo'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-8204345538425569147</id><published>2007-06-02T12:54:00.000+03:00</published><updated>2007-06-08T11:26:17.425+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>SchemaSpy</title><content type='html'>SchemaSpy can examine a whole database and visualize entity relations. Very nice work.&lt;br /&gt;-----------------------&lt;br /&gt;Do you hate starting on a new project and having to try to figure out someone else's idea of a database?  Or are you in QA and the developers expect you to understand all the relationships in their schema?  If so then this tool's for you..&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;Also this week i focus on &lt;a href="http://struts.apache.org/2.x/"&gt;Struts2&lt;/a&gt; , i started with maven2 &lt;a href="http://struts.apache.org/2.x/docs/struts-maven-archetypes.html"&gt;archetype &lt;/a&gt;and got a working eclipse project in seconds...&lt;br /&gt;&lt;br /&gt;I like the way struts2 is open to third party innovation via its plugin &lt;a href="http://cwiki.apache.org/S2PLUGINS/home.html"&gt;architecture&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-8204345538425569147?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://schemaspy.sourceforge.net/' title='SchemaSpy'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/8204345538425569147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=8204345538425569147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8204345538425569147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/8204345538425569147'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/06/schemaspy.html' title='SchemaSpy'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-275257565739540110</id><published>2007-02-23T22:28:00.000+02:00</published><updated>2007-02-23T22:29:03.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='islamic art'/><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><title type='text'>Medieval Islamic tiling reveals mathematical savvy</title><content type='html'>Just wanted to keep a reference to this article..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-275257565739540110?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.newscientist.com/article/dn11235-medieval-islamic-tiling-reveals-mathematical-savvy.html' title='Medieval Islamic tiling reveals mathematical savvy'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/275257565739540110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=275257565739540110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/275257565739540110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/275257565739540110'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/02/medieval-islamic-tiling-reveals.html' title='Medieval Islamic tiling reveals mathematical savvy'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-4065460160427418690</id><published>2007-02-23T22:24:00.000+02:00</published><updated>2007-02-23T22:27:12.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='trends'/><title type='text'>Ten Leading Open Source Innovators</title><content type='html'>Virtualization, linux appliances are hot. Article says, Redhat is positioned better for SOA after JBOSS acquisition?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-4065460160427418690?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://itmanagement.earthweb.com/article.php/31771_3660831_1' title='Ten Leading Open Source Innovators'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/4065460160427418690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=4065460160427418690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4065460160427418690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/4065460160427418690'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2007/02/ten-leading-open-source-innovators.html' title='Ten Leading Open Source Innovators'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-116185175944924232</id><published>2006-10-26T11:29:00.000+03:00</published><updated>2006-10-26T11:37:44.200+03:00</updated><title type='text'>After holiday</title><content type='html'>Our holiday was so well placed, all of the team needed it. We have finished analysis and design phase of our international project very successfully.&lt;br /&gt;It was finished the last day before the national holiday. Very good timing indeed.&lt;br /&gt;&lt;br /&gt;After holiday, we are ready to tackle construction phase. One thing i would like to mention, we opted to use &lt;a href="http://jetty.mortbay.org/"&gt;Jetty &lt;/a&gt;server to do quick development.(See &lt;a href="http://jettylauncher.sourceforge.net/ "&gt;jetty launcher&lt;/a&gt;) So far, we are very happy with it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On holiday, i visited a nice village, got some fresh air and relaxed. i visited relatives and it was refreshing.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;I am Uysal KARA, a late night Java developer and a proud supporter of Galatasaray. &lt;br /&gt;These are mostly the chronicles of my professional career. Though some personal items may slip as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-116185175944924232?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/116185175944924232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=116185175944924232' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/116185175944924232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/116185175944924232'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2006/10/after-holiday.html' title='After holiday'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-116075827914554191</id><published>2006-10-13T19:48:00.000+03:00</published><updated>2007-06-08T11:33:54.711+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='double standarts'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>French colonisation is good for all of us</title><content type='html'>So French would require schools to stress the "positive role" of French colonialism.&lt;br /&gt;You bet!!&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;France on Tuesday played down a stinging attack by Algerian President Abdelaziz Bouteflika, after he repeated claims that France's colonisation of the north African country had been "genocidal".&lt;br /&gt;&lt;br /&gt;The foreign ministry in Paris said it saw Bouteflika's comments, made on Monday on the 61st anniversary of a massacre of Algerian civilians by French troops, as leaving room for cooperation.&lt;br /&gt;&lt;br /&gt;"We understand, from these statements, that there is a shared will to move forward and to strengthen bilateral relations," said ministry spokesman Denis Simonneau.&lt;br /&gt;&lt;br /&gt;In a declaration read at the site of the massacre in Guelma, eastern Algeria, Bouteflika described France's colonisation of his country, which it ruled from 1830 to 1962, as "long, brutal, genocidal".&lt;br /&gt;&lt;br /&gt;Algeria, he said, had a "fundamental right" to a "public and solemn apology for the crime of colonisation committed againist our people".&lt;br /&gt;&lt;br /&gt;The Algerian leader dismissed suggestions of a "crisis" between Paris and Algiers, but said there was "still much to do in order to fulfil our shared ambition to go further together".&lt;br /&gt;&lt;br /&gt;The French foreign ministry declined to comment on Bouteflika's use of the word "genocidal".&lt;br /&gt;&lt;br /&gt;Bouteflika raised tensions last month by declaring that colonial France had committed a "genocide of Algerian identity".&lt;br /&gt;&lt;br /&gt;Relations between France and Algeria have been strained since February 2005 when the French government passed a law - later repealed - requiring schools to stress the "positive role" of French colonialism.&lt;br /&gt;&lt;br /&gt;Plans for a "friendship treaty" between the two countries have been shelved indefinitely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-116075827914554191?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://195.224.230.11/english/algeria/?id=16421' title='French colonisation is good for all of us'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/116075827914554191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=116075827914554191' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/116075827914554191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/116075827914554191'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2006/10/french-colonisation-is-good-for-all-of.html' title='French colonisation is good for all of us'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-116075758791319949</id><published>2006-10-13T19:24:00.000+03:00</published><updated>2007-06-08T11:33:54.711+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='double standarts'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>French humour</title><content type='html'>The question is that the French have jokes, but do they have a sense of humour?&lt;br /&gt;&lt;br /&gt;apparently NO. After their joking with &lt;a href="www.euronews.fr/create_html.php?page=europa&amp;article=384240&amp;lng=1"&gt;history and historians&lt;/a&gt; i am sure they have a dry sense of humour.&lt;br /&gt;&lt;br /&gt;A handful of politicians after Armenian diaspora support is playing dangerous games.&lt;br /&gt;French should know better that when a civil war starts, innocent people can get killed.&lt;br /&gt;After all French legionners(whatever it is spelled) fueled lots of war in Africa.&lt;br /&gt;With their dirty hands from Algeria and etal they are the last nation to tell us our history.&lt;br /&gt;&lt;br /&gt;The silly side of thing is that French would punish anyone denying Armenians are victims of genocide. Not even academicians.. So french politicians decided it for everyone. full period.&lt;br /&gt;&lt;br /&gt;Let the history reveal itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-116075758791319949?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.economist.com/diversions/displayStory.cfm?story_id=2281647' title='French humour'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/116075758791319949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=116075758791319949' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/116075758791319949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/116075758791319949'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2006/10/french-humour.html' title='French humour'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-115710260282311760</id><published>2006-09-01T12:23:00.000+03:00</published><updated>2007-06-08T11:32:15.248+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Aptana: web ide</title><content type='html'>CSS, Javascript, HTML ile haşır neşir olanların muhakkak göz atması gereken eclipse tabanlı bir ortam..&lt;br /&gt;For those, who spends hours with Javascript, CSS  and HTML.. an eclipse based ide you should check out and keep an eye on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-115710260282311760?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.aptana.com/' title='Aptana: web ide'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/115710260282311760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=115710260282311760' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/115710260282311760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/115710260282311760'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2006/09/aptana-web-ide.html' title='Aptana: web ide'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-115641336268537701</id><published>2006-08-24T12:56:00.000+03:00</published><updated>2007-06-08T11:33:14.550+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trends'/><title type='text'>Amazon EC2</title><content type='html'>&lt;a href="http://www.amazon.com/b/ref=sc_fe_l_2/002-9327481-8637641?ie=UTF8&amp;node=201590011&amp;amp;no=3435361&amp;me=A36L942TSJ2AJA"&gt;Amazon Web services&lt;/a&gt; divison is making interesting product releases.&lt;br /&gt;After Amazon S3(&lt;strong&gt;Simple Storage Service&lt;/strong&gt;), Amazon SQS (&lt;strong&gt;Simple Queue Service)&lt;/strong&gt;&lt;br /&gt;the company released   &lt;strong&gt;Amazon EC2.&lt;/strong&gt;&lt;br /&gt;Basically it is a virtual server hosted for you in the amazon cloud. You pay for the instance hours and bandwidth that you actually consume. Integrating with SQS and S3 it provides an compelling alternative to managing your own petty infrastructure.&lt;br /&gt;&lt;br /&gt;Winning the mindshare of developers should be the next logical step. I want my  free developer account and some nice tutorials to get me started with  in Java or some decent scripting language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-115641336268537701?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/115641336268537701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=115641336268537701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/115641336268537701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/115641336268537701'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2006/08/amazon-ec2.html' title='Amazon EC2'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-115136558277755143</id><published>2006-06-27T02:43:00.000+03:00</published><updated>2006-06-27T03:15:57.046+03:00</updated><title type='text'>RCP</title><content type='html'>Currently i am getting my feet wet with rich client projects like Eclipse RCP, Spring RCP.&lt;br /&gt;Currently working with a closed-source RCP in my day job, i have high standards.&lt;br /&gt;I expect:&lt;br /&gt;drag and drop visual editor.&lt;br /&gt;role based authorized menu system.&lt;br /&gt;a standard way to achieve remoting(XML-RPC, web services)&lt;br /&gt;solid navigation support.&lt;br /&gt;&lt;br /&gt;Spring RCP is strong in the services layer and Eclipse on the visual side. I want the best of both worlds. Dependency injection can be the solution for the middle-tier, but i am not sure it can be used effectively for building complex user interfaces.&lt;br /&gt;&lt;br /&gt;Eclipse RCP has one downside and it is SWT.  I believe Swing is superior in terms of maintainability, interoperability. Netbeans is playing catch-up for sometime. It has one curse and it is SUN itself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why do we struggle to do lots of things in browsers quirky HTML/CSS support.&lt;br /&gt;&lt;br /&gt;Lets realize that deployment will be less of an issue with broadband access rising.&lt;br /&gt;&lt;br /&gt;Standarting  on Eclipse RCP sounds more and more advantegous for large multinational companies. Imagine using a Eclipse client with two plugins that are developed by Human Resources department in US and portal team in Turkey.&lt;br /&gt;&lt;br /&gt;The key to successfully adopting RCP is churning out applications much more quickier than html development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some of the interesting advantages are:&lt;br /&gt;   Supporting occasionally connected clients, (Rich client can do that so easily)&lt;br /&gt;   Transaction support (Spring can do transaction management for you)&lt;br /&gt;   Grid computing (embed Jetty in the client and listen for work requests from the dispatcher)&lt;br /&gt;   Document and office integration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some of the applications lend themselves to rich clients much more better than others.&lt;br /&gt;&lt;br /&gt;A development shop should define&lt;br /&gt;local caching strategy, (cache reference data on the client (eh-cache))&lt;br /&gt;page composition strategy,(visual and reusable widgets)&lt;br /&gt;action handling strategy, decoupling from UI(web services, hessian burlap?)&lt;br /&gt;deployment strategy (web start, update center)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If your company or team needs to work on a project that calls for a rich client user interface development,  just shout!&lt;br /&gt;&lt;br /&gt;when the need arises i can manage and run projects that involve Spring-core, Spring MVC , struts sitemesh and Ajax(DWR)....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-115136558277755143?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/115136558277755143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=115136558277755143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/115136558277755143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/115136558277755143'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2006/06/rcp.html' title='RCP'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-113223172056679615</id><published>2005-11-17T14:46:00.000+02:00</published><updated>2006-08-14T16:44:26.276+03:00</updated><title type='text'>After holiday</title><content type='html'>Just returned from holiday.  Our international project will start at September 1/2006.&lt;br /&gt;&lt;br /&gt;It will be an interesting project that will facilitate Agile software methodology(sort of lean and scrum)&lt;br /&gt;&lt;br /&gt;I believe identifying and removing waste from software development processes is really challenging and sometimes error-prone. At least we will apply lessons learned from previous mistakes.&lt;br /&gt;&lt;br /&gt;We expect to do daily review meetings and tracking to determine earned value/effort.&lt;br /&gt;&lt;br /&gt;All in all i am excited that i have a lot to learn from that experience.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.writely.com"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-113223172056679615?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/113223172056679615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=113223172056679615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/113223172056679615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/113223172056679615'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2005/11/after-holiday.html' title='After holiday'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-112464760747233360</id><published>2005-08-21T20:53:00.000+03:00</published><updated>2005-08-21T21:06:47.480+03:00</updated><title type='text'>Ajax</title><content type='html'>It seems that AJAX will be the big thing for 2005-06.&lt;br /&gt;Web services concept was, in my opinion, a general without a soldier for the UI front. AJAX requires a solid XML processing infrastructure and provides responsive user &lt;a href="http://openrico.org/rico/home.page"&gt;interfaces&lt;/a&gt;.&lt;br /&gt;AJAX will nicely compliment web services infrastructure and be used &lt;a href="http://www.orbeon.com"&gt;together&lt;/a&gt;. (See how XForms are being implemented server side, which was impossible before AJAX era.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Microsoft and all other &lt;a href="http://prototype.conio.net/"&gt;big players&lt;/a&gt; are aligning behind it. Enterprise Java specs will make AJAX a core feature of JSF implementations. I am asking some &lt;a href="http://www.opera.com"&gt;browser &lt;/a&gt;vendors to call to arms.&lt;br /&gt;&lt;br /&gt;From now any serious intranet  application should be built on  AJAX techniques, provided that browser can be pinned down to major version number.  &lt;a href="http://earth.google.com"&gt;Google &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;effect &lt;/a&gt;is pushing the limits and setting the standarts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-112464760747233360?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://prototype.conio.net/' title='Ajax'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/112464760747233360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=112464760747233360' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/112464760747233360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/112464760747233360'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2005/08/ajax.html' title='Ajax'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-112282354393380715</id><published>2005-07-31T18:19:00.000+03:00</published><updated>2007-06-08T11:34:25.500+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Married!!</title><content type='html'>From 9Th of July i am a married geek. Honeymoon was in Cyprus, it is a wonderful place neglected by the world. For a week We visited many wonderful shores of Turkish side of the island. I had the opportunity to listen to my inner voice.&lt;br /&gt;&lt;br /&gt;Now i believe i have to devote more time to open source projects and be more vocal about open source adoption in my current company.&lt;br /&gt;&lt;br /&gt;Marriage is going fantastic, we are learning to cook traditional Turkish meals and enjoying Istanbul. I love her so much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-112282354393380715?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/112282354393380715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=112282354393380715' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/112282354393380715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/112282354393380715'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2005/07/married.html' title='Married!!'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110914431248161399</id><published>2005-02-23T09:38:00.000+02:00</published><updated>2005-02-23T09:38:32.480+02:00</updated><title type='text'>New Projects</title><content type='html'>Moving to new projects.. I will be building lots of user interface development, using in-house developed XML based toolkit. Then a renderer will translate it to Java Swing. I will be writing rules and actions encoded in XML format.   I hope to apply user interface design &lt;a href="http://time-tripper.com/uipatterns/index.php"&gt;principles&lt;/a&gt; and be consistent over all.  The project is massive, at least 40 developers will be working on it. My team is 5-6 skilled developers, hopefully we will build on consistency from day 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110914431248161399?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cs.com.tr' title='New Projects'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110914431248161399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110914431248161399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110914431248161399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110914431248161399'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2005/02/new-projects.html' title='New Projects'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110564621509624152</id><published>2005-01-13T21:56:00.000+02:00</published><updated>2005-01-13T21:56:55.096+02:00</updated><title type='text'>ADSL@TTNET</title><content type='html'>Broadband internet at last! and.... wireless &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110564621509624152?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kuysal.blogspot.com/' title='ADSL@TTNET'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110564621509624152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110564621509624152' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110564621509624152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110564621509624152'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2005/01/adslttnet.html' title='ADSL@TTNET'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110441701914523366</id><published>2004-12-30T16:30:00.000+02:00</published><updated>2004-12-30T16:30:19.146+02:00</updated><title type='text'>New Year</title><content type='html'>A new year, fresh hopes.. new dynamism.. whatever i do i want to do with passion and care, both in software development and in my social life.&lt;br /&gt;success and happiness comes through passion and love.. &lt;br /&gt;&lt;br /&gt;happy new year all, hope 2005 would be a better &lt;a href="http://www.cnn.com/2004/WORLD/asiapcf/12/30/asia.quake/index.html"&gt;year &lt;/a&gt;than 2004.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110441701914523366?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kuysal.blogspot.com/' title='New Year'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110441701914523366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110441701914523366' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110441701914523366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110441701914523366'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/12/new-year.html' title='New Year'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110337510856876320</id><published>2004-12-18T15:05:00.000+02:00</published><updated>2004-12-18T15:09:12.536+02:00</updated><title type='text'>Are you having fun while you work?</title><content type='html'> Yep i do. i love sensing that the software i build  saves time and generate value..&lt;br /&gt;While developing software i not only cover the basics of the business process but try to simplify, clarify it.&lt;br /&gt;&lt;br /&gt;by sometimes asking (not so) dumb questions, i try to understand why things are done the way it is.&lt;br /&gt;&lt;br /&gt;Occaisonally there are things to improve and optimise. The challenge ahead of me is to improvise the usability of a web application&lt;br /&gt;managing a complex workflow for automative industry.&lt;br /&gt;&lt;br /&gt;Building a new model, negotiating timings with part suppliers is such a complex job. The specialists will virtually  use our product all day and i want them to go home happy not frustrated..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google is nowadays setting the standarts for the &lt;a href="http://joelonsoftware.com/items/2004/12/15.html"&gt; usability&lt;/a&gt;. The &lt;a href="http://serversideguy.blogspot.com/2004/12/google-suggest-dissected.html"&gt;technique &lt;/a&gt;used is not fairly new.&lt;br /&gt;&lt;br /&gt;Implementing it cross-browser style is the hard part and brilliant enginneers of Google managed it by providing a cookie backed-frame reloading scheme for old browsers.&lt;br /&gt;&lt;br /&gt;Expect to see people frameworking and easing the pain in months to come. Simply the bar is raised to never come back down again.&lt;br /&gt;PS: i was suprised to learn that &lt;a href="http://www.opera.com"&gt;Opera &lt;/a&gt;7.x falls into old browser category for the lack of &lt;a href="http://www.google.com/search?q=XmlHttpRequest&amp;sourceid=mozilla-search&amp;amp;start=0&amp;start=0&amp;amp;ie=utf-8&amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:en-US:official"&gt;XmlHttpRequest &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110337510856876320?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110337510856876320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110337510856876320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110337510856876320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110337510856876320'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/12/are-you-having-fun-while-you-work.html' title='Are you having fun while you work?'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110218056071992957</id><published>2004-12-04T19:09:00.000+02:00</published><updated>2004-12-04T19:16:00.720+02:00</updated><title type='text'>RIA Who will dominate ?</title><content type='html'>&lt;span class="artText"&gt;&lt;br /&gt;&lt;span class="artTitle"&gt; &lt;webheadline&gt;On-demand apps demand a richer browser&lt;/webheadline&gt;&lt;/span&gt;&lt;br /&gt;For Web applications to be wholly successful, we need new thin client technology&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.infoworld.com/article/04/11/26/48FEhostedgui_1.html"&gt;InfoWorld&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="www.laszlosystems.com/"&gt;Laszlo &lt;/a&gt;hence Flash is my fav.&lt;br /&gt;see also macromedia's &lt;a href="http://www.macromedia.com/go/gnavtray_flex_home"&gt;Flex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft &lt;a href="http://msdn.microsoft.com/longhorn/"&gt;Avalon &lt;/a&gt;is the runner-up.&lt;br /&gt;&lt;br /&gt;For the Java side there will be strong players for sure. ..&lt;br /&gt;Stay tuned for news from google monster.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110218056071992957?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoworld.com/article/04/11/26/48FEhostedgui_1.html' title='RIA Who will dominate ?'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110218056071992957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110218056071992957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110218056071992957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110218056071992957'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/12/ria-who-will-dominate.html' title='RIA Who will dominate ?'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110216468567246431</id><published>2004-12-04T14:50:00.000+02:00</published><updated>2004-12-04T14:58:58.663+02:00</updated><title type='text'>Weekend challenge &amp; fun</title><content type='html'>&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;p&gt;Print edition of Economist have become my regular&lt;br /&gt;read.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Technology quarterlies and insightful articles on Far East economies (esp.&lt;br /&gt;China) are must read.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Here is a different perspective from the magazine:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;SLIDING-BLOCK puzzles look easy, but they can be tricky to solve. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.economist.com/science/displayStory.cfm?story_id=3445734"&gt;http://www.economist.com/science/displayStory.cfm?story_id=3445734&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;i know i know i must be working now.. &lt;a href="http://www.javaonthebrain.com/java/puzz15/"&gt;but..&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110216468567246431?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110216468567246431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110216468567246431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110216468567246431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110216468567246431'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/12/weekend-challenge-fun.html' title='Weekend challenge &amp; fun'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-110121086008489123</id><published>2004-11-23T13:48:00.000+02:00</published><updated>2004-12-18T15:27:00.056+02:00</updated><title type='text'>Solaris 10 is open source</title><content type='html'>At last SUN is catching up, it will be interesting to see the effects in the next few months.&lt;br /&gt;&lt;br /&gt;Will Linux stuck  at 10% of market share? How will Novell and Red Hat counter this move?&lt;br /&gt;&lt;br /&gt;How about big boys IBM and HP?&lt;br /&gt;&lt;br /&gt;Update: The license will likely be this mysterious &lt;a href="http://www.infoworld.com/article/04/12/03/HNsunopensourcelicense_1.html"&gt;&lt;span class="artText"&gt;CDDL &lt;/span&gt;piece&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update: HP is&lt;a href="http://blogs.sun.com/roller/page/jonathan/20041217#my_how_times_change"&gt; moving away&lt;/a&gt; fom its HP-UX, leaving a huge customer base frustrated.&lt;br /&gt;Update: IBM has sold PC unit to &lt;a href="http://www.google.com/search?q=lenova&amp;sourceid=mozilla-search&amp;amp;start=0&amp;start=0&amp;amp;ie=utf-8&amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:en-US:official"&gt;Lenova&lt;/a&gt;, a Chinese whirlwind.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-110121086008489123?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/roller/page/jonathan/20041116' title='Solaris 10 is open source'/><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/110121086008489123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=110121086008489123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110121086008489123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/110121086008489123'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/11/solaris-10-is-open-source.html' title='Solaris 10 is open source'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109871546877545445</id><published>2004-10-25T17:44:00.000+03:00</published><updated>2004-10-25T17:47:13.710+03:00</updated><title type='text'>G$D/Groovy: Index</title><content type='html'>&lt;a href="http://www.oreillynet.com/pub/wlg/5789"&gt;Quick Groovy Intro&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109871546877545445?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109871546877545445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109871546877545445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109871546877545445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109871546877545445'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/10/gdgroovy-index.html' title='G$D/Groovy: Index'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109577973969734140</id><published>2004-09-21T17:20:00.000+03:00</published><updated>2004-09-21T18:15:39.696+03:00</updated><title type='text'>Don't be afraid of mistakes</title><content type='html'>Without doing mistakes, one can not learn, simply keep the vector of change in mind but never strive for the perfect code or design patterns.. in general i am  estimating i will erase half the code if i  am coding a brand new  thing... and always start with a google search.. &lt;a href="http://javaalmanac.com"&gt;javaalmanac.com is a good start as well&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109577973969734140?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109577973969734140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109577973969734140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109577973969734140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109577973969734140'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/dont-be-afraid-of-mistakes.html' title='Don&apos;t be afraid of mistakes'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109569335422653879</id><published>2004-09-20T18:15:00.000+03:00</published><updated>2004-09-20T18:20:04.763+03:00</updated><title type='text'>JetBrains OMEA</title><content type='html'>My thirst for information management never ends.. So here is Omea from fine folks of &lt;a href="http://www.jetbrains.com/"&gt;JetBrains&lt;/a&gt;(the makers of IntelliIDEA) Unfortunately the trial demo would not work with "your license expired" message.&lt;br /&gt;&lt;br /&gt;It was one of those Mondays.&lt;br /&gt; i have begun writing a PLC emulator as a servlet/JSP, that refreshes periodically and behaves like a PLC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109569335422653879?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109569335422653879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109569335422653879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109569335422653879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109569335422653879'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/jetbrains-omea.html' title='JetBrains OMEA'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109550476857797131</id><published>2004-09-18T13:52:00.000+03:00</published><updated>2004-09-20T13:51:01.713+03:00</updated><title type='text'>Novel openings need to be first quality</title><content type='html'>like Tolstoy's famous first sentence in Anna Karenina ("Happy families are all alike; every unhappy family is unhappy in its own way")&lt;br /&gt;from &lt;a href="http://www.nyhangover.com/issues/0201/AP02.htm"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Goudy;"&gt;&lt;br /&gt;&lt;a href="http://www.fatznew.com/first_sentences.asp"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;From &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0375412530//ref=sr_1_2_1/103-3882183-1831820" target="_blank"&gt; Back When We Were Grownups       &lt;/a&gt; by Anne Tyler:&lt;/span&gt;&lt;/b&gt;           &lt;span style=";font-family:Arial;font-size:85%;"  &gt;Once upon a time there was a woman who discovered she had turned into the wrong person.&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;b&gt;From &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0140186514/qid=1010937871/sr=2-2/ref=sr_2_75_2/103-3882183-1831820" target="_blank"&gt; The Call of the Wild&lt;/a&gt; by Jack London &lt;/b&gt;&lt;/span&gt;           &lt;span style=";font-family:Arial;font-size:85%;"  &gt;Buck did not read the newspapers, or he would have known that trouble was brewing, not alone for himself, but for every tidewater dog, string of muscle and with warm long hair from Pugent Sound to San Diago.&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/stores/detail/-/books/067973452X/reader/4/ref=lib_dp_TT01/103-3882183-1831820#reader-link" target="_blank"&gt;Notes       from Underground&lt;/a&gt; by Fyodor Dostoyevsky submitted by &lt;a href="mailto:nroumel@umich.edu?subject=Memorable%20First%20Sentences%20From%20Memorable%20Books"&gt;Nick       Roumel&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;           &lt;span style=";font-family:Arial;font-size:85%;"  &gt;I am a sick man. ... I am a spiteful man. I am an unattractive man. I believe my liver is diseased. However, I know nothing at all about my disease, and do not know for certain what ails me. I don't consult a doctor for it, and never have, though I have a respect for medicine and doctors. Besides, I am extremely superstitious, sufficiently so to respect medicine, anyway (I am well-educated enough not to be superstitious, but I am superstitious).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0684825546/qid=1011531008/sr=2-3/ref=sr_2_11_3/104-0879146-9526325"&gt;A       Tail of Two Cities&lt;/a&gt; by Charles Dickens &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;submitted by       &lt;a href="mailto:ACampb8994@aol.com?subject=Memorable%20First%20Sentences%20From%20Memorable%20Books"&gt;Andrew       Campbel&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;           &lt;span style=";font-family:Arial;font-size:85%;"  &gt;It was the best of times, it was the worst of times, it was an age of wisdom, it was an age of foolishness, it was an epoch of belief, it was an epoch of incredulity, it was a season of Light, it was a season of Darkness, it was the spring of hope, it was the winter of despair . . .&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0670841803/qid=1016624526/sr=2-3/ref=sr_2_3/103-4398619-5870223"&gt;Peter Pan&lt;/a&gt;       by J.M. Barrie &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;submitted by &lt;a href="mailto:jrichwalsky@wqln.org?subject=Memorable%20First%20Sentences%20From%20Memorable%20Books"&gt;Jim       Richwalsky&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;           &lt;span style=";font-family:Arial;font-size:85%;"  &gt;All children, except one, grow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and i saved the best for last&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0312270828/qid=1016624761/sr=2-1/ref=sr_2_1/103-4398619-5870223"&gt;Middle Passage&lt;/a&gt;       by Charles Johnson  &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;submitted by       &lt;a href="mailto:anew@adelphia.net?subject=Memorable%20First%20Sentences%20From%20Memorable%20Books"&gt;Alexa       New&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;           &lt;span style=";font-family:Arial;font-size:85%;"  &gt;"Of all the things that drive men to sea, the most common disaster, I've come to learn, is women&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109550476857797131?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109550476857797131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109550476857797131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109550476857797131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109550476857797131'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/novel-openings-need-to-be-first.html' title='Novel openings need to be first quality'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109550319031677205</id><published>2004-09-18T13:26:00.000+03:00</published><updated>2004-09-18T13:26:30.316+03:00</updated><title type='text'>Prevayler</title><content type='html'>i need to be able to save the snapshot of our plc integration system,&lt;br /&gt;however i cant really anticipate what exactly i need to save. so i opted for saving a java object as BLOB object and updating it as necessary. unfortunately as fields are added to it, serialization schema complains.  perhaps i will store attributes as a hashmap and be done with it. Then came &lt;a href="http://www.prevayler.org"&gt;Prevayler &lt;/a&gt;to my attention, why on earth do i come by elegant solutions after tackling problems?&lt;br /&gt;&lt;br /&gt;Using Prevayler will be a risk, because our system will heavily use SQL for reporting. No one gets fired for sticking  to Oracle and SQL.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109550319031677205?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109550319031677205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109550319031677205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109550319031677205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109550319031677205'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/prevayler.html' title='Prevayler'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109543548728786044</id><published>2004-09-17T18:28:00.000+03:00</published><updated>2004-09-17T18:38:07.286+03:00</updated><title type='text'>AVK</title><content type='html'>Lately i am consulting for a web application project that needs to be  deployed on IBM OS/390 Websphere 5.0.  Database is also on  same OS(DB2 v7).  First it took them a long time to define a simple datasource properly. Secondly they did a bad job of migrating our test database to production database. The database encoding they used is Cp1026 (IBM LATIN5), needless to say i opted for UTF-8 during development. Well to keep a long story short this weekend i have to modify the data access layer to do encoding conversion as it reads and writes. thanks to our flexible DAO layer, i need to edit a single class. i miss unit testing in those cases.&lt;br /&gt;i will also use SUN's Application Verification Kit to validate the project to keep IBM's mouth shut.&lt;br /&gt;A busy weekend awaits me.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109543548728786044?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109543548728786044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109543548728786044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109543548728786044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109543548728786044'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/avk.html' title='AVK'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109543460182283920</id><published>2004-09-17T18:09:00.000+03:00</published><updated>2004-09-17T18:23:21.823+03:00</updated><title type='text'>Java Tiger</title><content type='html'>Lately i have been toying with Tiger's new features. Autoboxing is cool for sure, and generics can be useful at times.  For a developer never written in C++, i learnt to live without it.&lt;br /&gt;Really using MVC, and interface based programming i am quiet happy. For me the major improvements are the Swing /performance improvements. Rich client space will be the next battlefield of .NET and Java. Armed with Longhorn buzz and enjoying Windows integration .NET is close to finish. However healthy competition in Java space could push up.&lt;br /&gt;What is more, for me desktop is shifting towards cellphone monitors, J2ME is running well ahead there.&lt;br /&gt;Anyway XML based GUI definitions are the way go. Then specific renderers can be written to output to html, swing or .NET who knows. Swings MVC paradigm fits into stateless HTML pages so well. Web applications tend to keep state information on server(sessions), Swing lets the same with model objects. At least the way it should be done is so. The only gap is event handling, and JSF nicely bridges there with its component oriented architecture.&lt;br /&gt;&lt;br /&gt;Well here are my random thoughts at the end of a week.&lt;br /&gt;This weekend i will be coding to integrate a web app with production line controller.&lt;br /&gt;i hope to investigate JasperReports and WebWork 2.1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109543460182283920?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109543460182283920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109543460182283920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109543460182283920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109543460182283920'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/java-tiger.html' title='Java Tiger'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109542737764345023</id><published>2004-09-17T16:22:00.000+03:00</published><updated>2004-09-17T18:08:47.983+03:00</updated><title type='text'>information management</title><content type='html'>After my laptop is broken, i lost many bits of precious information(links contacts tips and tricks i have collected over time)&lt;br /&gt;i always thought &lt;a href="http://www.atlassian.com/software/confluence/"&gt;Confluence&lt;/a&gt; like tools would save me big time.&lt;br /&gt;Today i seen &lt;a href="http://www.onfolio.com/"&gt;onfolio&lt;/a&gt;, an information management tool. i need such a tool. even imagining developing a fraction of a such a tool is fantastic. open source alternatives are more than welcome.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109542737764345023?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109542737764345023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109542737764345023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109542737764345023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109542737764345023'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/information-management.html' title='information management'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109542708270307060</id><published>2004-09-17T16:18:00.000+03:00</published><updated>2004-09-17T16:18:02.703+03:00</updated><title type='text'>Gmail</title><content type='html'>i got my gmail account with an invitation from a friend.&lt;br /&gt;unfortunately my preferred username was already taken, so i had to go with uysal.kara@.   i can live with that. The user interface is pretty slick and javascript is all over the place.&lt;br /&gt;made me wish i had the time and patience to learn about javascript in deep.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109542708270307060?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109542708270307060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109542708270307060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109542708270307060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109542708270307060'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/09/gmail.html' title='Gmail'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109328359075380668</id><published>2004-08-23T20:53:00.000+03:00</published><updated>2004-08-23T21:43:53.863+03:00</updated><title type='text'>Incremental prototyping</title><content type='html'>At the dawn of the second Toyota project we are looking to strengthen our reporting side. For the second project, Jasper Reports will be integrated and we will present reports as pdf files.&lt;br /&gt;Also we will use incremental prototyping. we will agree upon two-three weeks of screens on prototypes and move forward.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109328359075380668?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109328359075380668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109328359075380668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109328359075380668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109328359075380668'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/08/incremental-prototyping.html' title='Incremental prototyping'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109239420750152674</id><published>2004-08-13T13:50:00.000+03:00</published><updated>2004-08-13T13:50:07.500+03:00</updated><title type='text'>Model driven development</title><content type='html'>For big projects model driven development can be needed, but when a small project comes up it is probably better to keep paperwork minimum and delve into prototyping(assuming you have a framework to build upon). Generally a well studied use-case and activity diagrams of a few key scenarios and state diagram of a few key entities would suffice. Key to success is test driven development i believe. For me any project scope larger than 6 months is doomed to fail. Even a big project can be scheduled to give fruits in 6 months cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109239420750152674?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109239420750152674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109239420750152674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109239420750152674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109239420750152674'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/08/model-driven-development.html' title='Model driven development'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109125897201294628</id><published>2004-07-31T10:29:00.000+03:00</published><updated>2004-07-31T10:29:32.013+03:00</updated><title type='text'>JSF is hot</title><content type='html'>JSF is the next big thing..&lt;a href="http://today.java.net/pub/a/today/2004/07/16/jsfcustom.html"&gt;An Article from java.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109125897201294628?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109125897201294628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109125897201294628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109125897201294628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109125897201294628'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/07/jsf-is-hot.html' title='JSF is hot'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-109103669877932918</id><published>2004-07-28T20:44:00.000+03:00</published><updated>2004-07-28T20:44:58.780+03:00</updated><title type='text'>Storyboard and Prototyping</title><content type='html'>For our next project at Toyota we will do storyboarding as the use-case diagrams are being fleshed out with all interested parties.&lt;br /&gt;Two software is promising:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.smartdraw.com"&gt;http://www.smartdraw.com&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.axure.com/home.aspx"&gt;Axure&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I am also determined to use StrutsTestCase and Hibernate this time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-109103669877932918?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/109103669877932918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=109103669877932918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109103669877932918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/109103669877932918'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/07/storyboard-and-prototyping.html' title='Storyboard and Prototyping'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108983328410869393</id><published>2004-07-14T22:28:00.000+03:00</published><updated>2004-07-14T22:28:04.106+03:00</updated><title type='text'>Migration</title><content type='html'>At Toyota, migrating to new system is fun and challenging.&lt;br /&gt;&lt;br /&gt;You need to have excel skills as well as a good understanding of new java regexp package,&lt;br /&gt;&lt;br /&gt;the other system i helped designed is deployed on a OS/390 websphere, no actually ibm couldnt manage it..&lt;br /&gt;&lt;br /&gt;i hope they can install SunJCE to that machine when we ask them to. Cause we are informed that EAR file we have given is undergoing through an instruction code manipılation before it is deployed.&lt;br /&gt;&lt;br /&gt;i also hope that reflection which is at the heart of any serious java framework these days wont be broken by the transformation. i am not asking too much am i? &lt;br /&gt;they wouldnt call it java compatible would they ?&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108983328410869393?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108983328410869393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108983328410869393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108983328410869393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108983328410869393'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/07/migration.html' title='Migration'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108939726564106376</id><published>2004-07-09T21:21:00.000+03:00</published><updated>2004-07-09T21:21:05.643+03:00</updated><title type='text'>Atlassian - JIRA - Customer Testimonials</title><content type='html'>&lt;a href="http://216.239.59.104/search?q=cache:aWi8ikc4T8QJ:atlassian.com/software/jira/testimonials.jsp jira vs.  bugzilla&amp;amp;hl=en"&gt;Atlassian - JIRA - Customer Testimonials&lt;/a&gt;: "(an internally developed and used Microsoft bug tracker.) I'd put JIRA second"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108939726564106376?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108939726564106376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108939726564106376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108939726564106376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108939726564106376'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/07/atlassian-jira-customer-testimonials.html' title='Atlassian - JIRA - Customer Testimonials'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108886541029684149</id><published>2004-07-03T17:36:00.000+03:00</published><updated>2004-07-03T17:36:50.296+03:00</updated><title type='text'>another weekend being spent working..</title><content type='html'>thank you my darling for your understanding.&lt;br /&gt;sen olmasan ben ne yapardım:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108886541029684149?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108886541029684149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108886541029684149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108886541029684149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108886541029684149'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/07/another-weekend-being-spent-working.html' title='another weekend being spent working..'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108861602081141849</id><published>2004-06-30T20:20:00.000+03:00</published><updated>2004-06-30T20:20:20.810+03:00</updated><title type='text'>A week full of milestones</title><content type='html'>We will go for acceptance tests for eNets project, and Mides is being deployed for testing.&lt;br /&gt;Character encoding problems and a few other bugs remain to be solved. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108861602081141849?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108861602081141849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108861602081141849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108861602081141849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108861602081141849'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/06/week-full-of-milestones.html' title='A week full of milestones'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108538590405646308</id><published>2004-05-24T11:05:00.000+03:00</published><updated>2004-05-24T11:05:04.056+03:00</updated><title type='text'>A hardware mulfunction</title><content type='html'>costs us half a day. It was a DB2 living on machine, no backups as it was setup at the weekend. Electricity is the suspected. Things are going slower than i want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108538590405646308?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108538590405646308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108538590405646308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108538590405646308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108538590405646308'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/05/hardware-mulfunction.html' title='A hardware mulfunction'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108521706377997195</id><published>2004-05-22T12:11:00.000+03:00</published><updated>2004-05-22T12:11:03.780+03:00</updated><title type='text'>Todays recipe:</title><content type='html'>Apache Commons HttpClient, &lt;br /&gt;configure it work with session management,&lt;br /&gt;configure it work thru SSL.&lt;br /&gt;We are on a tight schedule. Basically i want to mail a stateful page as html.&lt;br /&gt;The only way i can think of is read the page like a stranger. Does servlet api let you collect a execution result and use it? i dont think so, not without hacking anyway.. i dont have that time and luxury.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108521706377997195?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108521706377997195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108521706377997195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108521706377997195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108521706377997195'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/05/todays-recipe.html' title='Todays recipe:'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108316833297817507</id><published>2004-04-28T19:05:00.000+03:00</published><updated>2004-04-28T19:08:38.280+03:00</updated><title type='text'>Here we go !</title><content type='html'>I am helping build a struts based web application these days, and support for Struts at IBM tools(WSAD) is pretty good. Add &lt;a href="http://strutstestcase.sourceforge.net/"&gt;Struts Unit Tests&lt;/a&gt; to the equation we have a solid ground for development.&lt;br /&gt;For Model objects standard &lt;a href="http://www.junit.org"&gt;JUnit &lt;/a&gt;will suffice.&lt;br /&gt;For templating support we use &lt;a href="http://www.lifl.fr/~dumoulin/tiles/"&gt;tiles &lt;/a&gt;which integrates with Struts so well &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108316833297817507?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108316833297817507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108316833297817507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108316833297817507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108316833297817507'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/04/here-we-go.html' title='Here we go !'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-108219713656364450</id><published>2004-04-17T13:18:00.000+03:00</published><updated>2004-04-17T13:21:50.390+03:00</updated><title type='text'>Hello again</title><content type='html'>After a long time i am back with news&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; I am working for &lt;a href="http://www.cs.com.tr"&gt;Cybersoft&lt;/a&gt; for a while..&lt;/li&gt;&lt;br /&gt;&lt;li&gt; I've got a new &lt;a href="http://www.ford.com/fiesta"&gt;car&lt;/a&gt; now. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt; The work is great learning experience..&lt;br /&gt; Cybersoft has a great reputation and experience of  doing software development.. Established standards makes great software. &lt;br /&gt;&lt;br /&gt;Right now i a trying to figure out  best practices for wiring web applications with Struts-Tiles, and our own Persistence Model.&lt;br /&gt;&lt;br /&gt;The company  uses a closed framework called Aurora, to create Rich internet applications, based on XML definitions and service orientec architecture.. so JSP/HTML front end is relatively new and unexplored area which i pioneer.&lt;br /&gt;&lt;br /&gt;That's all folks for now.. I will not keep this blog hungry.. i promise to myself..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-108219713656364450?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/108219713656364450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=108219713656364450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108219713656364450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/108219713656364450'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2004/04/hello-again.html' title='Hello again'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106363804399760316</id><published>2003-09-15T18:00:00.000+03:00</published><updated>2003-09-15T18:00:44.050+03:00</updated><title type='text'></title><content type='html'>test.. &lt;br&gt;&lt;img src="http://uysalkara.kolayweb.com/isim.gif"&gt;&lt;/img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106363804399760316?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106363804399760316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106363804399760316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106363804399760316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106363804399760316'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/test.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106363793684314790</id><published>2003-09-15T17:51:00.000+03:00</published><updated>2003-09-15T17:58:56.893+03:00</updated><title type='text'></title><content type='html'>i have formatted my pc yesterday, i am back today. thanks to proper planning i have not lost a single byte. here are a  few things to keep in mind.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; back up mail &lt;/li&gt;&lt;br /&gt;&lt;li&gt;back up working directory.. place where you keep the latest things&lt;/li&gt;&lt;br /&gt;&lt;li&gt;burn a cd of useful programs.. include &lt;a href="http://www.jetcar.com"&gt;flashget &lt;/a&gt;&lt;a href="http://www.winzip.com"&gt;winzip &lt;/a&gt;&lt;a href="http://www.zonelabs.com"&gt;zonealarm&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;copy service packs of your future windoze&lt;/li&gt;&lt;br /&gt;&lt;li&gt;note down the tcp/ip configs.. passwords.. contacts list etc.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;i am simply not ready to use solely linux.. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106363793684314790?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106363793684314790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106363793684314790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106363793684314790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106363793684314790'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/i-have-formatted-my-pc-yesterday-i-am.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106348022953998899</id><published>2003-09-13T22:10:00.000+03:00</published><updated>2003-09-13T22:10:29.580+03:00</updated><title type='text'>Comments visible</title><content type='html'>i have tried to add comments to the site..  mm... does it work?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106348022953998899?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106348022953998899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106348022953998899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106348022953998899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106348022953998899'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/comments-visible.html' title='Comments visible'/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106346399106607695</id><published>2003-09-13T17:39:00.000+03:00</published><updated>2003-09-13T17:46:18.863+03:00</updated><title type='text'></title><content type='html'>Are getter and setter evil? According to Allen Holub they are.. &lt;a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox_p.html"&gt;Read on..&lt;/a&gt; I think Visitor pattern is ill suited to the task at hand in that article..  What if different objects want to do different things on account object.. write a visit method for each and every one of them.. that could be a way to keep a sensitive object in check by the way.. it may be a feature as well or a limitation!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106346399106607695?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106346399106607695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106346399106607695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106346399106607695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106346399106607695'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/are-getter-and-setter-evil-according.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106346301824909619</id><published>2003-09-13T17:23:00.000+03:00</published><updated>2003-09-13T17:23:38.263+03:00</updated><title type='text'></title><content type='html'>The day started  at 5 am which is a bit early for me. As it turns out my decision to use Mozilla as a primary browser is a late one, and it is already beginning to pay. &lt;a href="http://www.stumbleupon.com"&gt;StumbleUpon&lt;/a&gt; is a great way to browse  internet.. Basically i am fascinated by the first quality web pages people are recommending on subjects like open source, computer programming..  i have spent  a few hours and here are some interesting sites.  &lt;a href="http://www.cacr.caltech.edu/beowulf/tutorial/building.html"&gt;Beo&lt;/a&gt;   &lt;a href="http://www.bagley.org/~doug/shootout/"&gt;ShootOut&lt;/a&gt; &lt;a href="http://www.nist.gov/dads/"&gt; Algos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is pity that i was unaware of  the last link during  my CS education of 4 years. it could have saved lots of hours:) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106346301824909619?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106346301824909619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106346301824909619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106346301824909619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106346301824909619'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/day-started-at-5-am-which-is-bit-early.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106328655547345298</id><published>2003-09-11T16:22:00.000+03:00</published><updated>2003-09-11T16:22:35.496+03:00</updated><title type='text'></title><content type='html'>i am looking into lazy evaluation of function arguments in java. is jvm allowed to do such  a thing??&lt;br /&gt;&lt;br /&gt;i am not talking about &lt;a href="http://mindprod.com/jgloss/lazy.html"&gt;MacCarthy lazy evaluation&lt;/a&gt;   which is present in JAVA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106328655547345298?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106328655547345298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106328655547345298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106328655547345298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106328655547345298'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/i-am-looking-into-lazy-evaluation-of.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106328590624024757</id><published>2003-09-11T16:11:00.000+03:00</published><updated>2003-09-11T16:11:46.303+03:00</updated><title type='text'></title><content type='html'>Herkese merhabalar, Hello everyone at last i have jumped on the blogger wagon, lets see how things will fare. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106328590624024757?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106328590624024757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106328590624024757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106328590624024757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106328590624024757'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/09/herkese-merhabalar-hello-everyone-at.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5797292.post-106346565499417192</id><published>2003-07-02T17:57:00.000+03:00</published><updated>2003-09-13T18:07:35.076+03:00</updated><title type='text'></title><content type='html'>Today marks the day i have completed my military service.. At 8 am  with three of my friends we were free!! AT LAST..&lt;br /&gt;Uysal KARA, İlyas Bulut,Yalcın (Mazot) Gungor.. We left Emrah behind, he was to stay there for a few more days..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Askerlik bitti sonunda.. Bu günün anlam ve önemini anlatır şekilde özgeçmişimi yazıyorum buraya..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Uysal KARA&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;PERSONAL INFORMATION&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;  Name: Uysal	  Surname: Kara	  Nationality: Turkey&lt;br /&gt;  Date of Birth: 10.08.1977(dd.mm.yyyy)	  Marital Status: Single&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;CAREER SUMMARY&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;---Uysal KARA ---- &lt;br /&gt;An intelligent, enthusiastic, strongly self-motivated Software Engineer /Programmer with a broad experience in object oriented design, with expertise in programming Java. Experienced in user interface design with JFC (Swing) library, sound understanding of relational database systems and hands-on experience with Oracle 8i. Experienced in wide range software and development tools and methodologies and familiarity with a variety of web development tools. (i.e. Visual Cafe, JBuilder) Ability to use/search internet as a troubleshooting and learning source. Team player with a “can do” attitude. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Key Skills&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;·	Strong background at Object Oriented Software Design with real world experiences.&lt;br /&gt;·	Strong understanding of RDBMS and SQL coupled with project experiences.&lt;br /&gt;·	Able to work in a fast paced demanding environment.&lt;br /&gt;·	Fluent in English.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Assignments&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;System Analyst, Software Developer. Knowledge and Technology Corp, 	9/00 – 5/01&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Role and Projects in Brief&lt;br /&gt;Consultation project for a US-based chip manufacturer that aims to re-define its Inventory-Management process.&lt;br /&gt;A Decision Support System is developed, integrating with an existing MRP product.&lt;br /&gt;Project scope covers building a web portal to be used by company’s analysts and buyers. A java application has also been constructed to load and process raw data from external mediums. (CSV, Excel files etc.)&lt;br /&gt;My contributions have been to the every phase of the project, most notably; migrating client-side code from AWT to JFC/Swing and ensuring product is immune to everlasting specification changes by applying right principles from Object Oriented Design area. &lt;br /&gt;&lt;br /&gt;Activities, Experience Outline and Major Achievements&lt;br /&gt;§	Migration of user-interface from JDK 1.1(AWT) to JDK 1.2(Swing) and make it work on IE5.x.(intranet deployment)&lt;br /&gt;§	Automation of build process, packaging, and digital signing by employing batch programs and Microsoft Java SDK.&lt;br /&gt;§	 Usage of design patterns to create a framework for future reuse.&lt;br /&gt;§	Automated data loading from various data sources (Excel, CSV files) into Oracle and running various test queries to verify integrity.&lt;br /&gt;§	Implementing a basic unit-test infrastructure and encouraging standardizing writing tests before coding. (A principle of Extreme Programming)&lt;br /&gt;§	Documenting the resulting object hierarchy by using TogetherSoft’s Control Centre and by writing developer manuals.&lt;br /&gt;§	Endless hours of over-seas phone conferences discussing and solving integration issues of existing MRP system and our system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technical Summary: Key skills/tools used at KTG Corp.&lt;br /&gt;§	Object-Oriented Design&lt;br /&gt;§	Visual Café 4.0 Expert Edition&lt;br /&gt;§	Oracle 8.1.7 Enterprise Edition, PL/SQL&lt;br /&gt;§	Java DK 1.2 and Microsoft Java SDK.(Swing/JDBC/Oracle Thin JDBC Drivers )&lt;br /&gt;§	Visual Basic for Office, Oracle Objects for OLE (oo4o)&lt;br /&gt;§	JavaMail 1.2 library&lt;br /&gt;§	Sitraka JClass JChart library (formerly KL Group) &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Software Developer. TUBITAK, (National Research Center of Cryptography) www.tubitak.gov.tr 	8/01 - 10/02&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Project: Implementing a complete PKI system for Turkish Armed Forces.&lt;br /&gt;&lt;br /&gt;Main contributions:&lt;br /&gt;Implemented the Certificate management system  over the web using JSP/Servlet technology.&lt;br /&gt;Oracle is the database backend and as a pre-requisite of any PKI system integration with major LDAP systems.&lt;br /&gt;Written JNI/C programs that makes smartcard access happen over Java.&lt;br /&gt;Administered the SSL certificates of many popular web servers like IIS,IPlanet.&lt;br /&gt;&lt;br /&gt;Key Technologies:&lt;br /&gt;§	Object Oriented Design&lt;br /&gt;§	JBuilder-6 / Sun ONE Studio&lt;br /&gt;§	Oracle 8.1.7 Enterprise Edition&lt;br /&gt;§	J2SE 1.4 ve J2EE&lt;br /&gt;§	Microsoft Visual Studio 6/ PKCS11&lt;br /&gt;§	Netscape LDAP API&lt;br /&gt;§	Apache Struts Framework&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;CERTIFICATES&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Brainbench (Transcript id: 759623)&lt;br /&gt;&lt;br /&gt;Title	Score	Date &lt;br /&gt;Java 2	4.44/5 	2001-02-24&lt;br /&gt;Java 2 GUI 	3.49/5 	2001-02-24&lt;br /&gt;Java 1.1 Programmer 	3.36/5 	2000-06-14&lt;br /&gt;Oracle PL/SQL 	3.77/5 	2001-04-19&lt;br /&gt;&lt;br /&gt;http://www.brainbench.com/transcript.jsp?pid=759623&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;EDUCATION INFORMATION&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;1995–2000	Bilkent University (www.bilkent.edu.tr)	           Ankara, TR&lt;br /&gt;Engineering/Computer Science Department (Full Scholarship)&lt;br /&gt;Favourite Courses: &lt;br /&gt;§	Object Oriented Programming&lt;br /&gt;§	Database Management Systems&lt;br /&gt;§	Computer Networks&lt;br /&gt;&lt;br /&gt;1992-1995 Yamanlar Science High School                                         Izmir, TR   &lt;br /&gt;Full Scholarship&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Contact-Info:&lt;br /&gt;Tel: +90 312 362-34-71&lt;br /&gt;Mail: kuysal@eudoramail.com&lt;br /&gt;&lt;br /&gt;References Available on Request&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5797292-106346565499417192?l=kuysal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kuysal.blogspot.com/feeds/106346565499417192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5797292&amp;postID=106346565499417192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106346565499417192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5797292/posts/default/106346565499417192'/><link rel='alternate' type='text/html' href='http://kuysal.blogspot.com/2003/07/today-marks-day-i-have-completed-my.html' title=''/><author><name>Uysal KARA</name><uri>http://www.blogger.com/profile/06116269943892525126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
