<?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-5994592872119219985</id><updated>2011-07-31T03:04:10.803-04:00</updated><category term='Vista'/><category term='Teradata'/><category term='HP'/><category term='Architecture'/><category term='technical'/><category term='OfficeJet 8500'/><category term='Unit Test'/><category term='MultiProcess'/><category term='SharePoint'/><category term='64bit'/><category term='System.ArgumentException'/><category term='RDBMS'/><category term='Driver'/><category term='Generics'/><category term='MultiThreading'/><category term='WSS'/><category term='Google'/><category term='ASP.NET'/><category term='C#'/><category term='Visual Studio 2008'/><category term='Flash'/><category term='Exception'/><category term='Chrome'/><category term='browser'/><category term='Extension Methods'/><category term='IE'/><category term='Internet Explorer'/><category term='ODBC'/><category term='Error'/><category term='review'/><category term='.NET'/><category term='Installer Issues'/><category term='FireFox'/><category term='Object Oriented'/><title type='text'>WeSam.Brain.Flush();</title><subtitle type='html'>An IT Professional with over 9 years of IT solution delivery experience. I choose to enter the world of blogging and contribute by sharing challenges and solutions. I hope that someone out there will benefit from this.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5994592872119219985.post-5252389145971918143</id><published>2009-11-07T13:50:00.014-05:00</published><updated>2010-06-10T23:38:32.469-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installer Issues'/><category scheme='http://www.blogger.com/atom/ns#' term='64bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='HP'/><category scheme='http://www.blogger.com/atom/ns#' term='OfficeJet 8500'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>How buggy software could bring great hardware to it's knees</title><content type='html'>Having development skills feels &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;sometimes&lt;/span&gt; like a curse. &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;Even though&lt;/span&gt; it is useful in resolving software issues, 3rd party installs, etc... It is also &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-corrected"&gt;painful&lt;/span&gt; to see 2-7 hours of you personal life time burn away because of another an &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;outrageous development&lt;/span&gt; mistake. Superior hardware components brought down on it's knees because of one line of code, or lack of it.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;My latest painful experience was with the &lt;b&gt;"HP Wireless Office Jet 8500 All in one Printer, Fax and Scanner"&lt;/b&gt; installer. At some point during installation, the software tries to install Flash9f.&lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;ocx&lt;/span&gt; V9. My computer; however, had Flash V10 installed. This caused an error. The &lt;strong&gt;&lt;em&gt;TITLE&lt;/em&gt;&lt;/strong&gt; of that error window had the following error code:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2pxfont-family:arial, sans-serif;font-size:17;" class="Apple-style-span"&gt;&lt;b&gt;"&lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;hpzsetup&lt;/span&gt;.&lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;exe&lt;/span&gt;" "-f" ".\&lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;autorun&lt;/span&gt;_network.inf" "-&lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;networkonly&lt;/span&gt;" "-&lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;wStub&lt;/span&gt;" "263454"&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;This simple Flash version check (which is less than 2 hours worth of development time) could have saved me "a single customer" 14+ hours of my time. I am sure that many other novice customers, would have returned this after a couple of hours of frustration and &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-corrected"&gt;fiddling&lt;/span&gt; with the &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;uninstall&lt;/span&gt;/install options. If not, they would have settled for 1/8 of the installed features during that buggy and faulty installation. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15.9722px; "&gt;I wonder how much did this mistake cost HP; returns, phone support, reputation which equals future recurring purchases. That was my experience with Cannon scanners, and that's why I decided to try HP this time "Drivers". It seems that HP has fallen behind in this particular &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-corrected"&gt;instance&lt;/span&gt;. The &lt;span id="SPELLING_ERROR_15" class="blsp-spelling-corrected"&gt;reviews&lt;/span&gt; on &lt;a href="http://www.amazon.com/Officejet-8500-Wireless-All-Printer/dp/B001PM6RX6/ref=sr_1_1?ie=UTF8&amp;amp;qid=1257711169&amp;amp;sr=8-1-spell"&gt;Amazon &lt;/a&gt;at the time of writing this blog were 26 (one stare) / 39 (5 star)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I guess they will keep falling, unless someone at HP wakes up and fix the installer before flash 12 :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below is another error code generated and logged after a recovery attempt.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;Error Situation Code: 24749208&lt;/div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;The following lines were retrieved from the installation error logs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= Application did not return ERROR_SUCCESS. Returned 0x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exit code=1602&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= Application did not return ERROR_SUCCESS. Returned 0x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;LaunchApp&lt;/span&gt;(X:\&lt;span id="SPELLING_ERROR_17" class="blsp-spelling-error"&gt;hpqtra&lt;/span&gt;08.&lt;span id="SPELLING_ERROR_18" class="blsp-spelling-error"&gt;exe&lt;/span&gt; -&lt;span id="SPELLING_ERROR_19" class="blsp-spelling-error"&gt;shutDown&lt;/span&gt;,1,00000000,00000000) failed with 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error opening key &lt;span id="SPELLING_ERROR_20" class="blsp-spelling-error"&gt;HKLM&lt;/span&gt;\SOFTWARE\Hewlett-Packard\Install\{624E7452-BA43-4f55-B9D5-&lt;span id="SPELLING_ERROR_21" class="blsp-spelling-error"&gt;FC&lt;/span&gt;75&lt;span id="SPELLING_ERROR_22" class="blsp-spelling-error"&gt;EEA&lt;/span&gt;0808B}. error=2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error message received: Module X:\Flash9f.&lt;span id="SPELLING_ERROR_23" class="blsp-spelling-error"&gt;ocx&lt;/span&gt; failed to register. &lt;span id="SPELLING_ERROR_24" class="blsp-spelling-error"&gt;HRESULT&lt;/span&gt; -2147220473. Contact your support personnel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Timed out waiting for product finish event&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RUN: Driver &lt;span id="SPELLING_ERROR_25" class="blsp-spelling-error"&gt;UI&lt;/span&gt; Plug-In exits returning 50&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= Application did not return ERROR_SUCCESS. Returned 0x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RUN: Driver &lt;span id="SPELLING_ERROR_26" class="blsp-spelling-error"&gt;UI&lt;/span&gt; Plug-In exits returning 50&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= Application did not return ERROR_SUCCESS. Returned 0x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_27" class="blsp-spelling-error"&gt;LaunchApp&lt;/span&gt;(X:\&lt;span id="SPELLING_ERROR_28" class="blsp-spelling-error"&gt;hpqtra&lt;/span&gt;08.&lt;span id="SPELLING_ERROR_29" class="blsp-spelling-error"&gt;exe&lt;/span&gt; -&lt;span id="SPELLING_ERROR_30" class="blsp-spelling-error"&gt;shutDown&lt;/span&gt;,1,00000000,00000000) failed with 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error opening key &lt;span id="SPELLING_ERROR_31" class="blsp-spelling-error"&gt;HKLM&lt;/span&gt;\SOFTWARE\Hewlett-Packard\Install\{624E7452-BA43-4f55-B9D5-&lt;span id="SPELLING_ERROR_32" class="blsp-spelling-error"&gt;FC&lt;/span&gt;75&lt;span id="SPELLING_ERROR_33" class="blsp-spelling-error"&gt;EEA&lt;/span&gt;0808B}. error=2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error message received: Module X:\Flash9f.&lt;span id="SPELLING_ERROR_34" class="blsp-spelling-error"&gt;ocx&lt;/span&gt; failed to register. &lt;span id="SPELLING_ERROR_35" class="blsp-spelling-error"&gt;HRESULT&lt;/span&gt; -2147220473. Contact your support personnel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;X:\&lt;span id="SPELLING_ERROR_36" class="blsp-spelling-error"&gt;GPBaseService&lt;/span&gt;2.&lt;span id="SPELLING_ERROR_37" class="blsp-spelling-error"&gt;msi&lt;/span&gt; failed with return code 1602&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_38" class="blsp-spelling-error"&gt;MSIInstall&lt;/span&gt;() failed with 1602 for &lt;span id="SPELLING_ERROR_39" class="blsp-spelling-error"&gt;MSI&lt;/span&gt; &lt;span id="SPELLING_ERROR_40" class="blsp-spelling-error"&gt;GPBaseService&lt;/span&gt;2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exit code=1602&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exit code=21&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= Application did not return ERROR_SUCCESS. Returned 0x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_41" class="blsp-spelling-error"&gt;LaunchApp&lt;/span&gt;(X:\&lt;span id="SPELLING_ERROR_42" class="blsp-spelling-error"&gt;hpqtra&lt;/span&gt;08.&lt;span id="SPELLING_ERROR_43" class="blsp-spelling-error"&gt;exe&lt;/span&gt; -&lt;span id="SPELLING_ERROR_44" class="blsp-spelling-error"&gt;shutDown&lt;/span&gt;,1,00000000,00000000) failed with 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error opening key &lt;span id="SPELLING_ERROR_45" class="blsp-spelling-error"&gt;HKLM&lt;/span&gt;\SOFTWARE\Hewlett-Packard\Install\{624E7452-BA43-4f55-B9D5-&lt;span id="SPELLING_ERROR_46" class="blsp-spelling-error"&gt;FC&lt;/span&gt;75&lt;span id="SPELLING_ERROR_47" class="blsp-spelling-error"&gt;EEA&lt;/span&gt;0808B}. error=2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Timed out waiting for product finish event&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_48" class="blsp-spelling-error"&gt;GetDatFileName&lt;/span&gt;() returned FALSE. We need a &lt;span id="SPELLING_ERROR_49" class="blsp-spelling-error"&gt;dat&lt;/span&gt; file to run.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= Application did not return ERROR_SUCCESS. Returned 0x2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id="SPELLING_ERROR_50" class="blsp-spelling-error"&gt;LaunchApp&lt;/span&gt;(X:\&lt;span id="SPELLING_ERROR_51" class="blsp-spelling-error"&gt;hpqtra&lt;/span&gt;08.&lt;span id="SPELLING_ERROR_52" class="blsp-spelling-error"&gt;exe&lt;/span&gt; -&lt;span id="SPELLING_ERROR_53" class="blsp-spelling-error"&gt;shutDown&lt;/span&gt;,1,00000000,00000000) failed with 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error opening key &lt;span id="SPELLING_ERROR_54" class="blsp-spelling-error"&gt;HKLM&lt;/span&gt;\SOFTWARE\Hewlett-Packard\Install\{624E7452-BA43-4f55-B9D5-&lt;span id="SPELLING_ERROR_55" class="blsp-spelling-error"&gt;FC&lt;/span&gt;75&lt;span id="SPELLING_ERROR_56" class="blsp-spelling-error"&gt;EEA&lt;/span&gt;0808B}. error=2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error message received: Module X:\Flash9f.&lt;span id="SPELLING_ERROR_57" class="blsp-spelling-error"&gt;ocx&lt;/span&gt; failed to register. &lt;span id="SPELLING_ERROR_58" class="blsp-spelling-error"&gt;HRESULT&lt;/span&gt; -2147220473. Contact your support personnel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Timed out waiting for product finish event&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;OK &lt;/div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;All site content is a property of WeSam Abdallah, please ask for permission prior to quoting or reuse of any content.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5994592872119219985-5252389145971918143?l=wamra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/5252389145971918143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5994592872119219985&amp;postID=5252389145971918143' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/5252389145971918143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/5252389145971918143'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/2009/11/how-buggy-software-could-bring-hardware.html' title='How buggy software could bring great hardware to it&apos;s knees'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5994592872119219985.post-2060925691663550987</id><published>2009-08-06T10:51:00.003-04:00</published><updated>2009-08-06T10:54:47.407-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='ODBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Teradata'/><category scheme='http://www.blogger.com/atom/ns#' term='RDBMS'/><title type='text'>Problem upgrading Teradata ODBC drivers from v6 --&gt; v12</title><content type='html'>&lt;div&gt;Problem upgrading Teradata ODBC drivers from v6 --&gt; v12&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I get this error while installing the Teradata ICU libraries v12&lt;/div&gt;&lt;div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;Shared ICU Libraries for Teradata&lt;/div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;Error applying transforms.  Verify that the specified transform paths are valid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C:\WINDOWS\Installer\{8AFBC2EB-BB17-43C8-8AE0-5B7961A4A217}\1033.mst&lt;/div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;OK   &lt;/div&gt;&lt;div&gt;---------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; So I found a similar issue here &lt;a href="http://support.microsoft.com/kb/299699"&gt;http://support.microsoft.com/kb/299699&lt;/a&gt; and I decided to remove the Teradata ICU reference using Windows Installer Cleaner &lt;a href="http://support.microsoft.com/kb/290301"&gt;http://support.microsoft.com/kb/290301&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That seems to have resolved my problem, and this is why I share it :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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;All site content is a property of WeSam Abdallah, please ask for permission prior to quoting or reuse of any content.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5994592872119219985-2060925691663550987?l=wamra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/2060925691663550987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5994592872119219985&amp;postID=2060925691663550987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/2060925691663550987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/2060925691663550987'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/2009/08/problem-upgrading-teradata-odbc-drivers.html' title='Problem upgrading Teradata ODBC drivers from v6 --&gt; v12'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5994592872119219985.post-5336496794860473909</id><published>2009-01-27T11:21:00.003-05:00</published><updated>2009-01-27T11:24:28.050-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='64bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Unit Test'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>SharePoint Unit Tests on a Vista Ultimate 64bit</title><content type='html'>&lt;p class="MsoNormal"&gt;An issue/problem I’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ve&lt;/span&gt; experienced recently with VS Unit Testing &amp;amp; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SharePoint&lt;/span&gt; OM Mode. It is impossible to run VS Unit Tests that connect to the OM on a 64bit machine. Reason is that Visual Studio is a native 32bit app and since it runs in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;splwow&lt;/span&gt;64 mode, it cannot connect to a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;WSS&lt;/span&gt; 64bit process. 32bit &amp;amp; 64bit COM &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;dlls&lt;/span&gt; can't mix.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Just Something to observe if you get an error similar to &lt;br /&gt;&lt;/p&gt;&lt;div style="mso-element:para-border-div;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt; background:yellow"&gt;&lt;p class="CodeSnippet" style="background:yellow"&gt;Test method AiE.UnitTests.WorkshopBusinessRulesTest.UpdateWorkshopInstanceTest threw exception:&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;System.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ApplicationException&lt;/span&gt;: Problem Accessing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SharePoint&lt;/span&gt; site ---&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;System.IO.FileNotFoundException: The Web application at http://localhost:3333/workshops could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application..&lt;span style="font-size:11.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;All site content is a property of WeSam Abdallah, please ask for permission prior to quoting or reuse of any content.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5994592872119219985-5336496794860473909?l=wamra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/5336496794860473909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5994592872119219985&amp;postID=5336496794860473909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/5336496794860473909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/5336496794860473909'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/2009/01/sharepoint-unit-tests-on-vista-ultimate.html' title='SharePoint Unit Tests on a Vista Ultimate 64bit'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5994592872119219985.post-184773653104003372</id><published>2008-10-03T14:04:00.005-04:00</published><updated>2008-10-07T19:25:01.702-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extension Methods'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Generics'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><title type='text'>C# .NET Extension Methods with a Generic List</title><content type='html'>well I was asked by a client today on how to write an extention methods and wither I use them or not, so while searching for examples in my own code I decided to share this snippet since you will at some project need to create a comma sperated list of strings, integers or objects&lt;br /&gt;&lt;br /&gt;this example uses generic extention method to convert a list of any type to a string comma sperated list&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;/// &lt;summary&gt;&lt;br /&gt;/// Contains List Extention Methods&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public static class ListExtentions&lt;br /&gt;{&lt;br /&gt; /// &lt;summary&gt;&lt;br /&gt; /// Converts the current list items to a comma seperated string&lt;br /&gt; /// &lt;/summary&gt;&lt;br /&gt; /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;&lt;br /&gt; /// &lt;param name="myList"&gt;My list.&lt;/param&gt;&lt;br /&gt; /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt; public static string ToCommaSeperated&lt;t&gt;(this List&lt;t&gt; myList)&lt;br /&gt; {&lt;br /&gt;   string ret = string.Empty;&lt;br /&gt;   for (int i = 0; i &lt; myList.Count; i++)&lt;br /&gt;     {&lt;br /&gt;            if (myList[i] != null &amp;amp;&amp;amp;&lt;br /&gt;                !string.IsNullOrEmpty(myList[i].ToString()))&lt;br /&gt;                {&lt;br /&gt;                    if (i == 0)&lt;br /&gt;                        ret = myList[i].ToString();&lt;br /&gt;                    else&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;                        ret += "," + myList[i].ToString();&lt;br /&gt;                 }&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;      }&lt;br /&gt;  return ret;&lt;br /&gt;  }&lt;br /&gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to use the function you can do the following&lt;br /&gt;&lt;br /&gt;List&lt;customuserobject&gt; lstUsers= getAllUsers();&lt;br /&gt;lstUser.ToCommaSeperated();&lt;br /&gt;&lt;br /&gt;as long as you did a proper override of the ToString() virtual method you should get a proper list of comma seperated User names for example&lt;br /&gt;  &lt;br /&gt;   public class CustomUserObject&lt;br /&gt;     {&lt;br /&gt;         .&lt;br /&gt;         .&lt;br /&gt;         .&lt;br /&gt;       &lt;br /&gt;       public override string ToString()&lt;br /&gt;          {&lt;br /&gt;                return firstName+" "+lastName;&lt;br /&gt;           }&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy ;)&lt;br /&gt;&lt;br /&gt;     }&lt;div class="blogger-post-footer"&gt;All site content is a property of WeSam Abdallah, please ask for permission prior to quoting or reuse of any content.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5994592872119219985-184773653104003372?l=wamra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/184773653104003372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5994592872119219985&amp;postID=184773653104003372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/184773653104003372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/184773653104003372'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/2008/10/c-net-extension-methods-with-generic.html' title='C# .NET Extension Methods with a Generic List'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5994592872119219985.post-4083264138901449954</id><published>2008-09-08T09:32:00.003-04:00</published><updated>2008-09-08T10:02:55.348-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception'/><category scheme='http://www.blogger.com/atom/ns#' term='System.ArgumentException'/><title type='text'>An undocumented Error ASP.NET "Arguments to MakeRelative must be root-relative"</title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;div    style=" font-weight: normal;   font-family:Verdana;font-size:0.7em;color:black;"&gt;&lt;span&gt;&lt;h1  style=" font-weight: normal; font-family:Verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I've been coming accross this error in one of my applications which use EpiServer and custom Page base class... it driving me banana, anyone came accross something like this?&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: Verdana; font-weight: normal; font-size: 18pt; color: red; "&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 style="font-family: Verdana; font-weight: normal; font-size: 18pt; color: red; "&gt;Server Error in '/XXX.Web' Application.&lt;hr width="100%" size="1" color="silver"&gt;&lt;/h1&gt;&lt;h2 style="font-family: Verdana; font-weight: normal; font-size: 14pt; color: maroon; "&gt;&lt;i&gt;Arguments to MakeRelative must be root-relative&lt;/i&gt;&lt;/h2&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Description: &lt;/b&gt;An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. &lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Exception Details: &lt;/b&gt;System.ArgumentException: Arguments to MakeRelative must be root-relative&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Source Error:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;table width="100%" bgcolor="#ffffcc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Stack Trace:&lt;/b&gt; &lt;br /&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:'Lucida Console';font-size:10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width="100%" bgcolor="#ffffcc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;pre style="font-family: 'Lucida Console'; font-size: 0.9em; "&gt;[ArgumentException: Arguments to MakeRelative must be root-relative]    EPiServer.UrlBuilder.MakeRelative(String fromBase, String path) +417    EPiServer.UrlBuilder.Rebase(UrlBuilder fromBaseUrl, UrlBuilder toBaseUrl, RebaseKind kind) +553    EPiServer.Web.FriendlyHtmlRewriteToExternal.HtmlRewriteUrl(UrlBuilder internalUrl, UrlBuilder externalUrl, UrlBuilder url, Encoding encoding, Object&amp;amp; internalObject) +139    EPiServer.Web.FriendlyHtmlRewriteToExternal.rewritePipe_HtmlRewriteUrl(Object sender, HtmlRewriteEventArgs e) +304    EPiServer.Web.RewritePipe.OnHtmlRewriteUrl(HtmlRewriteEventArgs e) +19    EPiServer.Web.HtmlRewritePipe.WriteElement(MyHtmlRewriteEventArgs e, SgmlReader reader, TextWriter writer) +404    EPiServer.Web.HtmlRewritePipe.RewriteToEnd(TextReader reader, TextWriter writer) +2063    EPiServer.Web.HtmlRewriteStream.Close() +165    System.Web.HttpWriter.Filter(Boolean finalFiltering) +69    System.Web.HttpResponse.FilterOutput() +82    System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +47    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp; completedSynchronously) +75 &lt;/pre&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;hr width="100%" size="1" color="silver"&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Version Information:&lt;/b&gt; Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;All site content is a property of WeSam Abdallah, please ask for permission prior to quoting or reuse of any content.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5994592872119219985-4083264138901449954?l=wamra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/4083264138901449954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5994592872119219985&amp;postID=4083264138901449954' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/4083264138901449954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/4083264138901449954'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/2008/09/undocumented-error-aspnet-arguments-to.html' title='An undocumented Error ASP.NET &quot;Arguments to MakeRelative must be root-relative&quot;'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5994592872119219985.post-7954955256458925324</id><published>2008-09-03T00:43:00.006-04:00</published><updated>2009-11-07T14:45:19.571-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiProcess'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='MultiThreading'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Google Chrome a Revolutionary Browser</title><content type='html'>&lt;div&gt;One of the worst deficiencies in today’s browsers is the single thread per tab and one process per browser module. Opera, Firefox and IE would continually grow in memory. Memory allocated for new tabs are never deallocated and recycle, even if you close that tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; A simple experiment with an IE instance and 50 tabs would show the defficiencies in that single process model. &lt;a href="http://2.bp.blogspot.com/_6WoVGlOlD-s/SL4WvgTDvhI/AAAAAAAAAC0/9F4_mlUpjLc/s1600-h/Google+Chrome+Task+Manager.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5241652021685370386" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_6WoVGlOlD-s/SL4WvgTDvhI/AAAAAAAAAC0/9F4_mlUpjLc/s320/Google+Chrome+Task+Manager.jpg" border="0" /&gt;&lt;/a&gt; Once a single tab crashes, the entire process would fail; therefore, You would lose all your tabs and your work in progress. If check process explorer while running  Google Chrome, you would find multiple chrome.exe instances. It is a different design, chrome uses a multi-processes design, in addition to multi threading. Every new tab in the browser is a new process with its own memory space, this is significantly different and it enhances the way of browsing and multi tasking within a browser. also  If one site/tab crashes, the browsing issue is mitigated. And that single tab/process would be closed. All of it’s memory would be freed, and other tabs are saved. The main browser window has its own task manager, and could be used to close independent tabs/web applications&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;One of my friends has noticed increased performance of Ajax controls when running the site (SharePoint site) in Chrome, the reason for that is that Chrome is using V8 JavaScript Engine which COMPILES JavaScript to machine code that runs within the process instead of using Javascript as a script language and interpreting it, thus any JavaScript will run so much faster.&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Conclusion: I believe their browser will grow very quickly in the market since they are considering Web2.0 and Web Applications into the design and architecture form the beginning, they are also performing Quality Control Tests using their Google Database of top ranked sites, can you top that with a better diverse list of test cases,  I just hope it complies with CSS standards but at the same time be intelligent enough to render IE custom styles correctly as well, I also hope that they will not create their own standards and force us developers to start customizing Google Chrome hacks for it as well with their market share.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;All site content is a property of WeSam Abdallah, please ask for permission prior to quoting or reuse of any content.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5994592872119219985-7954955256458925324?l=wamra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wamra.blogspot.com/feeds/7954955256458925324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5994592872119219985&amp;postID=7954955256458925324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/7954955256458925324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5994592872119219985/posts/default/7954955256458925324'/><link rel='alternate' type='text/html' href='http://wamra.blogspot.com/2008/09/google-chrome-revolutionary-browser.html' title='Google Chrome a Revolutionary Browser'/><author><name>WeSam Abdallah</name><uri>http://www.blogger.com/profile/03800894261970357630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_6WoVGlOlD-s/S0oQ9LsSGjI/AAAAAAAAAMw/bm4GGUGd92w/S220/Proffessional+SouthPark+-2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6WoVGlOlD-s/SL4WvgTDvhI/AAAAAAAAAC0/9F4_mlUpjLc/s72-c/Google+Chrome+Task+Manager.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
