<?xml version="1.0" encoding="us-ascii"?>
<rss version="0.91">
	<channel>
		<title>GoGoGadgetScott</title>
		<link>http://gogogadgetscott.info/xml/feed.xml.php</link>
		<language>en-us</language>
		<description>
			GoGoGadgetScott news feed with recent blog post and updated web pages. :: RSS/XML/ATOM
		</description>
		<generator>GoGo_RssBuilder v1.0</generator>
		<item>
			<title>Software Docs as text.</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=52</link>
			<description>
				 While working on the OS project phpChain I found a need to createdocumentation. This should come as on surprise to any that has ever readsoftware documentation. It just one of these think that is only missed when it's not there. There is a php application called phpDocumentor. It is designed to documentapi's. I want to use to to create a all purpose manual included data that is usually listed in readme, install, etc.. My issue is I wish to continuing to supply those files. So I think it makes sense that I should be able to use a text output format from phpDocumentor. There is not one currently available. So, I started looking to a method to convert docBooks (the format used by phpDocumentor to create tutorials). It seam the common method to run the converted html using lynx. This is fine except it convert on one page at a time. This sucks. I am working on creating a phpDocumentor convert to create text output. Iam busy trying to reformat the string to set column widths. Turns outphpDocumentor simply does a replace on DocBook file any is only sent to theconverter as a complete document with all whitespace. This sucks. 
			</description>
		</item>
		<item>
			<title>database object model</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=51</link>
			<description>
				I was up late last night going though a tutorial on how to convert dvd's to OGM files OGM files, have the extension .ogm, is an Ogg Media File. Like DVDs, OGM files can have switchable subtitles. The video part of our OGM files has been encoded with XviD or Divx, and the audio part has been encoded with Ogg Vorbis. The problem with tutorials is they never tell what to do when it does not work.  Anyway, after being up far too late I got the conversion process going.  This morning I got a few minute to check out my new copy of Wicker Park with Josh Hartnett saved as ogm.  The video is great. Not only does it have the subtitle (easily turned on and off) but also the directory commentary.  With bplayer, the best media player I am able to switch to and from the English digital audio and the directors cut. The size is lager then I had hoped at 1.1 GB but I think there are some extra settings to get it smaller.Yesterday, I over-heard my boss talking on the phone about filling the engineer position.  He said he is looking for an entry level with good computer skills.  I want to jump in to the office, "I am here, when do I start!?" So think about how to play this, I tried to put myself in his shoes.  If I promote the drafter am any better off, I will still need to fill a position.  They have had so many bad drafters here, that all they talk about. If I where the boss I would know I could never find a better drafter, but maybe he is a better engineer.  Maybe I should stop working so hard and then I will get a promotion.On the database topic, I found a presentation recorded in February by a developer that work for MySQL Ab the company that created and maintain the open-source database MySQL.  It is about database normalization.  For example, say we are listing contact with phone numbers.  Some contact may have one or more phone numbers and a number maybe the same for 1 or more contacts, being they all work in the same office.  This is of course a many-to-many situation.  Very similar to my case with my web app PasswordChian, where a category may have one or more entries a password entry may have one or categories.  The presentation notes when done correctly this requires three tables; one for the contact, one for the phone numbers, and a "link" table that has contact id and phone number id.  Where both id's are combined to create a primary key. I am glad I found this presentation because I have seen it does so other way that just seemed so stupid.  For example, in the contact table having multiple entries for the same contact to list all their phone number seems like such a waste of space.  As a side note, I got a book for the library called "Inside the database object model" by Donald K. Burleson.  It just what I have been looking for and explains database design that groups information in to classes with properties.  This is something have been doing for a while with the programming langue by encapsulating all sql queries into a class. So for the outside, nothing is needed about the database structure, just the data it holds.   The book takes this to the next level and talks about databases structure that handles this as opposed to the program allowing for a very flexible database with lots of room to grow.I am very upset with the bike shop, Handlebars.  The work they did on my bike last week was the pits.  Not only did the new brakes squeal like a pig but also the front wheel was not on tight and if it where not for the safety tabs on the fork I am sure the wheel would have fallen out bring me injury. On top of that, they left a big starch on the bottom of the backstay for the work stands. This after I had previous questioned the methods of securing the bike in, which goes again the Barnett's Manual (the premier bike, maintenance manual, over $100) suggesting the use of the seat post and not the seat tube.  To top the whole thing off the had the never to lecture me about oiling the drive chain when all the did was slap the shit on, didn't both to clean the old off and the front derailleur still wasn't working correctly.  I really went to tell them what I think, if for nothing else but for them to be more carefully in the future.  Do you think it's better to send an email or talk to the owner in person? Anyways, the Cannondale cyclocross has been great. As long as I don't think to much about the distance, it just seem to happen.  Yesterday I rode almost 40 miles. I have gotten very good at changing tires; I am down to 3 minutes flat with a hand pump.
			</description>
		</item>
		<item>
			<title>Pref UI looks like Internet Options</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=50</link>
			<description>
				        For some time I, worked tech support for UOL (Juno, NetZero, & BlueLight).  Half my calls where how to set up access numbers the other half dealt with resetting web settings.  Needless to say I had nightmares about [b]Internet Options[/b]. I find it left users struggling to find the desired options.  Please opera don't hide anything form your user's. I vote [COLOR=red]Show preferences, 100[/COLOR]. Thank you.P.S. Special 4, 5, & 6:worried:
			</description>
		</item>
		<item>
			<title>Microsoft Visio to MySQL</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=49</link>
			<description>
				Simple steps to connect Microsoft Visio to MySQLInstall VisoInstall MySQLInstall MyODBC-standardFrom control panel open Data Source (ODBC) or run "C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,Control_RunDLL "C:\WINDOWS\system32\ODBCCP32.CPL",@0Added new User Data SourceSelect MySQL ODBC DriverEnter info, and Test Data Source. Don't forget to name the new data source.Open VisioCreate new drawing based on template Database Model DiagramFrom Database menu > select Reverse Engineer ...Set Installed Visio drivers to ODBC Generic DriverSelect your new data sourceEnter user and passwordFollow along with wizard.
			</description>
		</item>
		<item>
			<title>F&F RK</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=48</link>
			<description>
				Today I found some F&F RK, Fresh and Funky Road Kill.  This blood mess could have been cat but once I got near it became clear it was no cat.  It was but of course a dead skunk.  It was NOT cute.
			</description>
		</item>
		<item>
			<title>Error 1068</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=47</link>
			<description>
				Error 1068: The dependency service or group failed to start.Open a Command Prompt windowkey the commandsc config spooler depend= RPCSS(note the space after the = but not before)restart the print spooler
			</description>
		</item>
		<item>
			<title>none</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=46</link>
			<description>
				tesing
			</description>
		</item>
		<item>
			<title>Source code</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=45</link>
			<description>
				Well GoGoGadgetScott has yet again switch to a new host.  I currently have space all over the would at 3 servers included locations in Texas, Florida, and Japan.  I have plan a full write up on my experience with serval different hosts and how not to get screwed.  In the mean time I have setup an open-source package to mange source code.  It nothing fancy and still need a lot of work.  Anyways I am posting all my AutoCAD VBA and LISP scripts.  Get the while there hot.Code Repository
			</description>
		</item>
		<item>
			<title>Gmail</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=44</link>
			<description>
				Gmail InvitationIf you haven't already heard about Gmail, it's a new search-based webmailservice that offers:- 1,000 megabytes (one gigabyte) of free storage- Built-in Google search that instantly finds any message you want- Automatic arrangement of messages and related replies into"conversations"- Text ads and related pages that are relevant to the content of yourmessageshttp://gmail.google.com/gmail/a-b2db631026-006702e579-2b40183a21http://gmail.google.com/gmail/a-b2db631026-0d3724f269-f780b596f3http://gmail.google.com/gmail/a-b2db631026-e99b3e3c2a-5da6bdba5bhttp://gmail.google.com/gmail/a-b2db631026-13d78b8ec7-c9d2bfcc34http://gmail.google.com/gmail/a-b2db631026-2a43a3ccd2-2cbdf2a139http://gmail.google.com/gmail/a-b2db631026-c8de4fde7d-926a707aefhttp://gmail.google.com/gmail/a-b2db631026-91c8fa6f56-fa0df5b6a4http://gmail.google.com/gmail/a-b2db631026-d3a683799e-556f73abbchttp://gmail.google.com/gmail/a-b2db631026-9ba47bd620-93fa40f079http://gmail.google.com/gmail/a-b2db631026-0e69af16ec-bac57771d3http://gmail.google.com/gmail/a-b2db631026-a167d087de-c24f389180http://gmail.google.com/gmail/a-b2db631026-c3df3bc8f4-77df259c5chttp://gmail.google.com/gmail/a-b2db631026-038523a48b-3a8d8f8c1ehttp://gmail.google.com/gmail/a-b2db631026-7c1c79ca1c-58c89d70ec
			</description>
		</item>
		<item>
			<title>Ebay listing</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=43</link>
			<description>
				Sound Blaster Live 24-bit 7.1 Audigy Sound CardSound Blaster Live! 24-bit
			</description>
		</item>
		<item>
			<title>Hello people</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=42</link>
			<description>
				I'm a test.
			</description>
		</item>
		<item>
			<title>AutoCAD Startup</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=41</link>
			<description>
				Do you have AutoCad Mechanical and trying yo get acaddoc to load on startup?  First make sure the correct path is listed a support path.  This will not include sub-folders.  You have to add each folder on it own line.  For some undocumented reason only uppercase files are loaded. i.e. ACAD.lsp & ACADDOC.lspNow using Mechanical it has it own acaddoc file. So you you folder with custom file to load at startup, listed before the mech folder.  Mech tools never load.  Rename ACADDOC.lsp to ACADDOCLOAD.lsp.  Then open "C:\Program Files\Autodesk\Acadm 2004\Acadm\acaddoc.lsp".Added to following line:(princ (load "C:/CustomPath/ACAD/LISP/ACADDOCLOAD.lsp" "\nError: ACADDOCLOAD.lsp not loaded!"))Make note that forward slashes are used instead of back.
			</description>
		</item>
		<item>
			<title>AMD Athlon XP 2200+ Socket A CPU & ECS K7AMA MB Combo</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=40</link>
			<description>
				AMD Athlon XP 2200+ Socket A CPU & ECS K7AMA MB ComboAMD Athlon XP 2200+
			</description>
		</item>
		<item>
			<title>Categories</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=39</link>
			<description>
				Where would I be without a computer?  My computer aids in simplifying life in many unmanageable ways.  However, as we all know they come with a price.  The price for me is to deal with small trivial action that are require to be perform to keep the computer aid me in the best way it can.  So I am always thinking about the actions I perform and how to automate them.I use Microsoft Outlook (ol) to mange email; notes; tasks; appointments; and of course, to sort, update, and lookup contact information.  I am synchronizing all this info to whatever handheld/cell phone I happen to be using (treo 300).  Since I have been using ol I have struggled to mage groups of contacts, using different folders, categories, and/or data files.  After dealing with different issues, I have been using categories for the last 2 years or so.  The problem I have the categories is adding new contacts.  See ol has a master list of categories, while each contact has a string value of one or more categories.  This means a contact could have a category not in the master list.  I think this sucks.  As I never remember if I am using upper, lower, or title case chars for my categories.  As a result, when looking for a contact on my handheld I may have list of categories the looks like the following.  Friends, friends, FRIENDS...  Where the problem compound's itself, is that ol has no method to update the master list based on the correct categories.  In addition, ol has no scripting interface to update the master list.  However, I have know for some time that each contact's assigned cat is accessible using After referencing, Microsoft Outlook Categories I found the master list is stored in the reg.  Ok now we are getting somewhere.  Therefore, I pop open Regedit and find out the junk is a reg_binary, crap.  How am I going to edit it?Well, I came up with a solution.  It not pretty but it worked.  Below you find some mismatch lines of code.  Let me know it would like a working script in a logical format.Const  Reg_Key = "HKCU\Software\Microsoft\Office\10.0\Outlook\Categories\MasterList"Set  SH = WScript.CreateObject ("WScript.Shell")File = Write (Reg_Key, "Business;Parents;BuffState;Alfred;ClientLogic;Work;Family;Doctor;Jill;Beth&Tom;")File = "Windows Registry Editor Version 5.00" & vbNewLine  & _"[HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Categories]" & vbNewLine  & _"""MasterList""=Hex :" & FileWScript.Echo FileSet  SH = Nothing WScript.Echo "Done!"'*!* Create Registry KeysPublic  Function  Write (Key, sValue)  Dim  i, Binary, aValue, sChar  For  i = 1 To  Len  (sValue)    sChar = Right (Left (sValue, i), 1)    Binary = Binary & CStr  (Hex (Asc (sChar)) & ",00,")  Next   Write  = Left (Binary, Len  (Binary) - 1)End  Function 
This is my taskbar as a result of this screwball project. Three hours later I have no idea who it was that I has adding as new contact.
			</description>
		</item>
		<item>
			<title>1000 requests</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=38</link>
			<description>
				1000 requests for Call Center: 2004 are recorded.
			</description>
		</item>
		<item>
			<title>How to turn off the preview pane in Outlook</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=37</link>
			<description>
				Click Start, and then click Run.In the Open box, type regedit, and then click OK.Locate the following registry key: HKEY_CLASSES_ROOT\CLSID\{00020D75-0000-0000-C000-000000000046}\Shell\Open\CommandIn the right pane, right-click Default, and then click Modify.Type the path for your Outlook.exe file with the /nopreview switch in the Edit String dialog box, and then click OK.For example, type"C:\Program Files\Microsoft Office\OFFICE\Outlook.exe"/nopreview in the Edit String dialog box.	On the Registry menu, click Exit.Restart Outlook 2000.
			</description>
		</item>
		<item>
			<title>PHP Designer 2005</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=36</link>
			<description>
				Before getting started I would like to make it clear I do not like this application, PHP Designer.  Below you find out why I don't like it. You will not find a list of available features.  It is my hope that this can be used as a suggestion on how to improve PHP Designer. PHP Designer 2005 is developed by Michael Pham under the company name MPSOFTWARE.  Has anyone noticed that they have 3 products, an html editor, text editor and php editor?  Each one has very similar feature and is about the same size. I cannot figure out why the 3 products are not combed as one.  Sure html editor may not need a sql template, but why not just an option to turn if off unneeded feature.  That fact that MPSOFTWARE spends time compiling 3 different products is ludicrous. As a php developer I would use HTMLGate as it is the most feature-rich application and has php support.  Of course this is a review of the PHP Designer, so will pretend if only just for minute that I never download HTMLGate.Now we have PHP Designer 2005 running let's look at those feature starting from the right and going left.  Help menu has all the options I would be looking for; it's to bad they useless.  There is not help file for this product.  Click on help, opens a single html document that contains about as much information as a readme file.  It does include a how to section; to bad it "has yet not been done!"  On top of that it opens the file in you default web browser.  Hello the app has an internal browser.  What does that mean when the developer doesn't ever use the tools? Moving on, we are allowed to setup options to display php, html, css, sql and xml.  Once setup all we are allowed is to display the help.  There is no context help; we still have to type in what where looking for.  You can move the toolbars around, but don't try right-click it won't do any good. There is not was to customize the toolbars or keyboard shortcuts.  The windows menu is up to par.  Tools menu can be setup to allow external app.  No default tools are setup a.k.a notepad.  There is a reformat tool, but it make the worst code look worse and it cleans the undo list, no going back. After visiting the developer forum I found the author, Michael suggests the use of phpCodeBeautifier. An insert file option on the tools menu, no please move this to the insert menu.  Search and replace handle reg expression but only within the current file. There's not way to search in all open files, let alone a directory.  File menu is good with reopen, revert and rename options.All panels can be moved and undocked Toolbox panel.  Good luck docking it again.  The toolbox panel has every keyword/function for php, html, css and sql.  But by the time you find what you looking for you could finger peck the keyword. At allows for custom tags.  Only allows for a single-line entry. Above each open document is a small toolbar to select the desired syntax highlighting.  Only one can be selected at a time.  Why cannot it highlight html and css at the same time?  Tabs are supported, however they cannot be rearrange and provide no interaction with that document; right-clicking does nothing; no way to close the doc with tab.  No only could I not preview php files, despite the fact I have apache running, all options set and followed the ever so helpful built-in troubleshooting, but I could not view simple html file even with an html extension.  All that would display was a 404 error.  Of course there is not address bar to indicate what page it trying to load.This thing looks good.  The designer was smart enough to take a billion dollar design and give it out for free.  It has both a MS Office 2003 and Longhorn theme.  My only grip is with 19 different themes, there only 4 different looks.  Why not give use a chose of 4 themes and a color picker.All the toolbox files are dat binary.  Now you local hacker maybe able to edit these, there is little in way of customizing this application.Last but not least the status bar. This status bar is not worth the 20 pixels of space it occupies. The entire right side is empty. Every-so-often the current file name flash here but disappears before speed race could read it.  Moving down on the left you will found the current line and column numbers. To bad click on it does nothing, should invoke the jump to command.   After that is the indication that file has been modified.  Lastly the company name, finely we can click on something.  It bring up the home page in you default web browser.Final thoughts:If looks are important, this may work for you, else its best to wait for the developer to catch up with the curve; Zend, PHP edit and PSPad.  Suggestion to developer, combine all you products and work on missing feature. Give your user the option at runtime. Stop trying to filter use into 3 categories.
			</description>
		</item>
		<item>
			<title>pus sack</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=35</link>
			<description>
				I no longer have to worry about that strange fluid, pus sack growing off my arm. It startedabout a week half ago. A result of a bike injury, my arm was all sorts of scraped up and ashealing the sack started to grew. So anyway, I was out ridding today the typical track thoughurban Buffalo. One off my favorite jumps is just to the right of the Historical Societyleading down tot the Japanese gardens. It's a nice sweeping hill with a 4 foot drop off blendedwith a 30 slope. Just after landing I had to pull hard to my left to avoid a tree. See Iusually hit farther to the right but the current construction work on the basement retainerwall prevented doing so. So the front tire, stopped on a rotted log. Well you know the rest,head first over the bars, sliding down the hill with a 35lb worthless hunk of steel, aluminummix flying 20 mph over the head. You got to love those steel-pins sticking out of the petals.It seams no mater now small they are they still rip shit up. I do happen to wear shin-guardsafter repeated accidents. I have yet to get elbow guards, maybe it's time. So as a result, Iripped up my arm again and the strange fluid, pus sack growing off my arm has been replacedwith a blody gash.
			</description>
		</item>
		<item>
			<title>The Website Demo</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=34</link>
			<description>
				I was in the bathroom reading a Dilbert carton and it reminded me of the current arbitration process I am involved in on RentACoder.It involves a reviewing a PHP driven website namedPartyBOdy with a ton of bug's and non-implement features.  The buyer says "The quality of Scott's work was excellent. His customer service skills are extremely lacking. Saying you did not fully understand the scope of the project you undertook, some three hours before the deadline for completion seems rather odd. Also simply uploading the partially completed project and not taking the time to go through your work with the buyer is inexcusable. Out of courtesy to the coder we released 75% of the funds, we wish to request the blance of 25% be credited to our account."I dispute the statement that only a partially completed project was uploaded. I also dispute the statement that time was not taken to go through the work with the buyer.But any ways, the arbitration is placed into testing and the buyer was asked to please fill out the attached flaw list form to document the problems you have with the software.  They listed several problem including "Picture Gallery not working or completed", "Face Offs: page not working" and "The internet is broken!" Just kidding about the last one.  I respondedFace Off selection is working.  When clicking Standings, all standing are generatedhowever the html template was never create and as a result standings are not displayed to the user. This is not a bug and outside the scope of bid.  Missing file, "standing.htm".Any questions?
			</description>
		</item>
		<item>
			<title>Photo Story</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=33</link>
			<description>
				I am ten-thousand feet in the.  There is no cell service. So I am using memo pad any will publish later. It could be a million for all I know.  Fly high coming back from Fairfax.  Thing went well with trips to the local cop bar in DC, pictures to come and the National Postal Museum. On Sunday I went to the Orioles vs. Toronto Blue Gays game. Our seats were high, but not bad.  With the Orioles trailing 8to 3 in the 8th we move to a few rows from the field. The Orioles scored 2early in the bottom of the 9th.  With bases loaded and two out they failed to bring all together and lost the fifth in a row to the jays with a final of 8 5.  Also bobble head dolls where past out but failed to hold my interest and didn't make it home.  D had some birthday cake.Click here to set the photo story of my trip to Fairfax.
			</description>
		</item>
		<item>
			<title>Fairfax, Virgina</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=32</link>
			<description>
				My friend, Domenica told me on IM that this weekend is her birthday. Can not think of a better time, for nice out of buffalo and to the nations capital! Domenica told me about FLYi.com. It hosts a new airline named indrpendence air.  They fly 'brand new' Airbus 319s.  For a grand total of $111.70 I purchesed a 2way ticket the day of the flight.  Had a fly start at the buffalo airport to,well who knows what, but did arive @Dulles last night.  A is well as Domenica is at work and I am hanging with Aussie a tricolored,male, Australian Sheperd.
			</description>
		</item>
		<item>
			<title>DOCUMENT_ROOT</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=31</link>
			<description>
				Looking for $_SERVER['DOCUMENT_ROOT'] php environment variable on a windows server running IIS?<?php/** * Format a file system path. *  * @package apb * @version $Id: apb.php, v1.2.06, 07/29/2004 $ * @author  Scott Greenberg <me@gogogadgetscott.com> * * @param  string Non-formatted path. * @param  bool   Wether to remove trailing slash or added if needed. * @return string Formatted path. */function formatpath_php($path, $trailing_slash = false){    $remove_chr = array("\n","\r","\t");    foreach ($remove_chr as $chr) {        $path = str_replace($chr, '', $path);    }    $path = str_replace('\\\\', '\\', $path);    $path = str_replace('\\', '/', $path);    if (strrpos($path, '/') == (strlen($path) - 1) &&        $trailing_slash == false) {        $path = substr($path, 0, strlen($path) - 1);    } elseif (strrpos($path, '/') != (strlen($path) - 1) &&        $trailing_slash == true) {        $path = $path . '/';    }    return trim($path);}if(!isset($_SERVER['DOCUMENT_ROOT'])) {    $_SERVER['DOCUMENT_ROOT'] = substr(formatpath_php($_SERVER['PATH_TRANSLATED']), 0, strlen($_SERVER['SCRIPT_NAME']) * - 1);}?>

			</description>
		</item>
		<item>
			<title>PHP logos</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=30</link>
			<description>
				Apr 28th, 2001 14:37Philip Olson, Nathan WallaceThe official PHP logos are available from the "Downloads" section of your local PHP mirror site.Branding is somewhat important, so if you plan on using your website to promote PHP, you should use one of the official logos.http://www.php.net/download-logos.phpAlso, using the following on or within any PHP script will provide a logo, try it!PHP LOGO   : ?=PHPE9568F34-D428-11d2-A769-00AA001ACF42ZEND LOGO  : ?=PHPE9568F35-D428-11d2-A769-00AA001ACF42EASTER EGG : ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42An example use is :See it in action, add this to any site running PHP, like :http://www.php.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42Kind of interesting.
			</description>
		</item>
		<item>
			<title>MySQL Count</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=29</link>
			<description>
				Always use '*' for columns. MySQL server can count rows faster is a column is not specified, because it does not have to examine values in each row it counts.Also to change a tables next autoincrement use 'ALTER TABLE tablename AUTO_INCREMENT = 1'.
			</description>
		</item>
		<item>
			<title>blendability</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=28</link>
			<description>
				I am now a member of blendability.  
			</description>
		</item>
		<item>
			<title>ImageMagick</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=27</link>
			<description>
				I had some problems using ImageMagick with Coppermine Photo Gallery.  In the config section there is a field for the path to ImageMagick 'convert' utility (example /usr/bin/X11/).  My host ICDsoft - Signup noted the path is '/usr/local/bin'.  Many posting where summated at the Coppermine forum of other paths to use.  I tried all different paths to no avail.  However I was only able to get ImageMagick working by leaving the path blank.  Maybe ICD has the path listed as a PATH environment variable.
			</description>
		</item>
		<item>
			<title>Search Companion</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=26</link>
			<description>
				Windows XP Search Companion pop-up error when you search for files and folders?When you use Start / Search to search for files and folders, you receive a Search Companion pop-up windows that displays an exclamation mark (!) in a yellow triangle.This behavior is indicative of a damaged or missing registry key and/or associated value data.To resolve this issue:1. Copy / Paste the following to a Search.reg file:REGEDIT4[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e17d4fc0-5564-11d1-83f2-00a0c90dc849}][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{e17d4fc0-5564-11d1-83f2-00a0c90dc849}]@="Search Results Folder"2. Merge the Search.reg with your registry or run regedit /s Search.reg
			</description>
		</item>
		<item>
			<title>MP3 Player</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=18</link>
			<description>
				Samsung Yepp' MP3 Player w/ 96MB memory (YP-NEY32) for sale on ebay.
			</description>
		</item>
		<item>
			<title>true story</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=17</link>
			<description>
				Lewis Black tells a story of a time he hear the dumbest thing ever.  He once heard a girl say If it wasnt for my horse I would have dropped out or college.  He never had the chance to find out what she meet.I had a similar experience.  I as I was going in to the movie, a couple was leave and I over heard them say this, Starswars was based on a true story. I didnt not ask what they meant by that, but it been stuck in my mind since and is driving me crazy.
			</description>
		</item>
		<item>
			<title>Belt Club</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=14</link>
			<description>
				"It's called Belt Club. Southern-fried S&M for men who understand a good hazing, Belt Club is the bastard child of Fight Club and Deliverance, spontaneously conceived at a South Carolina bachelor party during the summer of 2002. Its 20-some-odd members take turns hitting each other across the ass with leather belts, talking shit while the victim waits with balls cupped in hand for the earsplitting smack that tells everyone you done been tagged. The bruises last for weeks.""And after you get hit, you gotta give them a hug." Which is meant to indicate that the mean lick wasn't... Belt Party Tonight
			</description>
		</item>
		<item>
			<title>Scancodes</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=13</link>
			<description>
				The other day, I spilled a little tea on my Compaq computer laptop keyboard. No big deal right, wrong.  Everything was working fine until the computer started making a consent beep noise at boot up.  It was saying strop pressing my keys.  I guess the tea caused some key contacts to short-circuit and was sending a content key message.  By repeatedly pressing the keys, I got the thing to boot.  After letting everything dry some more I found out the only key causing a problem was the Page Up.  Dont get me wrong I like the PgUp as much as anyone else. I use all the time while surfing to move page to the top of the page, however I was about to rip the think off.  I simply couldnt move to the bottom of anything.  Even using the mouse was worthless because a message would be sent just to go to the top again.I had remembered a gamer friend telling me how he disabled the win key as it causing problem while gaming.  I look up on Google, using my desktop of course, how this could be used to turn off the PgUp.  Heres to deal.  First read Keith. This explains how to create a registry entry to remap keys.  But you still need the scancode to use it.  All scancodes can be found at PC Keyboard Scan Codes.  For most windows keyboards, use the PC Keyboard, 102 key layout, find the number of the desired key, then scroll down the table and jot down the corresponding XT code (2nd column).  If it is 2 characters, use 00 in front.  If it is 4 characters, reverse the first 2 and last 2. i.e. E035 -> 35E0 I my case I swapped 49E0 with 0000 (null).  So the result hex code is 0000 0000 0000 0000 0300 0000 0000 49E0 0000 51E0 0000 0000 0000.  Once you get the hang of it is not so bad.  Got any good examples? 
			</description>
		</item>
		<item>
			<title>Tour de Cure</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=12</link>
			<description>
				Thank you for sponsoring me in Tour de Cure! I appreciate your support and help in getting me one step closer to my fund raising goal.The ride started at 8:30 AM on Saturday. The 55 and 65 mile rides started together.  I started at my usual pace while I worked on finding my stride.  I dont normally do road rides and have never felt the benefits of a draft.  After the first 5 miles I sped up with the roadies and rolled with them for the next 20 miles until the 65 mile route splint off.   Everyone made comments about how I was doing twice as much work on my 34 lb full-suspension, full hydraulic, mountain bike. For the next 10 miles I road all by myself with the recurring thought of what am I doing, where is the mountain, staircase anything but flat roads.  On the other hand it allowed me time to remember that I ride everyday for no one, but today I was riding of a cause, the American Diabetes Association.  With 20 miles to go, I meet up with the rest of the Subway team on the 30 miles routes and enjoyed the rest of the ride talking with friends and completed the ride with a fast sprint to the finish line.  I completed 55 miles in 3 hours 22 minutes.With you help I was able to meet my goals both on and off the bike.  Once again, thank you for your support!
			</description>
		</item>
		<item>
			<title>MakeAFriendlyMatch</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=11</link>
			<description>
				MakeAFriendlyMatch.com is down. Godaddy.com did the right thing and they pulled Dennyboys shell site down. Good for them and good for us.It's in your power, yes you, to stop this scam. See the Who Is FriendlyMatch?.
			</description>
		</item>
		<item>
			<title>Passion</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=10</link>
			<description>
				I am riding, embraced in a world of jumping, skidding, speed and all kind of beautiful possibilities.  Passion comes from within the bike makes it visible.
			</description>
		</item>
		<item>
			<title>phpOBrowser</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=9</link>
			<description>
				I am finally staring to get this dynamic web site stuff under control.  All with the help of phpOBrowser.  phpOBrowser is a dynamic object browser that allows you to browse through all available folders, files, sections, and objects in your php application and see their classes, properties, methods and constants that are available.  It started as a text file where I would copy and paste php function names to and from that where used to create this web application.  Then I move to a short VBScript. It is now completed as a fully documented web application.  Get your copy today!! phpOBrowser
			</description>
		</item>
		<item>
			<title>myPHPdoc</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=8</link>
			<description>
				I have been looking for a tool to help document and list object, function, variable, constants, and properties that are used to create this web application.  I seemed that this would be some fairly simple to implement.  I look at a few packaged solutions. phpDocumentor  is dubbed as the complete documentation solution for PHP.  It comes with 125 files in 35 defaults folders.  The web site includes both documentation and a tutorial.  Only thing is I cannot figure out how to use it.  It ran ok and created a ton of xml and html documents.  To bad none of them have anything about GoGoGadgetSoctt.  On top of that, Joshua Eichorns web site for phpDocumentor does not render correctly in Opera 7 Web Browser .  We cannot have that.  I also tried using PHPEdit Network , but found that it only lists function names from open documents.  So you still have to find the sorce if unsure what aguments are required.  So ass usual I am creteing my own solution.  It is a work in progress, but I let you know what happening with it.I started creating a custom solution using VBScript, then migrated it in to a ASP document.  Thiks is mostly do to my experience with file systems using VBScript.  I am making some real progress and it has already begun saving time and frustration.  I am thing of disrupting it as myPHPdoc.  Now we cannot have a PHP solution written in ASP, can we.  So I spent a few hours today learning to use PHPs file system methods.  Turns out it just as easy as using VBScript.<?phpif ( = opendir()) {// iterate over file listwhile (( = readdir()) !== false) {if (( != '.') && ( != '..')) {n =  . '/' . ;if (is_dir()) { // Found a folderReadFolder();}}}  // close directory  closedir();}?>
vs
Set  oFolder = FSO.GetFolder (sPath)ReadFolder oFolderFor  Each  Folder In  oFolder.SubFolders  ReadFolder FolderNext 
You take your pick.  Anyway, what I found is that PHP is dramatically faster.  I finished up today with to script of identical methods. One ASP, the other PHP.  Let look at the average parse times.  ASP document the whole application (6,025 files) in a impressive 0.2 seconds.  PHP just blow ASP out of the water, with a parse time of just 0.041 seconds.  More to come on myPHPdoc.  Any ideas for a better name?
			</description>
		</item>
		<item>
			<title>Lost</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=7</link>
			<description>
				Borderline catastrophe has struck.  As you may or may not know in the past few weeks there have been a lot of changes around here.  The most important change being the database driven backend of the site.  Seeing that the site is hosted by ICDsoft, I am limited to the number of databases.  As a result, I had about 200 tables in a single database with all kind of random applications and a non-descriptive name of Test.  Well I thought it would be a good idea, no a great idea to clean things up and move all of GoGoGadgetScott to an exclusive database.  No big deal right, wrong.  I cannot explain, but I opened up phpMyAdmin and delete the database. No backup, no copying, just deleted.  I am a first class bone head.  Needless to say I did have a backup from last month and everything should be back in order.  Of course all my blogs and comments are gone.  Sorry fans.  Again, everything should be back in order and as always to site will continue to expand.
			</description>
		</item>
		<item>
			<title>security</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=6</link>
			<description>
				I notice that some web application have a huge security hole. The problem is unauthorized uses can gain access to administrative areas. Some web applications, we will skip the name-calling and just say that one in particular has been potentiallyinstalled on over 18 thousand computers around the world. These applications authorize access based on the presence of a cookie and not the value of that cookie. Let us look at how this starts:<?php if ($_POST['username'] == $user && $_POST['password'] == $pass) {  setcookie('My Cookie', 'admin');  header("Location: $PHP_SELF");  exit(); } if (!$_COOKIE['My Cookie']) {  echo 'Forbidden';  exit(); } echo 'Welcome admin!';?>
First we check if username and password that have been posted by a form match that of the know user and pass. It does not matter were the user and pass come from, could be database or flat file. If matched, then set a cookie that an arbitrary name and value, also redirect to self. This forces the page to reload. Now check if cookie is set with our arbitrary name. If not set, then send user a forbidden message. If cookie is set, then send user full page with admin access.I got thinking about this and realized all we needed was a fake cookie and we were in. I tried setting a fake cookie use php in the following manner:<?php setcookie('My Cookie', 'admin', time() + 60, '/', 'crack_address.com');?>
Because I was setting the cookie from a different domain, 'gogogadgetscott.info' all browser requested the cookie. No error message, no cookie. I was happy about this. It makes sense that the cookie is only works for with the web site setting it. Next I looked for an application to edit cookies. There are a lot of them out there. My favorite is Opera, my favorite web browser. This allowed me to change the name and value of the cookie, but not the valid web address. This would work if the cracked web site would give me a cookie to start with. Some may, some may not. An example would be if cracked web site had both a forum setup that allowed general member and administration members. Sign on as general, edit cookie to that of an admin. What I really wanted was a way to have full control of the cookie, i.e. name, value, path, and domain. I started looking at the cookies files that are saved locally by different browsers. Opera saved them as a single binary data file. Don't have the time to mess with that. Great job Opera, security is always top. Internet Explorer saves each cookie in a text file. The domain, cookie name, and value of cookie are all visible as text. It also includes five lines of integers. These must indicated the cookie date. I tried change the domain in the file as well as the file name. This didn't work I m guessing that the index.dat file in the IE cookies folder tells the browser what domain has cookies saved. Finally, I looked at Mozilla/Netscape. All cookies are saved in a single file named 'cookies.txt'. Listed in plain text is everything I needed. I edited the file using everyone favorite text editor, Texturizer. Bingo, I had access to all administration pages without knowing a username or password.The good thing is this hole can be easily fixed, just change to code around a little bit.<?php if ($_POST['username'] == $user && $_POST['password'] == $pass) {  setcookie('My Cookie', "$username:$password");  header("Location: $PHP_SELF");  exit(); } if (!$_COOKIE['My Cookie']) {  echo 'Forbidden';  exit(); } else {  $stack = explode(':', ($_COOKIE['My Cookie']);  if ($stack[0] != $user || $stack[1] != $pass) {   echo 'Forbidden';   exit();  } } echo 'Welcome admin!';?>
Now we are authenticating my matching the username and password, not just the existent of the cookie. This can of course be take a step further and use md5 to encrypt the cookie values. I like what osCommerce has done.
			</description>
		</item>
		<item>
			<title>password projected</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=5</link>
			<description>
				John writes>> We have an automated system that converts word etc to HTML, we are> having a problem with it failing on password projected word documents.> (web upload, backend processing and web delivery)>> We have tried many options with no sucess, what we would like is a wsh> script / asp or other that can look at a word document and just return> a yes or no as to whether it is protected, we can then refuse to> upload it, until the user has removed the protection.
Function  Word_Protected(sFilePath)  Set  oWord = CreateObject ("Word.Application")  On  Error  Resume  Next   Set  oDoc = oWord.Documents.Open (sFilePath,,,,"547894fsdda")  'MsgBox  Err.number  'MsgBox  Err.Description  If  Err.number = 5121 Then     Word_Protected = True   Else     Word_Protected = False       End  If   On  Error  GoTo  0  oWord.Quit  Set  oDoc = Nothing   Set  oWord = Nothing End  Function Set  oFSO = CreateObject ("Scripting.FileSystemObject")ScriptPath = oFSO.GetParentFolderName(WScript.ScriptFullName) & "\"sFilePath = ScriptPath & "protected.doc"MsgBox  Word_Protected(sFilePath)sFilePath = ScriptPath & "Not  protected.doc"MsgBox  Word_Protected(sFilePath)

			</description>
		</item>
		<item>
			<title>musicdownloads.walma</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=4</link>
			<description>
				Call for Help on TechTV, reported the news that wm downloads are in 2nd place in the race to make money selling music. At 88¢, I downloaded two versions of the song Let's Call The Whole Thing Off. Download went ok, my bask tried to sign me up for online protection for an undisclosed minimal payment. Sales tax is charged at 7.9%. Saved the wma's to a selected folder 2 minutes later, I found the song could not be player in winamp, because to special for my protection DRM authentication is required.I have a DFP-200. I am unable to copy music file to it use Microsoft Windows Media player 9.0. The music files that are failing to copy are as follows: Billie_Holiday-5-Let's_Call_The_Whole_Thing_Off.wmaLouis_Armstrong-3-Let's_Call_The_Whole_Thing_Off.wmaThey were bought from Walmart Musicdownloads and require a WMA-compliant portable player that supports DRM. Is the DFP-200 a compatible WMA-compliant portable player that supports DRM?You may not play and then re-digitize any Products, or upload those Products to the Internet. You may not use the Products in conjunction with any other third-party content (e.g, to provide sound for a film). You may not sell or offer to sell the Products, including but not limited to, posting any Product for auction, on any Internet auction site. All Products are sublicensed to you and not sold, notwithstanding the use of the terms sell, purchase, order, or buy on the Service or in this Agreement.You may download music to a single computer.Transfer music and license files to up to two (2) additional computers.Unlimited number of times on up to three (3) personal computers. Burn for personal, non-commercial use up to ten (10) timesExport to a portable device capable of playing Windows Media " Audio ("WMA"):: Windows Media Player Error Message Help ::You're encountered error msg C00D11AA while using Windows Media Player.Browser compatibly report 'TechTV', http://www.techtv.com/techtv/index.html/IE - loadsMyIE2 - loadsFirebird - loadsOpera 7.5, agent IE - loadsOpera 7.5, agent Opera - loads
			</description>
		</item>
		<item>
			<title>Newsgroups</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=1</link>
			<description>
				I have been becoming active in newsgroups. I know what you thinking, yep you used them back in the day to download long posts with funny charters and then used a decoder to convert this in to a nutty picture. This is not what I'm talking about.  I have been answering post on microsoft.public.scripting.vbscript.  A post inquires how to check it a specified word document is open.  This is the kind of thing I enjoy to use of scripting to solve ridiculously mundane tasks.  Here is what I have come up with:Function  DocOpen(sFile)  'Get  an existing instance of the Word object, If  one exists  On  Error  Resume  Next   Set  oWord = GetObject (, "Word.Application")  'Word Is  Not  Open   If  Err.number = 429 Then  Exit  Function   On  Error  GoTo  0  'If  an instance of word Is  found we can Loop  though the collection of documents  For  Each  Document In  oWord.Documents    If  Document.FullName = sFile Then       'Match Is  made, documnet Is  Open  In  Word      DocOpen = True       'Found what we were looking For , lets Get  out of here      Exit  For     End  If   Next   'We can Now  control the Open  document  If  DocOpen Then     'This works becouse we used the Exit  For     Document.Close    'Else  would could find our document Like  this:    'oWord.Documents(sFile).Close    'Don't use both, we cannot close a doc twice  End  If   'Close up word If  there are no Open  docs  If  oWord.Documents.Count = 0 Then  oWord.Quit  'Clean up out mess  Set  oWord = Nothing End  Function 'Full path of file we are checking To  determine If  Open sFile = "C:\Untitled.doc"'Output resultsIf  DocOpen(sFile) Then   MsgBox  sFile & " was Open , but Now  closed"Else   MsgBox  sFile & " Is  Not  Open "End  If 

			</description>
		</item>
		<item>
			<title>To: Jana</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=3</link>
			<description>
				Today I found out my ex-girlfriend no longer talks to the guy she cheated on me with.  She of course cheated on me because she is crazy and does not understand what is right in her life.  At the time the whole thing went down, I was willing to forgive her providing she stopped talking to the guy.  This did not work as planed; my request was designed to help her, see the guy was an ass and treated here like shit.  She took my request as a play for me to show my jealous.  So, I was right the guys an ass and they are no longer speaking.  I do wish she had understood that I was trying to help.  I can tell you I played my cards well and as always happy about the way thing went down.  Thats not to say I dont miss her, but all partys involved are better for living though it.  I would like to thank her for the unexpected memories of unexpected moments that at the time were not felt to be exceptional, but which I recall for reasons unknown.  Thank you, Jana.  There is a song called Everybodys Free (To Wear Sunscreen) by Baz Luhrmann.  Its simple observations and ideas seem to provide a profoundly useful guide for getting through life and I think of it often.  Allow me to quote just one line, Your choices are half chance, so are everybody else's.
			</description>
		</item>
		<item>
			<title>Welcome</title>
			<link>http://gogogadgetscott.info/aboutme/blog/?id=2</link>
			<description>
				Today I got tired of reading everyone else blog and decided to create my own. You should first know I cannot spell and my English is week. As always, I am looking for a quick solution. I know of movableType but I have found a small app called BoastMachine. It is a one of its kind Blog/Journal/Article publishing system. Great, but it is designed for users with no php experience and wraps itself around html templates. Only thing is I need a solution that I can wrap my template around. It would be nice to have a small class, that is added with two lines and ready to fly. No such luck. After checking out boastology, BoastMachines forum, I found the system has several security holes. As a result, I am just going to create my own, written in php of course.
			</description>
		</item>
	</channel>
</rss>
