<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4908822956449209246</atom:id><lastBuildDate>Wed, 06 Nov 2024 02:51:54 +0000</lastBuildDate><category>Tips and Tricks</category><category>Tools</category><category>Announcements</category><category>Configuration</category><category>On The Cloud</category><category>Open Source</category><category>Play with my code</category><category>OS</category><category>Web Development</category><category>Algorithms</category><category>Deployment</category><category>Entrepreneurship</category><category>IDEs</category><category>IE</category><category>PHP Development</category><category>Random</category><category>Social Networks</category><category>Windows</category><title>Dareen Alhiyari Blog</title><description>I love creation, code, cyphers and pizza</description><link>http://dareen-h.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>I love creation, code, cyphers and pizza</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-7361783325933815345</guid><pubDate>Tue, 13 Jan 2015 11:20:00 +0000</pubDate><atom:updated>2015-01-13T13:20:51.506+02:00</atom:updated><title>python raise vs raise e</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
It's the traceback (stack trace)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6odIffp69XBUyq_MtQ7LwM6lWoZnOkT62TlEc8F2fwgKXQe2weN9Cxs8VgXFbucekdp5nX9Z8Eps6TQJfRV8sRJgS8qz0JEKjOpn2lbifm8Ocbi__YaFsyeZuS1puqIZQoNDUEduYYwg/s1600/Screenshot+from+2015-01-13+15:19:35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6odIffp69XBUyq_MtQ7LwM6lWoZnOkT62TlEc8F2fwgKXQe2weN9Cxs8VgXFbucekdp5nX9Z8Eps6TQJfRV8sRJgS8qz0JEKjOpn2lbifm8Ocbi__YaFsyeZuS1puqIZQoNDUEduYYwg/s1600/Screenshot+from+2015-01-13+15:19:35.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2015/01/python-raise-vs-raise-e.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6odIffp69XBUyq_MtQ7LwM6lWoZnOkT62TlEc8F2fwgKXQe2weN9Cxs8VgXFbucekdp5nX9Z8Eps6TQJfRV8sRJgS8qz0JEKjOpn2lbifm8Ocbi__YaFsyeZuS1puqIZQoNDUEduYYwg/s72-c/Screenshot+from+2015-01-13+15:19:35.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-5625830968133650008</guid><pubDate>Mon, 09 Dec 2013 13:02:00 +0000</pubDate><atom:updated>2013-12-09T16:07:05.063+03:00</atom:updated><title>Design Patterns Abstract</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
[Click the images to enlarge]&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirXepadNxPUVV2Z3CkyldVAXaCeULq6xqswr5ixWU2pqQ0Tt1737JHDARHJBnTpatvKS_M7UhrQQJmYZlwHm9lrYJ4wAnxz7qHxcBhPBXxpfD24354Fz9GR8pVo3nbfi23bDHIvmndw04/s1600/designpatterns1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirXepadNxPUVV2Z3CkyldVAXaCeULq6xqswr5ixWU2pqQ0Tt1737JHDARHJBnTpatvKS_M7UhrQQJmYZlwHm9lrYJ4wAnxz7qHxcBhPBXxpfD24354Fz9GR8pVo3nbfi23bDHIvmndw04/s1600/designpatterns1.jpg" height="640" width="483" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBCgQuRtl53BeEXsfqgBgH1OHbjtcJ9UFK0pLg-eczYtbsMwIBIuvtg2taa0Im4m1JCgHNItEE8bq0Eiku9doWijPKf84AZQkjDPFNYK5IK6C9o292ewOeAdLH3usqiyFAEqODbVcn78w/s1600/designpatterns2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBCgQuRtl53BeEXsfqgBgH1OHbjtcJ9UFK0pLg-eczYtbsMwIBIuvtg2taa0Im4m1JCgHNItEE8bq0Eiku9doWijPKf84AZQkjDPFNYK5IK6C9o292ewOeAdLH3usqiyFAEqODbVcn78w/s1600/designpatterns2.jpg" height="640" width="481" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2013/12/design-patterns-abstract.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirXepadNxPUVV2Z3CkyldVAXaCeULq6xqswr5ixWU2pqQ0Tt1737JHDARHJBnTpatvKS_M7UhrQQJmYZlwHm9lrYJ4wAnxz7qHxcBhPBXxpfD24354Fz9GR8pVo3nbfi23bDHIvmndw04/s72-c/designpatterns1.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-4037960821341695477</guid><pubDate>Mon, 01 Apr 2013 14:47:00 +0000</pubDate><atom:updated>2013-04-01T17:47:31.239+03:00</atom:updated><title>Nominate an Exceptional Technical Woman for an 'ABI' Award</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Nominate an Exceptional Technical Woman for an 'ABI' Award

Anita Borg Institute award winners are recognized by the community of technical women at the Grace Hopper Celebration of Women in Computing ("Hopper Conference"). Awards recognize exceptional technical women for their leadership, technological achievements, and impact on society. GHC-13 Nominations for the following are due May 15 - for more, see URL:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://anitaborg.org/initiatives/awards/" target="_blank"&gt;http://anitaborg.org/initiatives/awards/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- 'ABI' Award for Social Impact&lt;br /&gt;
&amp;nbsp;- 'ABI' Award for Technical Leadership&lt;br /&gt;
- 'ABI' Denice Denton Emerging Leader Award&lt;br /&gt;
- 'ABI' A. Richard Newton Educator Award&lt;br /&gt;
- 'ABI' Change Agent Awards


&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Anita Borg Institute is writing women into technical history. Thousands of women throughout the world are leading technology innovation. They often go unnoticed and unrewarded. The Anita Borg Institute has created a set of awards to honor these distinguished technical women and those who are working towards the recruitment, retention and advancement of technical women.&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2013/04/nominate-exceptional-technical-woman.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-7525885689102169516</guid><pubDate>Thu, 28 Mar 2013 15:30:00 +0000</pubDate><atom:updated>2013-03-28T18:30:40.159+03:00</atom:updated><title>MVVM</title><description>An introduction to Model-View-ViewModel design pattern
&lt;br/&gt;&lt;br/&gt;
&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/17809268" width="512" height="421" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="http://www.slideshare.net/Dareenh/mvvm-17809268" title="MVVM - Model View ViewModel" target="_blank"&gt;MVVM - Model View ViewModel&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href="http://www.slideshare.net/Dareenh" target="_blank"&gt;Dareen Alhiyari&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</description><link>http://dareen-h.blogspot.com/2013/03/mvvm.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-1824855627288021105</guid><pubDate>Mon, 11 Mar 2013 09:48:00 +0000</pubDate><atom:updated>2013-03-11T12:50:41.277+03:00</atom:updated><title>HTML - Disabled vs. ReadOnly</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div&gt;
&lt;div&gt;
Key Differences between Disabled and ReadOnly html attributes:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;The Disabled attribute&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
. Values for disabled form elements are not passed to the processor method. The W3C calls this a successful element.(This works similar to form check boxes that are not checked.)&lt;/div&gt;
&lt;div&gt;
. Some browsers may override or provide default styling for disabled form elements. (Gray out or emboss text) Internet Explorer 5.5 is particularly nasty about this.&lt;/div&gt;
&lt;div&gt;
. Disabled form elements do not receive focus.&lt;/div&gt;
&lt;div&gt;
. Disabled form elements are skipped in tabbing navigation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Example:&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;input disabled="disabled" name="name" type="text" value="Disabled" /&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Read Only Attribute&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
. Not all form elements have a readonly attribute. Most notable, the &amp;lt;SELECT&amp;gt; , &amp;lt;OPTION&amp;gt; , and &amp;lt;BUTTON&amp;gt; elements do not have readonly attributes (although thy both have disabled attributes)&lt;br /&gt;
. Browsers provide no default overridden visual feedback that the form element is read only. (This can be a problem… see below.)&lt;br /&gt;
. Form elements with the readonly attribute set will get passed to the form processor.&lt;br /&gt;
. Read only form elements can receive the focus&lt;br /&gt;
. Read only form elements are included in tabbed navigation.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;input name="name" readonly="readonly" type="text" value="ReadOnly" /&gt;
&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2013/03/html-disabled-vs-readonly.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-715514566899378487</guid><pubDate>Sat, 01 Dec 2012 19:18:00 +0000</pubDate><atom:updated>2013-04-08T12:59:20.645+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Entrepreneurship</category><title>Entrepreneurship</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Long time ago, I started a little startup with a couple of friends, it failed (no wonder).&lt;br /&gt;
As entrepreneurship awareness is growing significantly in Jordan, I started seeing the key reasons of my first startup failure, mainly in the lack of planning.&lt;br /&gt;
&lt;br /&gt;
Given that the three of us were developers, we jumped directly into execution, and by directly I mean not only we have skipped doing our homework in terms of financial statements, market and business model, but we have also skipped the planning part of the product itself, we coded first and then we designed.. Which to be honest was horrible for the type of product we were building.&lt;br /&gt;
&lt;br /&gt;
After learning few things, and of course I'm still always learning, I can advice you with the following:&lt;br /&gt;
- Identify your customers, do your market research, you can find cheap ways to get the statistics data&lt;br /&gt;
- Identify their pain, their problem that your product/service is gonna resolve&lt;br /&gt;
- Identify how your product/service is gonna solve/ease your customers pain&lt;br /&gt;
- What are your revenue streams?&lt;br /&gt;
- Build your initial business model&lt;br /&gt;
- Build your income statement forecast&lt;br /&gt;
- Build your executive summary and your value proposition&lt;br /&gt;
- Research and read about the above&lt;br /&gt;
- Know the difference between a VC (Venture Capitalist) and an angel investor&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2012/12/entrepreneurship.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-7884536155331996938</guid><pubDate>Wed, 06 Jul 2011 04:35:00 +0000</pubDate><atom:updated>2011-07-11T11:26:25.976+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Announcements</category><title>Honored by Mrs. Hillary Clinton</title><description>&lt;iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdareen-h.blogspot.com%2F2011%2F07%2Fhonored-by-mrs-hillary-clinton.html&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;font=arial&amp;amp;colorscheme=light&amp;amp;height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.state.gov/index.php/site/entry/clinton_techwomen" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.state.gov/images/Dipnote/behind_the_scenes/TechWomen_507Live_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Join me LIVE on Wednesday 6th of July, 12 pm Washington local time, 7 pm Amman local time, honored by Mrs. Hillary Clinton at the U.S Department of State, Washington DC :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.state.gov/index.php/site/entry/clinton_techwomen"&gt;http://blogs.state.gov/index.php/site/entry/clinton_techwomen&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIVE on: &lt;a href="http://www.state.gov/"&gt;www.state.gov/&lt;/a&gt;&lt;/div&gt;
&lt;iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdareen-h.blogspot.com%2F2011%2F07%2Fhonored-by-mrs-hillary-clinton.html&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;font=arial&amp;amp;colorscheme=light&amp;amp;height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"&gt;&lt;/iframe&gt;</description><link>http://dareen-h.blogspot.com/2011/07/honored-by-mrs-hillary-clinton.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-8489390186384255014</guid><pubDate>Thu, 30 Jun 2011 17:18:00 +0000</pubDate><atom:updated>2011-06-30T20:32:19.186+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Announcements</category><category domain="http://www.blogger.com/atom/ns#">Social Networks</category><title>Google+</title><description>&lt;iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http://dareen-h.blogspot.com/&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;font=arial&amp;amp;colorscheme=light&amp;amp;height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGs60cYizaWgDdv_MqOAZOQsRUImyykvZ6KM_iQ0s9AYU8GTeVdRBLkoxs9IOzqMfC0BwsIAdyQyHid7Hz4Qwt0jQ9b6vqall9XxuMxNa0ZA27wRxqX_-E4vXf2n5lv5D1gI59aEtrAw/s1600/google-plus.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGs60cYizaWgDdv_MqOAZOQsRUImyykvZ6KM_iQ0s9AYU8GTeVdRBLkoxs9IOzqMfC0BwsIAdyQyHid7Hz4Qwt0jQ9b6vqall9XxuMxNa0ZA27wRxqX_-E4vXf2n5lv5D1gI59aEtrAw/s320/google-plus.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
I started using Google+ yesterday, it's pretty cool, promising with a little learning curve though, I think it might and probably has the capabilities to take over both Facebook and Twitter soon enough.. Reminds me of the elimination of MySpace and Hi5..&lt;br /&gt;
&lt;br /&gt;
&lt;object height="344" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xwnJ5Bl4kLI&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xwnJ5Bl4kLI&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Google has opened Google+ for a limited field test, the invitations were unavailable for the public in the last few days but they're now ready for testing it on a larger scale, where Google+ users get to invite other people to join in.&lt;br /&gt;
Google has decided they're going to roll out the network very slowly, but they had to shut down the invite mechanism last night due to insane demand.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii_cXL5USuGDcVNowD1evadF3a8nbP2UYqypviGRlGUG2dOBrkdsnapM41bRndO8CpmRJIAt917ozlFrvcyXyPCxg99ZnY2YUHgAbMltiXguQYIh1YboGiZmAaCXlCIDj3HNmbN0bw9ao/s1600/g%252B+fieldtest.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii_cXL5USuGDcVNowD1evadF3a8nbP2UYqypviGRlGUG2dOBrkdsnapM41bRndO8CpmRJIAt917ozlFrvcyXyPCxg99ZnY2YUHgAbMltiXguQYIh1YboGiZmAaCXlCIDj3HNmbN0bw9ao/s1600/g%252B+fieldtest.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
It's not "just another" social network, I might become "THE" social network soon, the great thing is that people already love Google! I do.. and after the multiple failures with Orkut and other social networks, Google's graveyard got bigger and I can see that Google has finally decided to take it seriously and take over the web, again!&lt;br /&gt;
&lt;br /&gt;
It's combining the features from Facebook, twitter anf foursquare in a one social network, and moreover, adding to them the ease of use and the friendly UI, Google is already known of it's user experience standards and they're applying it intensively there..&lt;br /&gt;
People already love Google and will most probably gladly and easily transit to g+ , and this invitation mechanism is making ppl crave to join in ;) they're playing it smart this time, they have to..&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiuNyi2_oY4JLeSjOlH9YNP_9bGWdyjoa4_5GAzJhLtMCknhkBP2_YZiLhQ7vVTNA7ceickp7D_GMVbiX7taEmAzg-v8eeJA7Y10Ssj4FPXZw2aeyJQhweHZiNwl4dnRv7SMoMZVoXIbM/s1600/g%252Btheme.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiuNyi2_oY4JLeSjOlH9YNP_9bGWdyjoa4_5GAzJhLtMCknhkBP2_YZiLhQ7vVTNA7ceickp7D_GMVbiX7taEmAzg-v8eeJA7Y10Ssj4FPXZw2aeyJQhweHZiNwl4dnRv7SMoMZVoXIbM/s640/g%252Btheme.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Now the question is, how about the APIs? when? and how?&lt;br /&gt;
I'm crossing fingers for a better API documentation than Facebook's.&lt;/div&gt;&lt;br /&gt;
To learn more about Google+ visit Google's official blog post &lt;a href="http://googleblog.blogspot.com/2011/06/introducing-google-project-real-life.html"&gt;http://googleblog.blogspot.com/2011/06/introducing-google-project-real-life.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http://dareen-h.blogspot.com/&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;font=arial&amp;amp;colorscheme=light&amp;amp;height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"&gt;&lt;/iframe&gt;</description><link>http://dareen-h.blogspot.com/2011/06/google-plus.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGs60cYizaWgDdv_MqOAZOQsRUImyykvZ6KM_iQ0s9AYU8GTeVdRBLkoxs9IOzqMfC0BwsIAdyQyHid7Hz4Qwt0jQ9b6vqall9XxuMxNa0ZA27wRxqX_-E4vXf2n5lv5D1gI59aEtrAw/s72-c/google-plus.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-6344242390459778889</guid><pubDate>Fri, 10 Jun 2011 05:08:00 +0000</pubDate><atom:updated>2011-07-13T12:04:21.635+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Announcements</category><title>TechWomen - Facebook TechTalk</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As most of the people who know me, know, I've been selected to participate in the TechWomen program, a technical mentor-ship program at Silicon Valley, California initiated by the U.S department of state.&lt;br /&gt;
&lt;br /&gt;
Today I can say that I've been here in the U.S for a week now, it's been full of excitement so far, however, some disappointments as well, in the area of the mentor-matching process and organizing things.. I would've been much better if mentors and mentees were introduced to each other ahead of time, and to have more&amp;nbsp;sufficient&amp;nbsp;time to prepare for the project instead of consuming time preparing for the project.&lt;br /&gt;
&lt;br /&gt;
But some of the workshops we've been doing are really impressive, today we've been to a TechTalk at Facebook premises in PaloAlto, Silicon Valley, California.&lt;br /&gt;
Mike talked about how they had to optimize and come up with a new version of PHP in order to increase performance and server utilization efficiency, and then they opened-source this version under the name of HipHop for PHP.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyY1c1xZIV4FNyz2EBc5rTg_LK62BMLshOSCPfDWunKr1_6isZa1TQvh_T5uIyud5vnZNcId2XZeijUhAzBtjB1EVmPVMXCey4D-gg_XZF1YF85w4gUhxByK4P8lwpY9mcqdBL6aCiO04/s1600/10062011379.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyY1c1xZIV4FNyz2EBc5rTg_LK62BMLshOSCPfDWunKr1_6isZa1TQvh_T5uIyud5vnZNcId2XZeijUhAzBtjB1EVmPVMXCey4D-gg_XZF1YF85w4gUhxByK4P8lwpY9mcqdBL6aCiO04/s400/10062011379.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
That was the most exciting part to me, among all the other technical things that Mike talked about, and Tim also talked about how it is to work at Facebook, was really impressive how they can still be "in control" with all this flexibility given to employees, I tried to think about it and because we had limited time for questions (and I already asked 3 questions), I didn't get the chance to ask how exactly could Facebook still stay in control with the productivity of the employees with all this flexibility given to them, but then i guess i figured out that it most probably relies on the fact that Facebook only hires the best engineers, those who are eager to get things done, those who actually "eat" code as they say, I like that.. &amp;amp; I've been starving for "such" a code since a very long time now.. yum yum&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd1mO_xcRWNPEdt_bMqX0-3e8u8yLlgc7phF1epbBG1wkjYd-J0AXOsHiz5nvq_SOsWirVcjk-eKxA2vHqk2AkIWkBM6SZ2V0NpC5VjKg-WZmJvOlBUd0pRmnJfIaNDOmnMg0cvOnq4rs/s1600/10062011389.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd1mO_xcRWNPEdt_bMqX0-3e8u8yLlgc7phF1epbBG1wkjYd-J0AXOsHiz5nvq_SOsWirVcjk-eKxA2vHqk2AkIWkBM6SZ2V0NpC5VjKg-WZmJvOlBUd0pRmnJfIaNDOmnMg0cvOnq4rs/s320/10062011389.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lesson of the day: "Move fast &amp;amp; break things. Fail, fail harder. Be BOLD. What will you do if you weren't afraid? Done is better than Perfect" - a combination of Facebook philosophical quotes, taken from the TechTalk today at Facebook premises&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2011/06/techwomen-facebook-techtalk.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyY1c1xZIV4FNyz2EBc5rTg_LK62BMLshOSCPfDWunKr1_6isZa1TQvh_T5uIyud5vnZNcId2XZeijUhAzBtjB1EVmPVMXCey4D-gg_XZF1YF85w4gUhxByK4P8lwpY9mcqdBL6aCiO04/s72-c/10062011379.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-5946155267340045324</guid><pubDate>Thu, 28 Apr 2011 01:27:00 +0000</pubDate><atom:updated>2011-04-28T04:27:13.982+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><title>QR CODE - Content-rich Resume</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/21228618?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/21228618"&gt;QR CODE - Content-rich Resume&lt;/a&gt; from &lt;a href="http://vimeo.com/user6345141"&gt;Victor petit&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;</description><link>http://dareen-h.blogspot.com/2011/04/qr-code-content-rich-resume.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-430602838035916281</guid><pubDate>Sun, 17 Apr 2011 16:17:00 +0000</pubDate><atom:updated>2013-01-15T14:19:58.265+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Announcements</category><title>A letter of congrats from Hillary Clinton :)</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdR1XsPFLNXOJHF8XRLmeA1CkYDP01WSW1RB1cWTHtWFWLplbotW9PRHBgZwZayVNr75P_yywIvE8qezWU0Gl4fi6DG5yShZ9uL3sDA62nAlcCtYSotbGtiKjvNxyscj0koEqeubbP9g/s1600/Hillary+Clinton+Congratulations.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdR1XsPFLNXOJHF8XRLmeA1CkYDP01WSW1RB1cWTHtWFWLplbotW9PRHBgZwZayVNr75P_yywIvE8qezWU0Gl4fi6DG5yShZ9uL3sDA62nAlcCtYSotbGtiKjvNxyscj0koEqeubbP9g/s640/Hillary+Clinton+Congratulations.jpg" width="503" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://dareen-h.blogspot.com/2011/04/letter-of-congrats-from-hillary-clinton.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdR1XsPFLNXOJHF8XRLmeA1CkYDP01WSW1RB1cWTHtWFWLplbotW9PRHBgZwZayVNr75P_yywIvE8qezWU0Gl4fi6DG5yShZ9uL3sDA62nAlcCtYSotbGtiKjvNxyscj0koEqeubbP9g/s72-c/Hillary+Clinton+Congratulations.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-5297380451437922954</guid><pubDate>Fri, 24 Dec 2010 15:32:00 +0000</pubDate><atom:updated>2011-03-22T15:36:34.931+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>QR Code Images</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdareen-h.blogspot.com%2F2010%2F12%2Fqr-code-images.html&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;font=arial&amp;amp;colorscheme=light&amp;amp;height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79Oe14_j1JtbIZxbCv5KBrkH3LUzbWZzBKIJ5bhhJtNLXKEFDsLIXXjVwG2xFALHhzWgaZKxfG_wNvTv9Y1vYwY3hmP6YouSFr9EloLJqdu5Nyb7KbP-n8zp5qnjxW0PsW8lMNP6NDB4/s1600/dareen.qrcode.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79Oe14_j1JtbIZxbCv5KBrkH3LUzbWZzBKIJ5bhhJtNLXKEFDsLIXXjVwG2xFALHhzWgaZKxfG_wNvTv9Y1vYwY3hmP6YouSFr9EloLJqdu5Nyb7KbP-n8zp5qnjxW0PsW8lMNP6NDB4/s200/dareen.qrcode.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzR5kV-hPW35xMdNGKGTca9bbOoTBSdsGcCyult8keC5w19sGTcnmQPAourz2MLk6bhT6DJg_k9kPNiL5fjiCVHk09XGo7_LlS8FOqxul_V5FLQcev79iF5TWSWV0aBYK7uc-_rdcxq20/s1600/ddd.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzR5kV-hPW35xMdNGKGTca9bbOoTBSdsGcCyult8keC5w19sGTcnmQPAourz2MLk6bhT6DJg_k9kPNiL5fjiCVHk09XGo7_LlS8FOqxul_V5FLQcev79iF5TWSWV0aBYK7uc-_rdcxq20/s200/ddd.png" width="196" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
QR codes are 2D code images (black and white dots and bars) that have text encoded into them in several formats (text, URL, phone number, SMS), and can be read with qr code reader softwares, available online &amp;amp; in most smart phones.. they are also called "hardlinks" since they can serve as &lt;i&gt;physical world hyperlinks&lt;/i&gt;.. you can simply read a printed or even artistically painted qr code image with ur phone &amp;amp; then it will open u the website url that is encoded in the qr image!! same as a soft hyperlink.. They can be and are used widely in marketing to attract traffic to certain websites or to hardlink a brand's website.. it can also be printed on T-Shirts, Mugs and can be formed with colored materials like coffee beans or M&amp;amp;Ms&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzfV4_PoRHM7eHGLwPRqx2Dm0xTyxGDPEBle8iDm6Jr67kftKrGGqDJqV0ol0nYMenobAXvWvyLWLoWxRIxmTZZK67BaUxfq2rpQYaX2lhbxmrmtlRWI21RxW9nXc8mC5e5r0aVx3IzsE/s320/QR_Waffle.jpg" width="320" /&gt;&lt;/div&gt;&lt;br /&gt;
qr stands for &lt;b&gt;Q&lt;/b&gt;uick &lt;b&gt;R&lt;/b&gt;esponse&lt;br /&gt;
&lt;br /&gt;
Audi Japan’s World’s Biggest QR Code (so far):&lt;br /&gt;
&lt;object height="344" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/64in_yApB2Q&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/64in_yApB2Q&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;More&lt;/b&gt;:&lt;br /&gt;
Wikipedia:&amp;nbsp;&lt;a href="http://goo.gl/zahiN"&gt;http://goo.gl/zahiN&lt;/a&gt;&lt;br /&gt;
QR Code Reader:&amp;nbsp;&lt;a href="http://goo.gl/mNdex"&gt;http://goo.gl/mNdex&lt;/a&gt;&lt;br /&gt;
Google API:&amp;nbsp;&lt;a href="http://goo.gl/sB52F"&gt;http://goo.gl/sB52F&lt;/a&gt;&lt;br /&gt;
Another QR Code Generator:&amp;nbsp;&lt;a href="http://goo.gl/JhWOG"&gt;http://goo.gl/JhWOG&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;QR Code Custom Designs&lt;/b&gt;:&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN54McVKG_63nWJlaJ8PinZQU7AWG9cFI-y5dv05j91semqUDaNwAoSmmG2k8hyfZvn3qSZTJZJQ-jRejP5vObMNXRegzw2RjBFQNEQs-BvAXXlDnUOHJtzDylMw4J_1au0JChzFcagIk/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN54McVKG_63nWJlaJ8PinZQU7AWG9cFI-y5dv05j91semqUDaNwAoSmmG2k8hyfZvn3qSZTJZJQ-jRejP5vObMNXRegzw2RjBFQNEQs-BvAXXlDnUOHJtzDylMw4J_1au0JChzFcagIk/s1600/3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA56Nojh-5YB2_i9viW7mDA1zYGH4P_G854AqAg7CcuRqjgsWqUyJURM9y9RgteQicSbeE_yWoxXLryzPTjbKXEfBGcHA9tm1J9tfXCtsQ3pWfbQg6FFBdHXzOUI-SZQitimsDEw5DWcg/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA56Nojh-5YB2_i9viW7mDA1zYGH4P_G854AqAg7CcuRqjgsWqUyJURM9y9RgteQicSbeE_yWoxXLryzPTjbKXEfBGcHA9tm1J9tfXCtsQ3pWfbQg6FFBdHXzOUI-SZQitimsDEw5DWcg/s1600/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU0c7CGg5rQMgue23YYbFiLN9AfIBG3tQ75JFHYOUNEJEjvUcfock_JOix-AQd6_hxsoytsrgm3OfSs_9urfroSmkPTfDblMAKQKfXZodN_vXH0ws3pgCjJEdgLRU2vyy7WNqEUELNc7k/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU0c7CGg5rQMgue23YYbFiLN9AfIBG3tQ75JFHYOUNEJEjvUcfock_JOix-AQd6_hxsoytsrgm3OfSs_9urfroSmkPTfDblMAKQKfXZodN_vXH0ws3pgCjJEdgLRU2vyy7WNqEUELNc7k/s1600/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9xOjZxvvQOoZHRDtKoZsciNkeLp2WQsIkuLy9GzXVtcz6QaR8070OIStSzUCGhUvMuKps8oeOjN6LXkXKSi6qLKvku1HqA5Gwo_y-4jEh9eH4qJbtg5Z-0vSOaeMQDL2aiYdsNHKHE8s/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9xOjZxvvQOoZHRDtKoZsciNkeLp2WQsIkuLy9GzXVtcz6QaR8070OIStSzUCGhUvMuKps8oeOjN6LXkXKSi6qLKvku1HqA5Gwo_y-4jEh9eH4qJbtg5Z-0vSOaeMQDL2aiYdsNHKHE8s/s320/4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNIn4xHAZsm33U78QoGRkv95WlIwpe2IKbBTZIRFIi00ai879Zsich59Zx5KUojfxLAZ5jkdxt8W6wRGWGxqNwljbYhqySpaHLzAsDCzae_Hu4pp2f7aD32oqNd5SEvpiuWmGLHladRE/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNIn4xHAZsm33U78QoGRkv95WlIwpe2IKbBTZIRFIi00ai879Zsich59Zx5KUojfxLAZ5jkdxt8W6wRGWGxqNwljbYhqySpaHLzAsDCzae_Hu4pp2f7aD32oqNd5SEvpiuWmGLHladRE/s320/4.jpg" width="299" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZKh4E9FmCG-1RM8qbQjl6PercG5qW8eQEXWghWVy9PWQmV87XB5e63pGrweG8cZXHeYzkRRhfQifsm-x-rGdLPYJQQJV1Rvxz4mJJy69XQOHglE8dqHSvLJMF_XdR1Su6rongtvgHmI/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZKh4E9FmCG-1RM8qbQjl6PercG5qW8eQEXWghWVy9PWQmV87XB5e63pGrweG8cZXHeYzkRRhfQifsm-x-rGdLPYJQQJV1Rvxz4mJJy69XQOHglE8dqHSvLJMF_XdR1Su6rongtvgHmI/s1600/5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhevkVoeqIKy9m_yJ4RR8hA33pkVwQtbcHXyZdNYUbcrUyRdWgi8Ckzy0oN7BYIt2ASRSZ1qwHvPhftsw-m0bKN8ielQ2Odb4qe9aXOpVc4rfeLV_qNFLA5BzIN4pGGLNSozsHXEvSKAsc/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhevkVoeqIKy9m_yJ4RR8hA33pkVwQtbcHXyZdNYUbcrUyRdWgi8Ckzy0oN7BYIt2ASRSZ1qwHvPhftsw-m0bKN8ielQ2Odb4qe9aXOpVc4rfeLV_qNFLA5BzIN4pGGLNSozsHXEvSKAsc/s1600/6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH0HPb7vqp_2k8Q2iTCe77SsP_l6yvC28o4hK9SXNg6691jvXUo6QpLuIc-MXKU-93zUPjmvwNFueq0PJlTV6qEu-o05i-TLXdu6bYbzWUW5o9W7E61r8BJWFP9yVIgesVjj_aLOXqaYc/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH0HPb7vqp_2k8Q2iTCe77SsP_l6yvC28o4hK9SXNg6691jvXUo6QpLuIc-MXKU-93zUPjmvwNFueq0PJlTV6qEu-o05i-TLXdu6bYbzWUW5o9W7E61r8BJWFP9yVIgesVjj_aLOXqaYc/s320/7.jpg" width="311" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><link>http://dareen-h.blogspot.com/2010/12/qr-code-images.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79Oe14_j1JtbIZxbCv5KBrkH3LUzbWZzBKIJ5bhhJtNLXKEFDsLIXXjVwG2xFALHhzWgaZKxfG_wNvTv9Y1vYwY3hmP6YouSFr9EloLJqdu5Nyb7KbP-n8zp5qnjxW0PsW8lMNP6NDB4/s72-c/dareen.qrcode.png" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-6074683536718910606</guid><pubDate>Sun, 28 Nov 2010 11:29:00 +0000</pubDate><atom:updated>2010-12-17T16:21:41.336+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Announcements</category><title>Packing Buddy</title><description>&lt;script src="http://connect.facebook.net/en_US/all.js#xfbml=1"&gt;&lt;/script&gt;&lt;fb:like href="http://www.packing-buddy.com/" show_faces="true" width="400" font="arial"&gt;&lt;/fb:like&gt;&lt;br /&gt;
It's hosted live now, but the prototype is not yet finished, however I added a sample demo to be viewed, you may visit it &lt;a href="http://www.packing-buddy.com/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
Still needs lots of work.. I need a UI designer/developer!!</description><link>http://dareen-h.blogspot.com/2010/11/packing-buddy.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-4901993396643214083</guid><pubDate>Sun, 28 Nov 2010 08:27:00 +0000</pubDate><atom:updated>2010-11-28T10:27:47.098+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Random</category><title>Recent Recommendation :)</title><description>My manager said looking for a developer to recruit "I want someone like you" then he proceeded "in fact, there's no one like you!"&lt;br /&gt;
- Osama Darawsheh | Development Team Manager | &lt;a href="http://www.softact.com/" target="_blank"&gt;Softact&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/11/recent-recommendation.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-8336216022020759577</guid><pubDate>Wed, 20 Oct 2010 12:38:00 +0000</pubDate><atom:updated>2010-12-17T16:22:40.294+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">On The Cloud</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Cloud Computing: Online Image Editor</title><description>&lt;script src="http://connect.facebook.net/en_US/all.js#xfbml=1"&gt;&lt;/script&gt;&lt;fb:like href="http://dareen-h.blogspot.com/2010/10/cloud-computing-online-image-editor.html" show_faces="true" width="400" font="arial"&gt;&lt;/fb:like&gt;&lt;br /&gt;
An advanced online image editor:&amp;nbsp;&lt;a href="http://pixlr.com/editor/" target="_blank"&gt;http://pixlr.com/editor/&lt;/a&gt;&lt;br /&gt;
It's all on the cloud..&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://pixlr.com/editor/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAHEHoAqpWZqPDcZSNmfkYxFQCl8GtxK261iNqtCd5wQpeANUjJAGpkyUtZyXX3GmCjdIMO9_x0Rm4sLQEuSkw4wFzKwEGntmenwrCHRf9tqi5JIf3_4WX3gJkTsCGSxrh4rayoaAXb2Y/s320/pixlr.JPG" width="319" /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://dareen-h.blogspot.com/2010/10/cloud-computing-online-image-editor.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAHEHoAqpWZqPDcZSNmfkYxFQCl8GtxK261iNqtCd5wQpeANUjJAGpkyUtZyXX3GmCjdIMO9_x0Rm4sLQEuSkw4wFzKwEGntmenwrCHRf9tqi5JIf3_4WX3gJkTsCGSxrh4rayoaAXb2Y/s72-c/pixlr.JPG" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-4408400973710216142</guid><pubDate>Wed, 22 Sep 2010 14:37:00 +0000</pubDate><atom:updated>2011-03-22T15:39:26.261+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Open Source</category><category domain="http://www.blogger.com/atom/ns#">OS</category><category domain="http://www.blogger.com/atom/ns#">Play with my code</category><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>File Shredder</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Do you have critical data files that you need to permanently destroy? you can use file shredders for this task, but if you're paranoid and don't want to run executables downloaded from untrusted resources, you can simply write your own file shredder, all you need is an IDE (e.g. Visual Studio, Net Beans.. etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;File Deletion Concept (OS 101):&lt;/b&gt;&lt;br /&gt;
The OS does not physically remove deleted files from your hard disk. Emptying your Recycle Bin does NOT protect you at all. Your sensitive files can be recovered, even after you format your hard disk! When you delete a file from Windows, the OS just marks the file as deleted in the file allocation table (FAT), but the data of the file is still on your hard disk, even though not accessable through the system friendly UI. There are many tools available which can let you or others easily recover your sensitive files even after you format your hard disk. Thus, make sure you ALWAYS shred your sensitive files if you plan to sell your PC later on.&lt;br /&gt;
&lt;br /&gt;
A simple analogy would be like adding a new column to a database table to indicate if a record has been deleted, without actually deleting the record from the database. And in the system front-end, fitching only records of which the &lt;b&gt;Deleted&lt;/b&gt; column is set negatively.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0hiFFSzOzhLTDcJ22s2rmyMDMH7DT_QXrI0zeqa-_tllDrzclCoOzfiWkF3rl1d9p5PmEBmp1D5uAlBfxm89vQNUJ07TtiNsTkURc1fAmwZXibb97a4xmPZQSjQ39e_9_BUbgxbaF80/s1600/records.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0hiFFSzOzhLTDcJ22s2rmyMDMH7DT_QXrI0zeqa-_tllDrzclCoOzfiWkF3rl1d9p5PmEBmp1D5uAlBfxm89vQNUJ07TtiNsTkURc1fAmwZXibb97a4xmPZQSjQ39e_9_BUbgxbaF80/s320/records.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Technique:&lt;/b&gt;&lt;br /&gt;
The simplest technique to shred a file, is to overwrite the contents of that file multiple times with junk data before the file is deleted, so that the previous portions of the hard disk drive that were allocated to that file would be actually overwritten and untracable.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.codeproject.com/KB/files/FileShredder/FileDestructor_Executable.zip" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9nfAi6j0RCkLi9aZHVD9g_JtCYXecNDeURuMm2gG7b5RMJIiVHRu9upWUcC0TWz4ApnfouL0x0EU0jIowaQZFA0oi-v_yKTeUIySNvN05QJcjxuKQQjMrsdMwgewPjQKRfJUSdk5DZU/s320/executable-icon.png" /&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/KB/files/FileShredder/FileDestructor_Executable.zip" target="_blank"&gt;Download Executable&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.codeproject.com/KB/files/FileShredder/FileDestructor_Src.zip" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ZNEL9BxHVHxZ5R43amQ2ZcNDHog8BNiFiNNTVc159v8kEkGSVSjRt3l8DxhNmePTFS3dtFhHOs0ucSSZ5DVygvfB8VvjX0Vl0aaWRxSM3eZ88I2IX1pz3JizBIKlExZQJw9aSbU45PI/s320/desktop-icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/KB/files/FileShredder/FileDestructor_Src.zip" target="_blank"&gt;Download Source Code&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmHzzw0mjyV5zTdt7HAHPUm6eE6Rh49x7sALPM83Jx610UBEAmUsYeI6wMlmo85F6GLP-xvcl_Km0VMH67m3Rx_7U02DJCjwKeiOV5nBLlduEecECQ4zM2_oRHZ1-uspvVvSTMw89TpiU/s1600/shredder.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmHzzw0mjyV5zTdt7HAHPUm6eE6Rh49x7sALPM83Jx610UBEAmUsYeI6wMlmo85F6GLP-xvcl_Km0VMH67m3Rx_7U02DJCjwKeiOV5nBLlduEecECQ4zM2_oRHZ1-uspvVvSTMw89TpiU/s1600/shredder.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Have a glance at the code&lt;/b&gt;&lt;br /&gt;
Main Function (&lt;b&gt;DestroyFile&lt;/b&gt;) &lt;i&gt;[Tip]:&lt;/i&gt;&amp;nbsp;This function could also be implemented in a separate asynchronous thread to keep the main thread and UI responding and interactive with the user while the file is being shredded, because if the file size is too large, then the main thread (including the UI event handlers) will stop responding until the file shredding operation is completely executed.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 450px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;private void&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;DestroyFile(&lt;span class="Apple-style-span" style="color: blue;"&gt;string &lt;/span&gt;filePath)&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
        &lt;/span&gt;{&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
            &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;try&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
            &lt;/span&gt;{&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;FileStream&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;filestream =&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;new &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;FileStream&lt;/span&gt;(filePath, &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;FileMode&lt;/span&gt;.Open, &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;FileAccess&lt;/span&gt;.Write);&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;long &lt;/span&gt;length = filestream.Length;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;StreamWriter&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;streamWriter = &lt;span class="Apple-style-span" style="color: blue;"&gt;new &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;StreamWriter&lt;/span&gt;(filestream);&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;char&lt;/span&gt;[] buffer =&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;new char&lt;/span&gt;[length];&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;for &lt;/span&gt;(&lt;span class="Apple-style-span" style="color: blue;"&gt;long&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;i = 0; i &amp;lt; length; i++)&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;{
                    buffer[i] = &lt;span class="Apple-style-span" style="color: #990000;"&gt;'0'&lt;/span&gt;;
                }
                streamWriter.Write(buffer);&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;

                &lt;/span&gt;streamWriter.Close();
                filestream.Close();&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;

                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;File&lt;/span&gt;.Delete(filePath);
            }&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
            &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;catch &lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;Exception &lt;/span&gt;ex)
            {&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;
                &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;MessageBox&lt;/span&gt;.Show(ex.Message,&lt;span class="Apple-style-span" style="color: #0b5394;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;"Error!"&lt;/span&gt;);
            }
        }&lt;/pre&gt;&lt;/div&gt;</description><link>http://dareen-h.blogspot.com/2010/09/file-shredder.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0hiFFSzOzhLTDcJ22s2rmyMDMH7DT_QXrI0zeqa-_tllDrzclCoOzfiWkF3rl1d9p5PmEBmp1D5uAlBfxm89vQNUJ07TtiNsTkURc1fAmwZXibb97a4xmPZQSjQ39e_9_BUbgxbaF80/s72-c/records.PNG" width="72"/><thr:total>2</thr:total><enclosure length="6983" type="application/x-zip-compressed" url="http://www.codeproject.com/KB/files/FileShredder/FileDestructor_Executable.zip"/><itunes:explicit/><itunes:subtitle>Do you have critical data files that you need to permanently destroy? you can use file shredders for this task, but if you're paranoid and don't want to run executables downloaded from untrusted resources, you can simply write your own file shredder, all you need is an IDE (e.g. Visual Studio, Net Beans.. etc.) File Deletion Concept (OS 101): The OS does not physically remove deleted files from your hard disk. Emptying your Recycle Bin does NOT protect you at all. Your sensitive files can be recovered, even after you format your hard disk! When you delete a file from Windows, the OS just marks the file as deleted in the file allocation table (FAT), but the data of the file is still on your hard disk, even though not accessable through the system friendly UI. There are many tools available which can let you or others easily recover your sensitive files even after you format your hard disk. Thus, make sure you ALWAYS shred your sensitive files if you plan to sell your PC later on. A simple analogy would be like adding a new column to a database table to indicate if a record has been deleted, without actually deleting the record from the database. And in the system front-end, fitching only records of which the Deleted column is set negatively. Technique: The simplest technique to shred a file, is to overwrite the contents of that file multiple times with junk data before the file is deleted, so that the previous portions of the hard disk drive that were allocated to that file would be actually overwritten and untracable. Download Executable Download Source Code Have a glance at the code Main Function (DestroyFile) [Tip]:&amp;nbsp;This function could also be implemented in a separate asynchronous thread to keep the main thread and UI responding and interactive with the user while the file is being shredded, because if the file size is too large, then the main thread (including the UI event handlers) will stop responding until the file shredding operation is completely executed. private void DestroyFile(string filePath) { try { FileStream filestream = new FileStream(filePath, FileMode.Open, FileAccess.Write); long length = filestream.Length; StreamWriter streamWriter = new StreamWriter(filestream); char[] buffer = new char[length]; for (long i = 0; i &amp;lt; length; i++) { buffer[i] = '0'; } streamWriter.Write(buffer); streamWriter.Close(); filestream.Close(); File.Delete(filePath); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!"); } }</itunes:subtitle><itunes:author>noreply@blogger.com (Unknown)</itunes:author><itunes:summary>Do you have critical data files that you need to permanently destroy? you can use file shredders for this task, but if you're paranoid and don't want to run executables downloaded from untrusted resources, you can simply write your own file shredder, all you need is an IDE (e.g. Visual Studio, Net Beans.. etc.) File Deletion Concept (OS 101): The OS does not physically remove deleted files from your hard disk. Emptying your Recycle Bin does NOT protect you at all. Your sensitive files can be recovered, even after you format your hard disk! When you delete a file from Windows, the OS just marks the file as deleted in the file allocation table (FAT), but the data of the file is still on your hard disk, even though not accessable through the system friendly UI. There are many tools available which can let you or others easily recover your sensitive files even after you format your hard disk. Thus, make sure you ALWAYS shred your sensitive files if you plan to sell your PC later on. A simple analogy would be like adding a new column to a database table to indicate if a record has been deleted, without actually deleting the record from the database. And in the system front-end, fitching only records of which the Deleted column is set negatively. Technique: The simplest technique to shred a file, is to overwrite the contents of that file multiple times with junk data before the file is deleted, so that the previous portions of the hard disk drive that were allocated to that file would be actually overwritten and untracable. Download Executable Download Source Code Have a glance at the code Main Function (DestroyFile) [Tip]:&amp;nbsp;This function could also be implemented in a separate asynchronous thread to keep the main thread and UI responding and interactive with the user while the file is being shredded, because if the file size is too large, then the main thread (including the UI event handlers) will stop responding until the file shredding operation is completely executed. private void DestroyFile(string filePath) { try { FileStream filestream = new FileStream(filePath, FileMode.Open, FileAccess.Write); long length = filestream.Length; StreamWriter streamWriter = new StreamWriter(filestream); char[] buffer = new char[length]; for (long i = 0; i &amp;lt; length; i++) { buffer[i] = '0'; } streamWriter.Write(buffer); streamWriter.Close(); filestream.Close(); File.Delete(filePath); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!"); } }</itunes:summary><itunes:keywords>Open Source, OS, Play with my code, Tips and Tricks, Tools</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-6221155232854705207</guid><pubDate>Wed, 25 Aug 2010 11:30:00 +0000</pubDate><atom:updated>2010-10-20T16:00:04.506+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">On The Cloud</category><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>Cloud Computing: Web-Based Screen Recorder</title><description>I have previously blogged about CodeRun the cool browser-based IDE, I find the &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank"&gt;cloud-computing&lt;/a&gt; concept as a whole is exciting regardless of the endless debates that we can have about the security and controllability.&lt;br /&gt;
Moreover, I recently came across this web-based screen recorder &lt;a href="http://screenr.com/" target="_blank"&gt;Screenr&lt;/a&gt;&amp;nbsp;that allows you to quickly record and screencast!&lt;br /&gt;
The product is java-based and -of course- cross-platform, no need for download or installation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi71OqbYIym8Cdfuz83YqHIxmqJDd-LxEYQ-J67U291jj7r1kaEjZ6P9cZkv7yCk28C-KY8IP6Ho5RCdoLhbTR_jTg2a9W9v3UQfSHCVpeHXeB0ba_ev_kqw9XV3DkJzWJClhZ2Qk_kr30/s1600/screenr.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi71OqbYIym8Cdfuz83YqHIxmqJDd-LxEYQ-J67U291jj7r1kaEjZ6P9cZkv7yCk28C-KY8IP6Ho5RCdoLhbTR_jTg2a9W9v3UQfSHCVpeHXeB0ba_ev_kqw9XV3DkJzWJClhZ2Qk_kr30/s400/screenr.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;</description><link>http://dareen-h.blogspot.com/2010/08/cloud-computing-web-based-screen.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi71OqbYIym8Cdfuz83YqHIxmqJDd-LxEYQ-J67U291jj7r1kaEjZ6P9cZkv7yCk28C-KY8IP6Ho5RCdoLhbTR_jTg2a9W9v3UQfSHCVpeHXeB0ba_ev_kqw9XV3DkJzWJClhZ2Qk_kr30/s72-c/screenr.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-319906734503899291</guid><pubDate>Tue, 03 Aug 2010 13:04:00 +0000</pubDate><atom:updated>2010-08-25T14:16:49.698+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Deployment</category><category domain="http://www.blogger.com/atom/ns#">IDEs</category><category domain="http://www.blogger.com/atom/ns#">On The Cloud</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>Cloud Development</title><description>&lt;a href="http://www.coderun.com/" target="_blank"&gt;CodeRun Studio&lt;/a&gt; is a cross-platform Integrated Development Environment (IDE), designed for the cloud. It enables you to easily develop, debug and deploy web applications using your browser.&lt;br /&gt;
&lt;br /&gt;
CodeRun Studio can be used instead or alongside your existing desktop IDE. You can upload existing code in order to test it in the cloud or for sharing with your peers.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height="500" scrolling="yes" src="http://www.coderun.com/ide/" width="100%"&gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;Your browser does not support iframes.&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&lt;/iframe&gt;</description><link>http://dareen-h.blogspot.com/2010/08/cloud-development.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-5612308970814558879</guid><pubDate>Mon, 26 Jul 2010 13:14:00 +0000</pubDate><atom:updated>2011-03-22T15:40:58.329+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">Open Source</category><category domain="http://www.blogger.com/atom/ns#">Play with my code</category><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Web Automation - Intro</title><description>Did you know that you can automate your daily repetitive tasks that you do on the web, and save yourself time and effort!&lt;br /&gt;
This is a very simple automation sample, the automation simulates the user web browsing, I built 2 automation samples:&lt;ol&gt;&lt;li&gt;&lt;b&gt;Automate Google Search:&lt;/b&gt;&amp;nbsp;will navigate to google website, enter "&lt;b&gt;&lt;i&gt;Dareen Alhiyari&lt;/i&gt;&lt;/b&gt;" in the search textbox, and then click the search button.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Automate My Blog:&lt;/b&gt; The second automation will navigate to my blog's "&lt;b&gt;&lt;i&gt;Contact Me&lt;/i&gt;&lt;/b&gt;" page, and then click on my yahoo email link.&lt;/li&gt;
&lt;/ol&gt;Here's a video demo of the automation:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwRVm2uzBh70xRRzGxF4JpwfPi9sQqrCecnSw0J6S8efur4WuO2J3597GcO9IOGuVL_vA-9WOXlZAQWfpeRQg' class='b-hbp-video b-uploaded' frameborder='0'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/KB/applications/WebAutomationIntro/WebAutomationSample_Executable.zip" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9nfAi6j0RCkLi9aZHVD9g_JtCYXecNDeURuMm2gG7b5RMJIiVHRu9upWUcC0TWz4ApnfouL0x0EU0jIowaQZFA0oi-v_yKTeUIySNvN05QJcjxuKQQjMrsdMwgewPjQKRfJUSdk5DZU/s320/executable-icon.png" /&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/KB/applications/WebAutomationIntro/WebAutomationSample_Executable.zip" target="_blank"&gt;Download Executable&lt;/a&gt;&amp;nbsp;you also need to check Microsoft.mshtml.dll &lt;a href="#mshtml"&gt;(?)&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.codeproject.com/KB/applications/WebAutomationIntro/WebAutomationSample_SourceCode.zip" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ZNEL9BxHVHxZ5R43amQ2ZcNDHog8BNiFiNNTVc159v8kEkGSVSjRt3l8DxhNmePTFS3dtFhHOs0ucSSZ5DVygvfB8VvjX0Vl0aaWRxSM3eZ88I2IX1pz3JizBIKlExZQJw9aSbU45PI/s320/desktop-icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/KB/applications/WebAutomationIntro/WebAutomationSample_SourceCode.zip" target="_blank"&gt;Download Source Code&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can also build your own toolbar to the browser with your customized buttons, for example you can add a button that will collect all the images in a web page.. whatever comes to your mind!&lt;br /&gt;
You can also use this concept to build automated tests for your web applications, simulating the end user browsing activities.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A quick look at the code&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In the event handler of the click event of the sub-menu "Automate My Blog", I attach a new event handler to the DocumentComplete event of the WebBrowser, and navigate the web browser to my blog's "Contact Me" page url, and then wait for the event handler to be invoked to complete the automation.&lt;br /&gt;
&lt;br /&gt;
In the sub menu click event handler:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 200px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;try&lt;/span&gt;
{
    &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;this&lt;/span&gt;.webBrowser1.DocumentCompleted += &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;new &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #45818e;"&gt;WebBrowserDocumentCompletedEventHandler&lt;/span&gt;(webBrowser_DocumentCompleted_AutomateMyBlog);
    &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;this&lt;/span&gt;.webBrowser1.Navigate(&lt;span class="Apple-style-span" style="color: #990000;"&gt;"http://dareen-h.blogspot.com/p/contact-me.html"&lt;/span&gt;);
}
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;catch &lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #45818e;"&gt;Exception &lt;/span&gt;ex)
{
    &lt;span class="Apple-style-span" style="color: #45818e;"&gt;MessageBox&lt;/span&gt;.Show(ex.Message, &lt;span class="Apple-style-span" style="color: #990000;"&gt;"Error!"&lt;/span&gt;);
}&lt;/pre&gt;&lt;br /&gt;
In the WebBrowser document complete event handler, I find the yahoo mail link object, and click on it:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 300px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;try&lt;/span&gt;
{
    &lt;span class="Apple-style-span" style="color: #45818e;"&gt;IHTMLDocument3 &lt;/span&gt;doc = &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;this&lt;/span&gt;.webBrowser1.Document.DomDocument &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;as &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #45818e;"&gt;IHTMLDocument3&lt;/span&gt;;
    if (doc != &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;null&lt;/span&gt;)
    {
        &lt;span class="Apple-style-span" style="color: #45818e;"&gt;IHTMLElement&lt;/span&gt; yahooMail = doc.getElementById("yahoomail");
        &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;if &lt;/span&gt;(yahooMail != &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;null&lt;/span&gt;)
        {
            yahooMail.click();
        }
    }
}
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;catch &lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #45818e;"&gt;Exception &lt;/span&gt;ex)
{
    &lt;span class="Apple-style-span" style="color: #45818e;"&gt;MessageBox&lt;/span&gt;.Show(ex.Message, "Error!");
}
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;finally&lt;/span&gt;
{
    &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;this&lt;/span&gt;.webBrowser1.DocumentCompleted -= &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;new &lt;/span&gt;WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted_AutomateMyBlog);
}&lt;/pre&gt;&lt;br /&gt;
&lt;div id="mshtml"&gt;&lt;b&gt;Microsoft.mshtml.dll&lt;/b&gt;&lt;br /&gt;
You will need Microsoft.mshtml.dll that usually ships with IE, to make sure if you have it installed in the GAC, open Start Menu-&amp;gt;Run and type assembly then hit enter, the GAC folder will open up, make sure that you have the dll in the dlls list&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVFhOFKLBXpTeDn2IYm708BwKoBqYC3fJs6O5Rg94jsm6y-KVnccPhBudu_GZ2OaiMTfEplDoaTn9XIWxHve0Z9eeqBaeluFN7psjYpjxW5lVpBmzjL4qbASjOT3Xi7p1D72wy8d110t4/s1600/gac.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVFhOFKLBXpTeDn2IYm708BwKoBqYC3fJs6O5Rg94jsm6y-KVnccPhBudu_GZ2OaiMTfEplDoaTn9XIWxHve0Z9eeqBaeluFN7psjYpjxW5lVpBmzjL4qbASjOT3Xi7p1D72wy8d110t4/s400/gac.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;If you don't find the dll in the list, you may download &lt;a href="http://support.microsoft.com/kb/897646" target="_blank"&gt;Office 2003 Update&lt;/a&gt;&amp;nbsp;that contains the dll, or if you find it too big for you, you may download it from &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=Download+Microsoft.mshtml.dll&amp;amp;aq=o&amp;amp;aqi=g10&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" target="_blank"&gt;dll download websites&lt;/a&gt;&lt;br /&gt;
After you get the dll, drag it and drop it into the assembly folder "%OS Drive%\Windows\Assembly"&lt;/div&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/07/web-automation-intro.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9nfAi6j0RCkLi9aZHVD9g_JtCYXecNDeURuMm2gG7b5RMJIiVHRu9upWUcC0TWz4ApnfouL0x0EU0jIowaQZFA0oi-v_yKTeUIySNvN05QJcjxuKQQjMrsdMwgewPjQKRfJUSdk5DZU/s72-c/executable-icon.png" width="72"/><thr:total>0</thr:total><enclosure length="5791" type="application/x-zip-compressed" url="http://www.codeproject.com/KB/applications/WebAutomationIntro/WebAutomationSample_Executable.zip"/><itunes:explicit/><itunes:subtitle>Did you know that you can automate your daily repetitive tasks that you do on the web, and save yourself time and effort! This is a very simple automation sample, the automation simulates the user web browsing, I built 2 automation samples:Automate Google Search:&amp;nbsp;will navigate to google website, enter "Dareen Alhiyari" in the search textbox, and then click the search button. Automate My Blog: The second automation will navigate to my blog's "Contact Me" page, and then click on my yahoo email link. Here's a video demo of the automation: Download Executable&amp;nbsp;you also need to check Microsoft.mshtml.dll (?) Download Source Code You can also build your own toolbar to the browser with your customized buttons, for example you can add a button that will collect all the images in a web page.. whatever comes to your mind! You can also use this concept to build automated tests for your web applications, simulating the end user browsing activities. A quick look at the code In the event handler of the click event of the sub-menu "Automate My Blog", I attach a new event handler to the DocumentComplete event of the WebBrowser, and navigate the web browser to my blog's "Contact Me" page url, and then wait for the event handler to be invoked to complete the automation. In the sub menu click event handler: try { this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted_AutomateMyBlog); this.webBrowser1.Navigate("http://dareen-h.blogspot.com/p/contact-me.html"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!"); } In the WebBrowser document complete event handler, I find the yahoo mail link object, and click on it: try { IHTMLDocument3 doc = this.webBrowser1.Document.DomDocument as IHTMLDocument3; if (doc != null) { IHTMLElement yahooMail = doc.getElementById("yahoomail"); if (yahooMail != null) { yahooMail.click(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!"); } finally { this.webBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted_AutomateMyBlog); } Microsoft.mshtml.dll You will need Microsoft.mshtml.dll that usually ships with IE, to make sure if you have it installed in the GAC, open Start Menu-&amp;gt;Run and type assembly then hit enter, the GAC folder will open up, make sure that you have the dll in the dlls list If you don't find the dll in the list, you may download Office 2003 Update&amp;nbsp;that contains the dll, or if you find it too big for you, you may download it from dll download websites After you get the dll, drag it and drop it into the assembly folder "%OS Drive%\Windows\Assembly"CodeProject</itunes:subtitle><itunes:author>noreply@blogger.com (Unknown)</itunes:author><itunes:summary>Did you know that you can automate your daily repetitive tasks that you do on the web, and save yourself time and effort! This is a very simple automation sample, the automation simulates the user web browsing, I built 2 automation samples:Automate Google Search:&amp;nbsp;will navigate to google website, enter "Dareen Alhiyari" in the search textbox, and then click the search button. Automate My Blog: The second automation will navigate to my blog's "Contact Me" page, and then click on my yahoo email link. Here's a video demo of the automation: Download Executable&amp;nbsp;you also need to check Microsoft.mshtml.dll (?) Download Source Code You can also build your own toolbar to the browser with your customized buttons, for example you can add a button that will collect all the images in a web page.. whatever comes to your mind! You can also use this concept to build automated tests for your web applications, simulating the end user browsing activities. A quick look at the code In the event handler of the click event of the sub-menu "Automate My Blog", I attach a new event handler to the DocumentComplete event of the WebBrowser, and navigate the web browser to my blog's "Contact Me" page url, and then wait for the event handler to be invoked to complete the automation. In the sub menu click event handler: try { this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted_AutomateMyBlog); this.webBrowser1.Navigate("http://dareen-h.blogspot.com/p/contact-me.html"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!"); } In the WebBrowser document complete event handler, I find the yahoo mail link object, and click on it: try { IHTMLDocument3 doc = this.webBrowser1.Document.DomDocument as IHTMLDocument3; if (doc != null) { IHTMLElement yahooMail = doc.getElementById("yahoomail"); if (yahooMail != null) { yahooMail.click(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!"); } finally { this.webBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted_AutomateMyBlog); } Microsoft.mshtml.dll You will need Microsoft.mshtml.dll that usually ships with IE, to make sure if you have it installed in the GAC, open Start Menu-&amp;gt;Run and type assembly then hit enter, the GAC folder will open up, make sure that you have the dll in the dlls list If you don't find the dll in the list, you may download Office 2003 Update&amp;nbsp;that contains the dll, or if you find it too big for you, you may download it from dll download websites After you get the dll, drag it and drop it into the assembly folder "%OS Drive%\Windows\Assembly"CodeProject</itunes:summary><itunes:keywords>IE, Open Source, Play with my code, Tips and Tricks, Windows</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-4506207646171941688</guid><pubDate>Wed, 14 Jul 2010 09:15:00 +0000</pubDate><atom:updated>2010-07-20T12:19:31.105+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Open Source</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Build impressive flash dashboards and charts</title><description>&lt;a href="http://teethgrinder.co.uk/open-flash-chart-2/" target="_blank"&gt;Open Flash Chart&lt;/a&gt; is a cool open source flash project that allows you to &lt;i&gt;easily &lt;/i&gt;embed impressive dashboards and charts into your website or business portal.&lt;br /&gt;
&lt;br /&gt;
This is one of the 3D-bar chart samples:&lt;br /&gt;
&lt;br /&gt;
&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="260" id="ie_chart_3" width="600"&gt;  &lt;param name="movie" value="http://teethgrinder.co.uk/open-flash-chart/open-flash-chart.swf?data=http://teethgrinder.co.uk/open-flash-chart/gallery-data-31.php" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed src="http://teethgrinder.co.uk/open-flash-chart/open-flash-chart.swf?data=http://teethgrinder.co.uk/open-flash-chart/gallery-data-31.php" quality="high" bgcolor="#FFFFFF" width="600" height="260" name="chart_3" align="middle" allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="chart_3" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
And a glass bar chart sample:&lt;br /&gt;
&lt;br /&gt;
&lt;object height="260" width="600"&gt;&lt;param name="movie" value="http://teethgrinder.co.uk/open-flash-chart/open-flash-chart.swf?data=http://teethgrinder.co.uk/open-flash-chart/gallery-data-34.php"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://teethgrinder.co.uk/open-flash-chart/open-flash-chart.swf?data=http://teethgrinder.co.uk/open-flash-chart/gallery-data-34.php" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="260"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
The data from which to build the charts can be extracted from any data source or database, and saved into an array that is passed to the OFC library to build the chart.&lt;br /&gt;
The basic&amp;nbsp;&lt;a href="http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php" target="_blank"&gt;tutorial&lt;/a&gt;&amp;nbsp;in the website shows how to integrate the flash chart along with the data file into your page.&lt;br /&gt;
Of course you will have to do some tweaks here and there like changing some include paths, renaming some folders... etc. But the cool result is worth the hassle ;)&lt;br /&gt;
&lt;br /&gt;
I will be posting a detailed step-by-step tutorial&amp;nbsp;of how to build and integrate the charts into a PHP5 website&amp;nbsp;once I get some time.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/07/how-to-build-impressive-flash.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-544207692556658314</guid><pubDate>Wed, 07 Jul 2010 09:55:00 +0000</pubDate><atom:updated>2010-07-14T16:33:55.815+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Configuration</category><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><title>How to change the shortcut items displayed in the common open/save file dialog in Windows</title><description>&lt;div style="text-align: left;"&gt;If you're tired of continiously navigating to your most used folders whenever you want to open or save a file, you can change the default items displayed in the left pane of the open/save file dialog&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLo6nOiO5JE00wUVqs4lDVq4Sq-YixLm-2KpcWCgDSjH3iZXfHH_1iQ3_2ZoHjXtJF-Dp2dwk70VNgVbZUla5xO5HeWw0pGQZhlO-tz0JZu7PazrbgaEIb0s1rrcpcDDfpUE5iDXF86yY/s1600/open+dlg.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLo6nOiO5JE00wUVqs4lDVq4Sq-YixLm-2KpcWCgDSjH3iZXfHH_1iQ3_2ZoHjXtJF-Dp2dwk70VNgVbZUla5xO5HeWw0pGQZhlO-tz0JZu7PazrbgaEIb0s1rrcpcDDfpUE5iDXF86yY/s320/open+dlg.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;To change those default items, do the following:&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: left;"&gt;Open the Group Policy console, go to &lt;b&gt;Start&lt;/b&gt; -&amp;gt; &lt;b&gt;Run&lt;/b&gt; -&amp;gt; type&amp;nbsp;&lt;b&gt;gpedit.msc&lt;/b&gt; and hit enter, the console will open.&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Expand the tree: &lt;b&gt;User Configuration&lt;/b&gt; -&amp;gt; &lt;b&gt;Administrative Templates&lt;/b&gt; -&amp;gt; &lt;b&gt;Windows Components&lt;/b&gt; -&amp;gt; &lt;b&gt;Windows Explorer&lt;/b&gt; -&amp;gt; &lt;b&gt;Common Open File Dialog&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioWbZxxMsI3MFvJa-0qB-qSBeINGE6V0n2Q_kIQynYk0IfNrz_efHYJqPmKd0kmZMl9NrfG_FGP-cKZTNEozfsRHPQbp1CvFkvZ6ZpNSaxrcu1tvqEZl_i2-TR1_xYieTvI-ncS35_3RU/s1600/GP+dlg.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioWbZxxMsI3MFvJa-0qB-qSBeINGE6V0n2Q_kIQynYk0IfNrz_efHYJqPmKd0kmZMl9NrfG_FGP-cKZTNEozfsRHPQbp1CvFkvZ6ZpNSaxrcu1tvqEZl_i2-TR1_xYieTvI-ncS35_3RU/s400/GP+dlg.JPG" width="395" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Double click on &lt;b&gt;Items Displayed in Places Bar&lt;/b&gt; that appears in the right pane.&lt;/li&gt;
&lt;li style="text-align: left;"&gt;When the dialog opens up, make sure that the setting is &lt;b&gt;Enabled&lt;/b&gt;, and now you can specify your favorite locations to be displayed in the open/save dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ycrRWxJ-Totl7kNmbtsAb-7bOwkQ4R9x2zTcZzTtHRQzqVFGqGmXB89fJqMvfyM07iG6I9mhFgODOc_D-_LJN0LbOxBYD403vRs_EaekqSCtOAm73a-SblgG5q2MLFys533ehfOF1vo/s1600/items.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ycrRWxJ-Totl7kNmbtsAb-7bOwkQ4R9x2zTcZzTtHRQzqVFGqGmXB89fJqMvfyM07iG6I9mhFgODOc_D-_LJN0LbOxBYD403vRs_EaekqSCtOAm73a-SblgG5q2MLFys533ehfOF1vo/s320/items.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Enjoy :)&lt;/li&gt;
&lt;/ol&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;More information about this setting:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;
At least Microsoft Windows XP Professional or Windows Server 2003 family.&lt;br /&gt;
&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;
Configures the list of items displayed in the Places Bar in the Windows File/Open dialog. If enable this setting you can specify from 1 to 5 items to be displayed in the Places Bar.&lt;br /&gt;
The valid items you may display in the Places Bar are:&lt;br /&gt;
1) Shortcuts to a local folders — (ex. C:\Windows)&lt;br /&gt;
2) Shortcuts to remote folders — (\\server\share)&lt;br /&gt;
3) Common Shell folders.&lt;br /&gt;
The list of Common Shell Folders that may be specified:&lt;br /&gt;
CommonDocuments, CommonMusic, CommonPictures, Desktop, MyComputer, MyDocuments, MyFavorites, MyMusic, MyNetworkPlaces, MyPictures, Printers, ProgramFiles, Recent.&lt;br /&gt;
&lt;br /&gt;
If you disable or do not configure this setting the default list of items will be displayed in the Places Bar.&lt;/div&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/07/how-to-change-shortcut-items-displayed.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLo6nOiO5JE00wUVqs4lDVq4Sq-YixLm-2KpcWCgDSjH3iZXfHH_1iQ3_2ZoHjXtJF-Dp2dwk70VNgVbZUla5xO5HeWw0pGQZhlO-tz0JZu7PazrbgaEIb0s1rrcpcDDfpUE5iDXF86yY/s72-c/open+dlg.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-6323031516334521921</guid><pubDate>Wed, 07 Jul 2010 09:11:00 +0000</pubDate><atom:updated>2010-07-14T16:34:00.222+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Configuration</category><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><title>How to configure shared folders between Windows-host and Ubuntu-guest on VirtualBox</title><description>Shared Folders is a feature provided by VirtualBox to share folders between the 2 operating systems (host and guest).&lt;br /&gt;
To configure shared folders on VirtualBox Ubuntu guest, follow these steps:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Make sure that Guest Additions are already installed, if not, install them: From the VirtualBox's menu go to Devices -&amp;gt; Install Guest Additions.&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJmvdZoo9np9YRO_srrQIYsxcDJ0e7zs0qdBTC8cOMs2sfqNP1C7CDj_WEGgLko3K2RD7LADBacbjL3cuVcKv5WNc2KrSFfepEhWpnS2PsNnfWo8_Fwvmz3aBMIyscm9HveltBTvXB8jU/s1600/install+guest+additions.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJmvdZoo9np9YRO_srrQIYsxcDJ0e7zs0qdBTC8cOMs2sfqNP1C7CDj_WEGgLko3K2RD7LADBacbjL3cuVcKv5WNc2KrSFfepEhWpnS2PsNnfWo8_Fwvmz3aBMIyscm9HveltBTvXB8jU/s320/install+guest+additions.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
This will mount a virtual CD on your /media/cdrom. Normally this folder's window will show up.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKi6fKAsvNlZWwWK6qhjT7tFDazAAkFstcpXdx9SEsYMN43DLEwCJklno4mCPA-Rpa29Hrc49YobAJ57j-UMdGui1ed1KJexQPhhghViZyAgDONTFOfqXDdoCsPpcNx9mMvHDGxPWJqdI/s1600/VBOX+Additions.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKi6fKAsvNlZWwWK6qhjT7tFDazAAkFstcpXdx9SEsYMN43DLEwCJklno4mCPA-Rpa29Hrc49YobAJ57j-UMdGui1ed1KJexQPhhghViZyAgDONTFOfqXDdoCsPpcNx9mMvHDGxPWJqdI/s320/VBOX+Additions.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;As root&lt;/b&gt; run the program VBoxLinuxAdditions-x86.run (or VBoxLinuxAdditions-amd64.run if you're using 64bit).&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 550px;"&gt;sudo /media/VBOXADDITIONS_3.2.6_63112/VBoxLinuxAdditions-x86.run&lt;/pre&gt;When the program completes reboot your VirtualBox.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;You may now go ahead and define the shared folder(s). From the VirtualBox's menu go to Devices -&amp;gt; Shared Folders. A dialog will show up. In this dialog you can specify which folder from your Windows system you want to share with your Ubuntu. Press the button with the + symbol to add a new shared folder in the list. You will have to specify a Folder Name for each folder you add. Make sure you memorize that name because you will need it in the next step. in this example it's SHARED&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYDhJCZZO47nlI5T_PW8VFdsv4JoWA3m_fHjQ7rrvbStCuP29E3FvzzFARmvP7dT3BOkPxqQQn6nCVdaN2sExjlfV6NrX4IIxunj8oAdAeY1zNSYCYGBdVyJgvXHYuOKlruaEFOPPJUZQ/s1600/shared.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYDhJCZZO47nlI5T_PW8VFdsv4JoWA3m_fHjQ7rrvbStCuP29E3FvzzFARmvP7dT3BOkPxqQQn6nCVdaN2sExjlfV6NrX4IIxunj8oAdAeY1zNSYCYGBdVyJgvXHYuOKlruaEFOPPJUZQ/s320/shared.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;When done with your shared folder(s) specification, you may now go ahead and actually mount these folders from Ubuntu. First you have to create a mounpoint, that is, a directory in your Ubuntu which will reflect the shared folder from Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 550px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;"&gt;sudo mkdir /media/windows-share&lt;/span&gt;&lt;/pre&gt;Of course you may choose an alternative path for your mountpoint. With your mountpoint created you can now mount the shared folder, like this:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 550px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;sudo mount -t vboxsf&amp;nbsp;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;folder-name&lt;/span&gt;&lt;/i&gt;&amp;nbsp;/media/windows-share&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Where &lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;&lt;i&gt;folder-name&lt;/i&gt;&lt;/span&gt; will be the name you assigned for this folder when you were adding it in the shared folders list. in this example it will be SHARED&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;You could use the&amp;nbsp;&lt;b&gt;/etc/init.d/rc.local&lt;/b&gt;&amp;nbsp;script to execute these commands on startup to have the shared folders automatically mounted every time you start your Ubuntu VirtualBox.&lt;/li&gt;
&lt;/ol&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/07/how-to-configure-shared-folders-between.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJmvdZoo9np9YRO_srrQIYsxcDJ0e7zs0qdBTC8cOMs2sfqNP1C7CDj_WEGgLko3K2RD7LADBacbjL3cuVcKv5WNc2KrSFfepEhWpnS2PsNnfWo8_Fwvmz3aBMIyscm9HveltBTvXB8jU/s72-c/install+guest+additions.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-8033922276505686046</guid><pubDate>Mon, 05 Jul 2010 07:35:00 +0000</pubDate><atom:updated>2010-07-14T16:34:05.587+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Configuration</category><category domain="http://www.blogger.com/atom/ns#">PHP Development</category><title>How to install and configure Xdebug to work with PHP5 on Ubuntu</title><description>The &lt;a href="http://www.xdebug.org/" target="_blank"&gt;Xdebug&lt;/a&gt; extension helps you debugging your script by providing a lot of valuable debug information.&lt;br /&gt;
Before you install xdebug you should have PHP5 and Apache2 already working properly. Use the terminal to execute the following steps.&lt;br /&gt;
&lt;br /&gt;
1) Install the latest version of xdebug in PEAR repository:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;sudo apt-get install php5-dev php-pear&lt;/pre&gt;&lt;br /&gt;
2) Install xdebug through PECL:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;sudo pecl install xdebug&lt;/pre&gt;&lt;br /&gt;
3) Now, you need to find the path of the compiled module (xdebug.so):&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;find / -name 'xdebug.so'&lt;/pre&gt;Copy the found file-path to use in the next steps.&lt;br /&gt;
&lt;br /&gt;
4) Now we need to configure xdebug with PHP5, so open the php.ini file (usually you'll find it in /etc/php/apache2/php.ini) use gedit to edit the file:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;sudo gedit /etc/php/apache2/php.ini&lt;/pre&gt;OR, use the pwerful text editor &lt;a href="http://vim.sourceforge.net/" target="_blank"&gt;vim&lt;/a&gt;:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;sudo vim /etc/php/apache2/php.ini&lt;/pre&gt;&lt;br /&gt;
5) Add the following lines to the file [&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Note that the first line should contain the file path found in step number 3&lt;/span&gt;]:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 60px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;zend_extension="&lt;i&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;/usr/lib/php5/20060613/xdebug.so&lt;/span&gt;&lt;/i&gt;"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000&lt;/pre&gt;&lt;br /&gt;
6) Finally, you need to restart apache for the changes to take effect:&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 25px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;sudo /etc/init.d/apache2 restart&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
To verify that the extention is loaded and configured correctly, check the &lt;a href="http://help.rackspacecloud.com/article.php?id=082" target="_blank"&gt;phpinfo()&lt;/a&gt;&lt;br /&gt;
The following line should have been appended to the copyright lines:&lt;br /&gt;
&lt;b&gt;with Xdebug v2.0.0, Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, by Derick Rethans&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
For full xdebug extention information, please read the official documentation at&amp;nbsp;&lt;a href="http://xdebug.org/docs/" target="_blank"&gt;http://xdebug.org/docs/&lt;/a&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/07/how-to-install-and-configure-xdebug-to.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-5944729394124447959</guid><pubDate>Wed, 30 Jun 2010 13:25:00 +0000</pubDate><atom:updated>2010-07-14T16:34:09.135+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Play with my code</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Ascii Char/Decimal/Binary Converter</title><description>A very simple converter.&lt;br /&gt;
Now you can easily read binary :D&lt;br /&gt;
"There are only 10 types of people, Those who understand binary, and those who don't."&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.codeproject.com/KB/recipes/asciiconverter/AsciiConverter.zip" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9nfAi6j0RCkLi9aZHVD9g_JtCYXecNDeURuMm2gG7b5RMJIiVHRu9upWUcC0TWz4ApnfouL0x0EU0jIowaQZFA0oi-v_yKTeUIySNvN05QJcjxuKQQjMrsdMwgewPjQKRfJUSdk5DZU/s320/executable-icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/KB/recipes/asciiconverter/AsciiConverter.zip"&gt;Download Executable&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.codeproject.com/KB/recipes/asciiconverter/AsciiConverter_Src.zip" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ZNEL9BxHVHxZ5R43amQ2ZcNDHog8BNiFiNNTVc159v8kEkGSVSjRt3l8DxhNmePTFS3dtFhHOs0ucSSZ5DVygvfB8VvjX0Vl0aaWRxSM3eZ88I2IX1pz3JizBIKlExZQJw9aSbU45PI/s320/desktop-icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/KB/recipes/asciiconverter/AsciiConverter_Src.zip"&gt;Download Source Code&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Convert characters to decimal and binary ascii code representations, convert decimal numbers to binary numbers and characters of the corresponding ascii code, and convert binary numbers to decimal numbers and characters of the corresponding ascii codes:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha6qCfGixNzc9cSzsujc-Xg9F7lzhjgGsSJoUQC_U9wj1gtYZ7dL3T2Vuzsx9AM61tDWcfK2FPlxN2S6EnLtQfEHH2waG8GZwToTkrKVkTxFC31XBGOfYMmRKSj7POiuO5YTjRr09nWIU/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha6qCfGixNzc9cSzsujc-Xg9F7lzhjgGsSJoUQC_U9wj1gtYZ7dL3T2Vuzsx9AM61tDWcfK2FPlxN2S6EnLtQfEHH2waG8GZwToTkrKVkTxFC31XBGOfYMmRKSj7POiuO5YTjRr09nWIU/s320/1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiywaIJAtSgw3a_NYDDq8QAOatH2korZejKci7Q6e_hSHmdDEo1lDbUMDuGqfCjX_TgqIvhOlqR5zEufM7rB3peCHaK-tM_Z6xCaVmjzTvOG0nwMsZNUkPadHgIjiAGs2he3xTFiRnWY_Q/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiywaIJAtSgw3a_NYDDq8QAOatH2korZejKci7Q6e_hSHmdDEo1lDbUMDuGqfCjX_TgqIvhOlqR5zEufM7rB3peCHaK-tM_Z6xCaVmjzTvOG0nwMsZNUkPadHgIjiAGs2he3xTFiRnWY_Q/s320/2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/06/ascii-chardecimalbinary-converter.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9nfAi6j0RCkLi9aZHVD9g_JtCYXecNDeURuMm2gG7b5RMJIiVHRu9upWUcC0TWz4ApnfouL0x0EU0jIowaQZFA0oi-v_yKTeUIySNvN05QJcjxuKQQjMrsdMwgewPjQKRfJUSdk5DZU/s72-c/executable-icon.png" width="72"/><thr:total>0</thr:total><enclosure length="5594" type="application/x-zip-compressed" url="http://www.codeproject.com/KB/recipes/asciiconverter/AsciiConverter.zip"/><itunes:explicit/><itunes:subtitle>A very simple converter. Now you can easily read binary :D "There are only 10 types of people, Those who understand binary, and those who don't." Download Executable Download Source Code Convert characters to decimal and binary ascii code representations, convert decimal numbers to binary numbers and characters of the corresponding ascii code, and convert binary numbers to decimal numbers and characters of the corresponding ascii codes: CodeProject</itunes:subtitle><itunes:author>noreply@blogger.com (Unknown)</itunes:author><itunes:summary>A very simple converter. Now you can easily read binary :D "There are only 10 types of people, Those who understand binary, and those who don't." Download Executable Download Source Code Convert characters to decimal and binary ascii code representations, convert decimal numbers to binary numbers and characters of the corresponding ascii code, and convert binary numbers to decimal numbers and characters of the corresponding ascii codes: CodeProject</itunes:summary><itunes:keywords>Play with my code, Tools</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4908822956449209246.post-3154638236796199464</guid><pubDate>Wed, 30 Jun 2010 09:50:00 +0000</pubDate><atom:updated>2010-07-14T16:34:13.253+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Algorithms</category><category domain="http://www.blogger.com/atom/ns#">Tips and Tricks</category><title>Conversion from decimal to binary</title><description>&lt;b&gt;Psuedo Code:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 100px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;do
{
    bin = ((dec % 2 == 0) ? "0" : "1") + bin;
    dec /= 2;
} while (dec != 0);&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;C# Syntax:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="alt2" dir="ltr" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: black; height: 250px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 500px;"&gt;private string DecToBin(long dec)
{
    string bin = string.Empty;
    string zero = "0";
    string one = "1";
    do
    {
            bin = string.Format("{0}{1}", ((dec % 2 == 0) ? zero : one), bin);
            dec /= 2;
    } while (dec != 0);

    return bin;
}&lt;/pre&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=5361004" rel="tag" style="display: none;"&gt;CodeProject&lt;/a&gt;</description><link>http://dareen-h.blogspot.com/2010/06/conversion-from-decimal-to-binary.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>