gsxr 1000
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 120
Mech-Tex 1000
Mech-Tex 1000 is a desktop applets for SuperKaramba that displays cpu usage, internet flow in and out information. more>>
Mech-Tex 1000 is a desktop applets for SuperKaramba that displays cpu usage, internet flow in and out information and allows you to quickly mount and unmount devices , etc.
<<less Download (1.1MB)
Added: 2006-06-30 License: GPL (GNU General Public License) Price:
693 downloads
pgk 0.05
pgk is a Perl Gimp Kit, a OO perl gtk interface. more>>
pgk is a Perl Gimp Kit, a OO perl gtk interface.
pgk::Widget
new ($name,$type)
pre: $name is the name of this widget.
$type is the type of this widget.
post: base class pgk::Widget created, that implements base
functions for all derived pgk classes.
add($widget)
pre: $widget is a derivative of pgk::Widget.
post: $widget has been added to the widgetlist of $self.
setHandle($handle)
pre: Got $handle from pgk_xs C-function and is a pointer
to a GTK widget.
post: $widget is associated with $handle.
$handle=getHandle()
pre: setHandle(..)
post: =the GTK widget pointer associated with this pgk widget.
Can be used in calls to pgk_xs.
setEvent($eventFunc,$eventType, ...)
pre: $eventType setEvent(main::LabelEvent, clicked, $dlg);
In case of a clicked event for the $lab label, main::LabelEvent
will be called with argument $dlg. E.g., fields in $dlg can be updated.
setTimer($millisecs,$timerFunc, ...)
pre:
post: Timer is set for $millisecs for this widget. After $millisecs,
&$timerFunc is called with arguments ....
Note: timerFunc returns 1 for continues calling.
timerFunc returns 0 for one shot calling.
smpl:
my $dlg=new pgk::Dialog(my_dialog, My title, 2, 2);
$dlg->setTimer(1000, main::updateTime, $dlg);
package main;
sub updateTime {
my $window=shift;
my $time=ctime();
$window->setValue($time);
return 1;
}
addTimer($millisecs, $timerFunc, ...)
pre:
post: Timer is added to the current widget. After $millisecs,
&$timerFunc is called with arguments $this, ....
Note: timerFunc returns 1 for continues calling.
timerFunc returns 0 for one shot calling.
smpl: my $dlg=new pgk::Dialog(my_dialog, My title, 2, 2);
$dlg->addTimer(1000, main::updateTime, "My extra argument");
package main;
sub updateTime {
my $self=shift;
my $txt=shift;
my $time=ctime();
$self->setValue($time." $txt");
return 1;
}
setProp($prop,$value|@value)
post: Property $prop of $widget has been set to $value.
smpl: $widget->setProp(myprop,"My Value");
getProp($prop)
post: = value of property $prop of $widget.
smpl: my $t=$widget->getProp(myprop);
setWidget($widget)
post: sets property widget.$widget->name() to $widget.
getWidget($name)
post: =widget of $name, if setWidget has been called before.
=undef, otherwise
setValue($value)
post: pgk::Widget base class implements this method by calling
setProp(value,$value).
getValue()
post: pgk::Widget base class implements this method by calling
getProp(value).
show()
post: shows all PGK widgets associated with the current
widget, including this one.
Quit()
post: Quits the application, destroying all pgk windows opened.
name()
post: =name of widget.
<<lesspgk::Widget
new ($name,$type)
pre: $name is the name of this widget.
$type is the type of this widget.
post: base class pgk::Widget created, that implements base
functions for all derived pgk classes.
add($widget)
pre: $widget is a derivative of pgk::Widget.
post: $widget has been added to the widgetlist of $self.
setHandle($handle)
pre: Got $handle from pgk_xs C-function and is a pointer
to a GTK widget.
post: $widget is associated with $handle.
$handle=getHandle()
pre: setHandle(..)
post: =the GTK widget pointer associated with this pgk widget.
Can be used in calls to pgk_xs.
setEvent($eventFunc,$eventType, ...)
pre: $eventType setEvent(main::LabelEvent, clicked, $dlg);
In case of a clicked event for the $lab label, main::LabelEvent
will be called with argument $dlg. E.g., fields in $dlg can be updated.
setTimer($millisecs,$timerFunc, ...)
pre:
post: Timer is set for $millisecs for this widget. After $millisecs,
&$timerFunc is called with arguments ....
Note: timerFunc returns 1 for continues calling.
timerFunc returns 0 for one shot calling.
smpl:
my $dlg=new pgk::Dialog(my_dialog, My title, 2, 2);
$dlg->setTimer(1000, main::updateTime, $dlg);
package main;
sub updateTime {
my $window=shift;
my $time=ctime();
$window->setValue($time);
return 1;
}
addTimer($millisecs, $timerFunc, ...)
pre:
post: Timer is added to the current widget. After $millisecs,
&$timerFunc is called with arguments $this, ....
Note: timerFunc returns 1 for continues calling.
timerFunc returns 0 for one shot calling.
smpl: my $dlg=new pgk::Dialog(my_dialog, My title, 2, 2);
$dlg->addTimer(1000, main::updateTime, "My extra argument");
package main;
sub updateTime {
my $self=shift;
my $txt=shift;
my $time=ctime();
$self->setValue($time." $txt");
return 1;
}
setProp($prop,$value|@value)
post: Property $prop of $widget has been set to $value.
smpl: $widget->setProp(myprop,"My Value");
getProp($prop)
post: = value of property $prop of $widget.
smpl: my $t=$widget->getProp(myprop);
setWidget($widget)
post: sets property widget.$widget->name() to $widget.
getWidget($name)
post: =widget of $name, if setWidget has been called before.
=undef, otherwise
setValue($value)
post: pgk::Widget base class implements this method by calling
setProp(value,$value).
getValue()
post: pgk::Widget base class implements this method by calling
getProp(value).
show()
post: shows all PGK widgets associated with the current
widget, including this one.
Quit()
post: Quits the application, destroying all pgk windows opened.
name()
post: =name of widget.
Download (0.007MB)
Added: 2006-07-11 License: Perl Artistic License Price:
1201 downloads
HPGL-DXF 0.0.2
HPGL-DXF project can convert HPGL files into DXF format, which can be read by the likes of QCAD. more>>
HPGL-DXF project can convert HPGL files into DXF format, which can be read by the likes of QCAD.
HPGL-DXF is a small program that was written originally to allow the conversion of HPGL formatted circuit board CAM files into DXF files so that they could be subsequently processed by a laser cutting system.
How does it work?
HPGL-DXF is a compact program that breaks the tokenizes HPGL data stream into individual HPGL commands and selectively translates them into DXF output.
Installation:
Installation is quite simple, a two step process
(unpacking) tar zxvf hpgl-dxf-0.0.2.tar.gz
(building) cd hpgl-dxf-0.0.2; make
(installing) make install
How do I use it?
hpgl-dxf -i datafile.hpgl -o datafile.dxf
Version restrictions:
- Only converts pen up/down and absolute/relative commands (usually more than ample for most plots)
- Does not convert colours
- Does not convey dimensions (though a lot of HPGL files are set in mils or 1/1000")
<<lessHPGL-DXF is a small program that was written originally to allow the conversion of HPGL formatted circuit board CAM files into DXF files so that they could be subsequently processed by a laser cutting system.
How does it work?
HPGL-DXF is a compact program that breaks the tokenizes HPGL data stream into individual HPGL commands and selectively translates them into DXF output.
Installation:
Installation is quite simple, a two step process
(unpacking) tar zxvf hpgl-dxf-0.0.2.tar.gz
(building) cd hpgl-dxf-0.0.2; make
(installing) make install
How do I use it?
hpgl-dxf -i datafile.hpgl -o datafile.dxf
Version restrictions:
- Only converts pen up/down and absolute/relative commands (usually more than ample for most plots)
- Does not convert colours
- Does not convey dimensions (though a lot of HPGL files are set in mils or 1/1000")
Download (0.005MB)
Added: 2007-07-05 License: BSD License Price:
856 downloads
bbs100 3.2
bbs100 is a BBS in the style of DOC and/or YAWC. more>>
bbs100 is a BBS in the style of DOC and/or YAWC. DOC is a style that remotely resembles Citadel.
Whats special about bbs100, is that its a single process daemon that handles all connections at once, while consuming very low cpu resources ( < 1%). It can handle over a thousand simultaneous users.
It is highly customizable, is easy to setup, and has many configurable features. bbs100 is almost a must-have for people that want to run a DOC-style BBS.
Main features:
- over 1000 simultaneous users
- automatic name extension (press Tab)
- customizable login/logout notification messages
- colorized messages
- multiple recipients in messages and Mail>
- chat rooms
- personal chat rooms
- auto-reply functionality
- large friendlists (customizable)
- large profile info
- sorted Who-list (customizable)
- infinite number of rooms
- infinite number of room aides per room
- infinite number of sysops
- long passwords (80 characters)
- protection of users privacy
- easy configuration through menus
- advanced statistics
- an internal file cache
- single process BBS; uses < 1.0% CPU time even with lots of users online
- free and portable source code
- many more
Enhancements:
- This release fixes a couple of bugs that could crash the program.
- There is also a new Help menu.
<<lessWhats special about bbs100, is that its a single process daemon that handles all connections at once, while consuming very low cpu resources ( < 1%). It can handle over a thousand simultaneous users.
It is highly customizable, is easy to setup, and has many configurable features. bbs100 is almost a must-have for people that want to run a DOC-style BBS.
Main features:
- over 1000 simultaneous users
- automatic name extension (press Tab)
- customizable login/logout notification messages
- colorized messages
- multiple recipients in messages and Mail>
- chat rooms
- personal chat rooms
- auto-reply functionality
- large friendlists (customizable)
- large profile info
- sorted Who-list (customizable)
- infinite number of rooms
- infinite number of room aides per room
- infinite number of sysops
- long passwords (80 characters)
- protection of users privacy
- easy configuration through menus
- advanced statistics
- an internal file cache
- single process BBS; uses < 1.0% CPU time even with lots of users online
- free and portable source code
- many more
Enhancements:
- This release fixes a couple of bugs that could crash the program.
- There is also a new Help menu.
Download (0.42MB)
Added: 2007-07-02 License: GPL (GNU General Public License) Price:
844 downloads
GTick 0.4.0
GNU GTick is a desktop metronome application. more>>
GTick project is a desktop metronome application.
GNU GTick is a metronome application. It features a scale from 10 beats per minute to 1000 BPM and arbitrary beat modes (meters). It uses GTK+2 and OSS.
Main features:
- Very easy handling
- Reliable timing
- Volume control
- Different meters (Even, 2/4, 3/4, 4/4, more)
- Configurable speed (10 to 1000 BPM)
- Manual tapping input
- Customizable ticking sound
- Native language support for Afrikaans, Basque, Catalan, Dutch, English, Finnish, French, German, Irish, Italian, Brazilian Portuguese, Romanian, Russian, Spanish, Swedish and Vietnamese
- Separate audio thread for better realtime performance
- Customizable commands for metronome start / stop, e.g. for switching off the screensaver
- Options saved to rc file
- Customizable sound device
- Visual Tick
- Accent Attack Padding
- Configurable Accent Table
<<lessGNU GTick is a metronome application. It features a scale from 10 beats per minute to 1000 BPM and arbitrary beat modes (meters). It uses GTK+2 and OSS.
Main features:
- Very easy handling
- Reliable timing
- Volume control
- Different meters (Even, 2/4, 3/4, 4/4, more)
- Configurable speed (10 to 1000 BPM)
- Manual tapping input
- Customizable ticking sound
- Native language support for Afrikaans, Basque, Catalan, Dutch, English, Finnish, French, German, Irish, Italian, Brazilian Portuguese, Romanian, Russian, Spanish, Swedish and Vietnamese
- Separate audio thread for better realtime performance
- Customizable commands for metronome start / stop, e.g. for switching off the screensaver
- Options saved to rc file
- Customizable sound device
- Visual Tick
- Accent Attack Padding
- Configurable Accent Table
Download (0.39MB)
Added: 2007-08-13 License: GPL v3 Price:
809 downloads
Shttp 0.0.1
Shttp is a partial implementation of HTTP/1.1. more>>
Shttp is a partial implementation of HTTP/1.1. The project does not conform to the RFC but works well enough to serve static content in a experimental/educational context.
The module consists of well under 1000 LoC making it an excellent example of what can be done with ServerKit with little effort and a great learning tool for those getting started with ServerKit programming.
Usage:
It is advised that you read the ServerKit documentation before trying to use this module, as most of the basic usage is simply using ServerKit, nothing specific to this module.
Due to the simple nature of this module it does not include a personality template and it is not expected that you would use it under daemontools.
Instead, the module sources include a simple startup script to run it "in-tree" without installing it in the system. There is still a c11n file included which gets used "in-tree" as well. See below for the configuration options.
<<lessThe module consists of well under 1000 LoC making it an excellent example of what can be done with ServerKit with little effort and a great learning tool for those getting started with ServerKit programming.
Usage:
It is advised that you read the ServerKit documentation before trying to use this module, as most of the basic usage is simply using ServerKit, nothing specific to this module.
Due to the simple nature of this module it does not include a personality template and it is not expected that you would use it under daemontools.
Instead, the module sources include a simple startup script to run it "in-tree" without installing it in the system. There is still a c11n file included which gets used "in-tree" as well. See below for the configuration options.
Download (0.013MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
950 downloads
GEXEC 0.3.6
GEXEC is a scalable cluster remote execution system which provides fast, RSA authenticated remote execution. more>>
GEXEC is a scalable cluster remote execution system which provides fast, RSA authenticated remote execution of parallel and distributed jobs.
It provides transparent forwarding of stdin, stdout, stderr, and signals to and from remote processes, provides local environment propagation, and is designed to be robust and to scale to systems over 1000 nodes. Internally, GEXEC operates by building an n-ary tree of TCP sockets and threads between gexec daemons and propagating control information up and down the tree. By using hierarchical control, GEXEC distributes both the work and resource usage associated with massive amounts of parallelism across multiple nodes, thereby eliminating problems associated with single node resource limits (e.g., limits on the number of file descriptors on front-end nodes). The initial release of the software is made of a daemon, a client program, and a library that provides programmatic interface to the GEXEC system.
Enhancements:
- Modified xinetd file to set LD_ASSUME_KERNEL="2.2.5" to deal with LinuxThreads not implementing all POSIX cancellation points
- Modified gexec.spec.in to use a build root so RedHat 9s broken version of rpmbuild builds without the infamous "getOutputFrom(): Broken pipe" error.
<<lessIt provides transparent forwarding of stdin, stdout, stderr, and signals to and from remote processes, provides local environment propagation, and is designed to be robust and to scale to systems over 1000 nodes. Internally, GEXEC operates by building an n-ary tree of TCP sockets and threads between gexec daemons and propagating control information up and down the tree. By using hierarchical control, GEXEC distributes both the work and resource usage associated with massive amounts of parallelism across multiple nodes, thereby eliminating problems associated with single node resource limits (e.g., limits on the number of file descriptors on front-end nodes). The initial release of the software is made of a daemon, a client program, and a library that provides programmatic interface to the GEXEC system.
Enhancements:
- Modified xinetd file to set LD_ASSUME_KERNEL="2.2.5" to deal with LinuxThreads not implementing all POSIX cancellation points
- Modified gexec.spec.in to use a build root so RedHat 9s broken version of rpmbuild builds without the infamous "getOutputFrom(): Broken pipe" error.
Download (0.11MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
1200 downloads
Pcb 20050315
Pcb is an application for designing printed circuit boards. more>>
Pcb is a handy tool for the X Window System to design printed circuit boards. All coordinate units are 1/1000 inch. A layout consists of lines, arcs, polygons, elements (lines, pins and arcs), vias, and text information seperated into several layers.
Each of them is identified by a unique name and color (if supported by your display). SMD circuits are also supported. Eight layers are supported, in addition to a silkscreen layer. Visibility of pins and SMD pads and vias is controllable.
All files are 7-bit ASCII, and can be preprocessed with any Unix command that writes its results to stdout (GNU m4 is required). Zooming, unlimited undo, and unlimited redo are supported.
Pcb is intended to be a simple tool without memory and time consuming features like autorouter and autoplacement. Layout related settings are saved together with the data.
<<lessEach of them is identified by a unique name and color (if supported by your display). SMD circuits are also supported. Eight layers are supported, in addition to a silkscreen layer. Visibility of pins and SMD pads and vias is controllable.
All files are 7-bit ASCII, and can be preprocessed with any Unix command that writes its results to stdout (GNU m4 is required). Zooming, unlimited undo, and unlimited redo are supported.
Pcb is intended to be a simple tool without memory and time consuming features like autorouter and autoplacement. Layout related settings are saved together with the data.
Download (MB)
Added: 2005-04-01 License: GPL (GNU General Public License) Price:
1672 downloads
foo2zjs 2006-01-10
foo2zjs is a printer driver for printers that use the Zenographics ZjStream wire protocol for their print data. more>>
foo2zjs is a printer driver for printers that use the Zenographics ZjStream wire protocol for their print data.
foo2zjs printer driver allows users to print to the Konica Minolta 2200/2300/2430 DL, Hewlett-Packard LaserJet 1000/1005/1020, Color PageWork/Pro L, and possibly other ZjStream printers.
Supported Printers:
- Minolta/QMS magicolor 2300
- Minolta/QMS magicolor 2200
- Konica Minolta magicolor 2430
- Minolta Color PageWorks/Pro L
- HP LaserJet 1020
- HP LaserJet 1005
- HP LaserJet 1000
Unsupported Printers:
- Minolta/QMS magicolor 2300W
- Minolta/QMS magicolor 2400W
- Minolta/QMS PagePro 12xxW
- Minolta/QMS PagePro 13xxW
- Konica Minolta PagePro 14xxW
Enhancements:
- Support for HP LJ 1020 was added.
<<lessfoo2zjs printer driver allows users to print to the Konica Minolta 2200/2300/2430 DL, Hewlett-Packard LaserJet 1000/1005/1020, Color PageWork/Pro L, and possibly other ZjStream printers.
Supported Printers:
- Minolta/QMS magicolor 2300
- Minolta/QMS magicolor 2200
- Konica Minolta magicolor 2430
- Minolta Color PageWorks/Pro L
- HP LaserJet 1020
- HP LaserJet 1005
- HP LaserJet 1000
Unsupported Printers:
- Minolta/QMS magicolor 2300W
- Minolta/QMS magicolor 2400W
- Minolta/QMS PagePro 12xxW
- Minolta/QMS PagePro 13xxW
- Konica Minolta PagePro 14xxW
Enhancements:
- Support for HP LJ 1020 was added.
Download (1.9MB)
Added: 2006-01-11 License: GPL (GNU General Public License) Price:
1435 downloads
PagePoker 1.2
PagePoker is a Perl package that defines a browser agent with many powerful features for monitoring and testing Web sites. more>>
PagePoker is a Perl package that defines a browser agent with many powerful features for monitoring and testing Web sites, including elaborate failure handling that can send email and trigger SNMP traps. The application comes with three scripts that implement it for different uses: poke.pl, for single agents; pokes.pl, for many parallel agents, and pokehard.pl, for loadtesting and benchmarking.
HOW-TO:
Run "poke.pl --help" for detailed help on using the package. Briefly, poke.pl creates a PagePoker object, accepting all sorts of options. It is designed for monitoring web pages to verify they are returning desired information or to dump the contents of web pages to a file (like fetch). It can loop on a variety of conditions and crawl a series of pages, posting and passing cookies. The other component, pokes.pl, is simply a forking variation that accepts as its parameters an agent id and the options for that agent. It can be used for monitoring many sites simultaneously or for load testing single sites. On a dual 400 mhz machine I was able to run about 120 concurrent agents.
Examples:
> poke.pl --url http://node.to
returns (first element is date):
20000225170507 SUCCESS: Page loaded by agent
> poke.pl --url http://node.to --no-status --print-response
returns the plain html
> pokes.pl agent1 "--url http://node.to --no-status --email-failures
--email-address who@node.to --iterations 1000 --interval 10"
agent2 "--urls http://node.to>>http://tiny.node.to
--no-status --email-failures --email-address "1@1.com 2@2.com""
will launch two agents, first agent will poll node.to for connection failures every 10 seconds 1000 times, emailing if a failure is encountered, second agent will hit node.to then tiny.node.to and exit, emailing two people if either one doesnt respond.
There is a lot of logic to control how often and under what conditions email is sent. You can search for desired in text the headers or the html response, and send email or snmp traps on certain failure conditions. To loadtest, you could launch looping batches of ten agents, adding ten more a minute later in a another process, etc.
More advanced load testing can be done with pokehard.pl. It gets its own README (README.pokehard).
Here is the output of poke.pl --help, minus the USAGE statement:
How to use it:
--url "http://host/page"
--urls "http://host/page1>>http://host/page2>>etc"
--urls-from-file "file_path"
--urls-delay "n"
Seconds between each request
--method {GET|POST}
--post-query "query string"
--basic-auth-name "agent login" (one per agent)
--basic-auth-pass "agent password"
--interval "n"
Loop with n seconds between pokes
--iterations "n"
Cycles to run loop (requires --interval)
--look-for "pattern to find in response text"
--resend-cookie "cookiename"
--resend-cookie-between-iterations
Allow cookie to be resent through all iterations
--use-verbose-response
Includes headers in response text
--print-response
Dump agent retrieved text to STDOUT
--disable-on-failure
Allow server disabling on failure
--disable-snmp-trap "snmp trap"
To disable in loadbalancer
--enable-on-recovery
Allow server re-enabling on recovery
--enable-snmp-trap "snmp trap"
To enable server after successful run
--email-failures
Turn on alarm emails
--email-addresses "address1 address2 etc"
--email-subject "override default with arbitrary text"
--failures-until-email "n"
Consecutive errors triggers email
--min-time-between-emails "seconds"
--die-after-date "yyyymmddhhmmss" (requires interval and iterations)
--benchmark
Store numbers used for performance measurement (by pokehard.pl)
--quiet
Output nothing (except email, if set)
--no-status
Do not output status info (ie SUCCESS, etc)
--print-to-file "file"
Write output to file
--help
Print this text and exit
<<lessHOW-TO:
Run "poke.pl --help" for detailed help on using the package. Briefly, poke.pl creates a PagePoker object, accepting all sorts of options. It is designed for monitoring web pages to verify they are returning desired information or to dump the contents of web pages to a file (like fetch). It can loop on a variety of conditions and crawl a series of pages, posting and passing cookies. The other component, pokes.pl, is simply a forking variation that accepts as its parameters an agent id and the options for that agent. It can be used for monitoring many sites simultaneously or for load testing single sites. On a dual 400 mhz machine I was able to run about 120 concurrent agents.
Examples:
> poke.pl --url http://node.to
returns (first element is date):
20000225170507 SUCCESS: Page loaded by agent
> poke.pl --url http://node.to --no-status --print-response
returns the plain html
> pokes.pl agent1 "--url http://node.to --no-status --email-failures
--email-address who@node.to --iterations 1000 --interval 10"
agent2 "--urls http://node.to>>http://tiny.node.to
--no-status --email-failures --email-address "1@1.com 2@2.com""
will launch two agents, first agent will poll node.to for connection failures every 10 seconds 1000 times, emailing if a failure is encountered, second agent will hit node.to then tiny.node.to and exit, emailing two people if either one doesnt respond.
There is a lot of logic to control how often and under what conditions email is sent. You can search for desired in text the headers or the html response, and send email or snmp traps on certain failure conditions. To loadtest, you could launch looping batches of ten agents, adding ten more a minute later in a another process, etc.
More advanced load testing can be done with pokehard.pl. It gets its own README (README.pokehard).
Here is the output of poke.pl --help, minus the USAGE statement:
How to use it:
--url "http://host/page"
--urls "http://host/page1>>http://host/page2>>etc"
--urls-from-file "file_path"
--urls-delay "n"
Seconds between each request
--method {GET|POST}
--post-query "query string"
--basic-auth-name "agent login" (one per agent)
--basic-auth-pass "agent password"
--interval "n"
Loop with n seconds between pokes
--iterations "n"
Cycles to run loop (requires --interval)
--look-for "pattern to find in response text"
--resend-cookie "cookiename"
--resend-cookie-between-iterations
Allow cookie to be resent through all iterations
--use-verbose-response
Includes headers in response text
--print-response
Dump agent retrieved text to STDOUT
--disable-on-failure
Allow server disabling on failure
--disable-snmp-trap "snmp trap"
To disable in loadbalancer
--enable-on-recovery
Allow server re-enabling on recovery
--enable-snmp-trap "snmp trap"
To enable server after successful run
--email-failures
Turn on alarm emails
--email-addresses "address1 address2 etc"
--email-subject "override default with arbitrary text"
--failures-until-email "n"
Consecutive errors triggers email
--min-time-between-emails "seconds"
--die-after-date "yyyymmddhhmmss" (requires interval and iterations)
--benchmark
Store numbers used for performance measurement (by pokehard.pl)
--quiet
Output nothing (except email, if set)
--no-status
Do not output status info (ie SUCCESS, etc)
--print-to-file "file"
Write output to file
--help
Print this text and exit
Download (0.012MB)
Added: 2007-07-17 License: GPL (GNU General Public License) Price:
829 downloads
R2cl 0.1
R2cl is a minimal, proof of concept translator from the R or S language into Common Lisp. more>>
R2cl compiler is a minimal, proof of concept translator from the R or S language into Common Lisp.
An increase in speed of over 1000 times can then be achieved using the free CMU Common Lisp native code compiler on the resulting code, making it comparable to FORTRAN, Ada or C.
Installation:
To install you need first to install cmucl (the CMU Common Lisp) and R. Both come with most Linux distributions by default but you must select them for installation. I think most recent (after 2000) versions will work. I have R 1.5.1 and cmucl x86-linux 3.0.8 18c+ running on Debian 3.0 (woody). You must be running the bash shell (which is the default) and have gnu make on your system (which you normally have).
Just untar the distribution archive:
tar xvzf R2cl-0.1.tgz
It will create the directory R2cl. Type:
cd R2cl
make
and watch translation, compilation and duration of execution of benchmarks. Thats all, except if you want to have a look at the code.
R is a reimplementation of the S language for statistical processing. It is a free project, see r-project.org. R is a highly expressive matrix language (it makes extensive use of matrix and vector operators) with a huge library of statistical functions. However, expressivity requires a dynamic execution engine based on an infinite memory model which is slow.
It also requires that expressions and function can be constructed by a program or introduced by an operator at runtime thus enforcing the an interpreted approach. This makes strighforward implementations of it slow. For programs that might have an equivalent in FORTRAN, that FORTRAN equivalent would be over 1000 times faster.
Lisp is a language with the same execution model, except the that it is even more general, and include extensive macro and object oriented feature. There are may flavors, but the main currents are Scheme (which is reductionist, favoring simplicity) and Common Lisp (the ISO standard which is extensive and highly concerned with efficient compilation).
None of these languages would be easy to fully translate, say, in C. To have the complete language you need, at least in part, to have the intepreting engine and the infinite memory machine intimately combined with the generated code.
However, there is no reason for pieces of code which make no use of the generality (such as source code generation and execution at runtime) not to be compilable to code as fast as FORTRAN. In practice, this is a huge task. Nevertheless, it was achieved in a free implementation, for example in CMU CommonLisp, as I was delighted to learn when trying these benchmarks.
The semantics of R is a subset of the semantics of Scheme. It also includes, of course, a wealth of data types suitable for statistics. The semantics (expressive mechanisms) of CommonLisp are probably a superset of Scheme. This means that R is easy to express in Scheme (actually the engine of the free implementation is a Scheme engine) and perhaps easy to translate in CommonLisp. This later is interesting because of the availability of the efficient compiler.
So I arrived at this toy project, to check if such a route for the efficient compilation of R is possible.
Many R applications dont need speed. You can describe the job you need done so quickly that you rarely mind to wait a couple of seconds for the system to do it. However, there are also whole classes of applications where speed is necessary and if a complete porting of R on CommonLisp (really big project) would be done they would all become feasible for R users like myself.
<<lessAn increase in speed of over 1000 times can then be achieved using the free CMU Common Lisp native code compiler on the resulting code, making it comparable to FORTRAN, Ada or C.
Installation:
To install you need first to install cmucl (the CMU Common Lisp) and R. Both come with most Linux distributions by default but you must select them for installation. I think most recent (after 2000) versions will work. I have R 1.5.1 and cmucl x86-linux 3.0.8 18c+ running on Debian 3.0 (woody). You must be running the bash shell (which is the default) and have gnu make on your system (which you normally have).
Just untar the distribution archive:
tar xvzf R2cl-0.1.tgz
It will create the directory R2cl. Type:
cd R2cl
make
and watch translation, compilation and duration of execution of benchmarks. Thats all, except if you want to have a look at the code.
R is a reimplementation of the S language for statistical processing. It is a free project, see r-project.org. R is a highly expressive matrix language (it makes extensive use of matrix and vector operators) with a huge library of statistical functions. However, expressivity requires a dynamic execution engine based on an infinite memory model which is slow.
It also requires that expressions and function can be constructed by a program or introduced by an operator at runtime thus enforcing the an interpreted approach. This makes strighforward implementations of it slow. For programs that might have an equivalent in FORTRAN, that FORTRAN equivalent would be over 1000 times faster.
Lisp is a language with the same execution model, except the that it is even more general, and include extensive macro and object oriented feature. There are may flavors, but the main currents are Scheme (which is reductionist, favoring simplicity) and Common Lisp (the ISO standard which is extensive and highly concerned with efficient compilation).
None of these languages would be easy to fully translate, say, in C. To have the complete language you need, at least in part, to have the intepreting engine and the infinite memory machine intimately combined with the generated code.
However, there is no reason for pieces of code which make no use of the generality (such as source code generation and execution at runtime) not to be compilable to code as fast as FORTRAN. In practice, this is a huge task. Nevertheless, it was achieved in a free implementation, for example in CMU CommonLisp, as I was delighted to learn when trying these benchmarks.
The semantics of R is a subset of the semantics of Scheme. It also includes, of course, a wealth of data types suitable for statistics. The semantics (expressive mechanisms) of CommonLisp are probably a superset of Scheme. This means that R is easy to express in Scheme (actually the engine of the free implementation is a Scheme engine) and perhaps easy to translate in CommonLisp. This later is interesting because of the availability of the efficient compiler.
So I arrived at this toy project, to check if such a route for the efficient compilation of R is possible.
Many R applications dont need speed. You can describe the job you need done so quickly that you rarely mind to wait a couple of seconds for the system to do it. However, there are also whole classes of applications where speed is necessary and if a complete porting of R on CommonLisp (really big project) would be done they would all become feasible for R users like myself.
Download (0.005MB)
Added: 2006-01-10 License: GPL (GNU General Public License) Price:
1383 downloads
DCSquares 2.0.1
DCSquares is an addictive, fast-paced game for Linux. more>>
DCSquares is an addictive, fast-paced game for Linux.
Using your mouse or analog stick, move your player around to collect points and avoid enemys!
How to play:
Basics
Player - This is what you use to interact with the various other objects in the game. Use your mouse or analog control stick to move it around the board.
Score - Collecting these gives you points! The amount of points you get per square depends on how long youve been playing the current round.
Enemy - Touching one of these will end your game!
Powerups
Invincibility - Makes you invincible for a short amount of time. While invinible, touching enemys will have no affect.
Slow motion - Temporarily decreases the speed of the squares.
+1000 Points - Gives you 1000 points!
Mini square - Shrinks the size of your player.
Powerdowns
Evil squares - Changes every square into an emey for a short amount of time.
Speed - Temporarily increases the speed of the squares.
-1000 points - Takes away 1000 points.
Big square - Increases the size of your player.
<<lessUsing your mouse or analog stick, move your player around to collect points and avoid enemys!
How to play:
Basics
Player - This is what you use to interact with the various other objects in the game. Use your mouse or analog control stick to move it around the board.
Score - Collecting these gives you points! The amount of points you get per square depends on how long youve been playing the current round.
Enemy - Touching one of these will end your game!
Powerups
Invincibility - Makes you invincible for a short amount of time. While invinible, touching enemys will have no affect.
Slow motion - Temporarily decreases the speed of the squares.
+1000 Points - Gives you 1000 points!
Mini square - Shrinks the size of your player.
Powerdowns
Evil squares - Changes every square into an emey for a short amount of time.
Speed - Temporarily increases the speed of the squares.
-1000 points - Takes away 1000 points.
Big square - Increases the size of your player.
Download (10.1MB)
Added: 2005-12-12 License: Freeware Price:
1412 downloads
Kgraphviewer 1.0.4 / 1.99.0
KGraphViewer is a Graphviz dot graph file viewer for KDE. more>>
KGraphViewer program is a Graphviz dot graph file viewer for KDE.
I used, in this program, code from the profiling tool kcachegrind (http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindIndex).
The tool is not finished but works pretty well for not huge graphs (< 1000 nodes).
Main features:
- loading of several graphs in tabs;
- saving of the recent files list;
- manual reload of files;
- display of a bird-eye view of the graph;
- moving of the graph by dragging;
- simple graph printing (no resizing nor cutting in pages);
- closing of the tabs;
- loading of nearly all graphviz example graphs;
- nodes and edges colors and all node shapes are supported
Kgraphviewer is using the boost/spirit library for graphs parsing. To avoid external dependencies, these Boost parts have been integrated in Kgraphviewer.
<<lessI used, in this program, code from the profiling tool kcachegrind (http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindIndex).
The tool is not finished but works pretty well for not huge graphs (< 1000 nodes).
Main features:
- loading of several graphs in tabs;
- saving of the recent files list;
- manual reload of files;
- display of a bird-eye view of the graph;
- moving of the graph by dragging;
- simple graph printing (no resizing nor cutting in pages);
- closing of the tabs;
- loading of nearly all graphviz example graphs;
- nodes and edges colors and all node shapes are supported
Kgraphviewer is using the boost/spirit library for graphs parsing. To avoid external dependencies, these Boost parts have been integrated in Kgraphviewer.
Download (2.3MB)
Added: 2007-07-14 License: GPL (GNU General Public License) Price:
835 downloads
Mindy 1.0
Mindy is a minimal molecular dynamics program. more>>
Mindy is a very simple, serial molecular dynamics program derived from NAMD source code. It currently uses xplor parameter and structure files. The program is written in very straightforward C++.
Installation
Unpack the distribution. A directory named "mindy" will be created. In the mindy directory are two subdirectories, "src" and "test". The "src" directory contains the source code and a Makefile to build mindy.
Typing "make" within the src directory shoud build mindy using g++. If you would like to build mindy using a different compiler or different compiler flags, use one of the build targets in the Makefile or add a new one.
The executable is named mindy_$ARCH, where ARCH is the platform. by default, this is "g++".
Using
The command line syntax for mindy is:
mindy nsteps pdbfile psffile paramfile
Nsteps specifies how many timesteps to take. pdbfile and psffile are the coordinate and structure files, respectively, of the system you want to simulate. paramfile is the name of your parameter file. Both the psf file and the parameter must be in X-Plor format.
The test directory contains two sets of files which can be used as inputs for mindy. "alanin" is a 66 atom polypeptide, and "brH" is a crystal structure of bacteriorhodopsin containing 3762 atoms. Run alanin by typing
mindy 1000 alanin.pdb alanin.psf alanin.params
at the command line.
<<lessInstallation
Unpack the distribution. A directory named "mindy" will be created. In the mindy directory are two subdirectories, "src" and "test". The "src" directory contains the source code and a Makefile to build mindy.
Typing "make" within the src directory shoud build mindy using g++. If you would like to build mindy using a different compiler or different compiler flags, use one of the build targets in the Makefile or add a new one.
The executable is named mindy_$ARCH, where ARCH is the platform. by default, this is "g++".
Using
The command line syntax for mindy is:
mindy nsteps pdbfile psffile paramfile
Nsteps specifies how many timesteps to take. pdbfile and psffile are the coordinate and structure files, respectively, of the system you want to simulate. paramfile is the name of your parameter file. Both the psf file and the parameter must be in X-Plor format.
The test directory contains two sets of files which can be used as inputs for mindy. "alanin" is a 66 atom polypeptide, and "brH" is a crystal structure of bacteriorhodopsin containing 3762 atoms. Run alanin by typing
mindy 1000 alanin.pdb alanin.psf alanin.params
at the command line.
Download (0.23MB)
Added: 2005-04-01 License: Free To Use But Restricted Price:
1666 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
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 gsxr 1000 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