diagnostics reagents
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 77
mod_diagnostics.c
mod_diagnostics is a debugging and diagnostic tool for application developers - particularly filter modules. more>>
mod_diagnostics is a debugging and diagnostic tool for application developers - particularly filter modules.
mod_diagnostics.c can be inserted anywhere in the Apache filter chain, and logs traffic (buckets and brigades) passing through.
It is a purely passive watcher, and will never touch the traffic passing through.
Examples
Probably the best way to explain mod_diagnistics is by example.
Strange delays in some browsers
In an update to mod_xml, a new bug was introduced. It was not immediately obvious, but in some browsers the request would hang and then timeout. The effect was only observed when using the XSLT output filter with Xalan-C, and only happened with HTTP/1.1 browser, not with HTTP/1.0. Furthermore, hitting "cancel" before the timeout in an HTTP/1.1 browser would cause the page to display!
Inserting mod_diagnostics before and after the offending filter, the bug was immediately obvious. The module was simply failing to pass an EOS bucket down the chain. A trivial fix!
Obscure bug in a third-party library
A user of mod_proxy_html reported serious performance problems when parsing an 8Mb HTML file. He had profiled the problem, and found the entire processing time was in the final call to htmlParseChunk in libxml2.
I investigated this by inserting mod_diagnostics before and after mod_proxy_html, and running it with the largest HTML document I had available (the MySQL manual, about 2.6Mb). I was able to confirm that nothing was passed down the chain until the final call, so not only was it slow, but it had also broken Apache pipelining.
To refine the diagnosis, I added a flush in each call to the filter in mod_proxy_html. Now mod_diagnostics showed a small amount of data (under 1Kb) coming through in the first call to the filter, but nothing else until the end. Further investigation showed that the data stopped coming when the first HTML comment was encountered in the source.
At this point I ran it under gdb, looking for the comment handling. I found that it was failing to find the end of the comment. The problem was resolved only in the last call to htmlParseChunk, which didnt go through the buggy code. I disabled the buggy code, and found it was now working correctly, with approximately the same amount of input and output data in each call to the mod_proxy_html filter - so pipelining was now fixed. My correspondent reported total processing Time for his 8Mb file reduced from 30 minutes to 9 seconds (on five-year-old hardware).
The bug was reported to the libxml team, who have now fixed it.
<<lessmod_diagnostics.c can be inserted anywhere in the Apache filter chain, and logs traffic (buckets and brigades) passing through.
It is a purely passive watcher, and will never touch the traffic passing through.
Examples
Probably the best way to explain mod_diagnistics is by example.
Strange delays in some browsers
In an update to mod_xml, a new bug was introduced. It was not immediately obvious, but in some browsers the request would hang and then timeout. The effect was only observed when using the XSLT output filter with Xalan-C, and only happened with HTTP/1.1 browser, not with HTTP/1.0. Furthermore, hitting "cancel" before the timeout in an HTTP/1.1 browser would cause the page to display!
Inserting mod_diagnostics before and after the offending filter, the bug was immediately obvious. The module was simply failing to pass an EOS bucket down the chain. A trivial fix!
Obscure bug in a third-party library
A user of mod_proxy_html reported serious performance problems when parsing an 8Mb HTML file. He had profiled the problem, and found the entire processing time was in the final call to htmlParseChunk in libxml2.
I investigated this by inserting mod_diagnostics before and after mod_proxy_html, and running it with the largest HTML document I had available (the MySQL manual, about 2.6Mb). I was able to confirm that nothing was passed down the chain until the final call, so not only was it slow, but it had also broken Apache pipelining.
To refine the diagnosis, I added a flush in each call to the filter in mod_proxy_html. Now mod_diagnostics showed a small amount of data (under 1Kb) coming through in the first call to the filter, but nothing else until the end. Further investigation showed that the data stopped coming when the first HTML comment was encountered in the source.
At this point I ran it under gdb, looking for the comment handling. I found that it was failing to find the end of the comment. The problem was resolved only in the last call to htmlParseChunk, which didnt go through the buggy code. I disabled the buggy code, and found it was now working correctly, with approximately the same amount of input and output data in each call to the mod_proxy_html filter - so pipelining was now fixed. My correspondent reported total processing Time for his 8Mb file reduced from 30 minutes to 9 seconds (on five-year-old hardware).
The bug was reported to the libxml team, who have now fixed it.
Download (0.006MB)
Added: 2006-05-19 License: The Apache License Price:
1255 downloads
Bandwidth Meter and Diagnostics 1.1
Bandwidth Meter and Diagnostics is a Firefox extension that will automatically check whether Internet connection is working.... more>>
Bandwidth Meter and Diagnostics is a Firefox extension that will automatically check whether Internet connection is working or not when a website can not be loaded, and a list of tools for network troubleshooting. Try to type a random domain name(e.g., qwqwqwq121212.com) to see what this means ...
This extension adds "Bandwidth Meter" to the Tools Menu. It performs the following tasks:
- Display your public IP address
- Display your public domain name
- Test download speed/bandwidth
- Test upload speed/bandwidth
This extension runs under any OS. If you use Windows, you could try our other Windows specific extension "Broadband Speed test and Diagnostics" that has extra features and can only run under Windows. We are creating this because we get many requests from non-windows users.
<<lessThis extension adds "Bandwidth Meter" to the Tools Menu. It performs the following tasks:
- Display your public IP address
- Display your public domain name
- Test download speed/bandwidth
- Test upload speed/bandwidth
This extension runs under any OS. If you use Windows, you could try our other Windows specific extension "Broadband Speed test and Diagnostics" that has extra features and can only run under Windows. We are creating this because we get many requests from non-windows users.
Download (0.012MB)
Added: 2007-06-20 License: GPL (GNU General Public License) Price:
2813 downloads
Mbedthis AppWeb 2.2.2
Mbedthis AppWeb is the leading web server technology for embedding in devices and applications. more>>
Mbedthis AppWeb is the leading web server technology for embedding in devices and applications. It is an open source, feature rich, embedded web server that has been designed from the ground up with security in mind.
It is integrated directly into embedded systems and applications for simple and convenient deployment and with features such as server side Embedded JavaScript and Embedded Server Pages, AppWeb is in a league of its own when compared with other embedded web servers.
AppWeb is also highly efficient. It has a modular architecture that results in a very small memory footprint and minimal CPU requirements. Compared to other web servers, AppWeb consumes a fraction of the resources that other servers require.
It also offers superior security and provides the easiest way to create dynamic, web based user and management interfaces.
Top Uses for AppWeb
- Embedded Device Management
- Personal Web Servers
- Web enabling Enterprise Applications
- Create a CD of your web site including a local web server
- Diagnostic web based user interfaces for Applications
- Create offline web applications
Enhancements:
- This release migrates the development release to a stable designation.
- Major features over the previous 2.0.5 stable release include: upgraded support for the latest PHP, MatrixSSL, and OpenSSL; a native Debian/Ubuntu package; and FSH conformance.
- Builds have been optimized to be twice as fast. 64-bit support has been improved. configure is more flexible.
- There are fixes for ranged requests, single threaded operation, and putHandler.
- The build system has been reworked.
<<lessIt is integrated directly into embedded systems and applications for simple and convenient deployment and with features such as server side Embedded JavaScript and Embedded Server Pages, AppWeb is in a league of its own when compared with other embedded web servers.
AppWeb is also highly efficient. It has a modular architecture that results in a very small memory footprint and minimal CPU requirements. Compared to other web servers, AppWeb consumes a fraction of the resources that other servers require.
It also offers superior security and provides the easiest way to create dynamic, web based user and management interfaces.
Top Uses for AppWeb
- Embedded Device Management
- Personal Web Servers
- Web enabling Enterprise Applications
- Create a CD of your web site including a local web server
- Diagnostic web based user interfaces for Applications
- Create offline web applications
Enhancements:
- This release migrates the development release to a stable designation.
- Major features over the previous 2.0.5 stable release include: upgraded support for the latest PHP, MatrixSSL, and OpenSSL; a native Debian/Ubuntu package; and FSH conformance.
- Builds have been optimized to be twice as fast. 64-bit support has been improved. configure is more flexible.
- There are fixes for ranged requests, single threaded operation, and putHandler.
- The build system has been reworked.
Download (4.8MB)
Added: 2007-05-25 License: Other/Proprietary License with Source Price:
889 downloads
NDisc6 0.9.3
ndisc6 consists of two small command line tools (ndisc6 and rdisc6) that perform ICMPv6 Neighbor Discovery. more>>
ndisc6 consists of two small command line tools (ndisc6 and rdisc6) that perform ICMPv6 Neighbor Discovery and ICMPv6 Router Discovery respectively.
NDisc6 is primarily meant for IPv6 networking diagnostics or to detect rogue IPv6 nodes or routers on an Ethernet segment.
Enhancements:
- traceroute has been parallelized for faster execution, and handles IPv6 extension headers and more ICMPv6 errors, UDP-Lite probes.
- rdisc6 supports RFC4191 (router preference and specific routes) and RDNSS.
<<lessNDisc6 is primarily meant for IPv6 networking diagnostics or to detect rogue IPv6 nodes or routers on an Ethernet segment.
Enhancements:
- traceroute has been parallelized for faster execution, and handles IPv6 extension headers and more ICMPv6 errors, UDP-Lite probes.
- rdisc6 supports RFC4191 (router preference and specific routes) and RDNSS.
Download (0.021MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
811 downloads
KANOTIX LITE 2005-04 Final
KANOTIX is a Linux Live CD based on KNOPPIX technology using mostly pure Debian/sid. more>>
This is a Linux Live CD based on KNOPPIX technology using mostly pure Debian/sid.
Most tools follow the GNU GENERAL PUBLIC LICENSE. If you are in doubt, look at the specific docs.
Main features:
- Kernel 2.6.11.11 with many patches
- ACPI and DMA enabled by default (can be disabled with acpi=off and nodma respectively)
- i586 optimization - not for use with older CPUs!
- 128 MB RAM required, 256 MB RAM recommended
- Unionfs support (with unionfs cheat)
- AVM Fritz!Card DSL support
- Eagle USB DSL support
- KDE 3.4.1
- Captive 1.1.5
- OpenOffice 1.9.104
- ALSA 1.0.8
- GRUB boot loader for CD start - ideal for rescue in command line mode
- Memtest86+ - Advanced Memory Diagnostic Tool in the extra menu of the boot loader
Simply boot from CD and enjoy Linux. Some tools may request a root password. As none is set, you have to set one using "sudo passwd" or use "su" in konsole.
Whenever you execute something with root permissions, you should know what you are doing! For web surfing over LAN no root access is required. I am sure you can discover many things to do with it :)
Dont try to write to NTFS partitions using the standard NTFS driver included with the kernel, as its support for writing is very lacking - thus it could destroy the partition and the data in it.
There is a new Captive NTFS driver that does a better job at writing to NTFS, so use it instead. For FAT partitions you can enable write-access with the context menu (right mouse button).
You may not have the rights to modify Linux partitions, use the root mode in konsole if needed. Some links are not working in the menu - that is not my fault - the packages from Debian/sid are very new and may have some little bugs, but you can always use new releases.
<<lessMost tools follow the GNU GENERAL PUBLIC LICENSE. If you are in doubt, look at the specific docs.
Main features:
- Kernel 2.6.11.11 with many patches
- ACPI and DMA enabled by default (can be disabled with acpi=off and nodma respectively)
- i586 optimization - not for use with older CPUs!
- 128 MB RAM required, 256 MB RAM recommended
- Unionfs support (with unionfs cheat)
- AVM Fritz!Card DSL support
- Eagle USB DSL support
- KDE 3.4.1
- Captive 1.1.5
- OpenOffice 1.9.104
- ALSA 1.0.8
- GRUB boot loader for CD start - ideal for rescue in command line mode
- Memtest86+ - Advanced Memory Diagnostic Tool in the extra menu of the boot loader
Simply boot from CD and enjoy Linux. Some tools may request a root password. As none is set, you have to set one using "sudo passwd" or use "su" in konsole.
Whenever you execute something with root permissions, you should know what you are doing! For web surfing over LAN no root access is required. I am sure you can discover many things to do with it :)
Dont try to write to NTFS partitions using the standard NTFS driver included with the kernel, as its support for writing is very lacking - thus it could destroy the partition and the data in it.
There is a new Captive NTFS driver that does a better job at writing to NTFS, so use it instead. For FAT partitions you can enable write-access with the context menu (right mouse button).
You may not have the rights to modify Linux partitions, use the root mode in konsole if needed. Some links are not working in the menu - that is not my fault - the packages from Debian/sid are very new and may have some little bugs, but you can always use new releases.
Download (551MB)
Added: 2006-01-01 License: GPL (GNU General Public License) Price:
1392 downloads
XStream 1.2.1
XStream is a simple library to serialize objects to XML and back again. more>>
XStream is a simple library to serialize objects to XML and back again. It is easy to use, is not requiring the definition of mappings, is fast, and integrates with other XML APIs.
Main features:
- Ease of use. A high level facade is supplied that simplifies common use cases.
- No mappings required. Most objects can be serialized without need for specifying mappings.
- Performance. Speed and low memory footprint are a crucial part of the design, making it suitable for large object graphs or systems with high message throughput.
- Clean XML. No information is duplicated that can be obtained via reflection. This results in XML that is easier to read for humans and more compact than native Java serialization.
- Requires no modifications to objects. Serializes internal fields, including private and final. Supports non-public and inner classes. Classes are not required to have default constructor.
- Full object graph support. Duplicate references encountered in the object-model will be maintained. Supports circular references.
- Integrates with other XML APIs. By implementing an interface, XStream can serialize directly to/from any tree structure (not just XML).
- Customizable conversion stategies. Strategies can be registered allowing customization of how particular types are represented as XML.
- Error messages. When an exception occurs due to malformed XML, detailed diagnostics are provided to help isolate and fix the problem
Enhancements:
- A lot has changed since 1.1.2, especially for writing DOM structures or JSON.
- A lot of new converters have been added.
- There is more support for JDK 5-specific elements.
- JRockit and certain CGLIB proxies are supported.
- Many more abilities are available to tweak the processed XML.
<<lessMain features:
- Ease of use. A high level facade is supplied that simplifies common use cases.
- No mappings required. Most objects can be serialized without need for specifying mappings.
- Performance. Speed and low memory footprint are a crucial part of the design, making it suitable for large object graphs or systems with high message throughput.
- Clean XML. No information is duplicated that can be obtained via reflection. This results in XML that is easier to read for humans and more compact than native Java serialization.
- Requires no modifications to objects. Serializes internal fields, including private and final. Supports non-public and inner classes. Classes are not required to have default constructor.
- Full object graph support. Duplicate references encountered in the object-model will be maintained. Supports circular references.
- Integrates with other XML APIs. By implementing an interface, XStream can serialize directly to/from any tree structure (not just XML).
- Customizable conversion stategies. Strategies can be registered allowing customization of how particular types are represented as XML.
- Error messages. When an exception occurs due to malformed XML, detailed diagnostics are provided to help isolate and fix the problem
Enhancements:
- A lot has changed since 1.1.2, especially for writing DOM structures or JSON.
- A lot of new converters have been added.
- There is more support for JDK 5-specific elements.
- JRockit and certain CGLIB proxies are supported.
- Many more abilities are available to tweak the processed XML.
Download (5.9MB)
Added: 2006-11-18 License: BSD License Price:
1076 downloads
CAN Abstraction Layer 0.1.6
The CAN Abstraction Layer (CANAL) provides a single interface for programs to use different CAN drivers. more>>
The CAN Abstraction Layer (CANAL) provides a single interface for programs to use different CAN drivers.
It consists of a CANAL daemon that handles client and driver communication, a canalLogger that logs messages in a window, and a simple diagnostic application. C++ clases and DLL/DL interfaces are provided.
Enhancements:
- The configuration readings for CanalWorks were upgraded.
- A GUID ordering problem in canald was fixed.
- A problem with clear message list switch in CanalWorks was fixed.
- A problem in which Linux version Level I received a thread with an invalid count returned for DataAvailable was fixed.
<<lessIt consists of a CANAL daemon that handles client and driver communication, a canalLogger that logs messages in a window, and a simple diagnostic application. C++ clases and DLL/DL interfaces are provided.
Enhancements:
- The configuration readings for CanalWorks were upgraded.
- A GUID ordering problem in canald was fixed.
- A problem with clear message list switch in CanalWorks was fixed.
- A problem in which Linux version Level I received a thread with an invalid count returned for DataAvailable was fixed.
Download (2.3MB)
Added: 2005-10-11 License: LGPL (GNU Lesser General Public License) Price:
1474 downloads
Mila NetWhistler 2.10
Netwhistler auto-detects networks and presents them on graphical maps, which reflect up-to-the-minute device and host status. more>>
NetWhistler 2.6 is a easy to use Network monitoring software that offers integrated fault and performance management functionality.
Mila NetWhistler project auto-detects networks and presents them on graphical maps, which reflect up-to-the-minute device and host status. It includes powerful diagnostic tools including ping, main services (ftp, ssh, smtp, pop3, http) monitoring, portscan, email alerts, network discovery, SNMP tools (MIB browser and Trap Console for incoming SNMP traps from any SNMP-enabled device in the network ).
NetWhistler 2.6 can automatically scan a network in search of non-SNMP and SNMP-enabled devices that you want to manage in your network. Scanning parameters ( network address, network mask, SNMP community ) are fully configurable.
Once the discovery operation has been completed, the program displays a map of all devices along with basic information about them such as address, DNS name, MAC address and description. You can find or delete a node on the map, or change node properties. The map can be stored in a local file or in a MySQL database.
Enhancements:
- New features include a Web console and the ability to import and export the database.
- The firewall builder was removed.
- Custom ping, mac-detect, and snmp-results scripts were added.
- Custom node types were added.
- Some bugfixes were made.
<<lessMila NetWhistler project auto-detects networks and presents them on graphical maps, which reflect up-to-the-minute device and host status. It includes powerful diagnostic tools including ping, main services (ftp, ssh, smtp, pop3, http) monitoring, portscan, email alerts, network discovery, SNMP tools (MIB browser and Trap Console for incoming SNMP traps from any SNMP-enabled device in the network ).
NetWhistler 2.6 can automatically scan a network in search of non-SNMP and SNMP-enabled devices that you want to manage in your network. Scanning parameters ( network address, network mask, SNMP community ) are fully configurable.
Once the discovery operation has been completed, the program displays a map of all devices along with basic information about them such as address, DNS name, MAC address and description. You can find or delete a node on the map, or change node properties. The map can be stored in a local file or in a MySQL database.
Enhancements:
- New features include a Web console and the ability to import and export the database.
- The firewall builder was removed.
- Custom ping, mac-detect, and snmp-results scripts were added.
- Custom node types were added.
- Some bugfixes were made.
Download (6.4MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1412 downloads
SQLyog Free Edition 5.18
SQLyog is an easy to use tool that lets you manage your MySQL database anywhere in the world. more>>
SQLyog is an easy to use tool that lets you manage your MySQL database anywhere in the world. SQLyog is a tool that allows you manage MySQL database.
Main features:
Developer / User Productivity
- HTML Schema Documentation
- Shortcuts to quickly generate SQL statements and paste object names
- Learn MySQL by looking at the SQL generated by SQLyog
- Multi-tab Query Editor and Result-set Editor
- Multiple Query Execution
- Multi-threaded Query execution with option to stop long running queries
- SQL Templates
- Excel-style grid interface to view/update resultsets
- Multi-format Blob editor
- View data in Grid/Text Mode
- ResultSet/Data Export to CSV/XML/HTML
- Full Support from 3.23.38 to the latest 5.x
- Support for all MySQL table handlers
- Excel friendly resultsets/table-data export to clipboard/file
- Dialogless table and resultset editor
DBA Productivity
- Restoring / Importing large SQL dumps
- MySQL 5.x objects support
- User Management
- Managing hosted MySQL
- Connection Manager
- Index Management
- Relationship/Foreign Key Manager
- Reorder Columns
- Copy objects to another Host with single click
- Table diagnostics
- Flush Tools
- Object Browser
- Creating/dropping database
- Optimized for managing Hosted MySQL
- Profiling
- Multiple database connections
Technology
- Turbo Speed MySQL Management. Uses native MySQL C API - the fastest way to communicate with MySQL server
- 100% keyboard friendly
- Small compact binary
- Minimal use of Registry - easy migration of User Preferences by dragging and dropping config files.
- Non-cluttered look and feel, ability to show/hide panes
<<lessMain features:
Developer / User Productivity
- HTML Schema Documentation
- Shortcuts to quickly generate SQL statements and paste object names
- Learn MySQL by looking at the SQL generated by SQLyog
- Multi-tab Query Editor and Result-set Editor
- Multiple Query Execution
- Multi-threaded Query execution with option to stop long running queries
- SQL Templates
- Excel-style grid interface to view/update resultsets
- Multi-format Blob editor
- View data in Grid/Text Mode
- ResultSet/Data Export to CSV/XML/HTML
- Full Support from 3.23.38 to the latest 5.x
- Support for all MySQL table handlers
- Excel friendly resultsets/table-data export to clipboard/file
- Dialogless table and resultset editor
DBA Productivity
- Restoring / Importing large SQL dumps
- MySQL 5.x objects support
- User Management
- Managing hosted MySQL
- Connection Manager
- Index Management
- Relationship/Foreign Key Manager
- Reorder Columns
- Copy objects to another Host with single click
- Table diagnostics
- Flush Tools
- Object Browser
- Creating/dropping database
- Optimized for managing Hosted MySQL
- Profiling
- Multiple database connections
Technology
- Turbo Speed MySQL Management. Uses native MySQL C API - the fastest way to communicate with MySQL server
- 100% keyboard friendly
- Small compact binary
- Minimal use of Registry - easy migration of User Preferences by dragging and dropping config files.
- Non-cluttered look and feel, ability to show/hide panes
Download (0.96MB)
Added: 2006-10-17 License: Freeware Price:
5721 downloads
StressLinux 0.3.1
StressLinux is a minimal linux distribution running from a bootable cdrom or via PXE. more>>
StressLinux is a minimal linux distribution running from a bootable cdrom (LiveCD) or via PXE.
stresslinux makes use of some utitlities available on the net like: stress, cpuburn, hddtemp, lm_sensors ...
stresslinux is dedicated to users who want to test their system(s) entirely on high load and monitoring the health.
Main features:
- stress 0.18.1 (A tool to impose certain types of stress on a POSIX system.)
- CPUBurn 1.4 (CPU maximum load (heat) stability test)
- CPU Burn-In 1.00 (CPU burn-in test)
- nbench 2.2.1 (CPU test suite)
- iometer 2003.12.16 (I/O performance meter)
- hddtemp 0.3beta11 (A program to display the temperature of your hard drive.)
- lm_sensors 2.8.7 (LM78 and other hardware monitor drivers.)
- busybox 1.0.0rc3 (Single small executable which contains common UNIX utilities)
- lshw A.01.07 (Hardware lister)
- bonnie++ 1.03a (Hard drive benchmark)
- netio 1.23 (Network benchmark)
- smartmontools 5.32 (S.M.A.R.T. drivetests)
- x86info 1.12b (CPU information)
- memtest86 3.1a (A stand-alone memory diagnostic)
- memtest86+ 1.15 (An other stand-alone memory diagnostic)
Enhancements:
- This release updates the kernel to 2.6.16.18 and busybox to 1.1.3, adds the network test tools netperf, iperf, and nepim, and adds an extra option to boot without loading extra drivers from initrd.
<<lessstresslinux makes use of some utitlities available on the net like: stress, cpuburn, hddtemp, lm_sensors ...
stresslinux is dedicated to users who want to test their system(s) entirely on high load and monitoring the health.
Main features:
- stress 0.18.1 (A tool to impose certain types of stress on a POSIX system.)
- CPUBurn 1.4 (CPU maximum load (heat) stability test)
- CPU Burn-In 1.00 (CPU burn-in test)
- nbench 2.2.1 (CPU test suite)
- iometer 2003.12.16 (I/O performance meter)
- hddtemp 0.3beta11 (A program to display the temperature of your hard drive.)
- lm_sensors 2.8.7 (LM78 and other hardware monitor drivers.)
- busybox 1.0.0rc3 (Single small executable which contains common UNIX utilities)
- lshw A.01.07 (Hardware lister)
- bonnie++ 1.03a (Hard drive benchmark)
- netio 1.23 (Network benchmark)
- smartmontools 5.32 (S.M.A.R.T. drivetests)
- x86info 1.12b (CPU information)
- memtest86 3.1a (A stand-alone memory diagnostic)
- memtest86+ 1.15 (An other stand-alone memory diagnostic)
Enhancements:
- This release updates the kernel to 2.6.16.18 and busybox to 1.1.3, adds the network test tools netperf, iperf, and nepim, and adds an extra option to boot without loading extra drivers from initrd.
Download (32.8MB)
Added: 2006-05-31 License: GPL (GNU General Public License) Price:
1245 downloads
Iterator::IO 0.02
Iterator::IO is a Perl module with filesystem and stream iterators. more>>
Iterator::IO is a Perl module with filesystem and stream iterators.
SYNOPSIS
use Iterator::IO;
# Return the names of files in a directory (except . and ..)
$iter = idir_listing ($path);
# Return all the files in a directory tree, one at a time.
# Like File::Find, in slow motion.
$iter = idir_walk ($path);
# Return the lines of a file, one at a time.
$iter = ifile ($filename, %options);
# Return the lines of a file, in reverse order
$iter = ifile_reverse ($filename, %options);
This module provides filesystem and stream iterator functions. See the Iterator module for more information about how to use iterators.
FUNCTIONS
idir_listing
$iter = idir_listing ($path);
Iterator that returns the names of the files in the $path directory. If $path is omitted, defaults to the current directory. Does not return the . and .. files (under unix).
Requires IO::Dir and Cwd.
Example:
To return only certain files, combine this with an igrep:
$iter = igrep {-s && -M < 1} idir "/some/path";
(Returns non-empty files modified less than a day ago). (igrep) is defined in the Iterator::Util module).
idir_walk
$iter = idir_walk ($path);
Returns the files in a directory tree, one by one. Its sort of like File::Find in slow motion.
Requires IO::Dir and Cwd.
ifile
$iter = ifile ($filename, %options);
Opens a file, generates an iterator to return the lines of the file.
%options is a reference to a hash of options. Currently, two options are supported:
chomp
chomp => boolean indicates whether lines should be chomped before being returned by the iterator. The default is true.
$/
$/ => value specifies what string to use as the record separator. If not specified, the current value of $/ is used.
"rs" or "input_record_separator" may be used as option names instead of "$/", if you find that to be more readable. See the English module.
Option names are case-insensitive.
ifile requires IO::File.
ifile_reverse
$iter = ifile_reverse ($filename, %options);
Exactly the same as "ifile", but reads the lines of the file backwards.
The input_record_separator option values undef (slurp whole file) and scalar references (fixed-length records) are not currently supported.
INTERFACE CHANGE
In version 0.01 of Iterator::IO, the "ifile" and ifile_reverse functions accepted their options in a different manner. This has now changed to operate via a hash reference of options. The old way will still work, but is deprecated and will be removed in a future release.
EXPORTS
This module exports all function names to the callers namespace by default.
DIAGNOSTICS
Iterator::IO uses Exception::Class objects for throwing exceptions. If youre not familiar with Exception::Class, dont worry; these exception objects work just like $@ does with die and croak, but they are easier to work with if you are trapping errors.
See the Iterator module documentation for more information on how to trap and handle these exception objects.
Parameter Errors
Class: Iterator::X::Parameter_Error
You called an Iterator::IO function with one or more bad parameters. Since this is almost certainly a coding error, there is probably not much use in handling this sort of exception.
As a string, this exception provides a human-readable message about what the problem was.
Exhausted Iterators
Class: Iterator::X::Exhausted
You called value on an iterator that is exhausted; that is, there are no more values in the sequence to return.
As a string, this exception is "Iterator is exhausted."
I/O Errors
Class: Iterator::X::IO_Error
This exception is thrown when any sort of I/O error occurs; this only happens with the filesystem iterators.
This exception has one method, os_error, which returns the original $! that was trapped by the Iterator object.
As a string, this exception provides some human-readable information along with $!.
Internal Errors
Class: Iterator::X::Internal_Error
Something happened that I thought couldnt possibly happen. I would appreciate it if you could send me an email message detailing the circumstances of the error.
<<lessSYNOPSIS
use Iterator::IO;
# Return the names of files in a directory (except . and ..)
$iter = idir_listing ($path);
# Return all the files in a directory tree, one at a time.
# Like File::Find, in slow motion.
$iter = idir_walk ($path);
# Return the lines of a file, one at a time.
$iter = ifile ($filename, %options);
# Return the lines of a file, in reverse order
$iter = ifile_reverse ($filename, %options);
This module provides filesystem and stream iterator functions. See the Iterator module for more information about how to use iterators.
FUNCTIONS
idir_listing
$iter = idir_listing ($path);
Iterator that returns the names of the files in the $path directory. If $path is omitted, defaults to the current directory. Does not return the . and .. files (under unix).
Requires IO::Dir and Cwd.
Example:
To return only certain files, combine this with an igrep:
$iter = igrep {-s && -M < 1} idir "/some/path";
(Returns non-empty files modified less than a day ago). (igrep) is defined in the Iterator::Util module).
idir_walk
$iter = idir_walk ($path);
Returns the files in a directory tree, one by one. Its sort of like File::Find in slow motion.
Requires IO::Dir and Cwd.
ifile
$iter = ifile ($filename, %options);
Opens a file, generates an iterator to return the lines of the file.
%options is a reference to a hash of options. Currently, two options are supported:
chomp
chomp => boolean indicates whether lines should be chomped before being returned by the iterator. The default is true.
$/
$/ => value specifies what string to use as the record separator. If not specified, the current value of $/ is used.
"rs" or "input_record_separator" may be used as option names instead of "$/", if you find that to be more readable. See the English module.
Option names are case-insensitive.
ifile requires IO::File.
ifile_reverse
$iter = ifile_reverse ($filename, %options);
Exactly the same as "ifile", but reads the lines of the file backwards.
The input_record_separator option values undef (slurp whole file) and scalar references (fixed-length records) are not currently supported.
INTERFACE CHANGE
In version 0.01 of Iterator::IO, the "ifile" and ifile_reverse functions accepted their options in a different manner. This has now changed to operate via a hash reference of options. The old way will still work, but is deprecated and will be removed in a future release.
EXPORTS
This module exports all function names to the callers namespace by default.
DIAGNOSTICS
Iterator::IO uses Exception::Class objects for throwing exceptions. If youre not familiar with Exception::Class, dont worry; these exception objects work just like $@ does with die and croak, but they are easier to work with if you are trapping errors.
See the Iterator module documentation for more information on how to trap and handle these exception objects.
Parameter Errors
Class: Iterator::X::Parameter_Error
You called an Iterator::IO function with one or more bad parameters. Since this is almost certainly a coding error, there is probably not much use in handling this sort of exception.
As a string, this exception provides a human-readable message about what the problem was.
Exhausted Iterators
Class: Iterator::X::Exhausted
You called value on an iterator that is exhausted; that is, there are no more values in the sequence to return.
As a string, this exception is "Iterator is exhausted."
I/O Errors
Class: Iterator::X::IO_Error
This exception is thrown when any sort of I/O error occurs; this only happens with the filesystem iterators.
This exception has one method, os_error, which returns the original $! that was trapped by the Iterator object.
As a string, this exception provides some human-readable information along with $!.
Internal Errors
Class: Iterator::X::Internal_Error
Something happened that I thought couldnt possibly happen. I would appreciate it if you could send me an email message detailing the circumstances of the error.
Download (0.014MB)
Added: 2007-04-27 License: Perl Artistic License Price:
910 downloads
Taint 0.07
Taint is a Perl extension to taint variables. more>>
Taint is a Perl extension to taint variables.
SYNOPSIS
use Taint;
taint($taintvar[, $anothervar[, $yetmorevars]]);
$bool = tainted($vartocheck);
taint() marks its arguments as tainted.
tainted() returns true if its argument is tainted, false otherwise
DIAGNOSTICS
Attempt to taint read-only value
You attempted to taint something untaintable, such as a constant or expression. taint() only takes lvalues for arguments
Attempt to taint an array
A reference to an array was passed to taint. You can only taint individual array items, not array itself.
Attempt to taint a hash
A reference to a hash was passed to taint. You can only taint individual hash items, not the entire hash.
Attempt to taint code
You passed a coderef to taint. You cant do that.
Attempt to taint a typeglob
You passed a typeglob to taint. taint only taints scalars, and a typeglob isnt one.
Attempt to taint a reference
You tried to taint a reference, which you just cant do.
Attempt to taint something unknown or undef
You tried tainting either a variable set to undef, or your version of perl has more types of variables than mine did when this module was written. Odds are, youre trying to taint a variable with an undef value like, for example, one that has been created (either explicitly or implicitly) but not had a value assigned.
Doing this:
my $foo;
taint($foo);
will trigger this error.
<<lessSYNOPSIS
use Taint;
taint($taintvar[, $anothervar[, $yetmorevars]]);
$bool = tainted($vartocheck);
taint() marks its arguments as tainted.
tainted() returns true if its argument is tainted, false otherwise
DIAGNOSTICS
Attempt to taint read-only value
You attempted to taint something untaintable, such as a constant or expression. taint() only takes lvalues for arguments
Attempt to taint an array
A reference to an array was passed to taint. You can only taint individual array items, not array itself.
Attempt to taint a hash
A reference to a hash was passed to taint. You can only taint individual hash items, not the entire hash.
Attempt to taint code
You passed a coderef to taint. You cant do that.
Attempt to taint a typeglob
You passed a typeglob to taint. taint only taints scalars, and a typeglob isnt one.
Attempt to taint a reference
You tried to taint a reference, which you just cant do.
Attempt to taint something unknown or undef
You tried tainting either a variable set to undef, or your version of perl has more types of variables than mine did when this module was written. Odds are, youre trying to taint a variable with an undef value like, for example, one that has been created (either explicitly or implicitly) but not had a value assigned.
Doing this:
my $foo;
taint($foo);
will trigger this error.
Download (0.004MB)
Added: 2007-05-14 License: Perl Artistic License Price:
893 downloads
Mail::Abuse::Report 1.025
Mail::Abuse::Report is a Perl module to process an abuse report. more>>
SYNOPSIS
use Mail::Abuse::Report;
my $r = new Mail::Abuse::Report
(
-text => $report_text,
-reader => $reader,
-filters => [ $f1, $f2, ... ],
-parsers => [ $i1, $i2, ... ],
-processors => [ $p1, $p2, ... ],
-debug => 1,
-config => $config_file,
);
This class encapsulates an abuse report and provides methods to automate tasks such as extracting individual incidents from it, filtering the incidents, etc.
Each of the methods are described in detail, below:
->new(%args)
Creates a new Mail::Abuse::Report object. It accepts the following arguments:
-text
Specifies the text that will be used to fill the report with. This is incompatible with -reader, so choose one and stick to it. Defaults to undef.
-reader
Specifies the object (tipically a member of Mail::Abuse::Reader) that will be used to fetch the text of the next report. This is incompatible with -text, so pick one and stick to it. Defaults to undef.
-filters
A reference to a list of objects that can filter incidents. Normally, objects based on Mail::Abuse::Filter. Defaults to no filters.
-parsers
A reference to a list of objects that can parse incidents out of the report text. Normally, objects based on Mail::Abuse::Incident. Defaults to no parsers.
-processors
A reference to a list of objects that can process the incidents on the report, normally objects based on the Mail::Abuse::Processor class. Defaults to no processors.
-debug
A true value causes diagnostic messages to be sent via warn().
-config
Specifies the name of the config file to fetch configuration items from. Can be left unspecified.
Download (0.089MB)
Added: 2007-03-07 License: Perl Artistic License Price:
961 downloads
The Language Machine 0.2.3
The Language Machine is a free software toolkit for language and grammar. more>>
The Language Machine is a free software toolkit for language and grammar. It includes a shared library, a main program, and several metalanguage compilers with one frontend. The system is easy to use on its own or as a component.
The Language Machine directly implements unrestricted rule-based grammars with actions and external interfaces. A unique diagram shows rulesets in action.
Main features:
- rules describe how to recognise and transform grammatical input
- the left-side of a rule describes a pattern
- the right-side of a rule describes how the pattern is treated
- the left- and right- sides are unrestricted pattern generators
- the system is a kind of symbolic engine for grammar
- the metalanguage is very simple and very concise
- multiple grammars, rule priorities, left-recursion, right-recursion ...
- variables and associative arrays, a subset of javascript
- transformed representations can include actions and side-effects
- transformed representations can themselves be analysed as input
- can be used as a free-standing engine or as a shared library
- can be packaged together with precompiled rules
- very simple interface to external procedures in C and D languages
- built-in diagnostics with lm-diagram generator
- several self-hosted metalanguage compilers with a single front end
- compiled rules can be wrapped as shell scripts, or as C or D programs
- rules can be compiled to C or D code
- metalanguage source can be treated as wiki text in the Mediawiki format
Enhancements:
- modifications for compatibility with gdc-0.22 and dmd-1.010
- element.d - wrong indices to non-keyword array literal cells
- add src/dmd/Makefile for building with dmd compiler
<<lessThe Language Machine directly implements unrestricted rule-based grammars with actions and external interfaces. A unique diagram shows rulesets in action.
Main features:
- rules describe how to recognise and transform grammatical input
- the left-side of a rule describes a pattern
- the right-side of a rule describes how the pattern is treated
- the left- and right- sides are unrestricted pattern generators
- the system is a kind of symbolic engine for grammar
- the metalanguage is very simple and very concise
- multiple grammars, rule priorities, left-recursion, right-recursion ...
- variables and associative arrays, a subset of javascript
- transformed representations can include actions and side-effects
- transformed representations can themselves be analysed as input
- can be used as a free-standing engine or as a shared library
- can be packaged together with precompiled rules
- very simple interface to external procedures in C and D languages
- built-in diagnostics with lm-diagram generator
- several self-hosted metalanguage compilers with a single front end
- compiled rules can be wrapped as shell scripts, or as C or D programs
- rules can be compiled to C or D code
- metalanguage source can be treated as wiki text in the Mediawiki format
Enhancements:
- modifications for compatibility with gdc-0.22 and dmd-1.010
- element.d - wrong indices to non-keyword array literal cells
- add src/dmd/Makefile for building with dmd compiler
Download (1.3MB)
Added: 2007-06-05 License: GPL (GNU General Public License) Price:
874 downloads
SimSoup 0.3
SimSoup is a graphical artificial chemistry simulator. more>>
SimSoup is a graphical Artificial Chemistry simulator for Linux and Windows.
The program enables a Chemistry to be defined in terms of Molecule Types and the possible Interactions between them. A simulation run involves setting up a number of Molecules of various Molecule Types in a Reactor, and then allowing Interactions to take place over a period of time. Interactions taking place in the Reactor are shown on a graphical display.
The motivation for development of the program is to enable investigations into the behaviour of networks, particularly in relation to metabolism first theories of the origin of life, although the basic design of SimSoup supports modelling of any network in which interactions can take place between nodes.
Currently, SimSoup development has reached prototype stage.
Enhancements:
- A Chemistry including Molecule Types and Interaction Types
- A Reactor in which Interactions take place between Molecules
- Graphical views of the Chemistry and Reactor. Interactions taking place in the Reactor are displayed in real time
- Display of Simulation Statistics in real time. Statistics can be displayed in two formats:-
- Data Series Plots: These show the real-time behaviour of a range of variables that are monitored as the simulation runs. The Data Series to be displayed are selectable from a list
- Manhattan Plot: This shows the amount of variability in the composition of the material in the Reactor.
- Simulation Control facilities, including the ability to use Predefined Scenarios to control the operation of the simulation, and a facility enabling Action Requests to be setup to customise Predefined Scenarios or create user defined scenarios.
- A (partly hidden) System Monitor screen - mainly for diagnostic purposes
SimSoup has an object oriented design.The main benefit of this is that it allows concepts such as Molecule and Interaction Type to be represented as self contained units in the program. This makes understanding the code easier, and therefore improves maintainability of the code.
I use techniques such as inheritance and polymorphism sparingly, but they are used in the case of the Interaction Types listed above. All eight Interaction Types are variants derived from a base Interaction class. As a result of this approach, implementation of the six Interaction Types not yet completed should be relatively straightforward.
SimSoup is a cross platform C++ program for Linux and Windows. It has been compiled and linked using the Borland products Kylix 3 Open Edition (Linux) and C++ Builder 6 Personal (Windows). The KDE product KDevelop has been used for code navigation and editing. The code makes considerable use of the C++ Standard Template Library (STL). I believe that the benefits of using this library more than justify the effort required to learn the STL basics.
This source code distribution includes the Kylix code only. The cross platform code enables SimSoup to be compiled and linked using both Kylix and C++ Builder. If possible, a future distribution will include the cross platform code enabling out of the box compilation using C++ Builder on Windows as well as Kylix.
The user interface is relatively basic, but I have tried to make it as intuitive as possible. Its worth looking at Help | Quick Start for notes on editing Interaction Types in the Chemistry view.
Installation
Your system needs to have X installed. SimSoup runs on both KDE and Gnome, but also runs fine on lighter window managers such as WindowMaker.
Extract from the file SimSoup-0.1-i386-pc-linux-tar.gz to a directory of your choice. Now copy the file libborqt-6.9.0-qt2.3.so to a library directory on your system. On SuSE 8.1 the directory /usr/lib can be used.
If for some reason the above does not work, or you want to try SimSoup without copying the file to a system directory, then you can get started by copying the file libborqt-6.9.0-qt2.3.so to any directory of your choice (eg /home/chris/libs) and then typing the following at a bash prompt
LD_LIBRARY_PATH=/home/chris/libs
export LD_LIBRARY_PATH
You can now run SimSoup. Using the -ns command line option (./SimSoup -ns) will run the program without the startup message.
<<lessThe program enables a Chemistry to be defined in terms of Molecule Types and the possible Interactions between them. A simulation run involves setting up a number of Molecules of various Molecule Types in a Reactor, and then allowing Interactions to take place over a period of time. Interactions taking place in the Reactor are shown on a graphical display.
The motivation for development of the program is to enable investigations into the behaviour of networks, particularly in relation to metabolism first theories of the origin of life, although the basic design of SimSoup supports modelling of any network in which interactions can take place between nodes.
Currently, SimSoup development has reached prototype stage.
Enhancements:
- A Chemistry including Molecule Types and Interaction Types
- A Reactor in which Interactions take place between Molecules
- Graphical views of the Chemistry and Reactor. Interactions taking place in the Reactor are displayed in real time
- Display of Simulation Statistics in real time. Statistics can be displayed in two formats:-
- Data Series Plots: These show the real-time behaviour of a range of variables that are monitored as the simulation runs. The Data Series to be displayed are selectable from a list
- Manhattan Plot: This shows the amount of variability in the composition of the material in the Reactor.
- Simulation Control facilities, including the ability to use Predefined Scenarios to control the operation of the simulation, and a facility enabling Action Requests to be setup to customise Predefined Scenarios or create user defined scenarios.
- A (partly hidden) System Monitor screen - mainly for diagnostic purposes
SimSoup has an object oriented design.The main benefit of this is that it allows concepts such as Molecule and Interaction Type to be represented as self contained units in the program. This makes understanding the code easier, and therefore improves maintainability of the code.
I use techniques such as inheritance and polymorphism sparingly, but they are used in the case of the Interaction Types listed above. All eight Interaction Types are variants derived from a base Interaction class. As a result of this approach, implementation of the six Interaction Types not yet completed should be relatively straightforward.
SimSoup is a cross platform C++ program for Linux and Windows. It has been compiled and linked using the Borland products Kylix 3 Open Edition (Linux) and C++ Builder 6 Personal (Windows). The KDE product KDevelop has been used for code navigation and editing. The code makes considerable use of the C++ Standard Template Library (STL). I believe that the benefits of using this library more than justify the effort required to learn the STL basics.
This source code distribution includes the Kylix code only. The cross platform code enables SimSoup to be compiled and linked using both Kylix and C++ Builder. If possible, a future distribution will include the cross platform code enabling out of the box compilation using C++ Builder on Windows as well as Kylix.
The user interface is relatively basic, but I have tried to make it as intuitive as possible. Its worth looking at Help | Quick Start for notes on editing Interaction Types in the Chemistry view.
Installation
Your system needs to have X installed. SimSoup runs on both KDE and Gnome, but also runs fine on lighter window managers such as WindowMaker.
Extract from the file SimSoup-0.1-i386-pc-linux-tar.gz to a directory of your choice. Now copy the file libborqt-6.9.0-qt2.3.so to a library directory on your system. On SuSE 8.1 the directory /usr/lib can be used.
If for some reason the above does not work, or you want to try SimSoup without copying the file to a system directory, then you can get started by copying the file libborqt-6.9.0-qt2.3.so to any directory of your choice (eg /home/chris/libs) and then typing the following at a bash prompt
LD_LIBRARY_PATH=/home/chris/libs
export LD_LIBRARY_PATH
You can now run SimSoup. Using the -ns command line option (./SimSoup -ns) will run the program without the startup message.
Download (4.5MB)
Added: 2006-04-23 License: Freely Distributable Price:
1279 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 diagnostics reagents 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