… | |
… | |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
9 | |
9 | |
10 | our %IRC = ( |
10 | our %IRC = ( |
11 | # anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"], |
11 | # anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"], |
12 | # freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
12 | # freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
13 | anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
13 | anyevent => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"], |
14 | schmorp => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", user <tt>schmorp</tt>"], |
15 | rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], |
15 | rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""], |
16 | rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"], |
16 | rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"], |
17 | ); |
17 | ); |
18 | |
18 | |
19 | sub hdr($$) { |
19 | sub hdr($$) { |
… | |
… | |
125 | |
125 | |
126 | </style> |
126 | </style> |
127 | </head> |
127 | </head> |
128 | <body> |
128 | <body> |
129 | <div class='section section-topnav'> |
129 | <div class='section section-topnav'> |
130 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
130 | <p class='back'><a href='/'>Schmorpforge Software Repository</a></p> |
131 | </div> |
131 | </div> |
132 | <div class='section section-header'> |
132 | <div class='section section-header'> |
133 | <h1 class="$_[1]">$_[0]</h1> |
133 | <h1 class="$_[1]">$_[0]</h1> |
134 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
134 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
135 | <!-- |
135 | <!-- |
… | |
… | |
310 | |
310 | |
311 | print <<EOF; |
311 | print <<EOF; |
312 | |
312 | |
313 | <div class='section section-about'> |
313 | <div class='section section-about'> |
314 | <h2>About</h2> |
314 | <h2>About</h2> |
315 | <p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and |
315 | <p class='blurb'>This page briefly documents the Schmorpforge Software Repository and |
316 | lists all projects available here.</p> |
316 | lists all projects available here.</p> |
317 | </div> |
317 | </div> |
318 | |
318 | |
319 | <div class='section section-resources'> |
319 | <div class='section section-resources'> |
320 | <table class='resources'> |
320 | <table class='resources'> |
|
|
321 | <tr><td><tt class='icon'>BUGS</tt></td><td class='rr'>Do not use rt.cpan.org to report bugs, use an appropriate mailinglist or mail the author directly.</td></tr> |
321 | <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> |
322 | <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> |
322 | <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> |
323 | <!--<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>--> |
323 | <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> |
324 | <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> |
324 | <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> |
325 | <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> |
325 | <!--<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>--> |
326 | <!--<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>--> |
326 | |
327 | |
327 | <!--<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>--> |
328 | <!--<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>, user <tt>schmorp</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>--> |
328 | <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> |
329 | <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> |
329 | </table> |
330 | </table> |
330 | </div> |
331 | </div> |
331 | |
332 | |
332 | <div class='section section-overview'> |
333 | <div class='section section-overview'> |
… | |
… | |
468 | It could be used to write Knuddels clients, bots and even servers |
469 | It could be used to write Knuddels clients, bots and even servers |
469 | (although the latter doesn't make much sense, the protocol is rather |
470 | (although the latter doesn't make much sense, the protocol is rather |
470 | ugly. If you want to implement your own group communication server, use |
471 | ugly. If you want to implement your own group communication server, use |
471 | IRC instead). |
472 | IRC instead). |
472 | |
473 | |
473 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent) |
|
|
474 | This module provides an alternative to the Net-IRC and Net-IRC2 |
|
|
475 | modules. Its design rationale is offering a 100% non-blocking |
|
|
476 | callback-based interface, RFC-compliant parsing and a lightweight |
|
|
477 | approach to modularity and reusability. |
|
|
478 | |
|
|
479 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
474 | AnyEvent-ReadLine-Gnu cpan cvs-pod(Gnu.pm,) list(anyevent) irc(anyevent) |
480 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
475 | This is a small interface to Term::ReadLine::Gnu for event-based programs. |
481 | |
476 | |
482 | This module has event-based readline, as well as asynchronous message printing |
477 | This module has event-based readline, as well as asynchronous message printing |
483 | with readline figured out for you. |
478 | with readline figured out for you. |
|
|
479 | |
|
|
480 | IO-FDPass cpan cvs-pod(FDPass.pm,) cvs-co(Changes) |
|
|
481 | Pass a file descriptor over a socket. |
|
|
482 | |
|
|
483 | This small low-level module only has one purpose: pass a file descriptor |
|
|
484 | to another process, using a (streaming) unix domain socket (on POSIX |
|
|
485 | systems) or any (streaming) socket (on WIN32 systems). |
484 | |
486 | |
485 | Proc-FastSpawn cpan cvs-pod(FastSpawn.pm,) cvs-co(Changes) |
487 | Proc-FastSpawn cpan cvs-pod(FastSpawn.pm,) cvs-co(Changes) |
486 | fork+exec, or spawn, a subprocess as quickly as possible |
488 | fork+exec, or spawn, a subprocess as quickly as possible |
487 | |
489 | |
488 | The purpose of this small (in scope and footprint) module is simple: |
490 | The purpose of this small (in scope and footprint) module is simple: |
… | |
… | |
494 | programs when otherwise you couldn't - for example, when you use POSIX |
496 | programs when otherwise you couldn't - for example, when you use POSIX |
495 | threads in your perl process then it generally isn't safe to call |
497 | threads in your perl process then it generally isn't safe to call |
496 | fork from perl, but it is safe to use this module to execute external |
498 | fork from perl, but it is safe to use this module to execute external |
497 | processes. |
499 | processes. |
498 | |
500 | |
499 | AnyEvent-Fork cpan cvs-pod(Fork.pm,) cvs-pod(Fork/Early.pm) cvs-pod(Fork/Template) cvs-co(Changes) |
501 | AnyEvent-Fork cpan cvs-pod(Fork.pm,) cvs-pod(Fork/Early.pm) cvs-pod(Fork/Template.pm) cvs-co(Changes) list(anyevent) irc(anyevent) |
500 | Everything you wanted to use fork() for, but couldn't. |
502 | Everything you wanted to use fork() for, but couldn't. |
501 | |
503 | |
502 | This module allows you to create new processes, without actually forking |
504 | This module allows you to create new processes, without actually forking |
503 | them from your current process (avoiding the problems of forking), but |
505 | them from your current process (avoiding the problems of forking), but |
504 | preserving most of the advantages of fork. |
506 | preserving most of the advantages of fork. |
… | |
… | |
506 | It can be used to create new worker processes or new independent |
508 | It can be used to create new worker processes or new independent |
507 | subprocesses for short- and long-running jobs, process pools (e.g. for |
509 | subprocesses for short- and long-running jobs, process pools (e.g. for |
508 | use in pre-forked servers) but also to spawn new external processes (such |
510 | use in pre-forked servers) but also to spawn new external processes (such |
509 | as CGI scripts from a webserver), which can be faster (and more well |
511 | as CGI scripts from a webserver), which can be faster (and more well |
510 | behaved) than using fork+exec in big processes. |
512 | behaved) than using fork+exec in big processes. |
|
|
513 | |
|
|
514 | AnyEvent-Fork-Remote cpan cvs-pod(Remote.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
515 | Remote processes with AnyEvent::Fork interface |
|
|
516 | |
|
|
517 | Despite what the name of this module might suggest, it doesn't actually |
|
|
518 | create remote processes for you. But it does make it easy to use them, |
|
|
519 | once you have started them. |
|
|
520 | |
|
|
521 | This module implements a very similar API as AnyEvent::Fork. In fact, |
|
|
522 | similar enough to require at most minor modifications to support both |
|
|
523 | at the same time. For example, it works with AnyEvent::Fork::RPC and |
|
|
524 | AnyEvent::Fork::Pool. |
|
|
525 | |
|
|
526 | AnyEvent-Fork-RPC cpan cvs-pod(RPC.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
527 | Simple RPC extension for AnyEvent::Fork |
|
|
528 | |
|
|
529 | This module implements a simple RPC protocol and backend for processes |
|
|
530 | created via AnyEvent::Fork, allowing you to call a function in the |
|
|
531 | child process and receive its return values (up to 4GB serialised). |
|
|
532 | |
|
|
533 | It implements two different backends: a synchronous one that works like a |
|
|
534 | normal function call, and an asynchronous one that can run multiple jobs |
|
|
535 | concurrently in the child, using AnyEvent. |
|
|
536 | |
|
|
537 | It also implements an asynchronous event mechanism from the child to the |
|
|
538 | parent, that could be used for progress indications or other information. |
|
|
539 | |
|
|
540 | AnyEvent-Fork-Pool cpan cvs-pod(Pool.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
541 | Simple process pool manager on top of AnyEvent::Fork and AnyEvent::Fork::RPC. |
|
|
542 | |
|
|
543 | This module uses processes created via AnyEvent::Fork and the RPC |
|
|
544 | protocol implement in AnyEvent::Fork::RPC to create a load-balanced pool |
|
|
545 | of processes that handles jobs. |
|
|
546 | |
|
|
547 | Understanding of AnyEvent::Fork is helpful but not critical to be able |
|
|
548 | to use this module, but a thorough understanding of AnyEvent::Fork::RPC |
|
|
549 | is, as it defines the actual API that needs to be implemented in the |
|
|
550 | children. |
511 | |
551 | |
512 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
552 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
513 | This small module implements scope and object guards, that is, code blocks |
553 | This small module implements scope and object guards, that is, code blocks |
514 | that are executed when a scope is being exited (or an object is destroyed). |
554 | that are executed when a scope is being exited (or an object is destroyed). |
515 | |
555 | |
… | |
… | |
772 | This module implements asynchronous DBI access my forking or executing |
812 | This module implements asynchronous DBI access my forking or executing |
773 | separate "DBI-Server" processes and sending them requests. |
813 | separate "DBI-Server" processes and sending them requests. |
774 | |
814 | |
775 | It means that you can run DBI requests in parallel to other tasks. |
815 | It means that you can run DBI requests in parallel to other tasks. |
776 | |
816 | |
777 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
778 | A simple and plain event based http web application server Perl module. |
|
|
779 | |
|
|
780 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
781 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
782 | embeddable into other applications. The main objective was to make it |
|
|
783 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
784 | |
|
|
785 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
786 | A RSS/Atom Feed aggregator. |
|
|
787 | |
|
|
788 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
|
|
789 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
|
|
790 | interface for simple feed readers. |
|
|
791 | |
|
|
792 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
793 | Implementation of the Twitter API for AnyEvent. |
|
|
794 | |
|
|
795 | Provides a simple non-blocking API to access information (aka tweets) provided |
|
|
796 | by <a href="http://www.twitter.com">Twitter</a>. |
|
|
797 | |
|
|
798 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
799 | A Perl module that interfaces to the International Go Server. |
|
|
800 | |
|
|
801 | This module is an AnyEvent-based interface to the International Go Server |
|
|
802 | protocol. |
|
|
803 | |
|
|
804 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
805 | A Perl module which allows editing any text via an editor in a separate process. |
|
|
806 | |
|
|
807 | A utility Perl module that will start a terminal/editor for you and will |
|
|
808 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
809 | content edititing in event based programs that have a AnyEvent compatible |
|
|
810 | event loop. |
|
|
811 | |
|
|
812 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
817 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
813 | A Perl module that implements C++ STL-like binary heap operations. |
818 | A Perl module that implements C++ STL-like binary heap operations. |
814 | |
819 | |
815 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
820 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
816 | A Perl module implementing an interface to mpg123. |
821 | A Perl module implementing an interface to mpg123. |
817 | |
|
|
818 | BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend) |
|
|
819 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
820 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
821 | |
|
|
822 | For more documentation please consult the main manpage (see below). If you |
|
|
823 | want to check on the latest news proceed to the news or changelog (see also |
|
|
824 | below). |
|
|
825 | |
822 | |
826 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
823 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
827 | A Perl module implementing the LZV1 compression algorithm. See |
824 | A Perl module implementing the LZV1 compression algorithm. See |
828 | <tt>Compress::LZF</tt> for a better algorithm and module. |
825 | <tt>Compress::LZF</tt> for a better algorithm and module. |
829 | |
826 | |
… | |
… | |
922 | |
919 | |
923 | This project delivers you many gcc builtins, attributes and a number of |
920 | This project delivers you many gcc builtins, attributes and a number of |
924 | generally useful low-level functions, such as popcount, expect, prefetch, |
921 | generally useful low-level functions, such as popcount, expect, prefetch, |
925 | noinline, assume, unreachable and so on. |
922 | noinline, assume, unreachable and so on. |
926 | |
923 | |
927 | gvpe dist-gnu |
924 | gvpe dist-gnu cvs-pod(doc/gvpe.5.pod,) cvs-pod(doc/gvpe.conf.5.pod) cvs-pod(doc/gvpectrl.8.pod) cvs-pod(doc/gvpe.8.pod) cvs-pod(doc/gvpe.protocol.7.pod) cvs-pod(doc/gvpe.osdep.5.pod) |
928 | GVPE creates a virtual ethernet network with multiple nodes using a |
925 | GVPE creates a virtual ethernet network with multiple nodes using a |
929 | variety of transport protocols. Participating nodes do not need to trust |
926 | variety of transport protocols. Participating nodes do not need to trust |
930 | each other. |
927 | each other. |
931 | |
928 | |
932 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
929 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
… | |
… | |
1036 | JSON encoders available for Perl, it supports a variety of format options, |
1033 | JSON encoders available for Perl, it supports a variety of format options, |
1037 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1034 | such as single-line, ASCII-only or pretty-printed and can be tuned for |
1038 | speed or memory usage. It comes with a wealth of documentation describing |
1035 | speed or memory usage. It comes with a wealth of documentation describing |
1039 | usage and implementation details. |
1036 | usage and implementation details. |
1040 | |
1037 | |
|
|
1038 | CBOR-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) |
|
|
1039 | CBOR::XS implements the Concise Binary Object Representation (RFC 7049), |
|
|
1040 | which is a kind of "binary JSON" that also has the ability to cleanly |
|
|
1041 | serialise objects. Unlike other binary formats, CBOR is actually capable |
|
|
1042 | of representing all JSON texts, not just a subset of them. |
|
|
1043 | |
|
|
1044 | Types-Serialiser cpan cvs-pod(Types.pm,) cvs-co(Changes) |
|
|
1045 | This module is an utility module that provides a few simple datatypes, |
|
|
1046 | constants and a serialisation protocol for CBOR::XS. It could be used |
|
|
1047 | for other, similar, serialisation modules (such as JSON::XS), and would |
|
|
1048 | improve interoperability between those modules. |
|
|
1049 | |
1041 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1050 | Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) |
1042 | A Perl module representing a go board. |
1051 | A Perl module representing a go board. |
1043 | |
1052 | |
1044 | This Perl module represents a Go game. It can check for valid moves, |
1053 | This Perl module represents a Go game. It can check for valid moves, |
1045 | capture stones, stores move history and can represent a variety of |
1054 | capture stones, stores move history and can represent a variety of |
… | |
… | |
1145 | |
1154 | |
1146 | dhcpping cvs-pod(dhcping.pod,) |
1155 | dhcpping cvs-pod(dhcping.pod,) |
1147 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1156 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
1148 | to support passing dhcp options. Intended to test dhcp server implementations. |
1157 | to support passing dhcp options. Intended to test dhcp server implementations. |
1149 | |
1158 | |
1150 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
1151 | A simple event callback API for Perl. |
|
|
1152 | |
|
|
1153 | This is just a very simple event callback registration and call API |
|
|
1154 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
1155 | |
|
|
1156 | psycpp git |
|
|
1157 | A project that was aimed to implement a PSYC server in C++. |
|
|
1158 | |
|
|
1159 | This is a mostly abandoned project at the moment, however, the repository |
|
|
1160 | contains interesting C++ code that might be useful to someone, especially |
|
|
1161 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
1162 | dead at the moment though... |
|
|
1163 | |
|
|
1164 | GT.M git-co(README) |
|
|
1165 | GT.M Database |
|
|
1166 | |
|
|
1167 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
1168 | is a a vetted, industrial strength, transaction |
|
|
1169 | processing application platform consisting of a |
|
|
1170 | database engine optimized for high TP throughput and |
|
|
1171 | a compiler for the M (aka MUMPS) programming language. |
|
|
1172 | |
|
|
1173 | fcrackzip cvs-co(fcrackzip.html) |
1159 | fcrackzip cvs-co(fcrackzip.html) |
1174 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1160 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
1175 | |
1161 | |
1176 | <h3>Why, the hell, another zip cracker?</h3> |
1162 | <h3>Why, the hell, another zip cracker?</h3> |
1177 | |
1163 | |