Brought to you through AnswerBag, a site where goofy Q&A is just a click away...
Wednesday, December 17, 2008
The Coming Salivation
Labels:
god,
mastication,
salivation,
salvation
Friday, October 10, 2008
John McCain Gets Personal... with a Libertarian?!
I'm SOOO excited!!!!1
I received a letter in the mail recently from John McCain! It had his name at the top and EVERYthing!!!
"Dear Friend,"
Why, hello, friend John McCain!
"In the past you have served as a valued and trusted member of our Party."
"...the RNC's records indicate that you still remain on the sidelines and have yet to respond to appeals to stand with us in our fight to prevail over the Obama Democrats."
Well... duh! C'mon John boy, I've NEVER supported your party!
"I am asking you to please get involved NOW."
Uhhh... NO??
"I would not ask for your help
if the circumstances were not so dire."
if the circumstances were not so dire."
Owning 7 houses and 13 cars... sure, that's dire...
"But the alarming truth is, if the Obama Democrats win the White House and retain control of Congress, they will have total control of the federal government."
ZOMG, srsly???!
The little faux-handwriting blurb reads...
"By using your own first class stamp to return this envelope,
you will be helping us save much needed funds. -- Thank you."
Labels:
beggar,
John McCain,
Republican
Sunday, October 5, 2008
Health Scare
So my significant other had a medical procedure recently and the hospital wanted payment for the part of their services our deductible didn't cover.
I sense my payment experience may be an interesting time, in the Chinese sense...
I sense my payment experience may be an interesting time, in the Chinese sense...
Labels:
captcha,
health insurance,
hospital
Thursday, October 2, 2008
Running an Ancient dBASE IV Database from Removable Media
I needed to run a particular DOS application from CD, USB, or other removable drive.
This particular application is a database of local community service agencies built in dBASE IV, allowing the user to search among service providers or do keyword searches of available services.
It's nice because the contact and services information for hundreds of agencies could fit neatly on a 3.5" diskette, but not so nice because it's a DOS-based app. The app for my purposes needed to be able to run from CD or USB flash drive, the goal being to be able allow the user to easily assess and play around with its features, and have a functional replica to use in refactoring its functionality into a more up-to-date database and user interface platform. That, and the fact that the computer to use for testing has no 3.5" diskette drive installed.
In the interests of time, I decided to create a batch file to execute the app. One twist, however, is that the app must run from the C: drive, because it's hard-coded to reference the primary hard drive in a PC.
I decided to create a batch file which would perform the following steps:
- Create a new folder on the temporary file area of the C: drive.
- Copy all files from the removable media to the new folder.
- Execute the DOS app.
- Upon exit, delete the folder from the C: drive.
Thankfully the utility IDXFIX proved to be the magic bullet for this little problem, my thanks to Gary White, creator of this, wherever he may be. This utility just needs to be run prior to dBASE to set up shop for it and presumably intercept and handle requests dBASE makes when trying to interface with the clock.
Here's the batch file, an explanation follows.
@ECHO OFF
CLS
md %temp%\myProg
xcopy *.* %temp%\myProg /s /e /v /y
cd %temp%\myProg\dbase
idxfix /I
dbase.exe %temp%\myProg\db\myDB.prg
idxfix /U
cd %temp%\
del %temp%\myProg\ /s /q
rd %temp%\myProg\ /s /q
Now on to the explanation.
@ECHO OFF
CLS
- Just tells the command prompt to not echo commands, and to clear the screen. In a way redundant, but this is habit from when I had to write batch files more frequently, and it does make testing a little cleaner.
md %temp%\myProg
- This simply looks at the %temp% environment variable, which in Windows XP references the folder on the Windows install drive where temporary files are stored. By default this references a folder under C:\Documents and Settings\<userName>\Local Settings\Temp. I just changed this on the target system to a folder I created named C:\TEMP, for simplicity and to avoid any potential issues with long file names with this old DOS application.
xcopy *.* %temp%\myProg /s /e /v /y
- This uses the command-line xcopy program to copy the entire file and folder structure from the removable media to the temporary file area on the C: drive. The parameters tell it to copy subdirectories, include empty subdirectories, verify the results, and automatically overwrite any existing files.
cd %temp%\myProg\dbase
- Change directory to the dbase subfolder copied from the removable media. This is the folder where the dBASE executable, dbase.exe, lives.
idxfix /I
- This loads the IDXFIX utility into memory as a TSR, short for Terminate and Stay Resident. The utility's execution doesn't stop any further actions in this particular instance of the command prompt, but still hangs out in memory to serve whatever purpose, in this case ensuring dBASE can execute properly.
dbase.exe %temp%\myProg\db\myDB.prg
- This executes the dbase.exe executable and tells it to load the file myDB.prg, which represents the database application.
idxfix /U
- When the batch file gets to this point, the user has quit dBASE. Thus, we unload the IDXFIX utility from memory.
cd %temp%\
- Ensure we've changed to the temporary folder, so that our focus is NOT inside the folder or any subfolders of our copy of the database application. If this were the case, the next steps to remove the application files and folders from the target computer's hard drive would fail.
del %temp%\myProg\ /s /q
- Deletes files contained in the database application folder. The /s parameter ensures all files in all subfolders are deleted, while /q tells the delete operation to not ask for confirmation. We know what we're doing!
rd %temp%\myProg\ /s /q
- Removes the folder and all subfolders. Another option would've been to utilize the DELTREE executable, but DEL serves the purpose just fine as it's integrated into the XP command prompt, whereas DELTREE is a separate executable we'd need to store on the removable media.
In summary, this batch file has enabled us to run this ancient DOS-based database application comfortably from within a Windows XP command prompt. It sets up shop for itself on the C: drive, executes and enables the user to use the full functionality of the database, then wipes traces of itself from the hard drive upon exit.
This is a task which in a way seems rather pointless. However, these steps have enabled us to take an old DOS database application which previously could only run from a 3.5" diskette, and essentially make it portable so that it can now be run from any removable media.
If during some natural disaster or other crisis, someone needed this particular database to view on a laptop with no wifi handy, these steps would enable this accessibility.
Labels:
CD,
command prompt,
dbase,
diskette,
dos,
msdos,
usb,
windows xp
Subscribe to:
Posts (Atom)