upto 100
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 29
LibSoup 2.2.100
LibSoup is an HTTP client/server library for GNOME. more>>
LibSoup is an HTTP client/server library for GNOME. LibSoup library uses GObjects and the glib main loop, to integrate well with GNOME applications.
Main features:
- Both asynchronous (GMainLoop and callback-based) and synchronous APIs
- Automatically caches connections
- SSL Support using GnuTLS
- Proxy support, including authentication and SSL tunneling
- Client support for Digest, NTLM, and Basic authentication
- Server support for Digest and Basic authentication
See the test programs in tests/ for simple examples of how to use the code, or evolution-data-server and evolution-exchange for more complicated examples.
Enhancements:
- The soup_headers_parse_status_line() was fixed, so WebDAV response parsing will work again.
- A bug was fixed in the header-parsing regression test that caused the test to fail sometimes, even though the actual header-parsing code was fine.
<<lessMain features:
- Both asynchronous (GMainLoop and callback-based) and synchronous APIs
- Automatically caches connections
- SSL Support using GnuTLS
- Proxy support, including authentication and SSL tunneling
- Client support for Digest, NTLM, and Basic authentication
- Server support for Digest and Basic authentication
See the test programs in tests/ for simple examples of how to use the code, or evolution-data-server and evolution-exchange for more complicated examples.
Enhancements:
- The soup_headers_parse_status_line() was fixed, so WebDAV response parsing will work again.
- A bug was fixed in the header-parsing regression test that caused the test to fail sometimes, even though the actual header-parsing code was fine.
Download (0.60MB)
Added: 2007-02-26 License: LGPL (GNU Lesser General Public License) Price:
970 downloads
DVD-Vault 4.100
DVD-Vault provides an achive software to manage DVD jukeboxes (SCSI medium changers). more>>
DVD-Vault provides an achive software to manage DVD jukeboxes (SCSI medium changers).
DVD-Vault is an implementation of a filesystem archive that makes a DVD SCSI library with multiple pieces of DVD-R or DVD-RAM media look like a single large file system.
A library with 1000 pieces of 4.7Gbyte media can be addressed as a 4700GByte file system with SCSI-robotic mounting and unmounting of media as required.
Users of UniTree (HPSS), AMASS, METIOR, and MagnaVault may recognize how this program works.
It has been tested with an ASACA 250 and 1450 and the Sony/Kubota 64-slot PD (blu-ray) library.
Enhancements:
- Binary and source code have been broken apart into two different files.
- DMAPI code now "punches" holes in files, rather than truncating the files. This makes file sizes transparent, which is really helpful for Windows clients.
- disk_scrub has been implemented to reclaim optical disk space when files are deleted.
- The MCLIB routines have support for Qualstar tape libraries.
- Batch_migration is in the binary RPM to support WORM media (BD-R, DVD+R).
- Tape stage support is in the stage program
- Purge is replaced with purgefile to support the new DMAPI code.
<<lessDVD-Vault is an implementation of a filesystem archive that makes a DVD SCSI library with multiple pieces of DVD-R or DVD-RAM media look like a single large file system.
A library with 1000 pieces of 4.7Gbyte media can be addressed as a 4700GByte file system with SCSI-robotic mounting and unmounting of media as required.
Users of UniTree (HPSS), AMASS, METIOR, and MagnaVault may recognize how this program works.
It has been tested with an ASACA 250 and 1450 and the Sony/Kubota 64-slot PD (blu-ray) library.
Enhancements:
- Binary and source code have been broken apart into two different files.
- DMAPI code now "punches" holes in files, rather than truncating the files. This makes file sizes transparent, which is really helpful for Windows clients.
- disk_scrub has been implemented to reclaim optical disk space when files are deleted.
- The MCLIB routines have support for Qualstar tape libraries.
- Batch_migration is in the binary RPM to support WORM media (BD-R, DVD+R).
- Tape stage support is in the stage program
- Purge is replaced with purgefile to support the new DMAPI code.
Download (MB)
Added: 2007-07-18 License: GPL (GNU General Public License) Price:
829 downloads
Nomen 1.0
Nomen project is a tool which creates chemical structures from valid IUPAC names. more>>
Nomen project is a tool which creates chemical structures from valid IUPAC names.
It outputs a 2D view and (optionally) a CML file.
Main features:
- Carbon chains upto 99 atoms long as main chains or substituents.
- Cyclic main carbon chains.
- Limited set of organometalics.
- Following organic functional groups occuring 1,2 or 3 times:
- Ketones
- Amides
- Amines
- Aminos
- Oxo
- Nitrile
- Nitro
- 4 Halogens
- Carboxylic Acid Chloride
- Carboxylic Acid
- Aldehydes
- Alcohols
- Limited benzene rings
- Support for bond orders upto 3
<<lessIt outputs a 2D view and (optionally) a CML file.
Main features:
- Carbon chains upto 99 atoms long as main chains or substituents.
- Cyclic main carbon chains.
- Limited set of organometalics.
- Following organic functional groups occuring 1,2 or 3 times:
- Ketones
- Amides
- Amines
- Aminos
- Oxo
- Nitrile
- Nitro
- 4 Halogens
- Carboxylic Acid Chloride
- Carboxylic Acid
- Aldehydes
- Alcohols
- Limited benzene rings
- Support for bond orders upto 3
Download (2.3MB)
Added: 2006-10-30 License: LGPL (GNU Lesser General Public License) Price:
1105 downloads
Rubyforger 0.03
Rubyforger is a raw packet manipulation tool. more>>
Rubyforger is a raw packet manipulation tool. Rubyforger allows you to easily send, receive, and modify Ethernet, ARP, IP, TCP, UDP, and ICMP packets.
Creating and modifying packets is easily done by adding layers and changing their parameters.
Visualforge is a GUI packet crafter based on Rubyforger create, send, and receive packets and export the Ruby code in just a few clicks.
Rubyforger currently understands those protocols :
* Ethernet
* Arp
* IP
* UDP
* TCP
* ICMP
Rubyforger works assembling packets at different layers. For example, to ping a machine, you will assemble an IP packet and an ICMP packet. You can also choose to craft the layer 2 packet yourself, in that case you will assemble an Ethernet, an IP and an ICMP packet. If you wish to attach a payload to your packet, just add a string to it.
The packets support several operations :
* + : this is the "add" operation, used to assemble packets
example : p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
* head! : returns the packet without its upperlayer
* queue! : returns the packet without its underlayer
* getlayer(l) : returns the packet corresponding to layer l. l can be
a number or a name, such as "Tcp"
* to_s : returns a string describing the values of the packets fields
* print : prints the description of the packetss fields
* to_code : returns the Ruby code corresponding to the packet
* send : sends the packet over the network.
* sr : sends the packet and returns the replies
* dup : the usual Ruby dup function, that duplicates an object
HOW TO USE IT ?
Use the init function in order to set up the correct interface.
Then, just use rubyforger.rb in your own ruby script by doing :
require rubyforger.rb
EXAMPLES:
First a simple ping :
require rubyforger.rb
$DST = gethostbyname("host")
p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
a = p.sr
puts "PONG" if (a.getlayer("Icmp").code == $ICMP_ECHOREPLY)
Now a port scanner :
p = IpPkt.new("dst"=>$DST)+TcpPkt.new
79.upto(82) do |i| # scan range 79-82
p.getlayer("Tcp").dport = i
a = p.sr
if a.getlayer("Tcp").flags == ($TCP_SYN|$TCP_ACK)
puts "port #{i} open"
else
puts "port #{i} closed"
end
end
<<lessCreating and modifying packets is easily done by adding layers and changing their parameters.
Visualforge is a GUI packet crafter based on Rubyforger create, send, and receive packets and export the Ruby code in just a few clicks.
Rubyforger currently understands those protocols :
* Ethernet
* Arp
* IP
* UDP
* TCP
* ICMP
Rubyforger works assembling packets at different layers. For example, to ping a machine, you will assemble an IP packet and an ICMP packet. You can also choose to craft the layer 2 packet yourself, in that case you will assemble an Ethernet, an IP and an ICMP packet. If you wish to attach a payload to your packet, just add a string to it.
The packets support several operations :
* + : this is the "add" operation, used to assemble packets
example : p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
* head! : returns the packet without its upperlayer
* queue! : returns the packet without its underlayer
* getlayer(l) : returns the packet corresponding to layer l. l can be
a number or a name, such as "Tcp"
* to_s : returns a string describing the values of the packets fields
* print : prints the description of the packetss fields
* to_code : returns the Ruby code corresponding to the packet
* send : sends the packet over the network.
* sr : sends the packet and returns the replies
* dup : the usual Ruby dup function, that duplicates an object
HOW TO USE IT ?
Use the init function in order to set up the correct interface.
Then, just use rubyforger.rb in your own ruby script by doing :
require rubyforger.rb
EXAMPLES:
First a simple ping :
require rubyforger.rb
$DST = gethostbyname("host")
p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
a = p.sr
puts "PONG" if (a.getlayer("Icmp").code == $ICMP_ECHOREPLY)
Now a port scanner :
p = IpPkt.new("dst"=>$DST)+TcpPkt.new
79.upto(82) do |i| # scan range 79-82
p.getlayer("Tcp").dport = i
a = p.sr
if a.getlayer("Tcp").flags == ($TCP_SYN|$TCP_ACK)
puts "port #{i} open"
else
puts "port #{i} closed"
end
end
Download (0.081MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1135 downloads
Krang 2.100
Krang is an open-source content-management system designed to publish magazine websites. more>>
Krang is an open-source content-management system designed to publish magazine websites. Krang project is a Perl application which uses Apache with mod_perl and MySQL, as well as numerous CPAN modules.
Krang is a large application with many features, making a compact feature list difficult to come by. Krang provides a simple story and media editing environment for magazine editors as well as a complete template development environment for web designers.
On the backend, Perl programmers can customize Krang to control the data entered in the story editor as well as the way templates are used to build output. Krang was designed with flexibility and simplicity as its highest goals.
Krang has been successfully built and tested on a number of different systems. In many cases, if your particular system isnt listed, Krang can still be compiled by using a similar platform configuration.
Krang platform configurations have been developed and tested for the following systems:
- Linux
- Redhat versions 7.3 and 9
- Fedora Core 1 and 2
- Mandrake 9.2
- Gentoo 1.4.3 and higher
- Debian Woody (3.0)
- Mac OSX 10.3.5
- FreeBSD 4.x and 5.x
- Solaris 9
Enhancements:
- This release has support for publishing dynamic applications from within the CMS.
- The permissions system has been enhanced. Numerous bugs are now fixed.
<<lessKrang is a large application with many features, making a compact feature list difficult to come by. Krang provides a simple story and media editing environment for magazine editors as well as a complete template development environment for web designers.
On the backend, Perl programmers can customize Krang to control the data entered in the story editor as well as the way templates are used to build output. Krang was designed with flexibility and simplicity as its highest goals.
Krang has been successfully built and tested on a number of different systems. In many cases, if your particular system isnt listed, Krang can still be compiled by using a similar platform configuration.
Krang platform configurations have been developed and tested for the following systems:
- Linux
- Redhat versions 7.3 and 9
- Fedora Core 1 and 2
- Mandrake 9.2
- Gentoo 1.4.3 and higher
- Debian Woody (3.0)
- Mac OSX 10.3.5
- FreeBSD 4.x and 5.x
- Solaris 9
Enhancements:
- This release has support for publishing dynamic applications from within the CMS.
- The permissions system has been enhanced. Numerous bugs are now fixed.
Download (10.6MB)
Added: 2007-03-02 License: BSD License Price:
967 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
wmseti 1.0.3
wmseti is a dockapp for monitoring and the control of upto 10 SETI@home processes. more>>
wmseti is a dockapp for monitoring and the control of upto 10 SETI@home processes. wmseti can display various statistics and can pause/continue or kill/run the program.
It can be compiled with or without graphics showing alien faces coming out of the shadows as the workunit progresses, with a progress bar that is green for running, yellow for paused, and red when not running.
Statistics for display are;
- [WMSETI..X] Title and current SETI directory where X=AB...
- [12.34%..X] Progress as percentage where X is program status
- [01:23:45.] Time spent on workunit
- [01:23:45.] Time left before completion of workunit
- [TX:...123] Number of workunits sent
- [RX:...123] Number of workunits received (no longer updated, defunct)
- [PID:.1234] PID of SETI@Home client
- [=====----] Progess as a graphic bar
- [PT:.12/34] Total CPU time contributed to SETI@home as years/days or days/hours
Controls available;
- A left click changes between SETI@home directories
- A middle click runs or kills the SETI@home client
- A right click pauses or continues the SETI@home client
- A left click on the top-left quarter changes to/from info text and alien (if compiled)
- A left click on the bottom-left quarter of alien sets the progress bar on or off (if compiled)
- A mouse wheel up or down changes to the next or previous directory.
<<lessIt can be compiled with or without graphics showing alien faces coming out of the shadows as the workunit progresses, with a progress bar that is green for running, yellow for paused, and red when not running.
Statistics for display are;
- [WMSETI..X] Title and current SETI directory where X=AB...
- [12.34%..X] Progress as percentage where X is program status
- [01:23:45.] Time spent on workunit
- [01:23:45.] Time left before completion of workunit
- [TX:...123] Number of workunits sent
- [RX:...123] Number of workunits received (no longer updated, defunct)
- [PID:.1234] PID of SETI@Home client
- [=====----] Progess as a graphic bar
- [PT:.12/34] Total CPU time contributed to SETI@home as years/days or days/hours
Controls available;
- A left click changes between SETI@home directories
- A middle click runs or kills the SETI@home client
- A right click pauses or continues the SETI@home client
- A left click on the top-left quarter changes to/from info text and alien (if compiled)
- A left click on the bottom-left quarter of alien sets the progress bar on or off (if compiled)
- A mouse wheel up or down changes to the next or previous directory.
Download (0.13MB)
Added: 2006-10-25 License: GPL (GNU General Public License) Price:
1094 downloads
mod_log_sql 1.100
mod_log_sql gives Apache the capability of logging access-log entries to an SQL database. more>>
mod_log_sql gives Apache the capability of logging access-log entries to an SQL database. mod_log_sql is a logging module for Apache 1.3 and 2.0 which logs all requests to a database. This began a port of the Apache 1.3 version of the module by Chris Powell, and as of February 6th, 2004 Chris Powell and I have decided to switch maintainer-ship of the module over to me.
This module now compiles under Apache 1.3 and Apache 2.0 from the same source.
The 1.9x versions are to be considered beta quality, as they contain new features and some major code cleanups. If you are using Apache 1.3 it is recommended that you use mod_log_sql version 1.18. Only use the 1.9x releases if you need the new features they provide.
<<lessThis module now compiles under Apache 1.3 and Apache 2.0 from the same source.
The 1.9x versions are to be considered beta quality, as they contain new features and some major code cleanups. If you are using Apache 1.3 it is recommended that you use mod_log_sql version 1.18. Only use the 1.9x releases if you need the new features they provide.
Download (0.12MB)
Added: 2006-05-10 License: Open Software License Price:
718 downloads
Games::Goban 1.100
Games::Goban is a board for playing go, renju, othello, etc. more>>
Games::Goban is a board for playing go, renju, othello, etc.
SYNOPSIS
use Games::Goban;
my $board = new Games::Goban (
size => 19,
game => "go",
white => "Seigen, Go",
black => "Minoru, Kitani",
referee => &Games::Goban::Rules::Go,
);
$board->move("pd"); $board->move("dd");
print $board->as_sgf;
This is a generic module for handling goban-based board games. Theoretically, it can be used to handle many of the other games which can use Smart Game Format (SGF) but I want to keep it reasonably restricted in order to keep it simple.
<<lessSYNOPSIS
use Games::Goban;
my $board = new Games::Goban (
size => 19,
game => "go",
white => "Seigen, Go",
black => "Minoru, Kitani",
referee => &Games::Goban::Rules::Go,
);
$board->move("pd"); $board->move("dd");
print $board->as_sgf;
This is a generic module for handling goban-based board games. Theoretically, it can be used to handle many of the other games which can use Smart Game Format (SGF) but I want to keep it reasonably restricted in order to keep it simple.
Download (0.015MB)
Added: 2007-01-06 License: Perl Artistic License Price:
1035 downloads
Nift 0.8
Nift is graphical front-end for footprinting tools and methods already freely avaliable. more>>
Nift is graphical front-end for footprinting tools and methods already freely avaliable. Its purpose is to aid system administrators in securing their websites by allowing them to quickly check their network.
Main features:
- Option to ignore hosts already found on the network when pingscanning (less garbage to be found in logs)
- Optional Use of wingates whenever possible. (User provided and will also use wingates found withen the network)
- Spoofed Decoys to throw off AIDS, also verifies decoy addys provided are alive to avoid syn flooding the host. Will change ttl of the source I.P. when decoys are used in case the host uses packet source accounting. (keeps your I.P. from being singled out)
- Can either trust banners to determine possible exploits, or test the exploits. The first will be safer, but will likely generate many false positives.
Enhancements:
- Removed Netcat support (no longer needed)
- Added SOCK_STREAM client to do banner grabbing and Enumeration
- Removed Queso OS Detection (nmap is more reliable and upto-date)
- Basic service enumeration code added
- More Data catches and colorized output fixes
- Added Progress bar
- disabled logging feature until 1.0 beta (need to re-design the GUI to fit it in)
- Combined traceroute and ICMP Discovery scan types
- Began work on Firewall ruleset detection code
<<lessMain features:
- Option to ignore hosts already found on the network when pingscanning (less garbage to be found in logs)
- Optional Use of wingates whenever possible. (User provided and will also use wingates found withen the network)
- Spoofed Decoys to throw off AIDS, also verifies decoy addys provided are alive to avoid syn flooding the host. Will change ttl of the source I.P. when decoys are used in case the host uses packet source accounting. (keeps your I.P. from being singled out)
- Can either trust banners to determine possible exploits, or test the exploits. The first will be safer, but will likely generate many false positives.
Enhancements:
- Removed Netcat support (no longer needed)
- Added SOCK_STREAM client to do banner grabbing and Enumeration
- Removed Queso OS Detection (nmap is more reliable and upto-date)
- Basic service enumeration code added
- More Data catches and colorized output fixes
- Added Progress bar
- disabled logging feature until 1.0 beta (need to re-design the GUI to fit it in)
- Combined traceroute and ICMP Discovery scan types
- Began work on Firewall ruleset detection code
Download (0.10MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
691 downloads
OpenHelpdesk 1.0.100
OpenHelpdesk project incorporates traditional helpdesk features with Voice, Video and advanced Searching capabilities in Ajax. more>>
OpenHelpdesk project incorporates traditional helpdesk features with Voice, Video and advanced Searching capabilities in an Ajax enabled "Powerfully Simple" cross-browser web interface.
Were looking for talented PHP and MySQL developers and Technical Writers to join the project for which each will receive compensation from the commercial OpenHelpdesk subscription service.
For a complete list of features and detailed description plus a live demo please visit the OpenHelpdesk live commercial subscription service.
Terms:
- You may download, freely use and make changes to the copyrighted source code
- You may not redistribute the modified source code
- You may not resell or derive revenue from using any part of the source code
- You must submit all changes you make back to the development tree for possible inclusion into the next release
- Absolutely no warranty is expressed or implied
Installation
Download the current release:
wget http://openhelpdesk.org/openhelpdesk.tar.gz
To explode the tarball:
sudo tar zxvf openhelpdesk.tgz /var/www/
Check your permissions:
sudo chmod -R 755 /var/www/
sudo chown -R www-data:www-data /var/www/
Build the MySQL database:
mysql -u root -p openhelpdesk < /var/www/sql/openhelpdesk.sql
Edit the configuration file:
sudo vim /var/www/ini/settings.ini
Create a directory to hold uploaded video:
sudo mkdir /files/
Edit the cron template and create the cron job to handle uploaded video conversion and system maintenance:
sudo vim /var/www/ini/cronts.ini
sudo crontab /var/www/ini/crons.ini
For voice integration youll need to install Asterisk 1.2x:
wget http://openhelpdesk.com/release/asterisk.tar
Explode the Asterisk 1.2x tarball:
sudo tar xvf asterisk.tar
Explode the Asterisk 1.2x tarballs:
sudo tar zxvf asterisk-1.2.13.tar.gz /usr/src/
sudo tar zxvf asterisk-addons-1.2.5.tar.gz /usr/src/
sudo tar zxvf asterisk-sounds-1.2.1.tar.gz /usr/src/
sudo tar zxvf libpri-1.2.4.tar.gz /usr/src/
sudo tar zxvf zaptel-1.2.11.tar.gz /usr/src/
Build and install Asterisk 1.2x:
cd /usr/src/libpri-1.2.4; make clean; make; make install;
cd /usr/src/zaptel-1.2.11; make clean; make; make install;
cd /usr/src/asterisk-1.2.13; make clean; make; make install; make samples; make docs;
cd /usr/src/asterisk-addons; make clean; make; make install;
cd /usr/src/asterisk-sounds-1.2.1; make clean; make; make install;
Run Asterisk 1.2x to make sure it starts:
sudo asterisk -vvvgc -U asterisk -G asterisk
Create and install an init script for Asterisk 1.2x:
sudo cp /etc/init.d/skeleton /etc/init.d/asterisk
sudo vim /etc/init.d/asterisk
sudo update-rc.d asterisk defaults
Enhancements:
- This release features a lot of Ajax enhancements, general improvements, and many bugfixes.
- This is both an RPL and CRSSL release.
<<lessWere looking for talented PHP and MySQL developers and Technical Writers to join the project for which each will receive compensation from the commercial OpenHelpdesk subscription service.
For a complete list of features and detailed description plus a live demo please visit the OpenHelpdesk live commercial subscription service.
Terms:
- You may download, freely use and make changes to the copyrighted source code
- You may not redistribute the modified source code
- You may not resell or derive revenue from using any part of the source code
- You must submit all changes you make back to the development tree for possible inclusion into the next release
- Absolutely no warranty is expressed or implied
Installation
Download the current release:
wget http://openhelpdesk.org/openhelpdesk.tar.gz
To explode the tarball:
sudo tar zxvf openhelpdesk.tgz /var/www/
Check your permissions:
sudo chmod -R 755 /var/www/
sudo chown -R www-data:www-data /var/www/
Build the MySQL database:
mysql -u root -p openhelpdesk < /var/www/sql/openhelpdesk.sql
Edit the configuration file:
sudo vim /var/www/ini/settings.ini
Create a directory to hold uploaded video:
sudo mkdir /files/
Edit the cron template and create the cron job to handle uploaded video conversion and system maintenance:
sudo vim /var/www/ini/cronts.ini
sudo crontab /var/www/ini/crons.ini
For voice integration youll need to install Asterisk 1.2x:
wget http://openhelpdesk.com/release/asterisk.tar
Explode the Asterisk 1.2x tarball:
sudo tar xvf asterisk.tar
Explode the Asterisk 1.2x tarballs:
sudo tar zxvf asterisk-1.2.13.tar.gz /usr/src/
sudo tar zxvf asterisk-addons-1.2.5.tar.gz /usr/src/
sudo tar zxvf asterisk-sounds-1.2.1.tar.gz /usr/src/
sudo tar zxvf libpri-1.2.4.tar.gz /usr/src/
sudo tar zxvf zaptel-1.2.11.tar.gz /usr/src/
Build and install Asterisk 1.2x:
cd /usr/src/libpri-1.2.4; make clean; make; make install;
cd /usr/src/zaptel-1.2.11; make clean; make; make install;
cd /usr/src/asterisk-1.2.13; make clean; make; make install; make samples; make docs;
cd /usr/src/asterisk-addons; make clean; make; make install;
cd /usr/src/asterisk-sounds-1.2.1; make clean; make; make install;
Run Asterisk 1.2x to make sure it starts:
sudo asterisk -vvvgc -U asterisk -G asterisk
Create and install an init script for Asterisk 1.2x:
sudo cp /etc/init.d/skeleton /etc/init.d/asterisk
sudo vim /etc/init.d/asterisk
sudo update-rc.d asterisk defaults
Enhancements:
- This release features a lot of Ajax enhancements, general improvements, and many bugfixes.
- This is both an RPL and CRSSL release.
Download (4.7MB)
Added: 2007-01-18 License: Other/Proprietary License with Source Price:
1011 downloads
Regexp::Extended 0.01
Regexp::Extended is a Perl wrapper that extends the re module with new features. more>>
Regexp::Extended is a Perl wrapper that extends the re module with new features.
SYNOPSIS
use Regexp::Extended qw(:all);
# (?...): named parameters
$date =~ /(? d+)-(? d+)-(? d+)/;
if ("2002-10-30" =~ /$date/) {
print "The date is : $::year->[0]-$::month->[0]-$::day->[0]n";
}
# You can also access individial matches in ()* or ()+
"1234" =~ /(? d)+/;
print "Digit 1 is : $::digit->[0]n";
print "Digit 2 is : $::digit->[1]n";
...
# You can also modify individual matches
"1234" =~ /(? d)+/;
$::digit->[0] = 99;
$::digit->[1] = 88;
print "Modified string is: " . rebuild("1234"); # "998834"
# (?*...): upto a certain pattern
$text = "this is some italic text";
$text =~ /((?*)) /; # $1 = "italic"
# (?+...): upto and including a certain pattern
$text = "this is some italic text";
$text =~ /((?+))/; # $1 = "italic"
# You can also use fonctions inside patterns:
sub foo {
return "foo";
}
"foo bar" =~ /((?&foo()))/; # $1 => "foo"
Rexexp::Extended is a simple wrapper arround the perl rexexp syntax. It uses the overload module to parse constant qr// expressions and substitute known operators with an equivalent perl re.
<<lessSYNOPSIS
use Regexp::Extended qw(:all);
# (?...): named parameters
$date =~ /(? d+)-(? d+)-(? d+)/;
if ("2002-10-30" =~ /$date/) {
print "The date is : $::year->[0]-$::month->[0]-$::day->[0]n";
}
# You can also access individial matches in ()* or ()+
"1234" =~ /(? d)+/;
print "Digit 1 is : $::digit->[0]n";
print "Digit 2 is : $::digit->[1]n";
...
# You can also modify individual matches
"1234" =~ /(? d)+/;
$::digit->[0] = 99;
$::digit->[1] = 88;
print "Modified string is: " . rebuild("1234"); # "998834"
# (?*...): upto a certain pattern
$text = "this is some italic text";
$text =~ /((?*)) /; # $1 = "italic"
# (?+...): upto and including a certain pattern
$text = "this is some italic text";
$text =~ /((?+))/; # $1 = "italic"
# You can also use fonctions inside patterns:
sub foo {
return "foo";
}
"foo bar" =~ /((?&foo()))/; # $1 => "foo"
Rexexp::Extended is a simple wrapper arround the perl rexexp syntax. It uses the overload module to parse constant qr// expressions and substitute known operators with an equivalent perl re.
Download (0.005MB)
Added: 2007-04-03 License: Perl Artistic License Price:
934 downloads
String::Truncate 0.100
String::Truncate is a Perl module for when strings are too long to be displayed in. more>>
String::Truncate is a Perl module for when strings are too long to be displayed in.
SYNOPSIS
This module handles the simple but common problem of long strings and finite terminal width. It can convert:
"this is your brain" -> "this is your ..."
or "...is your brain"
or "this is... brain"
or "... is your b..."
Its simple:
use String::Truncate qw(elide);
my $brain = "this is your brain";
elide($brain, 16); # first option
elide($brain, 16, { truncate => left }); # second option
elide($brain, 16, { truncate => middle }); # third option
elide($brain, 16, { truncate => ends }); # fourth option
String::Trunc::trunc($brain, 16); # => "this is your bra"
<<lessSYNOPSIS
This module handles the simple but common problem of long strings and finite terminal width. It can convert:
"this is your brain" -> "this is your ..."
or "...is your brain"
or "this is... brain"
or "... is your b..."
Its simple:
use String::Truncate qw(elide);
my $brain = "this is your brain";
elide($brain, 16); # first option
elide($brain, 16, { truncate => left }); # second option
elide($brain, 16, { truncate => middle }); # third option
elide($brain, 16, { truncate => ends }); # fourth option
String::Trunc::trunc($brain, 16); # => "this is your bra"
Download (0.006MB)
Added: 2006-10-23 License: Perl Artistic License Price:
1096 downloads
Cocom 0.995
Cocom can create compilers, cross-compilers, interpreters, and other language processors. more>>
Cocom project is a toolset that is oriented towards the creation of compilers, cross-compilers, interpreters, and other language processors.
It consists of reusable packages (collection and memory management framework), a Sprut internal representation description (AST-to-AST) translator, a Nona code selector description translator (generator generator similiar to BEG, Twig, Burg, and Iburg), an MSTA syntax description translator (yacc-compatible parser with better error reporting), an OKA pipeline hazards description translator, and SHILKA keywords description translator (similiar to gperf but faster).
Enhancements:
- Ammunition.
- Package arithm works with numbers with bases upto 35. New tests.
- Earley parser is able to use rules costs to chose the translation with minimal cost. Some bugs are fixed. New tests.
- MSTA has an additional error recovery with minimal cost. New tests.
- Dino.
- Minor changes in the language (few new operators and special method `destroy).
- New functions.
- New package to work with sockets.
- Many fixed bugs.
- The sped up interpreter (upto 50%).
- Comparison tests with perl, python, tcl, awk.
- Many new tests.
- Improved documentation.
- OKA. The problem of possible incorrect automata generation because of wrong distribution of units to automata and the construction `exclusion has been fixed.
- Cocom and Dino have an additional distribution format `rpm.
<<lessIt consists of reusable packages (collection and memory management framework), a Sprut internal representation description (AST-to-AST) translator, a Nona code selector description translator (generator generator similiar to BEG, Twig, Burg, and Iburg), an MSTA syntax description translator (yacc-compatible parser with better error reporting), an OKA pipeline hazards description translator, and SHILKA keywords description translator (similiar to gperf but faster).
Enhancements:
- Ammunition.
- Package arithm works with numbers with bases upto 35. New tests.
- Earley parser is able to use rules costs to chose the translation with minimal cost. Some bugs are fixed. New tests.
- MSTA has an additional error recovery with minimal cost. New tests.
- Dino.
- Minor changes in the language (few new operators and special method `destroy).
- New functions.
- New package to work with sockets.
- Many fixed bugs.
- The sped up interpreter (upto 50%).
- Comparison tests with perl, python, tcl, awk.
- Many new tests.
- Improved documentation.
- OKA. The problem of possible incorrect automata generation because of wrong distribution of units to automata and the construction `exclusion has been fixed.
- Cocom and Dino have an additional distribution format `rpm.
Download (3.0MB)
Added: 2006-11-01 License: LGPL (GNU Lesser General Public License) Price:
1088 downloads
GridMPI 1.1
GridMPI is a new open-source free-software implementation of the standard MPI library. more>>
GridMPI is a new open-source free-software implementation of the standard MPI (Message Passing Interface) library designed for the Grid. GridMPI project enables unmodified applications to run on cluster computers distributed across the Grid environment.
GridMPI team found that it is feasible to connect cluster computers and to run ordinary scientific applications in distance upto 500 miles. Simple experiment has shown that most MPI benchmarks scale fine upto 20 millisecond round-trip latency which corresponds to about 500 miles in distance, when the clusters are connected by fast 1 to 10 Gbps networks. 500 miles covers the major cities between Tokyo--Osaka in Japan.
Thus, applications which are too large to run on a local cluster should run on multiple clusters in the Grid environment with acceptable performance. However, it is only feasible when using an efficient MPI implementation [1]. Existing implementations are not efficient enough mainly because of the two reasons: their focus on security features and TCP performance problems.
GridMPI skips security layers assuming dedicated secure links. The institutes housing large clusters tend to have their own networks to connect to other institutes in most cases. GridMPI so focuses on the performance on TCP. Since existing implementations are in most cases designed for MPP machines and recently clusters with special hardware, their performance on TCP with Ethernet is not optimal.
Also TCP performance itself is not optimal for the work load of the MPI traffic. In addition, support for heterogeneous combinations of computers of the existing MPI implementations is not satisfactory. Thus, GridMPI is designed and implemented from the scratch. GridMPI is carefully coded and tested with heterogeneity in mind.
Main features:
- Full conformance to the standard: GridMPI passes 100% of the functional tests of the large test suites from ANL and Intel (MPI-1.2 level).
- Full heterogeneity support: GridMPI is fully tested with combinations of processors of 32bit/64bit and big/little-endian.
- Primary support of TCP/IP and sockets: GridMPI is written from scratch and it is new and clean. It is efficient with sockets, and thus suitable for the Grid as well as ordinary Ethernet-based clusters.
- Cooperation with Grid job submission: GridMPI can be used with Globus, Unicore, tool from NAREGI project, etc.
- Checkpointing support: GridMPI supports checkpointing on Linux/IA32 platforms to restart long-running applications from failure.
- Vendor MPI support: GridMPI supports IBM-MPI, Fujitsu-Solaris-MPI, Intel-MPI, and any MPICH-based MPI for clusters with special communication hardware.
Enhancements:
- Minor bugfixes were made.
<<lessGridMPI team found that it is feasible to connect cluster computers and to run ordinary scientific applications in distance upto 500 miles. Simple experiment has shown that most MPI benchmarks scale fine upto 20 millisecond round-trip latency which corresponds to about 500 miles in distance, when the clusters are connected by fast 1 to 10 Gbps networks. 500 miles covers the major cities between Tokyo--Osaka in Japan.
Thus, applications which are too large to run on a local cluster should run on multiple clusters in the Grid environment with acceptable performance. However, it is only feasible when using an efficient MPI implementation [1]. Existing implementations are not efficient enough mainly because of the two reasons: their focus on security features and TCP performance problems.
GridMPI skips security layers assuming dedicated secure links. The institutes housing large clusters tend to have their own networks to connect to other institutes in most cases. GridMPI so focuses on the performance on TCP. Since existing implementations are in most cases designed for MPP machines and recently clusters with special hardware, their performance on TCP with Ethernet is not optimal.
Also TCP performance itself is not optimal for the work load of the MPI traffic. In addition, support for heterogeneous combinations of computers of the existing MPI implementations is not satisfactory. Thus, GridMPI is designed and implemented from the scratch. GridMPI is carefully coded and tested with heterogeneity in mind.
Main features:
- Full conformance to the standard: GridMPI passes 100% of the functional tests of the large test suites from ANL and Intel (MPI-1.2 level).
- Full heterogeneity support: GridMPI is fully tested with combinations of processors of 32bit/64bit and big/little-endian.
- Primary support of TCP/IP and sockets: GridMPI is written from scratch and it is new and clean. It is efficient with sockets, and thus suitable for the Grid as well as ordinary Ethernet-based clusters.
- Cooperation with Grid job submission: GridMPI can be used with Globus, Unicore, tool from NAREGI project, etc.
- Checkpointing support: GridMPI supports checkpointing on Linux/IA32 platforms to restart long-running applications from failure.
- Vendor MPI support: GridMPI supports IBM-MPI, Fujitsu-Solaris-MPI, Intel-MPI, and any MPICH-based MPI for clusters with special communication hardware.
Enhancements:
- Minor bugfixes were made.
Download (0.73MB)
Added: 2006-06-13 License: The Apache License Price:
1228 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above upto 100 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