Libtre is an attempt to create a lightweight, robust, and efficient fully
POSIX compliant regexp matching library. There is still some work left, but
the results so far are promising.
At the core of Libtre is a new algorithm for regular expression matching with
submatch addressing. The algorithm uses linear worst-case time in the length
of the text being searched, and quadratic worst-case time in the length of the
used regular expression. In other words, the time complexity of the algorithm
is O(M2N), where M is the length of the regular expression and N is the length
of the text. The used space is also quadratic on the length of the regex, but
does not depend on the searched string. This quadratic behaviour occurs only
on pathological cases which are probably very rare in practice.
Used in its basic form, this module provides an interface for generating
basic HTML form elements much like HTML::StickyForms does. The main
difference is HTML::SuperForm returns HTML::SuperForm::Field objects
rather than plain HTML. This allows for more flexibilty when generating
forms for a complex application.
To get the most out of this module, use it as a base (Super) class for
your own form object which generates your own custom fields. If you
don't use it this way, I guess there's really nothing Super about it.
Example are shown later in the document.
The interface was designed with mod_perl and the Template Toolkit in
mind, but it works equally well in any cgi environment.
There's Pod::PXML and Pod::XML, so why do we need Pod::Xhtml? You need
an XSLT to transform XML into XHTML and many people don't have the
time or inclination to do this. But they want to make sure that the
pages they put on their web site are well-formed, they want those
pages to use stylesheets easily, and possibly they want to squirt the
XHTML through some kind of filter for more processing.
By generating well-formed XHTML straight away we allow anyone to just
use the output files as-is. For those who want to use XML tools or
transformations they can use the XHTML as a source, because it's a
well-formed XML document.
Libtre is an attempt to create a lightweight, robust, and efficient fully
POSIX compliant regexp matching library. There is still some work left, but
the results so far are promising.
At the core of Libtre is a new algorithm for regular expression matching with
submatch addressing. The algorithm uses linear worst-case time in the length
of the text being searched, and quadratic worst-case time in the length of the
used regular expression. In other words, the time complexity of the algorithm
is O(M2N), where M is the length of the regular expression and N is the length
of the text. The used space is also quadratic on the length of the regex, but
does not depend on the searched string. This quadratic behaviour occurs only
on pathological cases which are probably very rare in practice.
There are two styles of programming with CGI.pm, an object-oriented
style and a function-oriented style. In the object-oriented style you
create one or more CGI objects and then use object methods to create the
various elements of the page. Each CGI object starts out with the list
of named parameters that were passed to your CGI script by the server.
You can modify the objects, save them to a file or database and recreate
them. Because each object corresponds to the "state" of the CGI script,
and because each object's parameter list is independent of the others,
this allows you to save the state of the script and restore it later.
Tornado is an open source version of the scalable, non-blocking web server and
tools that power FriendFeed. The FriendFeed application is written using a web
framework that looks a bit like web.py or Google's webapp, but with additional
tools and optimizations to take advantage of the underlying non-blocking
infrastructure.
The framework is distinct from most mainstream web server frameworks (and
certainly most Python frameworks) because it is non-blocking and reasonably
fast. Because it is non-blocking and uses epoll or kqueue, it can handle
thousands of simultaneous standing connections, which means it is ideal for
real-time web services. We built the web server specifically to handle
FriendFeed's real-time features - every active user of FriendFeed maintains an
open connection to the FriendFeed servers.
TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor
control released as Open Source under LGPL by Moxiecode Systems AB. It has
the ability to convert HTML TEXTAREA fields or other HTML elements to editor
instances. TinyMCE is very easy to integrate into other Content Management
Systems.
TinyMCE Features:
- Easy to integrate, takes only two lines of code.
- Customizable through themes and plugins.
- Customizable XHTML 1.0 output. Block invalid elements and force attributes.
- International language support (Language packs)
- Multiple browser support, Mozilla, MSIE, FireFox, Opera and Safari
(experimental).
- PHP/.NET/JSP/Coldfusion GZip compressor, Makes TinyMCE 75% smaller and a lot
faster to load.
- You can easily use AJAX to save and load content!
TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor
control released as Open Source under LGPL by Moxiecode Systems AB. It has
the ability to convert HTML TEXTAREA fields or other HTML elements to editor
instances. TinyMCE is very easy to integrate into other Content Management
Systems.
TinyMCE Features:
- Easy to integrate, takes only two lines of code.
- Customizable through themes and plugins.
- Customizable XHTML 1.0 output. Block invalid elements and force attributes.
- International language support (Language packs)
- Multiple browser support, Mozilla, MSIE, FireFox, Opera and Safari
(experimental).
- PHP/.NET/JSP/Coldfusion GZip compressor, Makes TinyMCE 75% smaller and a lot
faster to load.
- You can easily use AJAX to save and load content!
"Zope is an exciting new object-based, open source web application
platform. It allows you to build powerful and dynamic web applications
easily. Zope comes with source code and is friendly to developers as
well as users.
Zope is distinguished by its integrated object database which, when
combined with a revolutionary object model, provides a completely unique
facility for servicing content managers and web application developers."
Here are some of the "headlines" mentioned in the features list.
Database Integration Content Management
SQL and HTML in Harmony Builtin Objects
Multiple Data Sources Document Templates
Publish Databases Web to Objects
Application Development Integrated Object Database
DTML Scripting Managed Through the Web
External Methods Direct URL Access to Objects
CYR-RFX started as a collection of cyrillic fonts for X-Window
("CYR-RFX" stands for "CYRillic Raster Fonts for X"). Now it includes
several cyrillic encodings and two latin ones (both with Euro sign).
These fonts are modified (mainly with cyrillics added) versions of
standard X-Window fonts from misc/ and 75dpi/.
The fonts included are all *iso8859-1 from misc/, and most important
75dpi/ ones: lu (LucidaSans), lut (LucidaSansTypewriter), tim (Times),
helv (Helvetica) and cour (Courier).
Unlike the standard CYR-RFX' hierarchical install, this port installs
all fonts for the same encoding into a single directory, with combined
fonts.aliases and the new fonts.dir. The default encoding is KOI8-O --
seemingly the most complete of the Cyrillic encodings, compatible (for
most intents and purposes) with KOI8-R and KOI8-U.