goban 1.100
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 17
Games::Goban 1.100
Games::Goban is a board for playing go, renju, othello, etc. more>>
Games::Goban is a board for playing go, renju, othello, etc.
SYNOPSIS
use Games::Goban;
my $board = new Games::Goban (
size => 19,
game => "go",
white => "Seigen, Go",
black => "Minoru, Kitani",
referee => &Games::Goban::Rules::Go,
);
$board->move("pd"); $board->move("dd");
print $board->as_sgf;
This is a generic module for handling goban-based board games. Theoretically, it can be used to handle many of the other games which can use Smart Game Format (SGF) but I want to keep it reasonably restricted in order to keep it simple.
<<lessSYNOPSIS
use Games::Goban;
my $board = new Games::Goban (
size => 19,
game => "go",
white => "Seigen, Go",
black => "Minoru, Kitani",
referee => &Games::Goban::Rules::Go,
);
$board->move("pd"); $board->move("dd");
print $board->as_sgf;
This is a generic module for handling goban-based board games. Theoretically, it can be used to handle many of the other games which can use Smart Game Format (SGF) but I want to keep it reasonably restricted in order to keep it simple.
Download (0.015MB)
Added: 2007-01-06 License: Perl Artistic License Price:
1035 downloads
goban 1.0
goban replays historic games of go (wei-chi, baduk). more>>
goban replays historic games of go (aka wei-chi and baduk).
It works with xscreensaver, and Gnome.
goban is based on cgoban by Bill Schubert.
<<lessIt works with xscreensaver, and Gnome.
goban is based on cgoban by Bill Schubert.
Download (0.53MB)
Added: 2005-04-25 License: GPL (GNU General Public License) Price:
1647 downloads
GearHead: Arena 1.100
GearHead is a mecha roguelike roleplaying game. more>>
GearHead is a mecha roguelike roleplaying game.
Set a century and a half after nuclear war, you can explore a world where various factions compete to determine the future of the human race.
Major features include random plot generation, a detailed character system, and over two hundred customizable mecha designs.
There are two things which really separate GearHead from most
other ASCII-based RPGs. First, movement is somewhat more complex.
Second, you get to pilot giant robots.
Movement in GearHead is a bit more complex than it is in most other roguelikes, but once you get used to it I hope youll enjoy it. Your character has direction, speed, and altitude. These three values are shown in the navigational display, on the left hand side of the character info window.
The display should look something like this:
+<<less
Set a century and a half after nuclear war, you can explore a world where various factions compete to determine the future of the human race.
Major features include random plot generation, a detailed character system, and over two hundred customizable mecha designs.
There are two things which really separate GearHead from most
other ASCII-based RPGs. First, movement is somewhat more complex.
Second, you get to pilot giant robots.
Movement in GearHead is a bit more complex than it is in most other roguelikes, but once you get used to it I hope youll enjoy it. Your character has direction, speed, and altitude. These three values are shown in the navigational display, on the left hand side of the character info window.
The display should look something like this:
+<<less
Download (0.94MB)
Added: 2007-06-23 License: LGPL (GNU Lesser General Public License) Price:
867 downloads
glGo 1.4
glGo is a Go board, SGF editor, client for the Internet Go Server, and an interface for playing with GNU Go. more>>
glGo is a 3D and 2D Goban, game viwer and editor, client for IGS-PandaNet and interface for GNU Go. glGo is written in C++ and Python and based on wxWidgets, OpenGL and SDL.
Main features:
- A fancy 3D goban display. The board can be rotated and zoomed
- A classic 2D goban display
- Client for IGS-Pandanet
- Support for GNU Go over GTP
- Runs on Windows, Mac and Linux
- Loads and saves SGF files
- Loads UGF files and the PandaNet mail magazine games
- Loads Ishi files
- Loads games in the Jago XML file format
- SGF game editing
- Two different game tree displays
- A player database tool implemented as Python plugin
- A standalone manager for the player and games database
- A converter for UGF to SGF format
- A converter for Ishi to SGF format
Enhancements:
- This release comes with a new tabbed user interface, which was a much asked-for request.
- Tabs can be torn off into standalone windows by double-clicking on the tab title, so the layout configuration is very flexible.
<<lessMain features:
- A fancy 3D goban display. The board can be rotated and zoomed
- A classic 2D goban display
- Client for IGS-Pandanet
- Support for GNU Go over GTP
- Runs on Windows, Mac and Linux
- Loads and saves SGF files
- Loads UGF files and the PandaNet mail magazine games
- Loads Ishi files
- Loads games in the Jago XML file format
- SGF game editing
- Two different game tree displays
- A player database tool implemented as Python plugin
- A standalone manager for the player and games database
- A converter for UGF to SGF format
- A converter for Ishi to SGF format
Enhancements:
- This release comes with a new tabbed user interface, which was a much asked-for request.
- Tabs can be torn off into standalone windows by double-clicking on the tab title, so the layout configuration is very flexible.
Download (3.0MB)
Added: 2006-05-07 License: GPL (GNU General Public License) Price:
1268 downloads
Grafpup 2.00
Grafpup Linux is a desktop Linux operating system based closely on Puppy Linux. more>>
Grafpup Linux is a desktop Linux operating system based closely on Puppy Linux. Grafpups goal is to be as useful to graphic designers and other imaging professionals as possible while still remaining extremely small and fast. How small?
Grafpup is a live cd of only 72mb with current versions of Gimp, Cinepaint, Inkscape, and Scribus. You will be amazed at how much is in there for the size. You will also be amazed at how fast everything runs.
Running from the live cd, the entire operating system loads into ram, including all of the applications. This means that your programs start without any hesitation and respond instantly to your input. Unlike some live cds, however, you dont have to reconfigure every time you reboot.
Grafpup saves all of your settings into a file called pup101 on your hard drive. This file contains your entire home directory, plus any additional programs that you wish to install. Grafpup is also very user friendly, with wizards for doing most system tasks like connecting to the internet and installing to hard disk or usb drive.
There is also a powerful package management system, pupget, with a very extensive and ever increasing list of additional packages available for easy installation. An additional package installer, dotpup, offers single click installation of a long list of software. In other words this is much more than a garden variety live cd. It is capable of being your main operating system and extensible enough to satisfy just about anyone.
How is all of this accomplished? I wish I could take all of the credit but I really have to take my hat off to the developer of Puppy Linux, Barry Kauler. Puppy (and Grafpup) uses the squash filesystem method of compression to reduce the size of the cd image by about two thirds. Then, through the magic of unionfs the whole filesystem becomes writeable again.
For a full explanation please go to the Puppylinux website, www.puppylinux.org. Another aspect of the incredible size to utility ratio is the careful selection of applications that goes into Puppy and has made its way into Grafpup. Applications are chosen for speed and simplicity, avoiding bulky and wasteful code. Grafpup uses icewm as its default (and only) window manager.
KDE or Gnome arent even considered. Opera is used as the default browser and email client, instead of the common combination of Firefox and Thunderbird which would be half again as large. Though small, you will find that ROX-filer is one of the best filemanagers that you will ever use. It just plain works. I have further cut down in certain other areas in order to leave room for some serious heavy duty graphics applications.
Even though things are cut down, you will find that Grafpup is a fairly complete operating system and most tasks can be completed without the need for additional software. You will be able to browse the web, send and recieve email, write and print documents, organize your digital photos, and watch dvd movies and video off the internet.
You will also be able to burn cds and dvds, create impressive graphics and animations, put together professional looking web pages, and create press-ready brochures or other materials for print. And Im talking about the live cd without any additional software.
Visit the Grafpup and Puppy package repositories and you can unlock as much potential as any of the most popular Linux distros out there. There you will find such powerful software as OpenOffice and the Seamonkey internet suite. You can create 3d graphics using Blender, or even install and run a large selection of Windows software using Wine.
Try it and see for yourself. Since it is a live cd there is very little, if any, risk involved. I believe you will be pleasantly surprised at what can be done using such a tiny system.
Enhancements:
- Grafpup 2.00 (final) is officially on the mirrors. This release comes with some really bleeding edge features when compared with previous versions, such as a 2.6.20.2 kernel, revamped package management with dependency resolution, GIMP 2.3.14, Cinepaint 0.22 with the Ufraw plug-in, a brand new control panel, cdrkit replacing cdrtools, Openbox replacing IceWM, and a host of other changes. In addition to the light-weight Openbox desktop, you can also easily download and install both Xfce and KDE. The software repository has blown up to include over 1,100 titles (and counting).
<<lessGrafpup is a live cd of only 72mb with current versions of Gimp, Cinepaint, Inkscape, and Scribus. You will be amazed at how much is in there for the size. You will also be amazed at how fast everything runs.
Running from the live cd, the entire operating system loads into ram, including all of the applications. This means that your programs start without any hesitation and respond instantly to your input. Unlike some live cds, however, you dont have to reconfigure every time you reboot.
Grafpup saves all of your settings into a file called pup101 on your hard drive. This file contains your entire home directory, plus any additional programs that you wish to install. Grafpup is also very user friendly, with wizards for doing most system tasks like connecting to the internet and installing to hard disk or usb drive.
There is also a powerful package management system, pupget, with a very extensive and ever increasing list of additional packages available for easy installation. An additional package installer, dotpup, offers single click installation of a long list of software. In other words this is much more than a garden variety live cd. It is capable of being your main operating system and extensible enough to satisfy just about anyone.
How is all of this accomplished? I wish I could take all of the credit but I really have to take my hat off to the developer of Puppy Linux, Barry Kauler. Puppy (and Grafpup) uses the squash filesystem method of compression to reduce the size of the cd image by about two thirds. Then, through the magic of unionfs the whole filesystem becomes writeable again.
For a full explanation please go to the Puppylinux website, www.puppylinux.org. Another aspect of the incredible size to utility ratio is the careful selection of applications that goes into Puppy and has made its way into Grafpup. Applications are chosen for speed and simplicity, avoiding bulky and wasteful code. Grafpup uses icewm as its default (and only) window manager.
KDE or Gnome arent even considered. Opera is used as the default browser and email client, instead of the common combination of Firefox and Thunderbird which would be half again as large. Though small, you will find that ROX-filer is one of the best filemanagers that you will ever use. It just plain works. I have further cut down in certain other areas in order to leave room for some serious heavy duty graphics applications.
Even though things are cut down, you will find that Grafpup is a fairly complete operating system and most tasks can be completed without the need for additional software. You will be able to browse the web, send and recieve email, write and print documents, organize your digital photos, and watch dvd movies and video off the internet.
You will also be able to burn cds and dvds, create impressive graphics and animations, put together professional looking web pages, and create press-ready brochures or other materials for print. And Im talking about the live cd without any additional software.
Visit the Grafpup and Puppy package repositories and you can unlock as much potential as any of the most popular Linux distros out there. There you will find such powerful software as OpenOffice and the Seamonkey internet suite. You can create 3d graphics using Blender, or even install and run a large selection of Windows software using Wine.
Try it and see for yourself. Since it is a live cd there is very little, if any, risk involved. I believe you will be pleasantly surprised at what can be done using such a tiny system.
Enhancements:
- Grafpup 2.00 (final) is officially on the mirrors. This release comes with some really bleeding edge features when compared with previous versions, such as a 2.6.20.2 kernel, revamped package management with dependency resolution, GIMP 2.3.14, Cinepaint 0.22 with the Ufraw plug-in, a brand new control panel, cdrkit replacing cdrtools, Openbox replacing IceWM, and a host of other changes. In addition to the light-weight Openbox desktop, you can also easily download and install both Xfce and KDE. The software repository has blown up to include over 1,100 titles (and counting).
Download (106MB)
Added: 2007-06-03 License: GPL (GNU General Public License) Price:
912 downloads
mod_log_sql 1.100
mod_log_sql gives Apache the capability of logging access-log entries to an SQL database. more>>
mod_log_sql gives Apache the capability of logging access-log entries to an SQL database. mod_log_sql is a logging module for Apache 1.3 and 2.0 which logs all requests to a database. This began a port of the Apache 1.3 version of the module by Chris Powell, and as of February 6th, 2004 Chris Powell and I have decided to switch maintainer-ship of the module over to me.
This module now compiles under Apache 1.3 and Apache 2.0 from the same source.
The 1.9x versions are to be considered beta quality, as they contain new features and some major code cleanups. If you are using Apache 1.3 it is recommended that you use mod_log_sql version 1.18. Only use the 1.9x releases if you need the new features they provide.
<<lessThis module now compiles under Apache 1.3 and Apache 2.0 from the same source.
The 1.9x versions are to be considered beta quality, as they contain new features and some major code cleanups. If you are using Apache 1.3 it is recommended that you use mod_log_sql version 1.18. Only use the 1.9x releases if you need the new features they provide.
Download (0.12MB)
Added: 2006-05-10 License: Open Software License Price:
718 downloads
x-fontperf 1.1
x-fontperf is a small utility to measure X11 font loading time. more>>
x-fontperf is a small utility to measure font rendering/loading time in an x11 environment. Originally intended to see if there is any notable performance difference between a separate font server and local font rendering.
It actually does three different tests:
1) Loading the same font several times
Gives you an average loading time for this particular font. If you use a font already in use in your x-session this should be really quick as this font will be reused and not actually loaded again (cached)
2) Loading the same font in different sizes (incrementing)
Default is from 6 to 144 pixel. Interesting to see how rendering time increases with font size (see option -v)
3) Loading all available fonts
This should give you a good estimate on average fontloading time. Also a good test to stress your system and check if all fonts are loadable (see option -e)
Sample output:
x-fontperf -v
x-fontperf: Copyright (c) Holger Pfaff - http://pfaff.ws
x-fontperf: version 1.1 from 26-Mar-2004
x-fontperf: connected to server: :0.0
x-fontperf: server vendor: Gentoo Linux (XFree86 4.3.0, revision r3)
x-fontperf: vendor release: 40300000
x-fontperf: total of 6406 fonts found
x-fontperf: basefont: -*-helvetica-*-*-*-*-12-*-*-*-*-*-iso8859-1
x-fontperf: loading basefont 100 times ... 6292 usec 62 usec/font
x-fontperf: loading font from pixel size 6 to 144 ... 2977820 usec 21578 usec/font
x-fontperf: loading all 6406 available fonts ... 34965472 usec 5458 usec/font
Usage:
Usage: x-fontperf ...
-display X-display to use
-v Increase verbosity (may falsify results)
-e Show errors during tests
-n Number of iterations for test 1 [100]
-min Minimum pixel size for test 2 [6]
-max Maximum pixel size for test 2 [144]
-foundry Foundry of font [*]
-family Family of font [helvetica]
-weight Weight of font [*]
-slant Slant of font [*]
-setwidth Set width of font [*]
-addstyle Additional style of font [*]
-pixelsize Pixel size of font [12]
-pointsize Point size of font [*]
-resolutionX X resolution of font [*]
-resolutionY Y resolution of font [*]
-spacing Spacing of font [*]
-avgwidth Average width of font [*]
-registry Registry of font [iso8859]
-encoding Encoding of font [1]
Verbosity can be increased in three steps by specifying -v several times. No-
tation -vvv is not supported. Use -v -v -v. Errors opening fonts are not shown
by default. Use -e to see them.
-n specifies the number of iterations for test 1. The default of 100 (shown in
brackets) should be ok for most systems. Increase/decrease values for fast/slow
systems
-min/-max specifies the minimum/maximum pixel size for test 2. Pixel sizes are
incremented by one.
The last block of arguments is for specifying the basefont to use for tests 1
and 2. These follow the standard x11 font naming scheme. Again: defaults are
shown in brackets.
Enhancements:
- first public version 1.0
<<lessIt actually does three different tests:
1) Loading the same font several times
Gives you an average loading time for this particular font. If you use a font already in use in your x-session this should be really quick as this font will be reused and not actually loaded again (cached)
2) Loading the same font in different sizes (incrementing)
Default is from 6 to 144 pixel. Interesting to see how rendering time increases with font size (see option -v)
3) Loading all available fonts
This should give you a good estimate on average fontloading time. Also a good test to stress your system and check if all fonts are loadable (see option -e)
Sample output:
x-fontperf -v
x-fontperf: Copyright (c) Holger Pfaff - http://pfaff.ws
x-fontperf: version 1.1 from 26-Mar-2004
x-fontperf: connected to server: :0.0
x-fontperf: server vendor: Gentoo Linux (XFree86 4.3.0, revision r3)
x-fontperf: vendor release: 40300000
x-fontperf: total of 6406 fonts found
x-fontperf: basefont: -*-helvetica-*-*-*-*-12-*-*-*-*-*-iso8859-1
x-fontperf: loading basefont 100 times ... 6292 usec 62 usec/font
x-fontperf: loading font from pixel size 6 to 144 ... 2977820 usec 21578 usec/font
x-fontperf: loading all 6406 available fonts ... 34965472 usec 5458 usec/font
Usage:
Usage: x-fontperf ...
-display X-display to use
-v Increase verbosity (may falsify results)
-e Show errors during tests
-n Number of iterations for test 1 [100]
-min Minimum pixel size for test 2 [6]
-max Maximum pixel size for test 2 [144]
-foundry Foundry of font [*]
-family Family of font [helvetica]
-weight Weight of font [*]
-slant Slant of font [*]
-setwidth Set width of font [*]
-addstyle Additional style of font [*]
-pixelsize Pixel size of font [12]
-pointsize Point size of font [*]
-resolutionX X resolution of font [*]
-resolutionY Y resolution of font [*]
-spacing Spacing of font [*]
-avgwidth Average width of font [*]
-registry Registry of font [iso8859]
-encoding Encoding of font [1]
Verbosity can be increased in three steps by specifying -v several times. No-
tation -vvv is not supported. Use -v -v -v. Errors opening fonts are not shown
by default. Use -e to see them.
-n specifies the number of iterations for test 1. The default of 100 (shown in
brackets) should be ok for most systems. Increase/decrease values for fast/slow
systems
-min/-max specifies the minimum/maximum pixel size for test 2. Pixel sizes are
incremented by one.
The last block of arguments is for specifying the basefont to use for tests 1
and 2. These follow the standard x11 font naming scheme. Again: defaults are
shown in brackets.
Enhancements:
- first public version 1.0
Download (0.004MB)
Added: 2005-04-11 License: Freely Distributable Price:
1656 downloads
BSNMP ping 0.1
BSNMP ping is a module for bsnmpd which allows you to measure latency and reachability. more>>
BSNMP ping is a module for bsnmpd which allows you to measure latency and reachability. It sends out ICMP packets to the configured hosts.
A history of received packets is maintained, and you can query via SNMP how many dropped packets, maximum/minumum latency and other stats for that history period.
As bsnmpd only runs on BSDs (seems that way), this will also be the case for bsnmp-ping.
EXAMPLES
The following example pings two hosts. The first gets pinged once per second, and keeps a history for 300 seconds. The second is pinged 5 times per second, and the history is kept for 30 seconds.
The following would be added to /etc/snmpd.config:
begemotSnmpdModulePath."ping" = "/usr/local/lib/snmp_ping.so"
%ping
pingHost.1 = "10.8.9.2"
pingInterval.1 = 100
pingHistory.1 = 300
pingHost.2 = "2.2.2.2"
pingInterval.1 = 20
pingHistory.1 = 150
<<lessA history of received packets is maintained, and you can query via SNMP how many dropped packets, maximum/minumum latency and other stats for that history period.
As bsnmpd only runs on BSDs (seems that way), this will also be the case for bsnmp-ping.
EXAMPLES
The following example pings two hosts. The first gets pinged once per second, and keeps a history for 300 seconds. The second is pinged 5 times per second, and the history is kept for 30 seconds.
The following would be added to /etc/snmpd.config:
begemotSnmpdModulePath."ping" = "/usr/local/lib/snmp_ping.so"
%ping
pingHost.1 = "10.8.9.2"
pingInterval.1 = 100
pingHistory.1 = 300
pingHost.2 = "2.2.2.2"
pingInterval.1 = 20
pingHistory.1 = 150
Download (0.30MB)
Added: 2006-04-10 License: BSD License Price:
1296 downloads
Oolaboola 0.3.1
oolaboola is an opensource system for mixing sound files in real-time, while varying their rate of play, amplitude level, etc. more>>
Oolaboola is an opensource system for mixing sound files in real-time, while varying their rate of play, amplitude level, etc. In other words, Oolaboola is a digital DJ tool.
Main features:
- Distributed under the terms of the GNU General Public License
- The cross-fader never wears out! :)
- Plays .wav files of various formats.
- Can use MIDI input
- Digital file output.
- Set and goto marks.
- Create loops
- Can record your actions for later playback
- Efficient (mixing two files takes about a Pentium 50 :)
- Low latency (time between your action and the change in output)..down to 1/100th second depending on the limits of your OS/hardware.
- Separate output to `cue channel
- Control rate-of-play..from 0 to 2 X in increments of .001
- Modify its behavior with a python rc file
Enhancements:
- fixes a few bugs, mostly build and linkage problems many people were having.
<<lessMain features:
- Distributed under the terms of the GNU General Public License
- The cross-fader never wears out! :)
- Plays .wav files of various formats.
- Can use MIDI input
- Digital file output.
- Set and goto marks.
- Create loops
- Can record your actions for later playback
- Efficient (mixing two files takes about a Pentium 50 :)
- Low latency (time between your action and the change in output)..down to 1/100th second depending on the limits of your OS/hardware.
- Separate output to `cue channel
- Control rate-of-play..from 0 to 2 X in increments of .001
- Modify its behavior with a python rc file
Enhancements:
- fixes a few bugs, mostly build and linkage problems many people were having.
Download (0.32MB)
Added: 2006-02-22 License: GPL (GNU General Public License) Price:
1339 downloads
PIX::Walker 1.03
PIX::Walker is a Perl module to process Cisco PIX configs and walk access-lists. more>>
PIX::Walker is a Perl module to process Cisco PIX configs and walk access-lists.
SYNOPSIS
PIX::Walker is an object that allows you to process PIX firewall configs and walk an access-list for matches. PIX OS versions 6 and 7 are supported.
** This module is still in very early development **
Loose ACL matching performed. This means that you can specify as little as a source IP to match what line(s) that IP would match in the ACL on the firewall. Or you can provide every detail including source/dest IPs, ports, and protocol to match a specific line of an ACL. Loose matching allows you to see potential lines in a large ruleset that a single source or destination IP might match.
More than just the first line match can be returned. If your search criteria can technically match multiple lines they will all be returned. This is useful for seeing extra matches in your ACL that might also match and can help you optimize your ACL.
EXAMPLE
use PIX::Walker;
my $config = ... string of full firewall config ... ;
my $fw = new PIX::Walker($config);
my $acl = $fw->acl(outside_access) || die("ACL does not exist");
my $matched = 0;
foreach my $line ($acl->lines) {
if ($line->match(
source => 10.0.1.100,
dest => 192.168.1.3,
port => 80,
protocol => tcp)) {
print "Matched ACL $acl->name ($acl->elements ACE)n" if !$matched++;
print $line->print, "n";
}
}
METHODS
acl($name)
Returns an PIX::Accesslist object for the ACL named by $name.
acls()
Returns an array of PIX::Accesslist objects for each access-list found in the firewall configuration. Returns undef if there is no matching ACL.
alias($string)
Returns the IP of the alias given in $alias. If no alias is found than the string is returned unchanged.
findip($ip, [$trace])
Matches the IP to an existing network-group. Does not validate it within any ACL. If a single group is matched a scalar is returned with the name, otherwise an array reference is returned containing all matches.
* $ip is an IP address to look for.
* $trace is an optional reference to a trace buffer. If an IP is found in a nested group the trace will allow you to find out where it was nested. See tracedump() for more information.
findport($port, [$trace])
Matches the PORT to an existing service-group. Does not validate it within any ACL. If a single group is matched a scalar is returned with the name, otherwise an array reference is returned containing all matches.
* $port is the PORT to look for.
* $trace is an optional reference to a trace buffer. If a PORT is found in a nested group the trace will allow you to find out where it was nested. See tracedump() for more information.
obj($name)
Returns an PIX::Object object for the object-group that matches the $name given.
tracedump($trace)
Prints out the trace dump given. This will allow you to see where IPs and PORTs are being matched within their object-groups even if they are nested.
$matched = $fw->findip($ip, $trace);
$fw->tracedump($trace);
<<lessSYNOPSIS
PIX::Walker is an object that allows you to process PIX firewall configs and walk an access-list for matches. PIX OS versions 6 and 7 are supported.
** This module is still in very early development **
Loose ACL matching performed. This means that you can specify as little as a source IP to match what line(s) that IP would match in the ACL on the firewall. Or you can provide every detail including source/dest IPs, ports, and protocol to match a specific line of an ACL. Loose matching allows you to see potential lines in a large ruleset that a single source or destination IP might match.
More than just the first line match can be returned. If your search criteria can technically match multiple lines they will all be returned. This is useful for seeing extra matches in your ACL that might also match and can help you optimize your ACL.
EXAMPLE
use PIX::Walker;
my $config = ... string of full firewall config ... ;
my $fw = new PIX::Walker($config);
my $acl = $fw->acl(outside_access) || die("ACL does not exist");
my $matched = 0;
foreach my $line ($acl->lines) {
if ($line->match(
source => 10.0.1.100,
dest => 192.168.1.3,
port => 80,
protocol => tcp)) {
print "Matched ACL $acl->name ($acl->elements ACE)n" if !$matched++;
print $line->print, "n";
}
}
METHODS
acl($name)
Returns an PIX::Accesslist object for the ACL named by $name.
acls()
Returns an array of PIX::Accesslist objects for each access-list found in the firewall configuration. Returns undef if there is no matching ACL.
alias($string)
Returns the IP of the alias given in $alias. If no alias is found than the string is returned unchanged.
findip($ip, [$trace])
Matches the IP to an existing network-group. Does not validate it within any ACL. If a single group is matched a scalar is returned with the name, otherwise an array reference is returned containing all matches.
* $ip is an IP address to look for.
* $trace is an optional reference to a trace buffer. If an IP is found in a nested group the trace will allow you to find out where it was nested. See tracedump() for more information.
findport($port, [$trace])
Matches the PORT to an existing service-group. Does not validate it within any ACL. If a single group is matched a scalar is returned with the name, otherwise an array reference is returned containing all matches.
* $port is the PORT to look for.
* $trace is an optional reference to a trace buffer. If a PORT is found in a nested group the trace will allow you to find out where it was nested. See tracedump() for more information.
obj($name)
Returns an PIX::Object object for the object-group that matches the $name given.
tracedump($trace)
Prints out the trace dump given. This will allow you to see where IPs and PORTs are being matched within their object-groups even if they are nested.
$matched = $fw->findip($ip, $trace);
$fw->tracedump($trace);
Download (0.013MB)
Added: 2007-05-12 License: Perl Artistic License Price:
896 downloads
GD::Image::Thumbnail 0.02
GD::Image::Thumbnail is a Perl extension for creating thumbnailed images with GD. more>>
GD::Image::Thumbnail is a Perl extension for creating thumbnailed images with GD.
SYNOPSIS
use GD::Image::Thumbnail;
my $img = GD::Image->new(100,20);
my $thm = $img->thumbnail; # same as { factor => 0.20 }
my $thm = $img->thumbnail($n); # same as { side => $n }
my $thm = $img->thumbnail({ factor => 0.25 });
my $thm = $img->thumbnail({ factor => 0.25, small => 1 });
my $thm = $img->thumbnail({ side => $n });
my $thm = $img->thumbnail({ side => $n, small => 1 });
my $thm = $img->thumbnail({ w => $w });
my $thm = $img->thumbnail({ h => $h });
my $thm = $img->thumbnail({ w => $w, h => $h });
my $thm = $img->thumbnail({ w => $w, small => 1 });
my $thm = $img->thumbnail({ h => $h, small => 1 });
my $thm = $img->thumbnail({ w => $w, h => $h, small => 1 });
thumb() ^
thumb() is shortcut for thumbnail() - useful for people who like to bite their nails :)
$img->thumbnail(@thm_args)
and
$img->thumb(@thm_args);
are doing the same thing
OPTIONS
factor => $n
This makes a thumbnail $n (0.20 by default) times the size of the original. Only a two decimal place number between 0 and 1 are allowed. If a factor is given side, h, and w are all ignored
side => $n
Makes the side that will result in a larger thumbnail $n pixels (or opposite if small => 1). If side is given then h and w are ignored.
w => $x and h => $y
You can specify one or both of these. If only one is given it makes that side that dimention. If you specify both, the side that will result in a larger thumbnail (based on the images orientation and *not* the values of w and h if different), is used (or opposite if small => 1).
small => 1
If true make the images the smallest possible. This will round down instead of up when rounding is necessary and will help decide which side gets set to the given value.
$img->thumbnail(10); # 100 x 25 image becomes 40 x 10
$img->thumbnail({ side => 10, small => 1}); # 100 x 25 image becomes 10 x 2
resample => 1
If true use copyResampled() instead of copyResized() See GDs documentation about the difference. This can also be turned on by specifying a true value as the second argument:
$img->thumbnail($n, 1);
$img->thumbnail({ factor => $n }, 1);
<<lessSYNOPSIS
use GD::Image::Thumbnail;
my $img = GD::Image->new(100,20);
my $thm = $img->thumbnail; # same as { factor => 0.20 }
my $thm = $img->thumbnail($n); # same as { side => $n }
my $thm = $img->thumbnail({ factor => 0.25 });
my $thm = $img->thumbnail({ factor => 0.25, small => 1 });
my $thm = $img->thumbnail({ side => $n });
my $thm = $img->thumbnail({ side => $n, small => 1 });
my $thm = $img->thumbnail({ w => $w });
my $thm = $img->thumbnail({ h => $h });
my $thm = $img->thumbnail({ w => $w, h => $h });
my $thm = $img->thumbnail({ w => $w, small => 1 });
my $thm = $img->thumbnail({ h => $h, small => 1 });
my $thm = $img->thumbnail({ w => $w, h => $h, small => 1 });
thumb() ^
thumb() is shortcut for thumbnail() - useful for people who like to bite their nails :)
$img->thumbnail(@thm_args)
and
$img->thumb(@thm_args);
are doing the same thing
OPTIONS
factor => $n
This makes a thumbnail $n (0.20 by default) times the size of the original. Only a two decimal place number between 0 and 1 are allowed. If a factor is given side, h, and w are all ignored
side => $n
Makes the side that will result in a larger thumbnail $n pixels (or opposite if small => 1). If side is given then h and w are ignored.
w => $x and h => $y
You can specify one or both of these. If only one is given it makes that side that dimention. If you specify both, the side that will result in a larger thumbnail (based on the images orientation and *not* the values of w and h if different), is used (or opposite if small => 1).
small => 1
If true make the images the smallest possible. This will round down instead of up when rounding is necessary and will help decide which side gets set to the given value.
$img->thumbnail(10); # 100 x 25 image becomes 40 x 10
$img->thumbnail({ side => 10, small => 1}); # 100 x 25 image becomes 10 x 2
resample => 1
If true use copyResampled() instead of copyResized() See GDs documentation about the difference. This can also be turned on by specifying a true value as the second argument:
$img->thumbnail($n, 1);
$img->thumbnail({ factor => $n }, 1);
Download (0.003MB)
Added: 2007-04-24 License: Perl Artistic License Price:
914 downloads
GD::Image::AnimatedGif 0.05
GD::Image::AnimatedGif is a Perl extension for creating animated gifs with GD. more>>
GD::Image::AnimatedGif is a Perl extension for creating animated gifs with GD.
SYNOPSIS
use GD::Image::AnimatedGif;
# setup the image
my $image = GD::Image->new(42,21);
my $white = $image->colorAllocate(255,255,255);
$image->transparent($white);
# setup some font goodies
my $fontcolor = $image->colorAllocate(0,0,0);
my $font = GD::Font->Small();
# setup some settings into variables
my $loop = 0;
my $speed = 42; # 1/100 of a sec
my $x_font = 10; # from right (x or y ??)
my $y_font = 2; # from top (x or $y ??)
print "Content-type: image/gifnn";
print $image->animated_gif($loop,$font,$fontcolor,$speed,$x_font,$y_font,[qw(text per frame)],&optional_frame_handler);
or
print $image->animated_gif_easy(0,0,@array,&optional_frame_handler);
So you can have this be your entire script, actual animation creation is on one line:
#!/usr/bin/perl
use strict;
use warnings;
use GD::Image::AnimatedGif;
print "Content-type: image/gifnn";
print GD::Image->new(50,20)->animated_gif_easy(0,[qw(10 9 8 7 6 5 4 3 2 1 0 Liftoff!)]);
<<lessSYNOPSIS
use GD::Image::AnimatedGif;
# setup the image
my $image = GD::Image->new(42,21);
my $white = $image->colorAllocate(255,255,255);
$image->transparent($white);
# setup some font goodies
my $fontcolor = $image->colorAllocate(0,0,0);
my $font = GD::Font->Small();
# setup some settings into variables
my $loop = 0;
my $speed = 42; # 1/100 of a sec
my $x_font = 10; # from right (x or y ??)
my $y_font = 2; # from top (x or $y ??)
print "Content-type: image/gifnn";
print $image->animated_gif($loop,$font,$fontcolor,$speed,$x_font,$y_font,[qw(text per frame)],&optional_frame_handler);
or
print $image->animated_gif_easy(0,0,@array,&optional_frame_handler);
So you can have this be your entire script, actual animation creation is on one line:
#!/usr/bin/perl
use strict;
use warnings;
use GD::Image::AnimatedGif;
print "Content-type: image/gifnn";
print GD::Image->new(50,20)->animated_gif_easy(0,[qw(10 9 8 7 6 5 4 3 2 1 0 Liftoff!)]);
Download (0.004MB)
Added: 2007-04-24 License: Perl Artistic License Price:
915 downloads
Hugin 0.7 Beta 4
Hugin is a toolkit for stitching photographs and assembling panoramas, together with an easy to use graphical front end. more>>
Hugin is a panorama tools GUI.
Goal: an easy to use cross-platform GUI for Panorama Tools.
With hugin you can assemble a mosiac of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.
Main Window
This window consists of a toolbar that provides quick access to important functions. It also contains the Images, Lens, Control Point, Optimizer and Panorama Tab, which will be explained below.
Images Tab
Images can either be added with the Add button, or via drag and drop. To change the orientation of one or more images, select them in the list on the left. The image will be show in the preview area, and its orientation (yaw, pitch and roll values) can be edited on the left.
It is possible to select multiple images at the same time. Changes in orientation will be applied to all selected images
Lens Tab
The lens tab looks a lot like the Images tab, except that the lens settings can be edited here. As in the Images Tab, multiselection can be used to change the parameters for multiple images.
Currently only one lens is supported. The idea is that the Lens describes the process that was used to create the image. The most important parameters are the Lens type and the HFOV (Horizontal Field of View). Hugin will read the EXIF information in jpg files created by digital cameras, so usually it is filled out correctly.
Photographers do not use a HFOV in degrees, but the focal length. The focal length can be entered and it will be converted to HFOV in degrees, like the panorama tool require it. The focal length entered is taken to be for 35 mm film cameras.
Usually images are more or less distorted. This can be seen especially if there are long straight lines close to the image border, which are usually not completely straight but bent a little. The a b and c parameters are used to remove that distortion. They are applied radially from the image center, which can be moved by changing the d and e parameters.
During image capture, it is possible that the parameters vary, that is are not the same for each image. This can have many reasons, one of the could be a scanner that cuts a way a few pixel more at one side than the other. Other parameters stay the same, like usually the a,b and c parameters (if the zoom and focus for the images is the same).
The inherit checkmark means that this parameter doesnt vary between the images that were captures with that lens setting. If a parameter is inheritied it is forced to be the same for all images. When inherited parameters are optimized they are kept the same for all images, whereas parameters that are not inherited can get values specific for a single picture.
Control Point Tab
Control Points are probably the most important thing when using panorama tools. The Tab consists of two image displays and tab bars to switch images to be editied. The bottom contains a list view where Points can be selected and some fields to edit a selected point. Points can also be selected by clicking or dragging on them in the images. It is possible to zoom out to show the full image.
Adding a control point works by clicking into one image to select a point and then into the other image. If auto add is not set, the points can be moved by clicking at some other place in the images. They are added to the list of control points by pressing the right mouse button. If you press the right mouse button when only one point is slected, the point selection will be aborted. auto add adds the control point as soon as both points have been specified.
Control point creation is influenced by the following checkboxes:
auto fine tune hugin helps you to find the second point by looking for it in a search region (shown by a rectange around the cursor). This might not always work, but usually is reliable, if the image distortions are not too big. Try and play with it.
auto add A control point is automatically added when both points are know. You wont have time to refine the selection before adding the point.
auto estimate Tries to estimate the position of the second point by estimating the translation between the two images. This is very crude and probably only works for single row panoramas created from rectilinear images.
All these flags can be combined. I typically use auto fine tune and auto estimate at the same time. Then hugin usually automatically selects the second point correctly. Well for single row panos that is...
The images are zoomed out, the first click zooms to a temporary 100% view to give you the chance to refine your selection. Note that only the second click will trigger the auto estimate.
The Fine Tune button can be used to find a better position for the point in the right image for already selected point. Contrary to auto fine tune it only looks in a very small area around the point. This function is especially useful if you moved both points by hand, but want to have fine tuned control points.
Press the middle mouse button to pan the image. If you press shift key while paning, both images will move.
This window supports some keyboard shortcuts:
a add a new point that has been selected in both images, and the auto add is switched off.
cursor keys scroll image under the mouse cursor
shift + cursor keys scroll both images at the same time
f fine tune currently selected control point pair. Same as the Fine Tune button
Del Remove currently selected control point.
0 Zoom out to full view.
1 100% view.
Mouse function
Function
control key + mouse movement Scroll image under cursor
shift key + mouse movement Scroll both images
left button Use left mouse button to select new points or drag existing points.
right mouse button Add control point, if auto add is switched off
middle mouse button Scroll image under cursor
shift + middle mouse button Scroll both images
Optimizer Tab
The optimizer moves the images into the right position, so that they can be assembled into a hopefully seamless panorama.
To select what the optimiser should try to estimate, use the Optimize combo box, then click the Optimize Button. If you select the "custom" setting, you can change
Pano Panel
Options concerning the output panorama can be set here.
<<lessGoal: an easy to use cross-platform GUI for Panorama Tools.
With hugin you can assemble a mosiac of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.
Main Window
This window consists of a toolbar that provides quick access to important functions. It also contains the Images, Lens, Control Point, Optimizer and Panorama Tab, which will be explained below.
Images Tab
Images can either be added with the Add button, or via drag and drop. To change the orientation of one or more images, select them in the list on the left. The image will be show in the preview area, and its orientation (yaw, pitch and roll values) can be edited on the left.
It is possible to select multiple images at the same time. Changes in orientation will be applied to all selected images
Lens Tab
The lens tab looks a lot like the Images tab, except that the lens settings can be edited here. As in the Images Tab, multiselection can be used to change the parameters for multiple images.
Currently only one lens is supported. The idea is that the Lens describes the process that was used to create the image. The most important parameters are the Lens type and the HFOV (Horizontal Field of View). Hugin will read the EXIF information in jpg files created by digital cameras, so usually it is filled out correctly.
Photographers do not use a HFOV in degrees, but the focal length. The focal length can be entered and it will be converted to HFOV in degrees, like the panorama tool require it. The focal length entered is taken to be for 35 mm film cameras.
Usually images are more or less distorted. This can be seen especially if there are long straight lines close to the image border, which are usually not completely straight but bent a little. The a b and c parameters are used to remove that distortion. They are applied radially from the image center, which can be moved by changing the d and e parameters.
During image capture, it is possible that the parameters vary, that is are not the same for each image. This can have many reasons, one of the could be a scanner that cuts a way a few pixel more at one side than the other. Other parameters stay the same, like usually the a,b and c parameters (if the zoom and focus for the images is the same).
The inherit checkmark means that this parameter doesnt vary between the images that were captures with that lens setting. If a parameter is inheritied it is forced to be the same for all images. When inherited parameters are optimized they are kept the same for all images, whereas parameters that are not inherited can get values specific for a single picture.
Control Point Tab
Control Points are probably the most important thing when using panorama tools. The Tab consists of two image displays and tab bars to switch images to be editied. The bottom contains a list view where Points can be selected and some fields to edit a selected point. Points can also be selected by clicking or dragging on them in the images. It is possible to zoom out to show the full image.
Adding a control point works by clicking into one image to select a point and then into the other image. If auto add is not set, the points can be moved by clicking at some other place in the images. They are added to the list of control points by pressing the right mouse button. If you press the right mouse button when only one point is slected, the point selection will be aborted. auto add adds the control point as soon as both points have been specified.
Control point creation is influenced by the following checkboxes:
auto fine tune hugin helps you to find the second point by looking for it in a search region (shown by a rectange around the cursor). This might not always work, but usually is reliable, if the image distortions are not too big. Try and play with it.
auto add A control point is automatically added when both points are know. You wont have time to refine the selection before adding the point.
auto estimate Tries to estimate the position of the second point by estimating the translation between the two images. This is very crude and probably only works for single row panoramas created from rectilinear images.
All these flags can be combined. I typically use auto fine tune and auto estimate at the same time. Then hugin usually automatically selects the second point correctly. Well for single row panos that is...
The images are zoomed out, the first click zooms to a temporary 100% view to give you the chance to refine your selection. Note that only the second click will trigger the auto estimate.
The Fine Tune button can be used to find a better position for the point in the right image for already selected point. Contrary to auto fine tune it only looks in a very small area around the point. This function is especially useful if you moved both points by hand, but want to have fine tuned control points.
Press the middle mouse button to pan the image. If you press shift key while paning, both images will move.
This window supports some keyboard shortcuts:
a add a new point that has been selected in both images, and the auto add is switched off.
cursor keys scroll image under the mouse cursor
shift + cursor keys scroll both images at the same time
f fine tune currently selected control point pair. Same as the Fine Tune button
Del Remove currently selected control point.
0 Zoom out to full view.
1 100% view.
Mouse function
Function
control key + mouse movement Scroll image under cursor
shift key + mouse movement Scroll both images
left button Use left mouse button to select new points or drag existing points.
right mouse button Add control point, if auto add is switched off
middle mouse button Scroll image under cursor
shift + middle mouse button Scroll both images
Optimizer Tab
The optimizer moves the images into the right position, so that they can be assembled into a hopefully seamless panorama.
To select what the optimiser should try to estimate, use the Optimize combo box, then click the Optimize Button. If you select the "custom" setting, you can change
Pano Panel
Options concerning the output panorama can be set here.
Download (2.2MB)
Added: 2007-02-05 License: GPL (GNU General Public License) Price:
1008 downloads
pyLyRSS 0.4.1
pyLyRSS fetches one or more RSS feeds and converts them to a lyrics format suitable for playing on MP3 players. more>>
pyLyRSS is a tool to convert RSS feeds to lyrics files which can be displayed on a MP3 Player.
Many MP3 players have the ability to display lyrics to the songs. I believe that this feature is not used by many people but it can be really useful. Why not read your daily news on your player. I got this idea and found it very interesting.
You can use my tool pyLyRSS to automatically fetch one or more RSS feeds and create .lrc files for mp3 files. an RSS feed can be spanned over several files but not more than one feed can be added to a single mp3 file. If you fetch more than one feed then you have to assure that you have enough mp3 files or you wont be able to read all feeds.
Usage:
./pyLyRSS.py -f feed1,feed2,... (-os | -of | -od) [-ml ] [-ct ]
-f one ore more RSS URLs
-os output ti stdout
-of output to one or more files
-od output to files in a directory (recursive)
-ml maximum length of a lyrics line (default:14)
-ct how long to display a character in 1/100 of a second (default:20)
-v print version information
-l print license
Example:
./pyLyRSS.py -f http://rss.slashdot.org/Slashdot/slashdot,http://freshmeat.net/backend/fm-releases-global.xml -od /mnt/usbstick/
Enhancements:
- A bug with -os was fixed.
- Two features were added to allow you to not only download the RSS title, but also the description, and to allow the program to mount and unmount the MP3 player before and after execution.
<<lessMany MP3 players have the ability to display lyrics to the songs. I believe that this feature is not used by many people but it can be really useful. Why not read your daily news on your player. I got this idea and found it very interesting.
You can use my tool pyLyRSS to automatically fetch one or more RSS feeds and create .lrc files for mp3 files. an RSS feed can be spanned over several files but not more than one feed can be added to a single mp3 file. If you fetch more than one feed then you have to assure that you have enough mp3 files or you wont be able to read all feeds.
Usage:
./pyLyRSS.py -f feed1,feed2,... (-os | -of | -od) [-ml ] [-ct ]
-f one ore more RSS URLs
-os output ti stdout
-of output to one or more files
-od output to files in a directory (recursive)
-ml maximum length of a lyrics line (default:14)
-ct how long to display a character in 1/100 of a second (default:20)
-v print version information
-l print license
Example:
./pyLyRSS.py -f http://rss.slashdot.org/Slashdot/slashdot,http://freshmeat.net/backend/fm-releases-global.xml -od /mnt/usbstick/
Enhancements:
- A bug with -os was fixed.
- Two features were added to allow you to not only download the RSS title, but also the description, and to allow the program to mount and unmount the MP3 player before and after execution.
Download (0.013MB)
Added: 2005-12-06 License: GPL (GNU General Public License) Price:
1418 downloads
Navicat MySQL Manager for Linux 8.0.27
MySQL Navicat (MySQL Manager - a GUI for MySQL admin and development) more>> Navicat Manager is an ideal solution for MySQL administration and development. This is an all-inclusive mysql front end provides a powerful graphical interface for databases management and maintenance. Easy installation
and intuitive interface make it an irreplaceable tool for mysql on the web or your local desktop. Navicat supports all verions of MySQL and it lets you convert data to/ from MySQL, synchronizes and backups database in a snap through helpful wizards. Major features of Navicat full version include Visual Query Builder, Import/ Export, Report Builder, Backup/ Restore, SSH and HTTP Tunneling and Data Transfer. Navicat also supports to import data from ODBC, batch job scheduling (create schedule for Import/Export, Data Transfer and saved queries),
printing of table structure. It also includes a full featured graphical manager for setting the users and access privileges. Navicat version 8 supports Code Completion, Form View and email Notification Services, etc. Navicat is the number 1 MySQL database administration shareware in Download.com with over 350,000 downloads and 1,100,000 installations worldwide. Some of the users including Sony Music, Intel, Kodak, FedEx, KPMG Consulting, Ericsson,
Siemens AG, Yahoo!, NTT DoCoMo (Japan), Hitachi (Japan), Imation, Lexmark, Cisco Systems, RSA Security, Avis (Europe), U.S. Department of Energy, UPS, Disney, Oxford University, Harvard University, NASA Space Flight Center, MIT, Michigan State University, University of Michigan, ...
Navicat delivers a personal experience, simplifying the way you work. The program is also available for Windows and Mac OS X.<<less
Download (21.9MB)
Added: 2009-04-15 License: Freeware Price: Free
231 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above goban 1.100 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed