Main > Free Download Search >

Free surprise software for linux

surprise

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 48
Surumi 0.0.1

Surumi 0.0.1


Surumi project is a modular event-driven programming framework. more>>
Surumi project is a modular event-driven programming framework. It offers a generic and uniform interface.

You certainly heard of event-driven programming, but in any window system,
those events are usually bound on ``window objects and very few pre-defined
events could be chosen. Yes, I know they always give you so call ``client data
and you could carry everything by those ugly ``void-typed pointer.

Now you have another good choice, your program would be ``plug-in based,
and they are vivid module rather than those GUI toys (or gadgets), you have
any possible event type with any possible client data carried. Ah~ this is
what we called ``modular.

It originated from an idea of home theater framework ``freevo by Python
but Surumi offered more generic and uniform interface to do better jobs.
You will be very surprised about how such a flexible programming model would give you so much fun during your projects development.

It has a core event engine to dispatch every programming logics via events.
As we know that such an event-driven programming model gives the best mechanism to those response interaction via ``on-demand occasion.

When your project is decomposed into event-driven working logics, you will find how it provides the flexibility can ease the jobs and this also prevents many cases of multi-threading. Yes, you have a good opportunity to dump those annoyed threads.

Besides, this works very efficiently, very little overhead, very tiny footprint
of executable image size if you wish. Why not try it today and your program speaks to you naturally and lively amongst the codes.

Since this is a GPL project, your program would become GPL if you used Surumi. However, I am not a selfish programmer, contact me if you have any concern about GPL or you want to use this in your commercial projects. By some other possible extra service, you may have a contract deal with me and my framework.

1). You need choose either libevent or nano-X as surumis core event engine Use freshmeat.net or any other search engine to locate these source projects.

2). It supports uClibc++ and certainly you will be familiar to it if you work on uCLinux platform (a non-MMU Linux usually used in an embedded system).

3). It has a X86 emulation sample which always needs libevent. Thus, if you want to begin your programming journey, go to libevent site and retrieve the up-to-date copy.

Again, this is just a beginning, I wish you will know how this architecture
can help your application to be easier to extend.

<<less
Download (0.24MB)
Added: 2007-04-17 License: GPL (GNU General Public License) Price:
921 downloads
streamripper 1.62.1

streamripper 1.62.1


streamripper records Shoutcast streams with metadata to create separate files for each track. more>>
Streamripper records shoutcast-compatible streams. For shoutcast style streams it finds the "meta data" or track separation data, and uses that as a marker for where the track should be separated.
The MP3 data is decoded and scanned for a silent point, which is where tracks will be created.
Streamripper was started sometime back in early 2000. Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. This has now been expanded into a much more generic feature, where part of the program only tries to "hint" at where one track starts and another ends, thus allowing a mp3 decoding engine to scan for a silent mark, which is used to find an exact track separation.
Streamripper is now part of the FreeBSD standard distribution, mentioned in the Linux MP3 HOWTO, known to compile on many platforms such as Linux, Windows, FreeBSD, BeOS, OS/2. This is not surprising as portability was a constant consideration during development.
With the emergence of file sharing protocols such as Napster, Gnutella, and now Mojonation and Freenet, the average Internet user can download nearly any mp3 he wants in a matter of no time, but many times people dont know what they want.
Streamripper allows you to download an entire station of music. Many of these mp3 radio stations only play certain genres, so you can now download an entire collection of goa/trance music, an entire collection of jazz, punk rock, whatever you want.
Enhancements:
- Fix problem with -E flag
<<less
Download (1.2MB)
Added: 2007-05-27 License: GPL (GNU General Public License) Price:
539 downloads
Stream ripper 1.61.24

Stream ripper 1.61.24


Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. more>>
Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. This has now been expanded into a much more generic feature, where part of the program only tries to "hint" at where one track starts and another ends, thus allowing a mp3 decoding engine to scan for a silent mark, which is used to find an exact track separation.
Streamripper was started sometime back in early 2000. Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. This has now been expanded into a much more generic feature, where part of the program only tries to "hint" at where one track starts and another ends, thus allowing a mp3 decoding engine to scan for a silent mark, which is used to find an exact track separation.
This is not surprising because portability was a constant consideration during development.Streamripper is now part of the FreeBSD standard distribution, mentioned in the Linux MP3 HOWTO, known to compile on many platforms such as Linux, Windows, FreeBSD, BeOS, OS/2.
With the emergence of file sharing protocols such as Napster, Gnutella, and now Mojonation and Freenet, the average Internet user can download nearly any mp3 he wants in a matter of no time, but many times people dont know what they want. Streamripper allows you to download an entire station of music. Many of these mp3 radio stations only play certain genres, so you can now download an entire collection of goa/trance music, an entire collection of jazz, punk rock, whatever you want.
Enhancements:
- Fix bug where external program wasnt being killed when reconnecting.
<<less
Download (1.2MB)
Added: 2006-07-19 License: GPL (GNU General Public License) Price:
1199 downloads
PXR::Parser 0.1.5

PXR::Parser 0.1.5


PXR::Parser is a Pure Perl SAX XML Push Parser. more>>
PXR::Parser is a Pure Perl SAX XML Push Parser.

SYNOPSIS

use PXR::Parser;

my $parser = PXR::Parser->new(
Handlers => {
startDocument => &start_doc,
endDocument => &end_doc,
startElement => &start_element,
endElement => &end_element,
characters => &characters,
}
);

$parser->parse($data);

$parser->setHandlers(startDocument => &different_start);

A simple, fast, efficient pure perl sax xml parser.

BUGS AND NOTES

This Parser was blatantly ripped and modified from XML::Stream::Parser because it was the only pure perl parser simple and speedy enough to be included by default in various other things such as PXR or PoCo::Jabber. Just note that there is no recovering or detecting XML malformedness. So if you feed this little pet something non-tasty, you are in for a surprise (mainly memory leaking everywhere, and other things like gnawing on furniture).

That is the trade off for its speed. In situtations where you know you are not going to get malformed XML such as a connection to a jabber server (or other XML pushing entities) then this parser is ideal. Currently, the speed difference between this parser and XML::Parser::Expat are about 30 percent in favor of XML::Parser::Expat (which says alot of the speed of this pure perl implementation).

Thanks to Ryan Eatmon for writing and releasing this code. It has been a boon to those of us that really appreciate a simple small solution.

<<less
Download (0.016MB)
Added: 2006-09-18 License: Perl Artistic License Price:
1131 downloads
KOssMixer 0.3

KOssMixer 0.3


KOssMixer is a mixer control or access program for sound cards that use OSS compatible drivers. more>>
KOssMixer is a mixer control or access program for sound cards that use OSS compatible drivers. It is important to understand that this program as well as other GUI mixer programs do not provide the mixer capabilities.
Mixer programs provide access to the mixer devices provided by the sound card drivers and ultimately the hardware of your sound card. Do not expect to magically find new capabilities for your hardware.
Many of todays sound card use DSPs (Digital Signal Processors) that can be programmed by downloading software to them. Some of the sound card and mixer features will therefore, depend on the software that is downloaded to the DSP by the driver. This explains why many iterations of drivers can add or remove sound card features.
While this program was specifically written for OSS, ALSA drivers also work if you enable the OSS compatibility. You can find information for setting up ALSA with OSS compatibility here. The program is written for KDE 2.2 and can be used as a replacement for kmix.
I was pleasantly surprised to see that there were over 400 downloads in the first week after the initial release. There were no bug reports. The second release had several hundred downloads in the first few days.
I consider the state of this project to be beta but is fully functional. I do plan to add a few more features and of course suggestions and feedback are welcome (see distribution).
Enhancements:
- Added hide / show capability for individual controls.
- Added ability to change displayed name of controls.
- Fixed app closing problem was completely quiting.
- Quit now only works from quit menu entries.
<<less
Download (0.34MB)
Added: 2006-08-03 License: GPL (GNU General Public License) Price:
1180 downloads
SliceTime 0.9e

SliceTime 0.9e


Slicetime is a program that helps you track time you spend on projects. more>>
Slicetime is a program that helps you track time you spend on projects. Slicetime is designed to make it easy to switch between different projects, the main window is in the shape of vertical sidebar that makes it convenient to keep it always visible on the side of the screen. In short, continuous tracking of time taken on projects is made as effortless as possible.
The purpose of the program is to make you aware of which tasks take more time, and which take less; it can also be used to keep track and charge time if youre working for someone on hourly basis. The advantage of the program is that it lets you switch back and forth very easily, letting you keep a very accurate account of how much a task took even if you have to stop it frequently and work on something else.
The results can be very surprising, something may feel like it took only a few minutes whereas it took almost an hour in real time; the reverse is sometimes true although not as often.
Slicetime main window is a vertical bar with a row of buttons, each button representing a project. When the button is pressed in, the project is active, the rest of projects are inactive. Each project button shows the time taken on the project today. At 12 oclock the daily time is reset and new days count is started.
Time is kept for current day, week, month and total. Example: I may have a slicetime project that has 3:59 time today, 8:00 this week (including today), 17:00 this month (including this week) and 125:00 total time, which may have been accumulated over years.
Slicetime makes it easy to change project time for current day if you forgot to check in or check out. Menu command (add or subtract project time) will add or subtract the time for today. Another command will set all times for total, month, week and day.
Slicetime as of now has two report options, it can report by time taken for each project on a daily, weekly, montly and total basis and the same by percentage. For example, it will show that today project A was 60%, project B - 30% and C - 10%, and will do the same for current week, month and total.
Note that Slicetime does not keep separate time accounting from previous week, month, day, etc. It will not tell you that you spend 5 hours last saturday. It will only tell you total time, time taken on current month, week and day; but it makes perfect sense to keep this data as well, and I will almost certainly add it.
Functionality:
- Add project
- Remove project (deletes all data and button, irrecoverable, use sparingly!)
- Report by time
- Report by percentage
- Set project time
- Add or subtract project time
Version restrictions:
- Number of project buttons is effectively limited by vertical size of screen. On a common 1024 res, you can fit in around 42 projects, which should be enough for anyone, but I will add an option of hiding projects from main window if requested.
- Latest version not tested in Unix, but will most likely work. I will test it soon & fix if needed.
- Could keep time for each past day, week, month, year. Most likely will be added eventually.
Enhancements:
- Several bugs were fixed.
- The interface was changed to be more user friendly.
- Autosave functionality was added to make up for some stability problems on WinXP.
<<less
Download (0.008MB)
Added: 2006-07-02 License: GPL (GNU General Public License) Price:
1210 downloads
Audio::MPEG 0.04

Audio::MPEG 0.04


Audio::MPEG is a Perl module for encoding and decoding of MPEG Audio (MP3). more>>
Audio::MPEG is a Perl module for encoding and decoding of MPEG Audio (MP3).

SYNOPSIS

use Audio::MPEG;

Audio::MPEG is a Perl interface to the LAME and MAD MPEG audio Layers I, II, and III encoding and decoding libraries.

Rationale

I have been building a fairly extensive MP3 library, and decided to write some software to help manage the collection. Its turned out to be a rather cool piece of software (incidentally, I will be releasing it under the GPL shortly), with both a web and command line interface, good searching, integrated ripping, archive statistics, etc.

However, I also wanted to be able to stream audio, and verify the integrity of files in the archive. It is certainly possible to stream audio (even with re-encoding at a different bitrate) without resorting to writing interface glue like this module, but verification of the files was clumsy at best (e.g. scanning stdout/err for strings), and useless at worst.
Thus, Audio::MPEG was born.

LAME

This is arguably the best quality MPEG encoder available (certainly the best GPL encoder). Portions of the code have been optimized to take advantage of some of the advanced features for Intel/AMD processors, but even on non-optimized machines, such as the PowerPC, it performs quite well (faster than real-time on late 90s (and later) machines).

MAD

This is a relatively new MPEG decoding library. I chose it after struggling to clean up the MPEG decoding library included with LAME (which is based on Michael Hipps mpg123(1) implementation). In the end, I was very pleased with the results. MAD performs its decoding with an internal precision of 24 bits (pro-level quality) with fixed-point arithmetic. The code is very clean, and seems rock-solid. Although it may seem that it should be faster than the mpg123(1) library due to the use of fixed-point arithmetic, it is in fact about 60% or so of the speed (due to the higher resolution audio). However, the ease of coding against MAD, and the higher precision of the output more than makes up for the slower decoding.

Audio::MPEG can export the data at its highest precision for programs that wish to manipulate the data at the higher resolution.

Operating System Environment

I have only tested this on a Linux 2.4.x system so far, but I see no reason why it should not work on any Un*x variant. In fact, it may actually even work on a Windoze box (the underlying LAME and MAD libraries apparently compile somehow on them). I am doing no special magic with the interface, so presumably it will work under Windows. As you can probably tell, I dont really care if it does (Ill may start caring if M$ releases the source code to Windows under GPL, BSD, or Artistic licenses...). But, for you poor, misguided souls that insist upon running Windows, I expect that there should be little problem getting it to work.

Performance

You would think that with encoding/decoding audio, which is quite a compute-intensive task, Perl would be much slower than the equivalent pure C programs. Surprise... it is only about 3% slower (!) Even with the mechanism I use here (Perl->C->Perl for every frame, Perl 5.6.1 and Linux 2.4.4 (PowerPC 7500) performs just fantastic. So, the moral of this paragraph is to run your own performance tests, but theres no need to think of your own Perl encoder/decoder will be inferior to a pure C/C++ implementation. The only drawback is that, depending upon how much buffer space you use for reading, memory usage will be at least 3 times as much (eh... RAM is cheap...)

<<less
Download (00057MB)
Added: 2006-06-19 License: GPL (GNU General Public License) Price:
1225 downloads
classesfaq 0.943

classesfaq 0.943


classesfaq is a Perl module with frequently asked questions about the Perl classes pragma. more>>
classesfaq is a Perl module with frequently asked questions about the Perl classes pragma.
Main features:
- Compile-time classes, no base class required
- Dynamic classes, alter or create at run-time
- Attributes, class and object, private, read-only, public
- Mixins, methods by name or regx, attributes also
- Single and multiple inheritance
- Accessors, optimized, overridable with read-only
- Accessor dispatch methods set and get
- Method declaration, delegation, ABSTRACT and EMPTY
- Separate new and clone methods, overridable
- Optional initialize method, aggregation
- Utility methods: dump, load, CLASS, SUPER
- Dynamically preserved declaration and mixin tracking
- Simplified exceptions, one line exception classes with inheritance trees
- Base exception class, light, robust, traceable
- 8 reusable exception classes in X:: namespace
- Compatible standard internals, easy porting, no surprises
What is the classes pragma?
A simple, stable, fast, and flexible way to use Perl 5 classes. If you look at no other Perl OO module look at this one, really. If you have done OO in Perl you will find this comfortably familiar. If not you may save yourself time and pain learning the classes pragma first or as you learn Perl OO--many have already.
Why should I use the classes pragma?
- Relevant: fills real-world need for conventional Perl OO
- Lazy: 100+ conventional lines reduced to 1
- Simple: standard readable terms, UML friendly
- Stable: 1000+ unit test points, used reliably in large applications
- Portable: OS independent, single file, 100% pure perl
- Fast: benchmarks faster or equal to the long way
- Light: only standard deps, requires greater than 5.6.1
- Sustainable: tag model, clean, commented
- Open: Perl artistic license, multi-language friendly
- Supported: mailing list, site, documented, actively maintained
If for no other reason because it is a new approach.
<<less
Download (0.12MB)
Added: 2007-06-06 License: Perl Artistic License Price:
870 downloads
rzip 2.1

rzip 2.1


rzip is a compression program, similar in functionality to gzip or bzip2. more>>
rzip is a compression program, similar in functionality to bzip2 or gzip, but able to take advantage long distance redundencies in files, which can sometimes allow rzip to produce much better compression ratios than other programs.
The original idea behind rzip is described in my PhD thesis (see http://samba.org/~tridge/), but the implementation in this version is considerably improved from the original implementation.
The new version is much faster and also produces a better compression ratio.
Advantages
The principal advantage of rzip is that it has an effective history buffer of 900 Mbyte. This means it can find matching pieces of the input file over huge distances compared to other commonly used compression programs. The gzip program by comparison uses a history buffer of 32 kbyte and bzip2 uses a history buffer of 900 kbyte.
The second advantage of rzip over bzip2 is that it is usually faster. This may seem surprising at first given that rzip uses the bzip2 library as a backend (for handling the short-range compression), but it makes sense when you realise that rzip has usually reduced the data a fair bit before handing it to bzip2, so bzip2 has to do less work.
Disadvantages
rzip is not for everyone! The two biggest disadvantages are that you cant pipeline rzip (so it cant read from standard input or write to standard output), and that it uses lots of memory. A typical compression run on a large file might use a couple of hundred MB of ram. If you have ram to burn and want the best possible compression rate then rzip is probably for you, otherwise stick with bzip2 or gzip.
Enhancements:
- Added -L compression level option
- minor portability fixes
- fixed a bug that could cause some files to not be able to be uncompressed
<<less
Download (0.045MB)
Added: 2006-02-14 License: GPL (GNU General Public License) Price:
801 downloads
Stat::lsMode 0.50

Stat::lsMode 0.50


Stat::lsMode Perl module can format file modes like the ls -l command does. more>>
Stat::lsMode Perl module can format file modes like the ls -l command does.

SYNOPSIS

use Stat::lsMode;

$mode = (stat $file)[2];
$permissions = format_mode($mode);
# $permissions is now something like `drwxr-xr-x

$permissions = file_mode($file); # Same as above

$permissions = format_perms(0644); # Produces just rw-r--r--

$permissions = format_perms(644); # This generates a warning message:
# mode 644 is very surprising. Perhaps you meant 0644...

Stat::lsMode->novice(0); # Disable warning messages

Stat::lsMode generates mode and permission strings that look like the ones generated by the Unix ls -l command. For example, a regular file that is readable by everyone and writable only by its owner has the mode string -rw-r--r--. Stat::lsMode will either examine the file and produce the right mode string for you, or you can pass it the mode that you get back from Perls stat call.

format_mode

Given a mode number (such as the third element of the list returned by stat), return the appopriate ten-character mode string as it would have been generated by ls -l. For example, consider a directory that is readable and searchable by everyone, and also writable by its owner. Such a directory will have mode 040755. When passed this value, format_mode will return the string drwxr-xr-x.
If format_mode is passed a permission number like 0755, it will return a nine-character string insted, with no leading character to say what the file type is. For example, format_mode(0755) will return just rwxr-xr-x, without the leading d.

file_mode

Given a filename, do lstat on the file to determine the mode, and return the mode, formatted as above.

Novice Operation Mode

A common mistake when dealing with permission modes is to use 644 where you meant to use 0644. Every permission has a numeric representation, but the representation only makes sense when you write the number in octal. The decimal number 644 corresponds to a permission setting, but not the one you think. If you write it in octal you get 01204, which corresponds to the unlikely permissions -w----r-T, not to rw-r--r--.

The appearance of the bizarre permission -w----r-T in a program is almost a sure sign that someone used 644 when they meant to use 0644. By default, this module will detect the use of such unlikely permissions and issue a warning if you try to format them. To disable these warnings, use

Stat::lsMode->novice(0); # disable novice mode

Stat::lsMode->novice(1); # enable novice mode again

The surprising permissions that are diagnosed by this mode are:

111 => --xr-xrwx
400 => rw--w----
440 => rw-rwx---
444 => rw-rwxr--
551 => ---r--rwt
600 => --x-wx--T
640 => -w------T
644 => -w----r-T
660 => -w--w-r-T
664 => -w--wx--T
666 => -w--wx-wT
700 => -w-rwxr-T
711 => -wx---rwt
750 => -wxr-xrwT
751 => -wxr-xrwt
751 => -wxr-xrwt
755 => -wxrw--wt
770 => r------wT
771 => r------wt
775 => r-----rwt
777 => r----x--t

Of these, only 400 is remotely plausible.

BUGS

As far as I know, the precise definition of the mode bits is portable between varieties of Unix. The module should, however, examine stat.h or use some other method to find out if there are any local variations, because Unix being Unix, someone somewhere probably does it differently.

Maybe it file_mode should have an option that says that if the file is a symlink, to format the mode of the pointed to file instead of the mode of the link itself, the way ls -Ll does.

<<less
Download (0.004MB)
Added: 2006-05-30 License: Perl Artistic License Price:
1243 downloads
Ghost Diagrams 0.8

Ghost Diagrams 0.8


Ghost Diagrams is a program that takes sets of tiles and tries to find patterns into which they may be formed. more>>
Ghost Diagrams is a project that takes sets of tiles and tries to find patterns into which they may be formed. The patterns it finds when given randomly chosen tiles are often surprising.

It turns out that tiling patterns are a form of computation of equal power to Turing machines, lambda calculus, and cellular automata. For example, here is a tileset implementing "Rule 110", a cellular automaton known to be capable of universal computation.

Considerations similar to the halting problem and Godels theorem apply. There is no upper limit to their capacity to surprise us. Furthermore, tiles have an intuitive quality that other forms of computation lack. You can see how they fit together.

An organism is more than the sum of its organs. When the organs are fitted together, the organism becomes something more. This surprising something more we call "spirit" or "ghost". Ghost Diagrams finds the ghosts implicit in simple sets of tiles.

<<less
Download (0.033MB)
Added: 2006-02-19 License: GPL (GNU General Public License) Price:
1353 downloads
PDL::Indexing 2.4.3

PDL::Indexing 2.4.3


PDL::Indexing Perl module contains a tutorial on how to index piddles. more>>
PDL::Indexing Perl module contains a tutorial on how to index piddles.

This manpage should serve as a first tutorial on the indexing and threading features of PDL.

This manpage is still in alpha development and not yet complete. "Meta" comments that point out deficiencies/omissions of this document will be surrounded by square brackets ([]), e.g. [ Hopefully I will be able to remove this paragraph at some time in the future ]. Furthermore, it is possible that there are errors in the code examples. Please report any errors to Christian Soeller (c.soeller@auckland.ac.nz).

Still to be done are (please bear with us and/or ask on the mailing list, see PDL::FAQ):

document perl level threading
threadids
update and correct description of slice
new functions in slice.pd (affine, lag, splitdim)
reworking of paragraph on explicit threading

Indexing and threading with PDL

A lot of the flexibility and power of PDL relies on the indexing and looping features of the perl extension. Indexing allows access to the data of a pdl object in a very flexible way. Threading provides efficient implicit looping functionality (since the loops are implemented as optimized C code).

Pdl objects (later often called "pdls") are perl objects that represent multidimensional arrays and operations on those. In contrast to simple perl @x style lists the array data is compactly stored in a single block of memory thus taking up a lot less memory and enabling use of fast C code to implement operations (e.g. addition, etc) on pdls.

pdls can have children

Central to many of the indexing capabilities of PDL are the relation of "parent" and "child" between pdls. Many of the indexing commands create a new pdl from an existing pdl. The new pdl is the "child" and the old one is the "parent". The data of the new pdl is defined by a transformation that specifies how to generate (compute) its data from the parents data. The relation between the child pdl and its parent are often bidirectional, meaning that changes in the childs data are propagated back to the parent. (Note: You see, we are aiming in our terminology already towards the new dataflow features. The kind of dataflow that is used by the indexing commands (about which you will learn in a minute) is always in operation, not only when you have explicitly switched on dataflow in your pdl by saying $a->doflow. For further information about data flow check the dataflow manpage.)

Another way to interpret the pdls created by our indexing commands is to view them as a kind of intelligent pointer that points back to some portion or all of its parents data. Therefore, it is not surprising that the parents data (or a portion of it) changes when manipulated through this "pointer". After these introductory remarks that hopefully prepared you for what is coming (rather than confuse you too much) we are going to dive right in and start with a description of the indexing commands and some typical examples how they might be used in PDL programs. We will further illustrate the pointer/dataflow analogies in the context of some of the examples later on.

There are two different implementations of this ``smart pointer relationship: the first one, which is a little slower but works for any transformation is simply to do the transformation forwards and backwards as necessary. The other is to consider the child piddle a ``virtual piddle, which only stores a pointer to the parent and access information so that routines which use the child piddle actually directly access the data in the parent. If the virtual piddle is given to a routine which cannot use it, PDL transparently physicalizes the virtual piddle before letting the routine use it.

Currently (1.94_01) all transformations which are ``affine, i.e. the indices of the data item in the parent piddle are determined by a linear transformation (+ constant) from the indices of the child piddle result in virtual piddles. All other indexing routines (e.g. ->index(...)) result in physical piddles. All routines compiled by PP can accept affine piddles (except those routines that pass pointers to external library functions).

Note that whether something is affine or not does not affect the semantics of what you do in any way: both

$a->index(...) .= 5;
$a->slice(...) .= 5;

change the data in $a. The affinity does, however, have a significant impact on memory usage and performance.

<<less
Download (2.1MB)
Added: 2007-06-28 License: Perl Artistic License Price:
848 downloads
Illustrated 0.12 Alpha

Illustrated 0.12 Alpha


Illustrated project is aiming to provide a way to share picture and photos in a structured way. more>>
Illustrated project is aiming to provide a way to share picture and photos in a structured way. Therefore just like most other web galleries, a title and a description can be added to each photo. But pictures can also be presented as groups within chapters, where they illustrate the text.
I started developping it because although there are many Web galleries already, none was made to do what I wanted to do. The project is very young and therefore much features are too be implemented.
What is Illustrated, and what it is not
- Illustrated is made to share pictures with others with a structured description.
- It supports multilanguage description: you can either add a single description, or add various descriptions with < intl-xx > tags (for instance: < intl-en >English description< /intl-en >). The language used will then depend on the browser settings.
- Within a same album, pictures are shared by chapters, allowing you to storytell what those photos are meaning, just like you would do if you showed to your friends photos of a trip.
- Illustrated is not made to upload loads of pictures for visitors to browse just like with a picture viewer. You could do that, but I would rather recommend you Gallery or Coppermine.
- It is not made to post daily photos and let visitors write some comments. Comments are not supported, and I do not plan to implement this. If you are looking for a photoblog, I would rather recommend you Pixelpost.
How to install it
Illustrated should work on any system as long as PHP, MySQL, and ImageMagick or GD are present. Since it is still at an early development stage, it does not include yet a guided installation, so you will have to set it up manually. This is quite simple though.
Edit the connect.php and index.php files, then just upload all PHP and CSS files in a directory of your web space, and create a directory called pictures with permissions for writing.
Create the database. To do so, if you have access to a command line, just run the following line with your own MySQL login and password.
mysql -ulogin -ppassword < illustrated.sql
If you have access to a phpMyAdmin interface, you can use it to import the file. Just pay attention to the maximum file size.
At last, if you do not have other option left (which would be surprising), you can write a PHP script to build the database. I will write one later.
<<less
Download (0.024MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
912 downloads
Control C or Linux 1.3

Control C or Linux 1.3


Monitor all data on your clipboard. more>> What is ControlC? Its pretty simple actually. Have you ever copied something on a webpage or in an email that you later needed to look at again but couldnt remember where you saw it?
Have you ever copied a link to a webpage and couldnt for the life of you remember the link later on?
ControlC fixes that. Anytime you copy textual content, ControlC will upload that text to our server to store under your account. When the text is uploaded, it is encrypted using your password as the key (which we will never have access to). When you need to retrieve the text, or would like to share it with other users, you can login to your account and make the items public, or simply review them for your own needs.
You can search other users copied links and text to find other people that share the same interests as you. You can make friendship relationships with other users, and star items of interest to make finding them again easy. You are encouraged to social interact with other users on our site - you will be surprised what you can find when you do!
<<less
Download (206KB)
Added: 2009-04-14 License: Freeware Price: Free
193 downloads
Grafpup 2.00

Grafpup 2.00


Grafpup Linux is a desktop Linux operating system based closely on Puppy Linux. more>>
Grafpup Linux is a desktop Linux operating system based closely on Puppy Linux. Grafpups goal is to be as useful to graphic designers and other imaging professionals as possible while still remaining extremely small and fast. How small?
Grafpup is a live cd of only 72mb with current versions of Gimp, Cinepaint, Inkscape, and Scribus. You will be amazed at how much is in there for the size. You will also be amazed at how fast everything runs.
Running from the live cd, the entire operating system loads into ram, including all of the applications. This means that your programs start without any hesitation and respond instantly to your input. Unlike some live cds, however, you dont have to reconfigure every time you reboot.
Grafpup saves all of your settings into a file called pup101 on your hard drive. This file contains your entire home directory, plus any additional programs that you wish to install. Grafpup is also very user friendly, with wizards for doing most system tasks like connecting to the internet and installing to hard disk or usb drive.
There is also a powerful package management system, pupget, with a very extensive and ever increasing list of additional packages available for easy installation. An additional package installer, dotpup, offers single click installation of a long list of software. In other words this is much more than a garden variety live cd. It is capable of being your main operating system and extensible enough to satisfy just about anyone.
How is all of this accomplished? I wish I could take all of the credit but I really have to take my hat off to the developer of Puppy Linux, Barry Kauler. Puppy (and Grafpup) uses the squash filesystem method of compression to reduce the size of the cd image by about two thirds. Then, through the magic of unionfs the whole filesystem becomes writeable again.
For a full explanation please go to the Puppylinux website, www.puppylinux.org. Another aspect of the incredible size to utility ratio is the careful selection of applications that goes into Puppy and has made its way into Grafpup. Applications are chosen for speed and simplicity, avoiding bulky and wasteful code. Grafpup uses icewm as its default (and only) window manager.
KDE or Gnome arent even considered. Opera is used as the default browser and email client, instead of the common combination of Firefox and Thunderbird which would be half again as large. Though small, you will find that ROX-filer is one of the best filemanagers that you will ever use. It just plain works. I have further cut down in certain other areas in order to leave room for some serious heavy duty graphics applications.
Even though things are cut down, you will find that Grafpup is a fairly complete operating system and most tasks can be completed without the need for additional software. You will be able to browse the web, send and recieve email, write and print documents, organize your digital photos, and watch dvd movies and video off the internet.
You will also be able to burn cds and dvds, create impressive graphics and animations, put together professional looking web pages, and create press-ready brochures or other materials for print. And Im talking about the live cd without any additional software.
Visit the Grafpup and Puppy package repositories and you can unlock as much potential as any of the most popular Linux distros out there. There you will find such powerful software as OpenOffice and the Seamonkey internet suite. You can create 3d graphics using Blender, or even install and run a large selection of Windows software using Wine.
Try it and see for yourself. Since it is a live cd there is very little, if any, risk involved. I believe you will be pleasantly surprised at what can be done using such a tiny system.
Enhancements:
- Grafpup 2.00 (final) is officially on the mirrors. This release comes with some really bleeding edge features when compared with previous versions, such as a 2.6.20.2 kernel, revamped package management with dependency resolution, GIMP 2.3.14, Cinepaint 0.22 with the Ufraw plug-in, a brand new control panel, cdrkit replacing cdrtools, Openbox replacing IceWM, and a host of other changes. In addition to the light-weight Openbox desktop, you can also easily download and install both Xfce and KDE. The software repository has blown up to include over 1,100 titles (and counting).
<<less
Download (106MB)
Added: 2007-06-03 License: GPL (GNU General Public License) Price:
912 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 4
  • 1
  • 2
  • 3
  • 4