Although using the conventional LWP::UserAgent is fast and easy it does have
some drawbacks - the code execution blocks until the request has been
completed and it is only possible to process one request at a time.
HTTP::Async attempts to address these limitations.
It gives you a 'Async' object that you can add requests to, and then get the
requests off as they finish. The actual sending and receiving of the
requests is abstracted. As soon as you add a request it is transmitted, if
there are too many requests in progress at the moment they are queued. There
is no concept of starting or stopping - it runs continuously.
Mason is a powerful Perl-based templating system, designed to generate dynamic
content of all kinds.
Unlike many templating systems, Mason does not attempt to invent an alternate,
"easier" syntax for templates. It provides a set of syntax and features specific
to template creation, but underneath it is still clearly and proudly
recognizable as Perl.
Mason is most often used for generating web pages. It has a companion web
framework, Poet, designed to take maximum advantage of its routing and content
generation features. It can also be used as the templating layer for web
frameworks such as Catalyst and Dancer.
This module provides a interface between HTML::Mason and Apache::Session, in
effect, providing full session and cooking handling from within HTML::Mason.
When run under the ApacheHandler module, this module attempts to first use
Apache::Cookie for cookie-handling. Otherwise it uses CGI::Cookie as a
fallback.
This module accepts quite a number of parameters, most of which are simply
passed through to Apache::Session. For this reason, you are advised to
familiarize yourself with the Apache::Session documentation before
attempting to configure this module.
Use 'perldoc MasonX::Request::WithApacheSession' for information on how to
use the module.
MasonX::Request::WithApacheSession was written by Dave Rolsky.
Net::Async::HTTP implements an asynchronous HTTP user agent. It sends requests
to servers, returning Future instances to yield responses when they are
received. The object supports multiple concurrent connections to servers, and
allows multiple requests in the pipeline to any one connection. Normally, only
one such object will be needed per program to support any number of requests.
As well as using futures the module also supports a callback-based interface.
Net::Async::HTTP optionally supports SSL connections, if IO::Async::SSL is
installed. If so, SSL can be requested either by passing a URI with the https
scheme, or by passing a true value as the SSL parameter.
Arora is a simple cross platform web browser. Currently Arora is a
very basic browser whose feature list includes things like "History"
and "Bookmarks". It does not have support for netscape plugins, so
no flash support until Qt 4.5. But it is small, less than 10,000
lines of code, very fast, lean, mean and loads of fun to hack on.
Arora and QtWebKit is developed to be cross-platform using the Qt
library. It was originally created as a demo for Qt to help test
the QtWebKit component and find API issues and bugs before the
release.
This module is the Perl interface to the SWF Charts flash graphing tool.
It constructs the XML file this flash movie requires via an OO interface.
Each configurable option that is listed on the SWF Charts reference page
has a companion method in this module.
When using this module, please be sure to use the latest version of the
XML/SWF Charts flash movie. Earlier versions of that flash movie supported
a different XML structure for which this module is not backward
compatible.
Note that there are a few extra helper functions that this module
provides.
Toadfarm is a module for configuring and starting your Mojolicious
applications. You can either combine multiple applications in one
script, or just use it as a init script.
Core features:
* Wrapper around hypnotoad that provides an init script.
* Advanced routing and virtual host configuration. Also support
routing from behind another web server, such as nginx. This
feature is very much like Mojolicious::Plugin::Mount on steroids.
* Hijacking log messages to a common log file. There's also plugin,
Toadfarm::Plugin::AccessLog, that allows you to log the requests
sent to your server.
The WWW::Mechanize::GZip module tries to fetch a URL by requesting
gzip-compression from the webserver.
If the response contains a header with 'Content-Encoding: gzip',
it decompresses the response in order to get the original
(uncompressed) content.
This module will help to reduce bandwith fetching webpages, if
supported by the webeserver. If the webserver does not support
gzip-compression, no decompression will be made.
This modules is a direct subclass of WWW::Mechanize and will
therefore support any methods provided by WWW::Mechanize.
MyBB is a discussion board that has been around for a while; it has evolved
from other bulletin boards into the forum package it is today. Therefore,
it is a professional and efficient discussion board, developed by an active
team of developers. The MyBB history has been recorded and is available for
the interested to read. You can also read more about the MyBB team and why
they develop MyBB in their spare time. We also like to highlight the most
active and contributing fansites of the MyBB community.
django-reversion is an extension to the Django web framework that
provides comprehensive version control facilities:
- Roll back to any point in a model's history - an unlimited undo
facility!
- Recover deleted models - never lose data again!
- Admin integration for maximum usability.
- Group related changes into revisions that can be rolled back in a
single transaction.
- Automatically save a new version whenever your model changes using
Django's flexible signalling framework.
- Automate your revision management with easy-to-use middleware.
django-reversion can be easily added to your existing Django project
with an absolute minimum of code changes.