<?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'><id>tag:blogger.com,1999:blog-37559775</id><updated>2009-11-12T08:36:36.258-05:00</updated><title type='text'>TSD Web Site Design &amp; Delphi Software Development</title><subtitle type='html'>Twilight Surfers Web Design &amp;amp; Software Development Posting about web design, good graphics design, CSS-based web page layouts, Internet programming, software development with Delphi, technology and all sorts of other interesting technical tidbits. Oh... we will also post about general programming. Visit my website &lt;a title="Great Web Design" href="http://www.twilightsurfers.com"&gt;TSD Web Design&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default?start-index=26&amp;max-results=25'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37559775.post-3021634671047202497</id><published>2009-10-25T20:10:00.002-04:00</published><updated>2009-10-25T20:13:44.362-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foxpro'/><category scheme='http://www.blogger.com/atom/ns#' term='delete top'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Delete Top Records with SQL - Foxpro shortcut</title><content type='html'>The easiest way to delete records (top records) in foxpro is to simply type, "delete from table_name where recno()&lt;=4000" This doesn't work correctly if you order the table in a way other than set by its index. You could delete the index then try it, but if you just need the top X amount of records as it's ordered, and it hasn't changes, it works great!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-3021634671047202497?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/3021634671047202497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=3021634671047202497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/3021634671047202497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/3021634671047202497'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2009/10/delete-top-records-with-sql-foxpro.html' title='Delete Top Records with SQL - Foxpro shortcut'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-7732125080180471103</id><published>2009-07-05T15:28:00.003-04:00</published><updated>2009-07-05T15:31:10.348-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Font Installer</title><content type='html'>I mean would Microsoft please, please, please update the font installer for their operating systems. What the heck is a Windows 3.1 dialog doing in Vista? If anyone can answer this one, they should be the new CEO of Microsoft, cause there's simply no point. &lt;br /&gt;&lt;br /&gt;Not that it's all that hard to use, it's just with all the directories for you different users and whatnot, it's sometime a little difficult to navigate to the correct spot where you font is residing.&lt;br /&gt;&lt;br /&gt;So MICROSOFT - Change this crap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-7732125080180471103?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/7732125080180471103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=7732125080180471103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7732125080180471103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7732125080180471103'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2009/07/windows-font-installer.html' title='Windows Font Installer'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-3795819415058519601</id><published>2009-06-23T10:42:00.001-04:00</published><updated>2009-06-23T10:46:08.597-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Design Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flash Intro - Gimme A Break.</title><content type='html'>First of all, I'm not bashing Flash. I think it's great for multimedia. What I'm bashing is all the Flash designers that label their page, "Flash Intro" or, "Flash Introduction"&lt;br /&gt;&lt;br /&gt;Application have splash pages, Web Sites shouldn't. There's a variety of reasons they shouldn't let alone SEO.&lt;br /&gt;&lt;br /&gt;So please quit titling your pages, "Flash Intro" Gimme a break already. This practice has gone on far too long. If someone doesn't know what flash intro is, they shouldn't even be on the web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-3795819415058519601?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/3795819415058519601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=3795819415058519601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/3795819415058519601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/3795819415058519601'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2009/06/flash-intro-gimme-break.html' title='Flash Intro - Gimme A Break.'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-8174067390230908155</id><published>2008-08-18T23:34:00.000-04:00</published><updated>2008-08-18T23:36:13.191-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='center a div'/><title type='text'>Center a Div with CSS</title><content type='html'>This is a pretty simple CSS tip. Just a quick post to keep my streak going.&lt;br /&gt;&lt;br /&gt;.whatever {margin: 0 auto;}&lt;br /&gt;&lt;br /&gt;This will center a DIV on the page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-8174067390230908155?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/8174067390230908155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=8174067390230908155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8174067390230908155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8174067390230908155'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/center-div-with-css.html' title='Center a Div with CSS'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-5956981776899708598</id><published>2008-08-16T23:58:00.002-04:00</published><updated>2008-08-17T00:04:10.694-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi code'/><category scheme='http://www.blogger.com/atom/ns#' term='filter bad language'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi tip'/><title type='text'>Filter bad language with Delphi / Pascal...</title><content type='html'>This has been adapted from a ISAPI web application. The first step is to fill a TStringList with a list of bad words, or even characters that you don't want to save into your database.&lt;br /&gt;&lt;br /&gt;I've call my StringList BWSL. After initializing the StringList, and adding the words, loop through and see if any of the words you've added are present.&lt;br /&gt;&lt;br /&gt;If they are, redirect, or use other handling depending on the type of application you're writing. My form element on the calling web page is in the variable "Tag"&lt;br /&gt;&lt;br /&gt;EXAMPLE:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 12 background: white; padding: 4px;"&gt;&lt;br /&gt;---------------------------------------------------------------------------------&lt;br /&gt;for I&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;0 &lt;b&gt;to&lt;/b&gt; BWSL.Count&lt;b&gt;-&lt;/b&gt;1 do&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; pos &lt;b&gt;(&lt;/b&gt;BWSL.Strings&lt;b&gt;[&lt;/b&gt;I&lt;b&gt;]&lt;/b&gt;, LowerCase&lt;b&gt;(&lt;/b&gt;tag&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt; &gt; 0 &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt; Response.SendRedirect&lt;b&gt;(&lt;/b&gt;Request.ScriptName&lt;b&gt;+&lt;/b&gt;'/BadRequest?Bid&lt;b&gt;=&lt;/b&gt;6&amp;Extra&lt;b&gt;=&lt;/b&gt;The_Word,_Character,_or_Phrase,_' &lt;b&gt;+&lt;/b&gt; BWSL.Strings&lt;b&gt;[&lt;/b&gt;I&lt;b&gt;]&lt;/b&gt; &lt;b&gt;+&lt;/b&gt;'_is_Prohibited.'&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Exit&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;---------------------------------------------------------------------------------&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-5956981776899708598?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/5956981776899708598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=5956981776899708598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/5956981776899708598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/5956981776899708598'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/filter-bad-language-with-delphi-pascal.html' title='Filter bad language with Delphi / Pascal...'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-1560036800700002921</id><published>2008-08-15T13:09:00.004-04:00</published><updated>2008-08-15T13:21:23.652-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Ads'/><category scheme='http://www.blogger.com/atom/ns#' term='Borders Appear'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Adsense'/><category scheme='http://www.blogger.com/atom/ns#' term='Disappear'/><category scheme='http://www.blogger.com/atom/ns#' term='Strange Behavior'/><title type='text'>Google Adsense Hickups - Strange Border Behavior</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fdVrKG2kEpo/SKW6P37Z1ZI/AAAAAAAAACQ/Th29wHkuvpw/s1600-h/wi0028-48.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fdVrKG2kEpo/SKW6P37Z1ZI/AAAAAAAAACQ/Th29wHkuvpw/s200/wi0028-48.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5234794923761980818" /&gt;&lt;/a&gt;&lt;br /&gt;I've been noticing some fairly strange behavior concerning the ads Google serves to some of my websites, including my website design blog. (the blog you're reading) &lt;br /&gt;&lt;br /&gt;Periodically, when loading a page I'll notice the border that I usually set to blend with the background appears in another color. That color I think will usually be the text color option. I'm pretty sure that is the text color that the border appears on. When I refresh the page, the border will disappear. Of course the border SHOULD never appear. I've been a little too busy to properly research this matter, but I figure that other people have run into this, and who knows if this could affect earnings as we all know ads that blend are much better at producing click than ads with borders. Perhaps some working is going into the adsense display system right now, and the hiccups are just temporary. I would hate to think that this is and will be happening frequently. As I don';t view my own sites that much, I really can't give a good percentage of page loads versus time the ads have borders.&lt;br /&gt;&lt;br /&gt;That's right borders appear, then disappear. This effect doesn't happen all that often but for all the time I've used &lt;a href="http://www.google.com/services/adsense_tour/index.html"&gt;adsense&lt;/a&gt; to monetize my content, I've only noticed this strange behavior for the last three days. If anyone could shed some light or posit some theories about what's happening with the Google ads, borders please post a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-1560036800700002921?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/1560036800700002921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=1560036800700002921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1560036800700002921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1560036800700002921'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/google-adsense-hickups-strange-border.html' title='Google Adsense Hickups - Strange Border Behavior'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fdVrKG2kEpo/SKW6P37Z1ZI/AAAAAAAAACQ/Th29wHkuvpw/s72-c/wi0028-48.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-7695615155140930998</id><published>2008-08-15T01:32:00.006-04:00</published><updated>2008-08-15T01:49:12.364-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web server'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='ip address'/><category scheme='http://www.blogger.com/atom/ns#' term='iislockdown'/><category scheme='http://www.blogger.com/atom/ns#' term='iis security'/><category scheme='http://www.blogger.com/atom/ns#' term='netstat'/><title type='text'>Keep an eye open with Netstat Steps to secure your windows web server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fdVrKG2kEpo/SKUYfuZoHSI/AAAAAAAAACI/gRI8c09A-g4/s1600-h/stockxpertcom_id206414_size1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fdVrKG2kEpo/SKUYfuZoHSI/AAAAAAAAACI/gRI8c09A-g4/s200/stockxpertcom_id206414_size1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5234617075198598434" /&gt;&lt;/a&gt;&lt;br /&gt;For those of you running your own servers, with all the illegal hacking activity, it's a good idea to keep your eyeballs peeled to your open connection with netstat or a similar utility.&lt;br /&gt;&lt;br /&gt;It's fairly easy to track an ip address with website services, such as the one here &amp;raquo; &lt;a href="http://ip-lookup.net/domain-lookup.php"&gt;Ip Look up&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I keep a utility on my desktop that monitors the flow of traffic through my NIC. when this stays lit for extended periods, it mean non-stop traffic. Now sense I'm a website publisher that earns revenue from his websites, you'd normally think that that was a good thing. Of course if you notice twenty or more open pipes from the same IP address, it certainly could indicate trouble. If that IP address is coming from China, then well it's really up in the air.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What to do???&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well for on thing you can take every precaution that you can to secure your server. Now I run a Windows server, so I started off by hardening my machine with what the operating system offers. Closing unused ports, turning off unneeded and dangerous services. You can learn how to do some of this over at &lt;a href="http://www.grc.com"&gt;Gibson Research&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Second you have to have a firewall. I have a good one, and allow only port 80 traffic inbound.&lt;br /&gt;&lt;br /&gt;Third you download &lt;a href="http://www.microsoft.com/technet/Security/tools/locktool.mspx"&gt;IISLOCKDOWN&lt;/a&gt;. You can use this to configure IIS to be a ton more secure.&lt;br /&gt;&lt;br /&gt;Fourth you can set up IPSEC. For the novice user, IPSEC can be a bit daunting. Don't worry there are plenty of tutorials like &lt;a href="http://technet.microsoft.com/en-us/network/bb531150.aspx"&gt;this one&lt;/a&gt; to get you started. It's well worth all the trouble to set things up to be as bullet proof as you can. This still will not prevent bots, or other people from sending a lot of traffic to your port eighty. So in IPSEC configure a rul that will block users by IP address, and as you find suspicious IP addresses in your logs, or with netstat, block them.&lt;br /&gt;&lt;br /&gt;It's every webmaster's responsibility to run as secure a server as they have the power to. Fortunately there are many resources devoted to this topic, it just takes a little time. (And effort!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-7695615155140930998?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/7695615155140930998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=7695615155140930998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7695615155140930998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7695615155140930998'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/keep-eye-open-with-netstat-steps-to.html' title='Keep an eye open with Netstat Steps to secure your windows web server'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fdVrKG2kEpo/SKUYfuZoHSI/AAAAAAAAACI/gRI8c09A-g4/s72-c/stockxpertcom_id206414_size1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-4675453567638488976</id><published>2008-08-14T19:21:00.015-04:00</published><updated>2008-08-14T20:29:56.731-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi code'/><category scheme='http://www.blogger.com/atom/ns#' term='Crystal reports'/><category scheme='http://www.blogger.com/atom/ns#' term='WEb application'/><category scheme='http://www.blogger.com/atom/ns#' term='Isapi'/><title type='text'>Use Crystal Reports in Delphi ISAPI Web Application</title><content type='html'>Well obviously, you may have tried to use the VCL component, and cashed and burned repeatedly. I took my a long time to properly integrate Crystal reports with an Isapi application through delphi. After literally weeks of research in 2004 I was able to properly utilize almost all of Crystal's functionality inside an ISAPI.&lt;br /&gt;&lt;br /&gt;Why am I just now writing about this? Well.. As time rolls on, the technology is still viable. Especially if you have a tone of Crystal reports you'd like your users to be able to download in .Doc or .PDF formats.&lt;br /&gt;&lt;br /&gt;Here Goes...&lt;br /&gt;&lt;br /&gt;Import the Crystal Reports type library, save it as  CRAXDRT_TLB; (into new unit) This would apply to Crystal Reports version 9. Don't forget to add the "cr" in front of the object names!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here's the source code example:&lt;/span&gt; Please forgive any poor formatting on my part I wrote an automated .Pas to HTML conversion program, in about ten minutes, and right now it's imperfect. So I will work on that program as I continue to post Delphi Tips. Thanks and enjoy.&lt;br /&gt;&lt;br /&gt;PLEASE LEAVE ME A COMMENT IF YOU LIKE!&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 12 background: white; padding: 4px;"&gt;&lt;br /&gt;---------------------------------------------------------------------------------&lt;br /&gt;&lt;b&gt;procedure&lt;/b&gt; TWebModule1.WebModule1WaExportReportAction&lt;b&gt;(&lt;/b&gt;Sender&lt;b&gt;:&lt;/b&gt; TObject&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  Request&lt;b&gt;:&lt;/b&gt; TWebRequest&lt;b&gt;;&lt;/b&gt; Response&lt;b&gt;:&lt;/b&gt; TWebResponse&lt;b&gt;;&lt;/b&gt; &lt;b&gt;var&lt;/b&gt; Handled&lt;b&gt;:&lt;/b&gt; Boolean&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt; CrReport &lt;b&gt;:&lt;/b&gt; Report&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;    NewStream &lt;b&gt;:&lt;/b&gt; TStream&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;    TheReportType &lt;b&gt;:&lt;/b&gt;CRExportFormatType&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;    S, TheCType &lt;b&gt;:&lt;/b&gt; String&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;try&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;//For Initilization purposes only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;TheReportType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; CRAXDRT_TLB.crEFTPortableDocFormat&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;//End Initialization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;////Use the value of a web page radio button &lt;b&gt;to&lt;/b&gt; determine the type of export ////the users desires.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If TheButtonVal&lt;b&gt;=&lt;/b&gt;'PDF' &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   TheReportType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; CRAXDRT_TLB.crEFTPortableDocFormat&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   TheCType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;'application/pdf'&lt;br /&gt;&lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;If TheButtonVal&lt;b&gt;=&lt;/b&gt;'DOC' &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   TheReportType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; CRAXDRT_TLB.crEFTWordForWindows&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   TheCType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;'application/doc'&lt;br /&gt;&lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;If TheButtonVal&lt;b&gt;=&lt;/b&gt;'XLS' &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   TheReportType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; CRAXDRT_TLB.crEFTExcel80&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   TheCType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;'application/xls'&lt;br /&gt;&lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;If TheButtonVal&lt;b&gt;=&lt;/b&gt;'RTF' &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   TheReportType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; CRAXDRT_TLB.crEFTExactRichText&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;   TheCType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;'application/rtf'&lt;br /&gt;  &lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;///You could use the actual report name added &lt;b&gt;to&lt;/b&gt; a select element using ///Delphi's ///FindFiles...&lt;/span&gt;&lt;br /&gt;  CrReport &lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; Application1.OpenReport&lt;b&gt;(&lt;/b&gt;'DirectoryName\'&lt;b&gt;+&lt;/b&gt;TheReportName&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  CrReport.DiscardSavedData&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  CrReport.EnableParameterPrompting&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;False&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  CrReport.DisplayProgressDialog&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;False&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;if&lt;/b&gt; TheButtonVal&lt;b&gt;=&lt;/b&gt;'PDF' &lt;b&gt;then&lt;/b&gt;&lt;br /&gt; CrReport.ExportOptions.PDFExportAllPages&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; CrReport.ParameterFields.Count&lt;b&gt;=&lt;/b&gt;1 &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;  CrReport.ParameterFields.Item&lt;b&gt;[&lt;/b&gt;1&lt;b&gt;]&lt;/b&gt;.AddCurrentValue&lt;b&gt;(&lt;/b&gt;Code1&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;////Depending upon any parameter values the Report uses and how they are //configured, these lines could change.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; CrReport.ParameterFields.Count&lt;b&gt;=&lt;/b&gt;2 &lt;b&gt;then&lt;/b&gt; &lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;  CrReport.ParameterFields.Item&lt;b&gt;[&lt;/b&gt;1&lt;b&gt;]&lt;/b&gt;.AddCurrentValue&lt;b&gt;(&lt;/b&gt;Code2&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  CrReport.ParameterFields.Item&lt;b&gt;[&lt;/b&gt;2&lt;b&gt;]&lt;/b&gt;.AddCurrentValue&lt;b&gt;(&lt;/b&gt;Code3&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;  CrReport.ExportOptions.FormatType &lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;TheReportType &lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  CrReport.ExportOptions.DestinationType &lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;CRAXDRT_TLB.crEDTDiskFile&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;/////Give the created report a destination on disk, and name&lt;/span&gt;&lt;br /&gt;  CrReport.ExportOptions.DiskFileName &lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;  CrReport.Export&lt;b&gt;(&lt;/b&gt;False&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  NewStream&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;TFileStream.Create&lt;b&gt;(&lt;/b&gt;the name you created above&lt;b&gt;)&lt;/b&gt;,&lt;br /&gt;                                   fmOpenRead and fmShareDenyWrite&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  Response.ContentStream&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;NewStream&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: gray; font-style:italics"&gt;//IMPORTANT  &lt;/span&gt;&lt;br /&gt;Response.ContentType&lt;b&gt;&lt;b&gt;:&lt;/b&gt;&lt;b&gt;=&lt;/b&gt;&lt;/b&gt;TheCType&lt;b&gt;;&lt;/b&gt;&lt;br /&gt;  Response.SetCustomHeader&lt;b&gt;(&lt;/b&gt;'content&lt;b&gt;-&lt;/b&gt;disposition', 'attachment&lt;b&gt;;&lt;/b&gt; filename&lt;b&gt;=&lt;/b&gt;YourShortFileName&lt;b&gt;)&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;b&gt;;&lt;/b&gt;&lt;br /&gt; Except&lt;br /&gt; Response.SendRedirect&lt;b&gt;(&lt;/b&gt;'Your Error Handling Page'&lt;b&gt;)&lt;/b&gt;&lt;br /&gt; &lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;end&lt;b&gt;;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;---------------------------------------------------------------------------------&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-4675453567638488976?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/4675453567638488976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=4675453567638488976' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4675453567638488976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4675453567638488976'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/how-to-use-crystal-reports-in-delphi.html' title='Use Crystal Reports in Delphi ISAPI Web Application'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-8080245039747143591</id><published>2008-08-14T17:05:00.005-04:00</published><updated>2008-08-14T17:21:36.726-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='famfamfam'/><category scheme='http://www.blogger.com/atom/ns#' term='free web graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='great website icons'/><title type='text'>Great Website Icons - FREE web Graphics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fdVrKG2kEpo/SKSh24C687I/AAAAAAAAABs/cTvlbYU5zzM/s1600-h/listing_directory.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fdVrKG2kEpo/SKSh24C687I/AAAAAAAAABs/cTvlbYU5zzM/s200/listing_directory.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5234486631041004466" /&gt;&lt;/a&gt;&lt;br /&gt;Being a jack of all trades is kinda hard sometimes. I'm not really that good at creating &lt;span style="font-weight:bold;"&gt;small icon graphics&lt;/span&gt; that websites can uses to represent various functionality of their websites.&lt;br /&gt;&lt;br /&gt;I'm much better creating backgrounds, Logos, header graphics, tiles, etc... And of course the &lt;span style="font-weight:bold;"&gt;CSS, and the XHTML&lt;/span&gt;, and web application. &lt;br /&gt;&lt;br /&gt;Even the site with the best content in the world has to have &lt;span style="font-weight:bold;"&gt;great website icons&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;I am always scouring the Internet for great free graphics I can use on my various websites and in my applications. &lt;br /&gt;&lt;br /&gt;The FINE, FINE folks over at &lt;a title="Free Web Icons" href="http://famfamfam.com/"&gt;FAMFAMFAM&lt;/a&gt; have some of the best free icon sets available all for free! Having released freeware myself in a variety of ways, it makes me feel good about the Internet as a whole when people take something that has taken both their time and talent, and made it freely available for anyone to use.&lt;br /&gt;&lt;br /&gt;So &lt;span style="font-style:italic;"&gt;kudos&lt;/span&gt; to you all &lt;span style="font-weight:bold;"&gt;famfamfam&lt;/span&gt;, and thanks for the free icons. Note: These icons come in &lt;span style="font-weight:bold;"&gt;.png format&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-8080245039747143591?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://famfamfam.com/' title='Great Website Icons - FREE web Graphics'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/8080245039747143591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=8080245039747143591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8080245039747143591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8080245039747143591'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/great-website-icons-free-web-graphics.html' title='Great Website Icons - FREE web Graphics'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fdVrKG2kEpo/SKSh24C687I/AAAAAAAAABs/cTvlbYU5zzM/s72-c/listing_directory.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-6972623193426857306</id><published>2008-08-12T18:01:00.020-04:00</published><updated>2008-08-12T18:45:51.448-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi code'/><category scheme='http://www.blogger.com/atom/ns#' term='application development'/><category scheme='http://www.blogger.com/atom/ns#' term='splash screen'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi tip'/><category scheme='http://www.blogger.com/atom/ns#' term='cool code'/><category scheme='http://www.blogger.com/atom/ns#' term='coding applications'/><title type='text'>How To "Really" Make Application Splash Screen in Delphi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fdVrKG2kEpo/SKISDR7HsaI/AAAAAAAAABk/C66tChQpKvQ/s1600-h/DELPHI.GIF"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_fdVrKG2kEpo/SKISDR7HsaI/AAAAAAAAABk/C66tChQpKvQ/s200/DELPHI.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5233765564518216098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anybody else think &lt;a href="http://delphi.about.com/mbiopage.htm"&gt;Zarco Gajic&lt;/a&gt; is an idget sometimes? &lt;b&gt;No seriously, I AM KIDDING&lt;/b&gt;. However, after looking at his &lt;a href="http://delphi.about.com/od/formsdialogs/a/splashscreen.htm"&gt;how to create a splash screen in Delphi&lt;/a&gt; code, I realized to really make a cool splash screen in Delphi... something else would be needed.&lt;br /&gt;&lt;br /&gt;This article will accomplish three things. &lt;br /&gt;&lt;br /&gt;1. It will provide you code on how to &lt;span style="font-weight:bold;"&gt;prevent your application from running more than one instance&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;2. It will create a &lt;span style="font-weight:bold;"&gt;splash screen&lt;/span&gt; that will show during your applications start up.&lt;br /&gt;&lt;br /&gt;3. It will&lt;span style="font-weight:bold;"&gt; animate into view (fade) the splash screen&lt;/span&gt;. This effect although simple really adds "Splash" to your &lt;span style="font-weight:bold;"&gt;Delphi splash screen&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;To Begin &amp;raquo;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First those of you who are unfamiliar with how to view the source of your .EXE or Delphi project file simply right click in the Delphi project manager on the .exe and select view source.&lt;br /&gt;&lt;br /&gt;That will open up the project source id the IDE editor window. Take a look at how your current source is laid out. It will appear similar to that below. Below is the full source code you will need to create the three effects outlined above.&lt;br /&gt;&lt;br /&gt;You'll obviously need to create a new form and name it FrmSplash. Remove it from the available forms section via Projects &amp;raquo; Options &amp;raquo; Forms.&lt;br /&gt;&lt;br /&gt;You'' also need to add "Windows", "Dialogs" &amp; "Forms" if not present in the source's USES clause. Follow the code and it will dress up your Delphi application in a nice way.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 12"&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;&lt;b&gt;program&lt;/b&gt; xyz;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;uses&lt;/b&gt;&lt;br /&gt;  Windows,&lt;br /&gt;  Forms,&lt;br /&gt;  Dialogs,&lt;br /&gt;  MdiUnit &lt;b&gt;in&lt;/b&gt; 'MdiUnit.pas' {FrmMain},&lt;br /&gt;&lt;br /&gt;{$R *.res}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;var&lt;/b&gt;&lt;br /&gt; MyProgramNameMutex: Thandle;&lt;br /&gt; I : Integer;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   MyProgramNameMutex:=CreateMutex(nil, False, 'MyProgramNameMutex');&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; WaitForSingleObject (MyProgramNameMutex, 0) &lt;&gt; Wait_TimeOut &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;  Application.Initialize;&lt;br /&gt;  Application.Title := 'My Program Name';&lt;br /&gt;//Create Splash Screen&lt;br /&gt;&lt;br /&gt;&lt;b&gt;with&lt;/b&gt; TFrmSplash.Create(&lt;b&gt;nil&lt;/b&gt;) &lt;b&gt;do&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;try&lt;/b&gt;&lt;br /&gt;  Show;&lt;br /&gt;  Update;&lt;br /&gt;&lt;br /&gt;//  AnimateWindow(Handle, 1000, AW_HIDE Or AW_BLEND); Lame Code that don't work!~&lt;br /&gt;&lt;b&gt;for&lt;/b&gt; I := 0 to 255 &lt;b&gt;do begin&lt;/b&gt;&lt;br /&gt;   AlphaBlendValue := I;&lt;br /&gt;   Sleep(10);&lt;br /&gt;   Application.ProcessMessages;&lt;br /&gt;   &lt;b&gt;end;&lt;/b&gt;&lt;br /&gt;  Application.CreateForm(TFrmMain, FrmMain);&lt;br /&gt; &lt;br /&gt;&lt;b&gt;finally&lt;/b&gt;&lt;br /&gt;  Free;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;end;&lt;/b&gt;&lt;br /&gt;  Application.Run;&lt;br /&gt;&lt;b&gt;end&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt;&lt;b&gt;else begin&lt;/b&gt;&lt;br /&gt;  MessageDlg(Application.Title+' is already running!!!', mterror, [mbok], 0);&lt;br /&gt;  Application.BringToFront;&lt;br /&gt;  Application.RestoreTopMosts;&lt;br /&gt;&lt;b&gt; end;&lt;br /&gt;end.&lt;/b&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-6972623193426857306?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/6972623193426857306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=6972623193426857306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/6972623193426857306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/6972623193426857306'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/how-to-really-make-application-splash.html' title='How To &quot;Really&quot; Make Application Splash Screen in Delphi'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fdVrKG2kEpo/SKISDR7HsaI/AAAAAAAAABk/C66tChQpKvQ/s72-c/DELPHI.GIF' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-4501870762731911975</id><published>2008-08-12T15:48:00.017-04:00</published><updated>2008-08-12T16:06:23.910-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fixed Width'/><category scheme='http://www.blogger.com/atom/ns#' term='Two Columns'/><category scheme='http://www.blogger.com/atom/ns#' term='Cool CSS design'/><category scheme='http://www.blogger.com/atom/ns#' term='Appear Uneven'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Three columns'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Design Tips'/><title type='text'>Making Div Layouts extend all the way to the bottom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fdVrKG2kEpo/SKHsOZ9NG0I/AAAAAAAAABE/SefWoc1GEjU/s1600-h/getrdone.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fdVrKG2kEpo/SKHsOZ9NG0I/AAAAAAAAABE/SefWoc1GEjU/s200/getrdone.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5233723974211148610" /&gt;&lt;/a&gt;&lt;br /&gt;Here's a easy way to make divs "seemingly" extend all the way to the bottom of the page, even when the content distribution varies from sidebars. This technique applies to all two or three column &lt;span style="font-weight:bold;"&gt;CSS layouts&lt;/span&gt;. This only applies to &lt;span style="font-weight:bold;"&gt;fixed width&lt;/span&gt; CSS layout designs.&lt;br /&gt;&lt;br /&gt;The first thing you want to do if you want to have different colors for your columns, other than the content container it to create a background image that you can apply as the &lt;span style="font-weight:bold;"&gt;background image&lt;/span&gt; for the containing DIV. As long as your CSS is fixed width for all your columns, which quite a lot are, your side columns will extend all the way to the bottom no matter even if one or more of your columns are empty. Make sure you apply "background: transparent;" to the columns and the &lt;span style="font-weight:bold;"&gt;content div containers&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Simply color in the width of &lt;span style="font-weight:bold;"&gt;each column&lt;/span&gt; in your favorite graphics editor, apply a border in between or even a drop shadow as your in-between borders. I've used this technique a bit and it works great without a bunch of &lt;span style="font-weight:bold;"&gt;CSS tricks&lt;/span&gt;. It is the easiest way to make your content columns to appear even, and using a graphic can often provide a much slicker interface for your site, providing you are subtle with the effect you use.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fdVrKG2kEpo/SKHs3LsTsII/AAAAAAAAABM/ONPYsRRYg0Q/s1600-h/next-business-category.gif"&gt;&lt;img style="float:left; margin:0 2px 2px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_fdVrKG2kEpo/SKHs3LsTsII/AAAAAAAAABM/ONPYsRRYg0Q/s200/next-business-category.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5233724674756817026" /&gt;&lt;/a&gt;I hope this &lt;span style="font-weight:bold;"&gt;web design tip&lt;/span&gt; helps someone, as my goal it to help sites look and operate better.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-4501870762731911975?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/4501870762731911975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=4501870762731911975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4501870762731911975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4501870762731911975'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/making-div-layouts-extend-all-way-to.html' title='Making Div Layouts extend all the way to the bottom'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fdVrKG2kEpo/SKHsOZ9NG0I/AAAAAAAAABE/SefWoc1GEjU/s72-c/getrdone.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-1409701634801216846</id><published>2008-08-12T01:15:00.005-04:00</published><updated>2008-08-12T01:30:25.792-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='bug bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='2 windows'/><category scheme='http://www.blogger.com/atom/ns#' term='two window bug'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox strange behavior'/><title type='text'>Bug! Firefox Opens 2 Windows - Firefox Bug Fix Here</title><content type='html'>&lt;img align="right" src="http://www.mozilla.com/img/tignish/firefox/all-firefox-logo.png" border="0" alt="FireFox Bug Report" height="150" width="120"/&gt;&lt;br /&gt;Yep the newest version of &lt;span style="font-weight:bold;"&gt;Firefox &lt;/span&gt;(&lt;a href="http://www.mozilla.com/en-US/firefox/all.html"&gt;FireFox 3&lt;/a&gt;) still opens 2 windows. You can download a registry file from my website that corrects this 2 windows opening problem in the registry. &lt;span style="font-weight:bold;"&gt;This bug&lt;/span&gt; has been in Firefox for like... forever.&lt;br /&gt;&lt;br /&gt;I still remains a mystery as to how this bug keeps slipping by the developers of this fine and dandy web browser, but it does. I can't remember where i got the .reg file but I've had it forever. I use it every time I upgrade Firefox, and it clears the problem up at least until Firefox is upgraded and up pop &lt;span style="font-weight:bold;"&gt;two windows&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This problem it getting a little annoying as in my security conscious mind, it's like???? What the crap why does two windows op up every-time I use the Windows address bar?&lt;br /&gt;&lt;br /&gt;If someone could make this two window error open up a phishing site and the legitimate window, and they looked exactly alike, and the url looks identical, then what's the one you close? It it bothersome in that respect for me. I strongly urge that the FireFox team fix this bu with the 2 windows permanently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-1409701634801216846?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.twilightsurfers.com/firefox.reg' title='Bug! Firefox Opens 2 Windows - Firefox Bug Fix Here'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/1409701634801216846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=1409701634801216846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1409701634801216846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1409701634801216846'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/firefox-opens-2-windows-fix-here.html' title='Bug! Firefox Opens 2 Windows - Firefox Bug Fix Here'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-6762537870586382343</id><published>2008-08-11T23:59:00.004-04:00</published><updated>2008-08-12T16:12:49.952-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spammer at it again. Widipedia Spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Spammers'/><title type='text'>Wikipedia full of spam YUM!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fdVrKG2kEpo/SKEa9SelWRI/AAAAAAAAAAU/f0_CYBqzHAM/s1600-h/Untitled-1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fdVrKG2kEpo/SKEa9SelWRI/AAAAAAAAAAU/f0_CYBqzHAM/s320/Untitled-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5233493882215684370" /&gt;&lt;/a&gt;&lt;br /&gt;Yep. Wikipedia is &lt;span style="font-weight:bold;"&gt;full of spam&lt;/span&gt; at least on the entry for freight payment service that I started years ago. Apparently users from Data2Logistics added a link inside along with a snippet. Since they provide freight payment service, how is this not SPAM? Tell me again,&lt;span style="font-style:italic;"&gt; HOW IS THIS NOT SPAM?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another reason wikipedia is full of crap. I used to be the webmaster for the Logistics Group, who also provided freight payment services. I didn't add our url to the entry, simply created to ORIGINAL entry, and linked to it from our site. Pretty smart way back &lt;span style="font-weight:bold;"&gt;in the day&lt;/span&gt; like five years ago. &lt;br /&gt;&lt;br /&gt;Luckily the Wikipedia entry for freight payment service still comes up BEHIND my website: http://www.freightpayment.net. &amp;raquo; BlogSwallow I say!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-6762537870586382343?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/6762537870586382343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=6762537870586382343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/6762537870586382343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/6762537870586382343'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/wikipedia-fulle-of-spam.html' title='Wikipedia full of spam YUM!'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fdVrKG2kEpo/SKEa9SelWRI/AAAAAAAAAAU/f0_CYBqzHAM/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-8053764970133316639</id><published>2008-08-08T21:11:00.004-04:00</published><updated>2008-08-08T21:21:30.867-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cuil Sucks'/><category scheme='http://www.blogger.com/atom/ns#' term='Poor Results'/><category scheme='http://www.blogger.com/atom/ns#' term='New Search Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Cuil Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Cuil'/><title type='text'>Yep! Cuil Still Sucks</title><content type='html'>Cuil claims to index more pages than most other search engines. However, most of the top result are crap pages, and old pages at that. I mean with developers supposedly coming out of the Google camp to open this dog of a search engine, you think they would at least rank new content first. &lt;br /&gt;&lt;br /&gt;When your site comes up first (in every &lt;span style="font-style:italic;"&gt;other search engine&lt;/span&gt; that means anything) "Except CUIL", you know that anchor phrase you've been diligently linking with since time began... it's time to just quietly close your index, or do something to improve very quickly.&lt;br /&gt;&lt;br /&gt;It also pretty much means that it (CUIL) doesn't &lt;span style="font-weight:bold;"&gt;factor in backlinks&lt;/span&gt; at all. Quality results are what is sorely lacking from Cuil and it takes more to run a search engine than sheer volume of index. I don't mind the layout, I don't mind the weird images that sometimes pop up, but when a &lt;span style="font-weight:bold;"&gt;snippet thief&lt;/span&gt; or a directory listing comes up before your own site, there's a fundamental flaw in the way Cuil indexes, and outputs top results.&lt;br /&gt;&lt;br /&gt;Improvements are always possible, but heck, my internal site search displays better results than &lt;span style="font-weight:bold;"&gt;cuil&lt;/span&gt; does. Or course I am using DELPHI!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-8053764970133316639?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cuil.com' title='Yep! Cuil Still Sucks'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/8053764970133316639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=8053764970133316639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8053764970133316639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8053764970133316639'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/08/yep-cuil-still-sucks.html' title='Yep! Cuil Still Sucks'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-1728379239662828434</id><published>2008-07-20T23:43:00.002-04:00</published><updated>2008-07-20T23:49:02.551-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serial killer'/><category scheme='http://www.blogger.com/atom/ns#' term='nashville'/><category scheme='http://www.blogger.com/atom/ns#' term='crime'/><category scheme='http://www.blogger.com/atom/ns#' term='thriller'/><category scheme='http://www.blogger.com/atom/ns#' term='fiction'/><category scheme='http://www.blogger.com/atom/ns#' term='novel'/><category scheme='http://www.blogger.com/atom/ns#' term='suspense'/><title type='text'>The Music City Madman</title><content type='html'>I'm proud to announce that you can purchase the second edition of "The Music City Madman", a suspense novel by Stephen J. Hill (Me). Buy the &lt;a href="http://www.lulu.com/content/3196008"&gt;new novel here.&lt;/a&gt; Enjoy a great suspenseful read by the new master of suspense and mystery... Stephen J. Hill&lt;br /&gt;&lt;br /&gt;It was originally published in 2001, it was only available for about one month online. (Because the original POD publishers screwed me out of a deal with Anderson Austin. Anyway, it's been revised and republished.&lt;br /&gt;&lt;br /&gt;Because of my many demands and a husband, father and business owner, it's taken a while to get it back on with a company I trust. &lt;br /&gt;&lt;br /&gt;It's worth the wait!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-1728379239662828434?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.lulu.com/content/3196008' title='The Music City Madman'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/1728379239662828434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=1728379239662828434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1728379239662828434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1728379239662828434'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/07/music-city-madman.html' title='The Music City Madman'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-696785164207902906</id><published>2008-06-27T23:57:00.002-04:00</published><updated>2008-06-28T00:00:24.331-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site submit'/><category scheme='http://www.blogger.com/atom/ns#' term='get tagged'/><category scheme='http://www.blogger.com/atom/ns#' term='add url'/><title type='text'>Get Tagged Submit Site Error Repaired</title><content type='html'>Just a quick updated about &lt;span style="font-weight:bold;"&gt;decoding the web&lt;/span&gt; The submit error when you go to submit site has been fixed. What happened was that the physical directory on disk had been changed, and within the isapi the update was not reflected, so it was trying to create a temp file in a non-existent directory.&lt;br /&gt;&lt;br /&gt;Sorry about anyone who tried to post their website the DecodingTheWeb.Com recently. Please try it again, and I'm sure the web app will save your website. Thanks and again sorry about the submit site error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-696785164207902906?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.decodingtheweb.com' title='Get Tagged Submit Site Error Repaired'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/696785164207902906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=696785164207902906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/696785164207902906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/696785164207902906'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/06/get-tagged-submit-site-error-repaired.html' title='Get Tagged Submit Site Error Repaired'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-1136280010160328095</id><published>2008-04-04T00:11:00.004-04:00</published><updated>2008-04-04T00:14:28.447-04:00</updated><title type='text'>Delphi Apps ! Speed Them Up</title><content type='html'>If you work with Borland Delphi... then you probably would like to speed up your load time, your application's speed, and make everything faster.&lt;br /&gt;&lt;br /&gt;Here's what to do. Use Application.ProcessMessages;&lt;br /&gt;&lt;br /&gt;If you are using TwebBrowser, put this on OnProgressChange event. Makes web pages load instantly.&lt;br /&gt;&lt;br /&gt;Use this command is your .EXE source, and it loads twice as fast. Use this in any loop. You'll thank yourself.&lt;br /&gt;&lt;br /&gt;Back to coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-1136280010160328095?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/1136280010160328095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=1136280010160328095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1136280010160328095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1136280010160328095'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2008/04/delphi-apps-speed-them-up.html' title='Delphi Apps ! Speed Them Up'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-7314955116458953421</id><published>2007-08-07T11:37:00.000-04:00</published><updated>2007-08-07T11:46:00.878-04:00</updated><title type='text'>Seagate Mirra - Annoyances - Annoying</title><content type='html'>Like all good developers, I have a backup system.  As I have literally over a million file that I need to back up on a regular basis, I chose the Seagate Mirra. For its network functionality, local availability, and sleek design.&lt;br /&gt;&lt;br /&gt;Now It's had a few issues that were recently corrected by a patch, but I'm talking about the specific issue of Mirra's apparent file locking. &lt;br /&gt;&lt;br /&gt;For example: I'm running a program through my development environment. This program creates a temporary file, and the deletes this file (over and over and over) Now the problem with this scenario is that when this file gets locked by the Mirra, my application can't create it again, and therefore my app fails. Perhaps my app could work around this, but I hardly think that it's worth it to me to redesign my application, to take into account someone else's created annoyance. Perhaps I was ten minutes though a thirty minute process? It's quite a pain in my ***.&lt;br /&gt;&lt;br /&gt;Now every time I am working on a program that creates a temporary file in a folder being backed up by the Seagate Mirra, I have to disable the Mirra. Otherwise, I lose countless minutes and ever hours of productivity daily. &lt;br /&gt;&lt;br /&gt;Perhaps Seagate can look into the way they process files. Like check to see if the file is in use, or has been created with the last .xxx seconds? Anyway that's my gripe for the day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-7314955116458953421?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/7314955116458953421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=7314955116458953421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7314955116458953421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7314955116458953421'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/08/seagate-mirra-annoyances-annoying.html' title='Seagate Mirra - Annoyances - Annoying'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-4352250102682484381</id><published>2007-08-06T08:35:00.001-04:00</published><updated>2007-08-06T08:37:01.911-04:00</updated><title type='text'>Best Free Directories</title><content type='html'>&lt;p&gt;Here are some of the best free directories on the net. Use them to add your website link for free. Enjoy...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.directoryarchives.com/add_url.php?c=1"&gt;Directory Archives&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.turnpike.net/directory.phtml?getentry"&gt;Turnpike Emporium Directory&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://beta.search.msn.co.uk/docs/submit.aspx"&gt;Windows Live Search Submit Page&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://search.yahoo.com/info/submit.html"&gt;Yahoo Site Submit&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.submitexpress.com/"&gt;Submit Express - Free Search Engine Submission&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.webworldindex.com/"&gt;Web World Index&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.imegamall.com/cgi-bin/add.cgi"&gt;iMegaMall Directory&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://linkcentre.com/"&gt;Link Centre&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.somuch.com/"&gt;SoMuch&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.theseoking.com/submit.php"&gt;SEO King&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rdirectory.net/submit.php"&gt;Ranking WebSite Directory&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://directory.portalit.net/index.php"&gt;PortalIT Web Gallery&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.netinsert.com/"&gt;Net Insert&lt;/a&gt; - Must Add A Custom Meta-Tag To Page To Get In!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.neorunner.com/"&gt;NeoRunner&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-4352250102682484381?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/4352250102682484381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=4352250102682484381' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4352250102682484381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4352250102682484381'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/08/best-free-directories.html' title='Best Free Directories'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-1515535785659983167</id><published>2007-08-06T06:44:00.000-04:00</published><updated>2007-08-06T06:47:43.403-04:00</updated><title type='text'>County, City, State, Zip Code Data</title><content type='html'>Hello, and here's some important news from Twilight Surfers Development.&lt;br /&gt;&lt;br /&gt;We just finished a new website that will help the public find any information related to any city, state or county in America. We feature links, latitudes, longitudes, time zones, area codes, and of course, targeted ads from Google. We think it's laid out real nice, for to make it easy for surfers to find the &lt;span style="font-weight: bold;"&gt;city data&lt;/span&gt; that they're searching for. check it out. The link is in the title.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-1515535785659983167?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.city-state-zip.net' title='County, City, State, Zip Code Data'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/1515535785659983167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=1515535785659983167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1515535785659983167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/1515535785659983167'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/08/county-city-state-zip-code-data.html' title='County, City, State, Zip Code Data'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-7742945941995280146</id><published>2007-07-01T18:32:00.000-04:00</published><updated>2007-07-01T18:43:00.285-04:00</updated><title type='text'>The Music City Madman - A novel of terror &amp; suspense</title><content type='html'>A new project for me, I am publishing my 1st novel online for the world to read for free. I would rather some get to enjoy the book for what it has to offer than let it collect dust. This book took me seven years to write, and although it was a great learning experience for me, I believe it has some fine writing in it, and I hope those who do enjoy it will tell others.&lt;br /&gt;&lt;br /&gt;Look for the entire manuscript online for free very soon.&lt;br /&gt;&lt;br /&gt;The book was originally published through AuthorHouse several years ago when they were 1stBooks Library. Needless to say I wasn't pleased with their service, and I pulled the book from their stock.&lt;br /&gt;&lt;br /&gt;What happened was that I had gotten a deal through Anderson Austin News, a big distributor for fiction interested, and they agreed to sell the book in airports, and grocery stores everywhere, but 1stBooks didn't want to sell the book cheap enough, and they handled what could have been a great situation with disdainful ignorance.&lt;br /&gt;&lt;br /&gt;Anyway, here we are years later, and the book is available to freely read online. The project should be up and running within a week or two, as I just have the first page of the website up today. Then I have to build a web publishing tool to convert the book into individual web pages. The process shouldn't take all that long.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-7742945941995280146?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.music-city-madman.com' title='The Music City Madman - A novel of terror &amp; suspense'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/7742945941995280146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=7742945941995280146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7742945941995280146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/7742945941995280146'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/07/music-city-madman-novel-of-terror.html' title='The Music City Madman - A novel of terror &amp; suspense'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-3266583931242050142</id><published>2007-06-29T02:32:00.001-04:00</published><updated>2007-06-29T02:42:02.176-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web work'/><title type='text'>SiteMapper Tsd Software on eBay</title><content type='html'>Look for some great new software in a couple of weeks on eBay... I am building a XML SiteMap creation tool for release as a very inexpensive application for maintain complex sitemaps.&lt;br /&gt;&lt;br /&gt;It will allow for creation from url, or local folders, create a html version of the map, and exclude dynamic urls, or filter out file extension not to list. Perfect for the busy web developer. Built in the TSD style, that is "Ease of Use!"&lt;br /&gt;&lt;br /&gt;I think it will be a hit, and about 4.99! It will be powerful, and cost effective, as well as easy to use. I like about fourteen hours on it, of course where will I find that many hours ???&lt;br /&gt;&lt;br /&gt;Also an update on Structured Site. After my announcement below, a lot of stuff went on, and I haven't had a chance to finish that software. It is extremely complicated, with dozens of components, OOP! I think sometimes, I'm almost done, and... then I think about another innovative feature that I want it to have, and when I release this thing, it will be the bomb baby...&lt;br /&gt;&lt;br /&gt;Well, too many irons in the fire as they say, as I have one robot returning data, one website publishing tool running, and Delphi begging me to code, all while tying to get more pages indexed for my clients, and myself.&lt;br /&gt;&lt;br /&gt;I better get back to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-3266583931242050142?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/3266583931242050142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=3266583931242050142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/3266583931242050142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/3266583931242050142'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/06/sitemapper-tsd-software-on-ebay_29.html' title='SiteMapper Tsd Software on eBay'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-8317736769335805067</id><published>2007-06-29T02:19:00.000-04:00</published><updated>2007-06-29T02:23:19.415-04:00</updated><title type='text'>Technorati Membership</title><content type='html'>Hello, The Blog Owner... Here's My &lt;a href="http://technorati.com/claim/3pj45zsg6h" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-8317736769335805067?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.technorati.com' title='Technorati Membership'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/8317736769335805067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=8317736769335805067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8317736769335805067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/8317736769335805067'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/06/technorati-membership.html' title='Technorati Membership'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-4798979893259339080</id><published>2007-06-13T00:52:00.000-04:00</published><updated>2007-06-13T01:06:42.368-04:00</updated><title type='text'>Online Poetry Library Lounge - Read &amp; Submit Poetry</title><content type='html'>Please check out the newly designed and implemented &lt;a href="http://www.poetrybrowser.com"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PoetryBrowser&lt;/span&gt;.Com&lt;/a&gt;. I designed and built this website for the hundreds of online users that used to use the old version of the online poetry library which was always a hobby. The last version I built of the poetry library was built in a couple of days.&lt;br /&gt;&lt;br /&gt;I have spent over  a full week. The site now requires a free author account. From inside the online poetry library's "My Office" link, authors can post or edit their poetry that's in the library, or comment about other users' poetry.&lt;br /&gt;&lt;br /&gt;Online authors that choose to save their poetry for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;display&lt;/span&gt; in the online poetry library lounge can delete offensive comments that other users can post about the poetry. In this way, &lt;a href="http://www.poetrybrowser.com"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PoetryBrowser&lt;/span&gt;.Com &lt;/a&gt;allows authors complete control over their library community experience. Their is a extensive profanity filter in place, so that shouldn't be an issue. Only other authors can post comments, or poetry. The poems themselves go through a profanity filter as well, so I am trying to keep this library family friendly.&lt;br /&gt;&lt;br /&gt;Authors may choose to post in one of eighteen categories defined by the webmaster. Although much of the site is dynamic, the poems and poem category indexes are actually static pages, for SEO reasons.&lt;br /&gt;&lt;br /&gt;The poetry library lounge pages, and the office functionality require log in. Once logged in, those pages are completly dynamic and from your PoetryBrowser office, you can comment on other poems, and edit your own content.&lt;br /&gt;&lt;br /&gt;The library gets published several times daily. Don't call it a poetry blog! It's the online poetry library.&lt;br /&gt;&lt;br /&gt;So if you love to read and write poetry, check out the new site by Twilight Surfers - &lt;a href="http://www.poetrybrowser.com"&gt;PoetryBrowser.Com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-4798979893259339080?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.poetrybrowser.com' title='Online Poetry Library Lounge - Read &amp; Submit Poetry'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/4798979893259339080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=4798979893259339080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4798979893259339080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/4798979893259339080'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/06/online-poetry-library-lounge-read.html' title='Online Poetry Library Lounge - Read &amp; Submit Poetry'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37559775.post-116950078464712745</id><published>2007-01-22T16:04:00.000-05:00</published><updated>2007-01-26T11:56:17.713-05:00</updated><title type='text'>Structured Site Web Editor HTML editor site builder</title><content type='html'>Note this link won't be live till later on today, due to the fact I'm blogging at work. "The joys of working for yourself!" Anyway, I thought I would announce the imminent release of some new Twilight Surfers Software. The application is a full-featured HTML editor and site builder. I've been working on this program for nearly a year, and it's the third full version, yet the only one to be available to the public. I plan on releasing the software by the 1st of March. It should be available by then for sure. I have to just write the integration / installation routines. &lt;br /&gt;&lt;br /&gt;Structured Site is unlike any html editor that I know of, it's slick, fast, has integrated publishing capabilities, database page storage, integrated file and image browser, built in javascript and html code libraries. Let's you get work done fast, keep all your sites in a database, publish in a couple steps. I plan on selling ten billion copies and retiring to a private island. The demonstration version will not allow publishing even to hard disk, and I hope I've thought up and good method to protect the application from those darned crackers.&lt;br /&gt;&lt;br /&gt;Check the link for all the goodies that Structured Site will contain... But here's a quick breakdown in case your too lazy to click!&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Image Conversion&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Centralized Image Library&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Multiple CSS File Support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Handles all Web Type (File Types)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Javascript Library&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Color Scheme Generator&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Color Pickup from screen&lt;/li&gt;&lt;br /&gt;&lt;li&gt;On Screen Ruler&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dictionary&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thesaurus&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Integrated Shortcut for Helper Apps&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Creates Navigation from files, open windows, or site files!!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Integrated W3c Validation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Check with Tidy&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Never look for another missing web page. Never have to look for images. Never &lt;br /&gt;have to look for your favorite JavaScript.&lt;br /&gt;Twilight Surfers Structured Site is the web developer's answer to common &lt;br /&gt;time-consuming web design tasks.&lt;br /&gt;Tired of cluttered Toolbars, that essentially do squat???&lt;br /&gt;Let Structured Site's clean and usable interface delight you with quick design &lt;br /&gt;times, and everything you need to keep coding right at your fingertips!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There's a lot I didn't list, and from the description, I'm sure you developers are surely salivating!&lt;br /&gt;&lt;br /&gt;I can't wait myself...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37559775-116950078464712745?l=tsdwebsitedesign.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.twilightsurfers.com/structured_site_html_editor.htm' title='Structured Site Web Editor HTML editor site builder'/><link rel='replies' type='application/atom+xml' href='http://tsdwebsitedesign.blogspot.com/feeds/116950078464712745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=37559775&amp;postID=116950078464712745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/116950078464712745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37559775/posts/default/116950078464712745'/><link rel='alternate' type='text/html' href='http://tsdwebsitedesign.blogspot.com/2007/01/structured-site-web-editor-html-editor.html' title='Structured Site Web Editor HTML editor site builder'/><author><name>Stephen J. Hill</name><email>S.Jr.Hill@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05297296827324235476'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>