<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6929524342530980695</id><updated>2011-04-21T12:12:01.515-07:00</updated><category term='On the Web'/><category term='Zemanta'/><category term='WWW'/><category term='NS-2'/><category term='WordPress'/><category term='SQL Server'/><category term='Deployment'/><category term='.Net'/><category term='Tech'/><category term='Entertainment'/><category term='ASP'/><category term='CodeSmith'/><category term='XML'/><category term='Threads'/><category term='Blogger'/><category term='Devlopement'/><category term='Ajax'/><category term='Web'/><category term='Processes'/><category term='Open Source'/><category term='C#'/><category term='C++'/><category term='PHP'/><category term='Code'/><category term='Reflection'/><category term='ATL'/><category term='Browsers'/><category term='RSS'/><category term='Firefox'/><category term='Smarty'/><category term='mySql'/><category term='MFC'/><category term='Clients'/><category term='DLLs'/><category term='System Services'/><category term='Database'/><category term='Linux'/><category term='Smarty Templates'/><category term='SW Engineering'/><category term='Documentation'/><category term='ICONIX'/><category term='Networks'/><category term='Java Script'/><category term='Blog'/><category term='OS'/><title type='text'>Software Development Related Topics</title><subtitle type='html'>I made this blog to share myself my experiences, So I hope it may help the others.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-4278974670768785727</id><published>2008-06-26T03:13:00.001-07:00</published><updated>2008-06-26T03:13:59.350-07:00</updated><title type='text'>Debugging C/C++ under Linux</title><content type='html'>This &lt;a href="http://mia.ece.uic.edu/%7Epapers/WWW/debugging/debugging-with-gdb.html"&gt;article &lt;/a&gt;is a cool one for that. But don&amp;#39;t get bored from the shell or the command prompt environment, there are alternative user friendly IDEs such as &lt;a href="http://mmmzdev.blogspot.com/2008/01/netbeans-ide-for-cc-development-over.html"&gt;NetBeans &lt;/a&gt;which do the same mission but this article just show you what is behind and it is just an ABC debugging lesson under Linux, So I think that the XYZ lesson is &lt;a href="http://download.netbeans.org/netbeans/6.0/final/"&gt;NetBeans &lt;/a&gt;IDE for C/C++&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-4278974670768785727?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/4278974670768785727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=4278974670768785727' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4278974670768785727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4278974670768785727'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/06/debugging-cc-under-linux.html' title='Debugging C/C++ under Linux'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3701758576668945892</id><published>2008-05-24T07:49:00.000-07:00</published><updated>2008-05-24T09:00:40.922-07:00</updated><title type='text'>FFmpeg: An open source video codec</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	mso-themecolor:hyperlink; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;First of all this may be considered a research post but I think that you may find something interesting in this post as a developer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Have you ever watched a movie…oh yeah…ok have you ever imagined that won’t be able to watch this movie without a &lt;a href="http://en.wikipedia.org/wiki/Video_codec"&gt;video codec&lt;/a&gt;?!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Yeah… imagine that you have a movie with these features indicated in the figure bellow and suppose that this move is stored in your HD without any &lt;a href="http://en.wikipedia.org/wiki/Video_codec"&gt;codec&lt;/a&gt; as just raw image frames in RGB format? Do you know how much space it will take from HD? It will take about 120 Giga Bytes &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_I9NMIt74OaM/SDgviIkWfgI/AAAAAAAAAJk/J8PKIWHLt10/s1600-h/filmprop.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_I9NMIt74OaM/SDgviIkWfgI/AAAAAAAAAJk/J8PKIWHLt10/s320/filmprop.jpg" alt="" id="BLOGGER_PHOTO_ID_5203961632888618498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Yes its true; verify [720*300*3*25*(60*(60*2+13) +7)]/2^30 = 120.5 GB&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But actually the file is stored at my PC using only 742 MB and so it seems that the codec made a compression ratio 1 : 166, isn’t great?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What does this means? This means that you could never store more than a single movie at your 160 GB HD, It also means that you could never burn a movie on a DVD and shares it with your friends, Ask yourself another question…What if this video was stored in the original desktop digestions e.g.;&lt;span style=""&gt;  &lt;/span&gt;800 X 600 pixels..It will overflow your weak HD :P.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But thanks God … this scenario doesn’t happen and the favor returns to &lt;a href="http://en.wikipedia.org/wiki/Video_codec"&gt;video codec&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For a second trial imagine that you view this &lt;a href="http://www.youtube.com/watch?v=3RpbhLrb5wE"&gt;movie&lt;/a&gt; on the internet for a 10 minutes, then your internet connection needs to transfer [425*355*3*25*10*60]/2^30 = 6.2 GB in a raw RGB video format&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You may need to buffer for many weeks or even months to be able to view it on your strong ADSL link…What a disaster if the internet congested by millions of users like you…Internet might die.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But actually this live movie is about 20-30 MB only&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So in simple definitions a &lt;a href="http://en.wikipedia.org/wiki/Video_codec"&gt;video codec&lt;/a&gt; is a lossy compression technique used to compress/decompress multimedia to be suitable for storage and transmission&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Video codec consist of encoder and decoder and there are many of them some are commercial and others are open source and a lot of them are under progress, for more information you can visit the &lt;a href="http://wiki.multimedia.cx/index.php?title=Main_Page"&gt;multimedia home page&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;As an example of a codec is the &lt;span style=""&gt; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/MPEG-4"&gt;MPEG-4&lt;/a&gt; which is implemented in the open source project &lt;a href="http://en.wikipedia.org/wiki/FFmpeg"&gt;ffmpeg&lt;/a&gt;, &lt;span style=""&gt; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/MPEG-4"&gt;MPEG-4&lt;/a&gt; codec has the facility that it can produce different quality stream output from the same original video for different quantizer scales, In &lt;a href="http://en.wikipedia.org/wiki/MPEG-4"&gt;MPEG-4&lt;/a&gt;, the valid quantizer scale values are in the range 1 to 31, with 1 producing the highest quality and bit rate&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So let’s encode a video file with different quantizer scales (1-31) and compare the visual appearance and output stream size&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can see in the image bellow that the left half of the lady is after using Fair &amp;amp; Lovely lotion and the right is not.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_I9NMIt74OaM/SDgtF4kWfdI/AAAAAAAAAJM/tOa6jfc-_0k/s1600-h/output1-31.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_I9NMIt74OaM/SDgtF4kWfdI/AAAAAAAAAJM/tOa6jfc-_0k/s320/output1-31.jpg" alt="" id="BLOGGER_PHOTO_ID_5203958948534058450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This is not true; the left half is the output of the encoded video file after using a quantizer scale = 1, and the right is using 31…So which quality or appearance you prefer? I know the left… but to be fair who specify that is not your wish, but it depends for example on the available resources … you can’t view a live movie with the good quality one a dialup &lt;span style=""&gt; &lt;/span&gt;network connection instead for low speed connection you should use less good quality one&lt;/p&gt;  &lt;p class="MsoNormal"&gt;By numbers, let’s see the compression ratio for each quality value (1-32), Original &lt;span style="color:black;"&gt;raw file size is 44550 KB&lt;/span&gt; &lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 427.2pt; margin-left: 4.75pt; border-collapse: collapse;" width="570" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="height: 4.95pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 160.9pt; height: 4.95pt;" valign="bottom" width="215" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;Quality value from best to worst&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 39.05pt; height: 4.95pt;" valign="bottom" width="52" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style="color:black;"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 34.05pt; height: 4.95pt;" valign="bottom" width="45" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style="color:black;"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;31&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 4.95pt;"&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 160.9pt; height: 4.95pt;" valign="bottom" width="215" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;Decoded steam size in KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;995&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;992&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;627&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 39.05pt; height: 4.95pt;" valign="bottom" width="52" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style="color:black;"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;135&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;129&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 34.05pt; height: 4.95pt;" valign="bottom" width="45" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style="color:black;"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;83&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;83&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 4.95pt;"&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 160.9pt; height: 4.95pt;" valign="bottom" width="215" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;Compression ratio to raw file 1 : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;44&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;44&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;71&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 39.05pt; height: 4.95pt;" valign="bottom" width="52" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style="color:black;"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;330&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;345&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 34.05pt; height: 4.95pt;" valign="bottom" width="45" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;span style="color:black;"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;536&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27.6pt; height: 4.95pt;" valign="bottom" width="37" nowrap="nowrap"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;536&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Isn’t amazing to compress a file with a compression ratio of 44 for best quality with tha same appearance like the original file and 536 for worst quality?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can transfer this 10 seconds file over any network starting from 995 KB ~= 1 MB for high speed network or &lt;span style="color:black;"&gt;135 KB for medium speed network or 83 KB for slow Dial Up connection&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let’s take a running example using &lt;a href="http://en.wikipedia.org/wiki/FFmpeg"&gt;ffmpeg&lt;/a&gt;&lt;span style=""&gt;  &lt;/span&gt;: &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Download &lt;a href="http://mmmzeg.googlepages.com/ffmpeg-codec-windows.zip"&gt;demo&lt;/a&gt; 2MB on Windows  ; Just run the encode.bat &amp;amp; decode.bat after downloading &lt;a href="http://mmlab.science.unitn.it/resources/material/videos/akiyo_cif300.yuv"&gt;akiyo_cif300.yuv&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;into your working folder&lt;/p&gt;&lt;p class="MsoNormal"&gt;Download &lt;a href="http://mmmzeg.googlepages.com/ffmpeg-codec-linux.zip"&gt;demo&lt;/a&gt;&lt;span style=""&gt;  &lt;/span&gt;2MB on Linux  ; Just run the encode.sh &amp;amp; decode.sh after downloading &lt;a href="http://mmlab.science.unitn.it/resources/material/videos/akiyo_cif300.yuv"&gt;akiyo_cif300.yuv&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;into your working folder&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Download demo output raw video file click &lt;a href="http://mmlab.science.unitn.it/resources/material/videos/akiyo_cif300.yuv"&gt;here&lt;/a&gt; (44 MB) and to play YUV file please refer to my previous &lt;a href="http://mmmzdev.blogspot.com/2008/04/yuv-genius-yuv-renderer-through-windows.html"&gt;post&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Also you can download coded video files &lt;a href="http://mmmzeg.googlepages.com/akiyo_cif_1.zip"&gt;High&lt;/a&gt; 995 KB, &lt;a href="http://mmmzeg.googlepages.com/akiyo_cif_15.zip"&gt;Medium&lt;/a&gt; 135 KB, &lt;a href="http://mmmzeg.googlepages.com/akiyo_cif_31.zip"&gt;Low&lt;/a&gt; 83 KB Quality, You may need &lt;a href="http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm"&gt;k-Lite codec&lt;/a&gt; to play these files or run the decoder to return them to &lt;a href="http://en.wikipedia.org/wiki/YUV"&gt;YUV&lt;/a&gt; format&lt;/p&gt;  &lt;span style="line-height: 115%; font-family: arial;font-family:&amp;quot;;font-size:100%;"  &gt;It is very interesting that &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;ffmpeg&lt;/a&gt; source code is &lt;a href="http://sourceforge.net/projects/ffmpeg/"&gt;available&lt;/a&gt; for public, it is cross-platform and this another advantage, you can also enhance it and build over what the community did, and your product will be used by &lt;a href="http://www.videolan.org/"&gt;Video LAN&lt;/a&gt; or a lot of other &lt;a href="http://ffmpeg.mplayerhq.hu/projects.html/"&gt;projects&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3701758576668945892?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3701758576668945892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3701758576668945892' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3701758576668945892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3701758576668945892'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/05/normal-0-false-false-false-en-us-x-none.html' title='FFmpeg: An open source video codec'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_I9NMIt74OaM/SDgviIkWfgI/AAAAAAAAAJk/J8PKIWHLt10/s72-c/filmprop.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3640966978845866168</id><published>2008-05-20T05:58:00.000-07:00</published><updated>2008-05-20T20:36:16.923-07:00</updated><title type='text'>Geany: A lightweight IDE for C++ under Linux</title><content type='html'>&lt;a href="http://geany.uvena.de/"&gt;Geany&lt;/a&gt; is a lightweight integrated development environment IDE, which run under Linux.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Geany is available through the official Debian archives. &lt;/p&gt; &lt;p class="vspace"&gt;&lt;code class="escaped"&gt; sudo apt-get install geany&lt;/code&gt;&lt;/p&gt;&lt;p class="vspace"&gt;&lt;code class="escaped"&gt; &lt;/code&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_I9NMIt74OaM/SDLQBZWBIaI/AAAAAAAAAJE/c0KwryF2tz8/s1600-h/geany.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_I9NMIt74OaM/SDLQBZWBIaI/AAAAAAAAAJE/c0KwryF2tz8/s320/geany.jpg" alt="" id="BLOGGER_PHOTO_ID_5202449241968026018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;The problem with Geany is that it doesn't have debugging  and import/export options :'( so it may be good IDE for beginner programmer @ level 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3640966978845866168?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3640966978845866168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3640966978845866168' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3640966978845866168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3640966978845866168'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/05/geany-lightweight-ide-for-c-under-linux.html' title='Geany: A lightweight IDE for C++ under Linux'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_I9NMIt74OaM/SDLQBZWBIaI/AAAAAAAAAJE/c0KwryF2tz8/s72-c/geany.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-581562001826858273</id><published>2008-05-06T12:21:00.000-07:00</published><updated>2008-05-06T12:33:56.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWW'/><category scheme='http://www.blogger.com/atom/ns#' term='Zemanta'/><category scheme='http://www.blogger.com/atom/ns#' term='Clients'/><category scheme='http://www.blogger.com/atom/ns#' term='On the Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='WordPress'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Zemanta...We are making blogging fun again</title><content type='html'>&lt;span class="zem_slink"&gt;&lt;a href="http://www.zemanta.com/" title="Zemanta ltd." rel="homepage" target="_blank" class="zem_slink"&gt;Zemanta&lt;/a&gt;&lt;/span&gt; is a plugin that lets your &lt;span class="zem_slink"&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_browser" title="Web browser" rel="wikipedia" target="_blank" class="zem_slink"&gt;browser&lt;/a&gt;&lt;/span&gt; understand what you are &lt;span class="zem_slink"&gt;&lt;a href="http://en.wikipedia.org/wiki/Blog" title="Blog" rel="wikipedia" target="_blank" class="zem_slink"&gt;blogging&lt;/a&gt;&lt;/span&gt; about and suggest pictures, links, articles and tags to make your posts more vibrant.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;fieldset class="zemanta-related" style="margin: 0.5em 0pt 1em; padding: 0pt;"&gt;&lt;legend class="zemanta-title"&gt;Related articles&lt;/legend&gt;&lt;ul class="zemanta-article-ul" style="margin: 1em 0pt 1.5em; padding: 0pt;"&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://fourstarters.com/2008/03/28/zemanta-content-suggestion-for-bloggers/"&gt;Zemanta - Content Suggestion for Bloggers&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://www.readwriteweb.com/archives/zementa_brings_a_semantic_layer_to_blogs.php"&gt;Zementa Brings a Semantic Layer to Your Blog&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;div id="zemanta-pixie" style="margin: 5px 0pt; width: 100%;"&gt;&lt;a id="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img id="zemanta-pixie-img" src="http://img.zemanta.com/pixie.png?x-id=585407fc-ab5c-466a-bdb9-72a84f6dbf74" style="border: medium none ; float: right;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_I9NMIt74OaM/SCCx_jpRYxI/AAAAAAAAAIU/rndLZlakTdY/s1600-h/Zemanta.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 425px; height: 239px;" src="http://bp1.blogger.com/_I9NMIt74OaM/SCCx_jpRYxI/AAAAAAAAAIU/rndLZlakTdY/s320/Zemanta.jpg" alt="" id="BLOGGER_PHOTO_ID_5197349675443774226" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-581562001826858273?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/581562001826858273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=581562001826858273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/581562001826858273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/581562001826858273'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/05/zemantawe-are-making-blogging-fun-again.html' title='Zemanta...We are making blogging fun again'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_I9NMIt74OaM/SCCx_jpRYxI/AAAAAAAAAIU/rndLZlakTdY/s72-c/Zemanta.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-4490378135880627366</id><published>2008-05-01T04:16:00.001-07:00</published><updated>2008-05-13T22:11:04.154-07:00</updated><title type='text'>Remote Desktop at your Ubuntu from your Windows and versa</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol"&gt;Remote Desktop&lt;/a&gt; is a great service offered by most operating systems, many times we used it at our work for example when the network administrator or the DB administrator needs to give you some privileges at the server while he is sitting at your machine&lt;br /&gt;&lt;br /&gt;In all the past cases there was the same scenario where a  Windows machine needs to remote access another Windows machine which is simple and needn't setup stuff&lt;br /&gt;&lt;br /&gt;The problem here is that now I spend my time among my own apartment in which I can carry my portable PC there and my family apartment in which my desktop "shared resource"  is sitting there . While I have to work with my stuff at my &lt;a href="http://www.ubuntu.com/" title="Ubuntu (Linux distribution)" rel="homepage" target="_blank" class="zem_slink"&gt;Ubuntu&lt;/a&gt; desktop PC?!&lt;br /&gt;&lt;br /&gt;There are two available solutions for this conflict:&lt;br /&gt;&lt;br /&gt;Solution # 1:Every time I go to my apartment I can carry my desktop (case + monitor + table + chair) ... great.. isn't it? but this may explode other problems&lt;br /&gt;Solution # 2:Is to access my Ubuntu desktop remotely  with only one click and LAN connection between us ... very interesting ... isn't it?&lt;br /&gt;&lt;br /&gt;So to summarize solution # 2&lt;p&gt;&lt;b&gt;To configure Remote Desktop at your Ubuntu&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;You need to go to &lt;b&gt;System -&amp;gt; Preferences -&amp;gt; Remote Desktop&lt;/b&gt;  and check options there for sharing and security&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_I9NMIt74OaM/SBm5VjpRYuI/AAAAAAAAAH8/GeSMJ78M9VA/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_I9NMIt74OaM/SBm5VjpRYuI/AAAAAAAAAH8/GeSMJ78M9VA/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5195387425145316066" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="mobile-photo"&gt;&lt;a href="http://bp1.blogger.com/_I9NMIt74OaM/SBmmhTpRYrI/AAAAAAAAAHk/WWdGYhk-YcI/s1600-h/5-781293.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;To connect from Windows machine&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;You need to install &lt;b&gt;&lt;a href="http://downloads.sourceforge.net/vnc-tight/tightvnc-1.3.9_x86_viewer.zip"&gt;vncviewer&lt;/a&gt; &lt;/b&gt;and simply run it to access your Ubuntu&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_I9NMIt74OaM/SBm5kzpRYvI/AAAAAAAAAIE/byCJan_NbEo/s1600-h/8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_I9NMIt74OaM/SBm5kzpRYvI/AAAAAAAAAIE/byCJan_NbEo/s320/8.jpg" alt="" id="BLOGGER_PHOTO_ID_5195387687138321138" border="0" /&gt;&lt;/a&gt;&lt;p class="mobile-photo"&gt;Enjoy Remoting @ Linux :)&lt;/p&gt; &lt;p style="text-align: center;" class="mobile-photo"&gt;&lt;a href="http://bp1.blogger.com/_I9NMIt74OaM/SBmmiTpRYsI/AAAAAAAAAHs/T2wI_W7i8xk/s1600-h/remote-785211.jpg"&gt;&lt;img src="http://bp1.blogger.com/_I9NMIt74OaM/SBmmiTpRYsI/AAAAAAAAAHs/T2wI_W7i8xk/s320/remote-785211.jpg" alt="" id="BLOGGER_PHOTO_ID_5195366753467720386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You may ask how can i do the reverse operation of connecting to your Windows machine from your Linux?&lt;/p&gt;&lt;p&gt;The steps is very easy to connect remotely @ your &lt;a href="http://www.microsoft.com/Windows/default.mspx" title="Microsoft Windows" rel="homepage" target="_blank" class="zem_slink"&gt;Windows OS&lt;/a&gt; from your Ubuntu:&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;To configure Remote Desktop at your Windows &lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;1- Install &lt;a href="http://www.tightvnc.com/"&gt;TigntVNC&lt;/a&gt; Server then run it and assign the client connection password&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_I9NMIt74OaM/SCSgl8YfgXI/AAAAAAAAAIc/p-Rn2TWMtmc/s1600-h/tightvnc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_I9NMIt74OaM/SCSgl8YfgXI/AAAAAAAAAIc/p-Rn2TWMtmc/s320/tightvnc.jpg" alt="" id="BLOGGER_PHOTO_ID_5198456443616854386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;To connect from Ubuntu machine &lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2 -Open &lt;b&gt;Applications -&gt; Internet -&gt; Terminal Server Client &lt;/b&gt;and connect using &lt;b&gt;&lt;i&gt;Computer, Protocol, User Name&lt;/i&gt;&lt;/b&gt; fields&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_I9NMIt74OaM/SCSgmcYfgaI/AAAAAAAAAI0/Q5KdtvAzAUs/s1600-h/terminal.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_I9NMIt74OaM/SCSgmcYfgaI/AAAAAAAAAI0/Q5KdtvAzAUs/s320/terminal.jpg" alt="" id="BLOGGER_PHOTO_ID_5198456452206789026" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;3- Then you will be notified to enter the client password set in step 1&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_I9NMIt74OaM/SCSgmMYfgZI/AAAAAAAAAIs/hMcsMB45PB4/s1600-h/pass.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_I9NMIt74OaM/SCSgmMYfgZI/AAAAAAAAAIs/hMcsMB45PB4/s320/pass.jpg" alt="" id="BLOGGER_PHOTO_ID_5198456447911821714" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Enjoy Remoting @ Vista :)&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_I9NMIt74OaM/SCSgl8YfgYI/AAAAAAAAAIk/8IJO_odEzs8/s1600-h/winremote.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_I9NMIt74OaM/SCSgl8YfgYI/AAAAAAAAAIk/8IJO_odEzs8/s320/winremote.jpg" alt="" id="BLOGGER_PHOTO_ID_5198456443616854402" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For more information you can follow these links:&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Czidan%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;u&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: blue;"&gt;&lt;a href="http://www.ubuntugeek.com/share-your-ubuntu-desktop-using-remote-desktop.html" title="Permanent Link to Share your Ubuntu Desktop Using Remote Desktop"&gt;&lt;span style="color: blue;"&gt;Share your Ubuntu Desktop Using Remote Desktop&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt; line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;a href="http://www.tightvnc.com/download.html"&gt;&lt;span style="color: blue;"&gt;TightVNC downloads&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="zemanta-pixie" style="margin: 5px 0pt; width: 100%;"&gt;&lt;a id="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img id="zemanta-pixie-img" src="http://img.zemanta.com/pixie.png?x-id=4013a89f-276a-4a86-b5fa-d2b200222601" style="border: medium none ; float: right;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-4490378135880627366?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/4490378135880627366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=4490378135880627366' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4490378135880627366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4490378135880627366'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/05/remote-desktop-at-your-ubuntu-from-your.html' title='Remote Desktop at your Ubuntu from your Windows and versa'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_I9NMIt74OaM/SBm5VjpRYuI/AAAAAAAAAH8/GeSMJ78M9VA/s72-c/5.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-2936513328789317311</id><published>2008-04-16T16:13:00.001-07:00</published><updated>2008-04-16T16:13:05.576-07:00</updated><title type='text'>Cygwin: Linux Environment Over Windows</title><content type='html'> &lt;a href="http://cygwin.com/"&gt;Cygwin &lt;/a&gt;is a Linux-like environment for Windows. which acts as a Linux API emulation layer providing substantial Linux API functionality and collection of tools which provide Linux look and feel.&lt;br&gt;&lt;br&gt;With &lt;a href="http://cygwin.com/"&gt;Cygwin &lt;/a&gt;you can install and run all Linux compliant applications over your Windows O/S. To me I was very stratified with my Linux installation on my desktop, but I had to reinstall &lt;a href="http://nsnam.isi.edu/nsnam/index.php/Running_Ns_and_Nam_Under_Windows_9x/2000/XP_Using_Cygwin"&gt;NS-2&lt;/a&gt; on my Windows for the purpose of portability&lt;br&gt; &lt;br&gt;I Still dream of the day that I can get rid of Windows for ever and shut up singing songs like &lt;a href="http://www.youtube.com/watch?v=9sJUDx7iEJw"&gt;this&lt;/a&gt; ... But it seems that it isn&amp;#39;t very soon and may never come&lt;br&gt; &lt;br&gt;But until this moment and after installing platform independent applications on Linux and Window I can feel that I&amp;#39;m now a &lt;b&gt;Cross Platform Human being&lt;/b&gt;&amp;nbsp; or a &lt;b&gt;Platform Independent Person&lt;/b&gt; ... and still there are many cross roads that I must pass quickly&lt;br&gt; &lt;br&gt;For a quick reference on installing &lt;a href="http://cygwin.com/"&gt;Cygwin&lt;/a&gt; just click &lt;a href="http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html"&gt;here&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-2936513328789317311?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/2936513328789317311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=2936513328789317311' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2936513328789317311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2936513328789317311'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/04/cygwin-linux-environment-over-windows.html' title='Cygwin: Linux Environment Over Windows'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8525827661842459298</id><published>2008-04-16T05:47:00.001-07:00</published><updated>2008-04-16T05:47:53.580-07:00</updated><title type='text'>YUV Genius: A YUV Renderer Through Windows Media Player</title><content type='html'>&lt;font size="2"&gt;YUV video file format is the one used to represent &lt;/font&gt;&lt;font size="2"&gt;Raw Video Sequence and used in many &lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;academic projects as a reference file format for video applications &lt;br&gt; You can get many YUV files from this &lt;/font&gt;&lt;/span&gt;&lt;a href="http://mmlab.science.unitn.it/downloads/material"&gt;mmLab&lt;/a&gt;&lt;span lang="EN-US"&gt; page&lt;br&gt;&lt;br&gt;There is some open source projects that able to render this format like this&amp;nbsp; C++ &lt;/span&gt;&lt;a href="http://www.ee.columbia.edu/%7Eywang/Links/YUVviewerSrc.zip"&gt;Project&lt;/a&gt;&lt;br&gt; &lt;br&gt;You cans aslo use YUV Genius to render this file in Windows Media Player , YUV Genius is a smart YUV renderer, which can enrich your Windows    Media Player with the capability of YUV rendering. By this way the viewing of    YUV files is as simple as just double click on a YUV file and Windows Media    Player will know what to do. &lt;br&gt;&lt;br&gt;Click &lt;a href="http://www.ee.columbia.edu/%7Eywang/Research/YUVGenius.zip"&gt;here&lt;/a&gt; to download the YUVGenius package&lt;br&gt;&lt;br&gt;For more information you can follow this &lt;a href="http://www.ee.columbia.edu/%7Eywang/Links/index.html"&gt;link&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8525827661842459298?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8525827661842459298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8525827661842459298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8525827661842459298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8525827661842459298'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/04/yuv-genius-yuv-renderer-through-windows.html' title='YUV Genius: A YUV Renderer Through Windows Media Player'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-1805267648378804703</id><published>2008-04-10T13:16:00.001-07:00</published><updated>2008-04-10T13:18:25.113-07:00</updated><title type='text'>Overriding UDP and Application layer in NS-2</title><content type='html'>&lt;p class="MsoNormal"&gt;This &lt;a href="http://hpds.ee.ncku.edu.tw/%7Esmallko/ns2/Evalvid_in_NS2.htm"&gt;article&lt;/a&gt; is a great, it explains the process in more detail but it is application specific and more complicated that the needed stuff. So I tried to down the stairs and make a simplified version of the code to override the UDP and Application layer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To run the example you just need to do the following steps:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;1- Download the &lt;a href="http://mmmzeg.googlepages.com/ex1.zip"&gt;source&lt;/a&gt; and extract it then place the &lt;b&gt;ex1&lt;/b&gt; folder @ /your path/ns-allinone-2.32/ns-2.32/&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;2- Modify the &lt;b&gt;ns-default.tcl&lt;/b&gt; file @ &lt;span style=""&gt; &lt;/span&gt;/your path/ns-allinone-2.32/ns-2.32/ tcl/lib/&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: justify; line-height: normal;"&gt;Add the following line&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;&lt;b&gt;Agent/UdpLayer set packetSize_ 1052&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: normal;"&gt;3- Modify the &lt;b&gt;Makefile.in&lt;/b&gt; @ &lt;span style=""&gt; &lt;/span&gt;/your path/ns-allinone-2.32/ns-2.32/&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;Put in the &lt;b&gt;OBJ_CC&lt;/b&gt; list the following lines&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;&lt;b&gt;ex1/udplayer.o \&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;&lt;b&gt;ex1/sinklayer.o \&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;&lt;b&gt;ex1/trafficlayer.o \&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in; line-height: normal;"&gt;@V_STLOBJ@&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;4- Recompilation of NS-2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: justify; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;cd /your path/ns-allinone-2.32/ns-2.32/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: justify; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;./configure;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: justify; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;make clean; make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;5- Run the example&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: justify; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;ns ex1/test.tcl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;I hope this can help and I can do next tasks quickly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-1805267648378804703?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/1805267648378804703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=1805267648378804703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/1805267648378804703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/1805267648378804703'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/04/overriding-udp-and-application-layer-in.html' title='Overriding UDP and Application layer in NS-2'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3377445297056326207</id><published>2008-03-15T03:17:00.001-07:00</published><updated>2008-03-15T03:37:41.220-07:00</updated><title type='text'>Folder and File sharing between Linux and Windows</title><content type='html'>My fists choice to share files between my Linux and Windows machines was file transfer through messengers .. isn't funny?&lt;br /&gt;&lt;br /&gt;Yea.. it is funny,  but this due to my laziness to Google it&lt;br /&gt;&lt;br /&gt;But now every thing is okay and I can freely share files between my 2 PCs&lt;br /&gt; &lt;br /&gt;So to summarize:&lt;br /&gt;&lt;br /&gt;To share files  between Linux(Ubuntu) and Windows(Vista) you can use &lt;a href="http://us4.samba.org/samba/" target="_blank"&gt;Samba&lt;/a&gt;&lt;br /&gt;&lt;p style="font-style: italic;"&gt;&lt;b&gt;Samba&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Free_software" title="Free software" target="_blank"&gt;free software&lt;/a&gt; re-implementation of &lt;a href="http://en.wikipedia.org/wiki/Server_Message_Block" title="Server Message Block" target="_blank"&gt;SMB/CIFS&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Computer_networking" title="Computer networking" target="_blank"&gt;networking&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Protocol_%28computing%29" title="Protocol (computing)" target="_blank"&gt;protocol&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Andrew_Tridgell" title="Andrew Tridgell" target="_blank"&gt;&lt;/a&gt;. Samba is released under the &lt;a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" title="GNU General Public License" target="_blank"&gt;GNU General Public License&lt;/a&gt;.  Samba provides &lt;a href="http://en.wikipedia.org/wiki/Computer_file" title="Computer file" target="_blank"&gt;file&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Input/output" title="Input/output" target="_blank"&gt;print&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Windows_service" title="Windows service" target="_blank"&gt;services&lt;/a&gt; for various &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows" target="_blank"&gt;Microsoft Windows&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Client_%28computing%29" title="Client (computing)" target="_blank"&gt;clients&lt;/a&gt; and can integrate with a &lt;a href="http://en.wikipedia.org/wiki/Windows_Server_domain" title="Windows Server domain" target="_blank"&gt;Windows Server domain&lt;/a&gt;, either as a &lt;a href="http://en.wikipedia.org/wiki/Primary_Domain_Controller" title="Primary Domain Controller" target="_blank"&gt;Primary Domain Controller&lt;/a&gt; (PDC) or as a &lt;a href="http://en.wikipedia.org/w/index.php?title=Domain_Member&amp;amp;action=edit&amp;amp;redlink=1" title="Domain Member (page does not exist)" target="_blank"&gt;Domain Member&lt;/a&gt;. It can also be part of an &lt;a href="http://en.wikipedia.org/wiki/Active_Directory" title="Active Directory" target="_blank"&gt;Active Directory&lt;/a&gt; domain. Samba runs on most &lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix" target="_blank"&gt;Unix&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Unix-like" title="Unix-like" target="_blank"&gt;Unix-like&lt;/a&gt; systems, such as &lt;a href="http://en.wikipedia.org/wiki/Linux" title="Linux" target="_blank"&gt;Linux&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Solaris_%28operating_system%29" title="Solaris (operating system)" target="_blank"&gt;Solaris&lt;/a&gt;, and the &lt;a href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution" target="_blank"&gt;BSD&lt;/a&gt; variants, including Apple's &lt;a href="http://en.wikipedia.org/wiki/Mac_OS_X_Server" title="Mac OS X Server" target="_blank"&gt;Mac OS X Server&lt;/a&gt; (which was added to the Mac OS X client in version 10.2). Samba is standard on nearly all distributions of Linux and is commonly included as a basic &lt;a href="http://en.wikipedia.org/wiki/Services_menu" title="Services menu" target="_blank"&gt;system service&lt;/a&gt; on other Unix-based operating systems as well.&lt;/p&gt;For how to step by step of using Samba kindly check &lt;a href="http://ubuntuguide.org/wiki/Ubuntu:Gutsy#How_to_install_Samba_Server_for_files.2Ffolders_sharing_service" target="_blank"&gt;this Wiki page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3377445297056326207?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3377445297056326207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3377445297056326207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3377445297056326207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3377445297056326207'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/03/folder-and-file-sharing-between-linux.html' title='Folder and File sharing between Linux and Windows'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-6531505613748391728</id><published>2008-03-12T14:15:00.001-07:00</published><updated>2008-03-14T06:10:54.662-07:00</updated><title type='text'>Installing ns2.32 on Ubuntu7.10</title><content type='html'>This &lt;a href="http://nsnam.isi.edu/nsnam/index.php/Installing_ns2.31_on_Ubuntu7.04"&gt;article&lt;/a&gt; works fine for Installing ns2.31 on Ubuntu 7.04 but for &lt;a href="http://nsnam.isi.edu/nsnam/index.php/Main_Page"&gt;ns2.32&lt;/a&gt; it needs some minor changes so I will repeat the commands with these changes so that ohters may save time repeating this work&lt;br /&gt;&lt;br /&gt;	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 2.3  (Linux)"&gt; 	 	 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		H2 { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;h2&gt;Download ns-allinone-2.32 and Install  &lt;/h2&gt; &lt;pre&gt;$ wget &lt;a href="http://nchc.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.32.tar.gz"&gt;http://nchc.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.32.tar.gz&lt;/a&gt;&lt;br /&gt;$ tar -xzvf ns-allinone-2.32.tar.gz&lt;br /&gt;$ cd ns-allinone-2.32&lt;br /&gt;$ sudo apt-get install build-essential autoconf automake libxmu-dev&lt;/pre&gt;&lt;p&gt;If an error raising &lt;b&gt; Package autoconf is not available &lt;/b&gt;or something similar then this &lt;a href="http://mmmzdev.blogspot.com/2008/03/able-to-install-automake-and-autoconf.html"&gt;post&lt;/a&gt; may help you for fixing that&lt;/p&gt;&lt;p&gt; (If previous command still generate some errors, and if it does, restart your computer and try the following step :)  &lt;/p&gt; &lt;pre style="margin-bottom: 0.2in;"&gt;$ sudo apt-get install -f build-essential libxt-dev libxt6 \&lt;br /&gt;libsm-dev libsm6 libice-dev libice6 libxmu-dev&lt;/pre&gt;&lt;p&gt;If an error raising &lt;b&gt; Package autoconf is not available &lt;/b&gt;or something similar then this &lt;a href="http://mmmzdev.blogspot.com/2008/03/able-to-install-automake-and-autoconf.html"&gt;post&lt;/a&gt; may help you for fixing that&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt; Now run this command  &lt;/p&gt; &lt;pre style="margin-bottom: 0.2in;"&gt;$./install&lt;/pre&gt;&lt;p&gt; &lt;a name="Set_environment_variables"&gt;&lt;/a&gt;Set environment variables  &lt;/p&gt; &lt;pre style="margin-bottom: 0.2in;"&gt;$ gedit ~/.bashrc &lt;/pre&gt;&lt;p&gt; Add the following lines to the end of it. Remember replace "/your/path" by something like "/home/purple"  &lt;/p&gt; &lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;# LD_LIBRARY_PATH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;OTCL_LIB=/your/path/ns-allinone-2.32/otcl-1.13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;NS2_LIB=/your/path/ns-allinone-2.32/lib&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;X11_LIB=/usr/X11R6/lib&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;USR_LOCAL_LIB=/usr/local/lib&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;# TCL_LIBRARY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;TCL_LIB=/your/path/ns-allinone-2.32/tcl8.4.15/library&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;USR_LIB=/usr/lib&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;export TCL_LIBRARY=$TCL_LIB:$USR_LIB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;# PATH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;XGRAPH=/your/path/ns-allinone-2.32/bin:/your/path/ns-allinone-2.32/tcl8.4.15/unix:/your/path/ns-allinone-2.32/tk8.4.14/unix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;NS=/your/path/ns-allinone-2.32/ns-2.32/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;NAM=/your/path/ns-allinone-2.32/nam-1.13/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;PATH=$PATH:$XGRAPH:$NS:$NAM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; Let it take effect immediately:  &lt;/p&gt; &lt;pre style="margin-bottom: 0.2in;"&gt;$ source ~/.bashrc&lt;/pre&gt;&lt;p&gt; Note: the step described above is important;otherwise, you cannot run ns successfully.  &lt;/p&gt; &lt;p&gt;(or you can restart your X windows,i.e. logout and then login, or reboot your system, to make it work.)  &lt;/p&gt; &lt;p&gt;Now,the installation has been completed.If you try:  &lt;/p&gt; &lt;pre style="margin-bottom: 0.2in;"&gt;$ ns&lt;/pre&gt;&lt;p&gt; Then a "%" will appear on the screen.type "exit" to quit the mode and back to "$"  &lt;/p&gt; &lt;p style="margin-left: 0.05in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2&gt;&lt;a name="Validation"&gt;&lt;/a&gt;Validation  &lt;/h2&gt; &lt;p&gt;After these steps, you can now run the ns validation suite with  &lt;/p&gt; &lt;pre&gt;$ cd ns-2.32 $ ./validate&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-6531505613748391728?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/6531505613748391728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=6531505613748391728' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6531505613748391728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6531505613748391728'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/03/installing-ns232-on-ubuntu710.html' title='Installing ns2.32 on Ubuntu7.10'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-7568673546293853357</id><published>2008-03-12T13:57:00.001-07:00</published><updated>2008-03-12T13:57:36.878-07:00</updated><title type='text'>Able to install automake and autoconf</title><content type='html'>After upgrading to the latest Ubuntu and trying to set up a development environment,&amp;nbsp; the command &amp;quot;&lt;b&gt;sudo apt-get install automake autoconf&lt;/b&gt;&amp;quot; returns the following:&lt;br&gt; &lt;br&gt; Reading package lists... Done&lt;br&gt; Building dependency tree... Done&lt;br&gt;&lt;b&gt; Package autoconf is not available&lt;/b&gt;, but is referred to by another package.&lt;br&gt; This may mean that the package is missing, has been obsoleted, or&lt;br&gt; is only available from another source&lt;br&gt; E: Package autoconf has no installation candidate&lt;br&gt;&lt;br&gt;To solve the problem I had to hack the /etc/apt/sources.list which had incorrect entries for the package info&lt;b&gt; (it first points to the install CD)&lt;/b&gt;. I uncommented the internet sources and fixed each one individually by checking the proper paths to the repositories. &lt;br&gt;&lt;br&gt;Some hints:&lt;br&gt;&lt;br&gt;Back up the sources.list you got from this tutorial with this command: &lt;b&gt;sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup&lt;/b&gt;&lt;br&gt; &lt;br&gt; Then edit the sources.list by typing &lt;b&gt;sudo gedit /etc/apt/sources.list&lt;/b&gt; &lt;br&gt; &lt;br&gt;Get your updates using the command &lt;b&gt;sudo apt-get update&lt;/b&gt; &lt;br&gt;&lt;br&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=116126"&gt;Source&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;  		 		 		 &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-7568673546293853357?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/7568673546293853357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=7568673546293853357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7568673546293853357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7568673546293853357'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/03/able-to-install-automake-and-autoconf.html' title='Able to install automake and autoconf'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-2272167702744963744</id><published>2008-02-01T14:09:00.001-08:00</published><updated>2008-02-01T14:09:49.928-08:00</updated><title type='text'>User Interface Design Patterns</title><content type='html'>As most of the developers are poor designers I think this &lt;a href="http://ui-patterns.com/"&gt;site -User Interface Design Patterns- &lt;/a&gt;is very useful for a developer to structure his information about user interface design&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-2272167702744963744?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/2272167702744963744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=2272167702744963744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2272167702744963744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2272167702744963744'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/02/user-interface-design-patterns.html' title='User Interface Design Patterns'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-7997767053100208152</id><published>2008-01-31T11:57:00.001-08:00</published><updated>2008-01-31T11:57:49.456-08:00</updated><title type='text'>Testing intera mail provider</title><content type='html'>&lt;!-- Converted from text/plain format --&gt; &lt;BR&gt;  &lt;P&gt;&lt;FONT SIZE=2&gt;Yesterday a main internet cable providing Egypt with internet sevice passing the Mediterranean&amp;nbsp;&amp;nbsp; sea has been cut and I don't know how ,why and why untill now after more than 36 hours we still can't browse Google&lt;BR&gt; &lt;BR&gt; I can't communicate with the external world even by an email&lt;BR&gt; &lt;BR&gt; So I talked to the customer support of my ADSL provider and he told me that internal sites in Egypt are working 100% like &lt;A HREF="http://www.masrawy.com/new/"&gt;http://www.masrawy.com/new/&lt;/A&gt; , &lt;A HREF="http://masrawy.yallakora.com/"&gt;http://masrawy.yallakora.com/&lt;/A&gt;, that is nice. But what about Google it is to me like air and water&lt;BR&gt; &lt;BR&gt; Only 25% of the users can access the internet 'External to Egypt' with 1% of its normal speed&lt;BR&gt; &lt;BR&gt; Anyway I remembered that I has a email account with link.net @ &lt;A HREF="http://wmail.link.net/"&gt;http://wmail.link.net/&lt;/A&gt;, I never found any use for this account until this moment.&lt;BR&gt; &lt;BR&gt; So I'm composing this email from &lt;A HREF="http://wmail.link.net/"&gt;http://wmail.link.net/&lt;/A&gt; now.&lt;BR&gt; &lt;BR&gt; I discovered that it is very useful to have a email provider established in your local country that you can use for emergency use&lt;BR&gt; &lt;BR&gt; But it is the time for testing its performance&lt;BR&gt; &lt;BR&gt; I composed a message @ 9:30 CLT to my yahoo, gmail, hotmail, gawab, link accounts and I found that the &amp;quot;to link&amp;quot; message reached at the moment and I didn't get any failure notifications from the other destinations and when the internet will be back I will know when the other destinations go the message&lt;BR&gt; &lt;BR&gt; So what if I want to blog now , I can do with the blogger mail account mmmzeg.-----@blogger.com.&lt;BR&gt; &lt;BR&gt; So I'm sending the message now and I can't browse the blogger to see is it reached or not?. it's now 9:45 CLT, 7:45 GMT let's see when it will reach&lt;BR&gt; &lt;BR&gt; &lt;/FONT&gt; &lt;/P&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-7997767053100208152?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/7997767053100208152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=7997767053100208152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7997767053100208152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7997767053100208152'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/01/testing-intera-mail-provider.html' title='Testing intera mail provider'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-803981723932019869</id><published>2008-01-24T15:14:00.001-08:00</published><updated>2008-01-24T15:14:11.035-08:00</updated><title type='text'>OpenGL support on Linux Ubuntu</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://bp3.blogger.com/_I9NMIt74OaM/R5kbw5ktAzI/AAAAAAAAAFE/esusYJTbr_c/s1600-h/OpenGl-751036.png"&gt;&lt;img src="http://bp3.blogger.com/_I9NMIt74OaM/R5kbw5ktAzI/AAAAAAAAAFE/esusYJTbr_c/s320/OpenGl-751036.png"  border="0" alt="" id="BLOGGER_PHOTO_ID_5159185375032050482" /&gt;&lt;/a&gt;&lt;/p&gt;Graphics on Linux is almost exclusively implemented using the X windows system so you need to install X development packag using this command&lt;br&gt;&lt;br&gt;&lt;div class="gmail_quote"&gt; sudo apt-get install  --reinstall xorg-dev&lt;br&gt;&lt;br&gt;Also you need the Mesa libraries, which implements GL as a software rasterizer &lt;br&gt;So use these set of commands&lt;br&gt;&lt;br&gt;For basic GL library&lt;br&gt;sudo apt-get install --reinstall mesa-common-dev &lt;br&gt;&lt;br&gt;For Glu Library&lt;br&gt;sudo apt-get install --reinstall libglu1-mesa-dev&lt;br&gt;&lt;br&gt;For Glut Library&lt;br&gt;sudo apt-get install --reinstall libglut3-dev&lt;br&gt;&lt;br&gt;Finally you need to run any appliaction from &lt;a href="http://nehe.gamedev.net/"&gt; NeHe&lt;/a&gt; site&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-803981723932019869?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/803981723932019869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=803981723932019869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/803981723932019869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/803981723932019869'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/01/opengl-support-on-linux-ubuntu.html' title='OpenGL support on Linux Ubuntu'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_I9NMIt74OaM/R5kbw5ktAzI/AAAAAAAAAFE/esusYJTbr_c/s72-c/OpenGl-751036.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-4299385368622323894</id><published>2008-01-21T01:25:00.001-08:00</published><updated>2008-01-21T01:25:15.767-08:00</updated><title type='text'>NetBeans IDE for C/C++ development over Linux</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://bp0.blogger.com/_I9NMIt74OaM/R5Rk_FHC0qI/AAAAAAAAAEk/-SzZh2MyDtg/s1600-h/HelloNetBeans-715768.jpg"&gt;&lt;img src="http://bp0.blogger.com/_I9NMIt74OaM/R5Rk_FHC0qI/AAAAAAAAAEk/-SzZh2MyDtg/s320/HelloNetBeans-715768.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5157858508112319138" /&gt;&lt;/a&gt;&lt;/p&gt;The &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; IDE is a free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web and mobile applications, in Java, &lt;b&gt;C/C++&lt;/b&gt; and even Ruby. The IDE runs on many platforms including Windows, &lt;b&gt;Linux&lt;/b&gt;, Mac OS X and Solaris; it is easy to install and use straight out of the box.&lt;br&gt;&lt;br&gt;For &lt;b&gt;C/C++&lt;/b&gt; support click &lt;a href="http://www.netbeans.org/community/releases/60/cpp-setup-instructions.html"&gt;&lt;font size="2"&gt;this&lt;/font&gt;&lt;/a&gt;&lt;br&gt; &lt;br&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 2.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="zidan"&gt;&lt;meta name="CREATED" content="20080121;11221300"&gt; &lt;meta name="CHANGED" content="16010101;0"&gt; 	 	 	 	 	 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&amp;gt;&lt;/style&gt;&lt;br&gt;To me until the Hello World! application is it totally suitable (Cute GUI, BreakPoint&lt;i&gt;ing, &lt;/i&gt;Good Watcher) and the rest is coming.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-4299385368622323894?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/4299385368622323894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=4299385368622323894' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4299385368622323894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4299385368622323894'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/01/netbeans-ide-for-cc-development-over.html' title='NetBeans IDE for C/C++ development over Linux'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_I9NMIt74OaM/R5Rk_FHC0qI/AAAAAAAAAEk/-SzZh2MyDtg/s72-c/HelloNetBeans-715768.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-9115621666986037065</id><published>2008-01-19T08:50:00.001-08:00</published><updated>2008-01-19T08:50:32.539-08:00</updated><title type='text'>Technical Tips &amp; Tricks : Free Utility: Web.Config Editor with a great UI</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;a href="http://techietweaks.blogspot.com/2008/01/free-utility-webconfig-editor-with.html"&gt;Free Utility: Web.Config Editor with a great UI &lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-9115621666986037065?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/9115621666986037065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=9115621666986037065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/9115621666986037065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/9115621666986037065'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/01/technical-tips-tricks-free-utility.html' title='Technical Tips &amp; Tricks : Free Utility: Web.Config Editor with a great UI'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8805487206616055642</id><published>2008-01-12T13:53:00.001-08:00</published><updated>2008-01-12T21:34:57.977-08:00</updated><title type='text'>This post was sent to blogger by Gmail</title><content type='html'>&lt;a href="mailto:mmmzeg.anyname@blogger.com"&gt;mmmzeg.anyname@blogger.com&lt;/a&gt; is an email address that I used it to submit any post to this blog&lt;br /&gt;&lt;br /&gt;Blogger map the email title to the post title and the message body to post content&lt;br /&gt;&lt;br /&gt;Many reasons make me use this facility now, some are in my mind now and others will be added later&lt;br /&gt;&lt;br /&gt;1- GMail composer is lighter,simpler,stabler than blog poster&lt;br /&gt;2- Make one message send to many blogs at the same time&lt;br /&gt;3- Blog poster make the post creation date is the time where you start editing so although I publish a post today it may not be the first post in the blog home due to old draft date. So it is better to store the post in GMail as draft then send to publish&lt;br /&gt;4- You can use this facility to automate the posting from other content eg; your homopage&lt;br /&gt;I remember my friend  S.H.  aka  "El-7aramy"  in Arabic, aka  "The Thief" in English&lt;br /&gt;He used this service to publish our company content over WordPress blogger by making a web service and making a loop sending emails to many precreated blogs.&lt;br /&gt;We as a company thought that this will allow search engines to crawl our content from bloggers and to be top ranked in the search results.&lt;br /&gt;But the after 3xx loop iterations  WordPress marked his IP as a spamer and they banned it :D&lt;br /&gt;&lt;br /&gt;Some missed facilities in this method&lt;br /&gt;1-The privew button&lt;br /&gt;2-HTML layout&lt;br /&gt;3-Embedding a video or flash object. "I don't know why till today we can't embed a video in an email message"&lt;br /&gt;&lt;br /&gt;Some weakness&lt;br /&gt;1- Any one know this email address can post at your blog even if he isn't an author of the blog "I tested it by sending a post from my yahoo account"&lt;br /&gt;&lt;br /&gt;This weakness can be a strengthen from other point of view:&lt;br /&gt;Suppose we made a public blog and in the hello world post we published its email address so that all the globe can post on this blog and in this case it will be the global blog&lt;br /&gt;&lt;br /&gt;Really I thought in some idea near that:&lt;br /&gt;Many times I got FWD: ---- emails I discard them due to unsuitable time but some people has the hobby to FWD them to trash our mail accounts&lt;br /&gt;So what about making a FWD blog and publish its email address at its home so all people love FDWind post on it, and all people love FWDs check this blog and I think that this blog will gather a lot of Ads in this case&lt;br /&gt;&lt;br /&gt;2- Tracing a blog author will be more harder as instead of tracing the request of a single page of posting, You need to trace all the mail providers send messages to the blog&lt;br /&gt;&lt;br /&gt;That is all until now.&lt;br /&gt;&lt;br /&gt;This post sent to blogger by Gmail&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8805487206616055642?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8805487206616055642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8805487206616055642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8805487206616055642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8805487206616055642'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/01/this-post-sent-to-blogger-by-gmail.html' title='This post was sent to blogger by Gmail'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3174471264540528204</id><published>2008-01-08T12:02:00.001-08:00</published><updated>2008-01-08T12:02:44.806-08:00</updated><title type='text'>xvidcap : Video Screen Recording on Linux(Ubuntu)</title><content type='html'>                 &lt;a href="http://sourceforge.net/projects/xvidcap/"&gt;xvidcap&lt;/a&gt; is a screen capture enabling you to capture videos off your desktop on Linux(Ubuntu) for illustration or documentation purposes.&lt;br&gt;&lt;br&gt;You can find similar  &lt;a href="http://mmmzdev.blogspot.com/2007/07/jing-free-screen-recording-software.html"&gt;post&lt;/a&gt; here for similar tool on Window O/S&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;&lt;i&gt;post sent automatically using &lt;a href="http://mail.google.com/"&gt; GMail&lt;/a&gt;&lt;/i&gt;&lt;/font&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3174471264540528204?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3174471264540528204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3174471264540528204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3174471264540528204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3174471264540528204'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2008/01/xvidcap-video-screen-recording-on.html' title='xvidcap : Video Screen Recording on Linux(Ubuntu)'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-1799610105305281070</id><published>2007-12-21T14:14:00.000-08:00</published><updated>2007-12-21T14:36:05.606-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='NS-2'/><title type='text'>NS-2 Installation</title><content type='html'>&lt;a href="http://www.isi.edu/nsnam/ns/"&gt;NS-2&lt;/a&gt; is a the most famous and universal network simulator&lt;br /&gt;&lt;br /&gt;It took from me a lot of efforts to get it installed on my Ubuntu (many installations of the OS, many error messages upon failed installation).&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;But  now it is okay as  finally I got this message:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ns-allinone package has been installed successfully.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here are the installation places:&lt;br /&gt;tcl8.4.14:      /home/zidan/ns-allinone-2.31/{bin,include,lib}&lt;br /&gt;tk8.4.14:               /home/zidan/ns-allinone-2.31/{bin,include,lib}&lt;br /&gt;otcl:           /home/zidan/ns-allinone-2.31/otcl-1.13&lt;br /&gt;tclcl:          /home/zidan/ns-allinone-2.31/tclcl-1.19&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;ns:             /home/zidan/ns-allinone-2.31/ns-2.31/ns&lt;br /&gt;nam:    /home/zidan/ns-allinone-2.31/nam-1.13/nam&lt;br /&gt;xgraph: /home/zidan/ns-allinone-2.31/xgraph-12.1&lt;br /&gt;gt-itm:   /home/zidan/ns-allinone-2.31/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns&lt;br /&gt;&lt;br /&gt;I think that the favor returns to this good &lt;a href="http://nsnam.isi.edu/nsnam/index.php/Installing_ns2.31_on_Ubuntu7.04"&gt;tutorial&lt;/a&gt; about NS-2  installation&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;And another important thing that I had run some example on this simulator and here is a screen shot of the simulation output at my desktop&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_I9NMIt74OaM/R2w-_1HC0gI/AAAAAAAAADU/8FBDRZdDSFI/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; " src="http://bp3.blogger.com/_I9NMIt74OaM/R2w-_1HC0gI/AAAAAAAAADU/8FBDRZdDSFI/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5146557740486939138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;And the favor also returns to this How to &lt;a href="http://www.isi.edu/nsnam/ns/tutorial/nsbasic.html#ns"&gt;tutorials&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-1799610105305281070?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/1799610105305281070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=1799610105305281070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/1799610105305281070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/1799610105305281070'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/12/ns-2-installation.html' title='NS-2 Installation'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_I9NMIt74OaM/R2w-_1HC0gI/AAAAAAAAADU/8FBDRZdDSFI/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-944312911595094491</id><published>2007-11-30T02:49:00.000-08:00</published><updated>2007-11-30T03:11:40.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Devlopement'/><title type='text'>Soon my home by Joomla!™</title><content type='html'>Next step at &lt;a href="http://www.mzidan.com/"&gt;my home page&lt;/a&gt; is to publish my content , I thought in building it from scratch and adding content gradually, but another option that came from my friend Mohamed Saad is to use a &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMS &lt;/a&gt;like &lt;a href="http://www.joomla.org/"&gt;Joomla!™&lt;/a&gt; and only administrate [or may customize in] it&lt;br /&gt;&lt;br /&gt;I remember his words when he said that &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMS &lt;/a&gt;is saying to administrator you can customize every thing with just some clicks and the developer is valueless to your site&lt;br /&gt;&lt;br /&gt;So with a &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMS &lt;/a&gt;I can apply the principle of reusablity  and with a &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMS &lt;/a&gt;I can build a site from a simple home page to any large web solution&lt;br /&gt;&lt;br /&gt;And if you are asking &lt;a href="http://www.joomla.org/"&gt;Joomla!™&lt;/a&gt; exactly? That is because &lt;a href="http://www.joomla.org/content/view/4122/1/" class="contentpagetitle"&gt;       Joomla! Wins 'Best CMS Award' in 2007!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-944312911595094491?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/944312911595094491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=944312911595094491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/944312911595094491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/944312911595094491'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/11/soon-my-home-by-joomla.html' title='Soon my home by Joomla!™'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-6053611584254918775</id><published>2007-11-27T13:35:00.000-08:00</published><updated>2007-11-27T13:47:25.265-08:00</updated><title type='text'>My domain has been born</title><content type='html'>&lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Thanks God I've released my own domain &lt;a href="http://mzidan.com/" target="_blank"&gt;http://mzidan.com&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Really I've many blogs "about 9 now" but; while blogs are doing a great function to me they still miss some communication facilities which made me buy a domain and a hosting space.&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;I worked in many live sites before and deployed a lot of them, but I never saw the birth of any domain before. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;I really enjoyed the birth of my domain and my hosting and I got a new piece of experience with the DNS and Exchange and how to link the domain with the hosting account. "I never imagined that http://www.domain.com is a sub domain or alias of http://domain.com", and it is very inserting to have a mail account like MyName@MyDomain.com.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;I can see that this site will help me in my academic path and I will use it as a communication channel with my students and I hope I can release soon an evaluation form for sessions I do in the faculty. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;Finally God Willing &lt;a href="http://www.mzidan.com/" target="_blank"&gt;http://www.mzidan.com&lt;/a&gt; will have content&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-6053611584254918775?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/6053611584254918775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=6053611584254918775' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6053611584254918775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6053611584254918775'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/11/my-domain-has-been-born.html' title='My domain has been born'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8339424591713023020</id><published>2007-11-10T06:17:00.000-08:00</published><updated>2007-11-11T13:10:02.672-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>phpBB™  an Open Source forum solution</title><content type='html'>&lt;a href="http://www.phpbb.com/" target="_blank"&gt;phpBB™ &lt;/a&gt;one of the most widely used Open Source forum solution. It has an easy to use administration panel and a user friendly installation process, which allows you to have a forum set up in minutes.&lt;br /&gt;&lt;br /&gt;With a large and highly customizable set of key features coupled with a standards compliant interface, phpBB™ will grow with, and compliment your website. With millions of installations worldwide, it is no wonder phpBB™ is one of the most popular ways to create and support a community.&lt;br /&gt;&lt;br /&gt;I have installed phpBB™ on my local machine and I really thank the open source community for providing the globe with this great script fro free.&lt;br /&gt;&lt;br /&gt;I recommend any one new or old to PHP to install phpBB™ and navigate through the source code so that he can understand the logic of the forum sites.&lt;br /&gt;&lt;br /&gt;This is the &lt;a href="http://online-judge.uva.es/board/" target="_blank"&gt;ACM online judge forum &lt;/a&gt;that run phpBB™&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8339424591713023020?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8339424591713023020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8339424591713023020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8339424591713023020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8339424591713023020'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/11/phpbb-open-source-forum-solution.html' title='phpBB™  an Open Source forum solution'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3646463518660464555</id><published>2007-11-02T01:06:00.000-07:00</published><updated>2007-11-02T01:07:31.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Smarty Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Smarty: Functions</title><content type='html'>Every Smarty tag either prints a variable or invokes some sort of function. These are processed and displayed by enclosing&lt;br /&gt;the function and its attributes within delimiters like so: {funcname attr1='val1' attr2='val2'}.&lt;br /&gt;&lt;br /&gt;Example function syntax&lt;br /&gt;&lt;br /&gt;{config_load file='colors.conf'}&lt;br /&gt;{include file='header.tpl'}&lt;br /&gt;{insert file='banner_ads.tpl' title='Smarty is cool'}&lt;br /&gt;{if $logged_in}&lt;br /&gt;Welcome, &lt;font color="{#fontColor#}"&gt;{$name}!&lt;/font&gt;&lt;br /&gt;{else}&lt;br /&gt;hi, {$name}&lt;br /&gt;{/if}&lt;br /&gt;{include file='footer.tpl' ad=$random_id}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3646463518660464555?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3646463518660464555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3646463518660464555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3646463518660464555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3646463518660464555'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/11/smarty-functions.html' title='Smarty: Functions'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8416656329492030725</id><published>2007-11-02T01:02:00.000-07:00</published><updated>2007-11-02T01:04:07.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Smarty Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Smarty: Variables</title><content type='html'>{$foo} &lt;-- displaying a simple variable (non array/object)&lt;br /&gt;{$foo[4]} &lt;-- display the 5th element of a zero-indexed array&lt;br /&gt;{$foo.bar} &lt;-- display the "bar" key value of an array, similar to PHP $foo['bar']&lt;br /&gt;{$foo.$bar} &lt;-- display variable key value of an array, similar to PHP $foo[$bar]&lt;br /&gt;{$foo-&gt;bar} &lt;-- display the object property "bar"&lt;br /&gt;{$foo-&gt;bar()} &lt;-- display the return value of object method "bar"&lt;br /&gt;{#foo#} &lt;-- display the config file variable "foo"&lt;br /&gt;{$smarty.config.foo} &lt;-- synonym for {#foo#}&lt;br /&gt;{$foo[bar]} &lt;-- syntax only valid in a section loop, see {section}&lt;br /&gt;{assign var=foo value='baa'}{$foo} &lt;-- displays "baa", see {assign}&lt;br /&gt;Many other combinations are allowed&lt;br /&gt;{$foo.bar.baz}&lt;br /&gt;{$foo.$bar.$baz}&lt;br /&gt;{$foo[4].baz}&lt;br /&gt;{$foo[4].$baz}&lt;br /&gt;{$foo.bar.baz[4]}&lt;br /&gt;{$foo-&gt;bar($baz,2,$bar)} &lt;-- passing parameters&lt;br /&gt;{"foo"} &lt;-- static values are allowed&lt;br /&gt;{* display the server variable "SERVER_NAME" ($_SERVER['SERVER_NAME'])*}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8416656329492030725?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8416656329492030725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8416656329492030725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8416656329492030725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8416656329492030725'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/11/smarty-variables.html' title='Smarty: Variables'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-5175065186163778402</id><published>2007-10-26T08:35:00.000-07:00</published><updated>2007-10-26T08:55:00.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Smarty'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Hello World! Smarty</title><content type='html'>&lt;a href="http://smarty.php.net"&gt;&lt;span style="font-weight: bold;"&gt;Smarty&lt;/span&gt;&lt;/a&gt; is a web template system written in PHP.&lt;br /&gt;&lt;br /&gt;Although Smarty is known as a "Template Engine", it would be more accurately described as a "Template/Presentation Framework." That is, it provides the programmer and template designer with a wealth of tools to automate tasks commonly dealt with at the presentation layer of an application. I stress the word &lt;i&gt;Framework&lt;/i&gt; because Smarty is not a simple tag-replacing template engine. Although it can be used for such a simple purpose, its focus is on quick and painless development and deployment of your application, while maintaining high-performance, scalability, security and future growth.&lt;br /&gt;&lt;br /&gt;I'm using Smarty many months ago, But I didn't build an application from scratch so far and I felt that I need to implement the Hello world demo to satisfy my ambition.&lt;br /&gt;&lt;br /&gt;Smarty really was very easy installed and used, and here is my demo.&lt;br /&gt;&lt;br /&gt;Code Snippet:&lt;br /&gt;&lt;br /&gt;index.php&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// put full path to Smarty.class.php&lt;br /&gt;require('smarty/Smarty.class.php');&lt;br /&gt;$smarty = new Smarty();&lt;br /&gt;&lt;br /&gt;$smarty-&gt;template_dir = 'templates';&lt;br /&gt;$smarty-&gt;compile_dir = 'smarty/templates_c';&lt;br /&gt;$smarty-&gt;cache_dir = 'smarty/cache';&lt;br /&gt;$smarty-&gt;config_dir = 'smarty/configs';&lt;br /&gt;&lt;br /&gt;$smarty-&gt;assign('&lt;span style="font-weight: bold;"&gt;name&lt;/span&gt;', 'World');&lt;br /&gt;$smarty-&gt;display('index.tpl.html');&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;index.tpl.html&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;Smarty&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;/head&amp;gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;        Hello, {&lt;span style="font-weight: bold;"&gt;$name&lt;/span&gt;}!&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;a href="http://mmmzeg.googlepages.com/smartydemo.zip"&gt;&lt;br /&gt;&lt;br /&gt;Download Code 100 KB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-5175065186163778402?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/5175065186163778402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=5175065186163778402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/5175065186163778402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/5175065186163778402'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/10/hello-world-smarty.html' title='Hello World! Smarty'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3926767628395802548</id><published>2007-10-12T04:07:00.000-07:00</published><updated>2007-10-12T06:28:49.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Devlopement'/><title type='text'>Rob Chartier's WebLog: Terminals 1.6c has been released</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;Terminals is a multi-protocol tabbed interface for remote connections.&lt;span style=""&gt;  &lt;/span&gt;Right now it supports all of these connection types:&lt;/p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;1.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol"&gt;&lt;span style="color:#800080;"&gt;RDP&lt;/span&gt;&lt;/a&gt; – Microsoft’s Remote Desktop aka Terminal Services&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;2.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/VNC"&gt;&lt;span style="color:#800080;"&gt;VNC&lt;/span&gt;&lt;/a&gt; – Virtual Network Computing&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;3.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet2.microsoft.com/windowsserver/en/library/34acc756-586b-4012-aa8d-e4e2f9675d4e1033.mspx?mfr=true"&gt;&lt;span style="color:#800080;"&gt;VMRC&lt;/span&gt;&lt;/a&gt; – Virtual Machine Remote Control&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;4.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Remote_Access_Service"&gt;&lt;span style="color:#800080;"&gt;RAS&lt;/span&gt;&lt;/a&gt; – Remote Access Service (VPN, Dialup)&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;5.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Telnet"&gt;&lt;span style="color:#800080;"&gt;Telnet&lt;/span&gt;&lt;/a&gt; – Telecommunication Network&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;6.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/SSH"&gt;&lt;span style="color:#800080;"&gt;SSH&lt;/span&gt;&lt;/a&gt; – Secure Shell&lt;/p&gt; &lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;7.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Independent_Computing_Architecture"&gt;&lt;span style="color:#800080;"&gt;ICA Citrix&lt;/span&gt;&lt;/a&gt; – Independent Computing Architecture&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;Other features include:&lt;/p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;1.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Ability to import files such as MuRD and RDP files.&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;2.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Tagging connections (grouping)&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;3.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Shortcuts (to external tools) and Favorites&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;4.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Some toolbar customization&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;5.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Full Screen mode, multiple screen sizes and color depths supported&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;6.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Minimize to tray&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;7.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Single application instance&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;8.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Execute before connect&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;9.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Completely secure password storage&lt;/p&gt; &lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 1in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;10.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-family:'Times New Roman';font-size:7;"  &gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Screen capture of entire terminal window&lt;/p&gt;&lt;a href="http://weblogs.asp.net/rchartier/archive/2007/10/07/terminals-1-6c-has-been-released.aspx"&gt;Read post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 1in; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3926767628395802548?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3926767628395802548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3926767628395802548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3926767628395802548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3926767628395802548'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/10/rob-chartiers-weblog-terminals-16c-has.html' title='Rob Chartier&apos;s WebLog: Terminals 1.6c has been released'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-7819824724160827269</id><published>2007-10-12T03:33:00.000-07:00</published><updated>2007-10-12T06:25:36.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devlopement'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Some of the best Open Source Project - Copied</title><content type='html'>&lt;p&gt;&lt;a href="http://www.codeproject.com/"&gt;Codeproject &lt;/a&gt;has the best source code repository for developers. But another site &lt;a href="http://sourceforge.net/"&gt;Sourceforge.net&lt;/a&gt; also have some of the best quality projects available. Here I lists some of the best open source projects written in Visual C++. These are very good reference for all programmers.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;span style="font-size:18;"&gt;List of Best Open Souce projects written in VC++/MFC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/sevenzip/"&gt;7-Zip&lt;/a&gt;      (http://sourceforge.net/projects/sevenzip/) &lt;/b&gt;:&lt;br /&gt;    7-Zip is a file archiver with the high compression ratio. The program supports      7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB      formats. Compression ratio in the new 7z format is 30-50% better than      ratio in ZIP format. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/emule/"&gt;eMule&lt;/a&gt;      (http://sourceforge.net/projects/emule/)&lt;/b&gt;:&lt;br /&gt;    eMule is a filesharing client which is based on the eDonkey2000 network      but offers more features than the standard client. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/emuleplus/"&gt;eMule Plus&lt;/a&gt;      (http://sourceforge.net/projects/emuleplus/) :&lt;/b&gt;&lt;br /&gt;    eMule Plus is an evolution of the original eMule project, created to      improve its abilities and features, in both work efficiency and user      interface. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/emulemorph/"&gt;eMule Morph&lt;/a&gt;      (http://sourceforge.net/projects/emulemorph/):&lt;/b&gt;&lt;br /&gt;    eMule Morph Mod - eMule Modding Project. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/filezilla/"&gt;FileZilla&lt;/a&gt;      (http://sourceforge.net/projects/filezilla/):&lt;/b&gt;&lt;br /&gt;    FileZilla is a fast FTP and SFTP client for Windows with a lot of      features. FileZilla Server is a reliable FTP server. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/keepass/"&gt;KeePass Password Safe &lt;/a&gt;(http://sourceforge.net/projects/keepass/):&lt;/b&gt;&lt;br /&gt;    KeePass Password Safe is a free, open source, light-weight and easy-to-use      password manager for Windows. You can store your passwords in a      highly-encrypted database, which is locked with one master password or key      file. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/kmeleon/"&gt;K-Meleon&lt;/a&gt;      (http://sourceforge.net/projects/kmeleon/):&lt;/b&gt;&lt;br /&gt;    K-Meleon is a fast and customizable web browser that can be used instead      of Internet Explorer on Windows. Powered by the same Gecko engine as the      Firefox and Mozilla browsers, K-Meleon provides users with a secure      browsing experience. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/miktex/"&gt;MiKTeX&lt;/a&gt;      (http://sourceforge.net/projects/miktex/):&lt;/b&gt;&lt;br /&gt;    MiKTeX is an up-to-date implementation of TeX &amp;amp; Friends for Windows      (all current variants). &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/mynapster/"&gt;MyNapster &lt;/a&gt;(http://sourceforge.net/projects/mynapster/):&lt;/b&gt;&lt;br /&gt;    MyNapster is a Win32 client using Gnutella and IRC for chat. It is based      on Gnucleus and utilizes MFC (works with WINE). &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/nokiacomposer/"&gt;Nokia Composer &lt;/a&gt;(http://sourceforge.net/projects/nokiacomposer/):&lt;/b&gt;&lt;br /&gt;    This is a Win32, VC++ MFC application to manage Nokia mobile phones      melodies. Includes VC++ source code and Rational Rose UML model. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/pbackup"&gt;Peters Backup&lt;/a&gt;      (http://sourceforge.net/projects/pbackup):&lt;/b&gt;&lt;br /&gt;    Peters Backup is a program for backing up your important data files on to      diskette, zip drive, fixed disk or CD/RW. It uses an extremely efficient      compression algorithm. It keeps track of all versions of your files in      full and incremental backups. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="https://sourceforge.net/projects/passwordsafe/"&gt;Password Safe&lt;/a&gt;      (https://sourceforge.net/projects/passwordsafe/):&lt;/b&gt;&lt;br /&gt;    Password Safe is a password database utility. Users can keep their      passwords securely encrypted on their computers. A single Safe Combination      unlocks them all. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color:blue;"&gt;&lt;a href="http://sourceforge.net/projects/renfile/"&gt;RenFile&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;      (http://sourceforge.net/projects/renfile/):&lt;br /&gt;    rename files and folders in bulk using this vc++ .net program. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="https://sourceforge.net/projects/shareaza/"&gt;Shareaza&lt;/a&gt;      (https://sourceforge.net/projects/shareaza/):&lt;/b&gt;&lt;br /&gt;    Multi-network peer-to-peer file-sharing client supporting Gnutella2,      Gnutella1, eDonkey2000/eMule and BitTorrent protocols. Using C++, MFC and      ATL, for Windows. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/sunshineun/"&gt;SunshineUN&lt;/a&gt;      (http://sourceforge.net/projects/sunshineun/):&lt;/b&gt;&lt;br /&gt;    SunshineUN is a free Napster based file sharing program for      Opennap/Slavanap which allows you to share and download multiple files of      different types for example music, pictures and videos. It is for Windows      and it is written in C++ using MFC . &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://sourceforge.net/projects/tortoisecvs/"&gt;TortoiseCVS&lt;/a&gt;      (http://sourceforge.net/projects/tortoisecvs/):&lt;br /&gt;    TortoiseCVS is an extension for Microsoft Windows Explorer that makes      using CVS fun and easy. Features include: colored icons, tight integration      with SSH, and context-menu interactivity. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/tortoisesvn"&gt;TortoiseSVN&lt;/a&gt;      (http://sourceforge.net/projects/tortoisesvn):&lt;/b&gt;&lt;br /&gt;    TortoiseSVN is a Subversion (SVN) client, implemented as a windows shell      extension. It's intuitive and easy to use, since it doesn't require the      Subversion command line client to run. Simply the coolest Interface to      (Sub)Version Control! &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/windirstat/"&gt;WinDirStat: Windows      Directory Statistics &lt;/a&gt;(http://sourceforge.net/projects/windirstat/):&lt;/b&gt;&lt;br /&gt;    WinDirStat (WDS) is a disk usage statistics viewer and cleanup tool for      Windows. It shows disk, file and directory sizes in a treelist as well as      graphically in a treemap, much like KDirStat or SequoiaView. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/windjview"&gt;WinDjView &lt;/a&gt;(http://sourceforge.net/projects/windjview):&lt;/b&gt;&lt;br /&gt;    WinDjView is a fast, compact and powerful DjVu viewer for Windows with      continuous scrolling and advanced printing options, based on free      DjVuLibre library. MacDjView is a simple DjVu viewer for Mac OS X, also      with continuous scrolling. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/rulib"&gt;C++ Library for Windows &lt;/a&gt;(http://sourceforge.net/projects/rulib):&lt;/b&gt;&lt;br /&gt;    A C++ library for the Windows platform containing classes for MIME, video      capture, socket, Windows registry, files, images, and other basic      purposes. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="https://sourceforge.net/projects/winmerge/"&gt;WinMerge&lt;/a&gt;      (https://sourceforge.net/projects/winmerge/):&lt;/b&gt;&lt;br /&gt;    WinMerge is a Win32 tool for visual difference display and merging, for      both files and directories. Unicode support. Flexible syntax coloring      editor. Windows Shell integration. Regexp filtering. Side-by-side line      diff and highlights diffs inside lines. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/dclean/"&gt;Disk Cleaner &lt;/a&gt;(http://sourceforge.net/projects/dclean/):&lt;/b&gt;&lt;br /&gt;    Disk Cleaner is a tool to quickly and easily free disk space that is used      by temporary files like the system temporary folder, the Internet Explorer      Cache and Cookies folder, and the Recycle Bin. It can be expanded with      text-based plug-ins &amp;amp; DLLs. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/sharediis/"&gt;Shared IIS Server Log/Bandwidth-Analyzer&lt;/a&gt;      (http://sourceforge.net/projects/sharediis/):&lt;/b&gt;&lt;br /&gt;    This utility is intended to be used to analyze and present a per-site (in      case of WWW logs), or (in case of FTP logs) a per-web summary of bandwidth      used, hits, and average bandwidth used. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/remotectrlctr/"&gt;Remote Control      Center&lt;/a&gt; (http://sourceforge.net/projects/remotectrlctr/):&lt;/b&gt;&lt;br /&gt;    Remote Control Center is an application designed to help a system/network      administrators taking control of remote devices in the network from a      single GUI. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/reverseconnect/"&gt;RevConnect -      Enhanced DC++&lt;/a&gt; (http://sourceforge.net/projects/reverseconnect/):&lt;/b&gt;&lt;br /&gt;    RevConnect is a file sharing program based on &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;DC++&lt;/st1:place&gt;&lt;/st1:state&gt;. It is fully compatible with the      Direct Connect network and made some major features. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/showtraf"&gt;Show Traffic&lt;/a&gt;      (http://sourceforge.net/projects/showtraf):&lt;/b&gt;&lt;br /&gt;    "Show Traffic" monitors network traffic on the chosen network      interface and displays it continuously. It could be used for locating      suspicious network traffic or to evaluate current utilization of the      network interface. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/wfde/"&gt;War FTP Daemon Engine&lt;/a&gt;      (http://sourceforge.net/projects/wfde/):&lt;/b&gt;&lt;br /&gt;    A generic C++ class library for FTP server implementations, including a      full-featured, mature FTP server. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/axcrypt/"&gt;AxCrypt - File Encryption      for Windows&lt;/a&gt; (http://sourceforge.net/projects/axcrypt/):&lt;/b&gt;&lt;br /&gt;    AxCrypt - Personal Privacy and Security with AES-128 File Encryption and      Compression for Windows 98/ME/NT/2K/XP. Double-click to automatically      decrypt and open documents. Store strong keys on removable USB-devices. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/firewallpapi/"&gt;Open Source Firewall      For Windows &lt;/a&gt;(http://sourceforge.net/projects/firewallpapi/):&lt;/b&gt;&lt;br /&gt;    FirewallPAPI is an open source firewall for Windows 2000 and above. It is      a simple utility for filter network traffic. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/minksonic"&gt;MinkSonic Jukebox&lt;/a&gt;      (http://sourceforge.net/projects/minksonic):&lt;/b&gt;&lt;br /&gt;    MFC-based front-end to Winamp that provides jukebox behavior as well as      "explorer-like" MP3 library management, a web-based network      interface and MP3 frame error detection/correction. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/p2pfire"&gt;p2pfire: super p2p driver      firewall&lt;/a&gt; (http://sourceforge.net/projects/p2pfire):&lt;/b&gt;&lt;br /&gt;    Super P2P firewall 32/64 bits (driver + aplication). &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/wabaccess/"&gt;WABAccess&lt;/a&gt;      (http://sourceforge.net/projects/wabaccess/):&lt;/b&gt;&lt;br /&gt;    The WABAccess component give an access to the Windows Address Book (or      WAB) used by Outlook Express. It's a COM/ATL component that give an access      from Visual Basic language or Scripting language (VBS) to WAB. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/yafe"&gt;Yet Another Fractal Explorer&lt;/a&gt;      (http://sourceforge.net/projects/yafe):&lt;/b&gt;&lt;br /&gt;    Yet Another Fractal Explorer is an interactive fractal renderer for      Windows. It features extremely simple and intuitive user interface and is      capable of producing mathematically-sound renderings. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/cddarip"&gt;CDDA Ripper XP&lt;/a&gt;      (http://sourceforge.net/projects/cddarip):&lt;/b&gt;&lt;br /&gt;    CDDA Ripper XP is an audio CD ripper program that provides support for      NT/2000/XP natively (ASPI manager is optional). It supports      WAV-MP3-OGG-FLAC-ACM codec encoding and can be used to rip multiple CDs.      It uses newest encoders like LAME and Ogg/Vorbis. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/mp3explorer"&gt;[ mp3 - explorer ]&lt;/a&gt;      (http://sourceforge.net/projects/mp3explorer):&lt;/b&gt;&lt;br /&gt;    [ mp3 - explorer ] is a MP3 Manager providing advanced features :      multi-folders file scaning with cache - id3v1 and id3v2 tagging -      Intellitag - Html view of the tracks displaying album cover and Lyrics. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/ultramage"&gt;ultraMaGE&lt;/a&gt;      (http://sourceforge.net/projects/ultramage):&lt;/b&gt;&lt;br /&gt;    ultraMage is a powerful dual-window file manager for Windows with many      useful features like bookmarks, advanced file operations and folder      synchronisation. It is still very easy to use, because the user interface      is similar to that of Windows Explorer. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/wintarball/"&gt;WinTarBall&lt;/a&gt;      (http://sourceforge.net/projects/wintarball/):&lt;/b&gt;&lt;br /&gt;    WinTarBall adds a control panel and an Explorer shell extension that allow      users to compress directories into .tgz or .tbz files simply by      right-clicking on them and choosing "compress to tarball". &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/xpathexplorer/"&gt;XML Explorer&lt;/a&gt;      (http://sourceforge.net/projects/xpathexplorer/):&lt;/b&gt;&lt;br /&gt;    A utility to query xml files using XPath and also extend XPath to more      documents than one. Win32 platform/MFC. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/emerge/"&gt;Emerge Desktop&lt;/a&gt;      (http://sourceforge.net/projects/emerge/):&lt;/b&gt;&lt;br /&gt;    emerge is an alternate windows shell. It's purpose is to replace Windows      Explorer as your desktop user interface, providing similar functionality,      with the additional plugins to provide even more. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/foldersize/"&gt;Folder Size for Windows      &lt;/a&gt;(http://sourceforge.net/projects/foldersize/):&lt;/b&gt;&lt;br /&gt;    Folder Size for Windows adds a new column to the Windows Explorer details      view that displays the sizes of files and folders. A service scans your      hard disk in the background and caches the results. Designed for      performance! &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="https://sourceforge.net/projects/renameit/"&gt;Rename-It!&lt;/a&gt;      (https://sourceforge.net/projects/renameit/):&lt;/b&gt;&lt;br /&gt;    Define some filters to apply to a list of files, which can be in multiple      folders, to rename the whole list at once. It checks the file names,      integrates in the Shell (via Explorer context menu), supports regular      expressions, ID3 tags, and much more. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/shellwm/"&gt;ShellWM&lt;/a&gt;      (http://sourceforge.net/projects/shellwm/):&lt;/b&gt;&lt;br /&gt;    Windows skinning application to be used with a Win32 Shell replacement      (like Litestep, geOshell, sharpE, etc.) or just native Explorer. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/bb4win/"&gt;Blackbox for Windows&lt;/a&gt;      (http://sourceforge.net/projects/bb4win/):&lt;/b&gt;&lt;br /&gt;    Blackbox for Windows is an alternative shell for Microsoft Windows. It is      based stylistically on the Blackbox window manager for the X Window      System, however it does not use the same codebase except for the gradient      rendering code. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/hidethatwindow/"&gt;HideThatWindow!&lt;/a&gt;      (http://sourceforge.net/projects/hidethatwindow/):&lt;/b&gt;&lt;br /&gt;    HideThatWindow! enables you to Hide or Show a window; minimize, maximize      and restore its original size (or change the size to fit your needs).      Disable the window's taskbar button or send it to tray. Other features are      transparency, docking and top-most. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/cmia/"&gt;Security &amp;amp; Privacy      Complete 3 &lt;/a&gt;(http://sourceforge.net/projects/cmia/):&lt;/b&gt;&lt;br /&gt;    Security &amp;amp; Privacy Complete is mainly a security tool for Windows. It      can disable all services which might be a securit-risk, harden registry      settings... Also included privacy features for Internet Explorer, Media      Player, and of course: Mozilla Firefox. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/taskswitchxp/"&gt;TaskSwitchXP&lt;/a&gt;      (http://sourceforge.net/projects/taskswitchxp/):&lt;/b&gt;&lt;br /&gt;    TaskSwitchXP provides the same functionality as the existing application      switching mechanism in Windows XP today. In addition to displaying an icon      list, however, the application will also show a thumbnail preview of the      window that will be switched to. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/winpstools"&gt;Windows Process Tools&lt;/a&gt;      (http://sourceforge.net/projects/winpstools):&lt;/b&gt;&lt;br /&gt;    Command-line utilities to find, list, and terminate running processes      under Windows, similar to the Unix ps and kill commands. Good for      command-line folks who don't like to use the Windows Task Manager. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/opensta/"&gt;OpenSTA&lt;/a&gt;      (http://sourceforge.net/projects/opensta/):&lt;/b&gt;&lt;br /&gt;    Open System Testing Architecture - a distributed software testing      architecture designed around CORBA. The current toolset has the capability      of performing scripted Web (HTTP and HTTPS) heavy load tests with      performance measurements from Win32 platforms. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/mfc-mute-net/"&gt;MFC MUTE&lt;/a&gt;      (http://sourceforge.net/projects/mfc-mute-net/):&lt;/b&gt;&lt;br /&gt;    MFC MUTE is a MS Windows *ONLY* client for the MUTE anonymous P2P network.      This application derives from the original MUTE (mute-net.sourceforge.net)      app supporting anonymous file sharing. The GUI is the best/most polished      Windows MUTE available. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/nbtenum"&gt;DeepNetScanner&lt;/a&gt;      (http://sourceforge.net/projects/nbtenum):&lt;/b&gt;&lt;br /&gt;    This is a internet security scanner which scans a specified machine or a      range of IPs for all possible information like NetBIOS enumeration,      gathering sharelist, domain, os, lan manager, remote connection, SNMP      walking, ... &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/winscp/"&gt;WinSCP&lt;/a&gt;      (http://sourceforge.net/projects/winscp/):&lt;/b&gt;&lt;br /&gt;    WinSCP is a SFTP and SCP client for Windows using SSH. Its main function      is secure copying of files between a local and a remote computer. Beyond      this basic function, WinSCP manages some other actions with files. Plugin      to FAR manager is available too. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/winfingerprint/"&gt;winfingerprint&lt;/a&gt;      (http://sourceforge.net/projects/winfingerprint/):&lt;/b&gt;&lt;br /&gt;    Winfingerprint is a Win32 MFC VC++ .NET based security tool that is able      to Determine OS, enumerate users, groups, shares, SIDs, transports,      sessions, services, service pack and hotfix level, date and time, disks, and      open tcp and udp ports. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://vcf-online.org/"&gt;Visual Component Framework&lt;/a&gt;      (http://vcf-online.org/):&lt;/b&gt; The Visual Component Framework is an      advanced C++ application framework that makes it easy to produce powerful      C++ applications. The framework is a based on a thoroughly modern C++      design and has built in support for Rapid Application Development (RAD). &lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;span style="font-size:18;"&gt;Some Very good VC++/MFC resources beside Codeproject.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;a href="http://www.mathcs.sjsu.edu/faculty/pearce/mfc/"&gt;  &lt;/a&gt;&lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.naughter.com/"&gt;&lt;b&gt;http://www.naughter.com/&lt;/b&gt;&lt;/a&gt; (VC++/MFC      huge code repository)&lt;br /&gt;    &lt;b&gt;By PJ naughter &lt;/b&gt;Personally my favorite beside codeproject.com. This      site contains huge source code repository for MFC programmer. It has some      of the best addon classes written for MFC programmers. What I like most      about PJ naughter is that he keeps on improving these classes and fix each      and every bug in the code. Some of the classes has now is 70 to 80th      version. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://flounder.com/mvp_tips.htm"&gt;&lt;b&gt;http://flounder.com/mvp_tips.htm&lt;/b&gt;&lt;/a&gt;      (VC++/MFC)&lt;br /&gt;    BY Joseph M. Newcomer&lt;br /&gt;    This is very nice site containing lots and lots of VC++ tips tricks and      very detailed essays + great code examples. Main focus is on how to write      the code in right way. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.cheztabor.com/"&gt;&lt;b&gt;http://www.cheztabor.com/&lt;/b&gt;&lt;/a&gt;      (ATL/WTL)&lt;br /&gt;    by cheztabor&lt;br /&gt;    This site contains very nice code examples for ATL , WTL and Shell      programming. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.viksoe.dk/code/"&gt;&lt;b&gt;http://www.viksoe.dk/code/&lt;/b&gt;&lt;/a&gt;      (ATL/WTL)&lt;br /&gt;    By author of Gmail Drive&lt;br /&gt;    Although code for GmailDrive is not provided but this site contains lots      of other code example covering MFC, ATL, WTL and Shell programming. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.codeguru.com/"&gt;&lt;b&gt;http://www.codeguru.com/&lt;/b&gt;&lt;/a&gt;      (VC++/MFC/ATL and lot more)&lt;br /&gt;    Does not need any introduction. I think most of us already know about this      site. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://programmerworld.net/personal/projects.htm"&gt;&lt;b&gt;http://programmerworld.net/personal/projects.htm&lt;/b&gt;&lt;/a&gt;      (VC++/MFC )&lt;br /&gt;    This is my personal web site. It has one firewall software with source      code. Will be adding more code soon. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://vcfaq.mvps.org/"&gt;&lt;b&gt;http://vcfaq.mvps.org/&lt;/b&gt;&lt;/a&gt; (VC++/MFC      FAQs)&lt;br /&gt;    This is the MVP's Frequently Asked Questions Page for Microsoft Visual      C++. In here you'll find answers to several common asked questions about      Visual C++, MFC and Windows development in C/C++, as well as other. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.developersvoice.com/programming/article/vc-mfc"&gt;&lt;b&gt;http://www.developersvoice.com/programming/article/vc-mfc&lt;/b&gt;&lt;/a&gt;&lt;a href="http://www.developersvoice.com/programming/article/vc-mfc"&gt; &lt;/a&gt;(VC++/MFC)&lt;br /&gt;    VC++/ MFC related FAQS &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.functionx.com/"&gt;&lt;b&gt;http://www.functionx.com/&lt;/b&gt;&lt;/a&gt;      (VC++/MFC )&lt;br /&gt;    A beginners site for VC++ and MFC programming. Contains some very nice      beginner articles. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://www.softlookup.com/tutorial/vc++/index.asp"&gt;http://www.softlookup.com/tutorial/vc++/index.asp&lt;/a&gt;      &lt;/b&gt;A beginners site for VC++ and MFC programming. Contains some very nice      beginner articles.&lt;/li&gt;&lt;li class="MsoNormal" dir="ltr" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;a href="http://www.mathcs.sjsu.edu/faculty/pearce/mfc/"&gt;http://www.mathcs.sjsu.edu/faculty/pearce/mfc/&lt;/a&gt;      &lt;/b&gt;A very vice web site. Very well written. One of the best resource for      beginner in the field of VC++/MFC.&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.codeproject.com/useritems/OpenSource_VC_MFC.asp"&gt;&lt;span style=""&gt;&lt;o:p&gt; Original Source&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-7819824724160827269?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/7819824724160827269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=7819824724160827269' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7819824724160827269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7819824724160827269'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/10/some-of-best-open-source-project-copied.html' title='Some of the best Open Source Project - Copied'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-742692551134842213</id><published>2007-10-12T01:51:00.000-07:00</published><updated>2007-10-12T06:11:55.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>Google - Best Place to Work For</title><content type='html'>&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j6h-gm01Fb0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/j6h-gm01Fb0" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-742692551134842213?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/742692551134842213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=742692551134842213' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/742692551134842213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/742692551134842213'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/10/google-best-place-to-work-for.html' title='Google - Best Place to Work For'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8937320055228506131</id><published>2007-10-07T08:04:00.000-07:00</published><updated>2007-10-12T06:09:21.752-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Feature Article :  Building AJAX Enabled File Uploading System with Progress Bar Using ASP.NET 2.0</title><content type='html'>This article examines how to upload a file to a remote web server using &lt;a href="http://asp.net/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;&lt;/a&gt;ASP.NET 2.0 and AJAX. The author also discusses how to display a "Please wait ..." message while the upload is happening. Read &lt;a href="http://aspalliance.com/1442_Building_AJAX_Enabled_File_Uploading_System_with_Progress_Bar_Using_ASPNET_20"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8937320055228506131?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8937320055228506131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8937320055228506131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8937320055228506131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8937320055228506131'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/10/feature-article-building-ajax-enabled.html' title='Feature Article :  Building AJAX Enabled File Uploading System with Progress Bar Using ASP.NET 2.0'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8674837930526128311</id><published>2007-10-07T07:53:00.000-07:00</published><updated>2007-10-12T06:06:04.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devlopement'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Soon .Net 3.5 open source</title><content type='html'>&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu"&gt;ScottGu&lt;/a&gt; just made &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;a very exciting announcement - as of Visual Studio 2008 and .NET 3.5, the base class libraries will ship with source and debug symbols&lt;/a&gt;!  What this means to developers is we'll no longer need to resort to tools like Reflector to see what is going on under the covers when we use framework libraries.  These libraries are being released under the Microsoft Reference License (MS-RL), and can be browsed locally as well as being used within the Visual Studio debugger.&lt;/p&gt; &lt;p&gt;In addition to making it easier to see why a certain thing is failing or behaving unexpectedly, this will also make it much easier for developers to see real examples of the established patterns and practices for building classes within .NET.  For instance, there are many ways to implement a collection, or a web control, but many of them are wrong (or at best, not consistent with how the rest of the framework operates).  With the added transparency of being able to easily see how things are done in the framework, I think many developers will write better code by virtue of the fact that they'll be more likely to follow the best practices embodied in the framework code.&lt;/p&gt; &lt;p&gt;Initially, the source for *everything* won't be included, but most of the heavily used namespaces appear to be in the list, and I think we'll see others coming in the future.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8674837930526128311?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8674837930526128311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8674837930526128311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8674837930526128311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8674837930526128311'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/10/soon-net-35-open-source.html' title='Soon .Net 3.5 open source'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8960873618375058009</id><published>2007-09-30T01:03:00.000-07:00</published><updated>2007-09-30T01:08:59.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATL'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Autostarting an appliaction</title><content type='html'>You can add your appliaction to the system startup using the calss  &lt;a href="http://msdn2.microsoft.com/en-us/library/xka57xy4%28VS.80%29.aspx"&gt;CRegKey&lt;/a&gt;&lt;br /&gt;Here is the code snippet&lt;br /&gt;&lt;br /&gt;#include "atlbase.h"             //Required for &lt;a href="http://msdn2.microsoft.com/en-us/library/xka57xy4%28VS.80%29.aspx"&gt;CRegKey&lt;/a&gt; class&lt;br /&gt;&lt;br /&gt;void RemAutoStart()             // To remove old entry&lt;br /&gt;{&lt;br /&gt;    CString strKeyName;&lt;br /&gt;    strKeyName = _T("myAppAutoStart");&lt;br /&gt;    CRegKey mKey;&lt;br /&gt;    mKey.Create(HKEY_CURRENT_USER,&lt;br /&gt;        _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),&lt;br /&gt;        REG_NONE,REG_OPTION_NON_VOLATILE,&lt;br /&gt;        KEY_ALL_ACCESS,    NULL,NULL);&lt;br /&gt;    mKey.DeleteValue(strKeyName);&lt;br /&gt;    mKey.Close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void AddAutoStart() // To add new entry&lt;br /&gt;{&lt;br /&gt;    RemAutoStart();&lt;br /&gt;    CString strKeyName;&lt;br /&gt;    strKeyName = _T("myAppAutoStart");&lt;br /&gt;    TCHAR sExeFilePath[490];&lt;br /&gt;    DWORD length;&lt;br /&gt;    length = ::GetModuleFileName(NULL, sExeFilePath, 490);&lt;br /&gt;    if(!length)&lt;br /&gt;        return;&lt;br /&gt;    CString sFullExeCommand;&lt;br /&gt;    sFullExeCommand.Format(_T("%s -AutoStart"), sExeFilePath);&lt;br /&gt;    CRegKey mKey;&lt;br /&gt;    mKey.Create(HKEY_CURRENT_USER,&lt;br /&gt;        _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),&lt;br /&gt;        REG_NONE,REG_OPTION_NON_VOLATILE,&lt;br /&gt;        KEY_ALL_ACCESS,    NULL,NULL);&lt;br /&gt;    mKey.SetStringValue(strKeyName, sFullExeCommand);&lt;br /&gt;    mKey.Close();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8960873618375058009?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8960873618375058009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8960873618375058009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8960873618375058009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8960873618375058009'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/autostarting-appliaction.html' title='Autostarting an appliaction'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-4170507298287834483</id><published>2007-09-30T00:39:00.000-07:00</published><updated>2007-09-30T00:44:17.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Open a working folder</title><content type='html'>&lt;span style="font-weight: bold;"&gt;C++ code snippet:&lt;/span&gt;&lt;br /&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;;"&gt;    ShellExecute(NULL, NULL, L&lt;span style="color: maroon;"&gt;"C:\\Windows"&lt;/span&gt;, NULL, NULL, SW_SHOWNORMAL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;C++ code snippet:&lt;/span&gt;&lt;br /&gt;     &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: courier new;"&gt;&lt;span style="font-size: 10pt;"&gt;    System.Diagnostics.&lt;span style="color: teal;"&gt;Process&lt;/span&gt; prc = &lt;span style="color: blue;"&gt;new&lt;/span&gt; System.Diagnostics.&lt;span style="color: teal;"&gt;Process&lt;/span&gt;();&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;    prc.StartInfo.FileName = &lt;span style="color: maroon;"&gt;"explorer.exe"&lt;/span&gt;;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;    prc.StartInfo.Arguments =&lt;span style="color: maroon;"&gt; "C:\\Windows";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: courier new;"&gt;    prc.Start();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-4170507298287834483?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/4170507298287834483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=4170507298287834483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4170507298287834483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4170507298287834483'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/open-working-folder.html' title='Open a working folder'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-8960388114122403672</id><published>2007-09-30T00:37:00.000-07:00</published><updated>2007-09-30T00:38:44.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Devlopement'/><title type='text'>Setup Package</title><content type='html'>If you are using .Net framework then the best and easiest choice for you is to make a Setup and Deployment project or Setup wizard.  &lt;p class="MsoNormal"&gt;Also you can use &lt;a href="http://nsis.sourceforge.net/Main_Page"&gt;NSIS&lt;/a&gt; (Nullsoft Scriptable Install System), It is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can edit the script setup for the NSIS package using a simple editor like notepad or you can also use &lt;a href="http://www.psenica.com/nsis/"&gt;Mihov NSIS&lt;/a&gt; Helper, It is a program for graphical creating of script files for NSIS.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There another option for you &lt;a href="http://www.macrovision.com/products/installation/installshield.htm"&gt;InstallShield&lt;/a&gt; but this tool is not free.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-8960388114122403672?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/8960388114122403672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=8960388114122403672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8960388114122403672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/8960388114122403672'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/setup-package.html' title='Setup Package'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-232404771930462547</id><published>2007-09-15T15:47:00.000-07:00</published><updated>2007-09-15T16:07:43.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Recommended Article: Populating a DropDownList using AJAX and ASP.NET</title><content type='html'>&lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;On of my experienced friends when asked do you know &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt;? He replied with the following?&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;st1:city st="on"&gt;Ajax&lt;/st1:city&gt; is single class , &lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; = &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;No full post back = &lt;span style=""&gt; &lt;/span&gt;No page reload nor Refresh effect.&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;So here is that class example that I saw zillions in many sites &lt;a href="http://aspalliance.com/716_Populating_a_DropDownList_using_AJAX_and_ASPNET"&gt;check it&lt;/a&gt;.&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-232404771930462547?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/232404771930462547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=232404771930462547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/232404771930462547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/232404771930462547'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/recommended-article-populating.html' title='Recommended Article: Populating a DropDownList using AJAX and ASP.NET'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-6130039933793867079</id><published>2007-09-15T15:43:00.000-07:00</published><updated>2007-09-15T16:08:48.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>AjaxWindows: All the benefits of a real OS, but a lot slower</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://ajaxwindows.com/" target="_blank"&gt;&lt;span class="st"&gt;&lt;span style="text-decoration: none;"&gt;AjaxWindows&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; still don't fully get the whole Web operating system concept. Why run an OS inside a browser when your browser is running in an OS to begin with? &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;But &lt;a href="http://www.ajaxwindows.com/"&gt;&lt;span style="text-decoration: none;"&gt;AjaxWindows&lt;/span&gt;&lt;/a&gt;, a Web OS and application suite that makes a very good case for the Web OS. It's not ready yet for adoption by the world at large, but the idea behind it, and some of the features in it, are too interesting to write off as just yet another science project. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.ajax13.com/"&gt;Ajax13&lt;/a&gt;, the company that makes AjaxWindows, was originally started to create Web-based applications. It made a word processor, sketching program, and a presentation application. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;AjaxWindows stores its files in Google's Gmail. Considering Gmail's free storage (over 2.5 GB), that's clever, even if Google wasn't consulted for this application. AjaxWindows, and its native applications, store everything except music files in Gmail (Music is stored on &lt;a href="http://www.mp3tunes.com/"&gt;MP3Tunes&lt;/a&gt;).&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Source &lt;a href="http://www.news.com/8301-10784_3-9775272-7.html"&gt;CNet&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-6130039933793867079?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/6130039933793867079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=6130039933793867079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6130039933793867079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6130039933793867079'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/ajaxwindows-all-benefits-of-real-os-but.html' title='AjaxWindows: All the benefits of a real OS, but a lot slower'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-1525866917717719650</id><published>2007-09-09T05:36:00.000-07:00</published><updated>2007-09-09T05:40:04.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Devlopement'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Documentation Tools</title><content type='html'>This &lt;a href="http://documentationtools.blogspot.com/"&gt;blog "Documentation Tools"&lt;/a&gt; contains cool tools for documenting ASP, .NET, SQL, VB, PHP projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-1525866917717719650?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/1525866917717719650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=1525866917717719650' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/1525866917717719650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/1525866917717719650'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/documentation-tools.html' title='Documentation Tools'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-7769198679577962127</id><published>2007-09-05T05:12:00.000-07:00</published><updated>2007-09-05T05:12:48.540-07:00</updated><title type='text'>Muhammad Haroon's WebLog: The Castle Project</title><content type='html'>&lt;a href="http://mfharoon.blogspot.com/2007/08/castle-project.html#links"&gt;Muhammad Haroon's WebLog: The Castle Project&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-7769198679577962127?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mfharoon.blogspot.com/2007/08/castle-project.html#links' title='Muhammad Haroon&apos;s WebLog: The Castle Project'/><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/7769198679577962127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=7769198679577962127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7769198679577962127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7769198679577962127'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/muhammad-haroons-weblog-castle-project.html' title='Muhammad Haroon&apos;s WebLog: The Castle Project'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-4167008981416140340</id><published>2007-09-02T09:32:00.000-07:00</published><updated>2007-09-02T09:39:08.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='mySql'/><title type='text'>Compare Databases</title><content type='html'>To compare SQL Server databases you can refer to this &lt;a href="http://mfharoon.blogspot.com/2007/04/sql-server-database-comparison-and.html"&gt;post -SQL Server Database Comparison and Synchronization-.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;However to compare mySql databases you can use &lt;a href="http://www.sqlmanager.net/en/products/mysql/dbcomparer"&gt;EMS DB Comparer for MySQL&lt;/a&gt; , It a cool tool for that purpose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-4167008981416140340?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/4167008981416140340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=4167008981416140340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4167008981416140340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4167008981416140340'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/compare-databases.html' title='Compare Databases'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3456673492594209394</id><published>2007-09-02T08:56:00.000-07:00</published><updated>2007-09-02T09:11:37.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLLs'/><category scheme='http://www.blogger.com/atom/ns#' term='Threads'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Processes'/><category scheme='http://www.blogger.com/atom/ns#' term='System Services'/><title type='text'>Start and Stop Windows Service</title><content type='html'>You can check these two MSDN articles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms686315.aspx"&gt;Starting a Service&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms686335.aspx"&gt;Stopping a Service&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or download this &lt;a href="http://mmmzeg.googlepages.com/StartStopService.zip"&gt;code snippet - 3kb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3456673492594209394?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3456673492594209394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3456673492594209394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3456673492594209394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3456673492594209394'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/09/start-and-stop-windows-service.html' title='Start and Stop Windows Service'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3107869431409254569</id><published>2007-08-31T04:33:00.000-07:00</published><updated>2007-08-31T05:42:50.807-07:00</updated><title type='text'>Interview with George Hotz</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://en.wikipedia.org/wiki/George_Hotz"&gt;George Hotz&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/George_Hotz"&gt;geohot&lt;/a&gt;, is now 17 years old guy, and he is the world's first full hardware unlock of the &lt;a href="http://en.wikipedia.org/wiki/Apple_Inc." title="Apple Inc."&gt;Apple&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/IPhone" title="IPhone"&gt;iPhone&lt;/a&gt; if you didn’t see iPhone before play the next video.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;object width="212" height="175"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PQLTjiAfdLY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PQLTjiAfdLY" type="application/x-shockwave-flash" wmode="transparent" width="212" height="175"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Really I saw this Arabic &lt;a href="http://news.bbc.co.uk/hi/arabic/sci_tech/newsid_6966000/6966762.stm"&gt;article&lt;/a&gt; on &lt;a href="http://bbcarabic.com/"&gt;BBCArabic&lt;/a&gt;, and the topic attracted me. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;So I get you this &lt;a href="http://www.msnbc.msn.com/id/20429911/"&gt;article&lt;/a&gt; about the topic. And I hope you enjoy the next interview with this respectful guy. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9Hk-OTqx8hQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9Hk-OTqx8hQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Also he published the full story of success on his &lt;a href="http://iphonejtag.blogspot.com/"&gt;blog&lt;/a&gt;, … he deserve to be tracked.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;You can also see the end of a &lt;a href="http://iphonejtag.blogspot.com/2007/08/iphone-has-been-traded.html"&gt;successful summer vacation&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://iphonejtag.blogspot.com/2007/08/iphone-has-been-traded.html"&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3107869431409254569?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3107869431409254569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3107869431409254569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3107869431409254569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3107869431409254569'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/08/interview-with-george-hotz.html' title='Interview with George Hotz'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-5735305122904745961</id><published>2007-08-15T10:47:00.000-07:00</published><updated>2007-08-15T10:55:35.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Event Synchronization : only on thread can excute</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;b&gt;Code snippet&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;#include "Windows.h"&lt;br&gt;#include &lt;iostream&gt;&lt;br&gt;using namespace std;&lt;br&gt;&lt;br&gt;HANDLE thread1;&lt;br&gt;HANDLE thread2;&lt;br&gt;HANDLE mEvent;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;char x;&lt;br&gt;&lt;br&gt;// Test thread routine.&lt;br&gt;DWORD WINAPI F1(LPVOID lpParameter)&lt;br&gt;{&lt;br&gt; bool *bRunning = reinterpret_cast&lt;bool*&gt;(lpParameter);&lt;br&gt; while(true)&lt;br&gt; { &lt;br&gt;  if(x=='q')&lt;br&gt;  {&lt;br&gt;   *bRunning = false;&lt;br&gt;   break;&lt;br&gt;  }&lt;br&gt;  WaitForSingleObject (mEvent,INFINITE);//nonsignaled = wait&lt;br&gt;  cout &lt;&lt;"Start F1\n";&lt;br&gt;  cout &lt;&lt;"Working F1 \n";&lt;br&gt;  cout &lt;&lt;"any service from me if so press any key [q to quit]\n";&lt;br&gt;  cin&gt;&gt;x; &lt;br&gt;  cout &lt;&lt;"Thank you\nEnd F1\n\n";&lt;br&gt;  SetEvent(mEvent);  //signaled = finished work&lt;br&gt; }&lt;br&gt; return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;// Test thread routine.&lt;br&gt;DWORD WINAPI F2(LPVOID lpParameter)&lt;br&gt;{&lt;br&gt; bool *bRunning = reinterpret_cast&lt;bool*&gt;(lpParameter);&lt;br&gt; while(true)&lt;br&gt; {&lt;br&gt;  if(x=='q')&lt;br&gt;  {&lt;br&gt;   *bRunning = false;&lt;br&gt;   break;&lt;br&gt;  }&lt;br&gt;&lt;br&gt;  WaitForSingleObject (mEvent,INFINITE);//nonsignaled = wait&lt;br&gt;  cout &lt;&lt;"Start F2\n";&lt;br&gt;  cout &lt;&lt;"Working F2 \n";&lt;br&gt;  cout &lt;&lt;"any service from me if so press any key [q to quit]\n";&lt;br&gt;  cin&gt;&gt;x; &lt;br&gt;  cout &lt;&lt;"Thank you\nEnd F2\n\n";&lt;br&gt;  SetEvent(mEvent); //signaled = finished work&lt;br&gt; }&lt;br&gt; return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;void main()&lt;br&gt;{&lt;br&gt; &lt;br&gt; bool bRunning = true;&lt;br&gt; mEvent = CreateEvent(NULL, FALSE, TRUE, NULL);&lt;br&gt; thread1 = CreateThread(NULL, 0, F1, static_cast&lt;LPVOID&gt;(&amp;bRunning), 0, NULL);&lt;br&gt; thread2 = CreateThread(NULL, 0, F2, static_cast&lt;LPVOID&gt;(&amp;bRunning), 0, NULL);&lt;br&gt; while(bRunning)&lt;br&gt; {   &lt;br&gt; }&lt;br&gt; CloseHandle(thread1);&lt;br&gt; CloseHandle(thread2);  &lt;br&gt; CloseHandle(mEvent);&lt;br&gt; &lt;br&gt;}&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;b&gt;MFC code snippet&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;#include "stdafx.h"&lt;br&gt;#include "CEvent.h"&lt;br&gt;#include "conio.h"&lt;br&gt;#include "afxmt.h"&lt;br&gt;&lt;br&gt;using namespace std;&lt;br&gt;&lt;br&gt;HANDLE thread1;&lt;br&gt;HANDLE thread2;&lt;br&gt;CEvent mCEvent(TRUE,FALSE);&lt;br&gt;char x;&lt;br&gt;&lt;br&gt;// Test thread routine.&lt;br&gt;DWORD WINAPI F1(LPVOID lpParameter)&lt;br&gt;{&lt;br&gt; bool *bRunning = reinterpret_cast&lt;bool*&gt;(lpParameter);&lt;br&gt; while(true)&lt;br&gt; { &lt;br&gt;  if(x=='q')&lt;br&gt;  {&lt;br&gt;   *bRunning = false;&lt;br&gt;   break;&lt;br&gt;  }&lt;br&gt;  WaitForSingleObject (mCEvent,INFINITE);//nonsignaled = wait&lt;br&gt;  cout &lt;&lt;"Start F1\n";&lt;br&gt;  cout &lt;&lt;"Working F1 \n";&lt;br&gt;  cout &lt;&lt;"any service from me if so press any key [q to quit]\n";&lt;br&gt;  cin&gt;&gt;x; &lt;br&gt;  cout &lt;&lt;"Thank you\nEnd F1\n\n";&lt;br&gt;  SetEvent(mCEvent);  //signaled = finished work  &lt;br&gt; }&lt;br&gt; return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;// Test thread routine.&lt;br&gt;DWORD WINAPI F2(LPVOID lpParameter)&lt;br&gt;{&lt;br&gt; bool *bRunning = reinterpret_cast&lt;bool*&gt;(lpParameter);&lt;br&gt; while(true)&lt;br&gt; {&lt;br&gt;  if(x=='q')&lt;br&gt;  {&lt;br&gt;   *bRunning = false;&lt;br&gt;   break;&lt;br&gt;  }&lt;br&gt;&lt;br&gt;  WaitForSingleObject (mCEvent,INFINITE);//nonsignaled = wait&lt;br&gt;  cout &lt;&lt;"Start F2\n";&lt;br&gt;  cout &lt;&lt;"Working F2 \n";&lt;br&gt;  cout &lt;&lt;"any service from me if so press any key [q to quit]\n";&lt;br&gt;  cin&gt;&gt;x; &lt;br&gt;  cout &lt;&lt;"Thank you\nEnd F2\n\n";&lt;br&gt;  SetEvent(mCEvent); //signaled = finished work&lt;br&gt; }&lt;br&gt; return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])&lt;br&gt;{&lt;br&gt; int nRetCode = 0;&lt;br&gt;&lt;br&gt; // initialize MFC and print and error on failure&lt;br&gt; if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))&lt;br&gt; {&lt;br&gt;  // TODO: change error code to suit your needs&lt;br&gt;  _tprintf(_T("Fatal Error: MFC initialization failed\n"));&lt;br&gt;  nRetCode = 1;&lt;br&gt; }&lt;br&gt; else&lt;br&gt; {&lt;br&gt;  bool bRunning = true;&lt;br&gt;  thread1 = CreateThread(NULL, 0, F1, static_cast&lt;LPVOID&gt;(&amp;bRunning), 0, NULL);&lt;br&gt;  thread2 = CreateThread(NULL, 0, F2, static_cast&lt;LPVOID&gt;(&amp;bRunning), 0, NULL);&lt;br&gt;  while(bRunning)&lt;br&gt;  {   &lt;br&gt;  }&lt;br&gt;  CloseHandle(thread1);&lt;br&gt;  CloseHandle(thread2);    &lt;br&gt; }&lt;br&gt; return nRetCode;&lt;br&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br&gt;&lt;a href = "http://mmmzeg.googlepages.com/EventSynchronization.zip" rel="nofollow"&gt;Download source without using MFC&lt;/a&gt;&lt;br&gt;&lt;a href = "http://mmmzeg.googlepages.com/CEvent.zip" rel="nofollow"&gt;Download source using MFC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-5735305122904745961?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/5735305122904745961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=5735305122904745961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/5735305122904745961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/5735305122904745961'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/08/event-synchronization-only-on-thread.html' title='Event Synchronization : only on thread can excute'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-5193689340254764965</id><published>2007-08-12T09:07:00.000-07:00</published><updated>2007-08-12T09:17:23.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Handling on resize event in Java Script</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;b&gt;Code Snippet&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;window.onresize= message;&lt;br /&gt;function message()&lt;br /&gt;{&lt;br /&gt;   alert("The window has been resized!");&lt;br /&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mmmzeg.googlepages.com/ResizeWindow.htm" rel="nofollow"&gt;View Sample&lt;/a&gt;[&lt;a href="http://mmmzeg.googlepages.com/ResizeWindow.htm" target="_blank" rel="nofollow"&gt;^&lt;/a&gt;]&lt;br /&gt;&lt;a href="http://mmmzeg.googlepages.com/ResizeWindow.zip" rel="nofollow"&gt;Dwonload Sample&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-5193689340254764965?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/5193689340254764965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=5193689340254764965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/5193689340254764965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/5193689340254764965'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/08/resize-window-in-java-script.html' title='Handling on resize event in Java Script'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-7676684484823011111</id><published>2007-08-12T08:55:00.000-07:00</published><updated>2007-08-12T09:06:48.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Get window dimensions by java script</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"&gt;&lt;b&gt;Code Snippet&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"&gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;function DisplayWindowDimensions()&lt;br /&gt;{&lt;br /&gt;    var myWidth = 0, myHeight = 0;&lt;br /&gt;    if( typeof( window.innerWidth ) == 'number' ) &lt;br /&gt;    {&lt;br /&gt;        myWidth = window.innerWidth; myHeight = window.innerHeight;&lt;br /&gt;    } &lt;br /&gt;    else if( document.documentElement &amp;&amp;amp; (document.documentElement.clientWidth||document.documentElement.clientHeight ) ) &lt;br /&gt;    {&lt;br /&gt;        myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight;&lt;br /&gt;    } &lt;br /&gt;    else if( document.body &amp;&amp;amp; ( document.body.clientWidth || document.body.clientHeight ) ) &lt;br /&gt;    {&lt;br /&gt;        myWidth = document.body.clientWidth; myHeight = document.body.clientHeight;&lt;br /&gt;    }&lt;br /&gt;    window.alert( 'Window Width = ' + myWidth + ' and Window height = ' + myHeight );&lt;br /&gt;}&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href = "http://mmmzeg.googlepages.com/WindowDimentions.htm" rel="nofollow"&gt;View Sample&lt;/a&gt;[&lt;a href = "http://mmmzeg.googlepages.com/WindowDimentions.htm" target = "_blank" rel="nofollow"&gt;^&lt;/a&gt;]&lt;br /&gt;&lt;a href = "http://mmmzeg.googlepages.com/WindowDimentions.zip" rel="nofollow"&gt;Download Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-7676684484823011111?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/7676684484823011111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=7676684484823011111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7676684484823011111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/7676684484823011111'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/08/get-window-dimensions-by-java-script.html' title='Get window dimensions by java script'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-6248592105144201225</id><published>2007-07-28T01:23:00.000-07:00</published><updated>2007-07-28T02:33:19.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Google Boring Blog Editor</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;Every time I create a new post in the blogger I get bored from the post editor&lt;br&gt;&lt;br&gt;You may ask why???&lt;br&gt;&lt;br&gt;As I make a series of switches between the html editor and the Rich Text editor&lt;br&gt;&lt;br&gt;I can't use only one to post a message &lt;br&gt;&lt;br&gt;For example:&lt;br&gt;&lt;br&gt;If I want to add an embed object or a movie, I have to use the html editor so I have to format the text in the html editor,… I lose my eyesight inside the html tags.&lt;br&gt;&lt;br&gt;If I want to add a code snippet I have to format it in the html editor&lt;br&gt;&lt;br&gt;If switched to html editor and get back to the Rich Text sometimes I lose the format of text formatted before.&lt;br&gt;&lt;br&gt;Some html tags are not working in the html editor so I can't use an html document generated by MS Word.&lt;br&gt;&lt;br&gt;Add to this somethings that I forgot.&lt;br&gt;&lt;br&gt;So I lose a lot of time editing my posts&lt;br&gt;&lt;br&gt;May I say that I was too lazy, but now I'm not?&lt;br&gt; &lt;br&gt;And it is the last time to lose time editing my posts &lt;br&gt;&lt;br&gt;Now I write my post in MS Word and I made simple windows app that convert each text block into its corresponding html format that I need.&lt;br&gt;&lt;br&gt;That all &lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;b&gt;This scren shot was edited by the image option&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://mmmzeg.googlepages.com/blogeditor.JPG" alt="" border="0" &gt;&lt;br&gt;&lt;a href = "http://mmmzeg.googlepages.com/BlogEditorDemo.zip" rel="nofollow"&gt;Download Demo - 5 KB&lt;/a&gt;&lt;br&gt;&lt;a href = "http://mmmzeg.googlepages.com/BlogEditorSrc.zip" rel="nofollow"&gt;Download Source - 13 KB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-6248592105144201225?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/6248592105144201225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=6248592105144201225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6248592105144201225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6248592105144201225'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/07/boring-blog-editor.html' title='Google Boring Blog Editor'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-2883305738375939507</id><published>2007-07-26T23:50:00.000-07:00</published><updated>2007-07-27T14:59:11.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reflection'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Type.GetProperty Method</title><content type='html'>&lt;br&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;public PropertyInfo GetProperty ( string name )&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;This function Searches for the public property with the specified name. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;b&gt;Example&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;using System;&lt;br&gt;using System.Reflection;&lt;br&gt;&lt;br&gt;class MyClass&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private int myProperty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Declare MyProperty.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public int MyProperty&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return myProperty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myProperty=value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;}&lt;br&gt;public class MyTypeClass&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main(string[] args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Get the Type object corresponding to MyClass.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Type myType=typeof(MyClass);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Get the PropertyInfo object by passing the property name.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PropertyInfo myPropInfo = myType.GetProperty("MyProperty");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Display the property name.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("The {0} property exists in MyClass.", myPropInfo.Name);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch(NullReferenceException e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("The property does not exist in MyClass." + e.Message);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;}&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-2883305738375939507?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/2883305738375939507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=2883305738375939507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2883305738375939507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2883305738375939507'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/07/typegetproperty-method.html' title='Type.GetProperty Method'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-4404103189277632177</id><published>2007-07-26T13:52:00.000-07:00</published><updated>2007-07-26T14:06:47.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='ICONIX'/><title type='text'>Domain Model</title><content type='html'>&lt;p class="MsoNormal" style=""&gt;&lt;b&gt;What’s a Domain Model?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;A domain model is a project dictionary of all the terms used in your project.&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;It shows graphically how all these different terms relate to each other. &lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;It’s a simplified class diagram&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;It shows aggregation and generalization relationships (has-a and is-a relationships) between the domain classes.&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;Top 10 Domain Modeling Guidelines&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Focus on real-world (problem domain) objects.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Use generalization (is-a) and aggregation (has-a) relationships to show how the objects relate to each other.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Limit your initial domain modeling efforts to a couple of hours.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Organize your classes around key abstractions in the problem domain.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Don’t mistake your domain model for a data model.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;6.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Don’t confuse an object (which represents a single instance) with a database table (which contains a collection of things).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;7.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Use the domain model as a project glossary.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;8.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Do your initial domain model before you write your use cases, to avoid name ambiguity.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;9.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Don’t expect your final class diagrams to precisely match your domain model, but there should be some resemblance between them.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;10.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Don’t put screens and other GUI-specific classes on your domain model.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Reference&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Use Case Driven Object Modeling with UML: A Practical Approach. &lt;i&gt;Exists at &lt;a href="http://www.amazon.com/"&gt;amazon.com&lt;/a&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-4404103189277632177?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/4404103189277632177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=4404103189277632177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4404103189277632177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/4404103189277632177'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/07/domain-model.html' title='Domain Model'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3476848603064147306</id><published>2007-07-18T06:20:00.000-07:00</published><updated>2007-07-26T14:08:04.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Jing : Free Screen Recording Software</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;a href="http://www.jingproject.com/"&gt;Jing &lt;/a&gt;Project is a free screen recording software from the Camtasia folk.&lt;br /&gt;&lt;br /&gt;With Jing you can&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Capture Images: Snap a picture of anything on your desktop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Record Video   : Record video of what you do, or what you see.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Share Online    : Instantly uploaded. Share in email, IM, or blogs.&lt;br /&gt;&lt;br /&gt;Go to &lt;a href="http://www.jingproject.com/"&gt;Jing &lt;/a&gt;Now&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3476848603064147306?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3476848603064147306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3476848603064147306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3476848603064147306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3476848603064147306'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/07/jing-free-screen-recording-software.html' title='Jing : Free Screen Recording Software'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-6374864384173407309</id><published>2007-07-13T04:22:00.000-07:00</published><updated>2007-07-13T04:29:24.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>I/O Brush</title><content type='html'>The I/O Brush allows you to paint using the world as your palette&lt;br /&gt;&lt;br /&gt;See this amazing video "S'il vous plait"&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/04v_v1gnyO8"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/04v_v1gnyO8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Also see the story&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aikK7FEltrE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aikK7FEltrE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-6374864384173407309?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/6374864384173407309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=6374864384173407309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6374864384173407309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6374864384173407309'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/07/io-brush.html' title='I/O Brush'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-608624408962699629</id><published>2007-06-19T01:35:00.000-07:00</published><updated>2007-06-19T01:44:04.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Everyscape a 3D Virtual World</title><content type='html'>&lt;p&gt;&lt;a href="http://www.everyscape.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;&lt;span id="st" name="st" class="st"&gt;Everyscape&lt;/span&gt;&lt;/a&gt; is a much simpler product technically but is quite a bit more useful in the near term. They turn regular 2D pictures into 3D images that look like they were taken with special cameras. Viewers can pan around a 3D area, and move from point to point. See the demo on their site to get a feel for it.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span id="st" name="st" class="st"&gt;Everyscape&lt;/span&gt; launches this Fall, promising ten cities. Users will also be encouraged to submit their own photos to be included in the models.&lt;/p&gt; &lt;p&gt;The company is attacking Google and Microsoft head on in those companies’ efforts to photograph the world and let people meander through it. They may have a chance - there are no special downloads required and they’ll be relying on users to take many or most of the photos used in the service. Whether they make it or not is unclear, but it’s fun to play with these products anyway. Good luck to them.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;source : &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.techcrunch.com/"&gt;techcrunch&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-608624408962699629?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/608624408962699629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=608624408962699629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/608624408962699629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/608624408962699629'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/06/everyscape-3d-virtual-world.html' title='Everyscape a 3D Virtual World'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-3938346004508637022</id><published>2007-06-02T04:02:00.000-07:00</published><updated>2007-06-02T04:53:48.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeSmith'/><title type='text'>Working With Database Metadata</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"&gt;&lt;a href="http://mmmzeg.googlepages.com/DBMetaData.zip"&gt;Download Source - 1 KB&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;In this sample we will work directly with the database schema.&lt;br/&gt;CodeSmith enables this scenario through the use of the SchemaExplorer assembly, which provides types for working directly with SQL Server or ADO data as well as designers that can be used to access those types from CodeSmith.&lt;br&gt;&lt;br&gt;We will use CodeSmith to generate a stored procedure based on any given table.&lt;br/&gt;&lt;br/&gt;We will generate two types of stored procedures; the first will return all the field of a given table, and the second will return only the row for any given key.&lt;br&gt;We defined enumeration for the two types, an enumration is defined between script block&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin:-moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;script runat="template"&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;script runat="template"&amp;gt;&lt;br /&gt;public enum StoredProcEnum&lt;br /&gt;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetAll,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;GetByPrimaryKey,&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;And then we can use a CodeSmith Property directive to define a property that makes use of the new type.&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;%@ Property Name="StoredProcType" Type="StoredProcEnum" Default="GetAll" Optional="False" Category="Options" Description="Determine the type of the stored procedure" %&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;CodeSmith itself doesn't have any special knowledge of the types in the SchemaExplorer library, so we need to tell it to load the assembly containing the library. &lt;br/&gt;It's also useful to import the SchemaExplorer namespace to keep the amount of typing we have to do to a minimum:&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;%@ Assembly Name="SchemaExplorer" %&amp;gt;&lt;br /&gt;&amp;lt;%@ Import Namespace="SchemaExplorer" %&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Then we define a Property directive that allows the user to pick a table from a database.&lt;br/&gt; This property of type TableSchema.&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Optional="False" Category="Context" Description="Table that the stored procedure will access."&amp;nbsp;        %&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Now we can use this property to retrive ant information about the table and the database.&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;%= SourceTable.Name&amp;nbsp;%&amp;gt;&lt;br /&gt;&amp;lt;%= SourceTable.Owner %&amp;gt;&lt;br /&gt;&amp;lt;%= SourceTable.Database.Name %&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;The last thing we need to build a function that transform table column native type to is corresponding SQL type.&lt;br/&gt;A function id defined between script block.&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin:-moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;script runat="template"&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin:-moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;script runat="template"&amp;gt;&lt;br /&gt;public string GetVariableType(ColumnSchema column)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; switch (column.DataType)&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.AnsiString: return "varchar("+column.Size+")";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.AnsiStringFixedLength: return "char ("+column.Size+")";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.StringFixedLength: return "nchar("+column.Size+")";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.String: return "nvarchar ("+column.Size+")";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Binary: return "binary("+column.Size+")";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Boolean: return "bit";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Currency: return "money";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Date: return "datetime";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.DateTime: return "datetime";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Decimal: return "numeric";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Double: return "float";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Guid: return "uniqueidentifier";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Int16: return "smallint";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Int32: return "int";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Int64: return "bigint";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Byte: return "tinyint";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Single: return "real";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; case DbType.Time: return "datetime";&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; default:&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; return "__UNKNOWN__"+ column.NativeType;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br/&gt;&amp;lt;/script&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;And then we can use this fuction iside a code block.&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;%= GetVariableType( SourceTable.PrimaryKey.MemberColumns[i] )%&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-3938346004508637022?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/3938346004508637022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=3938346004508637022' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3938346004508637022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/3938346004508637022'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/06/working-with-database-metadata.html' title='Working With Database Metadata'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-6120893961618208747</id><published>2007-05-29T08:00:00.000-07:00</published><updated>2007-06-02T08:19:29.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>RSS News Feed Back Reader</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"&gt;  &lt;a href="http://mmmzeg.googlepages.com/RSSReader.zip"&gt;Download Source - 44 KB&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;This sample indicate how to read RSS news feed back using PHP &lt;br/&gt;&lt;br/&gt; Sample Code &lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;?php&lt;br /&gt;require_once('rss/rss_fetch.inc');&lt;br /&gt;error_reporting(E_ERROR);&lt;br /&gt;$rss = fetch_rss ( &lt;a href="http://www.youtube.com/rss/global/top_viewed_today.rss"&gt;"http://www.youtube.com/rss/global/top_viewed_today.rss"&lt;/a&gt; ) ;&lt;br /&gt;$items = array_slice($rss-&amp;gt;items, 0);&lt;br /&gt;$news_feed = '';&amp;nbsp;&lt;br /&gt;foreach ($items as $item )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; $news_feed .= '' . $item['title'] .'&amp;lt;br&amp;gt;'. $item['link'].'&amp;lt;br&amp;gt;'.$item['summary'] . '&amp;lt;br&amp;gt;' ;&lt;br /&gt;}&lt;br /&gt;echo $news_feed;&lt;br /&gt;?&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;This sample uses MagpieRSS library which is attached with the source code and also can be downloaded from the following link&lt;br/&gt;&lt;a href="http://magpierss.sourceforge.net"&gt;http://magpierss.sourceforge.net&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-6120893961618208747?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/6120893961618208747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=6120893961618208747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6120893961618208747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/6120893961618208747'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/05/rss-news-feed-back-reader.html' title='RSS News Feed Back Reader'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-2500390319781628491</id><published>2007-05-29T07:06:00.000-07:00</published><updated>2007-06-02T08:20:10.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XML Reader</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"&gt;  &lt;a href="http://mmmzeg.googlepages.com/XMLParser.zip"&gt;Download Source - 8 KB&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;This sample indicate how to parse XML file using PHP &lt;br/&gt;&lt;br/&gt;Sample Code &lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;?php&lt;br /&gt;require_once("xmllib.php");&lt;br /&gt;$menufilename= "SampleFile.Xml";&lt;br /&gt;$xml =&amp;amp; new XmlLib_xmlParser($menufilename);&lt;br /&gt;$doc =&amp;amp; $xml-&amp;gt;getDocument();&lt;br /&gt;$Maindoc=$doc-&amp;gt;children[0];&lt;br /&gt;//$arr = $Maindoc-&amp;gt;children[$i]-&amp;gt;toArray();&lt;br /&gt;if ($Maindoc-&amp;gt;hasChildren())&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; foreach($Maindoc-&amp;gt;children as $group)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo'id : '.$group-&amp;gt;attributes['id'].' Title :'.$group-&amp;gt;attributes['title']."&amp;lt;br&amp;gt;";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; if ($group-&amp;gt;hasChildren())&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; foreach($group-&amp;gt;children as $menuItem)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;echo'id : '.$menuItem-&amp;gt;attributes['id'].' Title : '.$menuItem-&amp;gt;attributes['title']."";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } echo '&amp;lt;br&amp;gt;';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-2500390319781628491?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/2500390319781628491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=2500390319781628491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2500390319781628491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2500390319781628491'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/05/xml-reader.html' title='XML Reader'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6929524342530980695.post-2070946545389363308</id><published>2007-05-13T14:46:00.000-07:00</published><updated>2007-05-29T07:10:34.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeSmith'/><title type='text'>My First CodeSmith Template</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;&lt;a href="http://mmmzeg.googlepages.com/MyFisrtTemplate.zip"&gt;Download source - 1 KB&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Consider this template that will generate the output of an &lt;span class="spelle"&gt;AssemblyInfo.cs&lt;/span&gt; file&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;%@ Property Name="Author" Type="System.String" Description="Lead author of the project." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="Title" Type="System.String" Description="Title of the project." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="Description" Type="System.String" Description="Description of the project." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="Configuration" Type="System.String" Default="Debug" Description="Project configuration." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="Company" Type="System.String" Default="MegaUtilities, Inc." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="Product" Type="System.String" Description="Product Name." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="Version" Type="System.String" Default="1.0.*" Description=".NET assembly version." %&amp;gt;&lt;br /&gt;&amp;lt;%@ Property Name="FileVersion" Type="System.String" Default="1.0" Description="Win32 file version." %&amp;gt;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.Runtime.CompilerServices;&lt;br /&gt;//&lt;br /&gt;// Created: &amp;lt;%= DateTime.Now.ToLongDateString() %&amp;gt;&lt;br /&gt;// Author :  &amp;lt;%= Author %&amp;gt;&lt;br /&gt;//&lt;br /&gt;[assembly: AssemblyTitle("&amp;lt;%= Title %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyDescription("&amp;lt;%= Description %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyConfiguration("&amp;lt;%= Configuration %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyCompany("&amp;lt;%= Company %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyProduct("&amp;lt;%= Product %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyCopyright("Copyright (c) &amp;lt;%= DateTime.Now.Year.ToString() %&amp;gt; &amp;lt;%= Company %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyCulture("")]&lt;br /&gt;[assembly: AssemblyVersion("&amp;lt;%= Version %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyFileVersion("&amp;lt;%= FileVersion %&amp;gt;")]&lt;br /&gt;[assembly: AssemblyDelaySign(true)]&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="sourcecode" style="margin: auto 0in;"&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;You should notice three distinct types of code in the previous template&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;1.&lt;/span&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Content that will never change&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;span class="spelle"&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;CodeSmith treat any code written outside the tag&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=";font-family:'Courier New';font-size:11;"  &gt;&amp;lt;%=&lt;span&gt; &lt;/span&gt;%&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;span class="spelle"&gt;&lt;span style=";font-family:rial;font-size:11;"  &gt;as a static content that will appear as it was written the output file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;2.&lt;/span&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Content that can be automatically generated&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;span class="spelle"&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Like the segment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=";font-family:'Courier New';font-size:11;"  &gt;&lt;span style=";font-family:'Courier New';font-size:11;"  &gt;&amp;lt;%= &lt;span class="grame"&gt;DateTime.Now.ToLongDateString(&lt;/span&gt;) %&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;span class="spelle"&gt;&lt;span style=";font-family:rial;font-size:11;"  &gt;This will print the date of creation the output file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;3. &lt;/span&gt;&lt;span style="font-size:7;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Content that you will prompt the user for&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;span class="spelle"&gt;&lt;span style=";font-family:Arial;font-size:11;"  &gt;Like the property &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="background-color: rgb(225, 255, 225);font-family:Courier;font-size:9;"  &gt;&lt;table class="MsoNormalTable" style="background: rgb(220, 240, 220) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=";font-family:'Courier New';font-size:11;"  &gt;&lt;span style=";font-family:'Courier New';font-size:11;"  &gt;&amp;lt;%@ Property Name="FileVersion" Type="System.String" Default="1.0" Description="Win32 file version."%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;p style="margin-left: 0.25in;"&gt;&lt;span class="spelle"&gt;&lt;span style=";font-family:rial;font-size:11;"  &gt;This property will prompt the user to enter the value of the FileVersion&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6929524342530980695-2070946545389363308?l=mmmzdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmmzdev.blogspot.com/feeds/2070946545389363308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6929524342530980695&amp;postID=2070946545389363308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2070946545389363308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6929524342530980695/posts/default/2070946545389363308'/><link rel='alternate' type='text/html' href='http://mmmzdev.blogspot.com/2007/05/my-first-codesmith-template.html' title='My First CodeSmith Template'/><author><name>Mahmoud</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_I9NMIt74OaM/RrIR0kvlpDI/AAAAAAAAAAs/eXXxGOg0r2g/s320/mesaml.jpg'/></author><thr:total>0</thr:total></entry></feed>
