<?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-6962853</id><updated>2011-10-12T10:38:02.269+03:00</updated><category term='Visual Studio'/><category term='Vista'/><category term='XML'/><category term='ClickOnce'/><category term='NET 3.0'/><category term='Oracle'/><category term='WinForms'/><category term='WPF'/><category term='Code Analysis'/><category term='SQL Server'/><title type='text'>chris mylonas blog</title><subtitle type='html'>There is only one good, knowledge, and one evil, ignorance - Socrates (469 BC - 399 BC)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6962853.post-6574290239430164423</id><published>2011-05-12T14:37:00.000+03:00</published><updated>2011-05-13T23:43:25.921+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'>A Father Who Creatively Captures His Kids (20 photos)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;Jason Lee,&amp;nbsp;a known wedding photographer creatively capture his kids.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.mymodernmet.com/profiles/blogs/a-father-who-creatively"&gt;http://www.mymodernmet.com/profiles/blogs/a-father-who-creatively&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-6574290239430164423?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/6574290239430164423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=6574290239430164423' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/6574290239430164423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/6574290239430164423'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2011/05/father-who-creatively-captures-his-kids.html' title='A Father Who Creatively Captures His Kids (20 photos)'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-5182830347628304373</id><published>2008-12-03T22:46:00.002+02:00</published><updated>2008-12-03T22:52:16.344+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Analysis'/><title type='text'>WPF applications and CA2104 rule</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;If you are using static fields such as:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language: EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-no-proof:yes"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;Constants&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-no-proof: yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%; font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language: EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; &lt;span style="color:blue"&gt;readonly&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;FontFamily&lt;/span&gt; MyFontFamily&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;= &lt;span style="color:blue"&gt;new&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;FontFamily&lt;/span&gt;(&lt;span style="color:#A31515"&gt;"Segoe UI"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%; font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language: EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Consolas; font-size: 13px; line-height: 14px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;with “&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;{x:Static}&lt;/span&gt;” markup extensions such as&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.0pt;line-height:115%;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%; font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:red; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;FontFamily&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%;font-family:Consolas;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;color:blue;mso-ansi-language:EN-US;mso-no-proof:yes"&gt;="{&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%;font-family:Consolas; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:#A31515;mso-ansi-language:EN-US; mso-no-proof:yes"&gt;x&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height: 115%;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%;font-family:Consolas;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;color:#A31515;mso-ansi-language:EN-US;mso-no-proof:yes"&gt;Static&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%;font-family:Consolas; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:red;mso-ansi-language:EN-US; mso-no-proof:yes"&gt; this&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt; line-height:115%;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-ansi-language:EN-US;mso-no-proof:yes"&gt;:&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%;font-family:Consolas;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;color:red;mso-ansi-language:EN-US;mso-no-proof:yes"&gt;Constants&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height:115%;font-family:Consolas; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-ansi-language:EN-US; mso-no-proof:yes"&gt;.&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;line-height: 115%;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language: EN-US;mso-no-proof:yes"&gt;MyFontFamily&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="color:blue"&gt;}"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;you will get the following warning:&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;CA2104 : Microsoft.Security : Remove the read-only designation from 'Constants.MyFontFamily' or change the field to one that is an immutable reference type. If the reference type 'FontFamily' is, in fact, immutable, exclude this message.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;If you remove the “readonly” modifier you get a different warning:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;CA2211 : Microsoft.Usage : Consider making 'Constants.MyFontFamily' non-public or a constant.&lt;span style="mso-tab-count:1"&gt;              &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;In order to solve the problem &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;convert the field, to a property with get accessor only,&lt;/span&gt; such as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-indent: 36.0pt;line-height:normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;color:blue;mso-ansi-language:EN-US;mso-no-proof:yes"&gt;public&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;FontFamily&lt;/span&gt; MyFontFamily&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;span style="color:blue"&gt;return&lt;/span&gt; &lt;span style="color:blue"&gt;new&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;FontFamily&lt;/span&gt;(&lt;span style="color:#A31515"&gt;"Segoe UI"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span lang="EN-US" style="font-size:10.0pt;font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-no-proof:yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: Consolas;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-5182830347628304373?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/5182830347628304373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=5182830347628304373' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/5182830347628304373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/5182830347628304373'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/12/wpf-applications-and-ca2104-rule.html' title='WPF applications and CA2104 rule'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-4876117134525539110</id><published>2008-09-20T09:09:00.003+03:00</published><updated>2008-09-20T09:12:49.942+03:00</updated><title type='text'>Cool way to show crashed plugins</title><content type='html'>Google’s Chrome has a cool way to display crashed plugins such as Flash.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0KWD_I1PDKs/SNST0x1DInI/AAAAAAAAAEE/WNUHqyzz35g/s1600-h/a.jpg"&gt;&lt;/a&gt;&lt;div&gt;A sad puzzle piece icon!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0KWD_I1PDKs/SNST0x1DInI/AAAAAAAAAEE/WNUHqyzz35g/s1600-h/a.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0KWD_I1PDKs/SNST0x1DInI/AAAAAAAAAEE/WNUHqyzz35g/s400/a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5247982000731791986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-4876117134525539110?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/4876117134525539110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=4876117134525539110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/4876117134525539110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/4876117134525539110'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/09/cool-way-to-show-crashed-plugins.html' title='Cool way to show crashed plugins'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0KWD_I1PDKs/SNST0x1DInI/AAAAAAAAAEE/WNUHqyzz35g/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-4699286574199877099</id><published>2008-09-05T08:00:00.003+03:00</published><updated>2008-09-05T13:18:54.659+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinForms'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Quick way to rename objects on WinForms with Visual Studio</title><content type='html'>&lt;div style="text-align: left;"&gt;Here is a quick way to rename objects of windows forms:&lt;br /&gt;&lt;/div&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;Open the windows forms designer.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;Open the Document Outline (View|Other Windows|Document Outline)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;Select the objects using Document Outline and rename them using F2 (edit)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_0KWD_I1PDKs/SMEG57ngxaI/AAAAAAAAADg/R-ZiwJ_Pxvw/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5242479033561695650" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;Better than renaming from Properties window?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-4699286574199877099?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/4699286574199877099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=4699286574199877099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/4699286574199877099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/4699286574199877099'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/09/quick-way-to-rename-objects-on-winforms.html' title='Quick way to rename objects on WinForms with Visual Studio'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0KWD_I1PDKs/SMEG57ngxaI/AAAAAAAAADg/R-ZiwJ_Pxvw/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-7047503538168054767</id><published>2008-09-05T08:00:00.001+03:00</published><updated>2008-09-05T10:26:17.741+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Vista and Bluetooth Headsets</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;I decide to pair my Nokia BH-208 Bluetooth headset with my Compaq NX8220 laptop (running Vista Business SP1) to watch some cool videos from &lt;a href="http://visitmix.com/"&gt;mix &lt;/a&gt;conference. I open the headset, enable the wireless and Bluetooth device and try to pair the headset. &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;BUT&lt;/span&gt; the headset is not list of devices. Why? I try to understand what is going on. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;A quick search on the web provides the &lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;q=Bluetooth+in+Windows+Vista+RTM&amp;amp;meta="&gt;answer&lt;/a&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;Windows &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Vista RTM doesn’t support Bluetooth headsets&lt;/span&gt;. They include the functionality in beta versions, but they &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;a href="http://www.dev-toast.com/2007/01/17/uncrippling-bluetooth-in-windows-vista-rtm-addendum/"&gt;removed &lt;/a&gt;&lt;/span&gt;in RTM versions. This also includes the SP1 release which is already installed in my laptop. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;I am pissed off, and decide to found a solution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I found that Microsoft release &lt;b&gt;&lt;a href="http://support.microsoft.com/kb/942567"&gt;Windows Vista Feature Pack for Wireless &lt;/a&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;for OEM vendors only, and not for general public, but the update can be &lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;q=WindowsVistaWFP08&amp;amp;meta="&gt;found &lt;/a&gt;on the internet.&lt;br /&gt;I download and installed it. Beware that feature pack requires SP1.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Download and install the Bluetooth device drivers from HP because headset is a Bluetooth Peripheral Device and Vista needs drivers for this.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;After that the headset appears in the list of devices and paired successfully.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&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/6962853-7047503538168054767?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/7047503538168054767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=7047503538168054767' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/7047503538168054767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/7047503538168054767'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/09/vista-and-bluetooth-headsets.html' title='Vista and Bluetooth Headsets'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-5366777237559098608</id><published>2008-03-20T08:00:00.000+02:00</published><updated>2008-03-20T10:59:49.172+02:00</updated><title type='text'>The next big thing: Offline Web Apps</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-5366777237559098608?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.technologyreview.com/read_article.aspx?ch=specialsections&amp;sc=emerging08&amp;id=20245' title='The next big thing: Offline Web Apps'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/5366777237559098608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=5366777237559098608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/5366777237559098608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/5366777237559098608'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/03/next-big-thing-offline-web-apps.html' title='The next big thing: Offline Web Apps'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-990548121688055261</id><published>2008-03-13T09:00:00.000+02:00</published><updated>2008-03-13T12:48:07.474+02:00</updated><title type='text'>Read the news in a different way!</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-990548121688055261?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.marumushi.com/apps/newsmap/newsmap.cfm' title='Read the news in a different way!'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/990548121688055261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=990548121688055261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/990548121688055261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/990548121688055261'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/03/read-news-in-different-way.html' title='Read the news in a different way!'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-610985789160920528</id><published>2008-03-13T08:00:00.000+02:00</published><updated>2008-03-13T10:12:58.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Great blog for WPF Data Binding</title><content type='html'>Beatriz Costa works in the Data Binding Test Team and has great information for data binding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-610985789160920528?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.beacosta.com/blog' title='Great blog for WPF Data Binding'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/610985789160920528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=610985789160920528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/610985789160920528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/610985789160920528'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2008/03/great-blog-for-wpf-data-binding.html' title='Great blog for WPF Data Binding'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-7252237304605457811</id><published>2007-12-13T17:33:00.000+02:00</published><updated>2007-12-13T17:37:44.960+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClickOnce'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Wallpaper Generator</title><content type='html'>A nice WPF application that creates a wallpaper based on a photo folder.&lt;br /&gt;&lt;br /&gt;Download the application from &lt;a href="http://www.kalz.de/SharedFiles/WallpaperGenerator/WallpaperGenerator.application"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-7252237304605457811?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wallpaper.kalz.de/' title='Wallpaper Generator'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/7252237304605457811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=7252237304605457811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/7252237304605457811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/7252237304605457811'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2007/12/wallpaper-generator.html' title='Wallpaper Generator'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-5789109299226832502</id><published>2007-12-13T08:00:00.000+02:00</published><updated>2007-12-13T14:22:50.683+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>FlowDocument and multiple threads</title><content type='html'>Recently, I try to use the &lt;strong&gt;FlowDocumentScrollViewer&lt;/strong&gt; to display &lt;strong&gt;FlowDocument's&lt;/strong&gt;. So I create WPF window application that creates and displays flow documents with FlowDocumentScrollViewer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0KWD_I1PDKs/R2EgZUFOImI/AAAAAAAAAB4/QY49lwCH7NI/s1600-h/1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143427868693242466" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0KWD_I1PDKs/R2EgZUFOImI/AAAAAAAAAB4/QY49lwCH7NI/s400/1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The refresh button clears the contents of the documentPanel, and creates and displays a random number of flow documents.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0KWD_I1PDKs/R2Egn0FOInI/AAAAAAAAACA/rtflBKt_1lc/s1600-h/2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143428117801345650" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_0KWD_I1PDKs/R2Egn0FOInI/AAAAAAAAACA/rtflBKt_1lc/s400/2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This works as expected and creates a random number of flow documents on window.&lt;br /&gt;My next step is to make this work in &lt;strong&gt;asynchronous &lt;/strong&gt;manner. How is that possible? Enter &lt;strong&gt;DispatcherObject&lt;/strong&gt; and &lt;strong&gt;WPF &lt;a href="http://msdn2.microsoft.com/en-us/library/ms741870.aspx"&gt;Threading model&lt;/a&gt;&lt;/strong&gt;.&lt;br /&gt;The basic technique is to use the Dispatcher methods and delegates to do the heavy operations in a different thread.&lt;br /&gt;To demonstrate this, I create a new "Refresh Async" button and modify the flow document creation to include a 5 sec Sleep.&lt;br /&gt;The next step is to add the delegate and dispatcher calls. The refresh async button handler uses the Dispatcher to asynchronously call the GenerateAndShowFlowDocumentHandler method which creates and displays the flow document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0KWD_I1PDKs/R2EhNEFOIqI/AAAAAAAAACY/V8Zp5ri1gWI/s1600-h/3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143428757751472802" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_0KWD_I1PDKs/R2EhNEFOIqI/AAAAAAAAACY/V8Zp5ri1gWI/s400/3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This also works fine.&lt;br /&gt;&lt;br /&gt;The next step is to create the &lt;strong&gt;FlowDocument in a separete thread&lt;/strong&gt; and use the main UI thread for UI update.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0KWD_I1PDKs/R2EhckFOIrI/AAAAAAAAACg/bps07xfye7Y/s1600-h/4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143429024039445170" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0KWD_I1PDKs/R2EhckFOIrI/AAAAAAAAACg/bps07xfye7Y/s400/4.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When I try this I get &lt;strong&gt;exceptions&lt;/strong&gt;!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0KWD_I1PDKs/R2Ehp0FOIsI/AAAAAAAAACo/ARwMDFAqYKE/s1600-h/5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143429251672711874" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_0KWD_I1PDKs/R2Ehp0FOIsI/AAAAAAAAACo/ARwMDFAqYKE/s400/5.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To resolve this issue, I should serialize the &lt;strong&gt;FlowDocument as Memory stream&lt;/strong&gt; since FlowDocument's seems that they &lt;strong&gt;can’t serialize themselves on different threads&lt;/strong&gt;.&lt;br /&gt;Add the following before passing the flow document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0KWD_I1PDKs/R2Eh3EFOItI/AAAAAAAAACw/SK5-h9jho3I/s1600-h/6.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143429479305978578" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_0KWD_I1PDKs/R2Eh3EFOItI/AAAAAAAAACw/SK5-h9jho3I/s400/6.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And to the handler :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0KWD_I1PDKs/R2EiBkFOIuI/AAAAAAAAAC4/GVxoSYzMB-U/s1600-h/7.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5143429659694605026" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0KWD_I1PDKs/R2EiBkFOIuI/AAAAAAAAAC4/GVxoSYzMB-U/s400/7.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And it works great!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-5789109299226832502?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/5789109299226832502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=5789109299226832502' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/5789109299226832502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/5789109299226832502'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2007/12/flowdocument-and-multiple-threads.html' title='FlowDocument and multiple threads'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0KWD_I1PDKs/R2EgZUFOImI/AAAAAAAAAB4/QY49lwCH7NI/s72-c/1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-776008503785222191</id><published>2007-12-06T10:18:00.000+02:00</published><updated>2007-12-06T10:20:11.721+02:00</updated><title type='text'>The fastest Windows Vista notebook is a  MacBook Pro !!!!</title><content type='html'>Watch the Ad: &lt;a href="http://www.apple.com/getamac/ads/"&gt;http://www.apple.com/getamac/ads/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-776008503785222191?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.zdnet.com/hardware/?p=1011' title='The fastest Windows Vista notebook is a  MacBook Pro !!!!'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/776008503785222191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=776008503785222191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/776008503785222191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/776008503785222191'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2007/12/fastest-windows-vista-notebook-is.html' title='The fastest Windows Vista notebook is a  MacBook Pro !!!!'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-1028290627883591888</id><published>2007-10-03T11:36:00.000+03:00</published><updated>2007-10-03T11:41:31.074+03:00</updated><title type='text'>More on Vista's File Copy</title><content type='html'>Guess how much time it will take to extract a zipped file of about 5MB to a disk using Vista's extract feature?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0KWD_I1PDKs/RwNVaVZ8bJI/AAAAAAAAAAc/6EvnWC0Buss/s1600-h/vista+copy.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5117027512533937298" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0KWD_I1PDKs/RwNVaVZ8bJI/AAAAAAAAAAc/6EvnWC0Buss/s320/vista+copy.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-1028290627883591888?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/1028290627883591888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=1028290627883591888' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/1028290627883591888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/1028290627883591888'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2007/10/more-on-vistas-file-copy.html' title='More on Vista&apos;s File Copy'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0KWD_I1PDKs/RwNVaVZ8bJI/AAAAAAAAAAc/6EvnWC0Buss/s72-c/vista+copy.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-6116267430800882210</id><published>2007-09-13T11:54:00.000+03:00</published><updated>2007-09-13T14:22:05.355+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>How to port SQL Server OPENXML to Oracle PL/SQL</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;If you want to port code that contain &lt;strong&gt;OPENXML&lt;/strong&gt; calls from SQL Server to Oracle, you will find that there is no such call. OPENXML works with &lt;strong&gt;sp_xml_preparedocument&lt;/strong&gt; and &lt;strong&gt;xp_xml_removedocument&lt;/strong&gt; calls to produce (among other things) a relational table based on XML document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In my case, I use the XML document to pass an &lt;strong&gt;array of primary keys, &lt;/strong&gt;use them as a filter for a table and &lt;strong&gt;join&lt;/strong&gt; and return them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example suppose an application based on SQL Server TSQL has:&lt;br /&gt;&lt;br /&gt;A table "BRANDS" contain a BRAND_ID (INT) and a TITLE (VARCHAR)&lt;br /&gt;&lt;br /&gt;such as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;strong&gt;BRAND_ID TITLE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;1 Nokia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;2 Siemens&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;3 Other&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;4 IBM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;5 HP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A stored procedure GET_BRAND_LIST as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;CREATE PROCEDURE dbo.GET_BRAND_LIST(@IDLIST NTEXT ) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;AS &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;DECLARE @hDoc int &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;EXEC sp_xml_preparedocument @hDoc OUTPUT, @IDLIST &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;SELECT BRAND_ID, TITLE FROM BRANDS &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;INNER JOIN OPENXML (@hDoc, '/s/k',2) WITH (I int) AS ResultSet &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ON BRANDS.BRAND_ID = ResultSet.I &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;EXEC sp_xml_removedocument @hDoc &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;RETURN &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And an XML input similar to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0KWD_I1PDKs/RukcjgM2foI/AAAAAAAAAAM/LhrnygNpx5M/s1600-h/xml.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5109646648493375106" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0KWD_I1PDKs/RukcjgM2foI/AAAAAAAAAAM/LhrnygNpx5M/s320/xml.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;where:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;s is the root element&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;k specifies a primary key and&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;I the value of the primary key&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;such as:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0KWD_I1PDKs/RukdDQM2fpI/AAAAAAAAAAU/A9MAce171T4/s1600-h/Capture.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5109647193954221714" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0KWD_I1PDKs/RukdDQM2fpI/AAAAAAAAAAU/A9MAce171T4/s320/Capture.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;calling GET_BRAND_LIST will return the brands with BRAND_ID equal to 1, 3 and 4.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is how to do the same in Oracle:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Use &lt;strong&gt;CBLOB&lt;/strong&gt; instead on NTEXT to pass the XML value.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Use &lt;strong&gt;XMLType&lt;/strong&gt; instead on sp_xml_preparedocument and sp_xml_removedocument calls.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Use &lt;strong&gt;XMLSequence&lt;/strong&gt; to convert and create a temporary table filled with the primary keys.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Use &lt;strong&gt;EXTRACT&lt;/strong&gt; to get the primary key value to perform the Join. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The complete Oracle code:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;PROCEDURE GET_BRAND_LIST (cur_OUT OUT T_CURSOR, pIDLIST CLOB)&lt;br /&gt;IS&lt;br /&gt;anXmlType XmlType;&lt;br /&gt;V_CURSOR T_CURSOR;&lt;br /&gt;BEGIN&lt;br /&gt;anXmlType := XmlType(pIDLIST);&lt;br /&gt;OPEN V_CURSOR FOR&lt;br /&gt;SELECT BRANDS.BRAND_ID, BRANDS.TITLE&lt;br /&gt;FROM BRANDS,&lt;br /&gt;table(XMLSequence(extract(anXMLType, '/s/k/*'))) ResultSet&lt;br /&gt;WHERE BRANDS.BRAND_ID = TO_NUMBER(EXTRACT(value(ResultSet), 'I/text()'));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cur_OUT := V_CURSOR;&lt;br /&gt;END; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-6116267430800882210?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/6116267430800882210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=6116267430800882210' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/6116267430800882210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/6116267430800882210'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2007/09/how-to-port-sql-server-openxml-to.html' title='How to port SQL Server OPENXML to Oracle PL/SQL'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0KWD_I1PDKs/RukcjgM2foI/AAAAAAAAAAM/LhrnygNpx5M/s72-c/xml.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-117545661337832530</id><published>2007-04-01T22:42:00.000+03:00</published><updated>2007-04-01T22:43:33.386+03:00</updated><title type='text'>Vista and File Copy</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-117545661337832530?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wservernews.com/TJODT8/070402-Vista-Slow' title='Vista and File Copy'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/117545661337832530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=117545661337832530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/117545661337832530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/117545661337832530'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2007/04/vista-and-file-copy.html' title='Vista and File Copy'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-114899988701861758</id><published>2006-05-30T17:27:00.000+03:00</published><updated>2006-05-30T17:38:07.040+03:00</updated><title type='text'>The Antikythera Mechanism Research Project</title><content type='html'>The &lt;a href="http://www.giant.net.au/users/rupert/kythera/kythera.htm"&gt;Antikythera Mechanism&lt;/a&gt; is an ancient astronomical computer built by the Greeks around 80 B.C. It was found on a shipwreck by sponge divers in 1900, and its exact function still eludes scholars to this day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-114899988701861758?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.antikythera-mechanism.gr/' title='The Antikythera Mechanism Research Project'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/114899988701861758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=114899988701861758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114899988701861758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114899988701861758'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2006/05/antikythera-mechanism-research-project.html' title='The Antikythera Mechanism Research Project'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-114828270657461158</id><published>2006-05-22T10:05:00.000+03:00</published><updated>2006-05-22T10:25:06.586+03:00</updated><title type='text'>Game Innovation Database.</title><content type='html'>Do you remember "&lt;a href="http://www.gameinnovation.org/index.php/Shadow_of_the_Beast"&gt;Shadow of the Beast&lt;/a&gt;"? &lt;a href="http://www.gameinnovation.org/index.php/Lemmings"&gt;Lemmings&lt;/a&gt;? probably YES...If you are a fan of computer games.&lt;br /&gt;&lt;br /&gt;Well, &lt;a href="http://www.gameinnovation.org/index.php/Welcome_to_the_Game_Innovation_Database%21"&gt;GIdb &lt;/a&gt;goal is to classify and record every innovation in the entire history of computer and videogames.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-114828270657461158?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gameinnovation.org/index.php/Welcome_to_the_Game_Innovation_Database%21' title='Game Innovation Database.'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/114828270657461158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=114828270657461158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114828270657461158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114828270657461158'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2006/05/game-innovation-database.html' title='Game Innovation Database.'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-114788406779503820</id><published>2006-05-17T19:38:00.000+03:00</published><updated>2006-05-17T19:42:34.866+03:00</updated><title type='text'>Five Years of Design</title><content type='html'>&lt;a href="http://www.martinfowler.com/articles.html"&gt;Martin Fowler&lt;/a&gt; writes about the articles of the past five years of &lt;a href="http://www.computer.org/portal/site/software/"&gt;IEEE Software&lt;/a&gt; “Design” section, before passing the editing of the section to &lt;a href="http://www.wirfs-brock.com"&gt;Rebecca Wirfs-Brock&lt;/a&gt;. This last article explains the basic Design Principles, the derived Best-Practices and their role in the software development process.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Thanks Martin.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-114788406779503820?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/114788406779503820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=114788406779503820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114788406779503820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114788406779503820'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2006/05/five-years-of-design.html' title='Five Years of Design'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-114778899317311319</id><published>2006-05-16T17:13:00.000+03:00</published><updated>2006-05-16T17:24:20.210+03:00</updated><title type='text'>Development (Print) magazines are disappearing…</title><content type='html'>&lt;a href="http://www.cmp.com/"&gt;CMP Media &lt;/a&gt;has recently “merge” two of the most known software development magazines; Software Development and the &lt;a href="http://www.ddj.com/dept/cpp/cuj.jhtml"&gt;C++ Users Journal &lt;/a&gt;(one of the last magazines dedicated to C/C+) into &lt;a href="http://www.ddj.com/"&gt;Dr. Dobbs &lt;/a&gt;magazine. Fortunately, I have an active subscription to Dr. Dobbs and I won’t lose any subscription fees.&lt;br /&gt;Several years ago, CMP has also ceased the publication of the “legendary” &lt;a href="http://en.wikipedia.org/wiki/BYTE_magazine"&gt;BYTE &lt;/a&gt;magazine which makes me very &lt;a href="http://www.halfhill.com/bytefaq.html"&gt;angry&lt;/a&gt; (back in 1998) because a valuable source of information has been lost.&lt;br /&gt;&lt;br /&gt;Obviously big publishing companies began to realize the importance of getting all the information directly from the provider using its blog, from a Usenet forum, or from a web site found be Google Search, and they make major efforts to create software development portals to replace the gap.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The difference is obvious.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-114778899317311319?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/114778899317311319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=114778899317311319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114778899317311319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/114778899317311319'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2006/05/development-print-magazines-are.html' title='Development (Print) magazines are disappearing…'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-113632653436854205</id><published>2006-01-04T00:14:00.000+02:00</published><updated>2006-01-04T00:15:34.380+02:00</updated><title type='text'>A Brief Look at C++0x</title><content type='html'>Bjarne offers a sneak peek at the next version of standard C++ ("C++0x") which should be complete by 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-113632653436854205?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.artima.com/cppsource/cpp0x.html' title='A Brief Look at C++0x'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/113632653436854205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=113632653436854205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/113632653436854205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/113632653436854205'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2006/01/brief-look-at-c0x.html' title='A Brief Look at C++0x'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-111531320545085565</id><published>2005-05-05T20:11:00.000+03:00</published><updated>2005-05-05T20:13:25.470+03:00</updated><title type='text'>Do you know Al-Khowarizmi?</title><content type='html'>According to &lt;strong&gt;Knuth &lt;/strong&gt;(you should know Knuth), the word "&lt;strong&gt;Algorithm&lt;/strong&gt;" is derived from the name Al-khowarizmi, a ninth-century Persian mathematician.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoplease.com/ce6/people/A0803368.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-111531320545085565?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thocp.net/slideshow/alkhowarizmi.html' title='Do you know Al-Khowarizmi?'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/111531320545085565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=111531320545085565' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/111531320545085565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/111531320545085565'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2005/05/do-you-know-al-khowarizmi.html' title='Do you know Al-Khowarizmi?'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-110560419932001465</id><published>2005-01-13T07:00:00.000+02:00</published><updated>2005-01-13T10:16:39.320+02:00</updated><title type='text'>Embrace change.</title><content type='html'>Are you trying to learn new things constantly? &lt;br /&gt;Do you embrace change in your life?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-110560419932001465?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.todaysengineer.org/2005/Jan/change.asp' title='Embrace change.'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/110560419932001465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=110560419932001465' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/110560419932001465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/110560419932001465'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2005/01/embrace-change.html' title='Embrace change.'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-110490232353879500</id><published>2005-01-05T07:15:00.000+02:00</published><updated>2005-01-05T07:18:43.536+02:00</updated><title type='text'>Computer History Museum</title><content type='html'>On April 7 of &lt;a href="http://www.computerhistory.org/exhibits/internet_history/"&gt;1969&lt;/a&gt;, Steve Crocker sends around a memo entitled ‘Request for Comments.’ This is the first of thousands of &lt;strong&gt;RFCs &lt;/strong&gt;that document the design of the ARPANET and the Internet.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-110490232353879500?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.computerhistory.org/' title='Computer History Museum'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/110490232353879500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=110490232353879500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/110490232353879500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/110490232353879500'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2005/01/computer-history-museum.html' title='Computer History Museum'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-110387837955289134</id><published>2004-12-24T10:50:00.000+02:00</published><updated>2004-12-24T10:52:59.553+02:00</updated><title type='text'>Architecture of the World Wide Web</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-110387837955289134?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.w3.org/TR/2004/REC-webarch-20041215/' title='Architecture of the World Wide Web'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/110387837955289134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=110387837955289134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/110387837955289134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/110387837955289134'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/12/architecture-of-world-wide-web.html' title='Architecture of the World Wide Web'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108929425171339778</id><published>2004-07-08T07:42:00.000+03:00</published><updated>2004-07-08T16:44:11.713+03:00</updated><title type='text'>Computer Pioneer Bob Bemer Passes Away</title><content type='html'>Who was Bob Bemer:&lt;br /&gt; * the 'father or ASCII' character set.&lt;br /&gt; * the 'grandfather' of COBOL.&lt;br /&gt; * the inventor of ESCAPE and BACKSLASH sequences.&lt;br /&gt; * the man behind the '8-bit' byte standardization.&lt;br /&gt; * a pioneer in 3-D dynamic prespective.&lt;br /&gt;&lt;br /&gt;Bob Bemer was awarded by &lt;a href="(http://www.bobbemer.com/AWARD.HTM) "&gt;IEEE Computer Society &lt;/a&gt;with the Computer Pioneer Award.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108929425171339778?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bobbemer.com/' title='Computer Pioneer Bob Bemer Passes Away'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108929425171339778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108929425171339778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108929425171339778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108929425171339778'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/07/computer-pioneer-bob-bemer-passes-away.html' title='Computer Pioneer Bob Bemer Passes Away'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108661359182216439</id><published>2004-06-07T15:50:00.000+03:00</published><updated>2004-07-20T10:28:10.876+03:00</updated><title type='text'>Do you remember this machines?</title><content type='html'>The fundamental parts of software today, remains the same as &lt;a href="http://www.old-computers.com/museum/computer.asp?st=1&amp;amp;c=265"&gt;LISA &lt;/a&gt; or &lt;a href="http://www.old-computers.com/museum/computer.asp?st=1&amp;amp;c=277"&gt;NextStep &lt;/a&gt;software written 25 years ago, with a complete GUI metaphor, a true pre-emptive multitasking operating system, productivity applications an a true object oriented development environment. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108661359182216439?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.old-computers.com/news/default.asp' title='Do you remember this machines?'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108661359182216439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108661359182216439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108661359182216439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108661359182216439'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/06/do-you-remember-this-machines.html' title='Do you remember this machines?'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108625256211383886</id><published>2004-06-03T07:00:00.000+03:00</published><updated>2004-06-03T11:49:22.113+03:00</updated><title type='text'>Visual C++ 2005</title><content type='html'>Microsoft Visual C++ returns as mainstream programming language with the next release of Visual Studio. Microsoft enhances the runtime libraries, the STL and adds language constructs for .NET compatibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108625256211383886?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoworld.com/reports/22SRvs2005.html' title='Visual C++ 2005'/><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108625256211383886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108625256211383886' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108625256211383886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108625256211383886'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/06/visual-c-2005.html' title='Visual C++ 2005'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108504391546811477</id><published>2004-05-20T12:04:00.000+03:00</published><updated>2004-05-20T12:05:15.466+03:00</updated><title type='text'>OO in One Sentence</title><content type='html'>Keep it &lt;strong&gt;DRY&lt;/strong&gt;, Keep it &lt;strong&gt;Shy&lt;/strong&gt;, and &lt;strong&gt;Tell &lt;/strong&gt;the Other Guy.. &lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://www.pragmaticprogrammer.com/articles/may_04_oo1.pdf"&gt;original paper &lt;/a&gt;from Andy Hunt and Dave Thomas.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108504391546811477?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108504391546811477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108504391546811477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108504391546811477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108504391546811477'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/05/oo-in-one-sentence.html' title='OO in One Sentence'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108497395401114915</id><published>2004-05-19T20:00:00.000+03:00</published><updated>2004-05-19T21:03:06.243+03:00</updated><title type='text'>Operational - Reporting Databases</title><content type='html'>Martin Fowler's - Reporting Database&lt;br /&gt;&lt;br /&gt;The separation of reporting database from the operational database provides unique advantages such as: data from business logic (calculated), a de-normalized view of database (fewer joins), maintainability of operational database and runtime performance (fewer locks)&lt;br /&gt;&lt;br /&gt;See also:&lt;br /&gt;* &lt;a href="http://www.martinfowler.com/bliki/ReportingDatabase.html"&gt;Martin Fowler Bliki&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://domaindrivendesign.org/discussion/archive/reporting_from_database.html"&gt;Reporting from Database&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/6962853-108497395401114915?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108497395401114915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108497395401114915' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108497395401114915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108497395401114915'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/05/operational-reporting-databases.html' title='Operational - Reporting Databases'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108477937902776584</id><published>2004-05-17T10:32:00.000+03:00</published><updated>2004-05-17T10:36:19.026+03:00</updated><title type='text'>Favorite links</title><content type='html'>Allen Bauer, Borland Delphi and C#Builder IDE Architect(http://homepages.borland.com/abauer/index.html)&lt;br /&gt;&lt;br /&gt;Don Box's Spoutlet (http://www.gotdotnet.com/team/dbox/default.aspx)&lt;br /&gt;&lt;br /&gt;Charlie Calvert (http://homepages.borland.com/ccalvert/index.htm)&lt;br /&gt;&lt;br /&gt;Danny Thorpe, Delphi Compiler Architect (http://homepages.borland.com/dthorpe/blog/delphi/)&lt;br /&gt;&lt;br /&gt;Steve Vinoski's Weblog (http://www.iona.com/blogs/vinoski/)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108477937902776584?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108477937902776584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108477937902776584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108477937902776584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108477937902776584'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/05/favorite-links.html' title='Favorite links'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108473466648344672</id><published>2004-05-16T22:10:00.000+03:00</published><updated>2004-05-24T14:31:07.990+03:00</updated><title type='text'>Hallmarks of a Good Design Review</title><content type='html'>* The reviewers are looking for issues in the design not on the designer.&lt;br /&gt;&lt;br /&gt;* The reviewers and the designer should have the right attitude. &lt;br /&gt;&lt;br /&gt;* A design engineer should accept criticism of his ideas and proposals by the reviewers.&lt;br /&gt;&lt;br /&gt;* Distribute related artifacts to all reviewers before the actual review.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108473466648344672?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108473466648344672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108473466648344672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108473466648344672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108473466648344672'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/05/hallmarks-of-good-design-review.html' title='Hallmarks of a Good Design Review'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108469212229075309</id><published>2004-05-16T10:19:00.000+03:00</published><updated>2004-05-19T21:07:35.266+03:00</updated><title type='text'>The Principles of Lean Software Development</title><content type='html'>Eliminate waste by removing anything that does not add value - Create teams of people with specific responsibilities to enhance value.&lt;br /&gt;&lt;br /&gt;Amplify learning by increasing feedback – Create weekly to monthly, full cycle iterations.&lt;br /&gt;&lt;br /&gt;Keep your options open – Share, Organize direct collaboration, Absorb changes, Refactor, Automate test.&lt;br /&gt;&lt;br /&gt;Deliver Fast – Enable a smooth, rapid flow in response to customer needs.&lt;br /&gt;&lt;br /&gt;Empower the Team – Train the team to design its own process and make commitments.&lt;br /&gt;&lt;br /&gt;Conceptual and Perceived Integrity – Test early, test often, test exhaustively and use an automated test suite.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6962853-108469212229075309?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108469212229075309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108469212229075309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108469212229075309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108469212229075309'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/05/principles-of-lean-software.html' title='The Principles of Lean Software Development'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6962853.post-108434974883289503</id><published>2004-05-12T11:13:00.000+03:00</published><updated>2004-07-20T10:37:15.863+03:00</updated><title type='text'>Welcome</title><content type='html'>Welcome to my blog.  &lt;br /&gt;This site serves as a repository of my knowledge and a daily log.  &lt;br /&gt;&lt;br /&gt;I am a consultant and software engineer specialize in distributed systems, C++, OO analysis and design, relational and object databases, patterns, and software architectures. You can contact me at chris.mylonas@computer.org or chrisml@hol.gr.&lt;br /&gt; &lt;br /&gt; Member of the IEEE Computer Society.&lt;br /&gt; &lt;img src="http://www.computer.org/graphics/IEEE_logo_nu.gif"&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/6962853-108434974883289503?l=chrismylonas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrismylonas.blogspot.com/feeds/108434974883289503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6962853&amp;postID=108434974883289503' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108434974883289503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6962853/posts/default/108434974883289503'/><link rel='alternate' type='text/html' href='http://chrismylonas.blogspot.com/2004/05/welcome.html' title='Welcome'/><author><name>Chris Mylonas</name><uri>http://www.blogger.com/profile/06706004249843542478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='http://1.bp.blogspot.com/_0KWD_I1PDKs/TSRJy3R3l6I/AAAAAAAAAF4/pbKV24BJ-po/S220/cm%2B128%2Bfacebook.png'/></author><thr:total>3</thr:total></entry></feed>
