1024
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 79
cpvts 1.2
cpvts can raw copy title sets from a DVD to your harddisc (for Linux and all other *ixes with libdvdread support). more>>
cpvts can raw copy title sets from a DVD to your harddisc (for Linux and all other *ixes with libdvdread support).
This tool can copy a single or all title sets from a DVD to a directory. It is important to note that complete title sets and not only VOB parts of a title are copied. You have the exact image or clone of the source title set with this tool. It does no fancy IFO parsing, only raw DVD block are read.
Why? If you want to use libdvdread or derived applications (e.g. transcode) in the DVD image mode (i.e. you have a directory on your hard disk with a DVD structure on it) then you must have a copy of the full title set for your desired title. If you only extract the VOB information belonging to a title plus the *.IFO files then the references in the *.IFO files are not correct, because they assume the full title set is still available.
It is a companion tool for cpdvd that offers more user-friendly copy options (e.g. you can pass the title number and not the title set number).
Installation:
You will need the libdvdread library for this tool. Specify its installation path in the provided Makefile. Then a simple call to "make" should build the binary. Copy the binary into your PATH.
Usage:
Just call cpvts the following way:
cpvts -d < dvd_path/device > -t < title_set > < target directory >
This will copy the given title set from the DVD into the target directory. Please note, that the directory must exist already. On default the tool will copy the video manager (VIDEO_TS.*) also. If you dont want that then pass the -n option. To copy all title sets (i.e. the whole DVD) then you have to pass option -a instead of -t.
cpvts will split the long data stream of a title set at 1024 MB borders. You can adjust the split size with the -s option. Splitting is disabled with -s 0.
While copying the data, the tool will use a block buffer in memory. Its default size is set to 4 MB. You can adjust the buffer size with the -b option. Try to find the value that gives you the highest transfer performance.
Enhancements:
added patch from Markus Plail:
- output file name "-" copies data to stdout (use it with -s 0)
- new option -i excludes VTS_xx_0.*
<<lessThis tool can copy a single or all title sets from a DVD to a directory. It is important to note that complete title sets and not only VOB parts of a title are copied. You have the exact image or clone of the source title set with this tool. It does no fancy IFO parsing, only raw DVD block are read.
Why? If you want to use libdvdread or derived applications (e.g. transcode) in the DVD image mode (i.e. you have a directory on your hard disk with a DVD structure on it) then you must have a copy of the full title set for your desired title. If you only extract the VOB information belonging to a title plus the *.IFO files then the references in the *.IFO files are not correct, because they assume the full title set is still available.
It is a companion tool for cpdvd that offers more user-friendly copy options (e.g. you can pass the title number and not the title set number).
Installation:
You will need the libdvdread library for this tool. Specify its installation path in the provided Makefile. Then a simple call to "make" should build the binary. Copy the binary into your PATH.
Usage:
Just call cpvts the following way:
cpvts -d < dvd_path/device > -t < title_set > < target directory >
This will copy the given title set from the DVD into the target directory. Please note, that the directory must exist already. On default the tool will copy the video manager (VIDEO_TS.*) also. If you dont want that then pass the -n option. To copy all title sets (i.e. the whole DVD) then you have to pass option -a instead of -t.
cpvts will split the long data stream of a title set at 1024 MB borders. You can adjust the split size with the -s option. Splitting is disabled with -s 0.
While copying the data, the tool will use a block buffer in memory. Its default size is set to 4 MB. You can adjust the buffer size with the -b option. Try to find the value that gives you the highest transfer performance.
Enhancements:
added patch from Markus Plail:
- output file name "-" copies data to stdout (use it with -s 0)
- new option -i excludes VTS_xx_0.*
Download (0.004MB)
Added: 2006-05-26 License: GPL (GNU General Public License) Price:
1248 downloads
Jace 0.0.2
JACE is a Convolution Engine for JACK and ALSA, using FFT-based partitioned convolution with uniform partition sizes. more>>
JACE is a Convolution Engine for JACK and ALSA, using FFT-based partitioned convolution with uniform partition sizes.
This is a prealpha release of the Jace project.
Main features:
- Any matrix of convolutions between up to 16 input and 16 outputs.
- Maximum length for each convolution is one megasample (nearly 22 seconds at 48 kHz).
- Allows the use of a period size down to 1/16 of the partition size.
- Its fast.
When used with a period size smaller than the partition size, JACE will try to spread the CPU load evenly over all process cycles that make up a partition. This works quite well if there is enough work to be distributed, and less well otherwise.
As an extreme example, if there is only one input and one output, and the convolution size is just one partition, its clearly not possible to spread the three elementary operations over 16 cycles. But in those cases the load will be small anyway, and you can use a smaller partition size.
Code to use SSE (tested) and 3DNOW (untested !) for the MAC steps is present, but disabled by default since it seems to make little difference.
Performance on 2 GHz Pentium IV with 4 convolutions of 5.5 seconds each at Fs = 48 kHz. Load is as displayed by qjackctl. Delay is input + process + output.
period partition load delay
-----------------------------------
1024 8k 12% 340ms
1024 4K 17% 170ms
512 4K 18% 170ms
256 4K 19% 170ms
128 2k 32% 85ms
64 1k 59% 43ms
<<lessThis is a prealpha release of the Jace project.
Main features:
- Any matrix of convolutions between up to 16 input and 16 outputs.
- Maximum length for each convolution is one megasample (nearly 22 seconds at 48 kHz).
- Allows the use of a period size down to 1/16 of the partition size.
- Its fast.
When used with a period size smaller than the partition size, JACE will try to spread the CPU load evenly over all process cycles that make up a partition. This works quite well if there is enough work to be distributed, and less well otherwise.
As an extreme example, if there is only one input and one output, and the convolution size is just one partition, its clearly not possible to spread the three elementary operations over 16 cycles. But in those cases the load will be small anyway, and you can use a smaller partition size.
Code to use SSE (tested) and 3DNOW (untested !) for the MAC steps is present, but disabled by default since it seems to make little difference.
Performance on 2 GHz Pentium IV with 4 convolutions of 5.5 seconds each at Fs = 48 kHz. Load is as displayed by qjackctl. Delay is input + process + output.
period partition load delay
-----------------------------------
1024 8k 12% 340ms
1024 4K 17% 170ms
512 4K 18% 170ms
256 4K 19% 170ms
128 2k 32% 85ms
64 1k 59% 43ms
Download (0.018MB)
Added: 2006-02-03 License: GPL (GNU General Public License) Price:
1359 downloads
reTCP 0.46
reTCP is a user-space TCP connection redirector. more>>
reTCP is a user-space TCP connection redirector with special HTTP proxy support. It can fix common flaws in HTTP requests, log data transfer, and do arbitrary transformations on response headers and content.
Options:
-sPORT set source listen (incoming) TCP port to PORT
-SHOST set source listen/bind (incoming) hostname to HOST
-CHOST connect from this HOST to remote (bind() before connect())
-gBOOL do gethostby*() DNS lookups iff BOOL. default: true
-zBOOL go into the background iff BOOL. default: false
-qUINT print global messages of verbosity UINT to stdout. default: 2
-1UINT print per connection messages of verbosity UINT to stdout. default: 2
-el emulate fake Lynx browser (User-agent:, Accept: etc.)
-en emulate fake Netscape 4.61 browser (User-agent:, Accept: etc.)
-e0 dont change browser information. default.
-pBOOL purge HTTP cookies sent by the client iff BOOL. default: false
-rBOOL purge HTTP Referer: sent by the client iff BOOL. default: false
-mBOOL purge HTTP If-modified-since: by the client iff BOOL. default: false
-fBOOL fix browser URLEncode bugs (i.e spaces in the URL). default: true
-iSTR set external Server -> Client filter command. default: none
-HSTR use handshake ("STRn") with external filters. default: none
-v print software version information and exit immediately
-h print this help screen and exit immediately
Enhancements:
- This release fixes a bug related to truncating HTTP request headers to 1024 bytes, adds a -F0 switch to disable forking, and fixes minor memory leaks.
<<lessOptions:
-sPORT set source listen (incoming) TCP port to PORT
-SHOST set source listen/bind (incoming) hostname to HOST
-CHOST connect from this HOST to remote (bind() before connect())
-gBOOL do gethostby*() DNS lookups iff BOOL. default: true
-zBOOL go into the background iff BOOL. default: false
-qUINT print global messages of verbosity UINT to stdout. default: 2
-1UINT print per connection messages of verbosity UINT to stdout. default: 2
-el emulate fake Lynx browser (User-agent:, Accept: etc.)
-en emulate fake Netscape 4.61 browser (User-agent:, Accept: etc.)
-e0 dont change browser information. default.
-pBOOL purge HTTP cookies sent by the client iff BOOL. default: false
-rBOOL purge HTTP Referer: sent by the client iff BOOL. default: false
-mBOOL purge HTTP If-modified-since: by the client iff BOOL. default: false
-fBOOL fix browser URLEncode bugs (i.e spaces in the URL). default: true
-iSTR set external Server -> Client filter command. default: none
-HSTR use handshake ("STRn") with external filters. default: none
-v print software version information and exit immediately
-h print this help screen and exit immediately
Enhancements:
- This release fixes a bug related to truncating HTTP request headers to 1024 bytes, adds a -F0 switch to disable forking, and fixes minor memory leaks.
Download (0.075MB)
Added: 2006-11-29 License: GPL (GNU General Public License) Price:
1061 downloads
pyao 0.0.2
pyao is a wrapper for the ao library. more>>
pyao is a wrapper for the ao library.
pyao is a set of Python bindings for Xiph.orgs libao, a cross-platform audio output library.
Installation:
python config_unix.py
python setup.py build
[as root] python setup.py install
The config script is new and still pretty weak. If you have any problems let me know. Access the module by using "import ao" in your Python code.
Heres an interactive session of just playing with the module, until I create better documentation (there should be docstrings for everything). Watch as I read some random data and "play" it to a wave file.
>>> import ao
>>> myoptions = {file: myoutput.wav}
>>> dev = ao.AudioDevice(wav, options = myoptions)
>>> f = open(/dev/urandom, r) #thats some good stuff
>>> print dev
< AudioDevice object at 0x812ac28 >
>>> print dev.get_driver_info()
{author: Aaron Holtzman,
short_name: wav,
name: WAV file output,
comment: Sends output to a .wav file}
>>> print ao.get_driver_info(oss)
{author: Aaron Holtzman,
short_name: oss,
name: OSS audio driver output ,
comment: Outputs audio to the Open Sound System driver.}
>>> data = f.read(1024*8)
>>> dev.play(data)
>>> < control-d >
And now I have a file myoutput.wav with random noise in it.
<<lesspyao is a set of Python bindings for Xiph.orgs libao, a cross-platform audio output library.
Installation:
python config_unix.py
python setup.py build
[as root] python setup.py install
The config script is new and still pretty weak. If you have any problems let me know. Access the module by using "import ao" in your Python code.
Heres an interactive session of just playing with the module, until I create better documentation (there should be docstrings for everything). Watch as I read some random data and "play" it to a wave file.
>>> import ao
>>> myoptions = {file: myoutput.wav}
>>> dev = ao.AudioDevice(wav, options = myoptions)
>>> f = open(/dev/urandom, r) #thats some good stuff
>>> print dev
< AudioDevice object at 0x812ac28 >
>>> print dev.get_driver_info()
{author: Aaron Holtzman,
short_name: wav,
name: WAV file output,
comment: Sends output to a .wav file}
>>> print ao.get_driver_info(oss)
{author: Aaron Holtzman,
short_name: oss,
name: OSS audio driver output ,
comment: Outputs audio to the Open Sound System driver.}
>>> data = f.read(1024*8)
>>> dev.play(data)
>>> < control-d >
And now I have a file myoutput.wav with random noise in it.
Download (0.016MB)
Added: 2006-04-17 License: GPL (GNU General Public License) Price:
1285 downloads
UFFS 1.1.0
UFFS is an ultra low cost flash file system for embedded system. more>>
UFFS is an ultra low cost flash file system for embedded system.
UFFS is a NAND flash file system designed for embedded system, it performs some unique and advanced features:
Low cost:
For NAND flash with 512 page size:
NAND flash | Total Blocks | Buffers/Caches | Total RAM cost
128M | 8192 | 40/30 | 164K
32M | 2048 | 40/30 | 68K
16M | 1024 | 10/10 | 26K
Tree Nodes: 16 * toatl_blocks
Page Buffers: page_size(512) * buffers (10 ~ pages_per_block)
Block info caches: (14 * pages_per_block) * block_info_caches ( 5 ~ 20)
Total Memory usage = Tree Nodes + Page Buffers + Block info caches + Others(1~2K)
For NAND flash with 2K page size:
NAND flash | Total Blocks | Buffers/Caches | Total RAM cost
512M | 8192 | 40/30 | 180K
128M | 512 | 40/30 | 70K
Tree Nodes: 16 * toatl_blocks
Page Buffers: page_size(2048) * buffers (10 ~ pages_per_block)
Block info caches: (14 * pages_per_block) * block_info_caches ( 5 ~ 20)
Total Memory usage = Tree Nodes + Page Buffers + Block info caches + Others(1~2K)
Fast booting
UFFS read only one spare area for each NAND flash block to build up the in-memory nodes tree. Typically, UFFS needs less then 1 second to mount a full loaded 128 Mbytes NAND flash.
Superb Reliability
Guaranteed integrity across unexpected power losses.
Bad-block tolerant, ECC enable and ware-leveling
Nothing new for flash file system, but UFFS implements these in a simple yet effective way.
No garbage collection needed for UFFS
UFFS collect the dirty blocks on the fly, no garbage collection needed.
Support direct flash interface, no operating system needed
UFFS can be build on top of direct flash interface,easy to port to any embedded system.
Fully tested
UFFS is fully tested on PC (via UFFS PC emulator). Moreover, UFFS is not just proof-of-concept but has been successfully used in real world product for tens of thousands of copies.
What UFFS "IS", "IS NOT" ?
UFFS is not a Linux kernel module.
UFFS is not running in a separated thread rather than application.
UFFS is a library to be linked with your embedded application.
UFFS should be used when JFFS/YAFFS cant be used (because of the insufficient of memory)
UFFS is not the substitute of JFFS or YAFFS.
Why UFFS ?
- Hardware resource is limited (typically 64~512K RAM), but need a reliable flash file system
- JFFS/JFFS2 sucks (useless without Linux/MTD, also memory monster)
- YAFFS/YAFFS2 is excellent, but still consumes too much memory
- Others ? ... not available... (open source of course)
Enhancements:
- Support large page size, e.g. 1K, 2K, support all Samsung NAND flash.
<<lessUFFS is a NAND flash file system designed for embedded system, it performs some unique and advanced features:
Low cost:
For NAND flash with 512 page size:
NAND flash | Total Blocks | Buffers/Caches | Total RAM cost
128M | 8192 | 40/30 | 164K
32M | 2048 | 40/30 | 68K
16M | 1024 | 10/10 | 26K
Tree Nodes: 16 * toatl_blocks
Page Buffers: page_size(512) * buffers (10 ~ pages_per_block)
Block info caches: (14 * pages_per_block) * block_info_caches ( 5 ~ 20)
Total Memory usage = Tree Nodes + Page Buffers + Block info caches + Others(1~2K)
For NAND flash with 2K page size:
NAND flash | Total Blocks | Buffers/Caches | Total RAM cost
512M | 8192 | 40/30 | 180K
128M | 512 | 40/30 | 70K
Tree Nodes: 16 * toatl_blocks
Page Buffers: page_size(2048) * buffers (10 ~ pages_per_block)
Block info caches: (14 * pages_per_block) * block_info_caches ( 5 ~ 20)
Total Memory usage = Tree Nodes + Page Buffers + Block info caches + Others(1~2K)
Fast booting
UFFS read only one spare area for each NAND flash block to build up the in-memory nodes tree. Typically, UFFS needs less then 1 second to mount a full loaded 128 Mbytes NAND flash.
Superb Reliability
Guaranteed integrity across unexpected power losses.
Bad-block tolerant, ECC enable and ware-leveling
Nothing new for flash file system, but UFFS implements these in a simple yet effective way.
No garbage collection needed for UFFS
UFFS collect the dirty blocks on the fly, no garbage collection needed.
Support direct flash interface, no operating system needed
UFFS can be build on top of direct flash interface,easy to port to any embedded system.
Fully tested
UFFS is fully tested on PC (via UFFS PC emulator). Moreover, UFFS is not just proof-of-concept but has been successfully used in real world product for tens of thousands of copies.
What UFFS "IS", "IS NOT" ?
UFFS is not a Linux kernel module.
UFFS is not running in a separated thread rather than application.
UFFS is a library to be linked with your embedded application.
UFFS should be used when JFFS/YAFFS cant be used (because of the insufficient of memory)
UFFS is not the substitute of JFFS or YAFFS.
Why UFFS ?
- Hardware resource is limited (typically 64~512K RAM), but need a reliable flash file system
- JFFS/JFFS2 sucks (useless without Linux/MTD, also memory monster)
- YAFFS/YAFFS2 is excellent, but still consumes too much memory
- Others ? ... not available... (open source of course)
Enhancements:
- Support large page size, e.g. 1K, 2K, support all Samsung NAND flash.
Download (1.2MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
503 downloads
smalloc 1.0
smalloc (Static memory buffer malloc) is an ideal memory manager for Realtime Linux Kernel modules. more>>
smalloc short from Static memory buffer malloc, is an ideal memory manager for Realtime Linux Kernel modules that cant use dynamic memory offered by kmalloc because of the non-realtime nature of kmalloc.
Like malloc(), smalloc() doles out memory to client code. Unlike malloc, however, smalloc takes a static memory buffer (as an initialization parameter). It is this buffer that smalloc manages when doling out memory to client code.
This design makes smalloc ideal for use inside a Realtime Linux kernel module. It also makes it much easire to port userspace code that relies on malloc() in C or operator new() in C++ for memory management to a realtime kernel module.
For example:
(the below is linux kernel code)
< code >
#include "smalloc.h"
#include < linux/slab.h >
#define MEMPOOLSZ (1024*1024*1024)
char *buf;
...
buf = kmalloc(MEMPOOLSZ, GFP_KERNEL); /* 1 megabyte buffer in kernel
module.. */
smalloc_set_memory_pool(buf, sizeof(buf));
...
MyStruct *s;
s = smalloc(sizeof(MyStruct)); /* example of code that uses this
static memory buffer */
< /code >
The above example is a typical usage pattern of smalloc.
<<lessLike malloc(), smalloc() doles out memory to client code. Unlike malloc, however, smalloc takes a static memory buffer (as an initialization parameter). It is this buffer that smalloc manages when doling out memory to client code.
This design makes smalloc ideal for use inside a Realtime Linux kernel module. It also makes it much easire to port userspace code that relies on malloc() in C or operator new() in C++ for memory management to a realtime kernel module.
For example:
(the below is linux kernel code)
< code >
#include "smalloc.h"
#include < linux/slab.h >
#define MEMPOOLSZ (1024*1024*1024)
char *buf;
...
buf = kmalloc(MEMPOOLSZ, GFP_KERNEL); /* 1 megabyte buffer in kernel
module.. */
smalloc_set_memory_pool(buf, sizeof(buf));
...
MyStruct *s;
s = smalloc(sizeof(MyStruct)); /* example of code that uses this
static memory buffer */
< /code >
The above example is a typical usage pattern of smalloc.
Download (0.007MB)
Added: 2006-03-22 License: Public Domain Price:
1314 downloads
PLJava 0.04
PLJava is Perl module that will embed Perl into Java. more>>
PLJava is Perl module that will embed Perl into Java.
USAGE
import perl5.Perl ;
import perl5.SV ;
public class test {
public static void main(String argv[]) {
Perl.eval("print qq`Hello World!n` ;") ;
///////////////////
SV foo = Perl.NEW("foo") ; // $foo = new foo() ;
foo.call("subtest") ; // $foo->subtest() ;
///////////////////
String s = Perl.eval(" time: + time() ") ;
int i = Perl.eval_int(" 2**10 ") ; // 1024
int n = Perl.eval_int(" 10/3 ") ; // 3
int d = Perl.eval_double(" 10/3 ") ; // 3.33333333333333
///////////////////
SV array = Perl.eval_sv(" [ a , b , c ] ") ;
String e0 = array.elem(0) ; // a
String e1 = array.elem(1) ; // b
String e2 = array.elem(2) ; // c
///////////////////
SV hash = Perl.eval_sv(" { a => 11 , b => 22 , c => 33 } ") ;
String k_a = hash.key("a") ; // 11
String k_b = hash.key("b") ; // 22
String k_c = hash.key("c") ; // 33
}
}
<<lessUSAGE
import perl5.Perl ;
import perl5.SV ;
public class test {
public static void main(String argv[]) {
Perl.eval("print qq`Hello World!n` ;") ;
///////////////////
SV foo = Perl.NEW("foo") ; // $foo = new foo() ;
foo.call("subtest") ; // $foo->subtest() ;
///////////////////
String s = Perl.eval(" time: + time() ") ;
int i = Perl.eval_int(" 2**10 ") ; // 1024
int n = Perl.eval_int(" 10/3 ") ; // 3
int d = Perl.eval_double(" 10/3 ") ; // 3.33333333333333
///////////////////
SV array = Perl.eval_sv(" [ a , b , c ] ") ;
String e0 = array.elem(0) ; // a
String e1 = array.elem(1) ; // b
String e2 = array.elem(2) ; // c
///////////////////
SV hash = Perl.eval_sv(" { a => 11 , b => 22 , c => 33 } ") ;
String k_a = hash.key("a") ; // 11
String k_b = hash.key("b") ; // 22
String k_c = hash.key("c") ; // 33
}
}
Download (0.16MB)
Added: 2007-06-06 License: Perl Artistic License Price:
872 downloads
herodot 1.0
herodot is a tool that parses the timeline of filesystem activity created by mactime. more>>
herodot is a tool that parses the timeline of filesystem activity created by mactime and adds human readable descriptions to it (e.g.: this file has been created). It also understands that later changes of some MAC tags hide earlier changes.
Usage:
Use this tool like that:
$ ./herodot < timeline.txt > interpreted_timeline.txt
Examples:
When the output of mactime says:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686
herodot will say:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686 (m.c) (subdirectory or file created in this directory)
It is because herodot knows that changing of m and c time tags of some directory without changing its a time means that some subdirectory or file has been created in this directory.
When the output of mactime says:
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
herodot will say:
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (.a.) (reading from this file)
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (m?c) (this file created) (writing to this file)
As you can see, the lines in herodots output are in oposite order the newest events come the first. Ok, thats not so much important side effect. Th important thing is that if the a tag was changed in some moment, we can not be sure if it was changed or not before that moment so in every older event of that file the tag a will be marked as ? (quotation mark).
<<lessUsage:
Use this tool like that:
$ ./herodot < timeline.txt > interpreted_timeline.txt
Examples:
When the output of mactime says:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686
herodot will say:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686 (m.c) (subdirectory or file created in this directory)
It is because herodot knows that changing of m and c time tags of some directory without changing its a time means that some subdirectory or file has been created in this directory.
When the output of mactime says:
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
herodot will say:
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (.a.) (reading from this file)
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (m?c) (this file created) (writing to this file)
As you can see, the lines in herodots output are in oposite order the newest events come the first. Ok, thats not so much important side effect. Th important thing is that if the a tag was changed in some moment, we can not be sure if it was changed or not before that moment so in every older event of that file the tag a will be marked as ? (quotation mark).
Download (0.008MB)
Added: 2005-11-09 License: GPL (GNU General Public License) Price:
1446 downloads
NetSplitter 20021204
NetSplitter is a ( user-level ) network load-balance. more>>
NetSplitter is a ( user-level ) network load-balance. It is like a transparent-proxy and will balance ( output ) TCP connections on multiples links.
Linux NAT add/remove code is incomplete. NetSplitter will use the system() function to run the iptables to handle this.
Step 1) IPTABLES
Tell Iptables redirect packets. netfilter will intercept the data.
iptables -t nat -A PREROUTING -i eth0 -p tcp -s 192.168.2.0/24 -j DNAT --to-destination 192.168.2.1:5122
Or use any rule you want. just like a transparent proxy to proxy 5122.
eth0 is the LAN interface
192.168.2.0/24 is the LAN address
192.168.2.1:5122 is the netsplitter address and port.
!! DONT FORGET TO ADD UDP AND ICMP NAT CONFIGURATION !!
- OPTIONAL
LOCAL-NAT
In your iptables rulez:
iptables -t nat -A OUTPUT -p tcp --sport 1024:4999 -j DNAT --to-destination 192.168.1.1:5122
where 1024-4999 are the values in /proc/sys/net/ipv4/ip_local_port_range.
and 192.168.1.1 is the netsplitter address.
Step 2) File Configuration
Config File: /etc/netsplitter.conf
INTERFACE eth0 200.161.76.110 256
INTERFACE eth1 200.212.76.185 256
INTERFACE eth2 200.200.200.200 256
PING 1.1.1.1
PING 2.2.2.2
where:
[eth0] is a internet network link
[200.161.76.110] Is the eth0 network address.
[256] link speed, in kbps.
[1.1.1.1]
[2.2.2.2] A IP address that response to ping. NetSplitter will use this to check if a link is up or down.
Enhancements:
- 20021115 - Linux and BSD working
<<lessLinux NAT add/remove code is incomplete. NetSplitter will use the system() function to run the iptables to handle this.
Step 1) IPTABLES
Tell Iptables redirect packets. netfilter will intercept the data.
iptables -t nat -A PREROUTING -i eth0 -p tcp -s 192.168.2.0/24 -j DNAT --to-destination 192.168.2.1:5122
Or use any rule you want. just like a transparent proxy to proxy 5122.
eth0 is the LAN interface
192.168.2.0/24 is the LAN address
192.168.2.1:5122 is the netsplitter address and port.
!! DONT FORGET TO ADD UDP AND ICMP NAT CONFIGURATION !!
- OPTIONAL
LOCAL-NAT
In your iptables rulez:
iptables -t nat -A OUTPUT -p tcp --sport 1024:4999 -j DNAT --to-destination 192.168.1.1:5122
where 1024-4999 are the values in /proc/sys/net/ipv4/ip_local_port_range.
and 192.168.1.1 is the netsplitter address.
Step 2) File Configuration
Config File: /etc/netsplitter.conf
INTERFACE eth0 200.161.76.110 256
INTERFACE eth1 200.212.76.185 256
INTERFACE eth2 200.200.200.200 256
PING 1.1.1.1
PING 2.2.2.2
where:
[eth0] is a internet network link
[200.161.76.110] Is the eth0 network address.
[256] link speed, in kbps.
[1.1.1.1]
[2.2.2.2] A IP address that response to ping. NetSplitter will use this to check if a link is up or down.
Enhancements:
- 20021115 - Linux and BSD working
Download (0.012MB)
Added: 2006-06-28 License: GPL (GNU General Public License) Price:
1214 downloads
tthsum 1.1.0
tthsum generates and checks TTH checksums. more>>
tthsum generates and checks TTH checksums (root of the THEX hash tree). The Merkle Hash Tree is a hash construct that exhibits desirable properties for verifying the integrity of files and file subranges in an incremental or out-of-order fashion.
The tool uses the Tiger hash algorithm for both the internal and the leaf nodes, and has an interface identical to md5sum.
Enhancements:
- Converted tthsum to C (it was C++).
- Updated makefiles, added NMakefile for Windows, run nmake /f NMakefile on windows.
- Added BIG_ENDIAN support (tested on a SPARC).
- Removed -b functionality. The asterisk that did nothing didnt make sense.
- Made this Changelog a bit more readable.
- Fixed a bug where incorrect hashes were generated when using the console as input file. (The reads did not generate a multiple of 1024 bytes.)
- Added mmap(2) support (-m) (mapping 1.6MB at a time), default is read(2). YMMV.
- Added -p, -w, -V options (show progress, warn about improper digest lines, show version).
- Writing escaped and utf8-ified filenames to digest.
<<lessThe tool uses the Tiger hash algorithm for both the internal and the leaf nodes, and has an interface identical to md5sum.
Enhancements:
- Converted tthsum to C (it was C++).
- Updated makefiles, added NMakefile for Windows, run nmake /f NMakefile on windows.
- Added BIG_ENDIAN support (tested on a SPARC).
- Removed -b functionality. The asterisk that did nothing didnt make sense.
- Made this Changelog a bit more readable.
- Fixed a bug where incorrect hashes were generated when using the console as input file. (The reads did not generate a multiple of 1024 bytes.)
- Added mmap(2) support (-m) (mapping 1.6MB at a time), default is read(2). YMMV.
- Added -p, -w, -V options (show progress, warn about improper digest lines, show version).
- Writing escaped and utf8-ified filenames to digest.
Download (0.030MB)
Added: 2005-06-29 License: GPL (GNU General Public License) Price:
1582 downloads
BEJY 1.4.1.60
BEJY provides a generic multithreaded TPC/IP server implementation. more>>
BEJY provides a generic multithreaded TPC/IP server implementation, with additional SSL, to plug different protocol implementations to. With the available HTTP, IMAP, SMTP, POP3 protocols and the HTTP-redirector protocol BEJY is a complete solution for hosting providers.
BEJY is production quality mail server, supporting IMAP4rev1, POP3 and SMTP, and is working perfectly with all well known solutions. BEJY can work as a transparent proxy to facade several running instances.
Also ask for our Linux kernel patch, to use Java + ports < 1024 without root permissions.
Feel free to download and use it for non commercial purposes.
Enhancements:
- Support has been added for SPF to reduce the number of spam false positives.
- In IMAP, escaping of special characters in ENVELOPE has been fixed.
- In SERVLET/JSP, getRequestURI has been fixed in forward() and include(), and initial support has been added for servlet 2.4.
- New request listeners are working.
<<lessBEJY is production quality mail server, supporting IMAP4rev1, POP3 and SMTP, and is working perfectly with all well known solutions. BEJY can work as a transparent proxy to facade several running instances.
Also ask for our Linux kernel patch, to use Java + ports < 1024 without root permissions.
Feel free to download and use it for non commercial purposes.
Enhancements:
- Support has been added for SPF to reduce the number of spam false positives.
- In IMAP, escaping of special characters in ENVELOPE has been fixed.
- In SERVLET/JSP, getRequestURI has been fixed in forward() and include(), and initial support has been added for servlet 2.4.
- New request listeners are working.
Download (0.63MB)
Added: 2007-01-19 License: Free for non-commercial use Price:
1008 downloads
Fortify 1.4.6
Fortify provides full strength, 128-bit encryption facilities to the export editions of Netscape Navigator and Communicator. more>>
Fortify provides full strength, 128-bit encryption facilities to the export editions of Netscape Navigator and Communicator. If you routinely use Netscapes export-grade web browsers, (i.e. the ones you can download from the Internet), then you need Fortify. It is easy to illustrate why you need Fortify. Take a look at this diagram. Follow the links on the navigation bar below to find out more about Fortify or to download a copy for yourself.
Fortify is free for all forms of non-commercial use, including individual, educational, research, or charitable use. Please refer to the Copyright for full details.
Commercial use, or commercial re-distribution, of Fortify is controlled under the terms of the software Copyright, and requires a formal licence. However, the terms are deliberately simple, and, more often than not, they are purely a formality.
Organisations should, in the first instance, register their interest in using Fortify, via the contact enquiry form .
When comparing Fortify to alternative strong encryption solutions, such as SSL relays, SSL proxies, or Java-based applet solutions, there are a number of advantages which has to be considered:
1. It is more secure. A Fortified browser performs strong encryption internally. When connecting to a full strength web server, you have a true, end-to-end, strongly encrypted channel. With SSL proxies, at least one segment of the channel remains weakly encrypted.
2. It is faster. When using a Fortified browser, the data in the communications channel is not re-encrypted as it travels between the browser and the web server. It also has fewer network "hops" to traverse. And, unlike some alternative solutions, no supplementary Java applets are involved. All these factors result in better network performance, and less load on your PC or workstation.
3. It is simpler. A Fortified browser requires no additional certificates for its correct operation. Indeed, no other browser reconfigurations are needed at all. It is easy to install.
4. It is intranet friendly. A Fortified browser can be readily installed on a LAN file server and shared to a group of users. No further installation effort is required on each individual workstation or PC. In medium or large scale networks, this can lead to substantial savings in administrative time and effort.
Main features:
- In the Netscape 2.x and 3.x browsers, Fortify provides full strength, 128-bit encryption facilities. These are used when connecting to an encrypting web server (with the SSL protocol). Without Fortify, the export-grade web browsers are limited to 40-bit encryption facilities, which are substantially weaker, and have been demonstrated to be "crackable".
-
- In the Netscape 4.x browsers, Fortify provides these same 128-bit encryption features, plus the ability to generate 1024-bit RSA keys internally (these are typically used for client certificates), plus the ability to send and receive e-mail messages using strong 128-bit encryption (with the S/MIME protocol).
-
- Further details are provided in the following sections of this document.
<<lessFortify is free for all forms of non-commercial use, including individual, educational, research, or charitable use. Please refer to the Copyright for full details.
Commercial use, or commercial re-distribution, of Fortify is controlled under the terms of the software Copyright, and requires a formal licence. However, the terms are deliberately simple, and, more often than not, they are purely a formality.
Organisations should, in the first instance, register their interest in using Fortify, via the contact enquiry form .
When comparing Fortify to alternative strong encryption solutions, such as SSL relays, SSL proxies, or Java-based applet solutions, there are a number of advantages which has to be considered:
1. It is more secure. A Fortified browser performs strong encryption internally. When connecting to a full strength web server, you have a true, end-to-end, strongly encrypted channel. With SSL proxies, at least one segment of the channel remains weakly encrypted.
2. It is faster. When using a Fortified browser, the data in the communications channel is not re-encrypted as it travels between the browser and the web server. It also has fewer network "hops" to traverse. And, unlike some alternative solutions, no supplementary Java applets are involved. All these factors result in better network performance, and less load on your PC or workstation.
3. It is simpler. A Fortified browser requires no additional certificates for its correct operation. Indeed, no other browser reconfigurations are needed at all. It is easy to install.
4. It is intranet friendly. A Fortified browser can be readily installed on a LAN file server and shared to a group of users. No further installation effort is required on each individual workstation or PC. In medium or large scale networks, this can lead to substantial savings in administrative time and effort.
Main features:
- In the Netscape 2.x and 3.x browsers, Fortify provides full strength, 128-bit encryption facilities. These are used when connecting to an encrypting web server (with the SSL protocol). Without Fortify, the export-grade web browsers are limited to 40-bit encryption facilities, which are substantially weaker, and have been demonstrated to be "crackable".
-
- In the Netscape 4.x browsers, Fortify provides these same 128-bit encryption features, plus the ability to generate 1024-bit RSA keys internally (these are typically used for client certificates), plus the ability to send and receive e-mail messages using strong 128-bit encryption (with the S/MIME protocol).
-
- Further details are provided in the following sections of this document.
Download (0.42MB)
Added: 2006-06-23 License: Freeware Price:
1222 downloads
Net::Pcap 0.12
Net::Pcap is an Interface to pcap(3) LBL packet capture library. more>>
Net::Pcap is an Interface to pcap(3) LBL packet capture library.
SYNOPSIS
use Net::Pcap;
my $err = ;
my $dev = Net::Pcap::lookupdev($err); # find a device
# open the device for live listening
my $pcap = Net::Pcap::open_live($dev, 1024, 1, 0, $err);
# loop over next 10 packets
Net::Pcap::loop($pcap, 10, &process_packet, "just for the demo");
# close the device
Net::Pcap::close($pcap);
sub process_packet {
my($user_data, $header, $packet) = @_;
# do something ...
}
Net::Pcap is a Perl binding to the LBL pcap(3) library. The README for libpcap describes itself as:
"a system-independent interface for user-level packet capture.
libpcap provides a portable framework for low-level network
monitoring. Applications include network statistics collection,
security monitoring, network debugging, etc."
<<lessSYNOPSIS
use Net::Pcap;
my $err = ;
my $dev = Net::Pcap::lookupdev($err); # find a device
# open the device for live listening
my $pcap = Net::Pcap::open_live($dev, 1024, 1, 0, $err);
# loop over next 10 packets
Net::Pcap::loop($pcap, 10, &process_packet, "just for the demo");
# close the device
Net::Pcap::close($pcap);
sub process_packet {
my($user_data, $header, $packet) = @_;
# do something ...
}
Net::Pcap is a Perl binding to the LBL pcap(3) library. The README for libpcap describes itself as:
"a system-independent interface for user-level packet capture.
libpcap provides a portable framework for low-level network
monitoring. Applications include network statistics collection,
security monitoring, network debugging, etc."
Download (0.076MB)
Added: 2006-07-27 License: Perl Artistic License Price:
1207 downloads
froofyJIT 0.25
froofyJIT is a C++ syntactic sugar front-end for Paolo Bonzinis GNU lightning library for dynamic native code generation. more>>
froofyJIT is a C++ syntactic sugar front-end for Paolo Bonzinis GNU lightning library for dynamic native code generation. froofyJIT program uses C++s powerful language facilities to allow GNU lightning instructions to be expressed in a more concise way that approximates a real assembly language.
Below is a program which uses froofyJIT to compute a Fibonacci number (directly translated from tests/fib.c in GNU lightning):
#include < cstdlib >
#include < iostream >
#include "froofy/jit.h"
static jit_insn codeBuffer[1024];
typedef int (*pifi)(int);
int main()
{
pifi nfibs;
int in;
{
using namespace froofy::jit;
label< > basis;
nfibs/ !org, codeBuffer;
prolog, 1;
!arg< ui > in;
getarg< ui > v0, in;
blti< ui > basis, v0, 2;
subi< ui > v1, v0, 1;
subi< ui > v2, v0, 2;
prepare< i > 1;
pusharg< ui > v1;
finish, nfibs;
retval< i > v1;
prepare< i > 1;
pusharg< ui > v2;
finish, nfibs;
retval< i > v2;
addi< ui > v1, v1, 1;
addr< ui > rr, v1, v2;
ret --;
basis/ movi< i > rr, 1;
ret --;
!end, codeBuffer;
}
std::cout<<less
Below is a program which uses froofyJIT to compute a Fibonacci number (directly translated from tests/fib.c in GNU lightning):
#include < cstdlib >
#include < iostream >
#include "froofy/jit.h"
static jit_insn codeBuffer[1024];
typedef int (*pifi)(int);
int main()
{
pifi nfibs;
int in;
{
using namespace froofy::jit;
label< > basis;
nfibs/ !org, codeBuffer;
prolog, 1;
!arg< ui > in;
getarg< ui > v0, in;
blti< ui > basis, v0, 2;
subi< ui > v1, v0, 1;
subi< ui > v2, v0, 2;
prepare< i > 1;
pusharg< ui > v1;
finish, nfibs;
retval< i > v1;
prepare< i > 1;
pusharg< ui > v2;
finish, nfibs;
retval< i > v2;
addi< ui > v1, v1, 1;
addr< ui > rr, v1, v2;
ret --;
basis/ movi< i > rr, 1;
ret --;
!end, codeBuffer;
}
std::cout<<less
Download (0.015MB)
Added: 2007-08-01 License: LGPL (GNU Lesser General Public License) Price:
814 downloads
SigBrowser 0.4
SigBrowser is a small tool to display large signals (up to 2 GB filesize / 1-6 channels / 16 bit integer). more>>
SigBrowser is a small tool to display large signals (up to 2 GB filesize / 1-6 channels / 16 bit integer).
SigBrowser allows you to smoothly browse in a large signal. It can load 16 bit signed integer data with up to 6 interlaced channels.
Unfortunately theres no large-file support, so the limit is at 2 GB. You cant do much except looking at the signal with various zooming factors.
But if youre searching for certain artefacts in a signal then its probably quite useful for you.
It can visualize large signals with filesizes of up to 2 GB. Currently only 16 bit signed integer signals with up to 8 interlaced channels can be loaded.
Using a P4 @ 1.8 GHz with 512 MB RAM and a GeForce 4 graphics card you can scroll and zoom quite smoothly through the whole signal. On a Sun Ultra 1500 its a bit slower but you can still work fine with it.
By using something which I call block-reduction (BL). BL uses the fact that todays screens only have a limited amount of pixels. That means to display the whole signal at once, the worst case regarding performance restrictions, you would have to display thousands of samples on one pixel coordinate in x (horizontal) direction.
Assuming we plot lines between each pair of following samples the user will see a colored area which borders in vertical direction are the minimum and maximum value of all samples falling on the same x-coordinate.
Using this fact we let the user create a so called signal profile. Besides storing the sampling rate, file format info, number of channels to visualize and similar things its main purpose is to contain min/max pairs each of which calculated from a block of N samples per channel. N gets specified by the user, usually 10..50, depending on signal size and computer beeing used.
By visualizing these min/max blocks instead of the real signal as long as the user doesnt zoom into the signal to much we dont loose any information on the screen. But we get a nice performance boost as the signal profile has a much smaller size (signal_lengh_in_samples / N * 2) than the original signal has. Unfortunately we cant do this anymore when the user zooms into details. Then SigBrowser switches to direct display of the signal but it loads only about 1 MB of the original signal at once, which would result in a width of usually several screens.
Example:
* C = number of channels in origianl signal
* V = number of channels to visualize
* S = original signal length in samples per channel
* B = block size
I have a signal of 1.1 GB, C = V = 8 channels, 16 bit integer samples which in my case contains S = 73298610 samples per channel. Using a block size of B = 10 samples per min/max block (really smooth interaction on a P4 3.2 GHz) you get a signal-profile of S / B * 4 / (1024*1024) = 84 MB which you have to keep in memory.
<<lessSigBrowser allows you to smoothly browse in a large signal. It can load 16 bit signed integer data with up to 6 interlaced channels.
Unfortunately theres no large-file support, so the limit is at 2 GB. You cant do much except looking at the signal with various zooming factors.
But if youre searching for certain artefacts in a signal then its probably quite useful for you.
It can visualize large signals with filesizes of up to 2 GB. Currently only 16 bit signed integer signals with up to 8 interlaced channels can be loaded.
Using a P4 @ 1.8 GHz with 512 MB RAM and a GeForce 4 graphics card you can scroll and zoom quite smoothly through the whole signal. On a Sun Ultra 1500 its a bit slower but you can still work fine with it.
By using something which I call block-reduction (BL). BL uses the fact that todays screens only have a limited amount of pixels. That means to display the whole signal at once, the worst case regarding performance restrictions, you would have to display thousands of samples on one pixel coordinate in x (horizontal) direction.
Assuming we plot lines between each pair of following samples the user will see a colored area which borders in vertical direction are the minimum and maximum value of all samples falling on the same x-coordinate.
Using this fact we let the user create a so called signal profile. Besides storing the sampling rate, file format info, number of channels to visualize and similar things its main purpose is to contain min/max pairs each of which calculated from a block of N samples per channel. N gets specified by the user, usually 10..50, depending on signal size and computer beeing used.
By visualizing these min/max blocks instead of the real signal as long as the user doesnt zoom into the signal to much we dont loose any information on the screen. But we get a nice performance boost as the signal profile has a much smaller size (signal_lengh_in_samples / N * 2) than the original signal has. Unfortunately we cant do this anymore when the user zooms into details. Then SigBrowser switches to direct display of the signal but it loads only about 1 MB of the original signal at once, which would result in a width of usually several screens.
Example:
* C = number of channels in origianl signal
* V = number of channels to visualize
* S = original signal length in samples per channel
* B = block size
I have a signal of 1.1 GB, C = V = 8 channels, 16 bit integer samples which in my case contains S = 73298610 samples per channel. Using a block size of B = 10 samples per min/max block (really smooth interaction on a P4 3.2 GHz) you get a signal-profile of S / B * 4 / (1024*1024) = 84 MB which you have to keep in memory.
Download (0.12MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1557 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 1024 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