tweak
Titlebar Tweaks 1.8.3.7
Allows you to tweak your browsers titlebar text more>>
If you always use a single Firefox window, opening all new pages in tabs, you probably don't care much about displaying the current tabs page title in the window titlebar. Titlebar Tweaks enables you to customize your window titlebar to do the following:
- Display the browser name before the page title
- Display only the browser name or page title
- Replace the browser name in the titlebar with your own text
Major Features:
- Compatible with Mozilla Firefox 2.0.
- Enables you to switch the order of the browser name and document title in the browser's titlebar, or remove one of the two entries.
- Allows you to change the browser name in the titlebar.
Enhancements:
- Added "Blank Page" to display for web page titles that are blank.
Requirements:
- Mozilla Firefox

NINJAM Client for Linux 0.06 beta
It allows people to make real music together via the Internet. more>> NINJAM is a program to allow people to make real music together via the Internet. Every participant can hear every other participant. Each user can also tweak their personal mix to his or her liking. NINJAM is cross-platform, with clients available for Mac OS X and Windows.<<less

Ubuntu Tweak 0.4.3
Ubuntu Tweak is an application designed to config Ubuntu easier for everyone. more>> <<less
DataparkSearch 4.52
DataparkSearch Engine is a full-featured open sources web-based search engine released under the GNU General Public License and designed to organize search within a website, group of websites, intranet or local system. more>>
DataparkSearch 4.52 offers users a powerful and functional open sources web-based search engine released under the GNU General Public License and designed to organize search within a website, group of websites, intranet or local system.
DataparkSearch consists of two parts. The first part is indexing mechanism (indexer). Indexer walks over html hypertext references and stores found words and new references into database. The second part is web CGI front-end to provide search using data collected by indexer.
Major Features:
- Support for http, https, ftp, nntp and news URL schemes.
- htdb virtual URL scheme for indexing SQL databases.
- Indexes text/html, text/xml, text/plain, audio/mpeg (mp3) and image/gif mime types natively.
- External parsers support for other document types, including Microsoft Word, Excel, RTF, PowerPoint, Adobe Acrobat PDF and Flash.
- Can index multilingual sites using content negotiation.
- Can search all of the word forms using ispell affixes and dictionaries.
- Synonym, acronym and abbreviation query expansion based on editable dictionaries, specified by language and charset.
- Stop-words, synonyms and acronyms lists.
- Options to query with all words, all words near to each others, any words, or Boolean queries. A subset of VQL (Verity Query Language) is supported.
- Popularity Rank based on a neural network model.
- Results can be sorted by relevancy (using vector calculation), popularity rank as "Goo" (adding weight for incoming links), and "Neo" (neural network model), last modified time, and by "importance" (a combination of relevancy and popularity rank).
- Supports wide range of character sets support with automated character set and language detection.
- Offers an accent insensitive search option.
- Provides phrase segmenting (tokenizing) for Chinese, Japanese, Korean and Thai.
- Includes an indexer and a web CGI front-end, as well as a search module for Apache web server (mod_dpsearch).
- Handles Internationalized Domain Names (IDN).
- Summary Extraction Algorithm automatically sums up each document in several sentences.
- Uses If-Modified-Since for efficient transfer of only changed files.
- Can tweak URLs with session IDs and other weird formats, including some JavaScript link decoding.
- Can perform parallel and multi-threaded indexing for faster updating.
- Flexible update scheduling, including options for checking some sections of a site more frequently.
- Handles basic authentication (user name and password) and cookies.
- Stores a compressed text version of the documents for extracting and viewing.
- Can specify a default character set and language for a server or subdirectory, or a list of possible languages.
- No index tags: , , , Google's special comments , and consider as tags to include/exclude.
- Can specify a content body tag.
- Spell checking for query words with aspell.
- Flexible options and commands to customize search result pages.
- Effective caching gives significant time reduction in search times.
- Query logging stores the query, query parameters and the number of results found.

my-black-theme 1.0
my-black-theme 1.0 is yet another excellent black GTK 2 theme which is a tweaked version of FC-Fino-Dark. The author has corrected several errors in the scripts and fixed a few tab images more>> <<less

imetal 0.98
imetal is professionally designed as a port of the imetal OSX theme created by AndyBlac . more>>
imetal 0.98 is professionally designed as a port of the imetal OSX theme created by AndyBlac . It uses the pixbuf engine so it's a little slow, but i couldn't make an accurate port without it. Now that Azel is finaly completed and released, i managed to update imetal too ...
There is only one theme now, if you want to use global menu with it , just open the gtkrc file found inside the theme folder and change the line (it's near the end) : include "Tweaks/tweaks.rc" to, include "Tweaks/globalmenu-tweaks.rc" and reload the theme. In order to extract the archive , change the suffix to tar.gz .
Enhancements:
- Fixed a bug (introduced in v0.97) where empty lists had a blue color.
- Evolution vertical mail preview mode list headers fixed.
- Thunar home toolbar button is now properly skinned.
<<less
XML::Essex::Event 0.01
XML::Essex::Event is a base event class, also used for unknown event types. more>>
Methods
new
XML::Event->new( a => 1, b => 2 );
XML::Event->new( { a => 1, b => 2 } );
## in a subclass:
sub new {
my $self = shift->SUPER::new( @_ );
...
return $self;
}
A generic constructor.
If a single value is passed in, a reference to it is kept. This must be a HASH for all builtin objects.
If an even number of parameters is passed in, treats them as key => value pairs and creates a HASH around them.
isa
Accepts shorthand; if the objects class starts with "XML::Essex::Event::", the parameter is checked against the string after "XML::Essex::Event::". So a XML::Essex::Event::foo->isa( "foo" ) is true (assuming it really is true; in other words, assuming that its @ISA is set properly).
clone
my $clone = $e->clone;
Does a deep copy of an event. Any events that require a deep copy must overload this to provide it, the default action is to just copy the main HASH.
type
Strips all characters up to the "::" and returns the remainder, so, for the XML::Essex::start_document class, this returns "start_document".
This must return a valid SAX event name, it is used to figure out how to serialize most event objects.
This is overloaded in most classes for speed and to allow subclasses to tweak the behavior of a class and still be reported as the proper type.
generate_SAX
$e->generate_SAX( $handler );
Emits the SAX event(s) necessary to serialize this event object and send them to $handler. $handler will always be defined.
Uses the type method to figure out what to send. Some classes (notably XML::Essex::characters) overload this for various reasons.
Assumes scalar context (which should not cause problems).
xvidenc 7.4.6
xvidenc enables encoding DVDs or video files to the XviD format. more>>
Advanced shell script for encoding DVDs or video files to the XviD format using the encoding utility MEncoder from MPlayer. Supports all the useful options an end-user would need to make a successful encode. The script is a CLI front end to MEncoder.
The script is targeted primarily at power users who like to tweak their settings in order to achieve best possible quality
The script supports ALL options of the XviD library version 1.1.2 and has further support for 1-pass, 2-pass and fixed-quant encoding modes, 11 different software scalers, DVD cropping, interlaced encoding, deinterlacing of video content, setting output frame rate value, various audio codecs (MP2, MP3, AC3, AAC, PCM, ADPCM), file splitting, and more.
h264enc 7.8.7
h264enc is a shell script which encodes video files or DVDs to the H.264 format using MEncoder. more>>
The script supports virtually all options of the libx264 library and has further support for 1-pass, 2-pass, 3-pass and fixed-quant encoding modes, 11 different software scalers, DVD cropping, interlaced encoding, deinterlacing of video content, setting output frame rate value, various audio codecs (MP2, MP3, AC3, AAC, PCM, ADPCM), file splitting, and more....
Theres a man page which provides further info on the h264enc script. To access it after installation, open a console and type "man h264enc" without the quotes.
Note: instead of typing n every time you dont want to use a specific option, you can just hit enter. I also suggest to read the x264 part of the MPlayer man page so you
can get more familiar with what a specific option does as most of the x264 options supported by this script may have a huge impact on quality/encoding speed.
To obtain best performance, I suggest to download MPlayer and the libx264 library and compile them yourself. You should use the appropriate CFLAGS at compilation time to optimize the code for your hardware architecture (example: CFLAGS="-O3 march=athlon-xp mtune=athlon-xp -finline-functions -freorder-blocks -fexpensive-optimizations")
For more info on the MPEG compression, read the README.encoding file
Main features:
- Support for 1-pass, 2-pass, 3-pass and fixed-quant encoding
- Support for DVD and video files
- Support for deinterlacing DVDs/video files with a user
- selectable deinterlacing filter
- Support for interlaced encoding
- Support for cropping DVDs (removing the black borders)
- Support for inclusion of a DVD subtitle
- Support for deblocking/deringing of video files with a
- user tunable deblocking filter
- Support for denoising DVDs with a high-quality user
- tunable denoise filter
- Support for 11 different software scalers
- Support for different audio codecs [MP2, MP3, AC3, AAC, PCM, ADPCM or COPY]
- Support for resampling the audio [MP2, MP3, AC3, AAC, ADPCM and PCM only]
- Support for using more than 2 audio channels [AC3 only]
- Support for normalizing the audio volume [MP2, AC3, AAC, ADPCM and PCM only]
- Support for splitting the final file using avisplit from transcode
Options
-1p Encode the DVD/video file in one pass mode
-2p Encode the DVD/video file in two pass mode
-3p Enocde the DVD/video file in three pass mode
-fq Encode the DVD/video file in fixed quant mode
-v Display version of this script and exit
--help Display this help and exit
*nix-style 10.0 Alpha 4 / 9.0.10
*nix-style project lets you configure various parts of your system. more>>
The program is licensed as CreativeCommons 2.0 NonCommercial ShareAlike.
This is a set of scripts with a zenity based, graphical user interface.
Run "nix-style" to start the script chooser.
Main features:
- configuring behavior of bash and change the bash-prompt
- change the behavior of readline
- change the behavior of vim
- change the behavior of nano
- change/install splashy bootsplash
- change/install usplash bootsplash
- change xorg settings (only the driver at the moment)
- choose default compiler and compiler flags
- tweak hidden gnome preferences
Debian Only:
- you can add some extra repos for multimedia, e17 and desktop-artwork. the keys are grabbed and installed automatically
**Note: only those features will be displayed in the script chooser which are usable (so if you havent vim installed it wont appear in the list)**
KNOWN BUGS:
- if the uptime feature is enabled in $PS1 (Bash-Prompt) and uptime is less than 1 hour it won*t be displayed correctly. if youre a bash-hacker i would be glad if you could take a look at the support/showuptime file in the tarball.
2 Different Flavors to Install:
- install it system-wide for every user (a Menu Entry will appear: System- Settings- *nix-style)
su -c "make install"
- or install it as a nautilus script (you need to logout to make it work)
make install-nautilus (as normal user)
to remove it either type su -c "make uninstall" or su -c "make uninstall-nautilus"
to create a debian package, install fakeroot and run- as normal user- "make deb"
Python Web Graph Generator 2.40
Python Web Graph Generator is a threaded Web graph (Power law random graph) generator. more>>
This software implements a threaded variant of the RMAT algorithm. A little tweak can produce graphs representing social networks or community networks.
Examples:
Getting help
$./genwebgraph.py --help
Generating graph using default settings
$ ./genwebgraph.py --threads=1
Generating a 1000-vertex and 1000-egde graph using 5 threads and storing it in ~/mygraph.pyg
$ ./genwebgraph.py --threads=5 --max-vertices=1000 --max-edges=1000 --output=~/mygraph.pyg
Storing in dot compatible output and making a postscript file
$ ./genwebgraph.py --output=~/mygraph.pyg --format=dot
$ dot -Tps ~/mygraph.pyg -o mygraph.ps
Enhancements:
- The base library PyGEL is available as an independent Python module.
WWW::Spyder 0.19
WWW::Spyder is a Perl module that acts like a web spider. more>>
A web spider that returns plain text, HTML, and other information per page crawled and can determine what pages to get and parse based on supplied terms compared to the text in links as well as page content.
METHODS
$spyder->new()
Construct a new spyder object. Without at least the seed() set, or go_to_seed() turned on, the spyder isnt ready to crawl.
$spyder = WWW::Spyder->new(shift||die"Gimme a URL!n");
# ...or...
$spyder = WWW::Spyder->new( %options );
Options include: sleep_base (in seconds), exit_on (hash of methods and settings). Examples below.
$spyder->seed($url)
Adds a URL (or URLs) to the top of the queues for crawling. If the spyder is constructed with a single scalar argument, that is considered the seed_url.
$spyder->bell([bool])
This will print a bell ("a") to STDERR on every successfully crawled page. It might seem annoying but it is an excellent way to know your spyder is behaving and working. True value turns it on. Right now it cant be turned off.
$spyder->spyder_time([bool])
Returns raw seconds since Spyder was created if given a boolean value, otherwise returns "D day(s) HH::MM:SS."
$spyder->terms([list of terms to match])
The more terms, the more the spyder is going to grasp at. If you give a straight list of strings, they will be turned into very open regexes. E.g.: "king" would match "sulking" and "kinglet" but not "King." It is case sensitive right now. If you want more specific matching or different behavior, pass your own regexes instead of strings.
$spyder->terms( qr/bkings?b/i, qr/bqueens?b/i );
terms() is only settable once right now, then its a done deal.
$spyder->spyder_data()
A comma formatted number of kilobytes retrieved so far. Dont give it an argument. Its a set/get routine.
$spyder->slept()
Returns the total number of seconds the spyder has slept while running. Useful for getting accurate page/time counts (spyder performance) discounting the added courtesy naps.
$spyder->UA->...
The LWP::UserAgent. You can reset them, I do believe, by calling methods on the UA. Here are the initialized values you might want to tweak (see LWP::UserAgent for more information):
$spyder->UA->timeout(30);
$spyder->UA->max_size(250_000);
$spyder->UA->agent(Mozilla/5.0);
Changing the agent name can hurt your spyder b/c some servers wont return content unless its requested by a "browser" they recognize.
You should probably add your email with from() as well.
$spyder->UA->from(bluefintuna@fish.net);
$spyder->cookie_file([local_file])
They live in $ENV{HOME}/spyderCookie by default but you can set your own file if you prefer or want to save different cookie files for different spyders.
Thumbs 0.6.3
Thumbs is a Firefox extension that shows the first thumbnail from each linked gallery. more>>
The Options window requires Firefox 1.5 Beta; it doesnt work in Firefox 1.0.x. Everything else should work, and you can still use about:config to tweak the options if want.
Mail::Bulkmail 3.12
Mail::Bulkmail is a platform independent mailing list module. more>>
SYNOPSIS
use Mail::Bulkmail /path/to/conf.file
my $bulk = Mail::Bulkmail->new(
"LIST" => "~/my.list.txt",
"From" => "Jim Thomason" ,
"Subject" => "This is a test message",
"Message" => "Here is my test message"
) || die Mail::Bulkmail->error();
$bulk->bulkmail() || die $bulk->error;
Dont forget to set up your conf file!
Mail::Bulkmail gives a fairly complete set of tools for managing mass-mailing lists. I initially wrote it because the tools I was using at the time were just too damn slow for mailing out to thousands of recipients. I keep working on it because its reasonably popular and I enjoy it.
In a nutshell, it allows you to rapidly transmit a message to a mailing list by zipping out the information to them via an SMTP relay (your own, of course). Subclasses provide the ability to use mail merges, dynamic messages, and anything else you can think of.
Mail::Bulkmail 3.00 is a major major major upgrade to the previous version (2.05), which was a major upgrade to the previous version (1.11). My software philosophy is that most code should be scrapped and re-written every 6-8 months or so. 2.05 was released in October of 2000, and Im writing these docs for 3.00 in January of 2003. So Im at least 3 major re-writes behind. (philosophy is referenced in the FAQ, below)
But thats okay, because were getting it done now.
3.00 is about as backwards compatible to 2.00 as 2.00 is to 1.00. That is to say, sorta. Ive tried to make a note of things where they changed, but Im sure I missed things. Some things can no longer be done, lots are done differently, some are the same. You will need to change your code to update from 1.x or 2.x to 3.00, though. Thats a given.
So whats new for 3.00? Lots of stuff.
Immediate changes are:
* code compartmentalization
* multi-server support
* conf file
The immediate change is that the code is now compartmentalized. Mail::Bulkmail now just handles ordinary, non-dynamic mailings. See Mail::Bulkmail::Dynamic for the merging and dynamic text abilities from the prior versions.
Server connections are no longer handled directly in Mail::Bulkmail (Smtp attribute, Port attribute, etc.), there is now a separate Mail::Bulkmail::Server object to handle all of that.
And everything subclasses off of Mail::Bulkmail::Object, where I have my super-methods to define my objects, some helper stuff, and so on.
Its just a lot easier for me to maintain, think about it, etc. if its all separated. Its also easier for you, the user, if you want to make changes to things. Just subclass it, tweak it, and use it. Very straightforward to modify and extend now. 2.x and below *could* do it, but it wasnt really that easy (unless you were making very trivial changes). This should rectify that.
Another major change is the addition of multi-server support. See the docs in Mail::Bulkmail::Server for more information. You can still specify one SMTP relay if thats all youve got, but if you have multiple servers, Mail::Bulkmail can now load balance between them to help take the stress off. No matter what, the biggest bottleneck to all of this is network performance (both to the SMTP relay and then from the relay to the rest of the world), so i wanted to try and help alleviate that by using multiple servers. I know that some people were doing that on there own with small changes, but this allows you to do it all invisibly.
And finally, finally, finally there is a conf file. Documentation on the format is in Mail::Bulkmail::Object. Its pretty easy to use. This is the conf file format that I designed for my own use (along with most of the rest of Mail::Bulkmail::Object). The software also has the ability to read multiple conf files, if so desired. So no more worrying about asking your sysadmin to tweak the values in your module somewhere up in /usr/lib/whatever
Just have him create the conf file you want, or pass in your own as desired.
conf_files are specified and further documented in Mail::Bulkmail::Object, in an internal array called @conf_files, right at the top of the module. To specify a universal conf file, put it in that array (or have your sysadmin do so). Alternatively, you can also add a conf_file via the conf_files accessor.
Mail::Bulkmail->conf_files(/path/to/conf_file, /path/to/other/conf_file); #, etc.
But the recommended way is to specify your conf file upon module import.
use Mail::Bulkmail 3.00 "/path/to/conf/file";
In addition, there is the usual plethora of bug fixes, tweaks, clean-ups, and so on.
And yes, the horrid long-standing bug in the Tz method is fixed! No, honest.
Im also trying a new documentation technique. The pod for a given method is now in the module by that method, as opposed to everything being bunched up at the bottom. Personally, I prefer everything being bunched up there for clarities sake. But from a maintenance point of view, spreading it all out makes my life much easier.
Zombie Master Dedicated Server 1.1.2
Zombie Master is a multiplayer survival horror FPS/RTS mod for Half-Life 2. more>>
He is the Zombie Master.
Enhancements:
- [fix] Weapons were sometimes hard to pick up
- [fix] Fast shooting exploits in shotgun and rifle
- [tweak] Health indication in player identification display
- [tweak] ZM resource limit server setting zm_resource_limit (default 4000)
- [fix] Team changes (including to spectator after death) had erratic results
- [feature] Muting players
- [tweak] Weapon flags failed to reset in some situations after forcehuman/forcemaster team switching
- [fix] ZM preference window came up when the ZM camera toggled
- [fix] Zombie spawns could still be clicked when inactive
- [fix] Voting for roundrestart could be spammed
- [fix] DOTD chalkboard weirded out
- Plus minor fixes to the maps.
As usual, if your game goes horridly wrong after patching, try reinstalling with the 1.1.2 full installer.
UPDATE: If you experience the spectator bug after patching to 1.1.2, it is recommended you do a clean install using the full 1.1.2 installer.