Posts tagged php
CTask-Lite on GitHub
Jul 2nd
Alright, I’ve finally put my open-source project website woes to rest. I successfully published the first version of CTask-Lite out on GitHub. It can be found here: http://github.com/cdunlap/ctask-lite
CTask-Lite is an easy to install, configure, theme, and use task management system. It is aimed at tiny teams working on ‘open’ projects. What I mean by open is that they don’t care who sees what (because there is no user/role management capability in it).
The Wiki for CTask-Lite is here: http://wiki.github.com/cdunlap/ctask-lite
Spread the word! Download it, use it, mangle it, hack it, fork it, etc.
KnowIT RC2.1 Released
May 18th
I’ve completed the modifications and package builds for KnowIT releast candidate 2.1. They are available from the KnowIT Google Code site. Dare I say, this is one of the best peices of software I have written in a long time. And the best part is, its open source!
Check out the Screenshots.
KnowIT works with Windows ONLY. There is currently not a Linux/UNIX scanner available for KnowIT, and the database back-end is a Microsoft product (MSSQL 2005). However, I did add ODBC support this time around, so it may work on other database types as well. If anybody gets it to work on MySQL or Oracle, let me know.
Angel Progress!!!!
Dec 23rd
So, I spent all day yesterday and already a little bit this morning working on Angel. Angel went from a service-only proof-of-concept to a server and client proof of concept in just under 12 hours. I’ve been stress-testing it a little bit this morning and it ran 10,000 “AddUser” commands in just under 3 minutes. Sounds slow? Well, let me explain everything that goes on in a single “AddUser” command (subject to change):
- Build the SOAP request (translate Angel data objects to SOAP-compatible objects). Request contains user information (Name, Alias, etc.)
- Connect to the Angel web service
- Send the command parameters to the web service
- Service writes a log entry to a text file (very verbosely)
- Service executes a database statement, storing the data
- Service checks for errors, if none, grab the user ID back out of the database (room for optimization here). If errors occured, put error description into the response object.
- Service builds a response object and sends it over the wire back to the client
- Client converts the SOAP-compatible object back to Angel data object types
- Client checks the response object for success/failure from the server
- Client tears down SOAP connection
Now do that 10,000 times.
This is my first time building a C++ SOAP client and I must say, with the help of gSOAP, it works great. It is the first time I’ve gotten a C# web service and a C++ client to play nicely together. We initially tried this with raw sockets, but it proved to be WAY too much of a hassle and there’s too much that could go wrong. This has worked 1000% more reliably than anything else I’ve tried. I’ve sort of been having that “mad scientist” feel about me the last few days since I’ve gotten this work–talking to myself, mumbling, swearing at my code, and then screaming “IT’S ALIVE!!!!!” when it finally worked.