to resemble
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 134
Send to Coppermine 1.0
Send to Coppermine is a service menu for send a jpeg/gif/png file to a Coppermine gallery install. more>>
Send to Coppermine is a service menu for send a jpeg/gif/png file to a Coppermine gallery install.
The add-on has been tested on Fedora core 2 and 3 (should work with FC4)
PNG and GIF support depends on your coppermine settings.
You can add keywords and description for the image while uploading.
This add-on requires the Coppermine API which we have already released.
The attached tarball contains a copy of API and two other files needed.
Installation:
1. Untar the attached tarball.
2. Copy the api folder to your coppermines root directory.
3. Copy kdesh to your home directory.
4. Copy Send2Coppermine.desktop to your/home/.kde/share/apps/konqueror/servicemenus (create servicemenus folder if not already there)
5. Now open kdesh in your favourite editor and modify the values of aid, username, password and URL to your coppermine installation.
Currently, the album id where photo is uploaded needs to be hardcoded in this file. The future version may allow choose album for each picture.
<<lessThe add-on has been tested on Fedora core 2 and 3 (should work with FC4)
PNG and GIF support depends on your coppermine settings.
You can add keywords and description for the image while uploading.
This add-on requires the Coppermine API which we have already released.
The attached tarball contains a copy of API and two other files needed.
Installation:
1. Untar the attached tarball.
2. Copy the api folder to your coppermines root directory.
3. Copy kdesh to your home directory.
4. Copy Send2Coppermine.desktop to your/home/.kde/share/apps/konqueror/servicemenus (create servicemenus folder if not already there)
5. Now open kdesh in your favourite editor and modify the values of aid, username, password and URL to your coppermine installation.
Currently, the album id where photo is uploaded needs to be hardcoded in this file. The future version may allow choose album for each picture.
Download (0.012MB)
Added: 2006-01-04 License: GPL (GNU General Public License) Price:
1390 downloads
Vultures 2.1.0
Vultures is an isometric graphics interface to NetHack and SlashEM. more>>
Vultures is an isometric graphics interface to NetHack and SlashEM.
Vultures is a fork of the now dead "Falcons Eye" project.
An isometric graphics interface to NetHack. The interface was called "Falcons Eye", because the viewpoint resembles a "birds eye view".
This fork of the original "Falcons Eye" is called "Vultures Eye". "Vultures Claw" is the same interface, but for SlashEM
<<lessVultures is a fork of the now dead "Falcons Eye" project.
An isometric graphics interface to NetHack. The interface was called "Falcons Eye", because the viewpoint resembles a "birds eye view".
This fork of the original "Falcons Eye" is called "Vultures Eye". "Vultures Claw" is the same interface, but for SlashEM
Download (35.2MB)
Added: 2006-06-06 License: Other/Proprietary License Price:
1235 downloads
RIMPS 3b3
RIMPS is a web-based MP3 and Ogg server. more>>
RIMPS is a web-based MP3 and Ogg server.
Its written in PHP, to make Apache an MP3 and Ogg server.
It features searching, individual song-playing, and playlist creation.
RIMPS is meant to resemble a personal mp3.com of your own MP3s and Oggs, with the addition of playlists.
Enhancements:
- id3v2 support!
- browse improvements
- ogg streaming/reencoding
- many, many bug fixes!
<<lessIts written in PHP, to make Apache an MP3 and Ogg server.
It features searching, individual song-playing, and playlist creation.
RIMPS is meant to resemble a personal mp3.com of your own MP3s and Oggs, with the addition of playlists.
Enhancements:
- id3v2 support!
- browse improvements
- ogg streaming/reencoding
- many, many bug fixes!
Download (0.83MB)
Added: 2006-09-25 License: GPL (GNU General Public License) Price:
1125 downloads
Booting Ubuntu To RAM
Booting Ubuntu To RAM is an article aims to document the process of creating a customized Ubuntu that loads an image in RAM. more>>
Booting Ubuntu To RAM is an article aims to document the process of creating a customized Ubuntu that loads an image from the hard disk to RAM, then boots an entire Ubuntu session out of RAM. It is intended for intermediate to advanced Ubuntu users who are familiar with the shell, and may have limited experience customizing the livecd (LiveCDCustomization) and shell scripting. We will customize a LiveCD and copy it to the hard drive, and make a few modifications to bootup scripts so that it copies to RAM via our good friend tmpfs.
WARNING: The author asserts that this procedure works for him, but cannot guarantee that this procedure works for anyone else. Although this procedure is meant to be 100% safe, it is feasible that there may be mistakes, or a chance of misunderstanding the instructions in a manner that causes loss of data. Please make a backup and do not attempt on mission critical systems. Read through this article thoroughly, and do not attempt if you do not comprehend or feel comfortable about any of the instructions!
CAUTION: I hope this is intuitively obvious, but Ill humor you and state it bluntly: Changes you make under the live session are NOT saved and WILL BE LOST when you reboot or shut down. Dont save anything important to the "home directory" and expect it to still be around! If you want to save data permanently, mount a permanent medium (such as your hard drive), plug in a thumbdrive, or use some network functionality built into Ubuntu to save your data to a non-volatile destination.
There are many cases where one would like to boot Ubuntu to RAM:
- Performance: The desktop performance is dramatically improved. A 400MB squashed filesystem in RAM, that holds 1200MB of data, is read back on a 1.6GHz Core Duo in about 3 seconds, including decompression time.
- Power, Noise, Durability: Although modern hard disks dont use much power compared to other system components, this may still be important for some. In laptops, hard disks are often the noisiest components, so this setup can reduce system noise. With the hard disk spun down, a laptop can potentially withstand greater shocks without damage.
- Abrupt poweroff: Since the hard disk is only momentarily used in read-only mode during boot, then never touched again, there are few or no negative consequences of an abrupt poweroff. If a system is used where power is inconsistent, or the system is regularly used in a context where fast shutoffs are required, this is very handy.
- Privacy: Anything you do in this session are lost when you reboot or power off. This is great for kiosks or other systems where permanent modification are not desired. (Note that by default the livecd user has full sudo access, so potentially a malicious user can still make permanent changes by mounting the hard drive and following this HOWTO)
<<lessWARNING: The author asserts that this procedure works for him, but cannot guarantee that this procedure works for anyone else. Although this procedure is meant to be 100% safe, it is feasible that there may be mistakes, or a chance of misunderstanding the instructions in a manner that causes loss of data. Please make a backup and do not attempt on mission critical systems. Read through this article thoroughly, and do not attempt if you do not comprehend or feel comfortable about any of the instructions!
CAUTION: I hope this is intuitively obvious, but Ill humor you and state it bluntly: Changes you make under the live session are NOT saved and WILL BE LOST when you reboot or shut down. Dont save anything important to the "home directory" and expect it to still be around! If you want to save data permanently, mount a permanent medium (such as your hard drive), plug in a thumbdrive, or use some network functionality built into Ubuntu to save your data to a non-volatile destination.
There are many cases where one would like to boot Ubuntu to RAM:
- Performance: The desktop performance is dramatically improved. A 400MB squashed filesystem in RAM, that holds 1200MB of data, is read back on a 1.6GHz Core Duo in about 3 seconds, including decompression time.
- Power, Noise, Durability: Although modern hard disks dont use much power compared to other system components, this may still be important for some. In laptops, hard disks are often the noisiest components, so this setup can reduce system noise. With the hard disk spun down, a laptop can potentially withstand greater shocks without damage.
- Abrupt poweroff: Since the hard disk is only momentarily used in read-only mode during boot, then never touched again, there are few or no negative consequences of an abrupt poweroff. If a system is used where power is inconsistent, or the system is regularly used in a context where fast shutoffs are required, this is very handy.
- Privacy: Anything you do in this session are lost when you reboot or power off. This is great for kiosks or other systems where permanent modification are not desired. (Note that by default the livecd user has full sudo access, so potentially a malicious user can still make permanent changes by mounting the hard drive and following this HOWTO)
Download (MB)
Added: 2007-05-09 License: GPL (GNU General Public License) Price:
555 downloads
Symlinker 0.0.2
Symlinker is a minimalistic file manager that is built to primarily operate with symlinks. more>>
Symlinker is a minimalistic file manager that is built to primarily operate with symlinks. The project is written in PHP.
Why would I use it?
There are many PHP hosting providers nowadays. Unfortunately most of them only provides you FTP to upload your files to their servers which imposes several restrictions on you.
You probably use a content management systems (CMS) on your site and you may want to make multiply installations of the same CMS. Such an installation traditionally involves duplicating the complete directory structure of your CMS, but that may take much disk space and its painful to upgrade the individual installations this way. There is a much better way.
You can solve this problem by placing the directory structure of your CMS in only one directory and symlink the individual CMS instances that you want to use to point to this particular directory. This is called a symlink farm. Unfortunately its not possible to handle symlinks with FTP because the FTP protocol doesnt have such commands that operate on symlinks.
This scenario is a perfect one where Symlinker comes handy.
How can I install it?
1. Download symlinker.php and put it somewhere under your webspace.
2. Set the $password variable in the beginning of symlinker.php. This will be your login password that Symlinker will ask you upon login.
3. You may also set the $default_path variable in the beginning of symlinker.php. This will be your default path after login.
How can I use it?
First, point your browser to the URL where you put symlinker.php. Symlinker will ask you the login password, so enter it correctly and log in.
If everything went well, you should see a page that resembles the picture that you can see on the right side. Lets see what operations you can use here:
- You can navigate in the directory tree by using the navigation bar which resides in the top left corner of the page or editing the path argument in the URL.
- You can create a new symlink by entering the filename and the target of the symlink into the upper text fields and pressing the symlink button.
- You can update the target of the symlinks of the current directory by editing the text fields related to the specific filenames and pressing the update button.
- You can log out by visiting the logout link which resides in the top right corner of the page.
How can I set up a symlink farm?
To better understand how to set up a symlink farm, take a look at the picture on the right side.
I use the MediaWiki content management system here. I have a special directory, /web/monda/apps where I keep the installations of the CMSes that I use.
First, I create a symlink with the filename mediawiki which points to ../../apps/mediawiki-1.9.3, the exact version of the MediaWiki installation which I want to use within this directory. Later when I want to upgrade MediaWiki, I can just rename the target of this symlink to point to a more recent version of MediaWiki.
As you can see, most of the filenames in this directory are symlinked to mediawiki, but some are not. This is because most CMS holds some data which are specific to the individual CMS instances so they must have their own separate directory.
Enhancements:
- Logout works correctly.
- Works with register_globals turned off for better security.
<<lessWhy would I use it?
There are many PHP hosting providers nowadays. Unfortunately most of them only provides you FTP to upload your files to their servers which imposes several restrictions on you.
You probably use a content management systems (CMS) on your site and you may want to make multiply installations of the same CMS. Such an installation traditionally involves duplicating the complete directory structure of your CMS, but that may take much disk space and its painful to upgrade the individual installations this way. There is a much better way.
You can solve this problem by placing the directory structure of your CMS in only one directory and symlink the individual CMS instances that you want to use to point to this particular directory. This is called a symlink farm. Unfortunately its not possible to handle symlinks with FTP because the FTP protocol doesnt have such commands that operate on symlinks.
This scenario is a perfect one where Symlinker comes handy.
How can I install it?
1. Download symlinker.php and put it somewhere under your webspace.
2. Set the $password variable in the beginning of symlinker.php. This will be your login password that Symlinker will ask you upon login.
3. You may also set the $default_path variable in the beginning of symlinker.php. This will be your default path after login.
How can I use it?
First, point your browser to the URL where you put symlinker.php. Symlinker will ask you the login password, so enter it correctly and log in.
If everything went well, you should see a page that resembles the picture that you can see on the right side. Lets see what operations you can use here:
- You can navigate in the directory tree by using the navigation bar which resides in the top left corner of the page or editing the path argument in the URL.
- You can create a new symlink by entering the filename and the target of the symlink into the upper text fields and pressing the symlink button.
- You can update the target of the symlinks of the current directory by editing the text fields related to the specific filenames and pressing the update button.
- You can log out by visiting the logout link which resides in the top right corner of the page.
How can I set up a symlink farm?
To better understand how to set up a symlink farm, take a look at the picture on the right side.
I use the MediaWiki content management system here. I have a special directory, /web/monda/apps where I keep the installations of the CMSes that I use.
First, I create a symlink with the filename mediawiki which points to ../../apps/mediawiki-1.9.3, the exact version of the MediaWiki installation which I want to use within this directory. Later when I want to upgrade MediaWiki, I can just rename the target of this symlink to point to a more recent version of MediaWiki.
As you can see, most of the filenames in this directory are symlinked to mediawiki, but some are not. This is because most CMS holds some data which are specific to the individual CMS instances so they must have their own separate directory.
Enhancements:
- Logout works correctly.
- Works with register_globals turned off for better security.
Download (MB)
Added: 2007-08-21 License: GPL (GNU General Public License) Price:
795 downloads
MeTA1 1.0.PreAlpha19.0
MeTA1 is a modularized message transfer agent consisting of five (or more) persistent processes, four of which are multi-thread. more>>
MeTA1 is a modularized message transfer agent consisting of five (or more) persistent processes, four of which are multi-threaded.
MeTA1 is a message transfer agent that has been designed with these main topics in minds:
- Security
- Reliability
- Efficiency
- Configurability
- Extendibility
MeTA1 consists of five main modules of which only one runs as root:
mcp: the main control program is similar to inetd(8): it starts all other MeTA1 modules and watches over their execution. mcp runs as root in order to bind to port 25 and to change the uid of the processes it starts.
- smtps: the SMTP server receives e-mails.
- smtpc: the SMTP client sends e-mails.
- smar: the address resolver provides lookups in various maps including DNS for mail routing.
- qmgr: the queue manager controls the flow of e-mails through the SMTP servers and clients.
All of these modules run persistently. smtps and smtpc make use of the statethreads library which provides a threading API well suited for Internet applications, smar and qmgr use the POSIX threads API.
The syntax of the MeTA1 configuration file is very simple and resembles C programs or the BIND 9 configuration files. A configuration file does not require any special layout, e.g., tabs or one option per line, but relies on braces and semicolons as structuring elements.
The first release of MeTA1 is intended to be used as a secure and efficient mail gateway. It offers features that are not available in sendmail 8 (or some other open source MTAs), however, it does not provide any builtin support for mail content modification, e.g., masquerading of addresses or changing (addition, removal) of headers. Those features are currently only available via the pmilter API.
Enhancements:
- Support for Suns SASL library has been added.
- A length check in smtpc when determining whether the client is talking to a server with the same host name has been fixed.
- The handling of DESTDIR in sm.setup.sh should be correct now.
- A new option for qmgr: double_bounce_address has been added.
<<lessMeTA1 is a message transfer agent that has been designed with these main topics in minds:
- Security
- Reliability
- Efficiency
- Configurability
- Extendibility
MeTA1 consists of five main modules of which only one runs as root:
mcp: the main control program is similar to inetd(8): it starts all other MeTA1 modules and watches over their execution. mcp runs as root in order to bind to port 25 and to change the uid of the processes it starts.
- smtps: the SMTP server receives e-mails.
- smtpc: the SMTP client sends e-mails.
- smar: the address resolver provides lookups in various maps including DNS for mail routing.
- qmgr: the queue manager controls the flow of e-mails through the SMTP servers and clients.
All of these modules run persistently. smtps and smtpc make use of the statethreads library which provides a threading API well suited for Internet applications, smar and qmgr use the POSIX threads API.
The syntax of the MeTA1 configuration file is very simple and resembles C programs or the BIND 9 configuration files. A configuration file does not require any special layout, e.g., tabs or one option per line, but relies on braces and semicolons as structuring elements.
The first release of MeTA1 is intended to be used as a secure and efficient mail gateway. It offers features that are not available in sendmail 8 (or some other open source MTAs), however, it does not provide any builtin support for mail content modification, e.g., masquerading of addresses or changing (addition, removal) of headers. Those features are currently only available via the pmilter API.
Enhancements:
- Support for Suns SASL library has been added.
- A length check in smtpc when determining whether the client is talking to a server with the same host name has been fixed.
- The handling of DESTDIR in sm.setup.sh should be correct now.
- A new option for qmgr: double_bounce_address has been added.
Download (4.0MB)
Added: 2007-08-06 License: Other/Proprietary License with Source Price:
809 downloads
TCDialer 1.0
TCDialer is a DTMF dialer. more>>
TCDialer is a DTMF dialer. Designed to resemble telephone keypad. Useful for those who end up in a hotel with a pulse phone.
DTMF generator for those without a touch-tone phone.
Push the buttons. Hear the DTMF tones. Pretty simple.
<<lessDTMF generator for those without a touch-tone phone.
Push the buttons. Hear the DTMF tones. Pretty simple.
Download (0.019MB)
Added: 2006-10-20 License: GPL (GNU General Public License) Price:
1101 downloads
Mille 0.1
Mille provides a simple photo album. more>>
Mille provides a simple photo album.
Mille is a simple Web-based photo album. It creates HTML pages that weakly resemble Picasa from Google.
<<lessMille is a simple Web-based photo album. It creates HTML pages that weakly resemble Picasa from Google.
Download (0.006MB)
Added: 2007-03-29 License: GPL (GNU General Public License) Price:
939 downloads
Tk::JComboBox 1.14
Tk::JComboBox is a Perl module that can create and manipulate JComboBox widgets. more>>
Tk::JComboBox is a Perl module that can create and manipulate JComboBox widgets.
SYNOPSIS
$jcb = $parent->JComboBox(?options);
JComboBox is a composite widget that contains a text Label or Entry, a Button, and a popup Listbox. It performs the same sort of tasks that can be accomplished by several other Composite widgets. Some such as BrowseEntry and Optionmenu are part of the standard Tk distribution, and there are many others available in CPAN.
JComboBox borrows features from the Java Swing component bearing the same name, but falls short of being a true clone. Many of the methods and the general look and feel should be familiar to java developers. JComboBox also combines several features offered by many of the other "Combo Box" implementations, and works in two modes: editable and readonly.
In readonly mode, JComboBox offers similar functionality to Optionmenu. It is basically a labeled button that activates a popup list. An item from the list is displayed on the Button when selected.
When editable, JComboBox somewhat resembles BrowseEntry. That is, the widget is composed of an Entry widget with a Button to the right of it. As in the editable mode, the Button activates a popup Listbox from which a single item can be selected.
For more detailed information on using this widget, refer to the JComboBox tutorial.
<<lessSYNOPSIS
$jcb = $parent->JComboBox(?options);
JComboBox is a composite widget that contains a text Label or Entry, a Button, and a popup Listbox. It performs the same sort of tasks that can be accomplished by several other Composite widgets. Some such as BrowseEntry and Optionmenu are part of the standard Tk distribution, and there are many others available in CPAN.
JComboBox borrows features from the Java Swing component bearing the same name, but falls short of being a true clone. Many of the methods and the general look and feel should be familiar to java developers. JComboBox also combines several features offered by many of the other "Combo Box" implementations, and works in two modes: editable and readonly.
In readonly mode, JComboBox offers similar functionality to Optionmenu. It is basically a labeled button that activates a popup list. An item from the list is displayed on the Button when selected.
When editable, JComboBox somewhat resembles BrowseEntry. That is, the widget is composed of an Entry widget with a Button to the right of it. As in the editable mode, the Button activates a popup Listbox from which a single item can be selected.
For more detailed information on using this widget, refer to the JComboBox tutorial.
Download (0.063MB)
Added: 2007-06-08 License: Perl Artistic License Price:
872 downloads
Pod::Compiler 0.20
Pod::Compiler can compile POD into an object tree. more>>
Pod::Compiler can compile POD into an object tree.
This package, based on Pod::Parser, compiles a given POD document into an object tree (based on Tree::DAG_Node). It prints errors and warnings about the POD it reads. The result can be used to conveniently convert the POD into any other format.
The resulting objects have a variety of methods to ease the subsequent conversion.
There are two script based on this package, namely podchecker2, an enhanced POD syntax checker and podlint, which beautifies the POD of a given file.
This package is object-oriented, which means that you can quite easily build a derived package and override some methods in case the given behaviour does not exactly suit your needs.
Package Functions
The following functions can be imported and called from a script, e.g. like this:
use Pod::Compiler qw(pod_compile);
my $root = pod_compile(myfile.pod);
pod_compile( { %options } , $file )
pod_compile( $file )
Compile the given $file using some %options and return the root of the object tree representing the POD in $file. The return value is either undef if some fatal error occured or an object of type Pod::root. See below for methods applicable to this class and for the options.
The special option -compiler => class lets you specify an alternate (derived) compiler class rather than Pod::Compiler.
Compiler Object Interface
The following section describes the OO interface of Pod::Compiler.
$c = Pod::Compiler->new( %options )
Set up a new compiler object. Options (see below) can be passed as a hash, e.g.
$c = Pod::Compiler->new( -warnings => 0 ); # dont be silly
Pod::Compiler inherits from Pod::Parser. See Pod::Parser for additional methods.
$c->initialize()
Initalize, set defaults. The following options are set to the given defaults unless they have been defined at object creation:
-errors => 1
Print POD syntax errors (using messagehandler) if option value is true.
-warnings => 1
Print POD syntax warnings (using messagehandler) if option value is true.
-idlength => 20
Pod::Compiler creates a unique node id for each =head, =item and X, consisting only of w characters. The option value specifies how many characters from the original node text are used for the node id by the built-in make_unique_node_id method. See below for more information.
-ignore => BCFS
This option specifies which interior sequences (e.g. B< ... >) are ignored when nested in itself, e.g. B< ...B< ... >... >. The inner B is simply discarded if the corresponding letter appears in the option value string.
-unwrap => I
This option specifies which interior sequences (e.g. I< ... >) are unwrapped when nested in itself, e.g. I< ...I< ... >... > is turned into I< ... >...I< ... >. While some destination formats may handle such nestings appropriately, other might have problems. This option solves it right away. By the way, from a typographical point of view, italics are often used for emphasis. In order to emphasize something within an emphasis, one reverts to the non-italic font.
name =>
This is used to store the (logical) name of the POD, i.e. for example the module name as it appears in use module;. It is used internally only to detect internal links pointing to the explicit page name. Example: You compile the file Compiler.pm which contains the package Pod::Compiler. You set name to Pod::Compiler (there is no safe automatic way to do so). Thus if the file includes a link like L< Pod::Compiler/messagehandler > it is recognized as an internal link and it is checked whether it resolves. Of course you should have written the link as L< /messagehandler >...
-perlcode => 0
If set to true, the compiler will also return the Perl code blocks as objects Pod::perlcode, rather than only the POD embedded in the file. This is used e.g. by podlint.
$c->option( $name , $value )
Get or set the compile option (see above) given by $name. If $value is defined, the option is set to this value. The resulting (or unchanged) value is returned.
$c->messagehandler( $severity , $message )
This method is called every time a warning or error occurs. $severity is one of ERROR or WARNING, $message is a one-line string. The built-in method simply does
warn "$severity: $messagen";
$c->name( [ $name ] )
Set/retrieve the name property, i.e. the canonical Pod name (e.g. Pod::HTML). See above for more details.
$c->root()
Return the root element (instance of class Pod::root) representing the compiled POD document. See below for more info about its methods.
$c->make_unique_node_id($string)
Turn given text string into a document unique node id. Can be overridden to adapt this to specific formatter needs. Basically this method takes a string and must return something (more or less dependent on the string) that is unique for this POD document. The built-in method maps all consecutive non-word characters and underlines to a single underline and truncates the result to -idlength (see options above). If the result already exists, a suffix _n is appended, where n is a number starting with 1. A different method could e.g. just return ascending numbers, but if you think of HTML output, a node id that resembles the text and has a fair chance to remain constant over subsequent compiles of the same document gives the opportunity to link to such anchors from external documents.
<<lessThis package, based on Pod::Parser, compiles a given POD document into an object tree (based on Tree::DAG_Node). It prints errors and warnings about the POD it reads. The result can be used to conveniently convert the POD into any other format.
The resulting objects have a variety of methods to ease the subsequent conversion.
There are two script based on this package, namely podchecker2, an enhanced POD syntax checker and podlint, which beautifies the POD of a given file.
This package is object-oriented, which means that you can quite easily build a derived package and override some methods in case the given behaviour does not exactly suit your needs.
Package Functions
The following functions can be imported and called from a script, e.g. like this:
use Pod::Compiler qw(pod_compile);
my $root = pod_compile(myfile.pod);
pod_compile( { %options } , $file )
pod_compile( $file )
Compile the given $file using some %options and return the root of the object tree representing the POD in $file. The return value is either undef if some fatal error occured or an object of type Pod::root. See below for methods applicable to this class and for the options.
The special option -compiler => class lets you specify an alternate (derived) compiler class rather than Pod::Compiler.
Compiler Object Interface
The following section describes the OO interface of Pod::Compiler.
$c = Pod::Compiler->new( %options )
Set up a new compiler object. Options (see below) can be passed as a hash, e.g.
$c = Pod::Compiler->new( -warnings => 0 ); # dont be silly
Pod::Compiler inherits from Pod::Parser. See Pod::Parser for additional methods.
$c->initialize()
Initalize, set defaults. The following options are set to the given defaults unless they have been defined at object creation:
-errors => 1
Print POD syntax errors (using messagehandler) if option value is true.
-warnings => 1
Print POD syntax warnings (using messagehandler) if option value is true.
-idlength => 20
Pod::Compiler creates a unique node id for each =head, =item and X, consisting only of w characters. The option value specifies how many characters from the original node text are used for the node id by the built-in make_unique_node_id method. See below for more information.
-ignore => BCFS
This option specifies which interior sequences (e.g. B< ... >) are ignored when nested in itself, e.g. B< ...B< ... >... >. The inner B is simply discarded if the corresponding letter appears in the option value string.
-unwrap => I
This option specifies which interior sequences (e.g. I< ... >) are unwrapped when nested in itself, e.g. I< ...I< ... >... > is turned into I< ... >...I< ... >. While some destination formats may handle such nestings appropriately, other might have problems. This option solves it right away. By the way, from a typographical point of view, italics are often used for emphasis. In order to emphasize something within an emphasis, one reverts to the non-italic font.
name =>
This is used to store the (logical) name of the POD, i.e. for example the module name as it appears in use module;. It is used internally only to detect internal links pointing to the explicit page name. Example: You compile the file Compiler.pm which contains the package Pod::Compiler. You set name to Pod::Compiler (there is no safe automatic way to do so). Thus if the file includes a link like L< Pod::Compiler/messagehandler > it is recognized as an internal link and it is checked whether it resolves. Of course you should have written the link as L< /messagehandler >...
-perlcode => 0
If set to true, the compiler will also return the Perl code blocks as objects Pod::perlcode, rather than only the POD embedded in the file. This is used e.g. by podlint.
$c->option( $name , $value )
Get or set the compile option (see above) given by $name. If $value is defined, the option is set to this value. The resulting (or unchanged) value is returned.
$c->messagehandler( $severity , $message )
This method is called every time a warning or error occurs. $severity is one of ERROR or WARNING, $message is a one-line string. The built-in method simply does
warn "$severity: $messagen";
$c->name( [ $name ] )
Set/retrieve the name property, i.e. the canonical Pod name (e.g. Pod::HTML). See above for more details.
$c->root()
Return the root element (instance of class Pod::root) representing the compiled POD document. See below for more info about its methods.
$c->make_unique_node_id($string)
Turn given text string into a document unique node id. Can be overridden to adapt this to specific formatter needs. Basically this method takes a string and must return something (more or less dependent on the string) that is unique for this POD document. The built-in method maps all consecutive non-word characters and underlines to a single underline and truncates the result to -idlength (see options above). If the result already exists, a suffix _n is appended, where n is a number starting with 1. A different method could e.g. just return ascending numbers, but if you think of HTML output, a node id that resembles the text and has a fair chance to remain constant over subsequent compiles of the same document gives the opportunity to link to such anchors from external documents.
Download (0.030MB)
Added: 2007-08-10 License: Perl Artistic License Price:
805 downloads
OurNet::Query 1.56
OurNet::Query is a Perl module for scriptable queries with template extraction. more>>
OurNet::Query is a Perl module for scriptable queries with template extraction.
SYNOPSIS
use OurNet::Query;
# Set query parameters
my ($query, $hits) = (autrijus, 10);
my @sites = (google, google); # XXX: write more templates!
my %found;
# Generate a new Query object
my $bot = OurNet::Query->new($query, $hits, @sites);
# Perform a query
my $found = $bot->begin(&callback, 30); # Timeout after 30 seconds
print *** . ($found ? $found : No) . match(es) found.;
sub callback {
my %entry = @_;
my $entry = %entry;
unless ($found{$entry{url}}) {
print "*** [$entry->{title}]" .
" ($entry->{score})" .
" - [$entry->{id}]n" .
" URL: [$entry->{url}]n";
}
$found{$entry{url}}++;
}
This module provides an easy interface to perform multiple queries to internet services, and wraps them into your own format at once. The results are processed on-the-fly and are returned via callback functions.
Its interfaces resembles that of WWW::Searchs, but implements it in a different fashion. While WWW::Search relies on additional subclasses to parse returned results, OurNet::Query uses site descriptors for search search engine, which makes it much easier to add new backends.
Site descriptors may be written in XML, Template toolkit format, or the .fmt format from the commercial Inforia Quest product.
<<lessSYNOPSIS
use OurNet::Query;
# Set query parameters
my ($query, $hits) = (autrijus, 10);
my @sites = (google, google); # XXX: write more templates!
my %found;
# Generate a new Query object
my $bot = OurNet::Query->new($query, $hits, @sites);
# Perform a query
my $found = $bot->begin(&callback, 30); # Timeout after 30 seconds
print *** . ($found ? $found : No) . match(es) found.;
sub callback {
my %entry = @_;
my $entry = %entry;
unless ($found{$entry{url}}) {
print "*** [$entry->{title}]" .
" ($entry->{score})" .
" - [$entry->{id}]n" .
" URL: [$entry->{url}]n";
}
$found{$entry{url}}++;
}
This module provides an easy interface to perform multiple queries to internet services, and wraps them into your own format at once. The results are processed on-the-fly and are returned via callback functions.
Its interfaces resembles that of WWW::Searchs, but implements it in a different fashion. While WWW::Search relies on additional subclasses to parse returned results, OurNet::Query uses site descriptors for search search engine, which makes it much easier to add new backends.
Site descriptors may be written in XML, Template toolkit format, or the .fmt format from the commercial Inforia Quest product.
Download (0.063MB)
Added: 2006-12-04 License: Perl Artistic License Price:
1054 downloads
VTWM 5.4.6b
VTWM is a Virtual Desktop. more>>
VTWM, one of many TWM descendants, implements a Virtual Desktop, meaning that what is currently on screen is just a portion of a larger workspace. What portion of the virtual desktop that is displayed, and whatever windows might be visible within it, are simple point-and-click operations within a scaled representation of the workspace.
When the X Consortium released the X Window System, they included TWM, the "Tab Window Manager" (aka "Toms Window Manager", after Tom LaStrange, the main author).
It was primitive looking by todays standards, somewhat resembling the not-yet-even-thought-of MS Windows 3 interface. However, it sported shaped titlebars, several forms of icon management, user-defined macro functions, and click-to-type or pointer-driven focus, all configurable on the fly with a text file.
Main features:
- VTWMs is user-configurable: The VDs initial scale, size, and position. The colors of the VD, the real screen, and the windows within. The windows that may or may not be represented within. External image (XPM) files can decorate the VD and the real screen.
- VTWMs is not constrained. The VD can be freely moved and resized - its just another managed window, after all.
- VTWM allows the real screen to be positioned anywhere within the VD, or aligned on an user-defined grid. VTWM can toggle this behavior on-the-fly.
- VTWM has "doors". They move the real screen to preset or set-on-the-fly coordinates in the VD with a single click or keystroke.
- VTWMs root window is really the root window - applications that can draw on the root can do so unhindered.
- VTWM supports the moving and resizing of windows on the display from its representation in the VD.
- VTWM doesnt support moving a window on the display into the VD, or visa-versa. Not yet.
- VTWMs does generate more X protocol traffic than some other implementations, which may be a concern if a remote server is used.
Enhancements:
- m4 processing of the resource file.
- Rather than lifting it from another TWM derivative, its a scratch-written implementation that does away with that little temporary file. Itll even let you pass options to m4 on the command line. A compile-time option. Bravo, Jason!
- Regular expressions ("RE"s).
- If VTWMs own wildcard support in resource files isnt sophisticated enough, this certainly is. A compile-time option.
- Sound effects.
- What? Pocketfluff! But it is kind of fun, the audible cues can be helpful, and it incurs just a little overhead. A compile-time option.
- Applet regions.
- Spending too much time setting geometry strings for all those little tool applications you have up all the time? Youre going to love this!
- Scrolling menus.
- When the number of menu entries exceeds the displays height. Better than cascading menus, we think.
- 3D Doors and Virtual Desktop.
- These last two complete the implementation. Finally.
<<lessWhen the X Consortium released the X Window System, they included TWM, the "Tab Window Manager" (aka "Toms Window Manager", after Tom LaStrange, the main author).
It was primitive looking by todays standards, somewhat resembling the not-yet-even-thought-of MS Windows 3 interface. However, it sported shaped titlebars, several forms of icon management, user-defined macro functions, and click-to-type or pointer-driven focus, all configurable on the fly with a text file.
Main features:
- VTWMs is user-configurable: The VDs initial scale, size, and position. The colors of the VD, the real screen, and the windows within. The windows that may or may not be represented within. External image (XPM) files can decorate the VD and the real screen.
- VTWMs is not constrained. The VD can be freely moved and resized - its just another managed window, after all.
- VTWM allows the real screen to be positioned anywhere within the VD, or aligned on an user-defined grid. VTWM can toggle this behavior on-the-fly.
- VTWM has "doors". They move the real screen to preset or set-on-the-fly coordinates in the VD with a single click or keystroke.
- VTWMs root window is really the root window - applications that can draw on the root can do so unhindered.
- VTWM supports the moving and resizing of windows on the display from its representation in the VD.
- VTWM doesnt support moving a window on the display into the VD, or visa-versa. Not yet.
- VTWMs does generate more X protocol traffic than some other implementations, which may be a concern if a remote server is used.
Enhancements:
- m4 processing of the resource file.
- Rather than lifting it from another TWM derivative, its a scratch-written implementation that does away with that little temporary file. Itll even let you pass options to m4 on the command line. A compile-time option. Bravo, Jason!
- Regular expressions ("RE"s).
- If VTWMs own wildcard support in resource files isnt sophisticated enough, this certainly is. A compile-time option.
- Sound effects.
- What? Pocketfluff! But it is kind of fun, the audible cues can be helpful, and it incurs just a little overhead. A compile-time option.
- Applet regions.
- Spending too much time setting geometry strings for all those little tool applications you have up all the time? Youre going to love this!
- Scrolling menus.
- When the number of menu entries exceeds the displays height. Better than cascading menus, we think.
- 3D Doors and Virtual Desktop.
- These last two complete the implementation. Finally.
Download (0.96MB)
Added: 2005-08-12 License: GPL (GNU General Public License) Price:
1534 downloads
Text::XLogfile 0.03
Text::XLogfile module allows reading and writing xlogfiles. more>>
Text::XLogfile module allows reading and writing xlogfiles.
SYNOPSIS
use Text::XLogfile :all;
my @scores = read_xlogfile("scores.xlogfile");
for (@scores) { $_->{player} = lc $_->{player} }
write_xlogfile(@scores, "scores.xlogfile.new");
my $xlogline = make_xlogline($scores[0], -1);
my $score = parse_xlogline($xlogline);
print "First place: $score->{player}n";
print "$xloglinen";
xlogfile format
xlogfile is a simple line-based data format. An xlogfile is analogous to an array of hashes. Each line corresponds to a hash. A sample xlogline looks like:
name=Eidolos:ascended=1:role=Wiz:race=Elf:gender=Mal:align=Cha
This obviously corresponds to the following hash:
{
ascended => 1,
align => Cha,
name => Eidolos,
race => Elf,
role => Wiz,
gender => Mal,
}
xlogfile supports no quoting. Keys and values may be any non-colon characters. The first = separates the key from the value (so in a=b=c, the key is a, and the value is b=c. Colons are usually transliterated to underscores. Like a Perl hash, if multiple values have the same key, later values will overwrite earlier values. Heres something resembling the actual grammar:
xlogfile<<less
SYNOPSIS
use Text::XLogfile :all;
my @scores = read_xlogfile("scores.xlogfile");
for (@scores) { $_->{player} = lc $_->{player} }
write_xlogfile(@scores, "scores.xlogfile.new");
my $xlogline = make_xlogline($scores[0], -1);
my $score = parse_xlogline($xlogline);
print "First place: $score->{player}n";
print "$xloglinen";
xlogfile format
xlogfile is a simple line-based data format. An xlogfile is analogous to an array of hashes. Each line corresponds to a hash. A sample xlogline looks like:
name=Eidolos:ascended=1:role=Wiz:race=Elf:gender=Mal:align=Cha
This obviously corresponds to the following hash:
{
ascended => 1,
align => Cha,
name => Eidolos,
race => Elf,
role => Wiz,
gender => Mal,
}
xlogfile supports no quoting. Keys and values may be any non-colon characters. The first = separates the key from the value (so in a=b=c, the key is a, and the value is b=c. Colons are usually transliterated to underscores. Like a Perl hash, if multiple values have the same key, later values will overwrite earlier values. Heres something resembling the actual grammar:
xlogfile<<less
Download (0.022MB)
Added: 2007-08-22 License: Perl Artistic License Price:
793 downloads
Sonic Visualiser 0.9
Sonic Visualiser is an application for viewing and analysing the contents of music audio files. more>>
Sonic Visualiser is an application for viewing and analysing the contents of music audio files.
The aim of Sonic Visualiser is to be the program you reach for when you find a musical recording you want to study rather than simply hear.
As well as a number of features designed to make exploring audio data as revealing and fun as possible, Sonic Visualiser also has powerful annotation capabilities to help you to describe what you find, and the ability to run automated annotation and analysis plugins in the new Vamp analysis plugin format.
We hope Sonic Visualiser will be of particular interest to musicologists, archivists, signal-processing researchers and anyone else looking for a friendly way to take a look at what lies inside the audio file.
Main features:
- Load audio files in WAV, Ogg and MP3 formats, and view their waveforms.
- Look at audio visualisations such as spectrogram views, with interactive adjustment of display parameters.
- Annotate audio data by adding labelled time points and defining segments, point values and curves.
- Overlay annotations on top of one another with aligned scales, and overlay annotations on top of waveform or spectrogram views.
- View the same data at multiple time resolutions simultaneously (for close-up and overview).
- Run feature-extraction plugins to calculate annotations automatically, using algorithms such as beat trackers, pitch detectors and so on.
- Import annotation layers from various text file formats.
- Import note data from MIDI files, view it alongside other frequency scales, and play it with the original audio.
- Play back the audio plus synthesised annotations, taking care to synchronise playback with display.
- Select areas of interest, optionally snapping to nearby feature locations, and audition individual and comparative selections in seamless loops.
- Time-stretch playback, slowing it down to as little as 10% of the original speed while retaining a synchronised display.
- Export audio regions and annotation layers to external files.
The design goals for Sonic Visualiser are:
- To provide the best available core waveform and spectrogram audio visualisations for use with substantial files of music audio data.
- To facilitate ready comparisons between different kinds of data, for example by making it easy to overlay one set of data on another, or display the same data in more than one way at the same time.
- To be straightforward. The user interface should be simpler to learn and to explain than the internal data structures. In this respect, Sonic Visualiser aims to resemble a consumer audio application.
- To be responsive, slick, and enjoyable. Even if you have to wait for your results to be calculated, you should be able to do something else with the audio data while you wait. Sonic Visualiser is pervasively multithreaded, loves multiprocessor and multicore systems, and can make good use of fast processors with plenty of memory.
- To handle large data sets. The work Sonic Visualiser does is intrinsically processor-hungry and (often) memory-hungry, but the aim is to allow you to work with long audio files on machines with modest CPU and memory where reasonable. (Disk space is another matter. Sonic Visualiser eats that.)
<<lessThe aim of Sonic Visualiser is to be the program you reach for when you find a musical recording you want to study rather than simply hear.
As well as a number of features designed to make exploring audio data as revealing and fun as possible, Sonic Visualiser also has powerful annotation capabilities to help you to describe what you find, and the ability to run automated annotation and analysis plugins in the new Vamp analysis plugin format.
We hope Sonic Visualiser will be of particular interest to musicologists, archivists, signal-processing researchers and anyone else looking for a friendly way to take a look at what lies inside the audio file.
Main features:
- Load audio files in WAV, Ogg and MP3 formats, and view their waveforms.
- Look at audio visualisations such as spectrogram views, with interactive adjustment of display parameters.
- Annotate audio data by adding labelled time points and defining segments, point values and curves.
- Overlay annotations on top of one another with aligned scales, and overlay annotations on top of waveform or spectrogram views.
- View the same data at multiple time resolutions simultaneously (for close-up and overview).
- Run feature-extraction plugins to calculate annotations automatically, using algorithms such as beat trackers, pitch detectors and so on.
- Import annotation layers from various text file formats.
- Import note data from MIDI files, view it alongside other frequency scales, and play it with the original audio.
- Play back the audio plus synthesised annotations, taking care to synchronise playback with display.
- Select areas of interest, optionally snapping to nearby feature locations, and audition individual and comparative selections in seamless loops.
- Time-stretch playback, slowing it down to as little as 10% of the original speed while retaining a synchronised display.
- Export audio regions and annotation layers to external files.
The design goals for Sonic Visualiser are:
- To provide the best available core waveform and spectrogram audio visualisations for use with substantial files of music audio data.
- To facilitate ready comparisons between different kinds of data, for example by making it easy to overlay one set of data on another, or display the same data in more than one way at the same time.
- To be straightforward. The user interface should be simpler to learn and to explain than the internal data structures. In this respect, Sonic Visualiser aims to resemble a consumer audio application.
- To be responsive, slick, and enjoyable. Even if you have to wait for your results to be calculated, you should be able to do something else with the audio data while you wait. Sonic Visualiser is pervasively multithreaded, loves multiprocessor and multicore systems, and can make good use of fast processors with plenty of memory.
- To handle large data sets. The work Sonic Visualiser does is intrinsically processor-hungry and (often) memory-hungry, but the aim is to allow you to work with long audio files on machines with modest CPU and memory where reasonable. (Disk space is another matter. Sonic Visualiser eats that.)
Download (5.3MB)
Added: 2006-05-22 License: GPL (GNU General Public License) Price:
1251 downloads
pebugger 0.3
pebugger is an interactive command-line based debugger for PHP, written in PHP. more>>
pebugger is an interactive command-line based debugger for PHP, written in PHP. The project vaguely resembles gdb. Its basicaly a dbgp client.
This is currently in an early development stage. Its stable and usable, but not fully featured, yet. Its something I am keen to start using myself, so features should be added fairly quickly.
So far, you can set breakpoints, step through code, and query variables.
<<lessThis is currently in an early development stage. Its stable and usable, but not fully featured, yet. Its something I am keen to start using myself, so features should be added fairly quickly.
So far, you can set breakpoints, step through code, and query variables.
Download (0.015MB)
Added: 2007-07-16 License: BSD License Price:
830 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 to resemble 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