.plan Archive 2002
![[Home]](../images/bhome1.gif)
![[Products & Services]](../images/bprdsrv1.gif)
![[Contents]](../images/btoc1.gif)
![[What's New]](../images/bnews1.gif)

Previous projects:
Ripmax RC Simulator
Fighter Squadron: Screamin' Demons Over Europe
Fri Dec 27 11:30
- Adding Do It button. Finishing hooking up enable checkboxes
- Dozing a lot
- Got FTP dialog and main page FTP enable buttons to synch up. Going through m_FTPSettings
struct held in main window. Is that the best way?
- Prolly 1.0 hrs, discounting sleeping
- v3.0=Dec 29 - v4.0=Dec 31 - v5.0=Jan 2
Wed Dec 19 19:15
- Where am I?
- Let's get those enable flags out of the way
- Some distractions. Might go to Levelord's party
- Do I want to allow the user to edit the output and rewrite? I don't think so.
- Make them put that in the template
- No really obvious place to put the enable checkboxes. Hmm. To the right of the browse
buttons? This is one area where Fox' auto-layout doesn't work very well. It just plain
looks ugly without a lot of tweaking
- Gonna add a display of the FTP server, non-editable, to the main display
- Need some sort of FTP progress indicator. Maybe later
- Need a rewrite or update button. I don't like this rewriting every time I change
anything
- 21:45 Some distractions, but basically taking longer than anticipated
- Adding enable checkboxes 2.0 hrs
- v3.0=Dec 21 - v4.0=Dec 23 - v5.0=Dec 25
Sat Nov 23 09:00
- Swapped v3 and v4 tasks. Gonna do template system first
- Spent the last 90 mins looking for SETI@Home source code, again. KSETIWatch is still the
best. Downloaded a .bz2 file, but don't know how to open it. I know I'm going to need
different routines to read the files at some point, but gonna blow it off for right now
- 10:30 It looks like I can just look at the size of state.sah to decide which
- work unit is currently in process. NOTE: This doesn't handle multiple CPUs
- Tidied a little
- 1.5 hrs
Fri Nov 22
- 07:45Calling onCmdAccept and onCmdCancel directly. Don't like that. I'll change it
someday
- A little tidying. Remove dirty flag. Set firewall fields to disabled if no firewall
- 08:15 Let's try to pack this up again
- 09:15 Up
- 2.5 Hrs
Thu Nov 21 05:45
- 09:30 Took a lot longer than I expected. Some distractions making copies of a game tape.
That prolly wasted nearly an hour altogether
- Still need to write new values to ini
- Still need to pretty up layout, but may leave that for a later version
- Can't figure out how to run FTP dialog modal and then get out. Dunno how to send
ID_ACCEPT and ID_CANCEL
- 10:30 4.0 Hrs
Wed Nov 20 05:00
- Started building pure virtual wrapper for FTP calls
- Ack! Bad password somehow. I finally turned on verbose mode to see the responses from
the server
- It was using the remote* settings. Need to rename those fields to something that makes
more sense to me
- 06:30 Turns out I have firewall type 0 = None
- Finish FTP wrapper class
- Need to look into making the transfer asynch, so UI doesn't freeze up
- 08:20 Finished with wrapper class
- Putting another chore in there to fire off FTP, so UI has time to update
- 8:44 FTP chore finished
- Make a call to instantiate FTP object, to keep OS-specific .h out of main .cpp
- 10:00 Pausing to listen to NPR show on Moon Hoax
- 12:00 I really ought to implement an FTP configuration dialog before release.
- Shouldn't take too long
- Phone call. Only got 15 mins done before too tired to continue
- 5 hrs
Thu Nov 14 04:15
- Got it linking and running
- Right now, have to manually copy dll from lib directory to app directory
- Login call reports success
- Login takes a few secs. Need to tell user what I'm doing
- Added support for RemoteServer, User, Password
- Semi-documented Firewall type. I really don't understand what it's doing, so hopefully
anyone who needs it can figure it out based on their situation just from the names
- Need to split out ftp4w stuff. It's kinda woven in right now
- 07:15 Can't set the data connection. Passive mode is set true
- 3.0 hrs
Wed Nov 13 03:39
- Gawd, another three weeks blown. Where to start?
- Farted with email
- 04:25 Added ftp4w project to this one
- 05:40 Some tidying up. Wrote a generic WriteFile to dump the two text streams to a file
- Got the first bits in. Compiles but doesn't link. Too tired. Going to bed
- 07:30 4.0 hrs
- Gawd, another three weeks blown. Where to start?
- Farted with email
- 04:25 Added ftp4w project to this one
- 05:40 Some tidying up. Wrote a generic WriteFile to dump the two text streams to a file
- Got the first bits in. Compiles but doesn't link. Too tired. Going to bed
- 07:30 4.0 hrs
Wed Oct 23 18:30
- Spent another hour on it before noticing that "Ignore default include
directories" was checked
- Also had to move files around to link to the latest lib+dll
- Actually debugging something. Getting an unknown response code when trying to list
files, dunno why
- 20:03 Sheesh, finally having success with cumbersome cw example program. I'll be able to
actually do something tomorrow
- 2.0 hrs
Tue Oct 22 15:00
- Let's see if I can get anything done today
- Damn, got sucked off just as I was getting into it
- Was making progress, then hit a fucking compiler error. It refuses to find windows.h. I
can't figure out why. I have the directory in the Options|Directories tab. I certainly
didn't change that. I've been banging my head against this wall for at least two hours. It
does work if I fully qualify the file, but of course it in turn includes stuff that can't
be found
- 18:00 Arrrrgh! 3.0 hrs
Mon Oct 21 16:30
- While looking for info on PASV mode I found http://www.jgaa.com which led me to dftp
- Okay, this is the same as the previous. ftp_mh just wraps this into a C++ class.
- Let's try http://membres.lycos.fr/phjounin/P_ftp4w.htm
- Oh, this is funny. The source is in French
- 17:00 :30 hrs
Sun Oct 20 17:30
- Doh! How about I try to teach ftp_mh how to do passive mode?
- Making a teeny bit of progress
- Watching football and on phone
- 18:15 :45 hrs
Wed Oct 16 16:30
- Weird Al Running With Scissors
- I don't want to, but I'm going to start with ftp_mh
- Grr, this won't do passive mode. Gotta learn one of the others
- Steve Miller Wide River
- Can't get the W3 stuff to compile. The FileZilla FTP lib did on the first try, though
- Looks like the FileZilla lib is implemented as a standalone exe that one calls through
DDE or something similar
- Wings Wings over America
Journey Departure
Boston Third Stage
- I could prolly get FileZilla to work, but it's got a lot of MFC in it
- 3:00 hrs
Tue Oct 15 13:30
- Billy Joel The Stranger
Boston Don't Look Back
Dazed and Confused
- I don't think ftp_mh is going to be robust enough. And I don't think it provides the
callbacks I would want. Gonna look harder at FileZilla's ftp module.
- Nope, too Windows-specific. Time to start looking for more
- ELO Out of the Blue
- Grabbed the w3.org stuff, but it's too woven into that system
- Kansas Leftoverture
- Too damn many hits
- Metallica Metallica
The Who Who's Next
Van Halen Van Halen II
- Only 90 mins
Mon Oct 14 16:30
- Looking at ftp libs downloaded
- yaftp is Java. Oops
- FileZilla is an app. I could prolly use its ftp lib
- I think I'm going to go with ftp_mh
- Ack, only got about :30 mins in
- 0:30
Thu Oct 3 11:30
- Still looking to hide password
- 12:15 Okay, forget that. If I'm asked to store the password I do it in the open. If
there's no password in the file then they have to type it in at program start
- Much distraction. Prolly two hours work, total
- Writing HTML
- More distractions. Prolly 1:00 hr of searching for ftp lib
- 3:45
Wed Oct 2 18:00
- Spent :45 looking for ftp and encryption code
30/SEP/02
Sheesh, I've been lazy.
I had an interview at Electronic Arts in LA to work on Medal of Honor, but blew the
interview. I choked on a simple programming problem simply because I let myself get
out of practice. So that won't happen again, I've started a little project to brush
up on my skills. A little program to read SETI@Home files and spit out an email sig
file and an HTML file to post on a web site.
For now, the work log is stored in the .txt file inside the .zip. I may move
start posting that log over here.
In a coupla weeks, after I'm back in the habit of programming, I might go back to SDOE,
or I might find another toy project to play with.
In other news, my car is totalled. An 18-yr-old UTD student turned in front of
me. By the time I realized what she was doing it was too late.

Since I'm out of money I had to buy a piece of junk (hi Rosy :-) to drive around for a
coupla years, until I can get something I like again.

Mon Sep 30 02:45
- I should never have released it with this UI. Let's clean it up and do a v1.1
- 04:00 Done
- Create release checklist
- 04:45 v1.1 Published
- 05:00 Messed with website a bit
- 05:45 Implemented both AddS and Pluralize
- It just occurred to me, that I don't need to use the chore to produce the sig.
- I think I can use Fox' update mechanism. Hmm. Maybe later. I'll do the debug dialog,
first
- 07:00 Debug dialog done
- Fed mom's dogs 1 hr
- Farted around 45 mins
- 30 mins of looking at SetiHide files
- 4:45 hrs
13:30
- More distractions looking up .sah info. Found good stuff
- 15:00 Dozing
Sun Sep 29 05:15
- unparseFile is only writing one of the two sections
- 06:00 Turns out, it only writes "marked" entries. parseFile has a Mark field
that can mark everything when read. Dunno why it's written like that Let's go ahead and
pack this up
- 06:45 Guess not just yet
- Implemented once-then-out. That could cause some confusion. We default to that, and as
soon as you get the input pointed to the correct place the program disappears. Need to set
a timer, methinks. I should also set a way to interrupt the timer. (07:30 did that with
modal dialog)
- Updating docs to reflect new Tools menu
- Added WriteDefaultINI if I don't find the INI
- Automagically pop up the input selection dialog if I don't see user_info.sah
- Split work log into this file
- 08:00 Gotta go take care of the dogs. I think I'm ready to pack it up when I get back
- 2:45 hrs
10:00
- Wrote compile.txt
- 10:30 Zip ready
- 11:30 Lotsa distractions. Web page ready. Basically just copied readme
- 13:00 Finally posted. Probs with FrontPage
- 1:00 hrs
13:45
- None of the samples are really what I want. Gonna try to start with dirlist.cpp and see
how easy it is to change to an editbox
- Ack, I forgot that they don't have an "editbox." Can't remember what it's
called, but I'm tired now. I'll find it in RC Sim later
- 14:45 1:00 hrs
16:30
- FXText, duh!
- Got raw contents of file to display
- More brainstorming in this file, INI entries, recalced release dates
- Out 18:45 for Hockey. 1 hour wasted = 2:00 hrs
Car wrecked. Crap.
Sat Sep 28 00:30
Gawd, how embarrassing. Keep blowing self-imposed schedules. Excuses include dealing
with my car and doing Art Institute work
- 01:30 Read files after window finished setting up, so can display error boxes
- 02:15 Code cleanup. Setting up to read pieces. Gotta go
- 1:45 hrs
05:00
- 05:45 A bit of a struggle, but found FXVerticalFrame to layout three boxes
- 06:30 Derived SETIText from FXText for common helper stuff
- Now to pick a coupla things to write to sig window
- 07:45 Wasted an hour on cosmetics (group boxes,) but got a sig written to the window
- 08:00 Yikes! Forgot about hockey practice and the dogs
- 2:15 hrs
12:15
- 1:05 Wrote documentation
- 1:30 Starting to doze
- 1:15 hrs
20:30
- Writing sig. 10 mins. That didn't take long :-)
- I think I'll go ahead and add buttons for a File Open and Save As to help with
configuration
- v1.0=Sep 30 - 2.0=Oct 3 - 3.0=Oct 5 - 4.0=Oct 7 - 5.0=Oct 9
- Trying to get user info configuration to work. Including FXFileDialog in the program
causes a link error:
foxd.lib(FXURL.obj) : error LNK2001: unresolved external symbol __imp__gethostname@8
- Nothing in the web docs. Spent 45 mins trying to get at the mailing list archive, but
it's not on SourceForge. (Should I put this project on sf.net?)
- 01:00 Looked at adie and added wsock32.lib to link deck
- Phone call
- 01:30 Off phone
- Button presses weren't being detected, because the buttons weren't on the main window,
but rather in a container frame. Decided to move those functions to a Tools menu
- Hmm, still not working
- 01:40 Another phone call, half looking at this
- 02:45 Doh! Had the target of the menu items pointed at the app and not the window
- 3:30 hrs
Wed Sep 18 00:30
- Okay, this is stupid. I'm giving up on the fancy prefs system. Gonna just use FXSettings
as-is. I'll play with that other stuff some other time
- First, updated estimates vs actuals, and release dates
- v1.0=Sep 18 - 2.0=Sep 21 - 3.0=Sep 22 - 4.0=Sep 24 - 5.0=Sep 26
- Have to design screen
- Actually, not much design. Just what info to display. Editboxes for everything
- 1:00 0:30 hrs
03:00
- New project name MightySETIInfo
- 03:45 Got project up and running
- 04:15 Starting to read things from INI file
- Need better error recovery/reporting (missing INI)
- Move file reading out of constructor
- Still need to give thought to architecture. All in one function, so far 1:30 hrs
Mon Sep 16 17:30
- Seems to be falling into place. CPrefs now have a pointer to an actual settings instance
- Also, implementing on example derived class to help gel how to actually use it
- 18:30 Distracted
- 21:30 Trying to get back into it
- But didn't 1:00 hrs
Sat Sep 14 00:15
- Realized I need a CPrefKey to guarantee unique keys.
- Hmm, they can't all be defined at load time. It's quite possible to build a key
on-the-fly during a session. Also, it's conceivable that different portions of the program
would want to do that. I'll just plow along with this for an hour and see how it falls out
- Am I making this too complicated?
- 01:30 let myself get distracted a lot 1:15 hrs
Fri Sep 13 03:30
- 04:00 Got most of CPrefs base class finished. Still need to implement standardized
collection of keys. I think I can set up a struct to hold section, key, was referenced,
description(?). Does it need to be a class? Gonna work hard for release today after
sleeping. Should be able to do it
- 0:30 hrs
Thu Sep 12 17:00
- Spelled out prefs classes
- 20:00 Some distractions, but lotsa progress defining it. Now, to dig into implemention.
Can prolly do it in 45 mins if I just get to it
- Hockey 3:00 hrs
Wed Sep 11 19:52
- Ack, prolly only 15 mins of actual work
Tue Sep 10 17:45
- Updated release dates
- v1.0=Sep 13 - 2.0=Sep 16 - 3.0=Sep 17 - 4.0=Sep 19 - 5.0=Sep 21
- Copying FXSettings to SETISettings and customizing for SETI@Home files
- 18:03 Wow, amazing how fast it goes when you just do it
- Skipped wrapping file funcs. No real need for this program
- Started looking at FXRegistry. Fooled with Trillian on other system
- 18:30 Phone 0:45 hrs
Tue Sep 3 02:30
- Updated release dates, again
- v1.0=Sep 6 - 2.0=Sep 9 - 3.0=Sep 10 - 4.0=Sep 12 - 5.0=Sep 14
- Do I want to parse this by hand?
- 3:40 Tried to use FXSettings, but it won't read files without [] sections
- 4:40 Sorta faked it. Still can't get values that have spaces in them ex. "user
info" comes through as "user"
- Out 2:00 hrs Already one hour behind on parsing file
Wed Aug 28 21:15
- Decided to change to Fox instead of MFC
- 22:30 There were some distractions. Got Fox samples going
- Let myself get distracted grabbing JPEG lib, which I don't need for this app
- 23:30 Out 2:15 hrs
Mon Aug 12 16:30
- Organization
- INI entries
- Preferences class
- 18:45 distracted
- 04:00 Back on it
- Trying to decide whether to fill out prefs class and cross-platform defs
- Yup on cross-platform. No on full prefs class. Just Windows wrappers right now
- 06:00 out. 4:15 hrs total Haven't even started on reading, yet
12/AUG/02
Started working on MightySetiInfo
Current .plan
.plan Archive 2004 - Start of JCI
.plan Archive 2003 - MightySETIInfo
.plan Archive 2002 - MightySETIInfo
.plan Archive 2001 - Inertia/RC Sim, MightySETIInfo
.plan Archive 2000 - Inertia/RC Sim
.plan Archive 1998-1999 - Digital Chicken, Parsoft/SDOE,
beginning of Inertia/RC Sim
Please email comments, typos, errors, dead links, and any suggestions to webmaster@mightydrake.com. (Privacy statement)
Copyright © 1997-2007 Mighty Drake, Inc. All rights reserved.
Last modified: March 15, 2004