App-ManiacDownloader
view release on metacpan or search on metacpan
lib/App/ManiacDownloader.pm view on Meta::CPAN
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
App::ManiacDownloader - a maniac download accelerator.
=head1 VERSION
version 0.0.13
=head1 SYNOPSIS
# To download with 10 segments
$ mdown -k=10 http://path.to.my.url.tld/path-to-file.txt
=head1 DESCRIPTION
This is B<Maniac Downloader>, a maniac download accelerator. It is currently
very incomplete (see the C<TODO.txt> file), but is still somewhat usable.
Maniac Downloader is being written out of necessity out of proving to
improve the download speed of files here (which I suspect is caused by a
misconfiguration of my ISP's networking), and as a result, may prove of
use elsewhere.
=head2 The Secret Sauce
The main improvement of Maniac Downloader over other downloader managers is
that if a segment of the downloaded file finishes, then it splits the
largest remaining segment, and starts another new download, so the slowest
downloads won't delay the completion time by much.
=head1 Answers to Questions about Maniac Downloader
=head2 Does Maniac Downloader always guarantee the best possible speed of download?
The short answer is: âNoâ. The longer answer is that in todayâs Internet
and networking world, there are simply too many factors at play to make sure
that downloading using a certain way will always be the fastest. Maniac
Downloader uses a certain scheme which may make things faster on certain
conditions (namely that individual connections is being capped), but it may
make the performance somewhat worse as well.
One thing we hope to guarantee is that it wonât make the download time B<much>
longer. If it does, please let us know.
=head1 METHODS
=head2 $self->run({argv => [@ARGV]})
Run the application with @ARGV .
=head1 SEE ALSO
=head2 Asynchronous Programming FTW! 2 (with AnyEvent)
L<http://www.slideshare.net/xSawyer/async-programmingftwanyevent>
a talk by Sawyer X that introduced me to L<AnyEvent> of which I made use
for Maniac Downloader.
=head2 âMan Downâ
âMan Downâ is a song by Rihanna, which happens to have the same initialism
as Maniac Downloader, and which I happen to like, so feel free to check it
out:
L<http://www.youtube.com/watch?v=sEhy-RXkNo0>
=for :stopwords cpan testmatrix url bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
=head1 SUPPORT
=head2 Websites
The following websites have more information about this module, and may be of help to you. As always,
in addition to those websites please use your favorite search engine to discover more resources.
=over 4
=item *
MetaCPAN
A modern, open-source CPAN search engine, useful to view POD in HTML format.
L<https://metacpan.org/release/App-ManiacDownloader>
=item *
RT: CPAN's Bug Tracker
The RT ( Request Tracker ) website is the default bug/issue tracking system for CPAN.
L<https://rt.cpan.org/Public/Dist/Display.html?Name=App-ManiacDownloader>
=item *
CPANTS
The CPANTS is a website that analyzes the Kwalitee ( code metrics ) of a distribution.
L<http://cpants.cpanauthors.org/dist/App-ManiacDownloader>
=item *
CPAN Testers
The CPAN Testers is a network of smoke testers who run automated tests on uploaded CPAN distributions.
L<http://www.cpantesters.org/distro/A/App-ManiacDownloader>
=item *
CPAN Testers Matrix
( run in 0.965 second using v1.01-cache-2.11-cpan-98e64b0badf )