Fluffy's Code

NOTE: This section will see massive updates in the near future, as I have moved on since my Delphi days. I am still an avid Delphi programmer, but I have moved into the wonderful world of databases, and though primarily I am an Access programmer, I am beginning to look into the nature of MySQL, because most of my strength in Access is through SQL, not VB (ADODB, DAO).

    This is a repository of my programming exploits. I am beginning to take the step into the Flufware realm, as I have found the need to utilize my knowledge as a way of support. Flufware is my own type of liscencing for my stuff. I gained my knowledge through the distribution and sharing of freeware knowledge myself, and thus it would be hypocritical for me not to do the same. However, for commercial use, that is a different story. Note: Right now these are not linked up to anything, but they will be eventually. If you have a serious need to access some of the stuff here, just email me. Otherwise, please be patient as I actually take the time and effort to formally package a lot of this stuff up. Cheezygrin

Delphi Code
Delphi Components
Completed
TZLibComp v1.0 - Freeware
   A simple form component that allows easy access and use of the ZLib archiving librarary. This is old, and one of my first, but it works. Cheezygrin Anyway, I am not supporting this anymore, so play with it if you want.
TBrowseTreeView v1.1 - Freeware (for now)
   This is a browsing component which can just be dropped on a form. A descendent of the TCustomTreeView class, it can go anywhere, for creation of your own Browsing dialogs, or to browse directly on your main form.
Bugs: if you change the TForm.FormStyle property at run time it destroys the display. I haven't solved this yet, so please email me if you know how.
TFlufTray v1.0 - ??? dunno yet
   This is a very small Form component that allows for quick implementation of System Tray applications or features. It is a decendent of the TImageList component, so it handles all the icons and such through an ImageList, which allows for cycling of images, or just one.
Projects
TThreadRepository & TFlufThread - Flufware
   This is my current project as it is I have been rather frustrated with the use of Threads for sometime. Realizing the joy and power of multi-threaded applications (when appropriate) I started to play around and found that everytime you want a Thread to do something there is a lot of....excessive coding necessary. So I started making this. Features:
  • Simplistic non-visual Form Component
  • Complete Event Driven handling of Thread Repository
  • TFlufThread base Thread class component
    • Inheritable component that handles all the event communication with TThreadRepository for main thread handling of sub-threads.
  • Design time configuring of initial threads with event hook for run-time thread creation.
    • Basically some properties of each TFlufThread are the same, but if you have like 3 or 4 decendents of TFlufThread, you have to implicitly create them. This is all handled through internal structures and events.

COM Objects
Under Construction
Applications
Completed
TrayIP v1.3 - Freeware
   A simple system tray application that helps those of us with broadband services that are DHCP, to know our IP addresses, with a quick check. It's a little high on the resources for what it does, but I'm working on that. I have found it to be quite the life saver at times.
PowerSuspend v1.0 - Freeware
   Another system tray application, for us other freaks that use joysticks for our gaming. Normally, any game will take advantage of the system, and thus prevent any Power Saving to kick in. But this is also based upon the mouse and keyboard as inputs. chuckle The Joystick does not automatically reset the Windows Idle counter, and thus if you solely use the joystick for games, it'll cause hickups or such ever 20 minutes. ARGH
  So I wrote this, and it quickly allows you to turn all Power Suspension shtuff OFF. With a quick click, it can be back on again so you don't have to worry about burning out your system or monitor. smile
QuikChange 1.0 - Freeware
   This is a simple Windows Command line file text replacer. In all my batch programming I found it extremely annoying that when using the batch FOR command to manipulate text in files, it skips blank lines, instead of keeping the file intact. After NT 4.0, Microsoft did away with MUNGE and thus there is no way in a batch script to replacea patterned text string in a file, or multiple files, which severely hampers what batch programs can do. So I wrote this utility to fix that for me. It's very simple, and pretty self explanatory.
Projects
QuikQuake
   I apologize for the title, but this application is actually still in development. I've got some of it working, but not all of it. Basically it's a complete, simplistic, CFG file generator for the ID game libraray. Quake, Quake 2, & Heretic II. Those I've got installed, but the script generator isn't implemented. After I get the first version out, I intend to go back and implement the Quake 3 and Hexen II command sets as well.
QuikMail
   This is something that I've been toying with for quite a while now. It's basically a remote access email server for people like myself who have broadband connections at home, and like to check their email while on the road. The only drawback is that if you 'get' your email while away, you get home, and then have to filter through and remember which emails you've already checked, and which one's you've responded to...yadda...yadda...yadda. basically this acts client/server between a remote version of the program and the server program at your home system. Through internet connections it handles ALL the emails sent and recieved in a database on your system. Thus allowing you to manage your emails no matter where you are.
QuikMP3
   This is the project that inspired my TThreadRepository component. I originally wrote an HTML list generator for one's MP3 files, but like all ideas in the mind of a developer, one thing just is never enough. Cheezygrin
Features:
  • Generate the same style of Lyric sheets posted in my Music section as well as the MP3 List found there as well.
  • Complete ID3 v1.1, v1.2, & v2.4.0 support, including the TDLY flag.
    • TDLY is the millisecond delay before MP3 file streaming.
  • Gapless streaming of MP3 files according to the TDLY ID3 tag, when in Sequential play.
    Shuffle ignores this property.
  • Usage of EQU2 tag for storing of personalized Graffic Equalisation within each MP3 as well as in the programs internal database.
  • Internal Lyrical Database, as well as generator.
  • ID3 Filename interpretation. Basically, given the names of files with no ID3 tag info, it can be quite a pain to enter all that in manually. This sort of 'guestimates' possible id3 values from the names. User Customizable
  • I am making this a multi-threaded application, with internal memory buffer control by the user. ie:
    • Stream from disk, with ????KB memory cache. [default]
    • Stream from memory, with a ????MB memory buffer, thus preventing harddrive interference so often.
Fluffy-ism Home