09-01-2007, 03:56 PM
|
|
Too much time...
Join Date: May 2003
Posts: 1,326
|
nxMyDB - Back from the Grave
After some encouragement from a certain user in the ioFTPD community, I decided to pick up my database module project again. Over the last few days I have rewritten roughly five thousand lines of code. There is still work to be done, but it's partially functional at the moment.
Completed:- MySQL connection support (with SSL and compression optional)
- Persistent connection pool support for high volume servers
- Write-only support for the user-file and group-file backend (user/group files are updated)
- Reads default.user and default.group for user and group creation
- Module operations: create, delete, rename, lock, unlock, open, write, and close.
- Timer to synchronize the local user and group cache.
- Smart-renames for users and groups when syncing.
- Group rename support.
- Spin-able locking mechanism.
Unfinished:- Higher precision clock for the updated times.
Updates:- Sep 1, 2007 - Post created.
- Sep 2, 2007 - Implemented the create and write operations.
- Sep 3, 2007 - Implemented the open operation for groups.
- Sep 7, 2007 - Implemented the open operation for users.
- Sep 8, 2007 - Alpha 1 released.
- Sep 22, 2007 - Group synchronization.
- Sep 23, 2007 - User synchronization.
- Sep 24, 2007 - Event handler for start-up and shut-down events.
- Sep 25, 2007 - Alpha 2 released.
- Sep 30, 2007 - Independent logging system.
- Oct 3, 2007 - Spin-lock based locking.
- Oct 4, 2007 - Group rename support.
Last edited by neoxed; 10-05-2007 at 12:19 AM.
|
|
|