Name: Stephen Young
Member since: 2002-04-06 13:55:38
Last Login: N/A
Homepage: http://revoquer.esmartweb.com
Notes: I'm a 19 year old c/c++ developer with a wide-variety of skills within those languages. I know quite a few other langauges to some degree but not to a level of consistent development with them. I've coded from assembly through to BASH.
My main interests lay in security and solid coding practices.
Ideas are never a shortage here but time is.
Currently, some of these ideas include linux event handling, artificial intelligience, and software protection.
I'm currently working on an experimental ftp server. Its a test bed for networking performance under linux to test linux's socket/event handling. Basically, its based on a poll() based model and its currently working. I'm playing around with different design methods and optimization. After, I've stabilised this then I'm going to be looking into getting involved in either the FOX gui toolkit project or maybe one of the other ftp, http projects.
4 Jul 2002 (updated 4 Jul 2002 at 15:10 UTC) »
Now, maybe I'll have some time to relax and code this ftp server. Got a few good books that I might read.
The ftp server has been on the side-lines for those 5 months and so now it needs to be audited and tested. I've run it with a few different clients. Opera, netscape, mozilla, internet explorer, windows explorer, and gftp. Out of all those, mozilla was a pain in the ass. Nothing extradionary but it's not particulary good at ftping. For instance, when opening a connection it calls out RETR /
What ftp client needs to download the root directory?!
Obviously, that command fails and mozilla completes a login. Anyway, that's been the only glitch outside of having to rewrite some of the ls/dir/listing code.
I'm yet to really attack the server outside of normal high-connection stress testing. It hasn't been tested with perverted usage yet.
On my celeron 533/192MB box, I'm getting ~300 connections per second and that is with the benchmarking tool running at the same time. Which is around 25 million connections per day. Not too bad for something that I'm yet to really try to optimise.
Due to the poll implementation, it probably will only be able to handle 1000-3000 users concurrently. I've looked into io signal events in linux for handling the sockets but its quite poor. Because in a heavy loaded server, you have to fall back on poll to fix up the queue when it overruns.(This happens regularly)
You are trying to get away from poll() because of lack of scalability but under the current methods you have to use it when the machine's load is at its worst.
Anyway, laters..
Seriously, looking at writing some documentation for the FOX toolkit.
revoquer certified others as follows:
Others have certified revoquer as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!