<?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-7334580056718708712</id><updated>2012-01-20T07:39:37.054-08:00</updated><category term='Me'/><category term='node.js'/><category term='postini'/><category term='javascript'/><category term='optimzation'/><category term='redirects'/><category term='enterprise architecture'/><category term='tlv error'/><category term='wrt-160n'/><category term='Crystal Reports ActiveX Designer (0x80043AE3) Invalid TLV record.'/><category term='SQL Server Integration Services'/><category term='Ole DB'/><category term='recursive'/><category term='zwamp'/><category term='redirecting'/><category term='sr388'/><category term='crystal reports 8'/><category term='template'/><category term='Data Flow'/><category term='wrt160n'/><category term='not delivering'/><category term='windows 7'/><category term='not working'/><category term='cisco'/><category term='sql server 2008'/><category term='samuel'/><category term='frameworks'/><category term='cpanel'/><category term='crystal reports 10'/><category term='wscript'/><category term='myspace'/><category term='programmatically'/><category term='facebook'/><category term='php'/><category term='garcia'/><category term='change template'/><category term='cxx error'/><category term='5.3'/><category term='crystal report'/><category term='autocomplete'/><category term='compile'/><category term='ssis'/><category term='linksys'/><category term='component'/><category term='jayrock'/><category term='quarantine'/><category term='visual studio'/><category term='jquery'/><category term='exim'/><category term='dns'/><category term='crystal reports 9'/><category term='jooma'/><category term='asp.net'/><category term='zend_extension'/><category term='wamp'/><category term='json'/><title type='text'>Michael Rice</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-2545769962450859991</id><published>2011-01-03T20:24:00.000-08:00</published><updated>2011-01-03T20:24:06.057-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='wscript'/><category scheme='http://www.blogger.com/atom/ns#' term='cxx error'/><category scheme='http://www.blogger.com/atom/ns#' term='compile'/><title type='text'>Node.js - Windows 7 Install - CXX Error</title><content type='html'>While attempting to install Node.js on a Windows 7 box for development I came upon this error using the install directions at&amp;nbsp;&lt;a href="https://github.com/ry/node/wiki/Building-node.js-on-Cygwin-(Windows)"&gt;https://github.com/ry/node/wiki/Building-node.js-on-Cygwin-(Windows)&lt;/a&gt;:&lt;br /&gt;"wscript:173 error: could not configure a cxx compile"&lt;br /&gt;&lt;br /&gt;Steps to fix:&lt;br /&gt;"exit" cygwin&lt;br /&gt;Run As Administration: C:\cygwin\bin\ash.exe&lt;br /&gt;$&amp;nbsp;/bin/rebaseall -v&lt;br /&gt;&lt;br /&gt;exit ash.&lt;br /&gt;Reopen cygwin.&lt;br /&gt;cd node&lt;br /&gt;./configure&lt;br /&gt;&lt;br /&gt;That should fix it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-2545769962450859991?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/2545769962450859991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=2545769962450859991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/2545769962450859991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/2545769962450859991'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2011/01/nodejs-windows-7-install-cxx-error.html' title='Node.js - Windows 7 Install - CXX Error'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-1392216233016884821</id><published>2010-12-27T19:20:00.000-08:00</published><updated>2010-12-27T20:39:12.739-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Javascript Frameworks and more...</title><content type='html'>I'm currently working on some new "web applications", that is traditional desktop type programs that are delivered through a browser, and need a space to store my research.  Thus, the Interwebs will get to take advantage of my research.  This will be an ongoing post...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You'll notice most of this will be client-side focused and jQuery based.  Sorry, that's the way it is.  I'm not so concerned with the server-side because if I do this right, it will be server agnostic.  Although, I'll probably implement in C# or PHP.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;jQuery&lt;/div&gt;&lt;div&gt;jQuery UI&lt;/div&gt;&lt;div&gt;jQuery Mobile&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Application Frameworks&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javascriptmvc.com/"&gt;JavascriptMVC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.claypooljs.com/"&gt;Claypool&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bennadel.com/projects/cormvc-jquery-framework.htm"&gt;CorMVC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Write-ups&lt;/li&gt;&lt;li&gt;&lt;a href="http://javascriptly.com/2009/12/coremvc-an-jquery-based-mvc-framework/"&gt;http://javascriptly.com/2009/12/coremvc-an-jquery-based-mvc-framework/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Example:&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bennadel.com/resources/presentations/jquery2/demo/#/contacts"&gt;http://www.bennadel.com/resources/presentations/jquery2/demo/#/contacts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wanderinghorse.net/computing/javascript/jquery/jqapp/"&gt;JQApp&lt;/a&gt; - doesn't appear finished, or released.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Images&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://deepliquid.com/content/Jcrop.html"&gt;http://deepliquid.com/content/Jcrop.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lazy Loading - &lt;a href="http://www.appelsiini.net/projects/lazyload"&gt;http://www.appelsiini.net/projects/lazyload&lt;/a&gt; - Is this still active?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Color Picker&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://eyecon.ro/colorpicker/"&gt;http://eyecon.ro/colorpicker/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Charts&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with"&gt;http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-1392216233016884821?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/1392216233016884821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=1392216233016884821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1392216233016884821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1392216233016884821'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2010/12/javascript-frameworks-and-more.html' title='Javascript Frameworks and more...'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-7210386267845935538</id><published>2010-09-02T20:23:00.000-07:00</published><updated>2010-09-02T20:32:15.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend_extension'/><category scheme='http://www.blogger.com/atom/ns#' term='wamp'/><category scheme='http://www.blogger.com/atom/ns#' term='zwamp'/><category scheme='http://www.blogger.com/atom/ns#' term='5.3'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>XDebug Loading - Windows, ZWAMP</title><content type='html'>&lt;div&gt;This one's a quickie.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I'm currently developing some code in PHP 5.3 on my local Windows 7 64-bit box using ZWamp and Postgres.  I was trying to get XDebug running and couldn't get it to load properly&lt;div&gt;&lt;br /&gt;&lt;div&gt;Well, it's all about semantics.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;You have to load with "zend_extension".  It will not load completely/correctly with "extension".  You will get "XDEBUG NOT LOAD AS ZEND EXTENSION".&lt;/li&gt;&lt;li&gt;zend_extension does not take into account "extension_dir".  You must use the full path to XDebug.&lt;/li&gt;&lt;li&gt;zend_extension does not give any warnings when the extension does not load using zend_extension... At least it doesn't crash the starting of Apache like an incorrect extension path.&lt;/li&gt;&lt;li&gt;DO NOT USE "zend_extension_ts".  This was deprecated as of PHP5.3.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;So, how did I get it to work with ZWamp?&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;zend_extension = "/.sys/php/ext/php_xdebug-2.1.0-5.3-vc9.dll"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-7210386267845935538?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/7210386267845935538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=7210386267845935538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/7210386267845935538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/7210386267845935538'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2010/09/xdebug-loading-windows-zwamp.html' title='XDebug Loading - Windows, ZWAMP'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-1757827253981017088</id><published>2010-08-24T23:34:00.000-07:00</published><updated>2010-08-24T23:40:26.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='recursive'/><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='redirecting'/><category scheme='http://www.blogger.com/atom/ns#' term='redirects'/><category scheme='http://www.blogger.com/atom/ns#' term='linksys'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='wrt160n'/><category scheme='http://www.blogger.com/atom/ns#' term='wrt-160n'/><category scheme='http://www.blogger.com/atom/ns#' term='myspace'/><title type='text'>X Redirecting to Myspace - Continued</title><content type='html'>So it seems we have narrowed down the problem...&lt;div&gt;&lt;br /&gt;&lt;div&gt;Cisco Linksys Router, specifically the WRT-160N model.  It appears there is a bug in this routers recursive DNS implementation in firmware and Linksys refused to acknowledge this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Solution &lt;/b&gt;(this appears to fix it):&lt;/div&gt;&lt;div&gt;Configure your local computer to use DNS servers INSTEAD of getting them through DHCP (when the router gives your computer networking information).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/speed/public-dns/docs/using.html#setup"&gt;Google&lt;/a&gt; and &lt;a href="https://store.opendns.com/setup/computer/"&gt;OpenDNS&lt;/a&gt; both provide Public DNS servers.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good luck! Let me know in the comments if you are having this problem with other routers.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-1757827253981017088?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/1757827253981017088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=1757827253981017088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1757827253981017088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1757827253981017088'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2010/08/x-redirecting-to-myspace-continued.html' title='X Redirecting to Myspace - Continued'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-8870936391905446667</id><published>2009-12-03T10:23:00.001-08:00</published><updated>2009-12-03T10:37:12.448-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='ssis'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Integration Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='sql server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='optimzation'/><category scheme='http://www.blogger.com/atom/ns#' term='Ole DB'/><title type='text'>SSIS Slow - Ole DB Data Flow Optimazation</title><content type='html'>&lt;div&gt;Do you build SSIS (SQL Server Integration Services) Packages?&lt;/div&gt;Are you constantly running into Visual Studio acting sluggish or giving you "Microsoft Visual Studio is Busy"?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my case, I use views a lot when I'm querying my source data (for reasons of maintainability).  When you use views in an OLE DB Source, anytime you change the scope of what you are working on, e.g. jumping back to the control flow and then back into the Data Flow, Visual Studio rebuilds its meta-data and does validation checks to see if source or destination attributes have changed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Resolution&lt;/div&gt;&lt;div&gt;Set AccessMode to "SQL Command"&lt;/div&gt;&lt;div&gt;And set SqlCommand to a Select query of your view.&lt;/div&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;div&gt;SELECT * FROM v_MyView&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why does this work?&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;p&gt;"...it calls OpenRowset in the validation phase to retrieve column metadata, and later in the execution phase to read out the data.&lt;/p&gt;&lt;p&gt;Testing has shown that using a &lt;span class="CodeInText" style="font-family: 'courier new', courier, monospaced; font-weight: bold; "&gt;SELECT&lt;/span&gt; statement can be at least an order of magnitude faster, because the adapter issues the specified command directly through the provider and fetches the data using sp_prepare without executing the command, avoiding the extra roundtrip and a possibly inappropriate cached query plan."&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;If you have any questions... Just ask, I'll be happy to assist where I can.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-8870936391905446667?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/8870936391905446667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=8870936391905446667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/8870936391905446667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/8870936391905446667'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2009/12/ssis-slow-ole-db-data-flow-optimazation.html' title='SSIS Slow - Ole DB Data Flow Optimazation'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-9091438922762631030</id><published>2009-11-18T17:51:00.001-08:00</published><updated>2009-11-18T17:58:51.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samuel'/><category scheme='http://www.blogger.com/atom/ns#' term='sr388'/><category scheme='http://www.blogger.com/atom/ns#' term='garcia'/><category scheme='http://www.blogger.com/atom/ns#' term='redirecting'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='myspace'/><title type='text'>Facebook Redirects to Myspace</title><content type='html'>My wife just came across this interesting issue.&lt;br /&gt;&lt;br /&gt;When she goes to http://www.facebook.com/ it redirects to a Myspace.com user's Samuel Garcia (SR388) profile.&lt;br /&gt;&lt;br /&gt;Quickest resolution&lt;br /&gt;For Vista and above:&lt;br /&gt;is to go to your start menu -&gt; All Programs -&gt; Accessories.  Right click on Command Prompt and click "Run as Administrator". Approve the escalation.&lt;br /&gt;&lt;br /&gt;Copy and past the following command&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;ipconfig /flushdns&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You should get...&lt;br /&gt;&lt;br /&gt;Windows IP Configuration&lt;br /&gt;&lt;br /&gt;Successfully flushed the DNS Resolver Cache.&lt;br /&gt;&lt;br /&gt;Next clear your browsers cookie and cache... and maybe restart your browser for kicks.&lt;br /&gt;&lt;br /&gt;I hope that helps.&lt;br /&gt;&lt;br /&gt;FYI: I'm trying to track down why this is happening.  I believe it has to do with a recently discovered DNS exploit.  I'll continue to look into it.&lt;br /&gt;&lt;br /&gt;In the mean time, if you could please reply to this post with your Internet provider and general location, city/state I would be much obliged so I can attempt to develop a pattern.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;Mike&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-9091438922762631030?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/9091438922762631030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=9091438922762631030' title='71 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/9091438922762631030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/9091438922762631030'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2009/11/facebook-redirects-to-myspace.html' title='Facebook Redirects to Myspace'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>71</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-1397892250226922675</id><published>2009-03-03T16:52:00.001-08:00</published><updated>2009-03-03T16:54:28.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmatically'/><category scheme='http://www.blogger.com/atom/ns#' term='change template'/><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='jooma'/><category scheme='http://www.blogger.com/atom/ns#' term='component'/><title type='text'>Joomla Tips and Tricks- #1</title><content type='html'>How to change / set the Joomla template programmatically from within a Joomla 1.5 component.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;   function my_method() {&lt;br /&gt;      global $mainframe;&lt;br /&gt;      $mainframe-&gt;setTemplate = "my-template-name";&lt;br /&gt;   }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Bam... "That was easy!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-1397892250226922675?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/1397892250226922675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=1397892250226922675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1397892250226922675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1397892250226922675'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2009/03/joomla-tips-and-tricks-1.html' title='Joomla Tips and Tricks- #1'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-5907348758701650279</id><published>2009-02-07T22:23:00.001-08:00</published><updated>2009-02-07T22:25:28.845-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crystal reports 9'/><category scheme='http://www.blogger.com/atom/ns#' term='tlv error'/><category scheme='http://www.blogger.com/atom/ns#' term='crystal reports 10'/><category scheme='http://www.blogger.com/atom/ns#' term='crystal reports 8'/><category scheme='http://www.blogger.com/atom/ns#' term='Crystal Reports ActiveX Designer (0x80043AE3) Invalid TLV record.'/><category scheme='http://www.blogger.com/atom/ns#' term='crystal report'/><title type='text'>Crystal Reports ActiveX Designer (0x80043AE3) Invalid TLV record.</title><content type='html'>If you get a "Crystal Reports ActiveX Designer (0x80043AE3) Invalid TLV record." error.&lt;br /&gt;&lt;br /&gt;Uninstall all versions of Crystal Reports and reinstall the version you intend to use.  This is indicative of a Crystal Reports COM object mismatch, e.g. Trying to run a Crystal 9 report through the Crystal 8 COM.&lt;br /&gt;&lt;br /&gt;That is all..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-5907348758701650279?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/5907348758701650279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=5907348758701650279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/5907348758701650279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/5907348758701650279'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2009/02/crystal-reports-activex-designer.html' title='Crystal Reports ActiveX Designer (0x80043AE3) Invalid TLV record.'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-6876019233406604578</id><published>2008-11-08T12:42:00.000-08:00</published><updated>2008-11-13T13:27:38.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='not delivering'/><category scheme='http://www.blogger.com/atom/ns#' term='postini'/><category scheme='http://www.blogger.com/atom/ns#' term='exim'/><category scheme='http://www.blogger.com/atom/ns#' term='quarantine'/><category scheme='http://www.blogger.com/atom/ns#' term='cpanel'/><category scheme='http://www.blogger.com/atom/ns#' term='not working'/><title type='text'>Postini &amp; Cpanel &amp; Exim - Not deliverying Quarantined email</title><content type='html'>&lt;p&gt;If you are using Postini as a spam filter before hitting your CPanel SMTP server (which I highly recommend!), here are a couple tidbits to get it working properly.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Be sure to uncheck "Always accept mail locally even if the primary mx does not point to this server. " under the "Edit MX Entry" on a domain in WHM (WebHost Manager).&lt;/li&gt;&lt;li&gt;Under the "Exim Configuration Editor" in WHM, go to "Access Lists", the to "Whitelist: Trusted Mail Hosts/Ip Blocks (bypass all smtp time checks except recipient verification)".&lt;br /&gt;&lt;p&gt;Make sure this box is checked.  Now click "EDIT".  Put this into your Trusted Mail Hosts (Whitelist).&lt;br /&gt;&lt;pre&gt;64.18.0.0/20&lt;br /&gt;207.126.144.0/20&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Click "Save" on the "Trusted Mail Hosts" screen, and "Save" on the "Exim Configuration Editor".&lt;/p&gt;&lt;p&gt;Those two things should definitely help get your Postini install going&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-6876019233406604578?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/6876019233406604578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=6876019233406604578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/6876019233406604578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/6876019233406604578'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2008/11/postini-cpanel-exim-not-deliverying.html' title='Postini &amp; Cpanel &amp; Exim - Not deliverying Quarantined email'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-4698140449822111173</id><published>2008-06-09T07:17:00.001-07:00</published><updated>2008-06-09T07:17:30.460-07:00</updated><title type='text'>This to watch out for when setting up Sharepoint 2007</title><content type='html'>This is a WIP and will be continuously update (as I remember).&lt;br /&gt;&lt;br /&gt;Turn off virus filtering on Sharepoint directories, otherwise random errors will popup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-4698140449822111173?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/4698140449822111173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=4698140449822111173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/4698140449822111173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/4698140449822111173'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2008/06/this-to-watch-out-for-when-setting-up.html' title='This to watch out for when setting up Sharepoint 2007'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-3538339831891764560</id><published>2008-04-21T17:01:00.000-07:00</published><updated>2009-11-18T18:30:57.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jayrock'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='autocomplete'/><title type='text'>Autocomplete, Jayrock, JQuery, ASP.net...</title><content type='html'>&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;***WARNING: Not a beginner article, but not an advanced one either.  Start at your own risk, I will do my best to answer questions via comments.***&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;What?&lt;/span&gt;&lt;br /&gt;I have put together an autocomplete using an ASP.net ashx (handler) webservice with Jayrock and JQuery. So I'm sure you are wondering what the big deal is... Well, first off, Jayrock uses JSON-RPC and its own proxy to tunnel the Asynchronous request to the webservice and this caused some problems with most of the JQuery autocompletes I tried.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;Well, for two reasons.  One, it was a pain to finally get it to work (although now it seems trivial and I would like the search engines to pick this up to help others, if there are others) and two, because I set a goal of doing one good post per day (man this is a huge goal!).&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;How?&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;First create a new ASP Handler *.ashx, I called mine Lookup.ashx.&lt;br /&gt;Next, you need to download: &lt;a href="http://www.jquery.com/"&gt;JQuery&lt;/a&gt;, &lt;a href="http://jayrock.berlios.de/"&gt;Jayrock&lt;/a&gt; (**Make sure to get the &lt;a href="ftp://ftp.berlios.de/pub/jayrock"&gt;Lastest builds&lt;/a&gt;**).  Add the Jayrock DLL's as References to your Project.&lt;br /&gt;Below is my Function for Wildcard searching (FYI: I put this into another class **NOTE** This returns a datatable, no db schema is proved, so you will have to figure this out) and my Lookup.ashx is below that.&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="vb"&gt;&lt;code&gt;&lt;br /&gt;Public Function GetUser(ByVal Search As String) As DataTable&lt;br /&gt;Dim strQuery As String&lt;br /&gt;&lt;br /&gt;Dim dt As New DataTable&lt;br /&gt;Dim words() As String = Split(Search, " ")&lt;br /&gt;&lt;br /&gt;strQuery = "SELECT LTRIM(RTRIM(First_Name)) + ' ' + LTRIM(RTRIM(Last_Name)) AS FullName, LTRIM(RTRIM(ISNULL(Login, ''))) As UserID, LTRIM(RTRIM(ISNULL(Job_Title, ''))) As Job " _&lt;br /&gt;&amp;amp; " FROM Media.dbo.Employee e " _&lt;br /&gt;&amp;amp; " WHERE 1 = 1 AND Login IS NOT NULL AND Login &lt;&gt; ''"&lt;br /&gt;&lt;br /&gt;Dim tempStr As String&lt;br /&gt;Dim i As Integer&lt;br /&gt;&lt;br /&gt;For i = 0 To UBound(words)&lt;br /&gt;tempStr = " AND ((e.First_Name LIKE '%" &amp;amp; words(i) &amp;amp; "%') OR (e.Last_Name LIKE '%" &amp;amp; words(i) &amp;amp; "%') OR (e.Login LIKE '%" &amp;amp; words(i) &amp;amp; "%'))"&lt;br /&gt;&lt;br /&gt;If Len(words(i)) &gt; 0 Then&lt;br /&gt;strQuery += tempStr&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim myConn As New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ToString)&lt;br /&gt;Dim myCmd As New System.Data.SqlClient.SqlCommand(strQuery, myConn)&lt;br /&gt;&lt;br /&gt;Try&lt;br /&gt;myConn.Open()&lt;br /&gt;Dim myReader As System.Data.SqlClient.SqlDataReader&lt;br /&gt;myReader = myCmd.ExecuteReader&lt;br /&gt;dt.Load(myReader)&lt;br /&gt;Finally&lt;br /&gt;myConn.Close()&lt;br /&gt;End Try&lt;br /&gt;&lt;br /&gt;Return dt&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Here's the Lookup.ashx&lt;br /&gt;&lt;pre&gt;&amp;lt;%@ WebHandler Language="VB" Class="Lookup" %&amp;gt;&lt;br /&gt;&lt;br /&gt;Imports System&lt;br /&gt;Imports System.Web&lt;br /&gt;Imports Jayrock.Json&lt;br /&gt;Imports Jayrock.JsonRpc&lt;br /&gt;Imports Jayrock.JsonRpc.Web&lt;br /&gt;&lt;br /&gt;Public Class Lookup&lt;br /&gt;Inherits JsonRpcHandler&lt;br /&gt;&lt;br /&gt;_&lt;br /&gt;Public Function Lookup(ByVal q As String) As Collection&lt;br /&gt;Dim Users As New Collection()&lt;br /&gt;Dim myRequest As New RequestClass()&lt;br /&gt;&lt;br /&gt;Dim User As New UserEmployee&lt;br /&gt;&lt;br /&gt;Dim dr As DataRow&lt;br /&gt;Dim dt As DataTable&lt;br /&gt;&lt;br /&gt;dt = myRequest.GetUser(q)&lt;br /&gt;&lt;br /&gt;For Each dr In dt.Rows&lt;br /&gt;User.FullName = dr("FullName")&lt;br /&gt;User.UserID = dr("UserID")&lt;br /&gt;User.Job = dr("Job")&lt;br /&gt;Users.Add(New UserEmployee(User))&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;dt.Dispose()&lt;br /&gt;&lt;br /&gt;Return Users&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;Public Class UserEmployee&lt;br /&gt;Public FullName As String&lt;br /&gt;Public UserID As String&lt;br /&gt;Public Job As String&lt;br /&gt;&lt;br /&gt;Public Sub New()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub New(ByVal User As UserEmployee)&lt;br /&gt;Me.FullName = User.FullName&lt;br /&gt;Me.UserID = User.UserID&lt;br /&gt;Me.Job = User.Job&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Next create a standard ASP.net page *.aspx&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In the &amp;lt;head&amp;gt; section of your aspx page, add:&lt;br /&gt;&lt;/p&gt;&lt;pre name="code" class="java"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;.suggestionsBox {&lt;br /&gt;position: relative;&lt;br /&gt;left: 30px;&lt;br /&gt;margin: 10px 0px 0px 0px;&lt;br /&gt;width: 200px;&lt;br /&gt;background-color: #212427;&lt;br /&gt;-moz-border-radius: 7px;&lt;br /&gt;-webkit-border-radius: 7px;&lt;br /&gt;border: 2px solid #000;&lt;br /&gt;color: #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.suggestionList {&lt;br /&gt;margin: 0px;&lt;br /&gt;padding: 0px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.suggestionList li {&lt;br /&gt;margin: 0px 0px 3px 0px;&lt;br /&gt;padding: 3px;&lt;br /&gt;cursor: pointer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.suggestionList li:hover {&lt;br /&gt;background-color: #659CD8;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;script type="text/javascript" src="Lookup.ashx?proxy"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/json.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/jquery-1.2.3.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function jQueryChannel() {&lt;br /&gt;this.rpc = function(call) {&lt;br /&gt;if (!call.callback)&lt;br /&gt;throw new Error('Synchronous calls not supported.');&lt;br /&gt;$.ajax({&lt;br /&gt;type: "POST",&lt;br /&gt;url: call.url,&lt;br /&gt;data: JSON.stringify(call.request),&lt;br /&gt;beforeSend: function(xhr) {&lt;br /&gt;xhr.setRequestHeader("X-JSON-RPC", call.request.method);&lt;br /&gt;},&lt;br /&gt;success: function(s) {&lt;br /&gt;call.callback(JSON.eval(s));&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function suggest(inputString) {&lt;br /&gt;if(inputString.length &amp;gt; 3) {&lt;br /&gt;var lookup = new Lookup();  //Instantiates new Jayrock Proxy from *.ashx?proxy&lt;br /&gt;lookup.channel = new jQueryChannel(); // Overrides default Jayrock Proxy Channel&lt;br /&gt;&lt;br /&gt;lookup.Lookup(inputString, function(data) {&lt;br /&gt;//$('#test').html("Length: " + data.result.length + " Test" + dump(data.result));&lt;br /&gt;var results = data.result;&lt;br /&gt;&lt;br /&gt;if (results.length &amp;gt; 0) {&lt;br /&gt;var html = "";&lt;br /&gt;&lt;br /&gt;//html += "&amp;lt;ul&amp;gt;";&lt;br /&gt;for(var i = 0; i &amp;lt; results.length; i++) {&lt;br /&gt;html += "&amp;lt;li onclick=\"fill('" + results[i].userID + "');\"&amp;gt;" + results[i].fullName + "&amp;lt;br /&amp;gt;(" + results[i].job + ") " + "&amp;lt;br /&amp;gt;" + results[i].userID + "&amp;lt;/li&amp;gt;";&lt;br /&gt;}&lt;br /&gt;//html += "&amp;lt;/ul&amp;gt;";&lt;br /&gt;&lt;br /&gt;$('#autoSuggestionsList').html(html);&lt;br /&gt;$('#suggestions').show();&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;} else { // Hide the suggestion box.&lt;br /&gt;$('#suggestions').hide();&lt;br /&gt;}&lt;br /&gt;} // lookup&lt;br /&gt;&lt;br /&gt;function fill(value) {&lt;br /&gt;$("#ctl00_ContentPlaceHolder1_txtUserID").val(value);&lt;br /&gt;setTimeout("$('#suggestions').hide();", 200);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;In the body of your aspx page, add a textbox and then modify it as shown below. &lt;pre&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;UserID:&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;asp:TextBox ID="txtUserID" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;span style="font-size: 16pt"&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID="lblUserID" runat="server" Font-Size="12pt"&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;div class="suggestionsBox" id="suggestions" style="display: none;"&amp;gt;&lt;br /&gt;&amp;lt;img src="images/autocomplete_upArrow.png" style="position: relative; top: -12px; left: 30px" alt="upArrow" /&amp;gt;&lt;br /&gt;&amp;lt;div class="suggestionList" id="autoSuggestionsList"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;In your code behind (*.aspx.vb) add to the Page_Load function:&lt;br /&gt;&lt;pre&gt;txtUserID.Attributes.Add("onkeyup", "suggest(this.value);")&lt;br /&gt;txtUserID.Attributes.Add("onblur", "fill();")&lt;br /&gt;&lt;/pre&gt;This adds 'onkeyup="suggest(this.value);" onblur="fill();"' to your ASP.net Textbox&lt;br /&gt;&lt;p&gt;Now, unless I missed something, you should have a working fast, simple, autocomplete using JQuery (awesome Javascript framework, Jayrock (easy to build JSON webservices with), and JSON (lightweight).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To be fair, I must give credit, where credit is due...&lt;/p&gt;&lt;p&gt;Thanks go to the creators of JQuery, Atif Aziz (the creator of Jayrock) and his response on Google Groups for &lt;a href="http://groups.google.com/group/jayrock/browse_thread/thread/df84a0bb2b34856a/3f300c5b8b3eeda7"&gt;JayRock and JQuery&lt;/a&gt; as well as&lt;br /&gt;Jamie at &lt;a href="http://nodstrum.com/2007/09/19/autocompleter/"&gt;http://nodstrum.com/2007/09/19/autocompleter/&lt;/a&gt; who's autocomplete I bastardized.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-3538339831891764560?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/3538339831891764560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=3538339831891764560' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/3538339831891764560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/3538339831891764560'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2008/04/aspnet-jayrock-jquery-autocomplete.html' title='Autocomplete, Jayrock, JQuery, ASP.net...'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7334580056718708712.post-1993487749180345357</id><published>2008-04-20T12:29:00.000-07:00</published><updated>2008-04-21T19:21:43.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise architecture'/><title type='text'>Sex, Drugs, and... Computers?</title><content type='html'>Welcome to my new blog.&lt;br /&gt;&lt;br /&gt;I am Michael Rice - President, &lt;a href="http://www.eferi.com/"&gt;Eferi&lt;/a&gt; and Chief Architect (Applications)&lt;br /&gt;My background is in enterprise business application architecture (data structures and user interfaces) and consulting.&lt;br /&gt;&lt;br /&gt;Corporate Consulting Gigs:&lt;br /&gt;&lt;a href="http://www.zillow.com/"&gt;Zillow&lt;/a&gt;, &lt;a href="http://www.consumeraffairs.com/"&gt;Consumer Affairs&lt;/a&gt;, and a few others off the grid&lt;br /&gt;&lt;br /&gt;Specialties: Real Estate, Finance, Health care.  What do they have in common?  On the business end, not much, in the I.T. sector, more than you would think, e.g. transaction processing, interfaces (XML, etc.), and bad user interfaces. :-)&lt;br /&gt;&lt;br /&gt;Personal:&lt;br /&gt;I live in Johnson City, TN. with my wife, brand new baby (born March 25th, 2008) and dachshund.  Great air, great people, and great lakes!&lt;br /&gt;&lt;br /&gt;This blog:&lt;br /&gt;My goal for this blog is to provide examples, dialog, and comments on the direction of enterprise architecture... as well as other interests of mine.&lt;br /&gt;&lt;br /&gt;I hope you enjoy the ride, I hope to make it a long one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7334580056718708712-1993487749180345357?l=michael-rice.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael-rice.blogspot.com/feeds/1993487749180345357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7334580056718708712&amp;postID=1993487749180345357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1993487749180345357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7334580056718708712/posts/default/1993487749180345357'/><link rel='alternate' type='text/html' href='http://michael-rice.blogspot.com/2008/04/sex-drugs-and-computers.html' title='Sex, Drugs, and... Computers?'/><author><name>Mike</name><uri>http://www.blogger.com/profile/12969626980690998276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
