<?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>Google Translate &#8216;Israel will&#8217; as &#8216;Israel will not&#8217;</title>
		<link>http://dawelbeit.info/2011/02/18/google-translate-israel-will-as-israel-will-not/</link>
		<comments>http://dawelbeit.info/2011/02/18/google-translate-israel-will-as-israel-will-not/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 22:13:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dawelbeit.info/2011/02/18/google-translate-israel-will-as-israel-will-not/</guid>
		<description><![CDATA[Since yesterday there have been many posts in the Google Translate Google group complaining about how Google translated the English word “Israel will” to Arabic “إن إسرائيل لن” which mean “Israel will not” which is exactly the opposite of the word being translated!
Now this seems to be affecting only English to Arabic translation, but not [...]]]></description>
			<content:encoded><![CDATA[<p>Since yesterday there have been many posts in the <a href="http://translate.google.com" target="_blank">Google Translate</a> <a href="https://groups.google.com/group/google-translate?lnk=srg&amp;hl=en&amp;ie=UTF-8&amp;safe=off" target="_blank">Google group</a> complaining about how Google translated the English word “Israel will” to Arabic “إن إسرائيل لن” which mean “Israel will not” which is exactly the opposite of the word being translated!<a href="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_translate3.jpg"><img src="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_translate3_thumb.jpg" height="221" width="282" alt="Google_translate3" border="0" title="Google_translate3" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px; border-color: initial; border-style: initial" /></a>
<p align="left">Now this seems to be affecting only English to Arabic translation, but not English to French for example or English to Urdu, etc…</p>
<p align="center"><a href="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_translate4.jpg"><img src="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_translate4_thumb.jpg" height="223" width="285" alt="Google_translate4" border="0" title="Google_translate4" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px" /></a></p>
<p>This is definitely manipulated because when the sentence is preceded with single quote it produces the right translation, but with double quote it doesn’t, plus why is it just Israel that doesn’t translate correctly to Arabic?, I smell something here!<a href="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_translate5.jpg"><img src="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_translate5_thumb.jpg" height="221" width="282" alt="Google_translate5" border="0" title="Google_translate5" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px; border-color: initial; border-style: initial" /></a>First when the issue was reported and a few people complained on the Google Translate group, Google immediately fixed the issue for plain sentences, however at the time of writing this it still seems to be broken for words with double quotes i.e. “Israel will …Now this too specific to just be an oddity, it seems that someone at Google is actually manipulating this. Also strange enough the Google Translate group (new interface) kept displaying an error when I tried to reply or post on the group, the error message was ‘An error occurred while communicating with the server. Please try again’. The actual HTTP error message was a 500 Internal Server Error with the following on the response ‘The call failed on the server; see server log for details’.I tried a number of other Google groups and they were fine!!, Google what is going on?<a href="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_forum2.jpg"><img src="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_forum2_thumb.jpg" height="186" width="305" alt="Google_forum2" border="0" title="Google_forum2" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px; border-color: initial; border-style: initial" /></a>How odd!, anyway I managed to get onto the group and post to it through the old Groups interface, steps as follows:
<ol>
<li>Logout of your Google account</li>
<li>
<p align="left">Go to (<a href="https://groups.google.com/group/google-translate?lnk=srg&amp;hl=en&amp;ie=UTF-8&amp;safe=off">https://groups.google.com/group/google-translate?lnk=srg&amp;hl=en&amp;ie=UTF-8&amp;safe=off</a>)</p>
</li>
<li>
<p align="left">Alternatively go to the Google groups homepage and search for ‘Google Translate’, once the search results are displayed click on the first link.</p>
</li>
<li>
<p align="left">This will take you to the old Groups interface, on the right hand side click the ‘Join this group’</p>
</li>
<li>
<p align="left">Login to Google, this will forward you to choose a nickname</p>
</li>
<li>
<p align="left">After you have chosen a nickname and you are forwarded back to the old interface for the group.</p>
</li>
<li>
<p align="left">Now click the ‘new post’ button and you are off.</p>
</li>
</ol>
<p align="left">Now leave Google a message to ask them just how credible is their translation and for them to fix it. Google should also discipline employee for playing with the system.</p>
<p align="left"><a href="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_forum4.jpg"><img src="http://www.omer.dawelbeit.info/images/Google-Translate_11C0D/Google_forum4_thumb.jpg" height="252" width="309" alt="Google_forum4" border="0" title="Google_forum4" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px; border-color: initial; border-style: initial" /></a></p>
<p align="left">Google  always claimed that there is no capability to manually control many of its algorithms, but the recent <a href="http://searchengineland.com/google-bing-is-cheating-copying-our-search-results-62914" target="_blank">Bing sting</a> experiment by Google actually proved that Google can control many things, one of which is search results. This is a big problem, such unlimited control on the hands of the wrong employees and we have an ‘<strong>Enemy of the state</strong>’ or a ‘<strong>Skynet</strong>’ situation. Just how safe is our details and data (Email, documents, latitude, etc…) with Google?</p>
]]></content:encoded>
			<wfw:commentRss>http://dawelbeit.info/2011/02/18/google-translate-israel-will-as-israel-will-not/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>
	</channel>
</rss>

