para frame
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 447
Para::Frame 1.02
Para::Frame is a system to use for dynamic web sites. more>>
Para::Frame is a system to use for dynamic web sites. Para::Frame runs as a backend daemon taking page requests from a Apache mod_perl client and returns a HTTP response.
The URLs in the site corresponds to templates for displaying information. Operations on the data is put in perl modules separated from the templates.
Para::Frame handles multitasking within the process, enabeling you to keep your initialized objects in memory with no need to sync with the DB for each request.
The session data lives in memory. No need to save it in an external format.
Para::Frame uses "routes" for planning things to do in a session, taking care of which page to display next, depending on form actions. Integrated with exception handling.
One Para::Frame daemon can handle many sites on the same server. It uses the Apache configuration for handling URL to file translation.
You can have any number of Para::Frame daemons running in parallell on the same server. Maby using one for development, one for the stable version and one backup in case of failure. You can easily configure the site to use a backup daemon as a last resort.
A Watchdog makes sure that the system works. It pings the daemon in regular intervals and restarts it if locks up or if the memory limit is reached. The restart is done by forking.
There are tons of useful functions.
Enhancements:
- A lot of major changes and additions were made.
- 19 new classes were added, including classes for relational database access, internationalization, and file and directory handling.
- The server/client communication has changed and is now safer and faster.
- A load-page will display a progress report from the server before the new page is loaded.
- The html/pf directory now contains some default images, styles, JavaScript, and more.
- A demo has been included.
<<lessThe URLs in the site corresponds to templates for displaying information. Operations on the data is put in perl modules separated from the templates.
Para::Frame handles multitasking within the process, enabeling you to keep your initialized objects in memory with no need to sync with the DB for each request.
The session data lives in memory. No need to save it in an external format.
Para::Frame uses "routes" for planning things to do in a session, taking care of which page to display next, depending on form actions. Integrated with exception handling.
One Para::Frame daemon can handle many sites on the same server. It uses the Apache configuration for handling URL to file translation.
You can have any number of Para::Frame daemons running in parallell on the same server. Maby using one for development, one for the stable version and one backup in case of failure. You can easily configure the site to use a backup daemon as a last resort.
A Watchdog makes sure that the system works. It pings the daemon in regular intervals and restarts it if locks up or if the memory limit is reached. The restart is done by forking.
There are tons of useful functions.
Enhancements:
- A lot of major changes and additions were made.
- 19 new classes were added, including classes for relational database access, internationalization, and file and directory handling.
- The server/client communication has changed and is now safer and faster.
- A load-page will display a progress report from the server before the new page is loaded.
- The html/pf directory now contains some default images, styles, JavaScript, and more.
- A demo has been included.
Download (0.11MB)
Added: 2006-09-09 License: Perl Artistic License Price:
1141 downloads
MPEG::Audio::Frame 0.09
MPEG::Audio::Frame is a class for weeding out MPEG audio frames out of a file handle. more>>
MPEG::Audio::Frame is a class for weeding out MPEG audio frames out of a file handle.
SYNOPSIS
use MPEG::Audio::Frame;
open FILE,"file.mp3";
while(my $frame = MPEG::Audio::Frame->read(*FILE)){
print $frame->offset(), ": ", $frame->bitrate(), "Kbps/", $frame->sample()/1000, "KHzn"; # or something.
}
A very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
<<lessSYNOPSIS
use MPEG::Audio::Frame;
open FILE,"file.mp3";
while(my $frame = MPEG::Audio::Frame->read(*FILE)){
print $frame->offset(), ": ", $frame->bitrate(), "Kbps/", $frame->sample()/1000, "KHzn"; # or something.
}
A very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
Download (0.35MB)
Added: 2006-06-19 License: Perl Artistic License Price:
1222 downloads
DBIx::Frame 1.06
DBIx::Frame is a Perl module for creating and maintaining DBI frameworks. more>>
DBIx::Frame is a Perl module for creating and maintaining DBI frameworks.
SYNOPSIS
use DBIx::Frame;
DBIx::Frame->init(server, dbtype) || exit(0);
my $DB = DBIx::Frame->new(database, user, pass)
or die("Couldnt connect to database: ", DBI->errstr);
See below for how to actually use this object.
DBIx::Frame is an extension of the standard DBI perl module, designed around mysql, and used to create and maintain frameworks for databases. It has query logging, and a standardized interface for standard SQL statements like update and insert that doesnt require understanding SQL to any great degree.
Ideally, the user or developer shouldnt have to know too much SQL to be able to administer a database. On the other hand, it does require a certain setup that isnt necessarily easy to pick up, and isnt standard SQL - with all the problems that this entails.
Database design is discussed below.
<<lessSYNOPSIS
use DBIx::Frame;
DBIx::Frame->init(server, dbtype) || exit(0);
my $DB = DBIx::Frame->new(database, user, pass)
or die("Couldnt connect to database: ", DBI->errstr);
See below for how to actually use this object.
DBIx::Frame is an extension of the standard DBI perl module, designed around mysql, and used to create and maintain frameworks for databases. It has query logging, and a standardized interface for standard SQL statements like update and insert that doesnt require understanding SQL to any great degree.
Ideally, the user or developer shouldnt have to know too much SQL to be able to administer a database. On the other hand, it does require a certain setup that isnt necessarily easy to pick up, and isnt standard SQL - with all the problems that this entails.
Database design is discussed below.
Download (0.038MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
Frameworks 0.3.6
Frameworks is stop-motion animation frame capture software primarily for Linux. more>>
Frameworks is stop-motion animation frame capture software primarily for Linux. It captures images from a camera and strings them together into an animation.
These still images may then be combined into a single video file using other software. Only video4linux webcams are currently supported; work is being done to add other types of digital cameras including IEEE 1394 camcorders, and USB still cameras. Frameworks is designed to be easily used alongside the GIMP Animation Package (GAP).
Frameworks began as an extension of gqcam, though it no longer shares any code with gqcam. Frameworks is free software (and therefore open source) licensed under the GNU GPL. Without gqcam being free software, Frameworks would not exist.
Main features:
- Frame averaging: The averaging together of multiple frames to reduce random noise in the captured image.
- Frame overlay or onion skinning: Overlaying previous frames ontop of the live display to assist with positioning of objects during animation.
- Continuous preview: Preview the previous few seconds of animation, ending with the live feed from the webcam to assist with object positioning.
<<lessThese still images may then be combined into a single video file using other software. Only video4linux webcams are currently supported; work is being done to add other types of digital cameras including IEEE 1394 camcorders, and USB still cameras. Frameworks is designed to be easily used alongside the GIMP Animation Package (GAP).
Frameworks began as an extension of gqcam, though it no longer shares any code with gqcam. Frameworks is free software (and therefore open source) licensed under the GNU GPL. Without gqcam being free software, Frameworks would not exist.
Main features:
- Frame averaging: The averaging together of multiple frames to reduce random noise in the captured image.
- Frame overlay or onion skinning: Overlaying previous frames ontop of the live display to assist with positioning of objects during animation.
- Continuous preview: Preview the previous few seconds of animation, ending with the live feed from the webcam to assist with object positioning.
Download (0.12MB)
Added: 2006-01-27 License: GPL (GNU General Public License) Price:
1369 downloads
CGI::AppBuilder::Frame 0.10
CGI::AppBuilder::Frame is a configuration initializer. more>>
CGI::AppBuilder::Frame is a configuration initializer.
SYNOPSIS
use CGI::AppBuilder::Frame;
my $ab = CGI::AppBuilder::Frame- >new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab- >start_app($0, %ARGV);
print $ab- >disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn = > file.cfg, opt = > hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
frame_set ($fr, $pr)
Input variables:
$fr - frame set definiton array reference. The $fr contains two
elements [$hr, $ar]:
$hr - a hash ref containing the frame set attributes
$ar - a array ref containing hash references defining each
frames in the frame set.
$pr - tag attribute array ref. It contains three elements:
class - CSS class name
attr - attribute string such as width=5 onChange=js_func
hr - hash ref with key and value pairs. This will be obtained
from $fr for each frame set and frame.
pretty - whether to add line breaks
Variables used or methods called:
CGI::AppBuilder::Table
html_tag - generate HTML tags
CGI::AppBuilder::Message
echo_msg - display message
How to use:
The following shows how to define the frame array ($fr):
+-+----+ The following defines the left layout:
| | T |
| +----+ [{cols= >"150,*"},[
| | | {src= >"left.htm",name= >"L"},
|L| C | [{rows= >"100,*,50"},[
| | | {src= >"top.htm",name= >"T"},
| |----| {src= >"main.htm",name= >"C"},
| | B | {src= >"bottom.htm",name= >"B"}]]]
+-+----+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- src: main.htm
name: C
- src: bottom.htm
name: B
...
+-+------+ The following defines the left layout:
| | T |
| +----+-+ [{cols= >"150,*"},[
| | | | {src= >"left.htm",name= >"L"},
|L| C |R| [{rows= >"100,*,50"},[
| | | | {src= >"top.htm",name= >"T"},
| | | | [{cols= >"*,100"},[
| |----+-+ {src= >"main.htm",name= >"C"},
| | | {src= >"right.htm",name= >"R"}] ] ],
| | B | {src= >"bottom.htm",name= >"B"}]]
+-+----+-+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- cols: *,100
- src: main.htm
name: C
- src: right.htm
name: R
- src: bottom.htm
name: B
...
Here is the testing codes:
my $fr = [{cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
{src= >"main.htm",name= >"C"},
{src= >"bottom.htm",name= >"B"}]
]]
];
my $pr = {pretty= >1};
print $obj- >frame_set($fr,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAME src=main.htm name=C >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
$pr- >{_frameset_count} = 0; # reset frame set counter
my $f2 = [ {cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
[{cols= >"*,100"},[
{src= >"main.htm",name= >"C"},
{src= >"right.htm",name= >"R"}]
],
{src= >"bottom.htm",name= >"B"}]
]]
];
print $obj- >frame_set($f2,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAMESET cols=*,100 >
< FRAME src=main.htm name=C >
< FRAME src=right.htm name=R >
< / FRAMESET >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
Return: HTML codes.
This method generates HTML codes based on the information provided. This method is also called < I >frameset< / I >.
<<lessSYNOPSIS
use CGI::AppBuilder::Frame;
my $ab = CGI::AppBuilder::Frame- >new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab- >start_app($0, %ARGV);
print $ab- >disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn = > file.cfg, opt = > hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
frame_set ($fr, $pr)
Input variables:
$fr - frame set definiton array reference. The $fr contains two
elements [$hr, $ar]:
$hr - a hash ref containing the frame set attributes
$ar - a array ref containing hash references defining each
frames in the frame set.
$pr - tag attribute array ref. It contains three elements:
class - CSS class name
attr - attribute string such as width=5 onChange=js_func
hr - hash ref with key and value pairs. This will be obtained
from $fr for each frame set and frame.
pretty - whether to add line breaks
Variables used or methods called:
CGI::AppBuilder::Table
html_tag - generate HTML tags
CGI::AppBuilder::Message
echo_msg - display message
How to use:
The following shows how to define the frame array ($fr):
+-+----+ The following defines the left layout:
| | T |
| +----+ [{cols= >"150,*"},[
| | | {src= >"left.htm",name= >"L"},
|L| C | [{rows= >"100,*,50"},[
| | | {src= >"top.htm",name= >"T"},
| |----| {src= >"main.htm",name= >"C"},
| | B | {src= >"bottom.htm",name= >"B"}]]]
+-+----+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- src: main.htm
name: C
- src: bottom.htm
name: B
...
+-+------+ The following defines the left layout:
| | T |
| +----+-+ [{cols= >"150,*"},[
| | | | {src= >"left.htm",name= >"L"},
|L| C |R| [{rows= >"100,*,50"},[
| | | | {src= >"top.htm",name= >"T"},
| | | | [{cols= >"*,100"},[
| |----+-+ {src= >"main.htm",name= >"C"},
| | | {src= >"right.htm",name= >"R"}] ] ],
| | B | {src= >"bottom.htm",name= >"B"}]]
+-+----+-+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- cols: *,100
- src: main.htm
name: C
- src: right.htm
name: R
- src: bottom.htm
name: B
...
Here is the testing codes:
my $fr = [{cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
{src= >"main.htm",name= >"C"},
{src= >"bottom.htm",name= >"B"}]
]]
];
my $pr = {pretty= >1};
print $obj- >frame_set($fr,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAME src=main.htm name=C >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
$pr- >{_frameset_count} = 0; # reset frame set counter
my $f2 = [ {cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
[{cols= >"*,100"},[
{src= >"main.htm",name= >"C"},
{src= >"right.htm",name= >"R"}]
],
{src= >"bottom.htm",name= >"B"}]
]]
];
print $obj- >frame_set($f2,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAMESET cols=*,100 >
< FRAME src=main.htm name=C >
< FRAME src=right.htm name=R >
< / FRAMESET >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
Return: HTML codes.
This method generates HTML codes based on the information provided. This method is also called < I >frameset< / I >.
Download (0.010MB)
Added: 2007-07-12 License: Perl Artistic License Price:
841 downloads
Net::Stomp::Frame 0.32
Net::Stomp::Frame is a STOMP Frame. more>>
Net::Stomp::Frame is a STOMP Frame.
SYNOPSIS
use Net::Stomp::Frame;
my $frame = Net::Stomp::Frame->new( {
command => $command,
headers => $headers,
body => $body,
} );
my $frame = Net::Stomp::Frame->parse($string);
my $string = $frame->as_string;
This module encapsulates a Stomp frame. Stomp is the Streaming Text Orientated Messaging Protocol (or the Protocol Briefly Known as TTMP and Represented by the symbol :ttmp). Its a simple and easy to implement protocol for working with Message Orientated Middleware from any language.
Net::Stomp is useful for talking to Apache ActiveMQ, an open source (Apache 2.0 licensed) Java Message Service 1.1 (JMS) message broker packed with many enterprise features.
A Stomp frame consists of a command, a series of headers and a body.
<<lessSYNOPSIS
use Net::Stomp::Frame;
my $frame = Net::Stomp::Frame->new( {
command => $command,
headers => $headers,
body => $body,
} );
my $frame = Net::Stomp::Frame->parse($string);
my $string = $frame->as_string;
This module encapsulates a Stomp frame. Stomp is the Streaming Text Orientated Messaging Protocol (or the Protocol Briefly Known as TTMP and Represented by the symbol :ttmp). Its a simple and easy to implement protocol for working with Message Orientated Middleware from any language.
Net::Stomp is useful for talking to Apache ActiveMQ, an open source (Apache 2.0 licensed) Java Message Service 1.1 (JMS) message broker packed with many enterprise features.
A Stomp frame consists of a command, a series of headers and a body.
Download (0.006MB)
Added: 2007-06-23 License: Perl Artistic License Price:
853 downloads
AxKit2::Transformer::XSP 1.1
AxKit2::Transformer::XSP Perl module contains eXtensible Server Pages. more>>
AxKit2::Transformer::XSP Perl module contains eXtensible Server Pages.
SYNOPSIS
< xsp:page
xmlns:xsp="http://apache.org/xsp/core/v1" >
< xsp:structure >
< xsp:import >Time::Piece< /xsp:import >
< /xsp:structure >
< page >
< title >XSP Test< /title >
< para >
Hello World!
< /para >
< para >
Good
< xsp:logic >
if (localtime->hour >= 12) {
< xsp:content >Afternoon< /xsp:content >
}
else {
< xsp:content >Morning< /xsp:content >
}
< /xsp:logic >
< /para >
< /page >
< /xsp:page >
XSP implements a tag-based dynamic language that allows you to develop your own tags, examples include sendmail and sql taglibs. It is AxKits way of providing an environment for dynamic pages. XSP is originally part of the Apache Cocoon project, and so you will see some Apache namespaces used in XSP.
Also, use only one XSP processor in a pipeline. XSP is powerful enough that you should only need one stage, and this implementation allows only one stage. If you have two XSP processors, perhaps in a pipeline that looks like:
... => XSP => XSLT => XSLT => XSP => ...
it is pretty likely that the functionality of the intermediate XSLT stages can be factored in to either upstream or downstream XSLT:
... => XSLT => XSP => XSLT => ...
This design is likely to lead to a clearer and more maintainable implementation, if only because generating code, especially embedded Perl code, in one XSP processor and consuming it in another is often confusing and even more often a symptom of misdesign.
Likewise, you may want to lean towards using Perl taglib modules instead of upstream XSLT "LogicSheets". Upstream XSLT LogicSheets work fine, mind you, but using Perl taglib modules results in a simpler pipeline, simpler configuration (just load the taglib modules in httpd.conf, no need to have the correct LogicSheet XSLT page included whereever you need that taglib), a more flexible coding environment, the ability to pretest your taglibs before installing them on a server, and better isolation of interface (the taglib API) and implementation (the Perl module behind it). LogicSheets work, and can be useful, but are often the long way home. That said, people used to the Cocoon environment may prefer them.
Result Code
You can specify the result code of the request in two ways. Both actions go inside a < xsp:logic > tag.
If you want to completely abort the current request, throw an exception:
throw Apache::AxKit::Exception::Retval(return_code => FORBIDDEN);
If you want to send your page but have a custom result code, return it:
return FORBIDDEN;
In that case, only the part of the document that was processed so far gets sent/processed further.
Debugging
If you have PerlTidy installed (get it from http://perltidy.sourceforge.net), the compiled XSP scripts can be formatted nicely to spot errors easier. Enable AxDebugTidy for this, but be warned that reformatting is quite slow, it can take 20 seconds or more on each XSP run for large scripts.
If you enable AxTraceIntermediate, your script will be dumped alongside the other intermediate files, with an extension of ".XSP". These are unnumbered, thus only get one dump per request. If you have more than one XSP run in a single request, the last one will overwrite the dumps of earlier runs.
<<lessSYNOPSIS
< xsp:page
xmlns:xsp="http://apache.org/xsp/core/v1" >
< xsp:structure >
< xsp:import >Time::Piece< /xsp:import >
< /xsp:structure >
< page >
< title >XSP Test< /title >
< para >
Hello World!
< /para >
< para >
Good
< xsp:logic >
if (localtime->hour >= 12) {
< xsp:content >Afternoon< /xsp:content >
}
else {
< xsp:content >Morning< /xsp:content >
}
< /xsp:logic >
< /para >
< /page >
< /xsp:page >
XSP implements a tag-based dynamic language that allows you to develop your own tags, examples include sendmail and sql taglibs. It is AxKits way of providing an environment for dynamic pages. XSP is originally part of the Apache Cocoon project, and so you will see some Apache namespaces used in XSP.
Also, use only one XSP processor in a pipeline. XSP is powerful enough that you should only need one stage, and this implementation allows only one stage. If you have two XSP processors, perhaps in a pipeline that looks like:
... => XSP => XSLT => XSLT => XSP => ...
it is pretty likely that the functionality of the intermediate XSLT stages can be factored in to either upstream or downstream XSLT:
... => XSLT => XSP => XSLT => ...
This design is likely to lead to a clearer and more maintainable implementation, if only because generating code, especially embedded Perl code, in one XSP processor and consuming it in another is often confusing and even more often a symptom of misdesign.
Likewise, you may want to lean towards using Perl taglib modules instead of upstream XSLT "LogicSheets". Upstream XSLT LogicSheets work fine, mind you, but using Perl taglib modules results in a simpler pipeline, simpler configuration (just load the taglib modules in httpd.conf, no need to have the correct LogicSheet XSLT page included whereever you need that taglib), a more flexible coding environment, the ability to pretest your taglibs before installing them on a server, and better isolation of interface (the taglib API) and implementation (the Perl module behind it). LogicSheets work, and can be useful, but are often the long way home. That said, people used to the Cocoon environment may prefer them.
Result Code
You can specify the result code of the request in two ways. Both actions go inside a < xsp:logic > tag.
If you want to completely abort the current request, throw an exception:
throw Apache::AxKit::Exception::Retval(return_code => FORBIDDEN);
If you want to send your page but have a custom result code, return it:
return FORBIDDEN;
In that case, only the part of the document that was processed so far gets sent/processed further.
Debugging
If you have PerlTidy installed (get it from http://perltidy.sourceforge.net), the compiled XSP scripts can be formatted nicely to spot errors easier. Enable AxDebugTidy for this, but be warned that reformatting is quite slow, it can take 20 seconds or more on each XSP run for large scripts.
If you enable AxTraceIntermediate, your script will be dumped alongside the other intermediate files, with an extension of ".XSP". These are unnumbered, thus only get one dump per request. If you have more than one XSP run in a single request, the last one will overwrite the dumps of earlier runs.
Download (0.63MB)
Added: 2007-07-30 License: Perl Artistic License Price:
816 downloads
MP3::ID3Lib::Frame 0.12
MP3::ID3Lib::Frame is an ID3v1/ID3v2 Tagging Frames. more>>
MP3::ID3Lib::Frame is an ID3v1/ID3v2 Tagging Frames.
SYNOPSIS
use MP3::ID3Lib;
my $id3 = MP3::ID3Lib->new($filename);
foreach my $frame (@{$id3->frames}) {
my $code = $frame->code;
my $description = $frame->description;
my $value = $frame->value;
$frame->set("Orange") if $code eq COMM;
print "$description: $valuen";
}
$id3->commit;
See MP3::ID3Lib for more information.
<<lessSYNOPSIS
use MP3::ID3Lib;
my $id3 = MP3::ID3Lib->new($filename);
foreach my $frame (@{$id3->frames}) {
my $code = $frame->code;
my $description = $frame->description;
my $value = $frame->value;
$frame->set("Orange") if $code eq COMM;
print "$description: $valuen";
}
$id3->commit;
See MP3::ID3Lib for more information.
Download (0.037MB)
Added: 2006-11-09 License: Perl Artistic License Price:
1079 downloads
Animation fade-loop 1.02
Animation fade-loop is a plugin for GIMP that can convert an animation to make it look better when played in a continuous loop. more>>
Animation fade-loop is a plugin for GIMP that can convert an animation to make it look better when played in a continuous loop (e.g. for DVD menus).
"This plug-in copies an animation frame by frame and adds a cross-fade effect at the end so that the last frame blends seamlessly back to the first.
Note that because of the resulting overlap, the output animation is [fade_length] frames shorter than the input. The currently loaded gimp image should be the first frame of the input animation.
<<less"This plug-in copies an animation frame by frame and adds a cross-fade effect at the end so that the last frame blends seamlessly back to the first.
Note that because of the resulting overlap, the output animation is [fade_length] frames shorter than the input. The currently loaded gimp image should be the first frame of the input animation.
Download (MB)
Added: 2006-08-16 License: GPL (GNU General Public License) Price:
1173 downloads
MPlayerThumbs for Kubuntu 0.5b
MPlayerThumbs for Kubuntu is a thumbnail generator for video files on Konqueror. more>>
MPlayerThumbs for Kubuntu is a thumbnail generator for video files on Konqueror.
Unlike the original konqueror plugin (in my gentoo box is artsplugin-xine), it DOESNT depend neither on xine nor arts, instead it uses only mplayer.
You can take advantage of this on x86_64 systems, where you can use a 32bit mplayer to load win32codecs. To configure the location of your mplayer binary launch mplayerthumbsconfig.
Also its faster than the xine plugin, since it can seek and play only a limited number of frames.
MPlayerThumbs for Kubuntu catches a random frame from 15% to 70%, checking also how contrasted is the image, and dropping bad frames.
<<lessUnlike the original konqueror plugin (in my gentoo box is artsplugin-xine), it DOESNT depend neither on xine nor arts, instead it uses only mplayer.
You can take advantage of this on x86_64 systems, where you can use a 32bit mplayer to load win32codecs. To configure the location of your mplayer binary launch mplayerthumbsconfig.
Also its faster than the xine plugin, since it can seek and play only a limited number of frames.
MPlayerThumbs for Kubuntu catches a random frame from 15% to 70%, checking also how contrasted is the image, and dropping bad frames.
Download (0.074MB)
Added: 2006-12-11 License: GPL (GNU General Public License) Price:
1052 downloads
Clearbox 1.0
Clearbox is a customizable theme for the Metacity Window Manager. more>>
Clearbox is a customizable theme for the Metacity Window Manager.
A small GTK application allow configure the differents theme aspects, preview the theme and save it in the user themes folder.
The options that can be configured in the Clearbox theme are the following ones:
- Topbar style
- Clearbox-out, Clearbox-in or flat
- Gradient intensity (3 levels)
- Frame style
- Square corners or rounded corners
- Border width
- Colorized borders
- Interior outline
- 3D effect borders
- Title position
- Left or center
- Text with shadow
- Controls style
- Simple, with dark frame or with clear frame
- Buttons size
- Buttons gap
- Button menu style
- Arrow or application icon
- Theme colors
- GTK theme colors or custom colors
<<lessA small GTK application allow configure the differents theme aspects, preview the theme and save it in the user themes folder.
The options that can be configured in the Clearbox theme are the following ones:
- Topbar style
- Clearbox-out, Clearbox-in or flat
- Gradient intensity (3 levels)
- Frame style
- Square corners or rounded corners
- Border width
- Colorized borders
- Interior outline
- 3D effect borders
- Title position
- Left or center
- Text with shadow
- Controls style
- Simple, with dark frame or with clear frame
- Buttons size
- Buttons gap
- Button menu style
- Arrow or application icon
- Theme colors
- GTK theme colors or custom colors
Download (0.60MB)
Added: 2005-08-14 License: GPL (GNU General Public License) Price:
1531 downloads
libpcap 0.9.7
libpcap is a system-independent interface for user-level packet capture. more>>
libpcap is a handy little library which provides a packet filtering mechanism based on the BSD packet filter (BPF).
Enhancements:
- Basic BPF filtering, Bluetooth, USB capturing on Linux, FreeBSD BIOCSDIRECTION ioctl, additional filter operations for 802.11 frame types, and support for filtering on MTP2 frame types were all added, and numerous other minor enhancements and bugfixes were made.
<<lessEnhancements:
- Basic BPF filtering, Bluetooth, USB capturing on Linux, FreeBSD BIOCSDIRECTION ioctl, additional filter operations for 802.11 frame types, and support for filtering on MTP2 frame types were all added, and numerous other minor enhancements and bugfixes were made.
Download (0.41MB)
Added: 2007-08-10 License: BSD License Price:
805 downloads
Convert::Wiki::Node::Para 0.05
Convert::Wiki::Node::Para is a Perl module that represents a text paragraph node. more>>
Convert::Wiki::Node::Para is a Perl module that represents a text paragraph node.
SYNOPSIS
use Convert::Wiki::Node::Para;
my $para = Convert::Wiki::Node->new( txt => Foo is a foobar., type => para );
print $para->as_wiki();
A Convert::Wiki::Node::Para represents a normal text paragraph.
<<lessSYNOPSIS
use Convert::Wiki::Node::Para;
my $para = Convert::Wiki::Node->new( txt => Foo is a foobar., type => para );
print $para->as_wiki();
A Convert::Wiki::Node::Para represents a normal text paragraph.
Download (0.019MB)
Added: 2006-08-21 License: GPL (GNU General Public License) Price:
1159 downloads
Sanvirc 2005.0 beta 2
Sanvirc is a script for KVirc that includes funtions like: nick identification, autojoin, defense, etc. more>>
Sanvirc is a script for KVirc that includes funtions like: nick identification, autojoin, defense, atack, bots management, away system, etc.
At the moment works whis IRC-Hispano bots but is very easy to adapt to other servers.
Enhancements:
- AutoawayOn y AutoAwayOff
- Sugerencias para el Sanvirc
<<lessAt the moment works whis IRC-Hispano bots but is very easy to adapt to other servers.
Enhancements:
- AutoawayOn y AutoAwayOff
- Sugerencias para el Sanvirc
Download (2.3MB)
Added: 2005-09-21 License: GPL (GNU General Public License) Price:
1495 downloads
Artwork.pl 0.1
Artwork.pl is a script to retrieve album art images from the APIC frame of ID3v2 MP3 tags. more>>
Artwork.pl is a script to retrieve album art images from the APIC frame of ID3v2 MP3 tags. It places the album art image file in the MP3 folder with the name of your choosing.
It requires the MP3::Tag, File::Find, Image::Magick Perl modules. This project is an effective tool to create album art JPEG files for music jukebox applications such as Andromeda and Jinzora.
<<lessIt requires the MP3::Tag, File::Find, Image::Magick Perl modules. This project is an effective tool to create album art JPEG files for music jukebox applications such as Andromeda and Jinzora.
Download (0.004MB)
Added: 2007-02-26 License: Other/Proprietary License with Source Price:
1026 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 para frame 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