<?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-38544937</id><updated>2011-11-27T15:15:25.352-08:00</updated><title type='text'>Dominik's software engineering and IT architecture  Blog</title><subtitle type='html'>This blog ist dedicated to special topics in software engineering and IT architecture in the context of SOA</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38544937.post-2534254611469663130</id><published>2009-03-05T07:14:00.000-08:00</published><updated>2009-03-10T02:36:12.162-07:00</updated><title type='text'>How to define IT Governance (first draft)</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Information Technology Governance&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, IT Governance or ICT (Information &amp;amp; Communications Technology) Governance, is a subset discipline of &lt;/span&gt;&lt;a href="http://www.answers.com/topic/corporate-governance" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Corporate Governance&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; focused on &lt;/span&gt;&lt;a href="http://www.answers.com/topic/information-technology" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;information technology&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; (IT) systems and their &lt;/span&gt;&lt;a href="http://www.answers.com/topic/performance-management" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;performance&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; and &lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.answers.com/topic/risk-management" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;risk management&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px; font-family:Verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The primary goals for information technology governance are to&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px; font-family:Verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(1) assure that &lt;b&gt;t&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;he &lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.answers.com/topic/investment" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;investments&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; in IT generate &lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.answers.com/topic/business-value" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;business value&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, and &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px; font-family:Verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(2) mitigate the&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; risks that are associated with IT. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px; font-family:Verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;This can be done by implementing an &lt;/span&gt;&lt;a href="http://www.answers.com/topic/organizational-structure" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;organizational structure&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; with well-defined roles for the responsibility of &lt;/span&gt;&lt;a href="http://www.answers.com/topic/information" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;information&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;,&lt;/span&gt;&lt;a href="http://www.answers.com/topic/business-process" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;business processes&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, &lt;/span&gt;&lt;a href="http://www.answers.com/topic/application-software" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;applications&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, &lt;/span&gt;&lt;a href="http://www.answers.com/topic/infrastructure" class="ilnk" target="_top" onclick="assignParam('navinfo','method|4'+getLinkTextForCookie(this));" style="color: rgb(0, 51, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;infrastructure&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Is IT governance different from IT management and IT controls? The problem with IT governance is that often it is confused with good management practices and IT control frameworks. I&lt;b&gt;SO 38500 has helped clarify IT governance by describing it as the management system used by directors.&lt;/b&gt; In other words, IT governance is about the&lt;b&gt; stewardship of IT resources on behalf of the stakeholders who expect a return from their investment&lt;/b&gt;. The directors responsible for this stewardship will look to the management to implement the necessary systems and IT controls. &lt;b&gt;Whilst managing risk and ensuring compliance are essential components of good governance,&lt;/b&gt; it is more important to be focused on delivering value and measuring performance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Related:  Formal &lt;b&gt;arch&lt;/b&gt;&lt;b&gt;itecture compliance process&lt;/b&gt;: a process for ensuring new projects are adopting standard technologies&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Source: &lt;a href="http://harvardbusinessonline.hbsp.harvard.edu/b01/en/common/item_detail.jhtml?id=8398"&gt;Enterprise Architecture as a Stragegy&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Source: answers.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-2534254611469663130?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/2534254611469663130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=2534254611469663130' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2534254611469663130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2534254611469663130'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2009/03/how-to-define-it-governance.html' title='How to define IT Governance (first draft)'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7917620747293461048</id><published>2009-03-05T02:15:00.000-08:00</published><updated>2009-03-10T02:46:58.875-07:00</updated><title type='text'>How to define enterprise architecture?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Enterprise Architects&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt; use various business methods and tools to understand and document the structure of an enterprise&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;. In doing so, they produce &lt;span style="font-weight: bold;"&gt;documents&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;models&lt;/span&gt;, together called &lt;span style="font-weight: bold;"&gt;artifacts&lt;/span&gt;. These artifacts describe the &lt;span style="font-weight: bold;"&gt;logical organization &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;of:&lt;br /&gt;- business strategies&lt;br /&gt;- metrics&lt;br /&gt;- business capabilities&lt;br /&gt;- business processes&lt;br /&gt;-  information resources&lt;br /&gt;-  business systems,&lt;br /&gt;- and networking infrastructure&lt;br /&gt;within the enterprise.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;‘Enterprise’ level architectural description:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A complete collection of these artifacts&lt;/span&gt;, sufficient to describe the enterprise in useful ways&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;An &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Enterprise Architecture framework&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; is a collection of tools, process models, and guidance used by architects to assist in the production of organization-specific architectural description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A good &lt;span&gt;enterprise architecture&lt;/span&gt; bring important business benefits&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;, &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;which are clearly visible in the net profit or loss of a company or organization&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A more efficient IT operation&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Lower software development, support, and maintenance costs&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Increased portability &lt;/b&gt;of applications&lt;/li&gt;&lt;li&gt;&lt;b&gt;Improved interoperability&lt;/b&gt; and easier system and network management&lt;/li&gt;&lt;li&gt;Improved ability to address critical enterprise-wide issues like &lt;b&gt;security&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Easier &lt;b&gt;upgrade and exchange of system components&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;span&gt;Better return on existing investment, reduced risk for future investment:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Reduced complexity &lt;/b&gt;in IT infrastructure&lt;/li&gt;&lt;li&gt;&lt;b&gt;Maximum &lt;/b&gt;&lt;a href="http://de.wikipedia.org/wiki/Return_on_Investment"&gt;&lt;b&gt;ROI&lt;/b&gt;&lt;/a&gt; in existing IT infrastructure&lt;/li&gt;&lt;li&gt;The flexibility to make, &lt;b&gt;buy, or out-source&lt;/b&gt; IT solutions&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reduced risk&lt;/b&gt; overall in new investment, and the costs of IT ownership&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;span&gt;Faster, simpler, and cheaper &lt;a href="http://www.answers.com/topic/procurement"&gt;procurement&lt;/a&gt;:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Buying decisions are simpler&lt;/b&gt;, because the information governing procurement is readily available in a coherent plan.&lt;/li&gt;&lt;li&gt;&lt;b&gt;The procurement process is faster &lt;/b&gt;- maximizing procurement speed and flexibility without sacrificing architectural coherence.&lt;/li&gt;&lt;li&gt;The ability to &lt;b&gt;procure heterogeneous, multi-vendor open systems&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div&gt;Related:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://www.ies.aust.com/ten/ten38_files/image002.jpg"&gt;Operating Model (Business Process Integration vs. Standartization)&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.answers.com/topic/operating-model"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Operating Model Definition&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sources:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.answers.com/topic/enterprise-architecture"&gt;Answers.com/enterprise architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/architecture/togaf9-doc/arch/"&gt;OpenGroup/Togaf&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Links&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=QHH82LC3yPU&amp;amp;feature=PlayList&amp;amp;p=0FC867EF801C8166&amp;amp;index=0&amp;amp;playnext=1"&gt;Enterprise architecture in a Goverment Leader Perspective&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7917620747293461048?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7917620747293461048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7917620747293461048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7917620747293461048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7917620747293461048'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2009/03/how-to-define-enterprise-architecture.html' title='How to define enterprise architecture?'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8368230910634690286</id><published>2008-08-04T15:19:00.000-07:00</published><updated>2009-03-05T03:13:39.591-08:00</updated><title type='text'>How to define SOA services?</title><content type='html'>&lt;ul style="list-style-type: disc;"&gt;&lt;br /&gt;&lt;li&gt;In this blog entry I try to collect my experience defining SOA services.  (This blog entry will be under heavy changes). Feel free to post me any comments.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;If you build a service, keep always in mind that you have a lot of stakeholders in mind:&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;(1) service consumers&lt;br /&gt;- which are interested in only the functionality they have to provide&lt;br /&gt;- focued on a specific programm language (e.g. Java)&lt;br /&gt;(2) architecture, which is mainly focused on&lt;br /&gt;- reusability&lt;br /&gt;- continuity&lt;br /&gt;- versioning&lt;br /&gt;- accessibility of services (repository, registry)&lt;br /&gt;(3) service providers&lt;br /&gt;- which are focused in reducing complexitiy&lt;br /&gt;- which are focued on a specific programm language (e.g. Cobol)&lt;br /&gt;(4) Business, interested in&lt;br /&gt;- bussiness value&lt;br /&gt;- continuity&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(1)The Service consumer View&lt;br /&gt;Focused on their particular problem&lt;br /&gt;&lt;br /&gt;(2)The architecture view:&lt;br /&gt;- Lego approach, composable services&lt;br /&gt;- Versioning&lt;br /&gt;- Lifecycle&lt;br /&gt;&lt;br /&gt;(3)The architecture view:&lt;br /&gt;- Reducing complexity. Reducing input and building constraints to reduce complexity of programming and testing&lt;br /&gt;&lt;br /&gt;(4) Business&lt;br /&gt;- The business is mainly interested into shareholder value&lt;br /&gt;&lt;br /&gt;The goals on a timeline looks like this&lt;br /&gt;(1) Service Consumers (goals are within project time)&lt;br /&gt;(2) Service Producers (Services should survive different projects)&lt;br /&gt;(3) Business (mid term goals)&lt;br /&gt;There are a lot of conflicts:&lt;br /&gt;(1) and (3): How to find a naming&lt;br /&gt;(4)Architecture (long term gols)&lt;br /&gt;&lt;br /&gt;convention which fullfill different programming approaches&lt;br /&gt;(1 - 4) How to fullfill the different time scopes? --&amp;gt; Versioning,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Distinguish between&lt;br /&gt;(a) Bulk-Services (File-Import)&lt;br /&gt;(b) Messaging Services (e.g. Webservices)&lt;br /&gt;&lt;br /&gt;(a) Bulk Services (Func. and non func. req)&lt;br /&gt;- Define Character Format&lt;br /&gt;- Define Output Format (Fixed-Length, Comma-Separated, ....)&lt;br /&gt;- Define all attributes precise (especially years, currency, ...) e.g. DDMMYYYY, XXXX.YYYY and Currency ISO 4217&lt;br /&gt;- Specify timezones for dates&lt;br /&gt;- Define Periodicity (Exportdates)&lt;br /&gt;- Availability&lt;br /&gt;- Security Classification&lt;br /&gt;- Response Time&lt;br /&gt;- Size of the Export (e.g. 10 GB)&lt;br /&gt;- Destination/Protocol (e.g. ftp://myFileserver)&lt;br /&gt;- Logging&lt;br /&gt;- When should service go in to Integration Test, Production, ...&lt;br /&gt;- Versioning&lt;br /&gt;&lt;br /&gt;(b) Messaging Services (Func. and non func. req)&lt;br /&gt;- Availability&lt;br /&gt;- Response Time&lt;br /&gt;- Invocation Frequency&lt;br /&gt;- Specify timezones for dates&lt;br /&gt;- Define all attributes precise (especially years, currency, ...) e.g. DDMMYYYY, XXXX.YYYY and Currency ISO 4217&lt;br /&gt;- Peak&lt;br /&gt;- Loggin&lt;br /&gt;- Caller Auth.&lt;br /&gt;- Security Classification&lt;br /&gt;- When should service go in to Integration Test, Production, ...&lt;br /&gt;- Versioning&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Versioning of the servicedefinition is crucual. Important is that you write every change, ore even better also the reason (and responsible) for the change in the servicedefinition or a separate document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8368230910634690286?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8368230910634690286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8368230910634690286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8368230910634690286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8368230910634690286'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/08/define-services.html' title='How to define SOA services?'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3178050966874325097</id><published>2008-06-30T14:26:00.001-07:00</published><updated>2008-06-30T14:26:37.169-07:00</updated><title type='text'>Scale up vs. Scale Out</title><content type='html'>See http://weblogs.java.net/blog/malcolmdavis/archive/2006/07/scale_up_vs_sca.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3178050966874325097?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3178050966874325097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3178050966874325097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3178050966874325097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3178050966874325097'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/06/scale-up-vs-scale-out.html' title='Scale up vs. Scale Out'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-622456841104124268</id><published>2008-06-30T13:25:00.000-07:00</published><updated>2008-06-30T13:26:46.532-07:00</updated><title type='text'>Reliability vs. Availability</title><content type='html'>Reliability: measured by time between system failures&lt;br /&gt;o Distributed system should be more reliable than single system&lt;br /&gt;o 5 machines with .95 probability of being up. 1 - .05*5 probability of&lt;br /&gt;being up.&lt;br /&gt;&lt;br /&gt;􀀂 Availability: fraction of time the system is usable.&lt;br /&gt;o Redundancy improves it&lt;br /&gt;o Need to maintain consistency&lt;br /&gt;o Need to be secure&lt;br /&gt;o Need to tolerate failures: mask failures, recover from errors.&lt;br /&gt;&lt;br /&gt;http://www.cis.upenn.edu/~lee/07cis505/Lec/lec-ch7a-consistency-v3.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-622456841104124268?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/622456841104124268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=622456841104124268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/622456841104124268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/622456841104124268'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/06/reliability-vs-availability.html' title='Reliability vs. Availability'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-5698019123892390650</id><published>2008-06-06T05:05:00.000-07:00</published><updated>2008-06-06T05:07:33.085-07:00</updated><title type='text'>Calculate in Google</title><content type='html'>Try the following search terms:&lt;br /&gt; &lt;br /&gt;(120000+1500)*500 byte -&gt; megabyte&lt;br /&gt;(120 000 + 1 500) * 500 gram -&gt; kilogram&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-5698019123892390650?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/5698019123892390650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=5698019123892390650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5698019123892390650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5698019123892390650'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/06/calculate-in-google.html' title='Calculate in Google'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-2343364394702377952</id><published>2008-05-04T09:54:00.000-07:00</published><updated>2008-05-07T07:58:07.800-07:00</updated><title type='text'>Move Itunes-library to external drive</title><content type='html'>&lt;a href="http://www.apfeltalk.de/forum/itunes-musik-externe-t20697.html#post164093"&gt;Move Itunes library to external drive (German)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other helpful links:&lt;br /&gt;&lt;a href="http://docs.info.apple.com/article.html?artnum=93313-de"&gt;Recreate your itunes library&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-2343364394702377952?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/2343364394702377952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=2343364394702377952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2343364394702377952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2343364394702377952'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/05/move-itunes-library-to-external-drive.html' title='Move Itunes-library to external drive'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3874001920620595814</id><published>2008-04-28T10:45:00.000-07:00</published><updated>2008-05-07T08:00:18.016-07:00</updated><title type='text'>sed / grep /awk and other useful commands</title><content type='html'>Here i'll post useful commands using sed grep &amp; awk for OSX:&lt;br /&gt;&lt;br /&gt;sed "s/SEARCHTERM/RESULTTERM/" result.txt&lt;br /&gt; &lt;br /&gt;Convert Uppercase to lowercase&lt;br /&gt;cat test.txt | tr [:upper:] [:lower:]&lt;br /&gt;&lt;br /&gt;More information:&lt;a href="http://www.student.northpark.edu/pemente/sed/sed1line.txt"&gt;SED onenliners&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Delete your desired files:&lt;br /&gt;find / -name "*\.eml" -exec rm -f {} \;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3874001920620595814?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3874001920620595814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3874001920620595814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3874001920620595814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3874001920620595814'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/sed-grep-awk.html' title='sed / grep /awk and other useful commands'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7998550764713960200</id><published>2008-04-17T05:09:00.000-07:00</published><updated>2008-04-17T05:12:46.764-07:00</updated><title type='text'>Guidelines for developing an application in Ruby on Rails</title><content type='html'>Here I collect some guidelines how to develop in Ruby on Rails. Please feel free to comment on these guidelines. I would love to discuss them since I am quite new in Ruby on Rails&lt;br /&gt;&lt;br /&gt;- Use an IDE (e.g. NetBeans)&lt;br /&gt;- Use version control (e.g. SubVersion)&lt;br /&gt;- Use the model to implement business logic&lt;br /&gt;- The controller should be lean&lt;br /&gt;- Don’t put business logic in to the view&lt;br /&gt;- DRY: Use partials and helper-classes, …&lt;br /&gt;- Use CSS for rendering your page&lt;br /&gt;- Use migrations sequentially&lt;br /&gt;- Consolidate migrations&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7998550764713960200?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7998550764713960200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7998550764713960200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7998550764713960200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7998550764713960200'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/guidelines-for-developing-application.html' title='Guidelines for developing an application in Ruby on Rails'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-5924587371460901163</id><published>2008-04-16T15:13:00.000-07:00</published><updated>2008-04-16T15:21:00.871-07:00</updated><title type='text'>Java vs. Ruby</title><content type='html'>&lt;a href="http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/"&gt;Java vs. Ruby&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cmswire.com/cms/industry-news/php-vs-java-vs-ruby-000887.php"&gt;Compare Java, Ruby and PHP according to different criterias&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ruby-vs-java.blogspot.com/"&gt;The Ruby vs. Java Experiment&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-5924587371460901163?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/5924587371460901163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=5924587371460901163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5924587371460901163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5924587371460901163'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/java-vs-ruby.html' title='Java vs. Ruby'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-363878992907698008</id><published>2008-04-10T06:33:00.000-07:00</published><updated>2008-04-17T08:19:27.486-07:00</updated><title type='text'>Rails cheat sheet</title><content type='html'>As follows I show you some rails commands, which are pretty useful. Read also the following document, which summarize the most useful Rails-commands:&lt;br /&gt;&lt;a href="http://www.blainekendall.com/uploads/RubyOnRails-Cheatsheet-BlaineKendall.pdf"&gt;byOnRails-Cheatsheet-BlaineKendall.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Find first Order in the table&lt;/span&gt;&lt;br /&gt;o = Order.find(1)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Find by SQL&lt;/span&gt;&lt;br /&gt;Use o.findbySQL&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Assume an order has n protocols:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;order.rb&lt;br /&gt;class Order &lt; ActiveRecord::Base&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;  has_many :protocols&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;class Protocol &lt; ActiveRecord::Base&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;  belongs_to :order&lt;/span&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;script/console&lt;/span&gt;&lt;br /&gt;pp = Protocol.find(1)&lt;br /&gt;oo = Order.find(1)&lt;br /&gt;oo.protocols &lt;&lt; pp&lt;br /&gt;oo.protocols&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Iterate trough oder-array&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;arrayorder = Order.find(:all)&lt;br /&gt;&lt;br /&gt; arrayorder.each do |order|&lt;br /&gt;  p order&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Access the session&lt;/span&gt;&lt;br /&gt;session[:user_id]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In the view:&lt;/span&gt;&lt;br /&gt;&lt; %=h Protocol.find(order.id).orderinit_date % &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Access to params:&lt;/span&gt;&lt;br /&gt;&lt; %= params['controller']  % &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-363878992907698008?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/363878992907698008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=363878992907698008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/363878992907698008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/363878992907698008'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/ruby-cheat-sheet.html' title='Rails cheat sheet'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3290742587732680733</id><published>2008-04-09T08:11:00.000-07:00</published><updated>2008-04-09T08:12:24.930-07:00</updated><title type='text'>Ruby structures</title><content type='html'>&lt;span style="font-weight:bold;"&gt;If/then/else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;order.order_date != nil ? order.order_date.strftime(" %d.%m.%Y %I:%M"):""&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3290742587732680733?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3290742587732680733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3290742587732680733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3290742587732680733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3290742587732680733'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/ruby-structures.html' title='Ruby structures'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3186384961195179182</id><published>2008-04-04T03:25:00.000-07:00</published><updated>2008-04-04T03:26:54.588-07:00</updated><title type='text'>Ror: Redirecting</title><content type='html'>Redirect the form to a non default route:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt; # POST /customer_profiles.xml&lt;br /&gt;  def create&lt;br /&gt;  ....&lt;br /&gt;    respond_to do |format|&lt;br /&gt;      if @customer_profile.save&lt;br /&gt;        flash[:notice] = 'CustomerProfile was successfully created.'&lt;br /&gt;       &lt;span style="font-weight:bold;"&gt; format.html { redirect_to new_customer_path }&lt;/span&gt;&lt;br /&gt;        format.xml  { render :xml =&gt; @customer_profile, :status =&gt; :created, :location =&gt; @customer_profile }&lt;br /&gt;      else&lt;br /&gt;          ...&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;  end&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3186384961195179182?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3186384961195179182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3186384961195179182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3186384961195179182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3186384961195179182'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/ror-redirecting.html' title='Ror: Redirecting'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-6611748070137272318</id><published>2008-04-03T08:46:00.000-07:00</published><updated>2008-04-03T08:52:50.375-07:00</updated><title type='text'>1:n relations in ROR</title><content type='html'>1. Generate a customer_profile which belongs to a customer &lt;br /&gt;&lt;blockquote&gt;  ./script/generate scaffold customer_profile name:string customer_id:integer&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;2. Make migration: &lt;br /&gt;&lt;blockquote&gt;  rake db:migrate&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3. In the model customer_prfoile.rb&lt;br /&gt;&lt;blockquote&gt;  class CustomerProfile &lt; ActiveRecord::Base&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;  belongs_to :customer&lt;/span&gt;&lt;br /&gt;  end&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;4. In the console you can test the 1:n relation (script/console):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&gt;&gt; customer = Customer.create(:name =&gt; "Dominik")&lt;br /&gt;=&gt; #&lt;Customer id: 9, name: "Dominik", company: nil, organisation: nil, function: nil, created_at: "2008-04-03 17:43:54", updated_at: "2008-04-03 17:43:54"&gt;&lt;br /&gt;&gt;&gt; cprofile = CustomerProfile.create(:name =&gt; "myprofile")&lt;br /&gt;=&gt; #&lt;CustomerProfile id: 1, name: "myprofle", customer_id: nil, created_at: "2008-04-03 17:45:07", updated_at: "2008-04-03 17:45:07"&gt;&lt;br /&gt;&gt;&gt; cprofile.customer = customer&lt;br /&gt;=&gt; #&lt;Customer id: 9, name: "Dominik", company: nil, organisation: nil, function: nil, created_at: "2008-04-03 17:43:54", updated_at: "2008-04-03 17:43:54"&gt;&lt;br /&gt;&gt;&gt; p cprofile.customer.name&lt;br /&gt;"Dominik"&lt;br /&gt;=&gt; nil&lt;br /&gt;&gt;&gt; p cprofile.customer&lt;br /&gt;#&lt;Customer id: 9, name: "Dominik", company: nil, organisation: nil, function: nil, created_at: "2008-04-03 17:43:54", updated_at: "2008-04-03 17:43:54"&gt;&lt;br /&gt;=&gt; nil&lt;br /&gt;&gt;&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-6611748070137272318?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/6611748070137272318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=6611748070137272318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6611748070137272318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6611748070137272318'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/1n-relations-in-rails.html' title='1:n relations in ROR'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3992561982815458934</id><published>2008-04-03T06:47:00.000-07:00</published><updated>2008-04-03T09:06:14.128-07:00</updated><title type='text'>Ruby routes howto</title><content type='html'>http://localhost:3000/customers/&lt;span style="font-weight:bold;"&gt;32/&lt;/span&gt;client_profiles/new&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;in routes.rb:&lt;br /&gt;&lt;blockquote&gt;  map.resources :customers  do |c|&lt;br /&gt;    c.resources :client_profiles&lt;br /&gt;  end&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;in client_profiles_controler.rb:&lt;br /&gt;&lt;br /&gt;in method new:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;  # GET /client_profiles/new&lt;br /&gt;  # GET /client_profiles/new.xml&lt;br /&gt;  def new&lt;br /&gt;    @client_profile = ClientProfile.new&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt;@client_profile.customer_id = params[:customer_id]&lt;/span&gt;&lt;br /&gt;    respond_to do |format|&lt;br /&gt; ....&lt;br /&gt;    end&lt;br /&gt;  end&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;in method create:&lt;br /&gt; &lt;blockquote&gt; # POST /client_profiles&lt;br /&gt;  # POST /client_profiles.xml&lt;br /&gt;  def create&lt;br /&gt;    @client_profile = ClientProfile.new(params[:client_profile])&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;    @client_profile.customer_id = params[:customer_id]&lt;/span&gt;&lt;br /&gt;    respond_to do |format|&lt;br /&gt;      if @client_profile.save&lt;br /&gt;  .....&lt;br /&gt;  end&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3992561982815458934?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3992561982815458934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3992561982815458934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3992561982815458934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3992561982815458934'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/ruby-routes-howto.html' title='Ruby routes howto'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8904678671280633273</id><published>2008-04-02T05:14:00.000-07:00</published><updated>2008-04-02T05:16:27.156-07:00</updated><title type='text'>Scaffolding types</title><content type='html'>-binary&lt;br /&gt;-boolean&lt;br /&gt;-date&lt;br /&gt;-datetime&lt;br /&gt;-decimal&lt;br /&gt;-float&lt;br /&gt;-integer&lt;br /&gt;-primary_key&lt;br /&gt;-string&lt;br /&gt;-text&lt;br /&gt;-time&lt;br /&gt;-timestamp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See also: http://www.packtpub.com/article/Working-with-Rails-ActiveRecord-Migrations-Models-Scaffolding-and-Database-Completion&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8904678671280633273?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8904678671280633273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8904678671280633273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8904678671280633273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8904678671280633273'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/scaffolding-types.html' title='Scaffolding types'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7680770542835899982</id><published>2008-04-01T06:53:00.000-07:00</published><updated>2008-04-07T16:03:36.349-07:00</updated><title type='text'>Usefull ruby commands</title><content type='html'>&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Create project with mysql:&lt;/span&gt;&lt;br /&gt;  rails bla --database=mysql&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Create database:&lt;/span&gt;&lt;br /&gt;   In the Projectdirectory: "rake db:create:all"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Update tables:&lt;/span&gt;&lt;br /&gt;  In the Projectdirectory: "rake db:migrate"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Start Server:&lt;/span&gt;&lt;br /&gt;  In the Projectdirectory: "script/server"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Start documentation:&lt;/span&gt;&lt;br /&gt;gem server -p 3333&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Start console:&lt;/span&gt;&lt;br /&gt;   In the Projectdirectory: "script/console"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Scaffolding:&lt;/span&gt;&lt;br /&gt;   ./script/generate scaffold person_profile name:string company:string organisation:string unit:string function:string role:string&lt;br /&gt;&lt;br /&gt;After using command "rake db:migrate" you'll find the generated code here:&lt;br /&gt;  http://localhost:3000/profiles&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Show all routes:&lt;/span&gt;&lt;br /&gt;  rake routes&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Partials:&lt;/span&gt;&lt;br /&gt; Comming soon&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Migrations in Ruby:&lt;/span&gt;&lt;br /&gt;  1. Create migration: script/generate migration alter_client_profile&lt;br /&gt;  2. Alter migration, see example below:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;   class AlterClientProfile &lt;&gt;&lt;br /&gt;&lt;br /&gt;  3. rake db:migrate&lt;br /&gt;&lt;br /&gt;New consistent database from migrations:&lt;br /&gt;- rake db:drop&lt;br /&gt;- rake db:create&lt;br /&gt;- rake db:migrate&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7680770542835899982?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7680770542835899982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7680770542835899982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7680770542835899982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7680770542835899982'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/my-first-ruby-project.html' title='Usefull ruby commands'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3642407435156882096</id><published>2008-04-01T06:41:00.001-07:00</published><updated>2008-04-10T02:42:41.761-07:00</updated><title type='text'>MySQL using terminal with OSX</title><content type='html'>Precondition:&lt;br /&gt;Install MySQL-Binary from http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg&lt;br /&gt;&lt;br /&gt;Start Server:&lt;br /&gt;/usr/local/mysql/bin/mysqld_safe&lt;br /&gt;&lt;br /&gt;Start DB-Client:&lt;br /&gt; /usr/local/mysql/bin/mysql -u root&lt;br /&gt;     - Use Database: use langodem_development&lt;br /&gt;           - show tables;&lt;br /&gt;     - Delete Database: drop database langodem_development&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create DB langodem:&lt;br /&gt; /usr/local/mysql/bin/mysqladmin -u root create langodem&lt;br /&gt;&lt;br /&gt;Connect to DB langodem:&lt;br /&gt;./mysql -u root langodem&lt;br /&gt;&lt;br /&gt;Find all running mysql-server instances&lt;br /&gt; ps -ef | grep mysqld&lt;br /&gt;&lt;br /&gt;Kill all mysql-server instances&lt;br /&gt;killall -TERM mysqld&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3642407435156882096?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3642407435156882096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3642407435156882096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3642407435156882096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3642407435156882096'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/mysql.html' title='MySQL using terminal with OSX'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-4510762224041558841</id><published>2008-04-01T03:50:00.000-07:00</published><updated>2008-04-01T03:51:20.417-07:00</updated><title type='text'>Set Path in OSX / Linux</title><content type='html'>In bash_login&lt;br /&gt;&lt;br /&gt;export PATH=/usr/local/mysql-max-5.0.27-osx10.4-powerpc/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-4510762224041558841?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/4510762224041558841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=4510762224041558841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4510762224041558841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4510762224041558841'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/04/set-path-in-osx-linux.html' title='Set Path in OSX / Linux'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-6529681886259467730</id><published>2008-03-28T06:13:00.000-07:00</published><updated>2008-04-01T08:32:56.448-07:00</updated><title type='text'>Work with SVN from terminal</title><content type='html'>Work with a svn project:&lt;br /&gt;svn chk https://my_svn_server&lt;br /&gt;&lt;br /&gt;svn update: "Update from SVN-Server"&lt;br /&gt;svn add&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-6529681886259467730?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/6529681886259467730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=6529681886259467730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6529681886259467730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6529681886259467730'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/03/hello-world-in-ruby-on-rails.html' title='Work with SVN from terminal'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-2125274644289426834</id><published>2008-03-28T00:30:00.000-07:00</published><updated>2008-03-28T08:06:06.524-07:00</updated><title type='text'>Install Ruby on Rail in 5 steps (Mac)</title><content type='html'>1. Install &lt;a href="http://developer.apple.com/tools/"&gt; Xcode&lt;/a&gt; &lt;br /&gt;2. Install &lt;a href="http://www.macports.org/"&gt; MacPorts &lt;/a&gt;&lt;br /&gt;3. Install MySql-DB using command line tool ports:  ports install mysql5 +server&lt;br /&gt;4. Update Rails using command line tool gem: "sudo gem update"&lt;br /&gt;5. sudo gem install daemons gem_plugin mongrel mongrel_cluster --include-dependencies&lt;br /&gt;6. sudo gem install mysql&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-2125274644289426834?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/2125274644289426834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=2125274644289426834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2125274644289426834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2125274644289426834'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/03/install-ruby-on-rail-in-4-steps-mac.html' title='Install Ruby on Rail in 5 steps (Mac)'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-6857194247293091894</id><published>2008-01-18T03:29:00.001-08:00</published><updated>2008-01-18T03:29:34.156-08:00</updated><title type='text'>Definitions</title><content type='html'>TCO (Total cost of ownership) Gesamtheit der Kosten einer Investition, die über ihren kompletten Lebenszyklus hinweg anfallen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-6857194247293091894?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/6857194247293091894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=6857194247293091894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6857194247293091894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6857194247293091894'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/01/definitions.html' title='Definitions'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-356494215040069915</id><published>2008-01-17T05:14:00.001-08:00</published><updated>2008-01-17T05:22:15.065-08:00</updated><title type='text'>Routing unter OSX</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Routingtabelle anzeigen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;netstat -rn -f inet&lt;br /&gt;&lt;br /&gt;Bsp:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Routing tables&lt;br /&gt;Internet:&lt;br /&gt;Destination        Gateway            Flags    Refs      Use  Netif Expire&lt;br /&gt;default            172.16.0.1         UGSc       19        6    en1&lt;br /&gt;10/24              10.0.0.2           UGSc        0        0    en1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Route hinzufügen:&lt;/span&gt;&lt;br /&gt;wotruba@mac:~$ sudo route add -net 10.0.0.0 10.0.0.2 255.255.255.0&lt;br /&gt;add net 10.0.0.0: gateway 10.0.0.2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Routen löschen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;route delete -net 10.0.0.0 10.0.0.2 255.255.255.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-356494215040069915?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/356494215040069915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=356494215040069915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/356494215040069915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/356494215040069915'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2008/01/networking.html' title='Routing unter OSX'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-5408305145779046105</id><published>2007-12-05T04:27:00.001-08:00</published><updated>2007-12-05T04:27:29.324-08:00</updated><title type='text'>More patterns</title><content type='html'>http://www.java-interview.com/design_patterns_interview_questions.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-5408305145779046105?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/5408305145779046105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=5408305145779046105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5408305145779046105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5408305145779046105'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/12/more-patterns.html' title='More patterns'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8287375977392194396</id><published>2007-12-05T04:24:00.000-08:00</published><updated>2007-12-05T04:25:37.856-08:00</updated><title type='text'>Factory method</title><content type='html'>&lt;span style="font-weight:bold;"&gt;public abstract class EiskugelAutomat&lt;/span&gt;{&lt;br /&gt; Eiskugel eiskugel; //programmieren gegen Abstraktion (hier abstrakte Klasse)&lt;br /&gt; &lt;br /&gt; // factory-Methode muss von konkreten Eiskugelautomaten impl. werden &lt;br /&gt; &lt;span style="font-weight:bold;"&gt;protected abstract Eiskugel createEiskugel(String typ);&lt;/span&gt; &lt;br /&gt; &lt;br /&gt; public Eiskugel getEiskugel(String typ){ &lt;br /&gt;  eiskugel = createEiskugel(typ); // uns interessiert nicht, welche Art von Eiskugel wir bekommen&lt;br /&gt;  return ek; &lt;br /&gt; } &lt;br /&gt;}&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;public class StandardEiskugelAutomat extends EiskugelAutomat&lt;/span&gt;{&lt;br /&gt; protected Eiskugel createEiskugel(String typ){ &lt;br /&gt;  if(typ.equals("erdbeer")){ &lt;br /&gt;   eiskugel = new ErdbeerEiskugel();&lt;br /&gt;  } &lt;br /&gt;  else if(typ.equals("schoko")){ &lt;br /&gt;   eiskugel = new SchokoEiskugel();&lt;br /&gt;  } ... &lt;br /&gt;  return eiskugel;&lt;br /&gt; } &lt;br /&gt;} &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;public class DiätEiskugelAutomat extends EiskugelAutomat&lt;/span&gt;{ &lt;br /&gt; protected Eiskugel createEiskugel(String typ){ &lt;br /&gt;  if(typ.equals("erdbeer")){ &lt;br /&gt;   eiskugel = new DiätErdbeerEiskugel();&lt;br /&gt;  } &lt;br /&gt;  else if(typ.equals("schoko")){ &lt;br /&gt;   eiskugel = new DiätSchokoEiskugel();&lt;br /&gt;  } ... &lt;br /&gt;  return eiskugel;&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/38544937-8287375977392194396?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8287375977392194396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8287375977392194396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8287375977392194396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8287375977392194396'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/12/factory-method.html' title='Factory method'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-4725714023267008926</id><published>2007-12-05T04:20:00.000-08:00</published><updated>2007-12-05T04:21:46.325-08:00</updated><title type='text'>Abstract Factory Pattern</title><content type='html'>&lt;span style="font-weight:bold;"&gt;public abstract class Eiskugel&lt;/span&gt;{ &lt;br /&gt; //allgemeine Eigenschaften und Methoden&lt;br /&gt; ...&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;public class ErdbeerEiskugel extends Eiskugel&lt;/span&gt;{ &lt;br /&gt; public String toString(){&lt;br /&gt;  return "Erdbeereiskugel";&lt;br /&gt; }&lt;br /&gt;} &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;public class SchokoEiskugel extends Eiskuge&lt;/span&gt;l{ &lt;br /&gt; public String toString(){&lt;br /&gt;  return "Schokoeiskugel";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;public class EiskugelFactory&lt;/span&gt;{&lt;br /&gt; Eiskugel eiskugel; &lt;br /&gt; public Eiskugel createEiskugel(String typ){  &lt;br /&gt;  if(typ.equals("erdbeer")){ &lt;br /&gt;   eiskugel = new ErdbeerEiskugel(); //konkrete Implementierung!&lt;br /&gt;  } &lt;br /&gt;  else if(typ.equals("schoko")){ &lt;br /&gt;   eiskugel = new SchokoEiskugel(); //konkrete Implementierung!&lt;br /&gt;  } ... &lt;br /&gt; return eiskugel;&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/38544937-4725714023267008926?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/4725714023267008926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=4725714023267008926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4725714023267008926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4725714023267008926'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/12/abstract-factory-pattern.html' title='Abstract Factory Pattern'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3295005931781955127</id><published>2007-12-05T04:09:00.000-08:00</published><updated>2007-12-05T04:18:09.557-08:00</updated><title type='text'>Delegate Pattern</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;class A {&lt;br /&gt;     void f() { System.out.println("A: doing f()"); }&lt;br /&gt;     void g() { System.out.println("A: doing g()"); }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; class C {&lt;br /&gt;     // delegation&lt;br /&gt;     A a = new A();&lt;br /&gt; &lt;br /&gt;     void f() { a.f(); }&lt;br /&gt;     void g() { a.g(); }&lt;br /&gt; &lt;br /&gt;     // normal attributes&lt;br /&gt;     X x = new X();&lt;br /&gt;     void y() { /* do stuff */ }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public class Main {&lt;br /&gt;     public static void main(String[] args) {&lt;br /&gt;         C c = new C();&lt;br /&gt;         c.f();&lt;br /&gt;         c.g();&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/38544937-3295005931781955127?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3295005931781955127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3295005931781955127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3295005931781955127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3295005931781955127'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/12/delegate-pattern.html' title='Delegate Pattern'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-1377975519384806525</id><published>2007-12-05T03:56:00.000-08:00</published><updated>2007-12-05T04:05:34.682-08:00</updated><title type='text'>Visitor Pattern</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Advantage of the visitor pattern&lt;/span&gt;&lt;br /&gt;- Easy to add new opeartions to the datastructure by adding new visitors: (see http://de.wikipedia.org/wiki/Besucher_(Entwurfsmuster))&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Disadvantages of the visitor pattern&lt;/span&gt;&lt;br /&gt;- New classes of datastructure elements (e.g. Body) requires to change all visitors, see also classes marked with * in example&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;interface Visitor {&lt;br /&gt;    void visit(Wheel wheel);&lt;br /&gt;    void visit(Engine engine);&lt;br /&gt;    * void visit(Body body);&lt;br /&gt;    void visit(Car car);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;class PrintVisitor implements Visitor {&lt;br /&gt; &lt;br /&gt;    public void visit(Wheel wheel) {&lt;br /&gt;        System.out.println("Visiting "+ wheel.getName()&lt;br /&gt;                            + " wheel");&lt;br /&gt;    }&lt;br /&gt;    public void visit(Engine engine) {&lt;br /&gt;        System.out.println("Visiting engine");&lt;br /&gt;    }&lt;br /&gt;   *  public void visit(Body body) {&lt;br /&gt;        System.out.println("Visiting body");&lt;br /&gt;    }&lt;br /&gt;    public void visit(Car car) {&lt;br /&gt;        System.out.println("Visiting car");&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;class DoVisitor implements Visitor {&lt;br /&gt;    public void visit(Wheel wheel) {&lt;br /&gt;        System.out.println("Steering my wheel");&lt;br /&gt;    }&lt;br /&gt;    public void visit(Engine engine) {&lt;br /&gt;        System.out.println("Starting my engine");&lt;br /&gt;    }&lt;br /&gt;    * public void visit(Body body) {&lt;br /&gt;        System.out.println("Moving my body");&lt;br /&gt;    }&lt;br /&gt;    public void visit(Car car) {&lt;br /&gt;        System.out.println("Vroom!");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;interface Visitable {&lt;br /&gt;    void accept(Visitor visitor);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Body implements Visitable{&lt;br /&gt;    public void accept(Visitor visitor) {&lt;br /&gt;        visitor.visit(this);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Car implements Visitable {&lt;br /&gt;    &lt;br /&gt;    public void accept(Visitor visitor) {&lt;br /&gt;        visitor.visit(this);&lt;br /&gt;        engine.accept(visitor);&lt;br /&gt;        body.accept(visitor);&lt;br /&gt;        for(Wheel wheel : wheels) {&lt;br /&gt;            wheel.accept(visitor);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Hole  example you find here:&lt;br /&gt;http://en.wikipedia.org/wiki/Visitor_pattern&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-1377975519384806525?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/1377975519384806525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=1377975519384806525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/1377975519384806525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/1377975519384806525'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/12/visitor-pattern.html' title='Visitor Pattern'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-2275253613104364390</id><published>2007-11-01T11:35:00.000-07:00</published><updated>2007-11-01T11:36:32.080-07:00</updated><title type='text'>Increase  Heap space in Tomcat</title><content type='html'>set JAVA_OPTS=-Xmx1024m -Xms512m&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-2275253613104364390?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/2275253613104364390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=2275253613104364390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2275253613104364390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2275253613104364390'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/11/increase-heap-space-in-tomcat.html' title='Increase  Heap space in Tomcat'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7101272765343550524</id><published>2007-09-26T05:28:00.000-07:00</published><updated>2007-09-26T05:29:54.128-07:00</updated><title type='text'>change user in subversion</title><content type='html'>Delete files in the following directories and resync &lt;br /&gt;../Subversion/auth/svn.simple&lt;br /&gt;../Subversion/auth/svn.ssl.server&lt;br /&gt;../Subversion/auth/svn.username&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7101272765343550524?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7101272765343550524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7101272765343550524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7101272765343550524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7101272765343550524'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/09/change-user-in-subversion.html' title='change user in subversion'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-2739015130153303274</id><published>2007-06-19T23:42:00.001-07:00</published><updated>2007-06-19T23:42:23.498-07:00</updated><title type='text'>Add Java Exception breakpoint in Eclipse</title><content type='html'>&lt;FONT face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=2&gt;&lt;DIV&gt;1. Switch to debug perspective&lt;/DIV&gt;&lt;DIV&gt;2. Run &lt;/DIV&gt;&lt;DIV&gt;3. Java Exception breakpoint&lt;/DIV&gt;&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-2739015130153303274?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/2739015130153303274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=2739015130153303274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2739015130153303274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/2739015130153303274'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/06/add-java-exception-breakpoint-in.html' title='Add Java Exception breakpoint in Eclipse'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3110586755014209184</id><published>2007-06-14T14:55:00.000-07:00</published><updated>2007-06-14T14:56:16.252-07:00</updated><title type='text'>Java and Final</title><content type='html'>&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; background-color: rgb(255, 254, 211); "&gt;&lt;font class="Apple-style-span" color="#001381" face="'Bitstream Vera Sans Mono'" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;final&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt; is one of the most under-used features of Java. Whenever you compute a value and you know it will never be changed subsequently put a &lt;/font&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;final&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt; on it. Why?&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;final&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt; lets other programmers (or you reviewing your code years later) know they don't have to worry about the value being changed anywhere else.&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;final&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt; won't let you or someone else inadvertently change the value somewhere else in the code, often by setting it to &lt;/font&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;null&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt;. &lt;/font&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;final&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt; helps prevent or flush out bugs. You can always remove it later.&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="Bitstream Vera Sans Mono" size="4" style="font: 13.0px Bitstream Vera Sans Mono"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;final&lt;/font&gt;&lt;font face="Bookman Old Style" size="5" style="font: 16.0px Bookman Old Style"&gt; helps the compiler generate faster code.&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font class="Apple-style-span" face="'Bookman Old Style'" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br class="webkit-block-placeholder"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font class="Apple-style-span" face="'Bookman Old Style'" size="4"&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;see &lt;a href="http://mindprod.com/jgloss/final.html"&gt;http://mindprod.com/jgloss/final.html&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;ul&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3110586755014209184?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3110586755014209184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3110586755014209184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3110586755014209184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3110586755014209184'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/06/java-and-final.html' title='Java and Final'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8170851158842959248</id><published>2007-06-07T13:58:00.001-07:00</published><updated>2007-06-07T13:58:24.372-07:00</updated><title type='text'>Arbeitsstation per Mausklick sperren</title><content type='html'>&lt;FONT face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=2&gt;&lt;SPAN class=m2&gt;&lt;SPAN class=m2&gt;Um Ihre Arbeitsstation mit einem Mausklick zu sperren, erstellen Sie eine neue Verknüpfung, und geben Sie im Textfeld "Speicherort des Elements" folgenden Befehl ein: &lt;/SPAN&gt;&lt;DIV class=storycontent&gt;&lt;P&gt;&lt;SPAN class=m2&gt;&lt;B&gt;rundll32.exe user32.dll,LockWorkStation&lt;/B&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;A href="mailto:wotrubad.mobile@blogger.com" target=blank&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8170851158842959248?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8170851158842959248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8170851158842959248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8170851158842959248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8170851158842959248'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/06/arbeitsstation-per-mausklick-sperren.html' title='Arbeitsstation per Mausklick sperren'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-1656862763295959924</id><published>2007-06-06T06:12:00.001-07:00</published><updated>2007-06-06T06:12:11.973-07:00</updated><title type='text'>Check wether a String is a number</title><content type='html'>&lt;FONT face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=2&gt;private boolean isNumber(String s) { &lt;BR&gt;&amp;nbsp;for (int j = 0;j &amp;lt; s.length();j++) { &lt;BR&gt;&amp;nbsp;&amp;nbsp;if (!Character.isDigit(s.charAt(j))) { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false; &lt;BR&gt;&amp;nbsp;&amp;nbsp;} &lt;BR&gt;&amp;nbsp;} &lt;BR&gt;&amp;nbsp;return true; &lt;BR&gt;} &lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-1656862763295959924?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/1656862763295959924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=1656862763295959924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/1656862763295959924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/1656862763295959924'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/06/check-wether-string-is-number.html' title='Check wether a String is a number'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7086030617869091505</id><published>2007-06-06T06:09:00.001-07:00</published><updated>2007-12-05T02:55:08.723-08:00</updated><title type='text'>Singleton pattern in Java</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is the Singleton Pattern, and when is it used?&lt;/span&gt;&lt;br /&gt;The singleton design pattern is used when only one instance of an object is needed throughout the lifetime of an application. The singleton class is instantiated at the time of first access and the same instance is used thereafter till the application quits. To ensure that the user can create only one instance of this class, the following things have to be taken care of.&lt;br /&gt;&lt;br /&gt;1. Make sure the user cannot explicitly create an instance of this object.&lt;br /&gt;2. Provide access to this object from all areas of the application so that the need to create another instance never arises.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Uses:&lt;/span&gt;&lt;br /&gt;The Singleton class can be used in various places where one would need a common repository of information that can be accessed from all objects in an application. A common example could be Preferences for the user. The preferences can be loaded from a file into memory into a singleton class which all objects in the application can then access to get preferences information.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;See also: http://www.javareference.com/jrexamples/viewexample.jsp?id=25&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example: &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;public class Singleton{&lt;br /&gt;    &lt;br /&gt;    private Singleton(){}&lt;br /&gt;&lt;br /&gt;    private static Singleton instance;&lt;br /&gt;&lt;br /&gt;    public static Singleton getInstance(){&lt;br /&gt;      if (instance == null)&lt;br /&gt;        instance = new Singleton();&lt;br /&gt;      return instance;&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7086030617869091505?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7086030617869091505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7086030617869091505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7086030617869091505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7086030617869091505'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/06/singleton-pattern-in-java.html' title='Singleton pattern in Java'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-606941069251268085</id><published>2007-05-25T16:52:00.001-07:00</published><updated>2007-05-25T16:52:40.162-07:00</updated><title type='text'>SPEED UP YOUR 9500 / 9300 /9300i COMMUNICATOR </title><content type='html'>1. Clear your Logs --&amp;gt; Desk--&amp;gt;Menu--&amp;gt;Tools--&amp;gt;Logs&lt;br&gt;Press Menu --&amp;gt; Tools --&amp;gt; Log Duration (SET THIS TO 1 /3 or 5 DAYS)&lt;p&gt;The default number is 30 days. Example your receive at least 20 calls  &lt;br&gt;p/day + 20 outgoing calls p/day + 20 sms&amp;#39;s (All this data gets  &lt;br&gt;captured into this log) the following symptons appear with the phone:&lt;p&gt;Slow response of the telephone cover buttons ; out of memory errors;  &lt;br&gt;if u press the green answer button; the bloody thing Answers a call  &lt;br&gt;after 3/5 seconds later.&lt;p&gt;2. Change the Search Criteria for your contacts&lt;br&gt;goto contacts--&amp;gt;menu--&amp;gt;tools--&amp;gt;settings--&amp;gt; &amp;quot;SEARCH TAB&amp;quot;; turn COMPANY  &lt;br&gt;&amp;amp; EMAIL -OFF.&lt;p&gt;Ideally nokia needs to release better firmware software for the  &lt;br&gt;phone; at the moment this was tested with V5.22(01) , to my  &lt;br&gt;knowledge, there is later beta software, SO PLEASE CHECK YOUR PHONE  &lt;br&gt;BY PRESSING *#0000# then book your phone in if older; BACKUP YOU  &lt;br&gt;PHONE BEFORE THE BOOKING because the upgrade will WIPE OFF EVERYTHING  &lt;br&gt;IN THE PHONE MEMORY.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-606941069251268085?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/606941069251268085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=606941069251268085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/606941069251268085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/606941069251268085'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/speed-up-your-9500-9300-9300i.html' title='SPEED UP YOUR 9500 / 9300 /9300i COMMUNICATOR '/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-5959914581924382902</id><published>2007-05-25T05:24:00.000-07:00</published><updated>2007-05-25T05:25:21.438-07:00</updated><title type='text'>Zip / Unzip in the shell</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;zip -r test.zip *&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;unzip test.zip&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-5959914581924382902?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/5959914581924382902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=5959914581924382902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5959914581924382902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5959914581924382902'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/zip-unzip-in-shell.html' title='Zip / Unzip in the shell'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8975482911272898493</id><published>2007-05-25T02:10:00.000-07:00</published><updated>2007-05-25T02:21:40.855-07:00</updated><title type='text'>Towel Day</title><content type='html'>&lt;div class=Section1&gt;  &lt;h3 style='background:#F8FCFF'&gt;&lt;b&gt;&lt;font size=2 face="Times New Roman"&gt;&lt;span lang=EN style='font-size:11.0pt;font-weight:normal'&gt;From Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/Towel_Day)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/h3&gt;  &lt;p class=MsoNormal style='background:#F8FCFF'&gt;&lt;font size=3 face="Times New Roman"&gt;&lt;span lang=EN style='font-size:12.0pt'&gt;Jump to: &lt;a href="http://en.wikipedia.org/wiki/Towel_Day#column-one#column-one"&gt;navigation&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Towel_Day#searchInput#searchInput"&gt;search&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;!-- start content --&gt;  &lt;p class=MsoNormal style='background:#F8FCFF'&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Towel Day is celebrated every May 25 as a tribute by fans of the late author Douglas Adams. The commemoration was first held in 2001, two weeks after his death on May 11, and since then has been extended to an annual event. On this day, fans carry a towel with them throughout the day. The towel is a reference to Adams's popular science fiction comedy series The Hitchhiker's Guide to the Galaxy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8975482911272898493?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8975482911272898493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8975482911272898493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8975482911272898493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8975482911272898493'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/towel-day.html' title='Towel Day'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8665874099728016528</id><published>2007-05-23T01:40:00.001-07:00</published><updated>2007-05-23T01:40:17.990-07:00</updated><title type='text'>Import myDatabase.dmp file into Oracle</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal style='margin-left:18.0pt'&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial'&gt;imp username/password@servername&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:18.0pt'&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8665874099728016528?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8665874099728016528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8665874099728016528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8665874099728016528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8665874099728016528'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/import-mydatabasedmp-file-into-oracle.html' title='Import myDatabase.dmp file into Oracle'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-3511762401798546106</id><published>2007-05-16T04:34:00.000-07:00</published><updated>2007-05-16T04:35:20.902-07:00</updated><title type='text'>Linux: Count number of occuring tags in a xml file</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt; font-family:Arial'&gt;grep &amp;quot;&amp;lt;mytag&amp;gt;&amp;quot; myfile.xml&amp;nbsp; | wc -l&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-3511762401798546106?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/3511762401798546106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=3511762401798546106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3511762401798546106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/3511762401798546106'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/linux-count-number-of-occuring-tags-in.html' title='Linux: Count number of occuring tags in a xml file'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7172966271676236085</id><published>2007-05-15T04:25:00.001-07:00</published><updated>2007-05-15T04:25:27.117-07:00</updated><title type='text'>Nice examples of shell commands for OSX</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt; font-family:Arial'&gt;http://www.westwind.com/reference/OS-X/commandline/admin.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7172966271676236085?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7172966271676236085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7172966271676236085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7172966271676236085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7172966271676236085'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/nice-examples-of-shell-commands-for-osx.html' title='Nice examples of shell commands for OSX'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-4190922551910616306</id><published>2007-05-15T04:17:00.000-07:00</published><updated>2007-05-15T04:18:00.821-07:00</updated><title type='text'>Useful shell commands for OSX: pbcopy and pbpaste</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;Try &amp;#8220;history | pbcopy&amp;#8221; in the shell and &amp;#8220;APPLE-V&amp;#8221; in your favourite editor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;There is the also the opposite command: pbpaste&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-4190922551910616306?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/4190922551910616306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=4190922551910616306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4190922551910616306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4190922551910616306'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/useful-shell-commands-for-osx-pbcopy.html' title='Useful shell commands for OSX: pbcopy and pbpaste'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-541682702053126693</id><published>2007-05-15T03:59:00.001-07:00</published><updated>2007-05-15T03:59:27.901-07:00</updated><title type='text'>Useful resources for working with VIM on MAC-OSX </title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt; font-family:Arial'&gt;http://wiki.macvim.org/wiki/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-541682702053126693?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/541682702053126693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=541682702053126693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/541682702053126693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/541682702053126693'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/useful-resources-for-working-with-vim.html' title='Useful resources for working with VIM on MAC-OSX '/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-4685320409498573863</id><published>2007-05-15T01:38:00.001-07:00</published><updated>2007-05-15T01:38:18.197-07:00</updated><title type='text'>Linux: Find command ssh in your history</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt; font-family:Arial'&gt;history | grep -i ssh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-4685320409498573863?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/4685320409498573863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=4685320409498573863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4685320409498573863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4685320409498573863'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/linux-find-command-ssh-in-your-history.html' title='Linux: Find command ssh in your history'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-6157939671247764243</id><published>2007-05-03T04:29:00.000-07:00</published><updated>2007-05-03T04:30:42.965-07:00</updated><title type='text'>Upserts in Oracle</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face=Courier&gt;&lt;span lang=EN-GB style='font-size: 12.0pt;font-family:Courier'&gt;MERGE &amp;lt;hint&amp;gt; INTO &amp;lt;table_name&amp;gt;&lt;br&gt; USING &amp;lt;table_view_or_query&amp;gt;&lt;br&gt; ON (&amp;lt;condition&amp;gt;)&lt;br&gt; WHEN MATCHED THEN &amp;lt;update_clause&amp;gt;&lt;br&gt; WHEN NOT MATCHED THEN &amp;lt;insert_clause&amp;gt;;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size: 10.0pt;font-family:Arial'&gt;Source: http://www.psoug.org/reference/merge.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-6157939671247764243?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/6157939671247764243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=6157939671247764243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6157939671247764243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6157939671247764243'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/upserts-in-oracle.html' title='Upserts in Oracle'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-1472076686963892167</id><published>2007-05-02T02:48:00.001-07:00</published><updated>2007-05-02T06:11:04.324-07:00</updated><title type='text'>UML FAQ: Association vs. Aggregation vs. Composition</title><content type='html'>Example:&lt;br /&gt;Account -&gt; Transaction, should be association, because they can live independently&lt;br /&gt;(XMI: aggregation="none")&lt;br /&gt;&lt;br /&gt;Order -&gt; Order Line, should be aggregation, because the part cannot live without the whole.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_jyBf3B7E_rQ/RjiIMsD3lSI/AAAAAAAAAAU/wWYLo7LK72c/s1600-h/aggregation.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_jyBf3B7E_rQ/RjiIMsD3lSI/AAAAAAAAAAU/wWYLo7LK72c/s320/aggregation.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5059943932917945634" /&gt;&lt;/a&gt;&lt;br /&gt;(XMI: aggregation="shared")&lt;br /&gt;&lt;br /&gt;Navigability is important when coding:&lt;br /&gt;In the Account case, it means it will had an attribute of type Transaction.&lt;br /&gt;&lt;br /&gt;Last point about aggregation, is in case when it is a composition, the whole will be responsible for the construction/destruction for the part also. It means there would be works for the whole to do.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_jyBf3B7E_rQ/RjiIlsD3lTI/AAAAAAAAAAc/rSN289bPiig/s1600-h/composition.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;"src="http://4.bp.blogspot.com/_jyBf3B7E_rQ/RjiIlsD3lTI/AAAAAAAAAAc/rSN289bPiig/s320/composition.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5059944362414675250" /&gt;&lt;/a&gt;&lt;br /&gt;(XMI: aggregation="composite")&lt;br /&gt;&lt;br /&gt;Source: http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?forum=346&amp;message=13776783&amp;thread=101811&amp;cat=24&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-1472076686963892167?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/1472076686963892167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=1472076686963892167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/1472076686963892167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/1472076686963892167'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/05/what-is-difference-between-association_02.html' title='UML FAQ: Association vs. Aggregation vs. Composition'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jyBf3B7E_rQ/RjiIMsD3lSI/AAAAAAAAAAU/wWYLo7LK72c/s72-c/aggregation.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-6343042024485090730</id><published>2007-04-17T01:56:00.000-07:00</published><updated>2007-05-02T09:34:28.652-07:00</updated><title type='text'>BEA Weblogic: What to to do if the deployment is becoming slower and slower?</title><content type='html'>- Important: Make a copy of directory /myserver&lt;br /&gt;- Delete directory myserver&lt;br /&gt;- Reconfigure Users and Groups&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-6343042024485090730?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/6343042024485090730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=6343042024485090730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6343042024485090730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6343042024485090730'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/04/bea-weblogic-deployment-is-becoming.html' title='BEA Weblogic: What to to do if the deployment is becoming slower and slower?'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-5404103542186998204</id><published>2007-04-11T04:43:00.000-07:00</published><updated>2007-05-02T09:33:21.587-07:00</updated><title type='text'>How to call ant from a batch file</title><content type='html'>example:&lt;br /&gt;&lt;br /&gt;call ant clean&lt;br /&gt;call ant products&lt;br /&gt;call ant whatever&lt;br /&gt;cd "C:\Programme\Internet Explorer"&lt;br /&gt;c:&lt;br /&gt;iexplore http://www.google.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-5404103542186998204?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/5404103542186998204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=5404103542186998204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5404103542186998204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5404103542186998204'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/04/call-ant-from-batch.html' title='How to call ant from a batch file'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7391994962901373632</id><published>2007-04-10T09:07:00.000-07:00</published><updated>2007-04-10T09:08:39.219-07:00</updated><title type='text'>EJB-QL using BEA Weblogic</title><content type='html'>Define Queries in "ejb-jar.xml"&lt;br /&gt;Define Mapping in "weblogic-cmp-rdbms-jar.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7391994962901373632?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7391994962901373632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7391994962901373632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7391994962901373632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7391994962901373632'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/04/ejb-ql-using-bea-weblogic.html' title='EJB-QL using BEA Weblogic'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-4657908195296005245</id><published>2007-04-10T07:28:00.001-07:00</published><updated>2007-05-02T09:31:58.760-07:00</updated><title type='text'>How to select the first table row in Oracle?</title><content type='html'>select * from table where rownum = 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-4657908195296005245?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/4657908195296005245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=4657908195296005245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4657908195296005245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/4657908195296005245'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/04/oracle-sql.html' title='How to select the first table row in Oracle?'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-5715871922064895176</id><published>2007-04-10T01:21:00.000-07:00</published><updated>2007-04-10T01:38:15.856-07:00</updated><title type='text'>Grep &amp; Find</title><content type='html'>Find all files which contains "&lt;space&gt; test&lt;space&gt; ":&lt;br /&gt;grep -lri "[[:space:]]test[[:space:]]" *&lt;br /&gt;&lt;br /&gt;Find all files with the name test&lt;br /&gt;find . -name "test"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-5715871922064895176?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/5715871922064895176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=5715871922064895176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5715871922064895176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/5715871922064895176'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/04/grep.html' title='Grep &amp; Find'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-6397093812228677097</id><published>2007-03-20T12:53:00.001-07:00</published><updated>2007-03-21T01:15:19.766-07:00</updated><title type='text'>ps</title><content type='html'>User processes: ps -ux&lt;br /&gt;All processes: ps -aux&lt;br /&gt;kill -9 processNr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-6397093812228677097?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/6397093812228677097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=6397093812228677097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6397093812228677097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/6397093812228677097'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/03/ps.html' title='ps'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8698689141081651218</id><published>2007-03-20T11:00:00.000-07:00</published><updated>2007-03-20T11:02:08.068-07:00</updated><title type='text'>Tar</title><content type='html'>tar -cvf directory/my.tar directory1 directory2 directory3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8698689141081651218?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8698689141081651218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8698689141081651218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8698689141081651218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8698689141081651218'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/03/tar.html' title='Tar'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-8270797599941795166</id><published>2007-03-20T10:57:00.000-07:00</published><updated>2007-03-20T10:59:36.128-07:00</updated><title type='text'>ssh &amp; scp</title><content type='html'>ssh -l username servername&lt;br /&gt;scp * &lt;a href="mailto:username@servername:/directory"&gt;username@servername:/directory&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-8270797599941795166?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/8270797599941795166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=8270797599941795166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8270797599941795166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/8270797599941795166'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/03/ssh-scp.html' title='ssh &amp; scp'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-7382432837545565609</id><published>2007-03-01T04:39:00.001-08:00</published><updated>2007-03-01T04:41:36.782-08:00</updated><title type='text'>How to find out the oracle version?</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-7382432837545565609?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/7382432837545565609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=7382432837545565609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7382432837545565609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/7382432837545565609'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/03/how-to-find-out-oracle-version_5348.html' title='How to find out the oracle version?'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-117223691342735141</id><published>2007-02-23T05:21:00.000-08:00</published><updated>2007-02-23T05:21:53.433-08:00</updated><title type='text'>Show class files store in jar file</title><content type='html'>jar -tvf tools.jar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-117223691342735141?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/117223691342735141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=117223691342735141' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/117223691342735141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/117223691342735141'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/02/show-class-files-store-in-jar-file.html' title='Show class files store in jar file'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-116956314749786238</id><published>2007-01-23T06:38:00.000-08:00</published><updated>2007-01-23T06:39:07.503-08:00</updated><title type='text'>Use single quotes inside a where clause in Oracle</title><content type='html'>select *&lt;br /&gt;from XXXX x&lt;br /&gt;where x.name= ' john''s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-116956314749786238?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/116956314749786238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=116956314749786238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/116956314749786238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/116956314749786238'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/01/use-single-quotes-inside-where-clause.html' title='Use single quotes inside a where clause in Oracle'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-116894010391062404</id><published>2007-01-16T01:34:00.000-08:00</published><updated>2007-01-16T05:17:14.236-08:00</updated><title type='text'>Send mails from a Linux/Unix Shell</title><content type='html'>mail -s "my header" mymail@mydomain.com &lt; myfile&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-116894010391062404?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/116894010391062404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=116894010391062404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/116894010391062404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/116894010391062404'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/01/send-mails-from-linuxunix-shell.html' title='Send mails from a Linux/Unix Shell'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38544937.post-116825900435788216</id><published>2007-01-08T04:22:00.000-08:00</published><updated>2007-01-08T04:23:24.366-08:00</updated><title type='text'>Command nohup in Linux</title><content type='html'>nohup &lt;br /&gt;    &lt;br /&gt;Funktion: &lt;br /&gt;nohup läßt ein Programm die Signale SIGHUP SIGINT SIGQUIT und SIGTERM ignorieren &lt;br /&gt;&lt;br /&gt;Syntax: &lt;br /&gt;nohup Kommando [Argument ...] &lt;br /&gt;Beschreibung: &lt;br /&gt;nohup schützt ein Programm vor den HANGUP-Signalen. Dadurch kann es im Hintergrund weiterlaufen, auch wenn der Benutzer sich ausloggt. Normalerweise würden mit der Loginshell alle Prozesse des Anwenders durch ein SIGHUP beendet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38544937-116825900435788216?l=wotrubamisc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wotrubamisc.blogspot.com/feeds/116825900435788216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38544937&amp;postID=116825900435788216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/116825900435788216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38544937/posts/default/116825900435788216'/><link rel='alternate' type='text/html' href='http://wotrubamisc.blogspot.com/2007/01/command-nohup-in-linux.html' title='Command nohup in Linux'/><author><name>Dominik Wotruba</name><uri>http://www.blogger.com/profile/07742908985388900570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_jyBf3B7E_rQ/SCOWY3kNEqI/AAAAAAAAABw/LFyS4MDpOt4/S220/DW4_xing.png'/></author><thr:total>0</thr:total></entry></feed>
