Sorting, Pausing, and other minor things
Posted: Sat May 30, 2020 11:01 pm
1) It would be wonderful to be able to sort the Groups List (the one that holds the list of all subscribed groups, which may or may not be split up into groups of groups). Currently (version 6.82), I believe the program sorts the list alphabetically by group name. Not bad, but it would be nice to be able to change that (perhaps by searching for a specific word or phrase in the list of subscribed groups, and moving those to the top/bottom of the list). I can easily picture that particular thing being difficult, but it is a thought. It would also be nice to be able to sort by other columns (such as "New Files" and "Updated"), thus allowing a quick check of which groups have more things in them (perhaps an indicator of group activity), and when things were last updated (for those of us who only do manual header updates).
2) I would like to suggest the ability to pause header downloads. I know this has been suggested before, and rejected for what seemed good reason (to wit: there being no good way to choose a pausing point). But it seems to me that with the way that Newsbin currently downloads headers (downloading in chunks of ~50,000 headers at a gulp), it would be relatively easy to pause after the most recent group of 50,000 was received and before sending the next XOVER command (since, at least theoretically, you would have the article number of the most recently retrieved header, you would be able to resume downloading headers when "Pause" was lifted, by simply starting from that number and grabbing your next 50,000). Since I realize this might lead to a few lost headers (probably only a small number in a given gulp), it might be just as easy to back the article number up by, say, 100 or so when restarting, thus insuring that you got any missed headers (and since any that were downloaded as duplicates would be caught when importing the headers into the database, it should be a case of no harm, no foul).
3) I would also like to see the ability to "limit" the number of connections used to download headers. For instance, let's assume that there is 1 configured news server, and it allows 10 concurrent connections. In such case, allocating 1, or even 2 connections to downloading headers, and allowing the remaining connections to download other things (or even sit idle, if that is needed or desired by the user) would be a good way to do this. This could be configurable in the news server setup (total connections X, header downloading connections Y, where Y <= X). The case where Y == X would be the current situation, whereas when Y < X, connections would be open for other traffic (downloads, etc) or even just sit idle (for instance, when someone wishes to download headers in the background on a shared internet connection, but doesn't want to hog the entire connection (and doesn't want to put a "speed limit" throttle value in place for Newsbin for whatever reason), so that if no one else happens to be using the internet connection at the moment, it can download in relative peace, but if someone else *is* using the connection, they at least get some bandwidth). In fact, being able to "dynamically" configure these values would be nice as well - so, for instance, when there are things to be downloaded, the number of header connections could be decreased (thus allowing for downloading files, but not completely disallowing header downloading), then increased later when there were no waiting files (or when someone was, say, going to bed for the night and wanted to open up header downloads to the max).
Thoughts?
2) I would like to suggest the ability to pause header downloads. I know this has been suggested before, and rejected for what seemed good reason (to wit: there being no good way to choose a pausing point). But it seems to me that with the way that Newsbin currently downloads headers (downloading in chunks of ~50,000 headers at a gulp), it would be relatively easy to pause after the most recent group of 50,000 was received and before sending the next XOVER command (since, at least theoretically, you would have the article number of the most recently retrieved header, you would be able to resume downloading headers when "Pause" was lifted, by simply starting from that number and grabbing your next 50,000). Since I realize this might lead to a few lost headers (probably only a small number in a given gulp), it might be just as easy to back the article number up by, say, 100 or so when restarting, thus insuring that you got any missed headers (and since any that were downloaded as duplicates would be caught when importing the headers into the database, it should be a case of no harm, no foul).
3) I would also like to see the ability to "limit" the number of connections used to download headers. For instance, let's assume that there is 1 configured news server, and it allows 10 concurrent connections. In such case, allocating 1, or even 2 connections to downloading headers, and allowing the remaining connections to download other things (or even sit idle, if that is needed or desired by the user) would be a good way to do this. This could be configurable in the news server setup (total connections X, header downloading connections Y, where Y <= X). The case where Y == X would be the current situation, whereas when Y < X, connections would be open for other traffic (downloads, etc) or even just sit idle (for instance, when someone wishes to download headers in the background on a shared internet connection, but doesn't want to hog the entire connection (and doesn't want to put a "speed limit" throttle value in place for Newsbin for whatever reason), so that if no one else happens to be using the internet connection at the moment, it can download in relative peace, but if someone else *is* using the connection, they at least get some bandwidth). In fact, being able to "dynamically" configure these values would be nice as well - so, for instance, when there are things to be downloaded, the number of header connections could be decreased (thus allowing for downloading files, but not completely disallowing header downloading), then increased later when there were no waiting files (or when someone was, say, going to bed for the night and wanted to open up header downloads to the max).
Thoughts?