… | |
… | |
218 | } |
218 | } |
219 | |
219 | |
220 | my @irc; |
220 | my @irc; |
221 | |
221 | |
222 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" |
222 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" |
|
|
223 | if grep /dist(?!-)/, @args; |
|
|
224 | print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n" |
223 | if grep /dist/, @args; |
225 | if grep /dist-gnu/, @args; |
224 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" |
226 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" |
225 | if grep /cpan$/, @args; |
227 | if grep /cpan$/, @args; |
226 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" |
228 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" |
227 | if grep /cpan-elmex/, @args; |
229 | if grep /cpan-elmex/, @args; |
228 | for (@args) { |
230 | for (@args) { |
… | |
… | |
283 | lists all projects available here.</p> |
285 | lists all projects available here.</p> |
284 | |
286 | |
285 | <table class='resources'> |
287 | <table class='resources'> |
286 | <tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> |
288 | <tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> |
287 | <tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr> |
289 | <tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr> |
288 | <tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> |
290 | <tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> |
289 | <tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> |
291 | <tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> |
290 | <!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> |
292 | <!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> |
291 | |
293 | |
292 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> |
294 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> |
293 | <tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr> |
295 | <tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr> |
… | |
… | |
601 | more address ranges, to which pings will be distributed according to a |
603 | more address ranges, to which pings will be distributed according to a |
602 | least-load principle. |
604 | least-load principle. |
603 | |
605 | |
604 | A command line utility (<tt>fastping</tt>) is included. |
606 | A command line utility (<tt>fastping</tt>) is included. |
605 | |
607 | |
|
|
608 | AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent) |
|
|
609 | A perl module providing transparent integration of IO::AIO into AnyEvent. |
|
|
610 | |
|
|
611 | AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent) |
|
|
612 | A perl module providing transparent integration of BDB into AnyEvent. |
|
|
613 | |
|
|
614 | AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent) |
|
|
615 | A perl module providing mostly transparent integration of Net::DBus into AnyEvent. |
|
|
616 | |
|
|
617 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent) |
|
|
618 | A perl module providing an asynchronous DBI interface for AnyEvent. |
|
|
619 | |
|
|
620 | This module provides an asynchronous DBI interface for AnyEvent by |
|
|
621 | starting one or more proxy processes that handle trhe actual sql |
|
|
622 | commands. |
|
|
623 | |
|
|
624 | AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent) |
|
|
625 | A perl module implementing a Freenet Client Protocol 2.0 client. |
|
|
626 | |
|
|
627 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
|
|
628 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
|
|
629 | |
|
|
630 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
|
|
631 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
|
|
632 | |
|
|
633 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
|
|
634 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
|
|
635 | |
|
|
636 | In addition to making Net::SNMP AnyEvent-aware, this module also |
|
|
637 | implements advanced rate-limiting that enables you to query many devices |
|
|
638 | in parallel without running into timeouts due to high CPU usage. |
|
|
639 | |
|
|
640 | AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent) |
|
|
641 | A perl module implementing a watchdog for Perl processes. |
|
|
642 | |
|
|
643 | This module forks your Perl process early during it's startup. It can |
|
|
644 | automatically restart the program on crashes, provide clean restarts |
|
|
645 | requested by the watched program and a number of other small feats. |
|
|
646 | |
606 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
647 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
607 | A simple and plain event based http and https client. |
648 | A simple and plain event based http and https client. |
608 | |
649 | |
609 | This module implements a simple, stateless and non-blocking HTTP |
650 | This module implements a simple, stateless and non-blocking HTTP |
610 | client. It supports GET, POST and other request methods, cookies and more, |
651 | client. It supports GET, POST and other request methods, cookies and more, |
… | |
… | |
768 | |
809 | |
769 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
810 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
770 | A full-featured and high-performance (<a |
811 | A full-featured and high-performance (<a |
771 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
812 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
772 | is loosely modelled after libevent, but without its limitations and bugs. It is |
813 | is loosely modelled after libevent, but without its limitations and bugs. It is |
773 | used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and |
814 | used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and |
774 | <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in |
815 | <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in |
775 | the Deliantra MORPG Server and Client. |
816 | the Deliantra MORPG Server and Client. |
776 | |
817 | |
777 | Features include child/pid watchers, periodic timers based on wallclock |
818 | Features include child/pid watchers, periodic timers based on wallclock |
778 | (absolute) time (in addition to timers using relative timeouts), as well |
819 | (absolute) time (in addition to timers using relative timeouts), as well |
779 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
820 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
… | |
… | |
785 | configuration support. A full-featured and well-documented |
826 | configuration support. A full-featured and well-documented |
786 | <a href="EV.html">perl interface</a> is also available. |
827 | <a href="EV.html">perl interface</a> is also available. |
787 | <p /> |
828 | <p /> |
788 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
829 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
789 | list</a> for discussion and support is now available. |
830 | list</a> for discussion and support is now available. |
|
|
831 | |
|
|
832 | gvpe dist-gnu |
|
|
833 | GVPE creates a virtual ethernet network with multiple nodes using a |
|
|
834 | variety of transport protocols. Participating nodes do not need to trust |
|
|
835 | each other. |
|
|
836 | |
|
|
837 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
|
|
838 | works with a normal ethernet should work with GVPE) by creating encrypted |
|
|
839 | host-to-host tunnels between multiple endpoints. |
|
|
840 | <p /> |
|
|
841 | Unlike other virtual private "network" solutions which merely create a |
|
|
842 | single tunnel, GVPE creates a real network with multiple endpoints. |
|
|
843 | <p /> |
|
|
844 | It is designed to be very simple and robust (cipher selection done at |
|
|
845 | compiletime etc.), and easy to setup (only a single config file shared |
|
|
846 | unmodified between all hosts). |
|
|
847 | <p /> |
|
|
848 | Vpn hosts can neither sniff nor fake packets, that is, you can use |
|
|
849 | MAC-based filtering to ensure authenticity of packets even from member |
|
|
850 | nodes. |
|
|
851 | <p /> |
|
|
852 | GVPE can also be used to tunnel into some vpn network using a variety of |
|
|
853 | protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is, |
|
|
854 | however, primarily designed to sit on the gateway machines of company |
|
|
855 | branches to connect them together. |
790 | |
856 | |
791 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
857 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
792 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
858 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
793 | Currently in BETA! |
859 | Currently in BETA! |
794 | |
860 | |