Notes
Outline
Hacking FoxPro
The Making of The Book
FT-V29
Who Am I?
Director of ASP Development,
USDataCenters & BugCentral
Co-Author, with Tamar E. Granor, of Hacker’s Guide to Visual FoxPro
Microsoft Certified Solution Developer
Microsoft Certified Systems Engineer
Author, Essential SourceSafe
Microsoft Most Valuable Professional
With a little help
from our friends…
History
HackFox3
Kathleen Tibbets @ A-W
Tamar E. Granor
Arnold Bilansky
Drew Speedie
Steven M. Black
History
HackFox 6
T&T decide to revise
Hentzenwerke Essentials
Steven Black, once again
Doug Hennig as tech editor
Book Structure
Sections 1-3 introductory but not tutorial – why not what or how
Section 4 – Reference
Section 5 – Bonus Advanced
HF3: Wizards & Builders, OLE
HF6: Class Browser and Component Gallery
Book Structure
Section 4
Covers every command, function, property, event, method, system memory variable and SYS function.
~800 separate articles
12,000 hyperlinks
Managing HackFox
Using DBFs, of course!
Every article assigned a title, author, tracking status
Use VFP to analyze and report
Use DBF to drive Automation of Word to generate HTML
Assembling HackFox
Use Automation of Word to assemble sections in order
Use Automation of Word to generate (ugly!) HTML
Use VFP text processing to clean up HTML, generate hyperlinks, HH Index and Table of Contents
How to Hack
cFoo = Bar(nSOP [,cSSDD])
Is cSSDD always optional?
How big can it be (2Gb?)
What about NULLs? Integers? General fields? Pictures?
Does Bar() work in FXPs, COM, stored procedures?
How to Hack
cFoo = Bar(nSOP [,cSSDD])
Understand the context
Use it in places you shouldn’t
Test it with real examples
Test it with nonsense – off by one, edge cases, unusual types
What to do with HF6?
Errata
SET HELP TO
Use for Tip of the Day
Decompile the Help File
Find the Easter Egg!
Future HackFoxes?
Depends on demands & needs
Changes to the language
Changes to the delivery mechanism
You tell us what you need
PDF? PDA? ASP? OIC!
FoxTeach Web Update Page
www.dbcentral.com
Thank you!
Please remember to fill out your evaluation.