id3lib 1.05
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 63
AudioFile::Info::MP3::ID3Lib 1.05
AudioFile::Info::MP3::ID3Lib is a Perl extension to get info from MP3 files. more>>
AudioFile::Info::MP3::ID3Lib is a Perl extension to get info from MP3 files.
This is a plugin for AudioFile::Info which uses MP3::ID3Lib to get data about MP files.
See AudioFile::Info for more details.
METHODS
new
Creates a new object of class AudioFile::Info::MP3::ID3Lib. Usually called by AudioFile::Info::new.
<<lessThis is a plugin for AudioFile::Info which uses MP3::ID3Lib to get data about MP files.
See AudioFile::Info for more details.
METHODS
new
Creates a new object of class AudioFile::Info::MP3::ID3Lib. Usually called by AudioFile::Info::new.
Download (0.053MB)
Added: 2006-11-08 License: Perl Artistic License Price:
1082 downloads
id3lib 3.8.3-2
id3lib is an ID3v1/ID3v2 tagging library. more>>
id3lib project is an open-source, cross-platform software development library for reading, writing, and manipulating meta-information in digital audio files.
Currently id3lib supports reading and writing of ID3v1 and ID3v2 tags, as well as reading of Lyrics3, Lyrics3 v2.00, and MusicMatch tags. id3lib is written in C++, but provides both C and COM interfaces to the library.
Main features:
Powerful
- id3lib automatically handles most of the low-level details involved with manipulating ID3v1 and ID3v2 tags in digital audio files. It provides support for several tasks associated with manipulating such tags, such as conversion between tagging formats, identifying valid tags, converting sizes, synchronisation, compression, and padding.
Standards-compliant
- While many digital audio libraries and applications provide minimal support for basic ID3v1 tagging, few provide the same level of support for the up-and-coming ID3v2 standard like id3lib. The developers of id3lib work closely with the ID3v2 specification and go to great effort to ensure the library correctly handles all its nuances. By using id3lib for both your ID3v1 and ID3v2 tagging needs, you can be assured that your application produces tags that comply with the standard now and in the future.
Cross-platform
- A primary goal for id3lib is cross-platform compatibility. The library is developed primarily on the GNU/Linux operating system but has been compiled and tested on other Unix-like OSs as well as Windows NT.
Multi-language
- id3lib aspires to provide interfaces for multiple programming languages, and currently fully supports both C and C++. A COM wrapper (id3com) is also supplied allowing VB, VBA, VBScript and other COM-enabled languages to use the library.
Enhancements:
- This version corresponds to 3.8.3-1 + patch_id3lib_3.8.3_UTF16_writing_bug.diff file.
<<lessCurrently id3lib supports reading and writing of ID3v1 and ID3v2 tags, as well as reading of Lyrics3, Lyrics3 v2.00, and MusicMatch tags. id3lib is written in C++, but provides both C and COM interfaces to the library.
Main features:
Powerful
- id3lib automatically handles most of the low-level details involved with manipulating ID3v1 and ID3v2 tags in digital audio files. It provides support for several tasks associated with manipulating such tags, such as conversion between tagging formats, identifying valid tags, converting sizes, synchronisation, compression, and padding.
Standards-compliant
- While many digital audio libraries and applications provide minimal support for basic ID3v1 tagging, few provide the same level of support for the up-and-coming ID3v2 standard like id3lib. The developers of id3lib work closely with the ID3v2 specification and go to great effort to ensure the library correctly handles all its nuances. By using id3lib for both your ID3v1 and ID3v2 tagging needs, you can be assured that your application produces tags that comply with the standard now and in the future.
Cross-platform
- A primary goal for id3lib is cross-platform compatibility. The library is developed primarily on the GNU/Linux operating system but has been compiled and tested on other Unix-like OSs as well as Windows NT.
Multi-language
- id3lib aspires to provide interfaces for multiple programming languages, and currently fully supports both C and C++. A COM wrapper (id3com) is also supplied allowing VB, VBA, VBScript and other COM-enabled languages to use the library.
Enhancements:
- This version corresponds to 3.8.3-1 + patch_id3lib_3.8.3_UTF16_writing_bug.diff file.
Download (0.92MB)
Added: 2007-04-01 License: LGPL (GNU Lesser General Public License) Price:
937 downloads
djbdns 1.05
djbdns is a Domain Name System tools. more>>
djbdns is a collection of Domain Name System tools. Security is one of the primary motivations for the development of djbdns.
Every step of the design and implementation has been carefully evaluated from a security perspective. The djbdns package has been structured to minimize the complexity of security-critical code.
dnscache is immune to cache poisoning. It is advisable to use the package as a secure alternative to BIND.
Installation
Like any other piece of software (and information generally), djbdns comes with NO WARRANTY. Exception: See the djbdns security guarantee.
djbdns works only under UNIX. One UNIX flavor, SCO UnixWare, is not supported at this time.
Before installing djbdns, install daemontools 0.70 or above, and install ucspi-tcp.
As you go through the installation and configuration process, please keep notes of exactly what you did and exactly what the computer did. Put the notes on your web pages, and include the URL with any questions that you send to the dns mailing list.
1. If you would like a local copy of these web pages, download the djbdns documentation package and unpack it under under /doc:
gunzip < doc.tar.gz | (cd /; tar -xf -)
Then run slashdoc-merge to create indices such as /doc/commands.html.
2. Download the djbdns package. The latest published djbdns package is djbdns-1.05.tar.gz.
3. Unpack the djbdns package:
gunzip djbdns-1.05.tar
tar -xf djbdns-1.05.tar
cd djbdns-1.05
4. Compile the djbdns programs:
echo gcc -O2 -include /usr/include/errno.h > conf-cc
make
The first line, modifying conf-cc, is necessary for some Linux systems, to work around a Linux bug. It can be skipped under BSD, Solaris, and other systems that comply with IEEE Std 1003.1-1990.
5. As root, install the djbdns programs under /usr/local:
make setup check
6. Report success:
( echo First M. Last; cat `cat SYSDEPS` )
| mail djb-sysdeps@cr.yp.to
Replace First M. Last with your name.
<<lessEvery step of the design and implementation has been carefully evaluated from a security perspective. The djbdns package has been structured to minimize the complexity of security-critical code.
dnscache is immune to cache poisoning. It is advisable to use the package as a secure alternative to BIND.
Installation
Like any other piece of software (and information generally), djbdns comes with NO WARRANTY. Exception: See the djbdns security guarantee.
djbdns works only under UNIX. One UNIX flavor, SCO UnixWare, is not supported at this time.
Before installing djbdns, install daemontools 0.70 or above, and install ucspi-tcp.
As you go through the installation and configuration process, please keep notes of exactly what you did and exactly what the computer did. Put the notes on your web pages, and include the URL with any questions that you send to the dns mailing list.
1. If you would like a local copy of these web pages, download the djbdns documentation package and unpack it under under /doc:
gunzip < doc.tar.gz | (cd /; tar -xf -)
Then run slashdoc-merge to create indices such as /doc/commands.html.
2. Download the djbdns package. The latest published djbdns package is djbdns-1.05.tar.gz.
3. Unpack the djbdns package:
gunzip djbdns-1.05.tar
tar -xf djbdns-1.05.tar
cd djbdns-1.05
4. Compile the djbdns programs:
echo gcc -O2 -include /usr/include/errno.h > conf-cc
make
The first line, modifying conf-cc, is necessary for some Linux systems, to work around a Linux bug. It can be skipped under BSD, Solaris, and other systems that comply with IEEE Std 1003.1-1990.
5. As root, install the djbdns programs under /usr/local:
make setup check
6. Report success:
( echo First M. Last; cat `cat SYSDEPS` )
| mail djb-sysdeps@cr.yp.to
Replace First M. Last with your name.
Download (0.083MB)
Added: 2005-04-26 License: Freeware Price:
1644 downloads
mplib 1.0.3
mplib is a C library that enables programms to access ID3 tags in MP3 files. more>>
mplib is a C library that enables programms to access ID3 tags in MP3 files. ID3 tags are meta-informations such as the title, artist or comments that come with most MP3s. mplib supports ID3 version 1 and version 2 tags. It is written to be very easy to use, fast and cross-platform capable.
Mplib is written to be very easy to use, fast, cross-platform capable and small size when built with other applications. Its currently only able to handle common tag fields like artist, comment, etc. out of the box. Ill include support for more special Id3 fields in v2 tags from contributors if anyone sends me the nessecarry code. Im just to lazy to implement all the 70 frame types (type of informations you can include in a v2 tag) just on chance somebody could use some of them. If you think you need to store urgently a Musician credit list or Event timing codes write me and I will hack you the code if I have the time
for it.
And yeah, theres a allready a library written by the people who are responsible for the ID3 standard, consider to use id3lib if you dont like mplib :-P
You should start with a short introduction on the API and usage of mplib youll find in the download section of the sourceforge project page. As I wrote above, it was important for me that this libarary is easy to use, because I think the reading a artist name from a mp3 file should really not be a big deal.
Enhancements:
- tags can now be read directly from memory instead of files
- created oxygen style code comments
<<lessMplib is written to be very easy to use, fast, cross-platform capable and small size when built with other applications. Its currently only able to handle common tag fields like artist, comment, etc. out of the box. Ill include support for more special Id3 fields in v2 tags from contributors if anyone sends me the nessecarry code. Im just to lazy to implement all the 70 frame types (type of informations you can include in a v2 tag) just on chance somebody could use some of them. If you think you need to store urgently a Musician credit list or Event timing codes write me and I will hack you the code if I have the time
for it.
And yeah, theres a allready a library written by the people who are responsible for the ID3 standard, consider to use id3lib if you dont like mplib :-P
You should start with a short introduction on the API and usage of mplib youll find in the download section of the sourceforge project page. As I wrote above, it was important for me that this libarary is easy to use, because I think the reading a artist name from a mp3 file should really not be a big deal.
Enhancements:
- tags can now be read directly from memory instead of files
- created oxygen style code comments
Download (0.31MB)
Added: 2006-07-15 License: GPL (GNU General Public License) Price:
1200 downloads
Image::PBMlib 1.05
Image::PBMlib Perl module contains helper functions for PBM/PGM/PPM image file formats. more>>
Image::PBMlib Perl module contains helper functions for PBM/PGM/PPM image file formats.
SYNOPSIS
use Image::PBMlib;
... open(PPM, "< image.ppm")...
my $ref = readppmheader(*PPM);
my @pixels = readpixels_raw(*PPM, $$ref{type},
($$ref{width} * $$ref{height}) );
my @pixels = readpixels_dec(*PPM, $$ref{type},
($$ref{width} * $$ref{height}) );
my @rgb = hextriplettoraw("F00BA4");
my @rgb = dectriplettoraw("17:34:51");
my $header = makeppmheader($ref);
This is primarily a library for reading portable bitmap (PBM), portable graymap (PGM), and portable pixmap (PPM) files. These image formats are only the barest step up from raw data, and have a very simple format which is the key to be "portable". Writing out images in these formats is very easy.
Reading images in these formats is also easy, but not quite "very easy". Proper reading of the file needs to happen one byte at a time, since there is no fixed header length. Headers can also contain comments, which must be ignored. Then, once past the header, there are a total of six different ways that the data might need to be read: a raw and an ascii encoding of each image color level.
<<lessSYNOPSIS
use Image::PBMlib;
... open(PPM, "< image.ppm")...
my $ref = readppmheader(*PPM);
my @pixels = readpixels_raw(*PPM, $$ref{type},
($$ref{width} * $$ref{height}) );
my @pixels = readpixels_dec(*PPM, $$ref{type},
($$ref{width} * $$ref{height}) );
my @rgb = hextriplettoraw("F00BA4");
my @rgb = dectriplettoraw("17:34:51");
my $header = makeppmheader($ref);
This is primarily a library for reading portable bitmap (PBM), portable graymap (PGM), and portable pixmap (PPM) files. These image formats are only the barest step up from raw data, and have a very simple format which is the key to be "portable". Writing out images in these formats is very easy.
Reading images in these formats is also easy, but not quite "very easy". Proper reading of the file needs to happen one byte at a time, since there is no fixed header length. Headers can also contain comments, which must be ignored. Then, once past the header, there are a total of six different ways that the data might need to be read: a raw and an ascii encoding of each image color level.
Download (0.006MB)
Added: 2007-07-13 License: Perl Artistic License Price:
834 downloads
MP3::ID3Lib 0.12
MP3::ID3Lib is a Perl module for ID3v1/ID3v2 Tagging of MP3 files. more>>
MP3::ID3Lib is a Perl module for ID3v1/ID3v2 Tagging of MP3 files.
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 TPE1;
print "$description: $valuen";
}
$id3->add_frame("TIT2", "Title goes here");
$id3->commit;
This module allows you to edit and add ID3 tags in MP3 files.
ID3 tags are small pieces of information stored inside the MP3 file. They can contain bits of metadata about the MP3, such as album name, song name, artist, original artist, genre, composer, year of release, additional comment fields, and many more.
<<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 TPE1;
print "$description: $valuen";
}
$id3->add_frame("TIT2", "Title goes here");
$id3->commit;
This module allows you to edit and add ID3 tags in MP3 files.
ID3 tags are small pieces of information stored inside the MP3 file. They can contain bits of metadata about the MP3, such as album name, song name, artist, original artist, genre, composer, year of release, additional comment fields, and many more.
Download (0.037MB)
Added: 2006-11-07 License: Perl Artistic License Price:
1086 downloads
Sanefile 1.05
Sanefile is a tool to easily and quickly clean and change a large number of filenames. more>>
Sanefile is a tool to easily and quickly clean and change a large number of filenames. The idea started when I started “ripping” my own CD’s and the filenames were all different and full of errors. When I started getting TV downloads from other sources, the issue became a problem.
I had to find an efficient way of changing a large number of filenames. Sanefile was the result. Simple, single-purpose and very efficient at it with total exploitation of Tcl’s rich Regular Expression capabilities.
What this tool is NOT: spy-ware, spam-ware, virus or any other crappy stuff.
With Sanefile, you can use the full power of regular expressions. For instance, imagine that you want to filter off all files starting with a A. To use the just A would remove from the list all the files with A in it. Not the solution. If you use ^A (Carat and A) it means that it has to match A only at the beginning of the text.
More examples:
^text matches "text" in the beginning of the name
text$ matches "text" in the END of the filename
. matches ANY character
[ ] range indicator as in:
[a-z] matches ONE letter "a" to "z"
[a-zA-Z] matches ONE letter "a" to "z" and "A" to "Z"
[0-9] matches ONE digit
[^range] (caret) matches if NOT in the range as in:
[^0-9] matches if it is NOT a digit
* operator for repetition
.* matches everything
[0-9]* multiple digits
[^a-zA-Z0-9]* a bunch of everything BUT a letter or digit
escape operator
t tab
( when you want to match (
. when you want to match .
when you want to match (RARELY DONE! Think why.)
() used to group expressions
ab* a followed with multiple bs
(ab)* multiple ab (different from above!)
^Doors.*([A-Z][0-9]*).*.mp3$ Matches all files starting with Doors, have somewhere in the middle a letter followed by digits and end in ".mp3"
<<lessI had to find an efficient way of changing a large number of filenames. Sanefile was the result. Simple, single-purpose and very efficient at it with total exploitation of Tcl’s rich Regular Expression capabilities.
What this tool is NOT: spy-ware, spam-ware, virus or any other crappy stuff.
With Sanefile, you can use the full power of regular expressions. For instance, imagine that you want to filter off all files starting with a A. To use the just A would remove from the list all the files with A in it. Not the solution. If you use ^A (Carat and A) it means that it has to match A only at the beginning of the text.
More examples:
^text matches "text" in the beginning of the name
text$ matches "text" in the END of the filename
. matches ANY character
[ ] range indicator as in:
[a-z] matches ONE letter "a" to "z"
[a-zA-Z] matches ONE letter "a" to "z" and "A" to "Z"
[0-9] matches ONE digit
[^range] (caret) matches if NOT in the range as in:
[^0-9] matches if it is NOT a digit
* operator for repetition
.* matches everything
[0-9]* multiple digits
[^a-zA-Z0-9]* a bunch of everything BUT a letter or digit
escape operator
t tab
( when you want to match (
. when you want to match .
when you want to match (RARELY DONE! Think why.)
() used to group expressions
ab* a followed with multiple bs
(ab)* multiple ab (different from above!)
^Doors.*([A-Z][0-9]*).*.mp3$ Matches all files starting with Doors, have somewhere in the middle a letter followed by digits and end in ".mp3"
Download (0.007MB)
Added: 2006-12-11 License: Artistic License Price:
1047 downloads
fields::aliased 1.05
fields::aliased is a Perl module that can create aliases for object fields. more>>
fields::aliased is a Perl module that can create aliases for object fields.
SYNOPSIS
package MyPackage;
use strict;
use fields qw($scalar @array %hash);
sub new {
my $class = shift;
my $self = fields::new($class);
return $self;
}
sub mymethod {
my MyPackage $self = shift;
use fields::aliased qw($self $scalar @array %hash);
$scalar = 1;
@array = (2 .. 4);
%hash = (one => 1, two => 2);
}
This module is a companion to the fields module, which allows efficient handling of instance variables with checking at compile time. It goes one step further and actually creates lexical aliases to the instance values, which can make code not only easier to type, but easier to read as well.
Declarations
You declare the fields using the fields pragma, as always.
use fields qw($scalar @array %hash nosigil);
Each field name may be preceded by a type sigil to indicate which kind of variable it is. Names without the type sigil are treated as scalars.
For names beginning with an underscore, see "PRIVATE FIELDS" below.
Constructors
You call fields::new to create the object.
my $self = fields::new($class);
Usage
In each method that uses the individual fields, you add a line similar to the following:
use fields::aliased qw($self $scalar @array %hash nosigil);
That is, list the variable being used for the object reference, and then the names of the fields that you are going to use in this method. fields::aliased takes care of declaring the appropriate Perl lexical variables and linking them to the appropriate field. You only need to specify the fields you are actually going to use, including any inherited from superclasses.
<<lessSYNOPSIS
package MyPackage;
use strict;
use fields qw($scalar @array %hash);
sub new {
my $class = shift;
my $self = fields::new($class);
return $self;
}
sub mymethod {
my MyPackage $self = shift;
use fields::aliased qw($self $scalar @array %hash);
$scalar = 1;
@array = (2 .. 4);
%hash = (one => 1, two => 2);
}
This module is a companion to the fields module, which allows efficient handling of instance variables with checking at compile time. It goes one step further and actually creates lexical aliases to the instance values, which can make code not only easier to type, but easier to read as well.
Declarations
You declare the fields using the fields pragma, as always.
use fields qw($scalar @array %hash nosigil);
Each field name may be preceded by a type sigil to indicate which kind of variable it is. Names without the type sigil are treated as scalars.
For names beginning with an underscore, see "PRIVATE FIELDS" below.
Constructors
You call fields::new to create the object.
my $self = fields::new($class);
Usage
In each method that uses the individual fields, you add a line similar to the following:
use fields::aliased qw($self $scalar @array %hash nosigil);
That is, list the variable being used for the object reference, and then the names of the fields that you are going to use in this method. fields::aliased takes care of declaring the appropriate Perl lexical variables and linking them to the appropriate field. You only need to specify the fields you are actually going to use, including any inherited from superclasses.
Download (0.008MB)
Added: 2007-05-14 License: Perl Artistic License Price:
894 downloads
TxSig 1.05
TxSig is a small signature rotator. more>>
TxSig project is a small signature rotator.
It can randomly pick from a directory of files containing fortunes or quotes. It offers a variety of features such as compatibility with files from fortune. Users can generate their own quote files.
Main features:
- Quotes chosen based on length
- Quotes chosen based on rating
- Multiple configuration files
- Multiple quote/fortune files
- 100% Compatability with standard fortune files
- Drop-in compatability with pine V 4.44
- Optional apending of .signature (or any other file)
- Uses only standard perl modules
- Tastes Good
- Possibly Sexy
Enhancements:
- fixed a problem with creating and updating the data.cnt file
<<lessIt can randomly pick from a directory of files containing fortunes or quotes. It offers a variety of features such as compatibility with files from fortune. Users can generate their own quote files.
Main features:
- Quotes chosen based on length
- Quotes chosen based on rating
- Multiple configuration files
- Multiple quote/fortune files
- 100% Compatability with standard fortune files
- Drop-in compatability with pine V 4.44
- Optional apending of .signature (or any other file)
- Uses only standard perl modules
- Tastes Good
- Possibly Sexy
Enhancements:
- fixed a problem with creating and updating the data.cnt file
Download (0.028MB)
Added: 2006-12-13 License: GPL (GNU General Public License) Price:
1046 downloads
Plosxom 1.05
Plosxom is a blogsoftware written in PHP by Pali Dhar. more>>
Plosxom is a blogsoftware written in PHP by Pali Dhar. The project is a rewrite of phposxom. Blogposts are stored in textfiles, categories are simple directories. Plosxom has a comprehensive plugin api, which allows to add almost any functionality or to replace existing functionality.
Phposxom were itself a php rewrite of blosxom, but the developer has abandoned the project. I am using it, because I cannot run perl where my site is hosted and because it is small. However, the sourcecode of phposxom were nearly unmaintanable, inefficient and bad styled (sorry Robert). Since I use it on an every day basis, I decided to completely rewrite it. Plosxom was born.
Many of the blosxom forks out there have been abandoned too, especially the php ports (there are lots of it). None of them seemed to be a usefull base for me. Most of them justify their decision that if it were developed further it would become too far to existing projects like wordpress and they didnt want to re-invent the wheel.
While I share this view in general, I also see a lot of disadvantages with wordpress: its storage backend cant be replaced. It depends on MySQL, which is the worst database system on the planet. With plosxom you could write a sqlite backend or whatever you like, even a mysql backend. Wordpress is also a "large biest", it contains a lot of source code and thus a lot of problems, especially from the security point of view.
Speaking of security - plosxom were developed with strong security in mind. Since there is almost no cgi input being used in the software, this goal were not difficult to achive. Everything which gets into the script will be filtered for bogus characters. Future attacks are hopefully prevented using this technique.
There is no administration backend delivered with plosxom, because you write textfiles (or upload them) - thats all. Without admin backend, the blog cant be hijacked like most other blogs could be.
The plosxom core engine is very small. In fact, I wrote it in just two days. This sounds like a hell of a crap, but it isnt. Much functionality is provided by plugins, even core functions, such as text file management, is coded as a plugin. Since we are using smarty as our template engine there are endless possibilities to enhance plosxom. You can write a simple plugin along with a simple smarty function and thats it.
For now, plosxom doesnt provide built-in comment support due to security reasons. Instead comments can be outsourced to Haloscan. However, perhaps someone will write a comment plugin some day, who knows.
Enhancements:
- This release comes with two new templates (blog.txt and crystalx) and a couple of some new plugins.
- Several bugs were fixed.
- Templates and plugins can be downloaded separately too.
<<lessPhposxom were itself a php rewrite of blosxom, but the developer has abandoned the project. I am using it, because I cannot run perl where my site is hosted and because it is small. However, the sourcecode of phposxom were nearly unmaintanable, inefficient and bad styled (sorry Robert). Since I use it on an every day basis, I decided to completely rewrite it. Plosxom was born.
Many of the blosxom forks out there have been abandoned too, especially the php ports (there are lots of it). None of them seemed to be a usefull base for me. Most of them justify their decision that if it were developed further it would become too far to existing projects like wordpress and they didnt want to re-invent the wheel.
While I share this view in general, I also see a lot of disadvantages with wordpress: its storage backend cant be replaced. It depends on MySQL, which is the worst database system on the planet. With plosxom you could write a sqlite backend or whatever you like, even a mysql backend. Wordpress is also a "large biest", it contains a lot of source code and thus a lot of problems, especially from the security point of view.
Speaking of security - plosxom were developed with strong security in mind. Since there is almost no cgi input being used in the software, this goal were not difficult to achive. Everything which gets into the script will be filtered for bogus characters. Future attacks are hopefully prevented using this technique.
There is no administration backend delivered with plosxom, because you write textfiles (or upload them) - thats all. Without admin backend, the blog cant be hijacked like most other blogs could be.
The plosxom core engine is very small. In fact, I wrote it in just two days. This sounds like a hell of a crap, but it isnt. Much functionality is provided by plugins, even core functions, such as text file management, is coded as a plugin. Since we are using smarty as our template engine there are endless possibilities to enhance plosxom. You can write a simple plugin along with a simple smarty function and thats it.
For now, plosxom doesnt provide built-in comment support due to security reasons. Instead comments can be outsourced to Haloscan. However, perhaps someone will write a comment plugin some day, who knows.
Enhancements:
- This release comes with two new templates (blog.txt and crystalx) and a couple of some new plugins.
- Several bugs were fixed.
- Templates and plugins can be downloaded separately too.
Download (0.082MB)
Added: 2007-06-24 License: Artistic License Price:
854 downloads
FreeMIS 1.05
FreeMIS project is developing a free and better alternative to the commercial MIS products. more>>
FreeMIS project is developing a free and better alternative to the commercial MIS products. All the FreeMIS files and data are stored on a web server, and the FreeMIS system is accessed via the Internet. Users simply need an Internet connection and a modern web browser (preferrably Firefox, but Internet Explorer 6 and Safari work fine).
Each user has a unique username and password, which grant them access to the system. At present, only teachers can access the system, but the design of FreeMIS is ready for access by any of the stakeholders in the school system - students, parents, governors etc.
At present, FreeMIS is used to write reports to parents on pupil progress. Using FreeMIS, teachers can write reports at a time and place of their own choosing. Some choose to write reports in school, but many now write their reports from home.
Main features:
- Password protected access, to ensure security of data.
- Web-based, so it can be accessed on any computer connected to the Internet, without the need for special software.
- Storage of pupil and staff data
- Storage of class enrollment and course data
- Production of reports to parents/guardians on pupil progress
- Monitoring of pupil progress through a tracking and target setting system, which includes the automatic generation of letters to parents/guardians
- Noting of unexplained absences, which automatically generates a warning email to the school office
The FreeMIS project aims to provide schools with a high quality alternative to the proprietary Management Information Systems that abound in schools in the UK and beyond.
We at the FreeMIS project believe that the best way to create a high quality MIS is to develop it as an Open Source project. This means that the system and the code from which it is built will always be freely available.
At present, FreeMIS only offers a subset of the functionality of a comprehensive MIS. Development is ongoing, however, and FreeMIS has stood the test of being used in a Scottish High School.
Becta has recently published a report highlighting the financial savings possible if schools move towards Open Source alternatives. FreeMIS aims to be part of the package that schools will adopt.
Enhancements:
- Added user/admin_edit screen to simplify administration
- Cleaned up xhtml
- Fixed bug #1497176
- Refactored code to make it more DRY
- Removed historic tables from old PHP version
- Improved admin screen to edit pupil sets
- Increased coverage of unit/functional tests
- Cleared up css for reports, and switched full reports to print on blank page, rather than having fancy hiding of navigation stuff for printing.
- Fixed bug that made reports vanish if pupil was dropped from a pupil set
- Put together all academic_year related details on one form for ease of administration
- Gave Heads of Faculties write access to all faculty reports
<<lessEach user has a unique username and password, which grant them access to the system. At present, only teachers can access the system, but the design of FreeMIS is ready for access by any of the stakeholders in the school system - students, parents, governors etc.
At present, FreeMIS is used to write reports to parents on pupil progress. Using FreeMIS, teachers can write reports at a time and place of their own choosing. Some choose to write reports in school, but many now write their reports from home.
Main features:
- Password protected access, to ensure security of data.
- Web-based, so it can be accessed on any computer connected to the Internet, without the need for special software.
- Storage of pupil and staff data
- Storage of class enrollment and course data
- Production of reports to parents/guardians on pupil progress
- Monitoring of pupil progress through a tracking and target setting system, which includes the automatic generation of letters to parents/guardians
- Noting of unexplained absences, which automatically generates a warning email to the school office
The FreeMIS project aims to provide schools with a high quality alternative to the proprietary Management Information Systems that abound in schools in the UK and beyond.
We at the FreeMIS project believe that the best way to create a high quality MIS is to develop it as an Open Source project. This means that the system and the code from which it is built will always be freely available.
At present, FreeMIS only offers a subset of the functionality of a comprehensive MIS. Development is ongoing, however, and FreeMIS has stood the test of being used in a Scottish High School.
Becta has recently published a report highlighting the financial savings possible if schools move towards Open Source alternatives. FreeMIS aims to be part of the package that schools will adopt.
Enhancements:
- Added user/admin_edit screen to simplify administration
- Cleaned up xhtml
- Fixed bug #1497176
- Refactored code to make it more DRY
- Removed historic tables from old PHP version
- Improved admin screen to edit pupil sets
- Increased coverage of unit/functional tests
- Cleared up css for reports, and switched full reports to print on blank page, rather than having fancy hiding of navigation stuff for printing.
- Fixed bug that made reports vanish if pupil was dropped from a pupil set
- Put together all academic_year related details on one form for ease of administration
- Gave Heads of Faculties write access to all faculty reports
Download (2.2MB)
Added: 2006-06-13 License: GPL (GNU General Public License) Price:
1228 downloads
Peng 1.05
Peng project consists of an AOL Linux dialer. more>>
Peng project consists of an AOL Linux dialer.
Peng is a free program for Linux that sets up a PPP, cable, or DSL connection for AOL or other providers by using a reverse engineered version of the AOL protocol.
It can be used from the command line and is known to work in several countries.
<<lessPeng is a free program for Linux that sets up a PPP, cable, or DSL connection for AOL or other providers by using a reverse engineered version of the AOL protocol.
It can be used from the command line and is known to work in several countries.
Download (0.32MB)
Added: 2007-03-21 License: GPL (GNU General Public License) Price:
949 downloads
Pod::TOC 1.05
Pod::TOC is a Perl module to extract a table of contents from a Pod file. more>>
Pod::TOC is a Perl module to extract a table of contents from a Pod file.
SYNOPSIS
This is a Pod::Simple subclass, so it can do the same things.
use Pod::TOC;
my $parser = Pod::TOC->new;
my $toc;
open my($output_fh), ">", $toc;
$parser->output_fh( $output_fh );
$parser->parse_file( $input_file );
This is a Pod::Simple subclass to extract a table of contents from a pod file. It has the same interface as Pod::Simple, and only changes the internal bits.
<<lessSYNOPSIS
This is a Pod::Simple subclass, so it can do the same things.
use Pod::TOC;
my $parser = Pod::TOC->new;
my $toc;
open my($output_fh), ">", $toc;
$parser->output_fh( $output_fh );
$parser->parse_file( $input_file );
This is a Pod::Simple subclass to extract a table of contents from a pod file. It has the same interface as Pod::Simple, and only changes the internal bits.
Download (0.004MB)
Added: 2006-11-29 License: Perl Artistic License Price:
1059 downloads
Data::Walker 1.05
Data::Walker is a tool for navigating through Perl data structures. more>>
Data::Walker is a tool for navigating through Perl data structures.
SYNOPSIS
Without any explicit objects:
use Data::Walker;
Data::Walker->cli( $data_structure );
Object-style invocation:
use Data::Walker;
my $w = new Data::Walker;
$w->walk( $data_structure );
$w->ls("-al");
$w->pwd;
$w->cli;
Importing methods into the current package:
use Data::Walker qw(:direct);
walk $data_structure;
ls "-al";
pwd;
cli;
This module allows you to "walk" an arbitrary Perl data structure in the same way that you can walk a directory tree from a UNIX command line. It reuses familiar unix commands (such as "ls", "cd", "pwd") and applies these to data structures.
It has a command-line interface which behaves like a UNIX shell. You can also use object-style sytax to invoke the CLI commands from outside the CLI. Data::Walker objects are encapsulated, so that you can hop into and out of a CLI without losing state, and you can have several Data::Walker objects pointing at different structures.
The main functions can also be imported and used directly from within the Perl debuggers CLI.
<<lessSYNOPSIS
Without any explicit objects:
use Data::Walker;
Data::Walker->cli( $data_structure );
Object-style invocation:
use Data::Walker;
my $w = new Data::Walker;
$w->walk( $data_structure );
$w->ls("-al");
$w->pwd;
$w->cli;
Importing methods into the current package:
use Data::Walker qw(:direct);
walk $data_structure;
ls "-al";
pwd;
cli;
This module allows you to "walk" an arbitrary Perl data structure in the same way that you can walk a directory tree from a UNIX command line. It reuses familiar unix commands (such as "ls", "cd", "pwd") and applies these to data structures.
It has a command-line interface which behaves like a UNIX shell. You can also use object-style sytax to invoke the CLI commands from outside the CLI. Data::Walker objects are encapsulated, so that you can hop into and out of a CLI without losing state, and you can have several Data::Walker objects pointing at different structures.
The main functions can also be imported and used directly from within the Perl debuggers CLI.
Download (0.020MB)
Added: 2007-06-30 License: Perl Artistic License Price:
846 downloads
DBIx::HTML::ClientDB 1.05
DBIx::HTML::ClientDB is a Perl module to convert sql into a client-side db with keyed access. more>>
DBIx::HTML::ClientDB is a Perl module to convert sql into a client-side db with keyed access.
Synopsis
use DBIx::HTML::ClientDB;
my($object) = DBIx::HTML::ClientDB -> new
(
dbh => $dbh,
row_headings => Unit code,Unit code,Campus name,Unit name,
sql => select unit_code, unit_code, campus_name, unit_name .
from unit, campus where unit_campus_id = campus_id .
order by unit_code,
);
print $object -> javascript_for_client_db();
print $object -> table();
print $object -> javascript_for_client_init();
This module takes a db handle, an SQL statement and a specially-formatted row_headings parameter, and builds an array of rows as returned by the SQL.
Then you ask for that array in HTML, ie as a table.
After a call to the table() method, you can call the size() method if you need to check how many rows were returned by the SQL you used.
Neither the module CGI.pm, nor any of that kidney, are used by this module. We simply output pure HTML.
However, for simplicity, this document pretends you are using CGI.pm rather than an alternative. The sentences would become too convoluted otherwise.
The output table is formatted as N rows of 2 columns:
First column
The first column contains the row headings you supply in the row_headings parameter. row_headings is a comma-separated list of strings you want to appear in the first column of the table.
There must be one string in row_headings for each column mentioned in the SQL.
Second column
The second column contains the current record in the database.
Now for the rows:
First row
The first row contains the first prompt string in the first column.
The first row contains a HTML popup menu in the second column.
This menu is what you use to choose the current record in the database.
Since two (2) SQL columns are used to build this menu, two (2) strings from the row_headings parameter are consumed building the first row. The first of these 2 strings appears in the first column, as explained above. The second of these 2 strings is, much to your amazement, discarded!
This way of doing things makes it easy for you to count row_heading strings and their corresponding SQL columns, and makes it easy for me to cross-check your ability to count to 2.
Other rows
Each other row contains a field in the current record. The value in the first column comes from the row_headings parameter, and the value in the second column comes from the database.
The sum result is menu-driven access to the data returned by the SQL. All this is downloaded from your CGI script to the web client. Since changing the current menu item updates the other fields in this table using JavaScript, no message is sent to the web server, and hence you have maximum speed of access.
The whole point of the exercise is to give you simple code for simple access to simple data.
See examples/test-clientdb.cgi for an example which will make all this clear.
<<lessSynopsis
use DBIx::HTML::ClientDB;
my($object) = DBIx::HTML::ClientDB -> new
(
dbh => $dbh,
row_headings => Unit code,Unit code,Campus name,Unit name,
sql => select unit_code, unit_code, campus_name, unit_name .
from unit, campus where unit_campus_id = campus_id .
order by unit_code,
);
print $object -> javascript_for_client_db();
print $object -> table();
print $object -> javascript_for_client_init();
This module takes a db handle, an SQL statement and a specially-formatted row_headings parameter, and builds an array of rows as returned by the SQL.
Then you ask for that array in HTML, ie as a table.
After a call to the table() method, you can call the size() method if you need to check how many rows were returned by the SQL you used.
Neither the module CGI.pm, nor any of that kidney, are used by this module. We simply output pure HTML.
However, for simplicity, this document pretends you are using CGI.pm rather than an alternative. The sentences would become too convoluted otherwise.
The output table is formatted as N rows of 2 columns:
First column
The first column contains the row headings you supply in the row_headings parameter. row_headings is a comma-separated list of strings you want to appear in the first column of the table.
There must be one string in row_headings for each column mentioned in the SQL.
Second column
The second column contains the current record in the database.
Now for the rows:
First row
The first row contains the first prompt string in the first column.
The first row contains a HTML popup menu in the second column.
This menu is what you use to choose the current record in the database.
Since two (2) SQL columns are used to build this menu, two (2) strings from the row_headings parameter are consumed building the first row. The first of these 2 strings appears in the first column, as explained above. The second of these 2 strings is, much to your amazement, discarded!
This way of doing things makes it easy for you to count row_heading strings and their corresponding SQL columns, and makes it easy for me to cross-check your ability to count to 2.
Other rows
Each other row contains a field in the current record. The value in the first column comes from the row_headings parameter, and the value in the second column comes from the database.
The sum result is menu-driven access to the data returned by the SQL. All this is downloaded from your CGI script to the web client. Since changing the current menu item updates the other fields in this table using JavaScript, no message is sent to the web server, and hence you have maximum speed of access.
The whole point of the exercise is to give you simple code for simple access to simple data.
See examples/test-clientdb.cgi for an example which will make all this clear.
Download (0.011MB)
Added: 2006-09-26 License: Perl Artistic License Price:
1123 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 id3lib 1.05 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