replacements
Yet Another SQL*Plus Replacement 1.82
Yet Another SQL*Plus Replacement is an open source Oracle CLI to replace SQL*Plus. more>>
This is meant to be a complete replacement for SQL*Plus when dealing with ad hoc queries and general database interfacing.
Main features:
- full ReadLine support for command history and tab completion
- alternate output methods
- table
- list
- CSV
- redirection and piping of query results
- query editing
- scripting
- easy administrative data dictionary commands.
Enhancements:
- Fixed the DECIMAL problem with describe command.
- Added sql mode with i (patch by Ed Avis).
- Added redirectors (>, >>, |) to describe.
- Added show user command.
- Added show uid command.
- Added new makefile targets: clean, check. (patch by Ed Avis)
- Added "and owner = ?" to some show targets (patch by anonymous).
- Added command_complete_list feature and config option.
- Added disconnect command
- Added command completion: select, update, insert, delete, execute, etc.
- Added table.column name completion.
- Added feature to run tty-less (patch by Michael Kroell).
- Added a workaround for SunOSs alarm() bug (patch by Ed Avis).
- Fixed some minor issues in parser code.
Placid 2.1
Placid comes from Phil Loathes ACID and was created as a replacement for CMUs ACID. more>>
So I rewrote almost the entire thing(as well as added a few new features) using Python.
Apache::BioChrome 1.16
Apache::BioChrome is an Apache handler for Image::BioChrome to colorise gif files based on information provided in the url. more>>
SYNOPSIS
#httpd.conf
PerlTransHandler Apache::BioChrome
# anywhere you can configure a location
< Location /biochrome >
PerlSetVar biochrome_cache /tmp/biochrome
PerlSetVar biochrome_source /usr/www/images/biochrome
< /Location >
This module is designed to allow the automatic building of gif images that make up an interface by using the Image::BioChrome module to replace values in the global color table. It takes the color information from the URL and creates a copy of the gif file from the source directory in the location specified by the biochrome cache variable. This file is then returned by apache using the standard delivery method.
I developed this module because we produce lots of web sites where a high proportion of the site interface is common. But where images need to be in a different color for specific sites.
Once you have the handler setup as above you can call it in two different ways:
/biochrome/alpha_ff0000_0000ff/picure.gif
Will take the file picture.gif and do an alpha map replacement using the colors ff0000 and 0000ff as the two ends of the spectrum. The use of alpha maps should be familiar to anyone who uses photoshop or gimp a lot. Essentially the colors are taken from the url and used as follows. The first color will be the background color of the image. The second color will be applied to those pixels where the red channel is turned on.
/biochrome/ff0000_00ff00_0000ff_ccffff/picure.gif
Will take the file and replace colors in the global color table with those provided on the url. In the example whatever color was the first in the color table will be replaced with red. Colors are replaced until we run out of replacements or positions in the color table to replace.
For further details of how to create your graphics and examples of using BioChrome see the examples directory or the Image::BioChrome documentation.
Apache2::ModProxyPerlHtml 2.1
Apache2::ModProxyPerlHtml is a mod_perl2 replacement of the Apache2 module mod_proxy_html.c. more>>
Apache2::ModProxyPerlHtml is very simple and has much better parsing/replacement of URL than the C code. It also support refresh meta tag rewriting.
Filter::Simple::Compile 0.02
Filter::Simple::Compile is a drop-in replacement to Filter::Simple. more>>
SYNOPSIS
Drop-in replacement for Filter::Simple:
package MyFilter;
use Filter::Simple::Compile;
FILTER { ... };
This way also works:
use Filter::Simple::Compile sub { ... };
This module lets you write Module::Compile extensions that are compatible with Filter::Simples API.
Additionally, no Filter::Simple::Compile does the same thing as use Filter::Simple::Compile, except the meaning for use and no will be reversed for your filter:
package MyFilter;
no Filter::Simple::Compile sub { ... }
# "no MyFilter" begins filtering
# "use MyFilter" terminates it
AmaroK now playing 0.1
AmaroK now playing is a script that displays the song you are currently playing with amaroK. more>>
Add it to, /usr/share/apps/konversation/scripts
Then add it to command aliases
Konversation > settings > command aliases
For example: alias: np ;replacement: /exec np
LEDataStream 1.8
Little-endian replacements for DataInputStream, DataOutputStream and RandomAccessFile. They work just like DataInputStream, DataOutputStream and RandomAccessFile except they work with little-endian binary data. Normally Java binary I/O is done with big-endian data, with the most significant byte of an integer or float first. Intel and Windows 95 tend to work with little endian data in native files. more>>
LEDataStream - Little-endian replacements for DataInputStream, DataOutputStream and RandomAccessFile. They work just like DataInputStream, DataOutputStream and RandomAccessFile except they work with little-endian binary data. Normally Java binary I/O is done with big-endian data, with the most significant byte of an integer or float first. Intel and Windows 95 tend to work with little endian data in native files. LEDataInputStream, LEDataOutputstream and LERandomAccessFile will let you read and write such files. Source code provided.
The java.nio (new I/O) package that is new with JDK1.4 has ByteBuffer and friends that support big and little endian. That way you dont need LEDataStream. LEDataStream is simpler.
Version 1.6 just deprecates the readLine method in keeping with the deprecation of the underlying DataInput.readLine method.
Why the egg icon? In Jonathan Swifts Gullivers Travels, two countries fought over which end of the end was best to break it, the little or big end, mirroring the struggle between the users of little and big endian binary formats. See http://mindprod.com/jgloss/endian.html
Enhancements:
Version 1.8
add pad and icon
System Requirements:<<less
google-gflags 0.1
google-gflags (gflags) project contains a library that implements commandline flags processing. more>>
As such its a replacement for getopt(). It has increased flexibility, including built-in support for C++ types like string, and the ability to define flags in the source file in which theyre used.
IceS 2.0.1
IceS provides an mp3 streamer for the icecast system. more>>
Ices is an mp3 streamer for the icecast system, and is developed by the icecast team.
It is a replacement for Shout, and its features include embedded perl and python scripting, reencoding, and xml config files.
SCons Erlang 0.1.0
Scons Erlang is an add on for SCons, a make/autotools replacement, to compile Erlang projects. more>>
Slackware Interactive Boot Scripts 12.0.0
Slackware Interactive Boot Scripts is an enhanced set of replacement boot scripts for the Slackware Linux distribution. more>>
Slackware Interactive Boot Scripts includes a set of control and dispatch tools for configuring and booting with colorized interactive scripts. The new boot process allows the operator to select or skip start-up components in realtime.
It facilitates debugging of startup problems and allows operators to maintain a common baseline to support several local configurations or multiple servers with a single set of scripts.
SurrealServices 0.4.1 / 0.4.2-pre7
SurrealServices is a full replacement NickServ/ChanServ/BotServ/MemoServ/OperServ. more>>
SurrealServices is the IRC services system we use here at SurrealChat. Our goal is to make a complete replacement for programs like Anope and NeoStats.
Its still under development at the moment, but feel free to download and try it, or add a feature request. If you want to see it in action, connect to irc.surrealchat.net and try it out.
Main features:
- Fully functional NickServ, ChanServ, MemoServ, etc., designed to be easy to use.
- SecurityBot can keep [Tor] users off your network, and also tell you what country your users are connecting from. In the future it will be a full replacement for programs like SecureServ and IRC Defender.
- ConnectServ, works just like the one in NeoStats.
- Written using Perl and MySQL.
- Works with UnrealIRCd 3.2.2
SSL-Explorer 0.2.15
The 3SP SSL-Explorer is an SSL VPN solution that provides users with WebDAV file access. more>>
SSL-based VPNs have become a hot topic in recent years. The benefits to productivity and the low maintenance overhead that comes with browser-based VPN solutions are something that cannot be overlooked by most businesses, though implementation costs can often be prohibitive.
In contrast to a conventional IPsec-based solution, no client side code needs to be installed on your end users systems. SSL VPNs rely on Javatm based technology and hence require only a standard web browser to operate.
Standard network protocols can be tunnelled through the SSL connection, meaning that email and intranet web/file resources are easily and securely accessible from outside the corporate network.
The use of SSL is highly beneficial in these circumstances since most firewall policies grant access to SSL traffic by default, meaning that no additional configuration is required. Our solution is not a firewall, but it effectively allows you to lock-down your network, leaving just a single port open on your firewall.
Enhancements:
Core
- Restart message is not prominent when a parameter is changed which requires a restart.
- A newly created resource should be seen instantly to logged in users without users having to log out and back in again.
- Name search does not escape invalid XML characters from the username.
- Name search is unable to find users with a space in the name.
- HTTP header injection exploit.
- Policies not listed in resource info tooltip.
- No Restart notification displayed when a valid license is installed after an invalid license upload fails.
- The SingleConnection tunnel command when creating extensions does not work with the false flag.
- Page table should provide each page in blocks of 10 items.
- Some system properties dissapear if an extension fails to upload.
- Sessions are not cleaned up after user disconnects.
- Group page GUI refactored.
- Status page GUI refactored.
- License manager page GUI refactored.
- Replacements option moved under web forwards.
- Replacement variables do not contain session:username and password in agent server proxy tab.
- Weak ciphers have been disabled for default configurations.
- Extension store fails to download plug-in dependencies.
- Access right page has strange 5000 resource type exists.
- Policy selection page contains redundant up and down button functionality.
- Creating a user then cancelling during password assignment.
- Creating applications with integer parameters are unable to use user attributes.
- Remote tunnels do not show in tunnel monitor.
- SSL-Tunnel source interface has no validation.
- Pressing cancel in profiles page when the session has timed out causes an exception if you try to press cancel again.
- Profiles page refactored.
- Checking a checkox in global profiles is unchecked after you change tabs.
- If you have a User and a Group with the same name, these cant both be assigned to a policy.
- Assigning a user which doesnt exist to a policy throws an exception.
- User cannot create an attribute even though they have been given the access rights to do so.
- Description is not a required field when creating an attribute.
- Filter does not work in attributes.
- Attributes page GUI refactored.
- Extension page GUI refactored.
- If a disabled extension has an update available the info page shows an exception.
- Password authentication scheme should be the only authentication scheme whenever prompted for re-authentication.
- Authentication scheme page GUI refactored.
- An authentication scheme should be allowed to be primary if a secondary scheme also exists.
- Redirection when canceling out of selecting an authentication scheme at logon is incorrect.
Installer
- Stepping back through the installer and changing the certificate type causes unusual behaviour during installation.
- Installation of extensions step in installer is irrelevant.
- Insallation progress bar added.
- Selecting All interfaces in the web server configuration step causes the service to fail.
Internationalization
- Selecting default language or disabling user selecting language do not work.
Calyxo Web Application Framework 0.9.0
Calyxo Web Application Framework encourages in MVC model 2 based web application development. more>>
It offers support for true modular applications, i18n, a flexible view manager, a powerful validation engine, and more! Calyxo is entirely written in Java and builds on the latest Servlet and JSP technologies.
The Calyxo project divides into several components
Calyxo Base - this component collects some of the basic, reusable classes used throughout all the other components. It introduces basic concepts like modules, i18n, accessors and so on...
Calyxo Control - this component implements the Calyxo controller. Calyxo uses an approach similar to Struts here, so Struts users should feel familiar with Calyxo from the start. Calyxo Control may be considered as the "main part" of the Calyxo platform.
Calyxo Forms - this component allows the definition of forms, along with all their validation steps and lets you map inputs to properties of a data object. Complex validations, dependencies between inputs and mapping an input to a set of properties are supported. The Calyxo Forms JSP tag library provides replacements for HTML elements related to forms.
Calyxo Panels - this component allows the definition of pages in a container/component manner. Pages are dynamically composed from a tree of page fragments. Panel definitions may be nested to arbitrary depth and may use inheritance.
Calyxo Struts - this component focuses on integrating Calyxo parts into the very popular Apache Struts framework. The Calyxo Panels and Calyxo Forms components may be used with Struts to replace Struts Tiles and the Struts Validator.
retawq 0.2.6c
retawq is an interactive, multi-threaded network client (web browser) for text terminals on computers with Unix-like operating s more>>
Main features:
- multi-window - you can open as many "virtual windows" as you like and work simultaneously in two of them in a split-screen mode
- multi-view - you can view a long series of documents within each browser window and easily go back and forth
- internationalization (i18n) - optional support for several natural languages (currently English, French, German, Spanish, Brazilian Portuguese and Japanese); cf. the compile-time configuration option OPTION_I18N
- mouse - optional mouse support for higher comfort; cf. the compile-time configuration option OPTION_TEXTMODEMOUSE
- contextual menus - so you need not remember all those boring keyboard commands :-)
- sessions - you can save current sessions and resume them at any later time
- keymaps - for the flexible association of keys with program actions
- incremental display - content is displayed as soon as it is received from the server; you need not twiddle thumbs until the whole document (or a large portion of it) has been received
- resizable terminals - retawq tries to utilize the extents of your terminal optimally; and when you resize it, the visible documents are immediately re-layouted within the new boundaries (if the libraries on your computer support this); any terminal size from 30x10 to 250x250 characters (width x height) is supported.
- several interfaces - theres more than just a web browser: you can start the program in different runmodes, e.g. to download a file "in the background" or to get a shell-like FTP client
- configurability - many compile-time, command-line and run-time configuration options are provided; additionally, you can choose the classical-style Makefile or the more modern/portable configure script
- multi-threading - retawq optionally uses (moderate) multi-threading in order to make fast, responsive use possible
- network protocols - several access methods are supported: HTTP/1.1 and 1.0 (including proxies and cookies), https (ditto), FTP, ftps, news/NNTP, finger, local files and directories, local CGI scripts; cf. URL Schemes for more information; other protocols will follow
- HTML renderer - more than 60 tags are known; the form support is quite complete (except file upload); more than 130 character entities are known, many others can be guessed; preliminary (little) support for tables and framesets exists
- IPv6 - optional support for the "next generation" Internet Protocol version; cf. the compile-time configuration option OPTION_IPV6
- fast, small, portable and stable - a special emphasis is put on keeping the program very fast and small but making it comfortable, nicely configurable and standards-compliant nevertheless
- low requirements - runs nicely even on slow computers with little memory; also doesnt require much from its environment: only a standard C library with rather little functionality is needed, anything else can be either disabled or configured to use existing libraries or to fall back on built-in replacements