gs
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 31

Cirkuit 0.1.2
Cirkuit 0.1.2 provides you with a friendly KDE4 graphical user interface for the Circuit macros GUI which helps you draw high-quality line diagrams to include in TeX, LaTeX, or similar documents more>>
Cirkuit 0.1.2 provides you with a friendly KDE4 graphical user interface for the Circuit macros GUI which helps you draw high-quality line diagrams to include in TeX, LaTeX, or similar documents.
Cirkuit builds a live preview of the source code and can export the resulting images in EPS, PDF, PNG or PSTricks format.
On Debian-based systems (e.g. Ubuntu/Kubuntu) type the following command to install the required apps:
- sudo apt-get install texlive-latex-base texlive-base-bin texlive-extra-utils m4 ghostscript ps2eps
To build Cirkuit you need the KDE4 and Qt4 dev packages. To install them on Debian-based systems, type
- sudo apt-get install kdelibs5-dev libqt4-dev
To build the application, follow the usual KDE4/CMake procedure:
- tar xzvf cirkuit-0.1.tar.gz
- cd cirkuit-0.1
- mkdir build
- cd build
- cmake .. -DCMAKE_INSTALL_PREFIX=/usr
- make
- sudo make install
Enhancements:
- Faster preview generation
- Export to SVG
- Line number visualization
- Fixed cutting of figures when exporting to EPS/PDF
- Fixed CMakeLists.txt
- Various bug fixes
Requirements:
- latex
- m4
- gs
- dvips
- epstopdf
- ps2eps
- Qt
Added: 2009-07-08 License: GPL Price: FREE
12 downloads
ClarkConnect 4.1 / 4.2 Alpha 1
The ClarkConnect solution is built on the stability and security of Linux. more>>
ClarkConnect is a powerful yet easy-to-use software package that transforms off-the-shelf server hardware into a dedicated Internet firewall, gateway or server.
ClarkConnect is a great solution for schools, businesses, organizations, and home offices.
ClarkConnect transforms standard PC hardware into either:
- a dedicated firewall/gateway for your network, or
- a standalone server on your local network
The award-winning Linux-based solution includes firewall and security tools, along with file, print, web, e-mail, proxy, antivirus, antispam, content filtering, VPN servers and more. A detailed feature list is shown in the sidebar below.
Easy to Install and Manage
The software is easy to install on off-the-shelf hardware ... you can be up and running in minutes.
- purchase a CD, or download burn your own
- insert the CD into the server system
- start the server from the CD
- follow the installation wizard
Once you have your ClarkConnect system up and running, you can configure the server/gateway with an easy-to-use web-based administration tool.
Integrated Updates and Managed Services
- ClarkConnect includes integrated Gateway Services (GS). to update, manage and monitor your system.
- 24/7 port and resource monitoring
- DNS services, including dynamic DNS
- antivirus protection
- antispam tools
- content filter updates
- managed/dynamic VPN
- daily security audits
- intrusion detection updates
- e-mail/MX backup
Different Needs... Different Solutions
We offer three different editions of the ClarkConnect software. Each edition solves different needs.
Professional Edition - Firewall and Gateway
The Professional Edition is a firewall solution that protects your network from the constant hazards lurking on the Internet. The software includes a stateful firewall, antispam protection, antivirus protection, content filtering, managed VPN, intrusion prevention, and more.
Office Edition - All-in-One Gateway/Server
The Office Edition includes not only the core security features found in the Professional Edition, but also server features: file server, print server, web server, advanced mail server, and database server.
Home Edition - Home and Hobbyist Solution
The Home Edition is designed for home use -- we include extras such as MP3 support, online photo albums and computer security model appropriate for a home environment.
Main features:
- IPsec VPN
- PPTP VPN
- Managed/Dynamic VPN
- 1-to-1 NAT support
- DMZ support
- Stateful Firewall
- Intrusion detection
- Intrusion prevention
- Antispam
- Antivirus (license req.)
- SMTP authentication
- SMTP gateway
- SMTP server
- POP and IMAP servers
- Webmail
- Banner ad blocking
- Web proxy
- Content filtering
- Bandwidth manager
- DSL (including PPPoE)
- Cable Modem
- 802.11b Wireless
- Internal DHCP server
- Caching DNS server
- Hardware and Software RAID
- multi-processor support
- Web-based configuration
- Optional Webmin package
- Apache web server
- Support for CGI and PHP
- Secure/SSL support
- FTP server
- Windows file server
- AppleShare file server
- Print server support
- Printer sharing
- MySQL Database
Whats New in 4.1 Stable Release:
- File server antivirus; Samba PDC (Primary Domain Controller) support; improved server and LAN backup features; new greylist and blacklist support for the antispam engine; greylist antispam engine; e-mail disclaimer; e-mail virtual domain support; e-mail catch-all mailbox support; webmail administration tools; the backup and restore system settings now includes the user database; the firewall has changed to accommodate the new Hot LAN and Blocking features...
Whats New in 4.2 Alpha 1 Development Release:
- ClarkConnect Community 4.2 Alpha 1 is available. Though it has only been four months since the last release, version 4.2 brings quite a few new features. This alpha build is intended for developers, integrators and curious users. Typical uses for this alpha build: final integration testing for third party developers; testing new hardware and drivers with the Linux 2.6.18 kernel; getting a sneak preview of the upcoming 4.2 release. This is alpha software, so quite a few software modules are still incomplete or not well tested. The most important known issues are: Webconfig template graphics and icons are incomplete; graphical console tool does not display on the screen properly....
<<lessClarkConnect is a great solution for schools, businesses, organizations, and home offices.
ClarkConnect transforms standard PC hardware into either:
- a dedicated firewall/gateway for your network, or
- a standalone server on your local network
The award-winning Linux-based solution includes firewall and security tools, along with file, print, web, e-mail, proxy, antivirus, antispam, content filtering, VPN servers and more. A detailed feature list is shown in the sidebar below.
Easy to Install and Manage
The software is easy to install on off-the-shelf hardware ... you can be up and running in minutes.
- purchase a CD, or download burn your own
- insert the CD into the server system
- start the server from the CD
- follow the installation wizard
Once you have your ClarkConnect system up and running, you can configure the server/gateway with an easy-to-use web-based administration tool.
Integrated Updates and Managed Services
- ClarkConnect includes integrated Gateway Services (GS). to update, manage and monitor your system.
- 24/7 port and resource monitoring
- DNS services, including dynamic DNS
- antivirus protection
- antispam tools
- content filter updates
- managed/dynamic VPN
- daily security audits
- intrusion detection updates
- e-mail/MX backup
Different Needs... Different Solutions
We offer three different editions of the ClarkConnect software. Each edition solves different needs.
Professional Edition - Firewall and Gateway
The Professional Edition is a firewall solution that protects your network from the constant hazards lurking on the Internet. The software includes a stateful firewall, antispam protection, antivirus protection, content filtering, managed VPN, intrusion prevention, and more.
Office Edition - All-in-One Gateway/Server
The Office Edition includes not only the core security features found in the Professional Edition, but also server features: file server, print server, web server, advanced mail server, and database server.
Home Edition - Home and Hobbyist Solution
The Home Edition is designed for home use -- we include extras such as MP3 support, online photo albums and computer security model appropriate for a home environment.
Main features:
- IPsec VPN
- PPTP VPN
- Managed/Dynamic VPN
- 1-to-1 NAT support
- DMZ support
- Stateful Firewall
- Intrusion detection
- Intrusion prevention
- Antispam
- Antivirus (license req.)
- SMTP authentication
- SMTP gateway
- SMTP server
- POP and IMAP servers
- Webmail
- Banner ad blocking
- Web proxy
- Content filtering
- Bandwidth manager
- DSL (including PPPoE)
- Cable Modem
- 802.11b Wireless
- Internal DHCP server
- Caching DNS server
- Hardware and Software RAID
- multi-processor support
- Web-based configuration
- Optional Webmin package
- Apache web server
- Support for CGI and PHP
- Secure/SSL support
- FTP server
- Windows file server
- AppleShare file server
- Print server support
- Printer sharing
- MySQL Database
Whats New in 4.1 Stable Release:
- File server antivirus; Samba PDC (Primary Domain Controller) support; improved server and LAN backup features; new greylist and blacklist support for the antispam engine; greylist antispam engine; e-mail disclaimer; e-mail virtual domain support; e-mail catch-all mailbox support; webmail administration tools; the backup and restore system settings now includes the user database; the firewall has changed to accommodate the new Hot LAN and Blocking features...
Whats New in 4.2 Alpha 1 Development Release:
- ClarkConnect Community 4.2 Alpha 1 is available. Though it has only been four months since the last release, version 4.2 brings quite a few new features. This alpha build is intended for developers, integrators and curious users. Typical uses for this alpha build: final integration testing for third party developers; testing new hardware and drivers with the Linux 2.6.18 kernel; getting a sneak preview of the upcoming 4.2 release. This is alpha software, so quite a few software modules are still incomplete or not well tested. The most important known issues are: Webconfig template graphics and icons are incomplete; graphical console tool does not display on the screen properly....
Download (435.2MB)
Added: 2007-08-24 License: GPL (GNU General Public License) Price:
555 downloads
GeoServer 1.5.3 / 1.6.0 Beta 2
GeoServer is a web feature server to share geographic information. more>>
GeoServer project is a full transactional Java (J2EE) implementation of the OpenGIS Consortiums Web Feature Server specification, with an integrated WMS.
GeoServer is free software, available under the GPL 2.0 license.
Users who would like to access and modify their geographic data over the Internet using flexible, industry-approved standards should take a look at GeoServer or one of the existing commercial Web Feature Servers.
You can define your geoserver data directory in three ways:
1. "GEOSERVER_DATA_DIR" system property. this will most likely have come from "java -DGEOSERVER_DATA_DIR=..." or from you web containers GUI
2. "GEOSERVER_DATA_DIR" in the web.xml document:
< context-param >
< param-name >GEOSERVER_DATA_DIR< /param-name >
< param-value >c:myGeoserverData< /param-value >
< /context-param >
3. Defaults to the old behavior - ie. the application root - usually "server/geoserver" in your .WAR.
To make a new one of these data directories, just:
1. create the data directory
2. copy "data/" from an already running geoserver
3. create a "WEB-INF/" directory
5. copy "catalog.xml" and "services.xml" into the WEB-INF/ directory
Whats New in 1.6.0 Beta 2 Development Release:
- This is the second beta release in the 1.6 series of GeoServer. Besides the usual raft of bug fixes, the most notable additions are the much more configurable logging subsystem, the new connection pooling subsystem with much better control on the number of opened database connections, templated GetFeatureInfo, improvements in date/time handling in WFS 1.1, improved layer grouping, and new mash up demos with Google Map, Yahoo! Map and Microsoft Virtual Earth. The full change log for this release can be found here: http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10311&styleName=Html&version=13547 This release is based on Geotools 2.4-SNAPSHOT, tag = geoserver-1.6-beta2, revision 26251.
Whats New in 1.5.3 Stable Release:
Bug
- [GEOS-1271] - georss output does not work with shorthand, or without being url encoded
- [GEOS-1272] - georss output ignores bounding box
- [GEOS-1273] - atom rss producer should declare georss namespace mapping
- [GEOS-1278] - wfs:Delete does not work anymore with Oracle Datastore since 1.5.2
- [GEOS-1286] - Coverage configuration form allows pure SRS number to be inputed, but all of the code expects EPSG:XXXX instead
Improvement
- [GEOS-1118] - The wms-gs-1_0_1.js library doesnt take SLD parameter into account
- [GEOS-1274] - KML polygons should have borders by default (like before)
- [GEOS-1275] - Default text color for KML should be white
- [GEOS-1277] - Use 900913 for gs-wms.js, to help promote that value
<<lessGeoServer is free software, available under the GPL 2.0 license.
Users who would like to access and modify their geographic data over the Internet using flexible, industry-approved standards should take a look at GeoServer or one of the existing commercial Web Feature Servers.
You can define your geoserver data directory in three ways:
1. "GEOSERVER_DATA_DIR" system property. this will most likely have come from "java -DGEOSERVER_DATA_DIR=..." or from you web containers GUI
2. "GEOSERVER_DATA_DIR" in the web.xml document:
< context-param >
< param-name >GEOSERVER_DATA_DIR< /param-name >
< param-value >c:myGeoserverData< /param-value >
< /context-param >
3. Defaults to the old behavior - ie. the application root - usually "server/geoserver" in your .WAR.
To make a new one of these data directories, just:
1. create the data directory
2. copy "data/" from an already running geoserver
3. create a "WEB-INF/" directory
5. copy "catalog.xml" and "services.xml" into the WEB-INF/ directory
Whats New in 1.6.0 Beta 2 Development Release:
- This is the second beta release in the 1.6 series of GeoServer. Besides the usual raft of bug fixes, the most notable additions are the much more configurable logging subsystem, the new connection pooling subsystem with much better control on the number of opened database connections, templated GetFeatureInfo, improvements in date/time handling in WFS 1.1, improved layer grouping, and new mash up demos with Google Map, Yahoo! Map and Microsoft Virtual Earth. The full change log for this release can be found here: http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10311&styleName=Html&version=13547 This release is based on Geotools 2.4-SNAPSHOT, tag = geoserver-1.6-beta2, revision 26251.
Whats New in 1.5.3 Stable Release:
Bug
- [GEOS-1271] - georss output does not work with shorthand, or without being url encoded
- [GEOS-1272] - georss output ignores bounding box
- [GEOS-1273] - atom rss producer should declare georss namespace mapping
- [GEOS-1278] - wfs:Delete does not work anymore with Oracle Datastore since 1.5.2
- [GEOS-1286] - Coverage configuration form allows pure SRS number to be inputed, but all of the code expects EPSG:XXXX instead
Improvement
- [GEOS-1118] - The wms-gs-1_0_1.js library doesnt take SLD parameter into account
- [GEOS-1274] - KML polygons should have borders by default (like before)
- [GEOS-1275] - Default text color for KML should be white
- [GEOS-1277] - Use 900913 for gs-wms.js, to help promote that value
Download (20.4MB)
Added: 2007-08-15 License: GPL (GNU General Public License) Price:
501 downloads
Type1 URW fonts with Cyrillics 1.0.7pre43
Type1 URW fonts with Cyrillics is a set of fonts known as urw-fonts or gnu-gs-fonts with the addition of cyrillic glyphs. more>>
Type1 URW fonts with Cyrillics is a set of fonts known as urw-fonts or gnu-gs-fonts with the addition of cyrillic glyphs.
Nimbus Sans L Regular, Nimbus Mono L Regular, Nimbus Mono L Oblique all come from a more recent version of the cyrillic URW fonts.
The hints on Nimbus Sans Regular have been modified in the following ways:
25 June 2002
- Added ghost hint to the top of 4 to keep it from being taller than the other digits.
- Reduced the width of the left stem hint for H to 83 (probably no real differences)
- Changed the StemSnapV values from [78 85 94] to [78 83 92] (and fixed up StdVW accordingly) This corresponds to the values in the font (which are 83/93 for lower case and upper case stems) better and makes the width-88 stems on M and N snap to to upper case widths not lower-case widths.
29 June 2002
- Removed odd vertical stem hints (width of horizontal stems) from f, F, t, E, yen sign, fi ligature, fl ligature, AE ligature, R, Lstroke, OE ligature, lstroke, E" variants, t, variants, Eth, Dstoke, etc.
- Fixed hints on 1 to be two ghost hints instead of one hint the height of the font
- fix bottom stem of u to have integer coordinates
- fixed hints on |
- fixed hints on inverted exclamation mark
The hints on Nimbus Mono L Oblique have been modified in the
following ways:
- Removed vertical stem hints from horizontal serifs on roman characters.
Enhancements:
- A lot of non-Russian Cyrillic glyph were fixed.
- All glyphs that have not yet been fixed were excluded from the distributed version.
<<lessNimbus Sans L Regular, Nimbus Mono L Regular, Nimbus Mono L Oblique all come from a more recent version of the cyrillic URW fonts.
The hints on Nimbus Sans Regular have been modified in the following ways:
25 June 2002
- Added ghost hint to the top of 4 to keep it from being taller than the other digits.
- Reduced the width of the left stem hint for H to 83 (probably no real differences)
- Changed the StemSnapV values from [78 85 94] to [78 83 92] (and fixed up StdVW accordingly) This corresponds to the values in the font (which are 83/93 for lower case and upper case stems) better and makes the width-88 stems on M and N snap to to upper case widths not lower-case widths.
29 June 2002
- Removed odd vertical stem hints (width of horizontal stems) from f, F, t, E, yen sign, fi ligature, fl ligature, AE ligature, R, Lstroke, OE ligature, lstroke, E" variants, t, variants, Eth, Dstoke, etc.
- Fixed hints on 1 to be two ghost hints instead of one hint the height of the font
- fix bottom stem of u to have integer coordinates
- fixed hints on |
- fixed hints on inverted exclamation mark
The hints on Nimbus Mono L Oblique have been modified in the
following ways:
- Removed vertical stem hints from horizontal serifs on roman characters.
Enhancements:
- A lot of non-Russian Cyrillic glyph were fixed.
- All glyphs that have not yet been fixed were excluded from the distributed version.
Download (3.0MB)
Added: 2007-08-04 License: GPL (GNU General Public License) Price:
537 downloads
Bash Blogger 0.3.6
Bash Blogger is a shell script that generates CSS styled XHTML 1.1 static Web pages. more>>
Bash Blogger is a shell script that generates CSS styled XHTML 1.1 static Web pages.
Keeping up a website is basically just adding new content and a bunch of small repetitive tasks, e.g. updating the archives, updating the front page, etc. Bash scripting is good for automating repetitive tasks, so this works out pretty well.
Why program in the shell instead of (Perl, Python, etc)?
You may not have Perl, PHP or any number of the other scripting languages available on your hosting provider. Its a fairly safe bet that if you have shell access to your account, you can use Bash Blogger.
Enhancements:
- This release adds pingservices to notify technorati, blo.gs, etc. when a site is updated.
- It adds pingback support (autodiscovery and XML-RPC posting of pingback).
- User templates are now fully exposed.
- The default templates have been changed from XHTML 1.1 to HTML5 as per WHATWG recommendations.
- An ispell/aspell spellcheck menu option has been added.
- The welcome message code has been replaced with functions to make articles "sticky".
<<lessKeeping up a website is basically just adding new content and a bunch of small repetitive tasks, e.g. updating the archives, updating the front page, etc. Bash scripting is good for automating repetitive tasks, so this works out pretty well.
Why program in the shell instead of (Perl, Python, etc)?
You may not have Perl, PHP or any number of the other scripting languages available on your hosting provider. Its a fairly safe bet that if you have shell access to your account, you can use Bash Blogger.
Enhancements:
- This release adds pingservices to notify technorati, blo.gs, etc. when a site is updated.
- It adds pingback support (autodiscovery and XML-RPC posting of pingback).
- User templates are now fully exposed.
- The default templates have been changed from XHTML 1.1 to HTML5 as per WHATWG recommendations.
- An ispell/aspell spellcheck menu option has been added.
- The welcome message code has been replaced with functions to make articles "sticky".
Download (0.032MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
822 downloads
Pod::HtmlEasy 0.091
Pod::HtmlEasy Perl module can generate personalized HTML from PODs. more>>
Pod::HtmlEasy Perl module can generate personalized HTML from PODs. By default the HTML generated is similar to the CPAN site style for module documentation.
SYNOPSIS
Simple usage:
my $podhtml = Pod::HtmlEasy- >new() ;
my $html = $podhtml- >pod2html( test.pod ) ;
print "$htmln" ;
Complete usage:
use Pod::HtmlEasy ;
Create the object and set local events subs:
Note that these are all the events, and examples of how to implement
them. All of these events are, of course, already implemented, so if
the actions provided are adequate, no local subs are required.
The actual implementation of on_head1 is somewhat more complex, to
provide for the detection of the module title and insertion of the
uparrow.
my $podhtml = Pod::HtmlEasy- >new (
on_B = > sub {
my ( $this , $txt ) = @_ ;
return "< b >$txt< /b >" ;
} ,
on_C = > sub {
my ( $this , $txt ) = @_ ;
return "< font face=Courier New >$txt< /font >" ;
} ,
on_E = > sub {
my ( $this , $txt ) = @_ ;
$txt =~ s{^&}{}smx;
$txt =~ s{;$}{}smx;
$txt = qq{#$txt} if $txt =~ /^d+$/ ;
return qq{ &$txt;};
} ,
on_F = > sub {
my ( $this , $txt ) = @_ ;
return "< b >< i >$txt< /i >< /b >" ;
} ,
on_I = > sub {
my ( $this , $txt ) = @_ ;
return "< i >$txt< /i >" ;
} ,
on_L = > sub {
my ( $this , $L , $text, $page , $section, $type ) = @_ ;
if ( $type eq pod ) {
$section = defined $section ? "#$section" : ;
$page = unless defined $page;
return "< i >< a href=http://search.cpan.org/perldoc?$page$section >$text< /a >< /i >" ;
}
elsif( $type eq man ) { return "< i >$text< /i >" ;}
elsif( $type eq url ) { return "< a href=$page target=_blank >$text< /a >" ;}
} ,
on_S = > sub {
my ( $this , $txt ) = @_ ;
$txt =~ s/n/ /gs ;
return $txt ;
} ,
on_X = > sub { return ; } ,
on_Z = > sub { return ; } ,
on_back = > sub {
my $this = shift ;
return "< /ul >$NL" ;
} ,
on_begin = > sub {
my $this = shift ;
my ( $txt , $a_name ) = @_ ;
$this- >{IN_BEGIN} = 1;
return ;
} ,
on_error = > sub {
my ( $this , $txt ) = @_ ;
return qq{< !-- POD_ERROR: $txt -- >} ;
} ,
on_end = > sub {
my $this = shift ;
my ( $txt , $a_name ) = @_ ;
delete $this- >{IN_BEGIN};
return ;
} ,
on_for = > sub { return ;} ,
on_head1 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h1 >$txt< /h1 >$NL$NL} ;
} ,
on_head2 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h2 >$txt< /h2 >$NL$NL} ;
} ,
on_head3 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h3 >$txt< /h3 >$NL$NL} ;
} ,
on_head4 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h4 >$txt< /h4 >$NL$NL} ;
} ,
on_include = > sub {
my ( $this , $file ) = @_ ;
return qq{./$file} ;
} ,
on_item = > sub {
my ( $this , $txt ) = @_ ;
return qq{< li >$txt< /li >$NL} ;
} ,
on_index_node_start = > sub {
my ( $this , $txt , $a_name , $has_children ) = @_ ;
my $ret = qq{< li >< a href=#$a_name >$txt< /a >$NL} ;
$ret .= q{$NL< ul >$NL} if $has_children ;
return $ret ;
} ,
on_index_node_end = > sub {
my $this = shift ;
my ( $txt , $a_name , $has_children ) = @_ ;
my $ret = $has_children ? q{< /ul >} : $EMPTY ;
return $ret ;
} ,
on_over = > sub {
my ( $this , $level ) = @_ ;
return qq{< ul >$NL? ;
} ,
on_textblock = > sub {
my ( $this , $txt ) = @_ ;
return if exists $this- >{IN_BEGIN};
return qq{< p >$txt< /p >$NL} ;
} ,
on_uri = > sub {
my ( $this , $uri ) = @_ ;
return qq{< a href=$uri target=_blank >$uri< /a >{ ;
} ,
on_verbatim = > sub {
my ( $this , $txt ) = @_ ;
$txt =~ s{(A$NL)*(A$NL)z}{}gsmx;
return unless length $txt;
return qq{< pre >$txt< /pre >$NL} ;
} ,
) ;
## Convert to HTML:
my $html = $podhtml- >pod2html(test.pod ,
test.html ,
title = > POD::Test ,
body = > { bgcolor = > #CCCCCC } ,
css = > test.css ,
) ;
<<lessSYNOPSIS
Simple usage:
my $podhtml = Pod::HtmlEasy- >new() ;
my $html = $podhtml- >pod2html( test.pod ) ;
print "$htmln" ;
Complete usage:
use Pod::HtmlEasy ;
Create the object and set local events subs:
Note that these are all the events, and examples of how to implement
them. All of these events are, of course, already implemented, so if
the actions provided are adequate, no local subs are required.
The actual implementation of on_head1 is somewhat more complex, to
provide for the detection of the module title and insertion of the
uparrow.
my $podhtml = Pod::HtmlEasy- >new (
on_B = > sub {
my ( $this , $txt ) = @_ ;
return "< b >$txt< /b >" ;
} ,
on_C = > sub {
my ( $this , $txt ) = @_ ;
return "< font face=Courier New >$txt< /font >" ;
} ,
on_E = > sub {
my ( $this , $txt ) = @_ ;
$txt =~ s{^&}{}smx;
$txt =~ s{;$}{}smx;
$txt = qq{#$txt} if $txt =~ /^d+$/ ;
return qq{ &$txt;};
} ,
on_F = > sub {
my ( $this , $txt ) = @_ ;
return "< b >< i >$txt< /i >< /b >" ;
} ,
on_I = > sub {
my ( $this , $txt ) = @_ ;
return "< i >$txt< /i >" ;
} ,
on_L = > sub {
my ( $this , $L , $text, $page , $section, $type ) = @_ ;
if ( $type eq pod ) {
$section = defined $section ? "#$section" : ;
$page = unless defined $page;
return "< i >< a href=http://search.cpan.org/perldoc?$page$section >$text< /a >< /i >" ;
}
elsif( $type eq man ) { return "< i >$text< /i >" ;}
elsif( $type eq url ) { return "< a href=$page target=_blank >$text< /a >" ;}
} ,
on_S = > sub {
my ( $this , $txt ) = @_ ;
$txt =~ s/n/ /gs ;
return $txt ;
} ,
on_X = > sub { return ; } ,
on_Z = > sub { return ; } ,
on_back = > sub {
my $this = shift ;
return "< /ul >$NL" ;
} ,
on_begin = > sub {
my $this = shift ;
my ( $txt , $a_name ) = @_ ;
$this- >{IN_BEGIN} = 1;
return ;
} ,
on_error = > sub {
my ( $this , $txt ) = @_ ;
return qq{< !-- POD_ERROR: $txt -- >} ;
} ,
on_end = > sub {
my $this = shift ;
my ( $txt , $a_name ) = @_ ;
delete $this- >{IN_BEGIN};
return ;
} ,
on_for = > sub { return ;} ,
on_head1 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h1 >$txt< /h1 >$NL$NL} ;
} ,
on_head2 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h2 >$txt< /h2 >$NL$NL} ;
} ,
on_head3 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h3 >$txt< /h3 >$NL$NL} ;
} ,
on_head4 = > sub {
my ( $this , $txt , $a_name ) = @_ ;
return qq{< a name=$a_name >< /a >< h4 >$txt< /h4 >$NL$NL} ;
} ,
on_include = > sub {
my ( $this , $file ) = @_ ;
return qq{./$file} ;
} ,
on_item = > sub {
my ( $this , $txt ) = @_ ;
return qq{< li >$txt< /li >$NL} ;
} ,
on_index_node_start = > sub {
my ( $this , $txt , $a_name , $has_children ) = @_ ;
my $ret = qq{< li >< a href=#$a_name >$txt< /a >$NL} ;
$ret .= q{$NL< ul >$NL} if $has_children ;
return $ret ;
} ,
on_index_node_end = > sub {
my $this = shift ;
my ( $txt , $a_name , $has_children ) = @_ ;
my $ret = $has_children ? q{< /ul >} : $EMPTY ;
return $ret ;
} ,
on_over = > sub {
my ( $this , $level ) = @_ ;
return qq{< ul >$NL? ;
} ,
on_textblock = > sub {
my ( $this , $txt ) = @_ ;
return if exists $this- >{IN_BEGIN};
return qq{< p >$txt< /p >$NL} ;
} ,
on_uri = > sub {
my ( $this , $uri ) = @_ ;
return qq{< a href=$uri target=_blank >$uri< /a >{ ;
} ,
on_verbatim = > sub {
my ( $this , $txt ) = @_ ;
$txt =~ s{(A$NL)*(A$NL)z}{}gsmx;
return unless length $txt;
return qq{< pre >$txt< /pre >$NL} ;
} ,
) ;
## Convert to HTML:
my $html = $podhtml- >pod2html(test.pod ,
test.html ,
title = > POD::Test ,
body = > { bgcolor = > #CCCCCC } ,
css = > test.css ,
) ;
Download (0.025MB)
Added: 2007-07-23 License: Perl Artistic License Price:
823 downloads
WWW::BBSWatch 1.02
WWW::BBSWatch can send, via email, messages posted to a WWW bulletin board. more>>
WWW::BBSWatch can send, via email, messages posted to a WWW bulletin board.
SYNOPSIS
use WWW::BBSWatch; # should really be a subclass
sub WWW::BBSWatch::article_list { # generates warning (rightly so)
my $self = shift;
my $content = shift;
return ($$content =~ m%($self->{bbs_url}?read=d*)%gs);
}
BBSWatch->new(-MAIL => me,
-BBS_URL => http://www.foo.org/cgi-bin/bbs.pl)->retrieve;
There are many interesting discussions that take place on World Wide Web Bulletin Boards, but I do not have the patience to browse to each article. I can process email and newsgroups many times faster than a WWW bulletin board because of the lag inherent in the web. Instead of ignoring this wealth of information, WWW::BBSWatch was created. It will monitor a World Wide Web Bulletin Board and email new postings to you. The email headers are as correct as possible, including reasonable From, Subject, Date, Message-Id and References entries.
This module requires LWP::UserAgent and MIME::Lite.
INTERFACE
$b = WWW::BBSWatch->new
Arguments are:
-BBS_URL: The URL of the bulletin boards index page. This field is required.
-MAIL: The email address to send mail to
-MDA: Sets the mail delivery agent by calling MIME::Lite::send(HOW, HOWARGS). If a scalar value is passed in, it is passed as send(" sendmail?, $mda_value). If an array ref is provided, send(@$mda_value) is called.
-DB: Basename of the database that keeps track of visited articles
-WARN_TIMEOUT: Number of seconds before warning message is sent proclaiming inability to contact BBS_URL page. Default is 10,800 (3 hours).
-MAX_ARTICLES: Maximum number of articles to send in one batch. Default is essentially all articles.
-VERBOSE: Controls the amount of informative output. Useful values are 0, 1, 2. Default is 0 (completely silent).
$b->retrieve([$catchup])
This method emails new bulletin board messages. If the optional parameter catchup is true, messages will be marked as read without being emailed. Nothing useful will happen unless the article_list method is defined to return the list of articles from the BBSs index page.
WWW::BBSWatch uses the LWP::UserAgent module to retrieve the index and articles. It honors firewall proxies by calling the LWP::UserAgent::env_proxy method. So if you are behind a firewall, define the environment variable http_proxy and your firewall will be handled correctly.
<<lessSYNOPSIS
use WWW::BBSWatch; # should really be a subclass
sub WWW::BBSWatch::article_list { # generates warning (rightly so)
my $self = shift;
my $content = shift;
return ($$content =~ m%($self->{bbs_url}?read=d*)%gs);
}
BBSWatch->new(-MAIL => me,
-BBS_URL => http://www.foo.org/cgi-bin/bbs.pl)->retrieve;
There are many interesting discussions that take place on World Wide Web Bulletin Boards, but I do not have the patience to browse to each article. I can process email and newsgroups many times faster than a WWW bulletin board because of the lag inherent in the web. Instead of ignoring this wealth of information, WWW::BBSWatch was created. It will monitor a World Wide Web Bulletin Board and email new postings to you. The email headers are as correct as possible, including reasonable From, Subject, Date, Message-Id and References entries.
This module requires LWP::UserAgent and MIME::Lite.
INTERFACE
$b = WWW::BBSWatch->new
Arguments are:
-BBS_URL: The URL of the bulletin boards index page. This field is required.
-MAIL: The email address to send mail to
-MDA: Sets the mail delivery agent by calling MIME::Lite::send(HOW, HOWARGS). If a scalar value is passed in, it is passed as send(" sendmail?, $mda_value). If an array ref is provided, send(@$mda_value) is called.
-DB: Basename of the database that keeps track of visited articles
-WARN_TIMEOUT: Number of seconds before warning message is sent proclaiming inability to contact BBS_URL page. Default is 10,800 (3 hours).
-MAX_ARTICLES: Maximum number of articles to send in one batch. Default is essentially all articles.
-VERBOSE: Controls the amount of informative output. Useful values are 0, 1, 2. Default is 0 (completely silent).
$b->retrieve([$catchup])
This method emails new bulletin board messages. If the optional parameter catchup is true, messages will be marked as read without being emailed. Nothing useful will happen unless the article_list method is defined to return the list of articles from the BBSs index page.
WWW::BBSWatch uses the LWP::UserAgent module to retrieve the index and articles. It honors firewall proxies by calling the LWP::UserAgent::env_proxy method. So if you are behind a firewall, define the environment variable http_proxy and your firewall will be handled correctly.
Download (0.007MB)
Added: 2007-07-17 License: Perl Artistic License Price:
829 downloads
Efax-gtk 3.0.15
Efax-gtk provides a GUI frontend for the efax fax program. more>>
Efax-gtk is a GUI front end for the efax fax program. Efax-gtk can be used to send and receive faxes with a fax modem, and to view, print and manage faxes received.
It also has a socket interface to provide a "virtual printer" for sending faxes from word processors and similar programs, and can automatically e-mail a received fax to a designated user, and automatically print a received fax.
To compile and run efax-gtk-3.*, the GTK+-2.* and libsigc++ libraries must be installed. GTK+-2.* comes with Gnome-2. The README file referred to above provides further information about required versions of libsigc++, and it can be downloaded here: libsigc++ . The program is known to compile with gcc-2.95.3, gcc-3.2, gcc-3.3, gcc-3.4 and gcc-4.0, and should compile with any other standards compliant compiler.
To use the program you must also have ghostscript (gs) installed (this is included in practically all Linux/Unix-type distributions). You do not need to separately download and install efax - the standard efax-gtk packages in the Download section below include the necessary efax source code.
To use the supplied mail_fax script (which will automatically mail a received fax to a specified user), you will also need nail. This can be obtained here, if it is not included in your distribution: nail
Version 3.* of efax-gtk does not use gtkmm. That dependency was removed on going from version 2.2.16 to version 3.0.0. Functionally, version 2.2.16 is identical to version 3.0.0.
Enhancements:
- A provision for printing and viewing the logfile has been added.
- The Greek translation has been updated.
- Other minor changes and bugfixes were made.
<<lessIt also has a socket interface to provide a "virtual printer" for sending faxes from word processors and similar programs, and can automatically e-mail a received fax to a designated user, and automatically print a received fax.
To compile and run efax-gtk-3.*, the GTK+-2.* and libsigc++ libraries must be installed. GTK+-2.* comes with Gnome-2. The README file referred to above provides further information about required versions of libsigc++, and it can be downloaded here: libsigc++ . The program is known to compile with gcc-2.95.3, gcc-3.2, gcc-3.3, gcc-3.4 and gcc-4.0, and should compile with any other standards compliant compiler.
To use the program you must also have ghostscript (gs) installed (this is included in practically all Linux/Unix-type distributions). You do not need to separately download and install efax - the standard efax-gtk packages in the Download section below include the necessary efax source code.
To use the supplied mail_fax script (which will automatically mail a received fax to a specified user), you will also need nail. This can be obtained here, if it is not included in your distribution: nail
Version 3.* of efax-gtk does not use gtkmm. That dependency was removed on going from version 2.2.16 to version 3.0.0. Functionally, version 2.2.16 is identical to version 3.0.0.
Enhancements:
- A provision for printing and viewing the logfile has been added.
- The Greek translation has been updated.
- Other minor changes and bugfixes were made.
Download (0.87MB)
Added: 2007-07-15 License: GPL (GNU General Public License) Price:
510 downloads
Parse::Eyapp 1.069577
Parse::Eyapp module contains extensions for Parse::Yapp. more>>
Parse::Eyapp module contains extensions for Parse::Yapp.
SYNOPSIS
use strict;
use Parse::Eyapp;
use Parse::Eyapp::Treeregexp;
sub TERMINAL::info {
$_[0]{attr}
}
my $grammar = q{
%right = # Lowest precedence
%left - + # + and - have more precedence than = Disambiguate a-b-c as (a-b)-c
%left * / # * and / have more precedence than + Disambiguate a/b/c as (a/b)/c
%left NEG # Disambiguate -a-b as (-a)-b and not as -(a-b)
%tree # Let us build an abstract syntax tree ...
%%
line: exp { $_[1] } /* list of expressions separated by ; */
;
/* The %name directive defines the name of the class to which the node being built belongs */
exp:
%name NUM NUM | %name VAR VAR | %name ASSIGN VAR = exp
| %name PLUS exp + exp | %name MINUS exp - exp | %name TIMES exp * exp
| %name DIV exp / exp | %name UMINUS - exp %prec NEG
| ( exp ) { $_[2] } /* Let us simplify a bit the tree */
;
%%
sub _Error { die "Syntax error near ".($_[0]->YYCurval?$_[0]->YYCurval:"end of file")."n" }
sub _Lexer {
my($parser)=shift; # The parser object
for ($parser->YYData->{INPUT}) { # Topicalize
m{Gs+}gc;
$_ eq and return(,undef);
m{G([0-9]+(?:.[0-9]+)?)}gc and return(NUM,$1);
m{G([A-Za-z][A-Za-z0-9_]*)}gc and return(VAR,$1);
m{G(.)}gcs and return($1,$1);
}
}
sub Run {
my($self)=shift;
$self->YYParse( yylex => &_Lexer, yyerror => &_Error, );
}
}; # end grammar
our (@all, $uminus);
Parse::Eyapp->new_grammar( # Create the parser package/class
input=>$grammar,
classname=>Calc, # The name of the package containing the parser
firstline=>7 # String $grammar starts at line 7 (for error diagnostics)
);
my $parser = Calc->new(); # Create a parser
$parser->YYData->{INPUT} = "2*-3+b*0;--2n"; # Set the input
my $t = $parser->Run; # Parse it!
local $Parse::Eyapp::Node::INDENT=2;
print "Syntax Tree:",$t->str;
# Let us transform the tree. Define the tree-regular expressions ..
my $p = Parse::Eyapp::Treeregexp->new( STRING => q{
{ # Example of support code
my %Op = (PLUS=>+, MINUS => -, TIMES=>*, DIV => /);
}
constantfold: /TIMES|PLUS|DIV|MINUS/:bin(NUM($x), NUM($y))
=> {
my $op = $Op{ref($bin)};
$x->{attr} = eval "$x->{attr} $op $y->{attr}";
$_[0] = $NUM[0];
}
uminus: UMINUS(NUM($x)) => { $x->{attr} = -$x->{attr}; $_[0] = $NUM }
zero_times_whatever: TIMES(NUM($x), .) and { $x->{attr} == 0 } => { $_[0] = $NUM }
whatever_times_zero: TIMES(., NUM($x)) and { $x->{attr} == 0 } => { $_[0] = $NUM }
},
OUTPUTFILE=> main.pm
);
$p->generate(); # Create the tranformations
$t->s($uminus); # Transform UMINUS nodes
$t->s(@all); # constant folding and mult. by zero
local $Parse::Eyapp::Node::INDENT=0;
print "nSyntax Tree after transformations:n",$t->str,"n";
<<lessSYNOPSIS
use strict;
use Parse::Eyapp;
use Parse::Eyapp::Treeregexp;
sub TERMINAL::info {
$_[0]{attr}
}
my $grammar = q{
%right = # Lowest precedence
%left - + # + and - have more precedence than = Disambiguate a-b-c as (a-b)-c
%left * / # * and / have more precedence than + Disambiguate a/b/c as (a/b)/c
%left NEG # Disambiguate -a-b as (-a)-b and not as -(a-b)
%tree # Let us build an abstract syntax tree ...
%%
line: exp { $_[1] } /* list of expressions separated by ; */
;
/* The %name directive defines the name of the class to which the node being built belongs */
exp:
%name NUM NUM | %name VAR VAR | %name ASSIGN VAR = exp
| %name PLUS exp + exp | %name MINUS exp - exp | %name TIMES exp * exp
| %name DIV exp / exp | %name UMINUS - exp %prec NEG
| ( exp ) { $_[2] } /* Let us simplify a bit the tree */
;
%%
sub _Error { die "Syntax error near ".($_[0]->YYCurval?$_[0]->YYCurval:"end of file")."n" }
sub _Lexer {
my($parser)=shift; # The parser object
for ($parser->YYData->{INPUT}) { # Topicalize
m{Gs+}gc;
$_ eq and return(,undef);
m{G([0-9]+(?:.[0-9]+)?)}gc and return(NUM,$1);
m{G([A-Za-z][A-Za-z0-9_]*)}gc and return(VAR,$1);
m{G(.)}gcs and return($1,$1);
}
}
sub Run {
my($self)=shift;
$self->YYParse( yylex => &_Lexer, yyerror => &_Error, );
}
}; # end grammar
our (@all, $uminus);
Parse::Eyapp->new_grammar( # Create the parser package/class
input=>$grammar,
classname=>Calc, # The name of the package containing the parser
firstline=>7 # String $grammar starts at line 7 (for error diagnostics)
);
my $parser = Calc->new(); # Create a parser
$parser->YYData->{INPUT} = "2*-3+b*0;--2n"; # Set the input
my $t = $parser->Run; # Parse it!
local $Parse::Eyapp::Node::INDENT=2;
print "Syntax Tree:",$t->str;
# Let us transform the tree. Define the tree-regular expressions ..
my $p = Parse::Eyapp::Treeregexp->new( STRING => q{
{ # Example of support code
my %Op = (PLUS=>+, MINUS => -, TIMES=>*, DIV => /);
}
constantfold: /TIMES|PLUS|DIV|MINUS/:bin(NUM($x), NUM($y))
=> {
my $op = $Op{ref($bin)};
$x->{attr} = eval "$x->{attr} $op $y->{attr}";
$_[0] = $NUM[0];
}
uminus: UMINUS(NUM($x)) => { $x->{attr} = -$x->{attr}; $_[0] = $NUM }
zero_times_whatever: TIMES(NUM($x), .) and { $x->{attr} == 0 } => { $_[0] = $NUM }
whatever_times_zero: TIMES(., NUM($x)) and { $x->{attr} == 0 } => { $_[0] = $NUM }
},
OUTPUTFILE=> main.pm
);
$p->generate(); # Create the tranformations
$t->s($uminus); # Transform UMINUS nodes
$t->s(@all); # constant folding and mult. by zero
local $Parse::Eyapp::Node::INDENT=0;
print "nSyntax Tree after transformations:n",$t->str,"n";
Download (0.36MB)
Added: 2007-06-27 License: Perl Artistic License Price:
849 downloads
Project Steve Guttenberg 1.13.0
Project Steve Guttenberg is a PHP-driven diary/journal/blogging application that integrates seamlessly into an existing Web site more>>
Project Steve Guttenberg allows you to create an online journal or "blog" with a minimum amount of hassle. PSG doesnt take control of your website. Project Steve Guttenberg project doesnt have a massive list of dependencies, such as a database server.
Main features:
- Multiple users
- Rich RSS 2.0 syndication feed including tags and Dublin Core metadata
- User, tag and keyword searching, with RSS output for such searches
- XML-RPC ping support for use with weblogs.com, Technorati and blo.gs
- Support for sending and receiving TrackBacks
- Support for RSS enclosures and file uploads, so you can do podcasting
- Support for gravatar avatars on comments
Enhancements:
- This release adds support for captchas and the akismet comment spam service, a new asset manager, support for Googles ping server, and an updated French translation.
<<lessMain features:
- Multiple users
- Rich RSS 2.0 syndication feed including tags and Dublin Core metadata
- User, tag and keyword searching, with RSS output for such searches
- XML-RPC ping support for use with weblogs.com, Technorati and blo.gs
- Support for sending and receiving TrackBacks
- Support for RSS enclosures and file uploads, so you can do podcasting
- Support for gravatar avatars on comments
Enhancements:
- This release adds support for captchas and the akismet comment spam service, a new asset manager, support for Googles ping server, and an updated French translation.
Download (0.070MB)
Added: 2007-06-22 License: GPL (GNU General Public License) Price:
854 downloads
Adaptive Quality of Service Architecture 2.6.21.1-gs-2.2 (Kernel-patches)
Adaptive Quality of Service Architecture is an open architecture for the provisioning of adaptive QoS functionality... more>>
Adaptive Quality of Service Architecture (AQuoSA) is an open architecture for the provisioning of adaptive Quality of Service functionality into the Linux kernel. The project features a flexible, portable, and lightweight software architecture for supporting QoS-related services on top of a general-purpose operating system as Linux.
The architecture is well founded on formal scheduling analysis and control theoretical results. At the core of the architecture there is an adaptive resource reservation layer that is capable of dynamically adapting the CPU allocation for QoS aware applications based on their run-time requirements.
Timing guarantees are provided through an in-kernel reservation based process scheduler, whose services are exposed to applications through a well-designed API.
A supervisor performs admission control, so that admitting into the system new applications with timing guarantees does not affect the timing guarantees of already admitted applications. Also, it takes care of guaranteeing appropriate security policies in the assignment of timing guarantees to users and user groups, as configured by the system administrator.
A feedback-based QoS control layer may be optionally used by applications who want to keep their timing guarantees by using a CPU allocation that is continuously adapted according to their actual needs. This leaverages the programmer, within certain limits, to hard-code any particular reservation amount within the application, because the best allocation is found out automatically at run-time. Also, this enhances the possibilities for the system to host additional QoS controlled applications. The available control algorithms are well founded on formal scheduling models and control theoretical results.
<<lessThe architecture is well founded on formal scheduling analysis and control theoretical results. At the core of the architecture there is an adaptive resource reservation layer that is capable of dynamically adapting the CPU allocation for QoS aware applications based on their run-time requirements.
Timing guarantees are provided through an in-kernel reservation based process scheduler, whose services are exposed to applications through a well-designed API.
A supervisor performs admission control, so that admitting into the system new applications with timing guarantees does not affect the timing guarantees of already admitted applications. Also, it takes care of guaranteeing appropriate security policies in the assignment of timing guarantees to users and user groups, as configured by the system administrator.
A feedback-based QoS control layer may be optionally used by applications who want to keep their timing guarantees by using a CPU allocation that is continuously adapted according to their actual needs. This leaverages the programmer, within certain limits, to hard-code any particular reservation amount within the application, because the best allocation is found out automatically at run-time. Also, this enhances the possibilities for the system to host additional QoS controlled applications. The available control algorithms are well founded on formal scheduling models and control theoretical results.
Download (MB)
Added: 2007-05-31 License: GPL (GNU General Public License) Price:
878 downloads
Adaptive Quality of Service Architecture 0.6.1
Adaptive Quality of Service Architecture is an open architecture for the provisioning of adaptive Quality of Service functions. more>>
Adaptive Quality of Service Architecture (AQuoSA) is an open architecture for the provisioning of adaptive Quality of Service functionality into the Linux kernel. The project features a flexible, portable, lightweight and open architecture for supporting soft real-time applications with facilities related to timing guarantees and QoS, on the top of a general-purpose operating system as Linux.
At the core of the architecture there is an adaptive resource reservation layer that is capable of dynamically adapting the CPU allocation for QoS aware applications based on their run-time requirements.
Timing guarantees are provided through an in-kernel reservation based process scheduler, whose services are exposed to applications through a well-designed API.
A supervisor performs admission control, so that admitting into the system new applications with timing guarantees does not affect the timing guarantees of already admitted applications. Also, it takes care of guaranteeing appropriate security policies in the assignment of timing guarantees to users and user groups, as configured by the system administrator.
A feedback-based QoS control layer may be optionally used by applications who want to keep their timing guarantees by using a CPU allocation that is continuously adapted according to their actual needs. This leaverages the programmer, within certain limits, to hard-code any particular reservation amount within the application, because the best allocation is found out automatically at run-time. Also, this enhances the possibilities for the system to host additional QoS controlled applications. The available control algorithms are well founded on formal scheduling models and control theoretical results.
Enhancements:
- This release introduces a couple of flags useful when creating servers. If QOS_F_PERSISTENT is enabled, a server is allowed to exist beyond detach of the last task. If QOS_F_SOFT is enabled, a server tasks are scheduled by the Linux default scheduler/policy, when outside of the server reservation.
- Also, various stability issues in destroying servers have been fixed, also thanks to a new release of the generic scheduler patch for the Linux kernel (gs-2.2).
<<lessAt the core of the architecture there is an adaptive resource reservation layer that is capable of dynamically adapting the CPU allocation for QoS aware applications based on their run-time requirements.
Timing guarantees are provided through an in-kernel reservation based process scheduler, whose services are exposed to applications through a well-designed API.
A supervisor performs admission control, so that admitting into the system new applications with timing guarantees does not affect the timing guarantees of already admitted applications. Also, it takes care of guaranteeing appropriate security policies in the assignment of timing guarantees to users and user groups, as configured by the system administrator.
A feedback-based QoS control layer may be optionally used by applications who want to keep their timing guarantees by using a CPU allocation that is continuously adapted according to their actual needs. This leaverages the programmer, within certain limits, to hard-code any particular reservation amount within the application, because the best allocation is found out automatically at run-time. Also, this enhances the possibilities for the system to host additional QoS controlled applications. The available control algorithms are well founded on formal scheduling models and control theoretical results.
Enhancements:
- This release introduces a couple of flags useful when creating servers. If QOS_F_PERSISTENT is enabled, a server is allowed to exist beyond detach of the last task. If QOS_F_SOFT is enabled, a server tasks are scheduled by the Linux default scheduler/policy, when outside of the server reservation.
- Also, various stability issues in destroying servers have been fixed, also thanks to a new release of the generic scheduler patch for the Linux kernel (gs-2.2).
Download (0.26MB)
Added: 2007-05-27 License: LGPL (GNU Lesser General Public License) Price:
883 downloads
Tomato Firmware 1.07
Tomato is a small, lean, simple replacement firmware for certain Linksys and Buffalo wireless routers. more>>
Tomato Firmware is a small, lean, simple replacement firmware for Linksys WRT54G/GL/GS and Buffalo WHR-G54S/WHR-HP-G54 routers.
It features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes.
It raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more.
<<lessIt features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes.
It raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more.
Download (MB)
Added: 2007-05-21 License: Freeware Price:
594 downloads
IPChains 0.5
IPChains is a Perl module to create and manipulate ipchains via Perl. more>>
IPChains is a Perl module to create and manipulate ipchains via Perl.
SYNOPSIS
use IPChains;
$fw = IPChains->new(-option => value, ... ); $fw->append(chain);
This module acts as an interface to the ipchains(8) userspace utility by Paul "Rusty" Russell (http://www.rustcorp.com/linux/ipchains/). It attempts to include all the functionality of the original code with a simplified user interface via Perl. In addition, plans for log parsing facilities, an integrated interface to ipmasqadm, and possibly traffic shaping are slated for up and coming versions.
The new() and attribute() methods support the following options:
Source
Specifies origination address of packet. Appending hostmask to this address using a / is OK, as well as specifying it separately (see SourceMask).
SourceMask
Hostmask for origination address. Can either be in 24 or 255.255.255.0 style.
SourcePort
Specific port or port range (use xxx:xxx to denote range), requires specific protocol specification.
Dest
Specifies destination address of packet. Appending hostmask to this address using a / is OK, as well as specifying it separately (see DestMask)
DestMask
Destination address, (see SourceMask).
DestPort
Destination Port, (see SourcePort).
Prot
Protocol. Can be tcp, udp, icmp, or all. Required for specifying specific port(s).
ICMP
ICMP Name/Code (in place of port when ICMP is specified as protocol).
Here is a small table of some of the most common ICMP packets:
Number Name Required by
0 echo-reply ping
3 destination-unreachable Any TCP/UDP traffic.
5 redirect routing if not running
routing daemon
8 echo-request ping
11 time-exceeded traceroute
Rule
Target. Can be ACCEPT, DENY, REJECT, MASQ, REDIRECT, RETURN, or a user-defined chain. Note: This is case sensitive.
Interface
Specify a specify interface as part of the criteria (ie, eth0, ppp0, etc.).
Fragment
Rule only refers to second and further fragments of fragmented packets (1 or 0).
Bidir
Makes criteria effective in both directions (1 or 0).
Verbose
Set verbose option for setting rules or list() (1 or 0).
Numeric
Show output from list() in numeric format. No DNS lookups, etc.. (1 or 0).
Log
Enable kernel logging (via syslog, kern.info) of matched packets (1 or 0).
Output
Copy matching packets to the userspace device (advanced).
Mark
Mark matching packets with specified number (advanced).
TOS
Used for modifying the TOS field in the IP header. Takes 2 args, AND and XOR masks, (ie, (TOS => ["0x01", "0x10"])). This feature is highly untested.
The first mask is ANDed with the packets current TOS, and the second mask is XORed with it. Use the following table for reference:
TOS Name Value Typical Uses
Minimum Delay 0x01 0x10 ftp, telnet
Maximum Throughput 0x01 0x08 ftp-data
Maximum Reliability 0x01 0x04 snmp
Minimum Cost 0x01 0x02 nntp
Exact
Display exact numbers in byte counters instead of numbers rounded in Ks, Ms, or Gs (1 or 0).
SYN
Only match TCP packets with the SYN bit set and the ACK and FIN bits cleared (1 or 0).
<<lessSYNOPSIS
use IPChains;
$fw = IPChains->new(-option => value, ... ); $fw->append(chain);
This module acts as an interface to the ipchains(8) userspace utility by Paul "Rusty" Russell (http://www.rustcorp.com/linux/ipchains/). It attempts to include all the functionality of the original code with a simplified user interface via Perl. In addition, plans for log parsing facilities, an integrated interface to ipmasqadm, and possibly traffic shaping are slated for up and coming versions.
The new() and attribute() methods support the following options:
Source
Specifies origination address of packet. Appending hostmask to this address using a / is OK, as well as specifying it separately (see SourceMask).
SourceMask
Hostmask for origination address. Can either be in 24 or 255.255.255.0 style.
SourcePort
Specific port or port range (use xxx:xxx to denote range), requires specific protocol specification.
Dest
Specifies destination address of packet. Appending hostmask to this address using a / is OK, as well as specifying it separately (see DestMask)
DestMask
Destination address, (see SourceMask).
DestPort
Destination Port, (see SourcePort).
Prot
Protocol. Can be tcp, udp, icmp, or all. Required for specifying specific port(s).
ICMP
ICMP Name/Code (in place of port when ICMP is specified as protocol).
Here is a small table of some of the most common ICMP packets:
Number Name Required by
0 echo-reply ping
3 destination-unreachable Any TCP/UDP traffic.
5 redirect routing if not running
routing daemon
8 echo-request ping
11 time-exceeded traceroute
Rule
Target. Can be ACCEPT, DENY, REJECT, MASQ, REDIRECT, RETURN, or a user-defined chain. Note: This is case sensitive.
Interface
Specify a specify interface as part of the criteria (ie, eth0, ppp0, etc.).
Fragment
Rule only refers to second and further fragments of fragmented packets (1 or 0).
Bidir
Makes criteria effective in both directions (1 or 0).
Verbose
Set verbose option for setting rules or list() (1 or 0).
Numeric
Show output from list() in numeric format. No DNS lookups, etc.. (1 or 0).
Log
Enable kernel logging (via syslog, kern.info) of matched packets (1 or 0).
Output
Copy matching packets to the userspace device (advanced).
Mark
Mark matching packets with specified number (advanced).
TOS
Used for modifying the TOS field in the IP header. Takes 2 args, AND and XOR masks, (ie, (TOS => ["0x01", "0x10"])). This feature is highly untested.
The first mask is ANDed with the packets current TOS, and the second mask is XORed with it. Use the following table for reference:
TOS Name Value Typical Uses
Minimum Delay 0x01 0x10 ftp, telnet
Maximum Throughput 0x01 0x08 ftp-data
Maximum Reliability 0x01 0x04 snmp
Minimum Cost 0x01 0x02 nntp
Exact
Display exact numbers in byte counters instead of numbers rounded in Ks, Ms, or Gs (1 or 0).
SYN
Only match TCP packets with the SYN bit set and the ACK and FIN bits cleared (1 or 0).
Download (0.050MB)
Added: 2007-05-10 License: Perl Artistic License Price:
897 downloads
CUPS-PDF 2.4.6
CUPS-PDF project is a PDF writer backend for CUPS. more>>
CUPS-PDF project is a PDF writer backend for CUPS. It is designed to produce PDF files in a heterogeneous network by providing a PDF printer on the central fileserver.
It will convert files printed to its queue in CUPS to PDF and put them in a per-user-based directory structure. It can execute post-processing scripts, e.g. to allow mailing the results to the user.
Important notes:
CUPS-PDF requires root privileges since it has to modify file ownerships. In recent distributions the "RunAsUser" option in cupsd.conf is set to "Yes" which removes these privileges. Please make sure to set "RunAsUser No" if you want to use CUPS-PDF.
make sure if any of CUPS-PDFs working directories (e.g. output) is a NFS mounted volume it is mounted without root_squash!
CUPS-PDF is known to fail if the gs (GhostScript) binary on a system is compressed by upx (Ultimate Packer for eXecutables).
if you are using SELinux make sure it does not interfere with CUPS-PDF
On MacOSX you will have to use pstopdf instead of AFPL GhostScript (see Readme).
<<lessIt will convert files printed to its queue in CUPS to PDF and put them in a per-user-based directory structure. It can execute post-processing scripts, e.g. to allow mailing the results to the user.
Important notes:
CUPS-PDF requires root privileges since it has to modify file ownerships. In recent distributions the "RunAsUser" option in cupsd.conf is set to "Yes" which removes these privileges. Please make sure to set "RunAsUser No" if you want to use CUPS-PDF.
make sure if any of CUPS-PDFs working directories (e.g. output) is a NFS mounted volume it is mounted without root_squash!
CUPS-PDF is known to fail if the gs (GhostScript) binary on a system is compressed by upx (Ultimate Packer for eXecutables).
if you are using SELinux make sure it does not interfere with CUPS-PDF
On MacOSX you will have to use pstopdf instead of AFPL GhostScript (see Readme).
Download (0.033MB)
Added: 2007-05-06 License: GPL (GNU General Public License) Price:
929 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above gs 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