reflect
reflect 1.0.1
reflect is a symlink-style package management tool similar to stow. more>>
Main features:
- reflect is written in bash. Currently it depends on the following to be installed: cd, mkdir, ls, ln, cmp, rm, md5sum, and, well, bash.
- reflect will only delete symbolic links, and only those which belong to the package reflect is currently working on.
- All configuration is per-package, in a file /pack/ /reflect.conf.
- It is possible to configure (in reflect.conf) multiple target directories for a package.
Devel::GDB::Reflect 0.2
Devel::GDB::Reflect is a reflection API for GDB/C++. more>>
SYNOPSIS
use Devel::GDB;
use Devel::GDB::Reflect;
my $gdb = new Devel::GDB( -file => $foo );
my $reflector = new Devel::GDB::Reflect( $gdb );
print $gdb->get( "b foo.c:123" );
$gdb->print( "myVariable" );
Devel::GDB::Reflect provides a reflection API for GDB/C++, which can be used to recursively print the contents of STL data structures (vector, set, map, etc.) within a GDB session. It is not limited to STL, however; you can write your own delegates for printing custom container types.
The module implements the functionality used by the gdb++ script, which serves as a wrapper around GDB. You should probably familiarize yourself with the basic functionality of this script first, before diving into the gory details presented here.
Global Variables
The following global variables control the behavior of the "print" method.
$Devel::GDB::Reflect::INDENT
The number of spaces to indent at each level of recursion. Defaults to 4.
$Devel::GDB::Reflect::MAX_DEPTH
The maximum recursion depth. Defaults to 5.
$Devel::GDB::Reflect::MAX_WIDTH
The maximum number of elements to show from a given container. Defaults to 10.
Reflection Package for C++(unix) 1.02
Extracting type descriptors from debug information more>> Reflection is a mechanism making it possible to investigate yourself. If we are speaking about programming languages, reflection is used to investigate format of objects at runtime, invoke methods and access fields of these objects. Reflection is required if you want to implement some generic code which can work with objects of unknown (at the time of creation of this code) types. There are several tasks in which reflection can be used: remote method invocation, serialization, object dumps, database interfaces. How it works? Given some object we first should ask for its type. As a result we are given class descriptor, which provides information about class methods and fields. We can use these field descriptors to fetch/store object fields and can use method descriptors to lookup and invoke methods.
Many programming languages provide built-in reflection mechanism. For example, in Java there is special package java.lang.reflect . But unfortunately C++ doesnt support reflection. Not so long ago first step was made in this direction - RTTI support was added to the language. But RTTI provides only very restricted subset of reflection: it allows to get object compile-time and runtime type (it is possible to get object runtime type only if object class contains virtual functions). You can compare types and you can get type name - and that is all you can do with RTTI.<<less
Resources 1.04
Resources is a Perl module to handle application defaults in Perl. more>>
SYNOPSIS
use Resources;
$res = new Resources;
$res = new Resources "resfile";
Resources are a way to specify information of interest to program or packages.
Applications use resource files to specify and document the values of quantities or attributes of interest.
Resources can be loaded from or saved to resource files. Methods are provided to search, modify and create resources.
Packages use resources to hardwire in their code the default values for their attributes, along with documentation for the attibutes themselves.
Packages inherit resources when subclassed, and the resource names are updated dynamically to reflect a class hierarchy.
Formitable 1.1
Formitable is a PHP class used to ease the creation of submit-ready HTML forms from MySQL database tables. more>>
Formitable project analyzes the fields of a given table and outputs the best input type for each (e.g. enum type becomes radio buttons or select, set type becomes checkboxes or multiselect). Data is automatically inserted into the table upon form submission.
Main features:
- Output a complete form in a few lines of code
- Validate data via regular expressions and provide custom feedback
- Support for normalized data/lookup tables
- Easily retrieve and update existing records
- Outputs attributes such as MAXLENGTH to reflect your table design
- Customize all aspects of output, integrate forms into your layout
- Full CSS styling
- Accessibility support such as labels, fieldsets, legends and more
Enhancements:
- Forms can now be printed using a template with printFromTemplate.
- Custom template delimiters can be set using setTemplateDelimiters.
- Bugs were fixed.
Tapestry Palette 0.2.0
Tapestry Palette is a plugin for Eclipse that builds upon the Spindle plugin. more>>
The palette provides a tree view of Tapestry component libraries, a component inspector to discover parameters available with links to HTML documentation, drag and drop addition of Tapestry component references to templates, and a Property Sheet for editing of component bindings. The plugin can be installed from within Eclipse via an update site.
Tapestry is a framework that can build fresh web applications from components. Components may be reused on multiple pages, and if packaged as component libraries, in multiple web applications.
Enhancements:
- The plugin has been updated to work with Eclipse 3.1 and Spindle 3.2.4. The URLs to the Tapestry component documentation have been updated to reflect the new location.
NanobloggerComments 1.1
NanobloggerComments is a PHP/MySQL-based comment system for Nanoblogger. more>>
Installation:
Login to mysql as user root and:
create database sessions; grant all privileges on sessions.* to session@localhost
identified by PASSWORD;
Chose and remember your own password
Create database structure:
mysql -u session -p sessions < db.sql
Now modify your blog.conf
First add new variables - BLOG_ADMIN and DB_PASS, will be used by install script. (If You have also changed database name or user edit after running install script consts.php to reflect this change)
BLOG_URL_ACTION="cmt.php?article=" (remeber that $BASE_URL is added by nb -
at least 3.2.3)
In templates dir remove HTML comments (< !-- -- >) from entry.htm and permalink_entry.htm. You also have to change URL in those two templates to
< a href="${BASE_URL}${BLOG_URL_ACTION}/$permalink_file" >
< script >checkPosts("$permalink_file");< /script > < /a >
And after every directive in templates (category_archive.htm,
main_index.htm, makepage.htm, month_archive.htm, permalink.htm ) add:
< script language="JavaScript"
src="${BASE_URL}${BLOG_URL_ACTION}&act=showjs"
type="text/javascript" > < /script >
Now install whole thing :
./install YOUR_WWW_BLOG_DIRECTORY
Script will check for blog.conf in current dir and if not found will check BLOG_CONF environment variable and target (install) directory. From this file will take all needed data to generate all headers, etc.
Now update Your blog. In my environment it is done through:
nb -u all && nb -P
FileArchiveIndexer 1.29
FileArchiveIndexer is a collection of modules and scripts to maintain detailed information about documents on disk. The intended use of this system is in a buysiness or office enviroment. more>> FileArchiveIndexer 1.29 is a collection of modules and scripts to maintain detailed information about documents on disk. The intended use of this system is in a business or office environment.
The system allows for a large archive of files that will be regularly changing by the adding, moving, and removing of files. OCR software is used to index content of image files, hard copy paper documents saved as pdf files.
The initial indexing of a large archive can take weeks. This document shows an overview of how it works, and why some decisions were made as to how it works. For technical API documentation, please see FileArchiveIndexer.This application relies heavily on posix. It is meant to run on linux. Portability is not a goal of this package.
In maintaining a database indexing an archive of files, there are two things want to know. The first thing is want to know where the files are, refer to this as the Update Step. The other thing want to do is actually index the files. This is the Indexing Step.
Major Features:
- The system will deal with a large archive of documents residing in a filesystem.
- If a file is renamed, or moved, its contents should not be reindexed. If a file's data has not changed, there must be a way to acknowledge and reflect that.
- Indexing of particular document types can be extremely time intensive, taking maybe minutes for example to read an image with ocr and turn it into text.
- multiple indexing processes should be able to run, maybe even from different computers. They should not bump into each other. basically, there is a Queue system managing indexing.
ServerKit 0.0.13
ServerKit project is a SDK for building server programs on Linux. more>>
It consists of:
server
A core program, which loads application-specific modules to perform unique server duties. This program is also responsible for all configuration parsing and creation of database pools, which are made available to the modules.
libserver
A shared library, which provides base functionality for the server program, in addition to implementing the ServerKit API
API
A light interface provided by libserver supplying the following (at this time):
Thread pools & delayed work management
Thread-safe fixed-unit-size heaps
Thread-safe queues
Logging via either libc-syslog, or optionally more efficient direct UDP-based syslog-compatible logging
IPv4 address based connection counting (to be added still)
Lightweight & efficient sequence logging
Enhancements:
- This release fixes a bug in the reader-writer lock atomic read-to-write conversion interface and implementation.
- The API documentation has also been updated to reflect the change.
GameFOX TK 0.7.1
GameFOX TK is a Firefox extension that improves browsing of the GameFAQs message boards. more>>
Major Features:
- Message numbering
- A QuickPost form on topic/message list pages for instant posting
- Post highlighting/hiding: hightlight or hide topics and messages made by users of your choice
- Customized Signatures
- Theme changing: change your site display settings from standard to classic to whatever CSS you choose instantly without re-logging/restarting
- Message Quoting: double-click on a message or its header to quote immediately. Also accessible via the context menu
- Topic Tagging: really tag your favorite topics for easier reference
- QuickWhois: quickly retrieve information about posters on message lists by double-clicking on message headers
- GameFOX Sidebar: utilizes your Firefox sidebar and contains all kind of links, forms, and tags for faster browsing
- Goto lastpage, topic pagination, and topic tagging, all by double-clicking on topic rows
- Immediate posting without having to go throught the preview screen
- Changing the window title to reflect the board title/topic title
- All of the options are customizable
Enhancements:
- Fix removal of old stylesheets on update
- Fix horizontal scroll bar that was appearing for some people
- Fix QuickWhois for your own profile
- Fix "Hide signatures" CSS with above message data
- Fix signature importing and exporting in the options window
- Fix message header links in archived topics
- Fix new post label on the active messages list not disappearing
- New CSS: FAQ frames
Requirements: Mozilla Firefox
Xrtti 0.3
Xrtti is an extended runtime type information for C++. more>>
Xrtti is a tool and accompanying C++ library which extends the standard runtime type system of C++ to provide a much richer set of reflection information about classes and methods to manipulate these classes and their members.
Using Xrtti is as simple as running a tool (xrttigen) to process the class definitions of your program, compiling and linking the resulting generated code into your program, and then using the Xrtti API to reflect on the classes your program defines. You do not need to modify your class file definitions in any way to get the benefit of full reflection.
firewall 20020626
firewall is a set of scripts (firewall, fwup and fwdown) for ipchains. more>>
The policy file is composed of sections in which you need to specify: this hosts trusted and untrusted network interfaces; this hosts role and function within the network topology; the incoming and outgoing services to allow and the internal and external hosts that may take part in them. It has been designed to make this as painless and flexible as possible.
Each section contains detailed explanations and advice on things such as when to start the firewall and the security implications of various well known internet services and advice on how to allow them safely. It is intended to introduce administrators to some subtleties of packet filtering quickly so that they can make better informed security decisions and achieve and maintain effective network security (at least the packet filtering part) in a very short time. Of course, it will not prevent you from making bad network security, but you will have been warned.
Main features:
- Single Host (no forwarding, no address/port translation)
- Forwarding (no address/port translation)
- Masquerading (outgoing M:1 NAPT)
- Port Forwarding (Masquerading + incoming 1:M NAPT)
- Alias Port Forwarding (Masquerading + incoming N:M NAPT)
- Static NAT (incoming and outgoing 1:1 NAT)
udpShell 2
udpShell is a remote shell that uses UDP instead of TCP. more>>
Installation:
cd src
make
this sould make the work
if you like edit the Makefile to reflect your system, preferences.
ALUT 1.0.1
ALUT is the OpenAL Utility Toolkit. more>>
It was hoped that it would be well suited to producing succinct demo programs and to help new developers to get started with OpenAL. It was to do this by removing the annoying details of getting an audio application started - allowing developers to learn OpenAL without distractions such as loading sound samples from disk.
In order to move from this initial implementation to a clean API that would meet the original goals of ALUT, it was necessary to break from the past and make a clean start. The original version(s) were unnumbered - so we will arbitarily label all previous versions as 0.x.x and start this cleaned up version at release 1.0.0 to reflect changed API and implementations.
About OpenAL:
OpenAL is a cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications.
The library models a collection of audio sources moving in a 3D space that are heard by a single listener somewhere in that space. The basic OpenAL objects are a Listener, a Source, and a Buffer. There can be a large number of Buffers, which contain audio data.
Each buffer can be attached to one or more Sources, which represent points in 3D space which are emitting audio. There is always one Listener object (per audio context), which represents the position where the sources are heard -- rendering is done from the perspective of the Listener.
Sendmail-Jilter 1.2
Sendmail-Jilter is an implementation of the Sendmail milter protocol. more>>
Enhancements:
New Features:
- Added JilterHandlerAdapter. Thanks to Neil Aggarwal (neil@JAMMConsulting.com).
Changes:
- Updated docs for return value from JilterHandler.connect to reflect the fact that the MTA doesnt listen to anything other than SMFIS_ values. Thanks to Neil Aggarwal (neil@JAMMConsulting.com).
- Refactored SimpleHandler in the test cases to use JilterHandlerAdapter.