... I disagree that it's "software design masturbation". After all, the fact is that there is no Linux FTP server that can handle 2000 active downloads....
shane@...
Aug 2, 2000 2:37 pm
97
shane@...
Aug 2, 2000 2:38 pm
98
... To who is it a 'real problem'? The person building the large ftp archive? If I were building a large archive, chances are slim that I'd put it on one...
Zach Brown
zab@...
Aug 2, 2000 3:09 pm
99
... It is too "software design masterbation". It is a solution to a problem that doesn't really exist. it may be challenging and fun to do, but it isn't likely...
Beau Kuiper
kuiperba@...
Aug 2, 2000 4:43 pm
100
... Amen. Those of us who were actually in the machine room during the second run of the mindcraft tests had a nice chuckle at the morons on slashdot. I was...
Zach Brown
zab@...
Aug 2, 2000 5:04 pm
101
... Okay, I get it. You and Zach don't think this is important. I do. I don't really care about the importance that anyone places on building an FTP server...
shane@...
Aug 3, 2000 8:17 am
102
... You are right. For me, this project ins't overly important to me at the moment. I already have plenty to do in my life, including university and work, as...
Beau Kuiper
kuiperba@...
Aug 3, 2000 9:42 am
103
... Now none of my user code does linear scans, and the one linear scan that is absolutely required to use poll() is encapsulated in Poller(), so it can easily...
Dan Kegel
dank@...
Aug 16, 2000 2:20 pm
104
... Hmm...fancy but efficient. I like things like moving the last element of the array in to replace the deleted member. Nevertheless, I expect it's probably...
shane@...
Aug 17, 2000 1:41 pm
105
... All you've shown is that building a poll() array is cheaper than calling poll(). Half of us here could have told you that after 30 shots of tequilla :)...
Zach Brown
zab@...
Aug 17, 2000 2:34 pm
106
... Okay, take that program, and move the initialization of the fds[] array out of the main loop (the one with N). What I saw was a 5.5% speed up. This is for...
shane@...
Aug 17, 2000 3:39 pm
107
... you're on :) I honestly don't care what the result of this 'experiment' would be, I just want to see either of us try and drink that much tequila :) ... ...
Zach Brown
zab@...
Aug 17, 2000 3:57 pm
108
... Yeah, okay. Next time I'm in the U.S. (or the next time you're in Amsterdam) we can hook up. We'll bring a laptop to the bar. ;) ... Yeah okay. I...
shane@...
Aug 18, 2000 7:56 am
109
Fred Cheng and I turned Poller into an abstract base class, moved the existing poll()-based implementation into class Poller_poll, and added a new...
Dan Kegel
dank@...
Sep 7, 2000 3:29 am
110
... That's a nice feature, but you don't need a hash table, actually. Since fd's are small positive integers, you can simply use an array, as I do in my...
Dan Kegel
dank@...
Sep 8, 2000 11:47 pm
111
... they don't remain small forever :) And maintaining the array is a bit of an annoyance. Its way cooler to just dereference the pointer you get back.. ... ...
Zach Brown
zab@...
Sep 9, 2000 2:41 pm
112
... I agree, and a while ago was going to ask for F_SETSIG to also take a context pointer for this purpose, but the array stuff isn't soooo awful. Having...
Dan Kegel
dank@...
Sep 10, 2000 6:58 pm
113
... I second this. An extra 4 or 8 bytes of state per descriptor isn't going to kill you. I can't really think of any useful applications that aren't going...
shane@...
Sep 11, 2000 8:34 am
114
Fred implemented Poller_devpoll already, and tested it on his machine! It needs a little cleanup, but we should be able to post it soon. Not hard to use,...
Dan Kegel
dank@...
Sep 12, 2000 1:33 am
115
I was puttering around tonight thinking up a new design for my ftp protocol stack, and decided to try an approach where every part of the stack has a uniformly...
Dan Kegel
dank@...
Sep 12, 2000 5:00 am
116
... Hash: SHA1 ... At this point I had to ask why it was a "stack" and not a stream.... then I read on and I realized great minds think alike. ;-) ... I don't...
Christopher Smith
x@...
Sep 12, 2000 6:15 am
117
Hi, Firstly, appologies to all for this cross post. I have hidden the recepient lists (4) in the bcc field to stop replies posting to all lists. For a long...
Beau Kuiper
kuiperba@...
Sep 13, 2000 3:24 am
118
... Please post a URL rather than the actual document, as egroups strips attachments. Also, yes, you are on crack :-) The crucial steps before writing the RFC...
Dan Kegel
dank@...
Sep 13, 2000 3:36 am
119
... URL is http://www.arach.net.au/~wildfire/ftp-host.txt This specification also considers compatibility with existing clients. Beau Kuiper ...
Beau Kuiper
kuiperba@...
Sep 13, 2000 4:44 am
120
... Comment: user!host is a bit unusual. Wouldn't user@host (as in email) or possibly host:user (as in scp) or host!user (as in uucp -- ok, so I'm dating...
Dan Kegel
dank@...
Sep 13, 2000 5:05 am
121
... I can't use this method because proxies and web browsers will get confused, and won't send the correct username. eg: ftp://anonymous@...@test.com/ is...
Beau Kuiper
kuiperba@...
Sep 13, 2000 5:21 am
122
Three cheers for Michael Elkins and Fred Cheng, who contributed implementations of Poller for kqueue and /dev/poll, respectively! New release of dkftpbench...
Dan Kegel
dank@...
Sep 15, 2000 4:55 am
123
This resolves the issues I mentioned in last post (though I still haven't moved wakeUp to the base class). It's fit to look at now. Next, Fred and I plan to do...
Dan Kegel
dank@...
Sep 16, 2000 1:18 am
124
... God... I feel compelled to do an AIO version... Maybe after my continuously delayed laptop arrives. ;-) --Chris...
Christopher Smith
x@...
Sep 16, 2000 5:32 am
125
... It's been on my mind for a while. We want to allow programs written with Poller to substitute any subclass of Poller transparantly. That might mean we...