get more done in less time
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 7292
Get Company Info 0.4
Get Company Info allows you to view the latest financial data and other company information in a separate tab. more>>
Get Company Info allows you to view the latest financial data and other company information in a separate tab.
Highlight a company name on your page with the mouse, right-click and choose Get Company Info. You will receive the latest financial data and other company information in a separate tab.
No need in ugly toolbars. Recognizes companies by both names and tickers.
<<lessHighlight a company name on your page with the mouse, right-click and choose Get Company Info. You will receive the latest financial data and other company information in a separate tab.
No need in ugly toolbars. Recognizes companies by both names and tickers.
Download (0.075MB)
Added: 2007-04-27 License: MPL (Mozilla Public License) Price:
913 downloads
Get-Making-Money-Online-Started 1.0
The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-04-08 License: Freeware Price: Free
198 downloads
Get File 1.2.2
Get File is a Firefox extension that can get a file from an URL. more>>
Get File is a Firefox extension that can get a file from an URL.
To use this extension, go in File menu and choose "Get a File".
Ive also developed a french freeware for supervision of your computer.
http://www.pastouchexp.info/
<<lessTo use this extension, go in File menu and choose "Get a File".
Ive also developed a french freeware for supervision of your computer.
http://www.pastouchexp.info/
Download (0.014MB)
Added: 2007-07-09 License: MPL (Mozilla Public License) Price:
875 downloads
miniCHESS 0.8
miniCHESS is a chess game WindowMaker dockapp. more>>
miniCHESS is a chess game WindowMaker dockapp.
miniCHESS was born out of boredom. I warn you... if your a chess enthusiast and play a lot then please use xboard or some other chess gui.
Even though miniCHESS has that kinda cool factor, it does get hard on the eyes. I like using miniCHESS for games in which Im in no hurry to finish and go on for a couple days.
Sorry but miniCHESS has no save/restore features yet.
Usage:
miniCHESS has a variety of options:
-h help
-t play text game (def = mouse game)
-r more random moves by the engine
-a hard, engine will also think on your time (def = no)
-d n max search depth used by the engine (def = 29)
-c n max time the engine gets to make a move (def = inf)
-T n size of the transposition table (def = 150001)
-C n size of the cache table (def = 18001)
-k #color background color for a checkmated king (def = #ff0000)
-b #color background color for the black pieces (def = #000000)
-f #color foreground color for the black pieces (def = #ffffff)
-1 #color color for the dark squares (def = #c8c365)
-2 #color color for the light squares (def = #77a26d)
If you specify a search depth (-d) to (say) 4 ply, the program will search until all moves have been examined to a depth of 4. If you set a maximum time (-t) per move and also use the depth option, the search will stop at the specified time or the specified depth, whichever comes first.
Gnuchess is a cpu hog while its thinking. Be aware. When the hard option (-a) is specified then the engine thinks all the time and pins your cpu.
Also gnuchess can be a memory hog. Specifying the size of the transposition and cache tables will modify the memory used. See the memory usage excerpt from the gnuchess FAQ below.
White piece colors are the reverse of what is specified for the black pieces.
<<lessminiCHESS was born out of boredom. I warn you... if your a chess enthusiast and play a lot then please use xboard or some other chess gui.
Even though miniCHESS has that kinda cool factor, it does get hard on the eyes. I like using miniCHESS for games in which Im in no hurry to finish and go on for a couple days.
Sorry but miniCHESS has no save/restore features yet.
Usage:
miniCHESS has a variety of options:
-h help
-t play text game (def = mouse game)
-r more random moves by the engine
-a hard, engine will also think on your time (def = no)
-d n max search depth used by the engine (def = 29)
-c n max time the engine gets to make a move (def = inf)
-T n size of the transposition table (def = 150001)
-C n size of the cache table (def = 18001)
-k #color background color for a checkmated king (def = #ff0000)
-b #color background color for the black pieces (def = #000000)
-f #color foreground color for the black pieces (def = #ffffff)
-1 #color color for the dark squares (def = #c8c365)
-2 #color color for the light squares (def = #77a26d)
If you specify a search depth (-d) to (say) 4 ply, the program will search until all moves have been examined to a depth of 4. If you set a maximum time (-t) per move and also use the depth option, the search will stop at the specified time or the specified depth, whichever comes first.
Gnuchess is a cpu hog while its thinking. Be aware. When the hard option (-a) is specified then the engine thinks all the time and pins your cpu.
Also gnuchess can be a memory hog. Specifying the size of the transposition and cache tables will modify the memory used. See the memory usage excerpt from the gnuchess FAQ below.
White piece colors are the reverse of what is specified for the black pieces.
Download (0.025MB)
Added: 2006-10-18 License: GPL (GNU General Public License) Price:
1101 downloads
How-To-Get-Money 1.0
The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-03-31 License: Freeware Price: Free
206 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
Water Kills 1.73
Bemused is a system which allows you to control your music collection from your phone, using Bluetooth. more>>
Bemused is a system which allows you to control your music collection from your phone, using Bluetooth. You will need to have a Series 60 or UIQ phone (e.g. Nokia 7650/3650, or Sony Ericsson P800/P900), and a PC with a Bluetooth adapter.
Main features:
- Browse your music collection on your phone
- Play files in any format supported by Winamp - including MP3s, CDs, MIDIs, etc.
- Control Winamp versions 2, 3 and 5, Windows Media Player and PowerPoint Viewer
- Pause, stop, rewind, fast-forward etc.
- Add songs to the playlist and use shuffle and repeat
- Browse and select songs in your playlist
- Download songs to your phone (supported formats: WAV and MIDI; plus MP3 for UIQ)
- Customise the look of the system with skins
Enhancements:
- Series 60: Added new version of German localisation by Ozan Sambur
- Integrated Joachim von Carons fix for a potential PowerPoint crash
- Added ability to get current volume on startup (Winamp 2 or 5 only)
- Fixed bug where song title would be wrong after a playlist repeating
- Fixed bug with getting current song time with Winamp 5
- Fixed crash when pressing Play when using PowerPoint with no presentation loaded
- Improved handling of comms errors in the Bemused server
<<lessMain features:
- Browse your music collection on your phone
- Play files in any format supported by Winamp - including MP3s, CDs, MIDIs, etc.
- Control Winamp versions 2, 3 and 5, Windows Media Player and PowerPoint Viewer
- Pause, stop, rewind, fast-forward etc.
- Add songs to the playlist and use shuffle and repeat
- Browse and select songs in your playlist
- Download songs to your phone (supported formats: WAV and MIDI; plus MP3 for UIQ)
- Customise the look of the system with skins
Enhancements:
- Series 60: Added new version of German localisation by Ozan Sambur
- Integrated Joachim von Carons fix for a potential PowerPoint crash
- Added ability to get current volume on startup (Winamp 2 or 5 only)
- Fixed bug where song title would be wrong after a playlist repeating
- Fixed bug with getting current song time with Winamp 5
- Fixed crash when pressing Play when using PowerPoint with no presentation loaded
- Improved handling of comms errors in the Bemused server
Download (0.38MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1188 downloads
Huawei e220 rc 2 installer for linux rc 2
solution for trouble in configuration of Huawei E220 modem on linux. more>> Hi.. I made this after I made many research for Huawei modem E220. Better try it. It is easy and save a time. A reason why I develope this installer is to make solution for trouble in configuration of Huawei E220 modem on linux. Read at read me. Execute this tar.gz file first. This is my first post to linuxers. Hope this stuff could solve your problems. The easiest way is to save our time to get connecting on internet. Get the stuff at here:
Huawei E220 on Ubuntu, pclos 2007, pclos 2008, Linux Mint 4.0 Daryna and mandriva.
How to install??
Extract file
cd to the directory
make
make install
Thats all. This is built only for Pclinuxos and mandriva. Dont use my e220rc1 or he220rc2. This installer is final release for mandriva and pclinuxos. Its stable.
Huawei E220 Installer For Linux, Mint, Ubuntu, Mandriva, Pclinuxos, Opensuse, Fedora etc<<less
Download (400kb)
Added: 2009-04-18 License: Freeware Price: Free
188 downloads
TimeTrex Payroll and Time Management 2.2.13-1034
TimeTrex is a complete web-based Payroll and Time Management suite which offers Employee Scheduling, Time and Attendance (time clock, timesheet), Job ... more>> <<less
Download (3906KB)
Added: 2009-04-14 License: Freeware Price: Free
237 downloads
OCERA Real Time Ethernet 0.3.1
The ORTE is an implementation of the RTPS communication protocol defined by Real Time Innovations. more>>
The ORTE is an implementation of the RTPS communication protocol defined by Real Time Innovations.
RTPS is an application layer protocol targeted to the real-time communication area. It is built on top of a standard UDP stack.
This protocol is being submitted to the IETF as an informational RFC and has been adopted by the IDA group.
<<lessRTPS is an application layer protocol targeted to the real-time communication area. It is built on top of a standard UDP stack.
This protocol is being submitted to the IETF as an informational RFC and has been adopted by the IDA group.
Download (1.6MB)
Added: 2005-11-03 License: GPL (GNU General Public License) Price:
1454 downloads
mod_ntlm 0.4
mod_ntlm is NTLM authentication for Apache / Unix. more>>
mod_ntlm is NTLM authentication for Apache / Unix.
Installation:
You have to be root to compile and install mod_ntlm.c successfully. You need a ready-to-run apache distribution installed. Go to the source distribution directory of mod_ntlm and enter:
make install && make restart
The Makefile is using apxs to compile and install mod_ntlm. Certain versions of apxs are known to fail unter certain versions of SuSE Linux.
It works fine for me with SuSE Linux 6.3 and Solaris 2.6, no other platforms have been tested y
Version restrictions:
- Basic authentication against SMB server is not supported. There are enough modules that do this and you need https to make it safe.
- Internet Explorer 3.0 (broken keepalive) is not supported, its about time to get a new browsers. Those users should have taken their computers away for using year old software.
- You can produce a problem by pressing reload fast and often. The connection is forced into reset each time, and sometimes Internet Explorer is sending a msg3 to an apache process that didnt send the msg1 yet. Im not sure weather this is an apache or Linux or IE problem. It could be resolved by caching credentials, which is unsafe and involves neat things like file locking and mmap().
Enhancements:
- Apache 1.3.x
<<lessInstallation:
You have to be root to compile and install mod_ntlm.c successfully. You need a ready-to-run apache distribution installed. Go to the source distribution directory of mod_ntlm and enter:
make install && make restart
The Makefile is using apxs to compile and install mod_ntlm. Certain versions of apxs are known to fail unter certain versions of SuSE Linux.
It works fine for me with SuSE Linux 6.3 and Solaris 2.6, no other platforms have been tested y
Version restrictions:
- Basic authentication against SMB server is not supported. There are enough modules that do this and you need https to make it safe.
- Internet Explorer 3.0 (broken keepalive) is not supported, its about time to get a new browsers. Those users should have taken their computers away for using year old software.
- You can produce a problem by pressing reload fast and often. The connection is forced into reset each time, and sometimes Internet Explorer is sending a msg3 to an apache process that didnt send the msg1 yet. Im not sure weather this is an apache or Linux or IE problem. It could be resolved by caching credentials, which is unsafe and involves neat things like file locking and mmap().
Enhancements:
- Apache 1.3.x
Download (0.040MB)
Added: 2006-05-02 License: BSD License Price:
1272 downloads
NetPipes 4.2
NetPipes provides a set of utilities to attach stdin/stdout utilities to network sockets. more>>
NetPipes provides a set of utilities to attach stdin/stdout utilities to network sockets.
The netpipes package makes TCP/IP streams usable in shell scripts. It can also simplify client/server code by allowing the programmer to skip all the tedious programming bits related to sockets and concentrate on writing a filter/service.
Applications of these utilities can include file transfer, network backups, HTTP queries, remote procedure calls, and TCP daemon testing.
The SSL encryption filter available in the US/Canada version can be applied by shell scripts communicating with secure HTTPDs and can be used to make an SSL IMAPD out of a non-SSL one. (requires the SSLeay library).
aucet is the server end of a TCP/IP stream. It listens on a port of the local machine waiting for connections. Every time it gets a connection it forks a process to perform a service for the connecting client.
hose is the client end of a TCP/IP stream. It actively connects to a remote port and execs a process to request a service.
encapsulate is an implementation of the Session Control Protocol. It allows you to multiplex several streams across a single TCP session and also transmits remote exit status.
ssl-auth is an encryption filter that encapsulates stdin/stdout from a subprocess (or its own stdin/stdout) in the Secure Socket Layer protocol as implemented by the SSLeay library. It can be used to communicate with encrypted daemons (HTTPS daemons, or SSL IMAP daemons) and can sometimes be used to jury-rig secure versions of such services.
sockdown is a simple program designed to shut down part or all of the socket connection. It is primarily useful when the processes connected to the socket perform both input and output.
getpeername and getsockname are two names for a program designed to print out the addresses of the ends of a socket. getpeername prints the address of the remote end and getsockname prints the address of the local end.
timelimit limits the amount of foreground wallclock time a process can consume. After the time limit runs out it either kills the process or exits and leaves it in the background.
<<lessThe netpipes package makes TCP/IP streams usable in shell scripts. It can also simplify client/server code by allowing the programmer to skip all the tedious programming bits related to sockets and concentrate on writing a filter/service.
Applications of these utilities can include file transfer, network backups, HTTP queries, remote procedure calls, and TCP daemon testing.
The SSL encryption filter available in the US/Canada version can be applied by shell scripts communicating with secure HTTPDs and can be used to make an SSL IMAPD out of a non-SSL one. (requires the SSLeay library).
aucet is the server end of a TCP/IP stream. It listens on a port of the local machine waiting for connections. Every time it gets a connection it forks a process to perform a service for the connecting client.
hose is the client end of a TCP/IP stream. It actively connects to a remote port and execs a process to request a service.
encapsulate is an implementation of the Session Control Protocol. It allows you to multiplex several streams across a single TCP session and also transmits remote exit status.
ssl-auth is an encryption filter that encapsulates stdin/stdout from a subprocess (or its own stdin/stdout) in the Secure Socket Layer protocol as implemented by the SSLeay library. It can be used to communicate with encrypted daemons (HTTPS daemons, or SSL IMAP daemons) and can sometimes be used to jury-rig secure versions of such services.
sockdown is a simple program designed to shut down part or all of the socket connection. It is primarily useful when the processes connected to the socket perform both input and output.
getpeername and getsockname are two names for a program designed to print out the addresses of the ends of a socket. getpeername prints the address of the remote end and getsockname prints the address of the local end.
timelimit limits the amount of foreground wallclock time a process can consume. After the time limit runs out it either kills the process or exits and leaves it in the background.
Download (0.073MB)
Added: 2007-03-02 License: GPL (GNU General Public License) Price:
967 downloads
Regexp::Common::time 0.01
Regexp::Common::time Perl module contains date and time regexps. more>>
Regexp::Common::time Perl module contains date and time regexps.
SYNOPSIS
use Regexp::Common qw(time);
# Piecemeal, Time::Format-like patterns
$RE{time}{tf}{-pat => pattern}
# Piecemeal, strftime-like patterns
$RE{time}{strftime}{-pat => pattern}
# Match ISO8601-style date/time strings
$RE{time}{iso}
# Fuzzy date patterns
# YEAR/MONTH/DAY
$RE{time}{ymd} # Most flexible
$RE{time}{YMD} # Strictest (equivalent to y4m2d2)
# Other available patterns: y2md, y4md, y2m2d2, y4m2d2
# MONTH/DAY/YEAR (American style)
$RE{time}{mdy} # Most flexible
$RE{time}{MDY} # Strictest (equivalent to m2d2y4)
# Other available patterns: mdy2, mdy4, m2d2y2, m2d2y4
# DAY/MONTH/YEAR (European style)
$RE{time}{mdy} # Most flexible
$RE{time}{MDY} # Strictest (equivalent to d2m2y4)
# Other available patterns: dmy2, dmy4, d2m2y2, d2m2y4
# Fuzzy time pattern
# HOUR/MINUTE/SECOND
$RE{time}{hms} # H: matches 1 or 2 digits; 12 or 24 hours
# M: matches 2 digits.
# S: matches 2 digits; may be omitted
# May be followed by "a", "am", "p.m.", etc.
This module creates regular expressions that can be used for parsing dates and times. See Regexp::Common for a general description of how to use this interface.
Parsing dates is a dirty business. Dates are generally specified in one of three possible orders: year/month/day, month/day/year, and day/month/year. Years can be specified with four digits or with two digits (with assumptions made about the century). Months can be specified as one digit, two digits, as a spelled-out name, or as a three-letter abbreviation. Day numbers can be one digit or two digits, with limits depending on the month (and, in the case of February, even the year). Also, different people use different punctuation for separating the various elements.
A human can easily recognize that "October 21, 2005" and "21.10.05" refer to the same date, but its tricky to get a program to come to the same conclusion. This module attempts to make it possible to do so, with a minimum of difficulty.
If you know the exact format of the data to be matched, use one of the specific, piecemeal pattern builders: tf or strftime. If there is some variability, use one of the fuzzy-matching patterns in the dmy, mdy, or ymd families. If the data are wildly variable, such as raw user input, give up and use the Date::Manip or Date::Parse module.
Time values are generally much simpler to parse than date values. Only one fuzzy pattern is provided, and it should suffice for most needs.
<<lessSYNOPSIS
use Regexp::Common qw(time);
# Piecemeal, Time::Format-like patterns
$RE{time}{tf}{-pat => pattern}
# Piecemeal, strftime-like patterns
$RE{time}{strftime}{-pat => pattern}
# Match ISO8601-style date/time strings
$RE{time}{iso}
# Fuzzy date patterns
# YEAR/MONTH/DAY
$RE{time}{ymd} # Most flexible
$RE{time}{YMD} # Strictest (equivalent to y4m2d2)
# Other available patterns: y2md, y4md, y2m2d2, y4m2d2
# MONTH/DAY/YEAR (American style)
$RE{time}{mdy} # Most flexible
$RE{time}{MDY} # Strictest (equivalent to m2d2y4)
# Other available patterns: mdy2, mdy4, m2d2y2, m2d2y4
# DAY/MONTH/YEAR (European style)
$RE{time}{mdy} # Most flexible
$RE{time}{MDY} # Strictest (equivalent to d2m2y4)
# Other available patterns: dmy2, dmy4, d2m2y2, d2m2y4
# Fuzzy time pattern
# HOUR/MINUTE/SECOND
$RE{time}{hms} # H: matches 1 or 2 digits; 12 or 24 hours
# M: matches 2 digits.
# S: matches 2 digits; may be omitted
# May be followed by "a", "am", "p.m.", etc.
This module creates regular expressions that can be used for parsing dates and times. See Regexp::Common for a general description of how to use this interface.
Parsing dates is a dirty business. Dates are generally specified in one of three possible orders: year/month/day, month/day/year, and day/month/year. Years can be specified with four digits or with two digits (with assumptions made about the century). Months can be specified as one digit, two digits, as a spelled-out name, or as a three-letter abbreviation. Day numbers can be one digit or two digits, with limits depending on the month (and, in the case of February, even the year). Also, different people use different punctuation for separating the various elements.
A human can easily recognize that "October 21, 2005" and "21.10.05" refer to the same date, but its tricky to get a program to come to the same conclusion. This module attempts to make it possible to do so, with a minimum of difficulty.
If you know the exact format of the data to be matched, use one of the specific, piecemeal pattern builders: tf or strftime. If there is some variability, use one of the fuzzy-matching patterns in the dmy, mdy, or ymd families. If the data are wildly variable, such as raw user input, give up and use the Date::Manip or Date::Parse module.
Time values are generally much simpler to parse than date values. Only one fuzzy pattern is provided, and it should suffice for most needs.
Download (0.035MB)
Added: 2007-08-07 License: Perl Artistic License Price:
808 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
AMX Mod X 1.76b
AMX Mod X is a Half-Life Metamod plugin. more>>
AMX Mod X project is a Half-Life Metamod plugin.
AMX Mod X is a Metamod plugin which allows you to write modifications for Half-Life with the Pawn scripting language.
It provides in-game administration tools, game statistics, server management, and gameplay modifiers. It is based on the original AMX Mod.
AMX Mod X is a versatile Half-Life metamod plugin which is targetted toward server administration.
It has a wide array of scripting capabilities so people can write "plugins", or files which add on to a mods functionality.
Plugins can take form in administrative services (adding new admin commands), statistics generation (StatsX), fun additions (godmode, etc), gameplay changes (WC3, CSDM), and much, much more!
You can also write modules to expand the functionality of AMX Mod X and add to the scripting language.
Enhancements:
- Fixed am46213: New-style menus that had numbered blanks would cause Core to guess the item numbers wrong.
- Fixed am46266: Team name detection did not work for TFC.
- Fixed a bug where get_func_id() would crash on an invalid plugin.
- Added an optional timeout parameter to SQL_MkDbTuple().
- Added a "queuetime" parameter to threaded query handlers, to get the amount of time passed.
- Extended CreateMultiForward() with CreateMultiForwardEx() for filtering old/new plugins from forwards.
- Fixed am45337: SQLX_GetQueryString() did not work with threaded queries.
- Fixed am46350: geoip.inc having faulty a double-inclusion barrier.
- Fixed am46378: unregister_forward() attempted to remove from the wrong hook table.
- Fixed am46336: Vexd_Utilities.inc did not include VexdUM for AMX Mod Compat compiling.
- Fixed am46630: rename_file() could not use relative paths.
- Fixed am45990: amxmod_compat.amxx could conflict and crash hand-ported AMX Mod plugins.
- Fixed am46340: miscstats.amxx could throw an RTE finding the enemy team.
- Fixed am46335: adminchat.amxx color tsay messages were not space aligned. Additionally, the leading space can now be omitted.
- Fixed am46699: stats.amxx for DoD did not display working multi-lingual menus.
- Fixed am46559: miscstats.amxx could throw an RTE if a player got more than 6 kills in a row.
- Fixed am45492: DoDX would overwrite the stats database on load.
- Fixed am46112: WinCSX.exe would not load properly on some versions of Windows.
- Fixed am45362: AMXX Studio did not indent correctly.
<<lessAMX Mod X is a Metamod plugin which allows you to write modifications for Half-Life with the Pawn scripting language.
It provides in-game administration tools, game statistics, server management, and gameplay modifiers. It is based on the original AMX Mod.
AMX Mod X is a versatile Half-Life metamod plugin which is targetted toward server administration.
It has a wide array of scripting capabilities so people can write "plugins", or files which add on to a mods functionality.
Plugins can take form in administrative services (adding new admin commands), statistics generation (StatsX), fun additions (godmode, etc), gameplay changes (WC3, CSDM), and much, much more!
You can also write modules to expand the functionality of AMX Mod X and add to the scripting language.
Enhancements:
- Fixed am46213: New-style menus that had numbered blanks would cause Core to guess the item numbers wrong.
- Fixed am46266: Team name detection did not work for TFC.
- Fixed a bug where get_func_id() would crash on an invalid plugin.
- Added an optional timeout parameter to SQL_MkDbTuple().
- Added a "queuetime" parameter to threaded query handlers, to get the amount of time passed.
- Extended CreateMultiForward() with CreateMultiForwardEx() for filtering old/new plugins from forwards.
- Fixed am45337: SQLX_GetQueryString() did not work with threaded queries.
- Fixed am46350: geoip.inc having faulty a double-inclusion barrier.
- Fixed am46378: unregister_forward() attempted to remove from the wrong hook table.
- Fixed am46336: Vexd_Utilities.inc did not include VexdUM for AMX Mod Compat compiling.
- Fixed am46630: rename_file() could not use relative paths.
- Fixed am45990: amxmod_compat.amxx could conflict and crash hand-ported AMX Mod plugins.
- Fixed am46340: miscstats.amxx could throw an RTE finding the enemy team.
- Fixed am46335: adminchat.amxx color tsay messages were not space aligned. Additionally, the leading space can now be omitted.
- Fixed am46699: stats.amxx for DoD did not display working multi-lingual menus.
- Fixed am46559: miscstats.amxx could throw an RTE if a player got more than 6 kills in a row.
- Fixed am45492: DoDX would overwrite the stats database on load.
- Fixed am46112: WinCSX.exe would not load properly on some versions of Windows.
- Fixed am45362: AMXX Studio did not indent correctly.
Download (MB)
Added: 2006-12-11 License: GPL (GNU General Public License) Price:
4300 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 get more done in less time 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