forever young alphaville
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 40
Freespire 2.0
Freespire is a community-driven, Ubuntu-based Linux distribution. more>>
Freespire is a community-driven, Linux-based operating system that combines the best that free, open source software has to offer (community driven, freely distributed, open source code, etc.), but also provides users the choice of including proprietary codecs, drivers and applications as they see fit.
With Freespire, the choice is yours as to what software is installed on your computer, with no limitations or restrictions placed on that choice. How you choose to maximize the performance of your computer is entirely up to you.
Main features:
- Is a community-driven, Ubuntu-based Linux distribution.
- Is always made available for free use, distribution and modification, now and forever.
- Is powerful enough for the most sophisticated Linux user or developer, yet easy enough for someone completely new to Linux.
- Is available with 100% free, open source software or with the option to include legally licensed, 3rd party codecs, drivers and software.
- Legally supports (or has one-click access to support): MP3, DVD, Windows Media, QuickTime, Java, Flash, Real, ATI drivers, nVidia drivers, Adobe Acrobat Reader, proprietary WiFi drivers, fonts, and so on.
- Provides free access to the entire Freespire open source application pool using apt-get.
- Offers optional use of the Linspire CNR (click and run) Service. The CNR Client is open source.
- Includes a total development environment, which can be easily expanded using apt-get or CNR.
- Provides easy-to-use yet advanced installation and configuration options.
- Utilizes the community IRMA project to provide Freespire in dozens of different languages.
- Is community supported at no charge, with optional enhanced support available.
Enhancements:
- Freespire 2.0 is immediately available; the latest version of the free desktop Linux operating system. Building on the best of open source software using Ubuntu as its baseline, Freespire 2.0 adds legally licensed proprietary drivers, codecs, and applications in its core distribution, to provide a better user experience. Freespire is able to provide improved out-of-the-box hardware, file type, and multimedia support, such as MP3, Windows Media, Real Networks, Java, Flash, ATI, NVIDIA, WiFi, and many more. Freespire is also the first desktop Linux operating system that will include a CNR plugin for the soon-to-be-released new CNR Service, providing free one-click access to thousands of open source applications.
<<lessWith Freespire, the choice is yours as to what software is installed on your computer, with no limitations or restrictions placed on that choice. How you choose to maximize the performance of your computer is entirely up to you.
Main features:
- Is a community-driven, Ubuntu-based Linux distribution.
- Is always made available for free use, distribution and modification, now and forever.
- Is powerful enough for the most sophisticated Linux user or developer, yet easy enough for someone completely new to Linux.
- Is available with 100% free, open source software or with the option to include legally licensed, 3rd party codecs, drivers and software.
- Legally supports (or has one-click access to support): MP3, DVD, Windows Media, QuickTime, Java, Flash, Real, ATI drivers, nVidia drivers, Adobe Acrobat Reader, proprietary WiFi drivers, fonts, and so on.
- Provides free access to the entire Freespire open source application pool using apt-get.
- Offers optional use of the Linspire CNR (click and run) Service. The CNR Client is open source.
- Includes a total development environment, which can be easily expanded using apt-get or CNR.
- Provides easy-to-use yet advanced installation and configuration options.
- Utilizes the community IRMA project to provide Freespire in dozens of different languages.
- Is community supported at no charge, with optional enhanced support available.
Enhancements:
- Freespire 2.0 is immediately available; the latest version of the free desktop Linux operating system. Building on the best of open source software using Ubuntu as its baseline, Freespire 2.0 adds legally licensed proprietary drivers, codecs, and applications in its core distribution, to provide a better user experience. Freespire is able to provide improved out-of-the-box hardware, file type, and multimedia support, such as MP3, Windows Media, Real Networks, Java, Flash, ATI, NVIDIA, WiFi, and many more. Freespire is also the first desktop Linux operating system that will include a CNR plugin for the soon-to-be-released new CNR Service, providing free one-click access to thousands of open source applications.
Download (688MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
815 downloads
Magnificent Gunbright Final
Magnificent Gunbright is an abstract shooter; destroy the black ball. more>>
Magnificent Gunbright is an abstract shooter; destroy the black ball. An Abstract Shooter Developed For Ludum Dare in 48 Hours.
You are the flashy white blob at the bottom, with the clump of other white blobs following you around.
You have the ability to fire the blobs from your cloud at the flashy blob surrounded by a cloud of black blobs at the top of the screen.
If a black blob and white blob collide, both are destroyed. The object is to hit the evil flashy blob at the top of the screen to destroy it.
Falling from the top of the screen like rain is a steady supply of more blobs. If one of the blobs in your cloud touches a white blob that fell from the sky, even while shooting, the blob joins your cluster.
Falling from the bottom of the screen is black blobs, that your enemy can use to bulk himself up, as well. Blob rain does no damage to either party; you can tell that its rain and not bullets because rain travels away from you.
Use the arrow keys to move, and the space bar to shoot.
Once youve destroyed one evil black blob, you will face another, more powerful one! And so on forever until you eventually die.
Destroy the evil black blobs and save the League of Confederated Planets!
<<lessYou are the flashy white blob at the bottom, with the clump of other white blobs following you around.
You have the ability to fire the blobs from your cloud at the flashy blob surrounded by a cloud of black blobs at the top of the screen.
If a black blob and white blob collide, both are destroyed. The object is to hit the evil flashy blob at the top of the screen to destroy it.
Falling from the top of the screen like rain is a steady supply of more blobs. If one of the blobs in your cloud touches a white blob that fell from the sky, even while shooting, the blob joins your cluster.
Falling from the bottom of the screen is black blobs, that your enemy can use to bulk himself up, as well. Blob rain does no damage to either party; you can tell that its rain and not bullets because rain travels away from you.
Use the arrow keys to move, and the space bar to shoot.
Once youve destroyed one evil black blob, you will face another, more powerful one! And so on forever until you eventually die.
Destroy the evil black blobs and save the League of Confederated Planets!
Download (6.1MB)
Added: 2006-01-12 License: GPL (GNU General Public License) Price:
1380 downloads
Overslack 0.5
Overslack is a slackline simulator/game. more>>
Overslack is a slackline simulator/game. A configurable model world containing a slackline, a slacker and ground is visualized and its time evolution is calculated while the user controls the slacker using the mouse. Just like with real slacklining there is no predefined goal, but it keeps track of the time you stand on the line.
The simulated world has only two dimensions. Although the forward direction offers many possibilities on a real slackline, it has very little to do with balancing and is quite uninteresting to simulate. Slow speeds are assumed, so the air resistance is neglected. The time evolution is calculated by applying Newtonian physics numerically as many times per second as the machine can handle.
The speed of the simulated world is configurable, making it run five times as slow as the real world makes it slow enough to be manageable and fast enough to keep the attention up. Unlike normal grass ground, the ground in the simulation is bouncy and doesnt cause injuries. It is (unfortunately) a bit unrealistic, but makes it more fun.
The simulated line behaves according to a quite simple model. An ideal spring between the lines point of equilibrium and the slackers feet makes a good approximation, but an ideal spring gives back all energy it stores, which would cause you to bounce forever without helping with your legs. To simulate some friction, it has a somewhat different spring constant depending on whether its extending or compressing. It is of course fully configurable, so anything from an ideal spring to an old, tired and non-elastic line are possible to simulate.
The slacker is controlled with the mouse. Move the mouse down to extend the legs, and move it up to crouch. Move the mouse to the right to lower your right arm and raise your left, and to the left to do the opposite. This is pretty much all you can do on a real slackline too, except that you can move more than just your arms, but thats just a question of terminology.
The slacker is infinitely fast and strong, if you move the mouse the slacker will move instantly to the new position regardless of the force and energy required.
It is possible to jump off the line and land on it again, with or without bouncing on the ground in between, but to make it simpler the slacker is moved to a perfectly balanced position whenever you press the right mouse button.
In addition to the line, slacker and some on-screen numerical physical information, vectors visualizing location (white), speed (green) and acceleration (red), both translational and rotational, are shown.
<<lessThe simulated world has only two dimensions. Although the forward direction offers many possibilities on a real slackline, it has very little to do with balancing and is quite uninteresting to simulate. Slow speeds are assumed, so the air resistance is neglected. The time evolution is calculated by applying Newtonian physics numerically as many times per second as the machine can handle.
The speed of the simulated world is configurable, making it run five times as slow as the real world makes it slow enough to be manageable and fast enough to keep the attention up. Unlike normal grass ground, the ground in the simulation is bouncy and doesnt cause injuries. It is (unfortunately) a bit unrealistic, but makes it more fun.
The simulated line behaves according to a quite simple model. An ideal spring between the lines point of equilibrium and the slackers feet makes a good approximation, but an ideal spring gives back all energy it stores, which would cause you to bounce forever without helping with your legs. To simulate some friction, it has a somewhat different spring constant depending on whether its extending or compressing. It is of course fully configurable, so anything from an ideal spring to an old, tired and non-elastic line are possible to simulate.
The slacker is controlled with the mouse. Move the mouse down to extend the legs, and move it up to crouch. Move the mouse to the right to lower your right arm and raise your left, and to the left to do the opposite. This is pretty much all you can do on a real slackline too, except that you can move more than just your arms, but thats just a question of terminology.
The slacker is infinitely fast and strong, if you move the mouse the slacker will move instantly to the new position regardless of the force and energy required.
It is possible to jump off the line and land on it again, with or without bouncing on the ground in between, but to make it simpler the slacker is moved to a perfectly balanced position whenever you press the right mouse button.
In addition to the line, slacker and some on-screen numerical physical information, vectors visualizing location (white), speed (green) and acceleration (red), both translational and rotational, are shown.
Download (0.010MB)
Added: 2005-09-07 License: GPL (GNU General Public License) Price:
1507 downloads
My Classifieds 3.12
My Classifieds is a web-based implementation of online classifieds, similar to other classifieds or auction sites. more>>
My Classifieds is a web-based implementation of online classifieds, similar to other classifieds or auction sites.
It displays all aspects of the classifieds and creates all of the files for you.
Admin just needs to specify the categories, colors, template, and a few other site-specific variables and preferences.
This is done through an intuitive manage script. The script supports email and deletion/modification of ads by users, as well as searching ads, and auto-delete after an admin-specified number of days.
The admin can also delete or edit ads, delete or ban users, and change users passwords.
My Classifieds also has an intuitive language module that is easy to edit.
Already supported are English, Spanish, Puerto Rican Spanish, Norwegian, Portuguese, Danish, and Dutch. Also available: MySQL version.
Main features:
- Post an unlimited number of ads.
- Admin can allow or disallow uploading of pictures and linking to pictures.
- Admin can specify how long an ad can remain before being automatically deleted, or specify forever.
- Admin can specify categories for the ads.
- Admin can delete users, ban users, and change users passwords.
- Admin can delete and edit ads.
- Admin can choose from one of our language modules, or create his own language module.
- Specify your own colors.
- Use your own template
<<lessIt displays all aspects of the classifieds and creates all of the files for you.
Admin just needs to specify the categories, colors, template, and a few other site-specific variables and preferences.
This is done through an intuitive manage script. The script supports email and deletion/modification of ads by users, as well as searching ads, and auto-delete after an admin-specified number of days.
The admin can also delete or edit ads, delete or ban users, and change users passwords.
My Classifieds also has an intuitive language module that is easy to edit.
Already supported are English, Spanish, Puerto Rican Spanish, Norwegian, Portuguese, Danish, and Dutch. Also available: MySQL version.
Main features:
- Post an unlimited number of ads.
- Admin can allow or disallow uploading of pictures and linking to pictures.
- Admin can specify how long an ad can remain before being automatically deleted, or specify forever.
- Admin can specify categories for the ads.
- Admin can delete users, ban users, and change users passwords.
- Admin can delete and edit ads.
- Admin can choose from one of our language modules, or create his own language module.
- Specify your own colors.
- Use your own template
Download (0.050MB)
Added: 2006-09-05 License: GPL (GNU General Public License) Price:
1148 downloads
Sleep Dummy Shell for liunx 0.0.2
Simple login shell substitute for Linux or Unix more>> This is a simple do-nothing, sleep-forever program that can be used as a login shell (in Linux or Unix) to keep the connection open but without interactive shell. We use it to create SSH accounts for users who will only use them for SSH-tunneling; to create an encrypted tunnel to our servers (for example to connect securely to database servers like mySQL, PostgreSQL, etc).
Most restricted shells still allow execution of local commands from the SSH account. Setting the account shell to something like /bin/false (or any other simple programs) usually wont work because the tunnel is closed as soon as the program finish its execution. Sleep Dummy Shell just sleeps until its execution is terminated by the user or the tunnel is closed.
The Sleep Dummy Shell is the perfect solution for extranet, intranet and public hosting providers who wish to provide their customers with SSH accounts for encripted tunneling, without worrying about extra security.
Compiled, no scripting runtime needed.
For Linux and other Unix.
Minimal memory and CPU time usage.
Simple to install.
Open source. Released under the GPL license.<<less
Download (13KB)
Added: 2009-04-15 License: Freeware Price:
191 downloads
Layer-7 Packet Classifier for Linux 0.4 (Userspace)
Layer-7 Packet Classifier for Linux is a classifier for Linuxs Netfilter that identifies packets. more>>
Layer-7 Packet Classifier for Linux is a classifier for Linuxs Netfilter that identifies packets based on application layer data. It can classify packets as Kazaa, HTTP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000, etc., regardless of port. It complements existing classifiers that match on IP address, port numbers and so on.
Our intent is for l7-filter to be used in conjunction with Linux QoS to do bandwith arbitration ("packet shaping") or traffic accounting.
Main features:
- Patches for Linux 2.4 and 2.6
- Support for TCP, UDP and ICMP over IPv4
- Uses Netfilters connection tracking of FTP, IRC, etc
- Examines data across multiple packets
- Number of packets examined tunable on the fly through /proc
- Number of bytes examined tunable at module load time
- Distinguishes between new connections (those still being tested) and old unidentified connections
- Gives access to both Netfilter and QoS (rate limiting) features
- With the Netfilter "helper" match, you can distinguish between parent and child connections (e.g. ftp command/data)
Enhancements:
- Added man page.
- Added ./configure to check for libraries.
- Made patterns directory user selectable.
- Counts all packets now, not just those with application layer data. I think this is better because it avoids holding connections forever if they keep sending empty packets. On the other hand, now connections can evade l7-filter by sending a bunch of empty packets at the beginning. Perhaps a more complex approach may be necessary at some point.
- Made number of packets user selectable. Defaults to 10 (not 8).
- Organized pattern file parsing code better.
- Made buffer length user selectable. Made buffer dynamically allocated. It is now only kept when needed instead of for the whole life of the connection. Buffer is dumped to the screen (if in verbose mode) when (1) too many packets have passed without a match or (2) connection is closed without a match.
- Now checks for ip_conntrack_netlink module.
- Various tweaks.
Enhancements:
- Using only part of the Netfilter packet mark, defined by a bitmask, is now allowed.
- The configure script was improved.
<<lessOur intent is for l7-filter to be used in conjunction with Linux QoS to do bandwith arbitration ("packet shaping") or traffic accounting.
Main features:
- Patches for Linux 2.4 and 2.6
- Support for TCP, UDP and ICMP over IPv4
- Uses Netfilters connection tracking of FTP, IRC, etc
- Examines data across multiple packets
- Number of packets examined tunable on the fly through /proc
- Number of bytes examined tunable at module load time
- Distinguishes between new connections (those still being tested) and old unidentified connections
- Gives access to both Netfilter and QoS (rate limiting) features
- With the Netfilter "helper" match, you can distinguish between parent and child connections (e.g. ftp command/data)
Enhancements:
- Added man page.
- Added ./configure to check for libraries.
- Made patterns directory user selectable.
- Counts all packets now, not just those with application layer data. I think this is better because it avoids holding connections forever if they keep sending empty packets. On the other hand, now connections can evade l7-filter by sending a bunch of empty packets at the beginning. Perhaps a more complex approach may be necessary at some point.
- Made number of packets user selectable. Defaults to 10 (not 8).
- Organized pattern file parsing code better.
- Made buffer length user selectable. Made buffer dynamically allocated. It is now only kept when needed instead of for the whole life of the connection. Buffer is dumped to the screen (if in verbose mode) when (1) too many packets have passed without a match or (2) connection is closed without a match.
- Now checks for ip_conntrack_netlink module.
- Various tweaks.
Enhancements:
- Using only part of the Netfilter packet mark, defined by a bitmask, is now allowed.
- The configure script was improved.
Download (0.016MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
950 downloads
frox 0.7.17
frox is a transparent FTP proxy. more>>
Frox is a transparent FTP proxy that runs under Linux and BSD. It should also work on other UNIX OSes that use ipfilter.
It supports caching of FTP downloads, either by redirecting through a Squid proxy, or through its own local cache. Downloads may also be transparently scanned for viruses (through an external scanner).
Additionally there is an interface for writing scripts to add features or modify froxs behavior, and examples are included to limit download file size and to transparently direct connections to specific hosts to mirror servers.
The proxy is written with security in mind, and in the default setup runs as a non-root user in a chroot jail.
Enhancements:
- Log IP address in xfer logs when name resolution fails.
- Add ForceHTTP option to force downloads to go via the HTTP proxy even where caching will not be possible
- Close all file descriptors before execing virus scanner. Prevents frox waiting forever for some virus scanners to exit
- Compile time option for frox to alter argv[] so ps gives info as to what each frox process is doing
- Improve SSL logging and docs
- Fix for incorrect parsing of Deny ACLs which was introduced in 0.7.16
<<lessIt supports caching of FTP downloads, either by redirecting through a Squid proxy, or through its own local cache. Downloads may also be transparently scanned for viruses (through an external scanner).
Additionally there is an interface for writing scripts to add features or modify froxs behavior, and examples are included to limit download file size and to transparently direct connections to specific hosts to mirror servers.
The proxy is written with security in mind, and in the default setup runs as a non-root user in a chroot jail.
Enhancements:
- Log IP address in xfer logs when name resolution fails.
- Add ForceHTTP option to force downloads to go via the HTTP proxy even where caching will not be possible
- Close all file descriptors before execing virus scanner. Prevents frox waiting forever for some virus scanners to exit
- Compile time option for frox to alter argv[] so ps gives info as to what each frox process is doing
- Improve SSL logging and docs
- Fix for incorrect parsing of Deny ACLs which was introduced in 0.7.16
Download (0.17MB)
Added: 2005-04-26 License: GPL (GNU General Public License) Price:
1649 downloads
Registry Diagnosis & Repair Tool 3.5
Is your computer freezing all the time? Do you get illegal operation errors? Does your PC take forever to start? You dont need to take your slow r... more>> <<less
Download (15KB)
Added: 2009-04-20 License: Freeware Price: Free
193 downloads
wmpower 0.4.2
wmpower is a Window Maker dock application allowing the user to graphically see the power management status of his laptop. more>>
wmpower is a Window Maker dock application allowing the user to graphically see (and set) the power management status of his laptop.
Main features:
- Battery status display (you choose the battery);
- Both APM and ACPI kernels are supported;
- On ACPI kernels you get fan status and a thermal sensor;
- Direct access to Toshiba hardware: you get fan status and LCD brightness management even without an APCI kernel;
- While on battery, it can stop your fan, HD, lin-seti service to make the battery last longer; if you have a Toshiba Laptop, it can also adjust your LCD brightness;
- Fast battery charge mode: you can keep on battery settings until your battery reaches 100%: this will make it recharge much faster;
- no-meddling option: if you want the program to display power manamenegt status, but not to take any action.
- On Toshiba laptops you can use your mouse wheel to adjust the brightness of your lcd screen.
- Support for Dell laptops for temperature and fan status
- Support for Compal hardware
- CPU frequency scaling support
Installation:
./configure
make
su root (if you are not root already)
make install
Enhancements:
- Fixed a memory allocation issue that on rare occasions could make wmpower crash.
- Fixed small bug that made wmpower print forever that it would not fast charge the battery as it was already at maximum capacity.
- When calculating battery time, and battery is charging, now wmpower displays time remaining until battery is fully charged instead of how much time would left if we were running on battery power.
<<lessMain features:
- Battery status display (you choose the battery);
- Both APM and ACPI kernels are supported;
- On ACPI kernels you get fan status and a thermal sensor;
- Direct access to Toshiba hardware: you get fan status and LCD brightness management even without an APCI kernel;
- While on battery, it can stop your fan, HD, lin-seti service to make the battery last longer; if you have a Toshiba Laptop, it can also adjust your LCD brightness;
- Fast battery charge mode: you can keep on battery settings until your battery reaches 100%: this will make it recharge much faster;
- no-meddling option: if you want the program to display power manamenegt status, but not to take any action.
- On Toshiba laptops you can use your mouse wheel to adjust the brightness of your lcd screen.
- Support for Dell laptops for temperature and fan status
- Support for Compal hardware
- CPU frequency scaling support
Installation:
./configure
make
su root (if you are not root already)
make install
Enhancements:
- Fixed a memory allocation issue that on rare occasions could make wmpower crash.
- Fixed small bug that made wmpower print forever that it would not fast charge the battery as it was already at maximum capacity.
- When calculating battery time, and battery is charging, now wmpower displays time remaining until battery is fully charged instead of how much time would left if we were running on battery power.
Download (0.095MB)
Added: 2005-10-11 License: GPL (GNU General Public License) Price:
1477 downloads
IVJLogger 2.0
IVJ Logger is a small library of classes and functions written in Java designed to assist you with your logging needs. more>>
IVJLogger project is a small library of classes and functions written in Java designed to assist you with your logging needs. "Why another logger?" you may ask. Well, the main purpose of it is keeping it simple.
Simplicity means less bugs, more extensibility, better performance, and happier users. Many loggers Ive seen out therer take forever to set up, I am not even talking about all the initialization code, and all the clean-up you have to do just to get them to log one line of code.
With IVJLogger you dont need any external files, no clean-up, and initialization code is as simple as instantiating an object.
Main features:
- Simplicity
- High performance - thanks to very efficient thread pool
- Less coding - one line to initialize, one line to log, no clean-up
- No external objects used - include the source with your project and youre ready to go
- Most recent JVM friendly - created and tested on Java 1.4.2 SE
- Cross-platform - well, Java kind of took care of that :)
- Thread-safe - multiple threads may use the same logger to log data simultaneously.
<<lessSimplicity means less bugs, more extensibility, better performance, and happier users. Many loggers Ive seen out therer take forever to set up, I am not even talking about all the initialization code, and all the clean-up you have to do just to get them to log one line of code.
With IVJLogger you dont need any external files, no clean-up, and initialization code is as simple as instantiating an object.
Main features:
- Simplicity
- High performance - thanks to very efficient thread pool
- Less coding - one line to initialize, one line to log, no clean-up
- No external objects used - include the source with your project and youre ready to go
- Most recent JVM friendly - created and tested on Java 1.4.2 SE
- Cross-platform - well, Java kind of took care of that :)
- Thread-safe - multiple threads may use the same logger to log data simultaneously.
Download (0.17MB)
Added: 2006-08-24 License: GPL (GNU General Public License) Price:
1157 downloads
MozPlugger 1.8.1
MozPlugger is a modification of Plugger, a very small multimedia plugin for the Unix versions of Netscape, Mozilla, and Opera. more>>
MozPlugger project is a modification of Plugger, a very small multimedia plugin for the Unix versions of Netscape, Mozilla, and Opera which uses external programs to show and play many file formats.
This modification fixes bugs which occurred with Mozilla 1.x and allows a player to stream a media file directly from the URL.
Enhancements:
- A bug with version 1.8.0 on 64-bit CPUs which caused Mozplugger to hang forever was fixed.
<<lessThis modification fixes bugs which occurred with Mozilla 1.x and allows a player to stream a media file directly from the URL.
Enhancements:
- A bug with version 1.8.0 on 64-bit CPUs which caused Mozplugger to hang forever was fixed.
Download (0.055MB)
Added: 2007-04-08 License: GPL (GNU General Public License) Price:
936 downloads
Acme::OneHundredNotOut 100
Acme::OneHundredNotOut is a raise of the bat, a tip of the hat. more>>
Acme::OneHundredNotOut is a raise of the bat, a tip of the hat.
I have just released my 100th module to CPAN, the first time that anyone has reached that target. As some of you may know, I am getting ready to go back to college and reinvent myself from being a programmer into being a missionary. I dont forsee that many more Perl modules coming out of this.
Of course, this doesnt mean that Im going to abjure usage of Perl forever; any time theres a computer and something I need automated, out will come the Swiss Army Chainsaw and the job will get done. In fact, we recently needed to manipulate some text from a mission handbook to translate it into Japanese, and Perl was there handling and collating all that.
But 100 modules is a convenient place to stop and take stock, and I hope that those of you who have benefitted from my modules, programs or writing about Perl will forgive me a certain spot of self-indulgence as I look back over my CPAN career, especially since I feel that the diversity of modules that Ive produced is a good indication of the diversity of what can be done with Perl.
Lets begin, then, with some humble beginnings, and then catch up on recent history.
The Embarrassing Past
Contrary to popular belief, I was not always a CPAN author. I started writing modules in 1998, immediately after reading the first edition of the Perl Cookbook - yes, you can blame Nat and Tom for all this. The first module that I released was Tie::DiscoveryHash, since Id just learnt about tied hashes. As with many of my modules, it was an integral part of another software project which I actually never finished, and now cant find.
The first module that I ever wrote (but, by a curious quirk of fate, precisely the fiftieth module I released) was called String::Tokeniser, which is still a reasonably handy way of getting an iterator over tokenising a string. (Someone recently released String::Tokenizer, which makes me laugh.) This too was for an abortive project, webperl, an application of Don Knuths WEB system of structured documentation to Perl. However, given the code quality of these two modules, its perhaps just as well that the projects never saw the light of day.
There are a few other modules Id rather like to forget, too. Devel::Pointer was a sick joke that went badly wrong - it allowed people to use pointers in Perl. Some people failed to notice that referring to memory locations directly in an extremely high-level language was a dangerous and silly thing to do, and actually used the damned thing, and I started getting requests for support for it. Then at some point in 2001, when I should really have known better, I developed an interest in Microsofts .NET and the C# language, which I still think is pretty neat; but I decided it might be a good idea to translate the Mono projects tokenizer and parser into Perl, ending up with C::Sharp. I never got around to doing the parser part, or indeed anything else with it, and so it died a lonely death in a dark corner of CPAN. GTK::HandyClist was my foray into programming graphical applications, which started and ended there.
Bundle::SDK::SIMON was actually the slides from a talk on my top ten favourite CPAN modules - except that this changes so quickly over time, it doesnt really make much sense any more.
Finally, Array::FileReader was an attempt to optimize a file access process. Unfortunately, my "optimization" ended up introducing more overheads than the naive solution. It all goes to show. Since then, Mark-Jason Dominus, another huge influence in the development of my CPAN career, has written Tie::File, which not only has a better name but is actually efficient too.
The Internals Phase
1999-2000 were disastrous years for me personally but magnificent years Perl-sonally. Stuck in a boring job and a tiny flat in the middle of Tokyo, I had plenty of time to get stuck into more Perl development. I felt that getting involved with perl5-porters would be a good way of gettting to know more about Perl, and so I needed a hobby horse - an issue of Perls development that I cared about. Since I was in Japan and working a lot with non-Latin text, Unicode support seemed a good thing to work on, and so Unicode::Decompose appeared, while I fixed up a substantial part of the post-5.6 core Unicode support.
Id recommend this way to anyone who wants to get more involved in the Perl community, although I was very lucky in terms of who else happened to be around at the time: Gurusamy Sarathy was extremely gracious in helping me turn my fledgling C code into something fit for the Perl core, and he also helped me understand the perl5-porters etiquette (yes, there was some at the time) and what makes a good patch, while Jarkko Hietaniemi was always good for suggestions of interesting things for keen people to work on. Seriously, get involved. If I can do it, anyone can.
Anyway, this fixation with understanding the Perl 5 internals, and especially the Perl 5 compiler, (due to yet another of my Perl influences, the great Malcolm Beattie) led to quite a torrent of modules, from ByteCache, an implementation of just-in-time compilation for Perl modules, through B::Flags and B::Tree to help visualising the Perl op tree, to uninit, B::Generate, optimizer and B::Utils for modifying it.
Perl About The House
Now we abandon chronological order somewhat and take a look at the various areas in which Ive used Perl. One of these areas has been the automation of everyday life: checking my bank balance with Finance::Bank::LloydsTSB (the first Perl module to interface to personal internet banking, no less) and my phone bill with a release of Tony Bowdens Data::BT::PhoneBill.
Finance::Bank::LloydsTSB was meant to go with Finance::QIF, my Quicken file parser, to produce another now-abandoned idea, a Perl finances manager. It seemed that Im only capable of producing modules, not full standalone applications - or at least, it seemed that way until I produced Bryar, my blogging software, based on the concepts from Rael Dornfests blosxom and beginning my adventures with Andy Wardleys Template Toolkit. Bryar also tuned me in to the Model-View-Controller framework idea, of which more later.
Another project I briefly played with was a personal robot, using the Sphinx/Festival speech handling and recognition modules from Cepstral and Kevin Lenzo. I didnt have X10, so I couldnt shout "lights" into the air in a wonderfully scifi way, but I could shout "mail" and have a summary of my inbox read to me, "news" to get the latest BBC news headlines, and "time" to hear the time. Of course, getting computers to tell the time nicely takes a little bit of work. I dont like "Its eleven oh-three pee em", since thats not what someone would say if you asked them the time. I wanted my robot to say "Its just after eleven", and thats what Time::Human does. Shame about the localisation.
<<lessI have just released my 100th module to CPAN, the first time that anyone has reached that target. As some of you may know, I am getting ready to go back to college and reinvent myself from being a programmer into being a missionary. I dont forsee that many more Perl modules coming out of this.
Of course, this doesnt mean that Im going to abjure usage of Perl forever; any time theres a computer and something I need automated, out will come the Swiss Army Chainsaw and the job will get done. In fact, we recently needed to manipulate some text from a mission handbook to translate it into Japanese, and Perl was there handling and collating all that.
But 100 modules is a convenient place to stop and take stock, and I hope that those of you who have benefitted from my modules, programs or writing about Perl will forgive me a certain spot of self-indulgence as I look back over my CPAN career, especially since I feel that the diversity of modules that Ive produced is a good indication of the diversity of what can be done with Perl.
Lets begin, then, with some humble beginnings, and then catch up on recent history.
The Embarrassing Past
Contrary to popular belief, I was not always a CPAN author. I started writing modules in 1998, immediately after reading the first edition of the Perl Cookbook - yes, you can blame Nat and Tom for all this. The first module that I released was Tie::DiscoveryHash, since Id just learnt about tied hashes. As with many of my modules, it was an integral part of another software project which I actually never finished, and now cant find.
The first module that I ever wrote (but, by a curious quirk of fate, precisely the fiftieth module I released) was called String::Tokeniser, which is still a reasonably handy way of getting an iterator over tokenising a string. (Someone recently released String::Tokenizer, which makes me laugh.) This too was for an abortive project, webperl, an application of Don Knuths WEB system of structured documentation to Perl. However, given the code quality of these two modules, its perhaps just as well that the projects never saw the light of day.
There are a few other modules Id rather like to forget, too. Devel::Pointer was a sick joke that went badly wrong - it allowed people to use pointers in Perl. Some people failed to notice that referring to memory locations directly in an extremely high-level language was a dangerous and silly thing to do, and actually used the damned thing, and I started getting requests for support for it. Then at some point in 2001, when I should really have known better, I developed an interest in Microsofts .NET and the C# language, which I still think is pretty neat; but I decided it might be a good idea to translate the Mono projects tokenizer and parser into Perl, ending up with C::Sharp. I never got around to doing the parser part, or indeed anything else with it, and so it died a lonely death in a dark corner of CPAN. GTK::HandyClist was my foray into programming graphical applications, which started and ended there.
Bundle::SDK::SIMON was actually the slides from a talk on my top ten favourite CPAN modules - except that this changes so quickly over time, it doesnt really make much sense any more.
Finally, Array::FileReader was an attempt to optimize a file access process. Unfortunately, my "optimization" ended up introducing more overheads than the naive solution. It all goes to show. Since then, Mark-Jason Dominus, another huge influence in the development of my CPAN career, has written Tie::File, which not only has a better name but is actually efficient too.
The Internals Phase
1999-2000 were disastrous years for me personally but magnificent years Perl-sonally. Stuck in a boring job and a tiny flat in the middle of Tokyo, I had plenty of time to get stuck into more Perl development. I felt that getting involved with perl5-porters would be a good way of gettting to know more about Perl, and so I needed a hobby horse - an issue of Perls development that I cared about. Since I was in Japan and working a lot with non-Latin text, Unicode support seemed a good thing to work on, and so Unicode::Decompose appeared, while I fixed up a substantial part of the post-5.6 core Unicode support.
Id recommend this way to anyone who wants to get more involved in the Perl community, although I was very lucky in terms of who else happened to be around at the time: Gurusamy Sarathy was extremely gracious in helping me turn my fledgling C code into something fit for the Perl core, and he also helped me understand the perl5-porters etiquette (yes, there was some at the time) and what makes a good patch, while Jarkko Hietaniemi was always good for suggestions of interesting things for keen people to work on. Seriously, get involved. If I can do it, anyone can.
Anyway, this fixation with understanding the Perl 5 internals, and especially the Perl 5 compiler, (due to yet another of my Perl influences, the great Malcolm Beattie) led to quite a torrent of modules, from ByteCache, an implementation of just-in-time compilation for Perl modules, through B::Flags and B::Tree to help visualising the Perl op tree, to uninit, B::Generate, optimizer and B::Utils for modifying it.
Perl About The House
Now we abandon chronological order somewhat and take a look at the various areas in which Ive used Perl. One of these areas has been the automation of everyday life: checking my bank balance with Finance::Bank::LloydsTSB (the first Perl module to interface to personal internet banking, no less) and my phone bill with a release of Tony Bowdens Data::BT::PhoneBill.
Finance::Bank::LloydsTSB was meant to go with Finance::QIF, my Quicken file parser, to produce another now-abandoned idea, a Perl finances manager. It seemed that Im only capable of producing modules, not full standalone applications - or at least, it seemed that way until I produced Bryar, my blogging software, based on the concepts from Rael Dornfests blosxom and beginning my adventures with Andy Wardleys Template Toolkit. Bryar also tuned me in to the Model-View-Controller framework idea, of which more later.
Another project I briefly played with was a personal robot, using the Sphinx/Festival speech handling and recognition modules from Cepstral and Kevin Lenzo. I didnt have X10, so I couldnt shout "lights" into the air in a wonderfully scifi way, but I could shout "mail" and have a summary of my inbox read to me, "news" to get the latest BBC news headlines, and "time" to hear the time. Of course, getting computers to tell the time nicely takes a little bit of work. I dont like "Its eleven oh-three pee em", since thats not what someone would say if you asked them the time. I wanted my robot to say "Its just after eleven", and thats what Time::Human does. Shame about the localisation.
Download (0.014MB)
Added: 2006-06-08 License: Perl Artistic License Price:
1233 downloads
Fast Video Download 1.3.1.1
Fast Video Download enables you to save embedded video files from various video-hosting servers. more>>
Fast Video Download enables you to save embedded video files from various video-hosting servers.
Fast Video Download can save embedded video files from following video-hosting servers:
Angry Alien, Anime Episodes, Anime Forever, Bad Jojo, Blip.TV, Bo-Funk, Bolt, Break.com, Bubblare.dk, CollegeHumor.com, Current.TV, Daily Motion, Danerd.com, eVideo Share, Google Video, Grinvi, iFilm, Libero.IT Video, HI5 (VideoEgg), My Space, MetaCafe, News.NTV.ru, PornoTube, Put File, Streetfire, Totally Crap, You Tube, V-Social and Vidiac.
Main features:
- Just in ONE click on the status-bar or custom toolbar icon, FVD immediately open the regular "Save As" dialog with already placed video title and extension.
- FVD supports additional video formats at Video, Break.com, Blip.TV. You can choose desired format via Preferences.
- FVD is able to pick any multimedia links from embeded objects on ordinary pages
- If theres only single link, standard dialog open immediately. Otherwise, links are listed in pop-up window.
- Processing of embedded YouTube video objects: Special download link will appear under every embedded YouTube Flash-Player posted on common pages such as blogs and web-boards.
- At last, FVD supports DownThemAll and FlashGot: You can turn on interaction with your desired download manager in preferences.
<<lessFast Video Download can save embedded video files from following video-hosting servers:
Angry Alien, Anime Episodes, Anime Forever, Bad Jojo, Blip.TV, Bo-Funk, Bolt, Break.com, Bubblare.dk, CollegeHumor.com, Current.TV, Daily Motion, Danerd.com, eVideo Share, Google Video, Grinvi, iFilm, Libero.IT Video, HI5 (VideoEgg), My Space, MetaCafe, News.NTV.ru, PornoTube, Put File, Streetfire, Totally Crap, You Tube, V-Social and Vidiac.
Main features:
- Just in ONE click on the status-bar or custom toolbar icon, FVD immediately open the regular "Save As" dialog with already placed video title and extension.
- FVD supports additional video formats at Video, Break.com, Blip.TV. You can choose desired format via Preferences.
- FVD is able to pick any multimedia links from embeded objects on ordinary pages
- If theres only single link, standard dialog open immediately. Otherwise, links are listed in pop-up window.
- Processing of embedded YouTube video objects: Special download link will appear under every embedded YouTube Flash-Player posted on common pages such as blogs and web-boards.
- At last, FVD supports DownThemAll and FlashGot: You can turn on interaction with your desired download manager in preferences.
Download (0.026MB)
Added: 2007-04-07 License: MPL (Mozilla Public License) Price:
2275 downloads
Network FIFO 0.04
Network FIFO project is a network object that provides data transfering tunnel across network in first in/first out manner. more>>
Network FIFO project is a network object that provides data transfering tunnel across network in first in/first out manner.
Simply put,
fifo server file is: monotech_fifo.pl
This script require Net::Server::NonBlocking at least 4.1(you can grab from CPAN)
% perl monotech_fifo.pl < address > < port >
and itll show up like this:
[root@WongWai monotech_fifo]# perl monotech_fifo.pl 192.168.3.52 12000
Listen on 192.168.3.52:20005
Listen on 192.168.3.52:12000
12000 is the port in which the fifo resides.
20005 is the port in which backoffice management resides.
--------------------------------------------------
port 20005 in which the management control resides can be accessed by "admin.pl"
% perl admin.pl < address >
for example
perl admin.pl 192.168.3.52
itll show something like this:
message>
where you can type some commands and press enter
the commands are:
message>readers
message>flush
(flush is the command that read all socket buffer of the admin client socket)
to show all reader in the fifo, it is very useful when some reader is connection disconnected by his ISP or readers machine hangs, the fifo will hold his connection forever (It is because the monotech_fifo.pl doesnt set SO_KEEPALIVE and TCP_KEEPALIVE which will be fixed in the future)
and
message>kill_reader[tab]< fifo name >
to kill any connection of < fifo name >
This package is heavily used by my company, so it is likely reliable.
<<lessSimply put,
fifo server file is: monotech_fifo.pl
This script require Net::Server::NonBlocking at least 4.1(you can grab from CPAN)
% perl monotech_fifo.pl < address > < port >
and itll show up like this:
[root@WongWai monotech_fifo]# perl monotech_fifo.pl 192.168.3.52 12000
Listen on 192.168.3.52:20005
Listen on 192.168.3.52:12000
12000 is the port in which the fifo resides.
20005 is the port in which backoffice management resides.
--------------------------------------------------
port 20005 in which the management control resides can be accessed by "admin.pl"
% perl admin.pl < address >
for example
perl admin.pl 192.168.3.52
itll show something like this:
message>
where you can type some commands and press enter
the commands are:
message>readers
message>flush
(flush is the command that read all socket buffer of the admin client socket)
to show all reader in the fifo, it is very useful when some reader is connection disconnected by his ISP or readers machine hangs, the fifo will hold his connection forever (It is because the monotech_fifo.pl doesnt set SO_KEEPALIVE and TCP_KEEPALIVE which will be fixed in the future)
and
message>kill_reader[tab]< fifo name >
to kill any connection of < fifo name >
This package is heavily used by my company, so it is likely reliable.
Download (0.004MB)
Added: 2006-09-14 License: Free To Use But Restricted Price:
1141 downloads
E-UAE 0.8.29-WIP4
E-UAE project is a version of UAE, the Ubiquitous Amiga Emulator, with an emulation core largely based on WinUAE. more>>
E-UAE project is a version of UAE, the Ubiquitous Amiga Emulator, with an emulation core largely based on WinUAE. The project attempts to bring many of the great features of WinUAE to non-Windows platforms. This version now finally has a name, E-UAE, since thats what everybody was calling it anyway. The E can stand for anything you fancy. Experimental, extreme, exciting, egalitarian, eggplant.
Currently it will build and run (with a varying degree of supported features) on Linux and other Unices, Mac OS X, BeOS, AmigaOS itself (either for 68k machines or PPC machines with AmigaOS 4.0 and the AmigaOS clones MorphOS and AROS). OS X requires either LibSDL or an X server for graphics output, but native graphics are supported on AmigaOS and BeOS, although, at the moment, SDL is also preferred on BeOS since the native driver is incomplete.
E-UAE is open-source software and is made available under the terms of the GNU GPL. E-UAE is based on the work of dozens of contributors including Bernd Schmidt (the original author and maintainer of UAE), Bernie Meyer (the author of the x86 JIT compiler), Toni Wilen (the current maintainer of WinUAE), and many more.
To make full use of E-UAE you will need access to an image of some version of the Amiga Kickstart ROM (although UAE does include a ROM emulation which may work with some old games). The Amiga Kickstart ROMs are copyrighted material and may not be freely distributed (so dont ask me for a copy). If you dont have an Amiga from which you can legally make a ROM image, a selection of ROM images are available for purchase online from Cloanto - publishers of the Amiga Forever distribution.
<<lessCurrently it will build and run (with a varying degree of supported features) on Linux and other Unices, Mac OS X, BeOS, AmigaOS itself (either for 68k machines or PPC machines with AmigaOS 4.0 and the AmigaOS clones MorphOS and AROS). OS X requires either LibSDL or an X server for graphics output, but native graphics are supported on AmigaOS and BeOS, although, at the moment, SDL is also preferred on BeOS since the native driver is incomplete.
E-UAE is open-source software and is made available under the terms of the GNU GPL. E-UAE is based on the work of dozens of contributors including Bernd Schmidt (the original author and maintainer of UAE), Bernie Meyer (the author of the x86 JIT compiler), Toni Wilen (the current maintainer of WinUAE), and many more.
To make full use of E-UAE you will need access to an image of some version of the Amiga Kickstart ROM (although UAE does include a ROM emulation which may work with some old games). The Amiga Kickstart ROMs are copyrighted material and may not be freely distributed (so dont ask me for a copy). If you dont have an Amiga from which you can legally make a ROM image, a selection of ROM images are available for purchase online from Cloanto - publishers of the Amiga Forever distribution.
Download (1.0MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
839 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 forever young alphaville 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