<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>IT with Passion</title>
	<link>http://dawelbeit.info</link>
	<description>Rich Internet Applications design methodologies</description>
	<pubDate>Sun, 22 May 2011 21:33:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Effective and Affordable Load Testing Using JMeter</title>
		<link>http://dawelbeit.info/2011/05/22/effective-and-affordable-load-testing-using-jmeter/</link>
		<comments>http://dawelbeit.info/2011/05/22/effective-and-affordable-load-testing-using-jmeter/#comments</comments>
		<pubDate>Sun, 22 May 2011 21:33:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2011/05/22/effective-and-affordable-load-testing-using-jmeter/</guid>
		<description><![CDATA[Apache JMeter is an Open source Java application design to load test functional behaviour and measure performance. A slight drawback is the limited number of results/graphs bundled with JMeter, but this is easily addressed by installing the JMeter Plugins which adds a wealth of Graphs for example Response times percentiles, Response times vs Threads, etc… [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jakarta.apache.org/jmeter/" target="_blank">Apache JMeter</a> is an Open source Java application design to load test functional behaviour and measure performance. A slight drawback is the limited number of results/graphs bundled with JMeter, but this is easily addressed by installing the <a href="http://code.google.com/p/jmeter-plugins/" target="_blank">JMeter Plugins</a> which adds a wealth of Graphs for example <a href="http://code.google.com/p/jmeter-plugins/wiki/RespTimePercentiles" target="_blank">Response times percentiles</a>, <a href="http://code.google.com/p/jmeter-plugins/wiki/ResponseTimesVsThreads" target="_blank">Response times vs Threads</a>, etc… and Functionality for example <a href="http://code.google.com/p/jmeter-plugins/wiki/SteppingThreadGroup" target="_blank">Stepping Thread Group</a> to provide an incremental load profile.</p>
<h2>The Performance Test</h2>
<p>Now to the real business, how did I use it?, I have a Web application that runs in Tomcat 6 and connects to MySQL database which I needed to performance test. I utilized the following tools:</p>
<ol>
<li><a href="http://visualvm.java.net/" target="_blank">VisualVM</a></li>
<li><a href="http://jakarta.apache.org/jmeter/" target="_blank">Apache JMeter</a></li>
<li><a href="http://code.google.com/p/jmeter-plugins/" target="_blank">JMeter Plugins</a></li>
<li>Tomcat 6 running locally with <a href="http://tomcat.apache.org/tomcat-6.0-doc/apr.html" target="_blank">APR</a></li>
<li>MySQL 5 running locally</li>
</ol>
<p>The test machine specs are: Intel Core 2 Duo T9300 @ 2.5GHz with 4.00GB RAM.</p>
<h2>The Results</h2>
<p>Initial tests using 50 JMeter user have highlighted a code problem that was blocking a number of Threads. I took a thread dumb using VisualVM during the peak load. The thread dumps indicated an inefficient implementation of XML de-serialization which I then revisited and fixed, below is a comparison of response times vs threads before and after the fix:</p>
<p>Before</p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-Response-Times-vs-Threads.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="JMeter Response Times vs Threads" border="0" alt="JMeter Response Times vs Threads" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-Response-Times-vs-Threads_thumb.jpg" width="450" height="275" /></a></p>
<p>After</p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-Response-Times-vs-Threads_3.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="JMeter Response Times vs Threads" border="0" alt="JMeter Response Times vs Threads" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-Response-Times-vs-Threads_thumb_3.jpg" width="450" height="275" /></a></p>
<p>As seen from both graphs there are clearly some improvements to the response times.</p>
<p>Another graph I investigated was the ‘Statistical Aggregate Report’. This graph also shows improvements in response times and throughput after the fix:</p>
<p>Before</p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-statistical-aggregate-Report.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="JMeter statistical aggregate Report" border="0" alt="JMeter statistical aggregate Report" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-statistical-aggregate-Report_thumb.jpg" width="450" height="275" /></a></p>
<p>After</p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-Statistical-Aggregate-Report.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="JMeter Statistical Aggregate Report" border="0" alt="JMeter Statistical Aggregate Report" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/JMeter-Statistical-Aggregate-Report_thumb.jpg" width="450" height="275" /></a></p>
<p>&#160;</p>
<p>However, the report clearly shows that the response times increases with load whilst the throughput decreases with load, this indicates that the system doesn’t scale very well as it’s. So next step was to try load balancing.</p>
<h2>Performance Testing with Apache and Tomcat Load Balancing</h2>
<p>Ok, next step was to try to load-balance two Tomcat instances using Apache’s mod_proxy, this was tried on a Pentium 4 2.4GHz with 1.5GB RAM running Fedora Core Linux. And the results were promising as the Throughput is now stable, however response times were still increasing with the load profile:</p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/Statistical-Aggregate-Report.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Statistical Aggregate Report" border="0" alt="Statistical Aggregate Report" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/Statistical-Aggregate-Report_thumb.jpg" width="450" height="340" /></a></p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/Response-Times-vs-Threads.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Response Times vs Threads" border="0" alt="Response Times vs Threads" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/Response-Times-vs-Threads_thumb.jpg" width="450" height="338" /></a></p>
<p><a href="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/Response-Times-Over-Time.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Response Times Over Time" border="0" alt="Response Times Over Time" src="http://www.omer.dawelbeit.info/images/3d2c6e01d7e1_132A1/Response-Times-Over-Time_thumb.jpg" width="450" height="340" /></a></p>
<p>Another thread Dumb at peak load have shown that the high response times was due to the blocking cause by the limited number of database connections in the database connections pool. With 50 Active users the database connections pool was set to the maximum of only 10 database connections. </p>
<p>Next step is to increase the database connections pool size and to retest.</p>
<p>To be continued…</p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2011/05/22/effective-and-affordable-load-testing-using-jmeter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Three techniques to implement a Web UI for editing a list of objects</title>
		<link>http://dawelbeit.info/2010/02/20/three-techniques-to-implement-a-web-ui-for-editing-a-list-of-objects/</link>
		<comments>http://dawelbeit.info/2010/02/20/three-techniques-to-implement-a-web-ui-for-editing-a-list-of-objects/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 12:15:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2010/02/20/three-techniques-to-implement-a-web-ui-for-editing-a-list-of-objects/</guid>
		<description><![CDATA[Introduction
How do we implement the User Interface to edit a list of complex objects, some of these objects might have a list of other objects as well?, there are a number of techniques to implement this, I present three of them below. You need to assess the usability and ease of implementation for each one [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>How do we implement the User Interface to edit a list of complex objects, some of these objects might have a list of other objects as well?, there are a number of techniques to implement this, I present three of them below. You need to assess the usability and ease of implementation for each one before choosing a technique for your UI.</p>
<h2>The easiest single view technique</h2>
<p>I believe this is the easier and the technique that provide the least rich user experience.</p>
<p>Have a drop down list with an identifier for all the object with a new button next to it. When the user selects an item from the list an area is displayed with the fields populated with the object properties including a Save and Delete buttons. Clicking the Add New button results in the area displayed with blank fields</p>
<h3>Example 1:</h3>
<p>A drop down list with button to create a new record</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/select_new.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/select_new_thumb.jpg" style="border: 0px none ; display: inline" title="select_new" alt="select_new" width="244" height="63" border="0" /></a></p>
<p>Clicking the &#8216;New&#8217; button displays empty fields</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/new_client.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/new_client_thumb.jpg" style="border: 0px none ; display: inline" title="new_client" alt="new_client" width="301" height="302" border="0" /></a></p>
<p>Selecting an existing record from the drop down list shows the fields prepopulated to provide the ability to edit the record</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/edit.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/edit_thumb.jpg" style="border: 0px none ; display: inline" title="edit" alt="edit" width="307" height="312" border="0" /></a></p>
<h3>Example 2:</h3>
<p>This example shows a more complex UI using the <a href="http://www.dojotoolkit.org/" target="_blank">Dojo Toolkit</a> to edit a collection of objects with each object having another collection of objects:</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/ss_workstreams_half.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/ss_workstreams_half_thumb.jpg" style="border: 0px none ; display: inline" title="ss_workstreams_half" alt="ss_workstreams_half" width="327" height="291" border="0" /></a></p>
<p>Selecting a row from the multiple select shows the second level of editable objects</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/ss_workstreams_full.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/ss_workstreams_full_thumb.jpg" style="border: 0px none ; display: inline" title="ss_workstreams_full" alt="ss_workstreams_full" width="327" height="292" border="0" /></a></p>
<h2>The rich multi-view technique</h2>
<p>This technique is highly effective in a MDI (Multiple Document Interface) view. But can also be used in a classical Web view where each view is displayed on a separate Web page. This technique is highly effective when editing complex object graphs specially when a new view is launched to edit or add a new object as shown in example 2 below.</p>
<p>Display all the details in a grid with new, save and delete buttons. The Grid is readonly. Selecting a record populates a form on the side or below the grid or pops a window with the details, after editing the user can click save. Clicking add new can either launch a window with a blank form or show a blank form to be edited</p>
<h3>Example 1:</h3>
<p>The example below shows a form binding to a grid, when the user makes a selection from the grid the form is pre-populated with the selected grid record. The form could also be used to add new records to the grid</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/grid_form.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/grid_form_thumb.jpg" style="border: 0px none ; display: inline" title="grid_form" alt="grid_form" width="348" height="186" border="0" /></a></p>
<h3>Example 2:</h3>
<p>The example below shows a grid with a number of buttons to edit/delete and create a new record</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/grid.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/grid_thumb.jpg" style="border: 0px none ; display: inline" title="grid" alt="grid" width="377" height="189" border="0" /></a></p>
<p>Clicking the edit button launches a new window to edit the record details</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/edit_details.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/edit_details_thumb.jpg" style="border: 0px none ; display: inline" title="edit_details" alt="edit_details" width="362" height="278" border="0" /></a></p>
<p>Clicking the new button launches a new window to add a new record</p>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/new_details.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/new_details_thumb.jpg" style="border: 0px none ; display: inline" title="new_details" alt="new_details" width="323" height="267" border="0" /></a></p>
<h2>The rich single view technique</h2>
<p>Have a fully editable grid with save, new and delete buttons. All operations are performed on the Grid. I believe this technique provides a very rich user experience if it utilizes Ajax to update the data once the user has finished updating the records. The view can also fit within a single Web page view. The technique may only useful when editing objects that have simple properties, but not objects that have a collection of other objects that also need to be editable.</p>
<h3>Example 1:</h3>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/edtiable_grid.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/edtiable_grid_thumb.jpg" style="border: 0px none ; display: inline" title="edtiable_grid" alt="edtiable_grid" width="378" height="189" border="0" /></a></p>
<h3>Example 2:</h3>
<p><a href="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/editable_grid.jpg"><img src="http://www.omer.dawelbeit.info/images/ThreetechniquestoimplementaWebUIforediti_AC57/editable_grid_thumb.jpg" style="border: 0px none ; display: inline" title="editable_grid" alt="editable_grid" width="383" height="236" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2010/02/20/three-techniques-to-implement-a-web-ui-for-editing-a-list-of-objects/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Screen Sharing with Skype</title>
		<link>http://dawelbeit.info/2009/11/13/screen-sharing-with-skype/</link>
		<comments>http://dawelbeit.info/2009/11/13/screen-sharing-with-skype/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 22:05:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/11/13/screen-sharing-with-skype/</guid>
		<description><![CDATA[The new version of Skype (4.1.0.179) provides the ability to share part or full screen in conversations. Screen sharing has always been tricky for me as I have been using commercial products such as WebEx. 
WebEx is a bit of an overkill for casual use plus their pay-per-use tariff is also expensive. An alternative to [...]]]></description>
			<content:encoded><![CDATA[<p>The new version of <a href="http://www.skype.com/intl/en-gb/download/skype/windows/" target="_blank">Skype (4.1.0.179)</a> provides the ability to share part or full screen in conversations. Screen sharing has always been tricky for me as I have been using commercial products such as <a href="http://www.webex.co.uk/" target="_blank">WebEx</a>. </p>
<p><a href="http://www.webex.co.uk/" target="_blank">WebEx</a> is a bit of an overkill for casual use plus their pay-per-use tariff is also expensive. An alternative to WebEx was to use <a href="http://www.tightvnc.com/" target="_blank">TightVNC</a>, but again it was too much hassle opening the firewall port for the VNC traffic.</p>
<p>Using built-in Windows applications such NetMeeting and Windows Meeting Space was a problem as NetMeeting is missing in Vista and Windows Meeting Space only works in Vista. So I think this new feature in Skype will be very handy and very helpful for academics and small businesses that require screen sharing for free and with minimum setup.</p>
<h2>How to use it?</h2>
<p>From the Call menu select the Share Your Screen option, which presents two options Share Full Screen or Share Selection. The Share Full Screen option provides the ability to share any of the screens currently connected. Good for sharing a secondary monitor for a presentation</p>
<p><a href="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="434" alt="image" src="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_thumb.png" width="334" border="0" /></a> </p>
<p><a href="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_3.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="38" alt="image" src="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_thumb_3.png" width="244" border="0" /></a> </p>
<p>After selecting the Share Selection option, a rectangle is displayed on the screen, which can be resized</p>
<p><a href="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_4.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="298" alt="image" src="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_thumb_4.png" width="450" border="0" /></a> </p>
<p>Click the start screen sharing button and the rectangle border becomes red indicating that the red area is now shared with the participant in the conversation</p>
<p><a href="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_5.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="297" alt="image" src="http://www.omer.dawelbeit.info/images/ScreenSharingwithSkype_9C22/image_thumb_5.png" width="450" border="0" /></a> </p>
</p>
<p>This is the view that other participants see, they can click the full screen option for better resolution</p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/11/13/screen-sharing-with-skype/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The concept of an application server</title>
		<link>http://dawelbeit.info/2009/11/13/the-concept-of-an-application-server/</link>
		<comments>http://dawelbeit.info/2009/11/13/the-concept-of-an-application-server/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 08:57:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/11/13/the-concept-of-an-application-server/</guid>
		<description><![CDATA[Below is a diagram I did when I started learning about application servers. To me it was important to make the distinction between the web server, the application server and the EIS (Enterprise Information System) tier such as database servers, etc…
The web server I’ve considered was Apache web server and the application server was Tomcat [...]]]></description>
			<content:encoded><![CDATA[<p>Below is a diagram I did when I started learning about application servers. To me it was important to make the distinction between the web server, the application server and the EIS (Enterprise Information System) tier such as database servers, etc…</p>
<p>The web server I’ve considered was Apache web server and the application server was Tomcat Servlet container. At the time a had very limited knowledge on the whole concept of an application server and firewalls.</p>
<p><a href="http://www.omer.dawelbeit.info/images/Theconceptofanapplicationserver_7DD8/app_server.jpg"><img src="http://www.omer.dawelbeit.info/images/Theconceptofanapplicationserver_7DD8/app_server_thumb.jpg" title="app_server" style="border: 0px none ; display: inline" alt="app_server" width="450" border="0" height="338" /></a></p>
<p>Another diagram I did a few years later after understanding the concept of clustering and SSL</p>
<p><a href="http://www.omer.dawelbeit.info/images/Theconceptofanapplicationserver_7DD8/officema_architecture.jpg"><img src="http://www.omer.dawelbeit.info/images/Theconceptofanapplicationserver_7DD8/officema_architecture_thumb.jpg" title="officema_architecture" style="border: 0px none ; display: inline" alt="officema_architecture" width="450" border="0" height="350" /></a></p>
<p><script src="http://w.sharethis.com/button/sharethis.js#tabs=web%2Cpost%2Cemail&amp;charset=utf-8&amp;style=default&amp;publisher=f5a77c50-e505-45e2-b267-b13a167128c6" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/11/13/the-concept-of-an-application-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Subversion and Mod_Security</title>
		<link>http://dawelbeit.info/2009/09/26/subversion-and-mod_security/</link>
		<comments>http://dawelbeit.info/2009/09/26/subversion-and-mod_security/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 13:58:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/09/26/subversion-and-mod_security/</guid>
		<description><![CDATA[I followed the steps here to install subversion with Apache on Fedora 11 and after all the steps were completed I wasn’t able to import a project in to the repository due to this error:
[omerio@future TestProject]$ svn import -m &#8220;Initial Import&#8221; /tmp/TestProject http://salam/repos/TestProject
Authentication realm: &#60;http://salam:80&#62; Authorization Realm
Password for &#8216;omerio&#8217;:
svn: applying log message to /repos/!svn/wbl/c0e1dee1-2e96-432e-a904-054d922233d8/0: 501 [...]]]></description>
			<content:encoded><![CDATA[<p>I followed the steps <a href="http://www.subversionary.org/howto/setting-up-a-server-on-fedora-core-4" target="_blank">here</a> to install subversion with Apache on Fedora 11 and after all the steps were completed I wasn’t able to import a project in to the repository due to this error:</p>
<blockquote><p>[omerio@future TestProject]$ svn import -m &#8220;Initial Import&#8221; /tmp/TestProject http://salam/repos/TestProject<br />
Authentication realm: &lt;<a href="http://salam:80">http://salam:80</a>&gt; Authorization Realm<br />
Password for &#8216;omerio&#8217;:<br />
svn: applying log message to /repos/!svn/wbl/c0e1dee1-2e96-432e-a904-054d922233d8/0: 501 Method Not Implemented (<a href="http://salam">http://salam</a>)</p></blockquote>
<p>I checked my svn setup and everything was fine, even a Google search didn’t help. Luckily I remembered that I have mod_security with Apache, a quick check revealed  that mod_security was blocking subversion’s http requests as seen from the mod_security logs</p>
<blockquote><p>[Sat Sep 26 13:13:59 2009] [error] [client 192.168.1.5] ModSecurity: Access denied with code 501 (phase 2). Match of &#8220;rx (?:^(?:application\\\\/x-www-form-urlencoded(?:;(?:\\\\s?charset\\\\s?=\\\\s?[\\\\w\\\\d\\\\-]{1,18})?)??$|multipart/form-data;)|text/xml)&#8221; against &#8220;REQUEST_HEADERS:Content-Type&#8221; required. [file &#8220;/etc/httpd/modsecurity.d/modsecurity_crs_30_http_policy.conf&#8221;] [line &#8220;69&#8243;] [id &#8220;960010&#8243;] [msg &#8220;Request content type is not allowed by policy&#8221;] [severity &#8220;WARNING&#8221;] [tag &#8220;POLICY/ENCODING_NOT_ALLOWED&#8221;] [hostname &#8220;salam&#8221;] [uri &#8220;/repos/!svn/wbl/909077f2-7e84-4b7d-8e8a-8cbc35fc1ef0/0&#8243;] [unique_id &#8220;Sr4Fh38AAAEAABSMGt4AAAAA&#8221;]</p></blockquote>
<p>I checked Google and found this <a href="http://www.waltercedric.com/component/content/article/329-apache/1565-subversion-and-mod-security.html" target="_blank">page</a> which was very useful, so I added a number of mod_security exceptions to the subversion.conf Apache configuration file, Although I had to commit a few projects to get a list of the violated mod_security rules. I think if I get any mod_security issues with svn I will disable the security engine for svn</p>
<p class="csharpcode">
<pre class="alt"><span class="kwrd">&lt;</span><span class="html">Location</span> /<span class="attr">repos</span><span class="kwrd">&gt;</span></pre>
<pre>   DAV svn</pre>
<pre class="alt">   SVNPath /var/opt/apps/svn/repos</pre>
<pre>   AuthType Basic</pre>
<pre class="alt">   AuthName "Authorization Realm"</pre>
<pre>   AuthUserFile /var/opt/apps/passwd/passwords</pre>
<pre class="alt">   Require valid-user</pre>
<pre>   <span class="kwrd">&lt;</span><span class="html">IfModule</span> <span class="attr">mod_security2</span>.<span class="attr">c</span><span class="kwrd">&gt;</span></pre>
<pre class="alt">        SecRuleRemoveByID 960032</pre>
<pre>        SecRuleRemoveByID 960015</pre>
<pre class="alt">        SecRuleRemoveByID 960904</pre>
<pre>        SecRuleRemoveByID 960010</pre>
<pre class="alt">        SecRuleRemoveByID 960035</pre>
<pre>        SecRule REQUEST_METHOD "^(PROPFIND|PROPPATCH)$" allow</pre>
<pre class="alt">        SecRule REQUEST_METHOD "^(REPORT|OPTIONS)$" allow</pre>
<pre>        SecRule REQUEST_METHOD "^(MKACTIVITY|CHECKOUT)$" allow</pre>
<pre class="alt">        SecRule REQUEST_METHOD "^(PUT|DELETE|MERGE)$" allow</pre>
<pre>        SecRule REQUEST_METHOD "^(MKCOL)$" allow</pre>
<pre class="alt">   <span class="kwrd">&lt;/</span><span class="html">IfModule</span><span class="kwrd">&gt;</span></pre>
<pre><span class="kwrd">&lt;/</span><span class="html">Location</span><span class="kwrd">&gt;</span></pre>
<style type="text/css"> .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }</style>
<p><script src="http://w.sharethis.com/button/sharethis.js#tabs=web%2Cpost%2Cemail&amp;charset=utf-8&amp;style=default&amp;publisher=f5a77c50-e505-45e2-b267-b13a167128c6" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/09/26/subversion-and-mod_security/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tomcat fails to start a struts 2 webapp (SEVERE: Error filterStart)</title>
		<link>http://dawelbeit.info/2009/09/23/tomcat-fails-to-start-a-struts-2-webapp-severe-error-filterstart/</link>
		<comments>http://dawelbeit.info/2009/09/23/tomcat-fails-to-start-a-struts-2-webapp-severe-error-filterstart/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 07:23:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/09/23/tomcat-fails-to-start-a-struts-2-webapp-severe-error-filterstart/</guid>
		<description><![CDATA[The following will usually be displayed in the catalina.out log

Sep 23, 2009 7:57:15 AM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Sep 23, 2009 7:57:15 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/OfficeMAWeb] startup failed due to previous errors


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { [...]]]></description>
			<content:encoded><![CDATA[<p>The following will usually be displayed in the catalina.out log</p>
<div class="csharpcode">
<pre class="alt">Sep 23, 2009 7:57:15 AM org.apache.catalina.core.StandardContext start</pre>
<pre>SEVERE: Error filterStart</pre>
<pre class="alt">Sep 23, 2009 7:57:15 AM org.apache.catalina.core.StandardContext start</pre>
<pre>SEVERE: Context [/OfficeMAWeb] startup failed due to previous errors</pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>This is usually due to conflicting struts 2 jar files in the webapp lib folder, the error will be explained in details in the localhost&lt;date&gt;.log, in my case I had both struts2-core-2.1.6.jar and struts2-core-2.0.12.jar in the lib folder</p>
<div class="csharpcode">
<pre class="alt">INFO: Initializing Spring root WebApplicationContext</pre>
<pre>Sep 23, 2009 7:51:09 AM org.apache.catalina.core.StandardContext filterStart</pre>
<pre class="alt">SEVERE: Exception starting filter struts2</pre>
<pre>Unable to load bean: type: <span class="kwrd">class</span>:com.opensymphony.xwork2.ObjectFactory - bean - </pre>
<pre>jar:file:/home/omerio/apache-tomcat-6.0.20/webapps/OfficeMAWeb/WEB-INF/lib/struts2-core-2.1.6.jar!/</pre>
<pre>struts-<span class="kwrd">default</span>.xml:29:72</pre>
<pre class="alt">        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)</pre>
<pre>        at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)</pre>
<pre class="alt">        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)</pre>
<pre>        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)</pre>
<pre class="alt">        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)</pre>
<pre>        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)</pre>
<pre class="alt">        at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:203)</pre>
<pre>        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)</pre>
<pre class="alt">        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)</pre>
<pre>        at org.apache.catalina.core.ApplicationFilterConfig.&lt;init&gt;(ApplicationFilterConfig.java:108)</pre>
<pre class="alt">        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)</pre>
<pre>        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)</pre>
<pre class="alt">        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)</pre>
<pre>        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)</pre>
<pre class="alt">        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)</pre>
<pre>        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850)</pre>
<pre class="alt">        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724)</pre>
<pre>        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)</pre>
<pre class="alt">        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)</pre>
<pre>        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)</pre>
<pre class="alt">        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)</pre>
<pre>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)</pre>
<pre class="alt">        at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)</pre>
<pre>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)</pre>
<pre class="alt">        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)</pre>
<pre>        at org.apache.catalina.core.StandardService.start(StandardService.java:516)</pre>
<pre class="alt">        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)</pre>
<pre>        at org.apache.catalina.startup.Catalina.start(Catalina.java:583)</pre>
<pre class="alt">        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</pre>
<pre>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</pre>
<pre class="alt">        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</pre>
<pre>        at java.lang.reflect.Method.invoke(Method.java:597)</pre>
<pre class="alt">        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)</pre>
<pre>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)</pre>
<pre class="alt">

Caused by: Bean type <span class="kwrd">class</span> com.opensymphony.xwork2.ObjectFactory with the name

 xwork has already been loaded by bean - jar:file:/home/omerio/apache-tomcat-6.0.20/

webapps/OfficeMAWeb/WEB-INF/lib/struts2-cor
</pre>
<pre>e-2.0.12.jar!/struts-<span class="kwrd">default</span>.xml:30:72 - bean - jar:file:/home/omerio/apache-tomcat-6.0.20</pre>
<pre>/webapps/OfficeMAWeb/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-<span class="kwrd">default</span>.xml:29:72</pre>
<pre class="alt">

        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register

(XmlConfigurationProvider.java:193)
</pre>
<pre>        ... 33 more</pre>
<pre class="alt">Sep 23, 2009 7:51:09 AM org.apache.catalina.core.ApplicationContext log</pre>
<pre>INFO: Closing Spring root WebApplicationContext</pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/09/23/tomcat-fails-to-start-a-struts-2-webapp-severe-error-filterstart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JPA annotated classes in archive</title>
		<link>http://dawelbeit.info/2009/05/25/jpa-annotated-classes-in-archive/</link>
		<comments>http://dawelbeit.info/2009/05/25/jpa-annotated-classes-in-archive/#comments</comments>
		<pubDate>Mon, 25 May 2009 19:46:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/05/25/jpa-annotated-classes-in-archive/</guid>
		<description><![CDATA[I had&#160; this problem where I created a number of JPA annotated classes in side a jar file. Without listing these in my application persistence.xml these JPA annotated classes are not detected. I tried adding orm.xml and persistence.xml to META-INF directory in the jar file, but then my Webapp persistence.xml wasn’t loaded.
Eventually I ended up [...]]]></description>
			<content:encoded><![CDATA[<p>I had&#160; this problem where I created a number of JPA annotated classes in side a jar file. Without listing these in my application persistence.xml these JPA annotated classes are not detected. I tried adding orm.xml and persistence.xml to META-INF directory in the jar file, but then my Webapp persistence.xml wasn’t loaded.</p>
<p>Eventually I ended up removing persistence.xml and orm.xml from the jar file and adding the JPA annotated classes in the jar file to my Webapp persistence.xml. It worked, but Eclipse JPA claims it can’t resolve the class and shows an error on persistence.xml.</p>
</p>
<p> <a href="http://www.omer.dawelbeit.info/images/JPAannotatedclassesinarchive_12425/persistence.jpg"><img title="persistence" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="61" alt="persistence" src="http://www.omer.dawelbeit.info/images/JPAannotatedclassesinarchive_12425/persistence_thumb.jpg" width="244" border="0" /></a>
<p>The Webapp works fine so in the meantime I won’t bother about the Eclipse error, but obviously one day I will be Googling for a solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/05/25/jpa-annotated-classes-in-archive/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing OpenVPN in Windows Vista</title>
		<link>http://dawelbeit.info/2009/02/20/installing-openvpn-in-windows-vista/</link>
		<comments>http://dawelbeit.info/2009/02/20/installing-openvpn-in-windows-vista/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 21:49:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/02/20/installing-openvpn-in-windows-vista/</guid>
		<description><![CDATA[I decided to finally install and explore the OpenVPN addon (ZERINA-0.9.5b) for my IPCop firewall (build 1.4.18). The two articles below were very good in explaining the whole proctess from start to finish:
HOWTO: IPCop-OpenVPN: http://thinkhole.org/wp/2006/03/28/ipcop-openvpn-howto/
HOWTO:Roadwarrior:http://www.zerina.de/zerina/?q=documentation/howto-roadwarrior

Creating the server certificate took ages in my IPCop machine, bearing in mind it&#8217;s a Pentium MMX processor 233MHz :-). The [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to finally install and explore the OpenVPN addon (ZERINA-0.9.5b) for my IPCop firewall (build 1.4.18). The two articles below were very good in explaining the whole proctess from start to finish:</p>
<p>HOWTO: IPCop-OpenVPN: <a href="http://thinkhole.org/wp/2006/03/28/ipcop-openvpn-howto/">http://thinkhole.org/wp/2006/03/28/ipcop-openvpn-howto/</a></p>
<p>HOWTO:Roadwarrior:<a href="http://www.zerina.de/zerina/?q=documentation/howto-roadwarrior">http://www.zerina.de/zerina/?q=documentation/howto-roadwarrior</a></p>
<p><img src="http://omer.dawelbeit.info/images/ipcop.jpg" /></p>
<p>Creating the server certificate took ages in my IPCop machine, bearing in mind it&#8217;s a Pentium MMX processor 233MHz :-). The certificate generation doesn&#8217;t use that much memory, but it&#8217;s CPU intensive.</p>
<p>I first thought it would be better to connect using the Vista wizard, but as usual username &amp; password authentication was easy to setup, however the client certificate setup was a fiddly one. I opted to save my time, abandon Vista Wizard and install <a href="http://openvpn.net/index.php/downloads.html" target="_blank">OpenVPN</a> client.</p>
<p>After installing the OpenVPN client for Windows (the recent openvpn-2.1_rc15 include OpenVPN GUI as well) remember to review the README file as it includes important information for Vista users.</p>
<p>Due to elevation restrictions in Vista, OpenVPN client will fail to add routes to the routing table if not run as an Administrator. Simply right click on the OpenVPN GUI icon and select run as Administrator. Check the status log for any errors.</p>
<p>I managed to test my VPN connection using my mobile broadband after disabling my LAN wireless connection.</p>
<p><script src="http://w.sharethis.com/button/sharethis.js#tabs=web%2Cpost%2Cemail&amp;charset=utf-8&amp;style=default&amp;publisher=f5a77c50-e505-45e2-b267-b13a167128c6" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/02/20/installing-openvpn-in-windows-vista/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fedora 10 and my story with Linux</title>
		<link>http://dawelbeit.info/2009/02/09/fedora-10-and-my-story-with-linux/</link>
		<comments>http://dawelbeit.info/2009/02/09/fedora-10-and-my-story-with-linux/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 23:11:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux &amp; Networking]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2009/02/09/fedora-10-and-my-story-with-linux/</guid>
		<description><![CDATA[I finally managed to install Fedora 10 on my idle and wasted Pentium 4 desktop. The desktop has really good spec, but was run down with Window XP Home edition and adding to this I installed Kaspersky anti-virus on it (which is very slow). Since I work on my laptop most of the time (as [...]]]></description>
			<content:encoded><![CDATA[<p>I finally managed to install Fedora 10 on my idle and wasted Pentium 4 desktop. The desktop has really good spec, but was run down with Window XP Home edition and adding to this I installed Kaspersky anti-virus on it (which is very slow). Since I work on my laptop most of the time (as I tend to sit on the sofa and watch TV at the same time) the desktop is hardly being switched on. But, whenever I switch it on I feel so frustrated that I still keep windows on that good machine. Adding to this I always wanted some useful educational programs for my two daughter aged 3 and 4.5. The deal breaker for me was a new experiment that I&#8217;m hoping to do, which involve application servers clustering with a front-end Web server. Given the fact that my P3 Fedora Core 5 server is already been utilized as a firewall/router, web server, file server and svn server I didn&#8217;t want to carryout my experiment on it,  so my only option was to make a move and put Fedora on my Pentium 4 desktop.  </p>
<p>I have always been a fan of Red Hat Linux, starting from RHL8,9 and I was there when Red Hat decided to split it into the Fedora project. And I was there when Fedora Core 1 came out, I tried it and tried Fedora Core 3, I adopted Fedora 5 as my server&#8217;s OS and I went to tightly secure Fedora 8 as part of my uni security course. I always loved Red Hat and loved their Linux. In-fact I have never tried any other linux distro other than RHL and Fedora (Although I did install IPCop, a linux firewall distro).I downloaded the Fedora 10 DVD image and as usual for some reason it was corrupt and ended up wasting a couple of hours on the installation, which I then abandoned and decided to download the netintall image which worked perfectly, but I had to leave it overnight to download the required packages.
<p style="text-align: center">  <img src="http://www.omer.dawelbeit.info/images/splash.jpg" onmouseout="undefined" onmouseover="undefined" title="Fedora 10 splash screen" /></p>
<p style="text-align: left"> </p>
<p style="text-align: left">Amazingly there was a large number of Educational programs and kids games, plus hundreds of other packages of useful stuff. My daughter were so happy to play the games, so I left them on the console and I used vnc from my laptop to have my own X desktop and finish off the installation of other stuff. It just makes realize how powerful Linux is. Anyway as usual with any of my Linux installations I had to add the static routes to manage my sub-nets, I ran the commands then put them in /etc/rc.d/rc.local</p>
<p style="text-align: left"><span class="Apple-style-span" style="font-style: italic">route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.5 dev eth0</span></p>
<p style="text-align: left"><span class="Apple-style-span" style="font-style: italic">route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.5 dev eth1</span></p>
<p style="text-align: left"> </p>
<p style="text-align: left">All in all, performance was good, the installation was easy, all the hardware was recognised automatically, the only problem I encountered was my fault due to my corrupt image, but other than that it an easy install. Definitely Linux has come a long way and specially Fedora and at version 10 it looks awesome.</p>
<p style="text-align: left"> </p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2009/02/09/fedora-10-and-my-story-with-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Amazon EC2 is too expensive for startups</title>
		<link>http://dawelbeit.info/2008/12/24/amazon-ec2-is-too-expensive-for-startups/</link>
		<comments>http://dawelbeit.info/2008/12/24/amazon-ec2-is-too-expensive-for-startups/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 20:38:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2008/12/24/amazon-ec2-is-too-expensive-for-startups/</guid>
		<description><![CDATA[I&#8217;ve just read this article regarding the Amazon Web Services Startup Challenge and I was all eager to give EC2 a try. To be honest, I have heard about Amazon Web Services for quite sometime now, but finally I thought it was time to have a look. The motivation was the fact that I have [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just read this article regarding the Amazon Web Services Startup Challenge and I was all eager to give EC2 a try. To be honest, I have heard about <a href="http://aws.amazon.com/ec2/" target="_blank">Amazon Web Services</a> for quite sometime now, but finally I thought it was time to have a look. The motivation was the fact that I have tried <a href="http://dawelbeit.info/2008/12/23/stax-cloud/" target="_blank">Stax Cloud</a> and noticed it is build on top of Amazon EC2 (Elastic Compute Cloud). I quickly signed up using my existing account hoping there would be a trial or some sort of free access for developers, I was wrong. As soon as I tried to signup for EC2 &amp; S3 I was asked to confirm my credit card details, so I stopped there and had a quick look at the pricing.</p>
<p>Using Amazon&#8217;s pricing calculator I tried to enter the same specifications offered by a <a href="http://www.poundhost.com/dedicated-servers/" target="_blank">PoundHost</a> A2 dedicated server and to my shock Amazon EC2 monthly pricing was three times that of PoundHost A2 dedicated server. So what I don&#8217;t understand is how would a startup be able to afford using a more expensive service such as EC2?, may be it&#8217;s the buzz word &#8216;Cloud&#8217; and lots of cash coming out of VC funding rounds!</p>
<p>Personally I think Amazon is still got a great deal to do in regards to pricing if they want to compete with the dedicated server hosting market.</p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2008/12/24/amazon-ec2-is-too-expensive-for-startups/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

