Sudo runs commands as another user, provided the system sudo
implementation is setup to enable this. This does not allow running
applications securely, simply it allows the programmer to run a
program as another user (suid) using the sudo tools rather than
suidperl. Suidperl is not generally recommended for secure operation
as another user. While sudo itself is a single point tool to enable
one user to execute commands as another sudo does not itself make you
any more or less secure.
The Spreadsheet::WriteExcel module can be used to create
a cross-platform Excel binary file. Multiple worksheets can be added
to a workbook and formatting can be applied to cells. Text, numbers,
formulas, hyperlinks and images can be written to the cells.
The Excel file produced by this module is compatible with Excel 5, 95,
97, 2000, 2002 and 2003, also Gnumeric and OpenOffice.
This module cannot be used to write to an existing Excel file.
sinatra-url-for constructs absolute paths and full URLs for
handlers in a Sinatra application. Assuming that your application
is running on example.com, and that it has been mapped to /myapp,
you should be able call url_for from within a handler as follows:
url_for "/" # Returns "/myapp/"
url_for "/foo" # Returns "/myapp/foo"
url_for "/foo", :full # Returns "http://example.com/myapp/foo"
Bitstream Cyberbit is a TrueType font. It is an international font, containing
characters from many languages. Each character is encoded with its Unicode
value, according to Unicode 2.0 standards.
Cyberbit was developed by Bitstream to provide Unicode Consortium members with
a test font. It is therefore distributed freely to customers that need advanced
multilingual fonts for testing and other non-commercial uses. Customers that
wish to use Cyberbit for other purposes must license the font from Bitstream.
This a re-port of a perl interface to Tk8.4 (John Ousterhout's production
release).
Perl API is essentially the same as Tk800.025 but has not
been verified as compliant.
It also includes all the C code parts of Tix8.1.4 from SourceForge.
The perl code corresponding to Tix's Tcl code is not fully implemented.
This version (Tk804.025) is only likely to work with perl5.8+.
Akismet is a web service for recognising spam comments.
It promises to be almost 100% effective at catching
comment spam. They say that currently 81% of all comments
submitted to them are spam.
It's designed to work with the Wordpress Blog Tool, but
it's not restricted to that - so this is a Python
interface to the Akismet API.
You'll need a Wordpress Key to use it. This script will
allow you to plug akismet into any CGI script or web application,
and there are full docs in the code. It's extremely easy to use,
because the folks at akismet have implemented a nice and
straightforward REST API.
You don't have to know anything about objected-oriented Perl, LWP, or the
HTTP module to be able to check your links. This module is designed for
the casual user. It has one function, check_link, that returns the HTTP
response code that it receives when it tries to fetch the web address
passed to it. The undef value is returned for any non-HTTP failure and the
$HTTP::SimpleLinkChecker::ERROR variable is set.
The HEAD method is tried first, although if anything other than a good
status code (those less than 400) is received, another request is made
with the GET method. Note, however, that even with the best code, no
module can control how servers decide to respond to a check, or control
any of the myriad things that can go wrong with the network between you
and the remote server. Some may filter requests based on origin IP
address, user-agent type, or any other arbitrary factor. Some servers may
not respond correctly at all. Furthermore, some servers might be
temporarily down or overloaded. I recommend that you recheck "broken"
links a couple times over a long period (like a day or two) before you
decide they are really broken.
beav (Binary Editor And Viewer) is an editor for binary files
containing arbitrary data. With beav, you can edit a file in HEX,
ASCII, EBCDIC, OCTAL, DECIMAL, and BINARY. You can display but not
edit data in FLOAT mode. You can search or search and replace in
any of these modes. Data can be displayed in BYTE, WORD, or DOUBLE
WORD formats. While displaying WORDS or DOUBLE WORDS the data can
be displayed in INTEL's or MOTOROLA's byte ordering. Data of any
length can be inserted at any point in the file. The source of this
data can be the keyboard, another buffer, or a file. Any data that
is being displayed can be sent to a printer in the displayed format.
Files that are bigger than memory can be handled.
POE::Component::Generic is a POE component that provides a
non-blocking wrapper around any object. It works by forking
a child process with POE::Wheel::Run and creating the object
in the child process. Method calls are then serialised and
sent via STDIN to the child to be handled. Return values are
posted back to your session via STDOUT. This means that all
method arguments and return values must survive serialisation.
If you need to pass coderefs, use "callbacks", "postbacks" or
"factories".
Method calls are wrapped in eval in the child process so that
errors may be propagated back to your session. See "OUTPUT".
Output to STDERR in the child, that is from your object, is
shown only if debug or verbose is set.
STDOUT in the child, that is from your object, is redirected
to STDERR and will be shown in the same circomstances.
lprps is a collection of programs for using lpr with a PostScript
printer connected by a bidirectional serial channel.
It contains the following programs:
lprps handles communication with the printer
psif allows separate filters to be used for text and PostScript
textps simple text to PostScript filter
psrev PostScript page reversal filter
psof banner filter
Some features are:
* Deals intelligently with output generated by the printer: printer
errors (such as ``out of paper'') are logged using syslog.
* Updates status file (displayed by lpq) with printer's current status.
* Performs printer accounting.
* Ensures that the printer is ready to receive the job.
* Determines whether file is PostScript or text and prints it appropriately
* Can automatically perform page reversal for the benefit of printers
that stack face-up.