Main > Free Download Search >

Free castleberry recall software for linux

castleberry recall

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 37
Template::Recall 0.05

Template::Recall 0.05


Template::Recall is a Reverse callback templating system. more>>
Template::Recall is a "Reverse callback" templating system.



SYNOPSIS

use Template::Recall;

my $tr = Template::Recall->new( template_path => /path/to/template/sections );

my @prods = (
soda,sugary goodness,$.99,
energy drink,jittery goodness,$1.99,
green tea,wholesome goodness,$1.59
);

$tr->render(header);

# Load template into memory

$tr->preload(prodrow);

for (@prods)
{
my %h;
my @a = split(/,/, $_);

$h{product} = $a[0];
$h{description} = $a[1];
$h{price} = $a[2];

print $tr->render(prodrow, %h);
}

# Remove template from memory

$tr->unload(prodrows);

print $tr->render(footer);

Template::Recall works using what I call a "reverse callback" approach. A "callback" templating system (i.e. Mason, Apache::ASP) generally includes template markup and code in the same file. The template "calls" out to the code where needed. Template::Recall works in reverse. Rather than inserting code inside the template, the template remains separate, but broken into sections. The sections are called from within the code at the appropriate times.

<<less
Download (0.005MB)
Added: 2007-04-07 License: Perl Artistic License Price:
931 downloads
NAT Check 1

NAT Check 1


Check Your Network Address Translator for Compatibility with Peer-to-Peer Protocols. more>>
Check Your Network Address Translator for Compatibility with Peer-to-Peer Protocols.
If you are accessing the Internet from behind a Network Address Translator (NAT) of some kind, I would appreciate your help in surveying the behavior of different NATs, in terms of how and whether they support a certain technique for enabling peer-to-peer communication between NATted hosts (particularly when both endpoints are behind NATs). Down, you can understand what NAT is.
Suppose there are three communicating hosts: A, B, and C. Host A is a "well-known" Internet server with a permanent IP address, which acts as an "introducer" for the other two nodes. (For example, Host A might be a well-known ultrapeer or a game catalog server of some kind.) Host B, using Host As "introduction" services, would like to establish a direct peer-to-peer connection with host C. Both B and C, however, are behind (probably different) network address/port translators, and neither of them has exclusive use of any public IP address.
To initiate a peer-to-peer connection with host C, host B first sends A a message requesting an "introduction" to host C. A sends B a reply message containing Cs IP address and UDP port number as reported by host C, in addition to Cs IP address and UDP port number as observed by A. (If C is behind a NAT, then these two address/port combinations will be different.) At the same time, host A sends host C a message containing Bs IP address and UDP port numbers - again, both the ones reported by B and the ones observed by A, which will be different if B is behind a NAT.
Now B and C each know that they want to initiate a connection with each other, and they know each others public (NATted) as well as original IP addresses and UDP port numbers. Both B and C now start attempting to send UDP messages directly to each other, at each of the available addresses. If B and C happen to be behind the same NAT, then they will be able to communicate with each other directly using their "originally reported" IP addresses and UDP port numbers.
In the more common case where B and C are behind different NATs, the "originally reported" addresses will be useless because they will both be private IP addresses in different addressing domains. Instead, the IP address/UDP port combinations observed by A can be used in this case to establish direct communication. Although Bs NAT will initially filter out any UDP packets arriving from Cs public (NATted) UDP port directed at Bs public port, the first UDP message B sends to C will cause Bs NAT to open up a new UDP session keyed on Cs public port, allowing future incoming traffic from C to pass through the NAT to B. Similarly, the first few messages from B to C may be filtered out by Cs NAT, but will be able to start passing through the firewall as soon as Cs first message to B causes Cs NAT to open up a new session. In this way, each NAT is tricked into thinking that its respective internal host is the "initiator" of this new session, when in fact the session is fully symmetrical and was initiated (with As help) simultaneously in each direction.
Required NAT Behavior
There is one important requirement that the NATs must satisfy in order for this technique to work: the NATs must be designed so that they assign only one (public IP address, public UDP port) pair to each (internal IP address, internal UDP port) combination, rather than allocating and assigning a new public UDP port for each new UDP session. Recall that a "session" in Internet terminology is defined by the IP addresses and port numbers of both communicating endpoints, so host Bs communication with host A is considered to be one session while host Bs communication with host C is a different session. If Bs NAT, for example, assigns one public UDP port for Bs communication with A, and then assigns B a different public UDP port for the new session B tries to open up with C, then the above technique for peer-to-peer communication will not work because Cs messages to B will be directed to the wrong UDP port.
RFC 3022 explicitly allows and suggests that NATs behave in the former, "desirable" fashion, by maintaining a single (public IP, public port) mapping for a given (internal IP, internal port) combination independent of the number of active sessions involving this mapping. This behavior is not only good for compatibility with UDP applications, but it also helps to conserve the NATs scarce pool of public port numbers. Maintaining a consistent public port mapping does not adversely affect security in any way, either, because incoming traffic can still be filtered on a per-session basis regardless of how addresses are translated. There in fact appears to be no good reason not to implement the desirable behavior in a NAT, except perhaps for the implementation simplicity of naively allocating a new public port for every new session. Unfortunately, RFC 3022 does not require NATs to implement the desirable behavior, which has led me to wonder just how many real NATs actually do, and hence this page.
What NAT Check Does
The program natcheck.c is basically just a program that "pings" a well-known UDP port at two different servers that are publically accessible on the Internet. Both of these servers run the program natserver.c, with the command-line arguments "1" and "2" respectively. In addition, there a third "conspiring" server runs natserver with the command-line argument "3". Whenever each of the first two servers receives a UDP request, it not only sends a reply directly to the sender of that request, but also sends a message to the third server, which in turn "bounces" the reply back to the original client. The effect is that the client will receive not only solicited "ping" replies from the server the request was directed to, but also "unsolicited" replies from the third server.
To determine if the network address translator in use is implementing the desirable behavior of maintaining a single (public IP address, public port) mapping for a given (client IP address, client port), the client program natcheck.c basically just initiates a sequence of simultaneous pings to the first two servers (in case some of the requests or replies are lost in transit) and checks that the clients address and UDP port as reported by both servers is the same. If the NAT naively allocates a new public port for each new session, then the source port as reported by the two servers will be different, and its time to upgrade your NAT.
The replies echoed from the third server are used only to check whether the NAT properly filters out unsolicited incoming traffic on a per-session basis. Since the client never sends any messages to the third server, if the NAT is properly implementing firewall functionality, the client should never see the third servers echoed replies even after opening up active communication sessions with the first two servers.
Enhancements:
- The NAT Check client no longer attempts to guess whether you have Basic NAT or Network Address/Port Translation (NAPT). It turns to be quite difficult to test for this property reliably, because many NAPTs attempt to bind a private UDP port to a public port with the same port number if that port number is available, causing NAT Check to falsely report Basic NAT. The only way to test for this property reliably would be to run NAT Check on at least two client machines simultaneously, and since this property isnt terribly important to P2P apps its just not worth the trouble.
- The NAT Check client now tests for one additional NAT feature, which I call loopback translation. If a NAT supports loopback translation, it means that a host on the private network behind the NAT can communicate with other hosts on the same private network using public (translated) port bindings assigned by the NAT. Most NATs probably do not support this feature yet, but it may become increasingly important in the future where P2P clients may be located behind a common ISP-deployed NAT as well as individual home NATs. More details on loopback translation will appear in the next version of my Internet-Draft, to be released soon.
- The NAT Check client program now has a command-line option, "-v", which turns on verbose messages during the test.
<<less
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
737 downloads
Oak Vocabulary 0.6.5 for Firefox

Oak Vocabulary 0.6.5 for Firefox


Oak Vocabulary provides an oak Vocabulary Extension. more>>
Oak Vocabulary provides an oak Vocabulary Extension.
Main features:
- point and popup tooltip window.
- It supports different languages such as English, Chinese, German, Hebrew.....
- add users own online dictionarir in a easy way.
- setup a personal vocabulary locally, which can be used offline
- review the check words, can recall the page relative to the word.
If you are learning a foreign language, this may be helpful. Only the used vocabulary are useful. read and learn language via surfing in internet. that is it.
<<less
Download (0.91MB)
Added: 2007-04-11 License: MPL (Mozilla Public License) Price:
928 downloads
libtecla 1.6.1

libtecla 1.6.1


The tecla library provides UNIX and LINUX programs with interactive command line editing facilities, similar to those of the UNI more>>
The tecla library provides UNIX and LINUX programs with interactive command line editing facilities, similar to those of the unix tcsh shell. In addition to simple command-line editing, it supports recall of previously entered command lines, TAB completion of file names, and
in-line wild-card expansion of filenames.

The internal functions which perform file-name completion and wild-card expansion are also available externally for optional use by programs, along with a module for tab-completion and lookup of filenames in a list of directories.

Note that special care has been taken to allow the use of this library in threaded programs. The option to enable this is discussed in the Makefile, and specific discussions of thread safety are presented in the included man pages.

Installation:

To compile and optionally install the library, it is first necessary to create a makefile for your system, by typing:

./configure

The Makefile that this generates is designed to install the files of the library in subdirectories of /usr/local/. If you would prefer to install them under a different directory, you can type:

./configure --prefix /wherever

Where you would replace /wherever with your chosen directory. Other command-line options are available, and can be listed by typing:

./configure --help

Having run the configure script, you are then ready to make the library. To do this, just type:

make

What make does depends on whether the configure script knows about your system. If the configure script doesnt know anything specific about your system, it will arrange for make to produce the static tecla library, called libtecla.a, and if possible, the reentrant
version of this called libtecla_r.a. If it does know about your system, it will also create shared libraries if possible.

If you are on a system that isnt known, and you would like shared libraries to be compiled, please read the file called PORTING to see how this can
be achieved.

To install the library, its include file and it manual pages, type:

make install

Note that this will also compile the library if you havent already done so.

Having compiled the library, if you wish, you can test it by running the demo programs. After building the library, you should find two programs, called demo and demo2, in the current directory.

The first of the demos programs reads input lines from the user, and writes what was typed back to the screen. While typing a line of input, you can experiment with line editing, tab completion, history recall etc.

For details about these line editing features, see the man page gl_get_line(3). If you havent installed this yet, you can see it anyway by typing:

nroff -man man3/gl_get_line.3 | more

The second demo program, called demo2, demonstrates command-completion
with the UNIX PATH. If you type in a partial command name, and press TAB, the command name will be completed if possible, and possible completions will be listed if it is ambiguous.

When you then enter the line, the demo program then prints out the full pathname of the command that you typed. If you type anything after the command name, filename completion with the tab key reverts to its default behavior of completing filenames in the current directory.
<<less
Download (0.50MB)
Added: 2005-09-21 License: MIT/X Consortium License Price:
1496 downloads
Head Over Heels 1.0.1

Head Over Heels 1.0.1


Head Over Heels is a spanky new remake of the classic Jon Ritman & Bernie Drummand isometric adventure. more>>
Head Over Heels is a spanky new remake of the classic Jon Ritman & Bernie Drummand isometric adventure.

Head Over Heels was released, um, a while ago. Around about 1987 if I recall correctly and it was immediately praised in the press as being quite the bestest thing ever. Not only was it a huge game for its time, it also had great graphics and was very addictive - if somewhat punishing in its difficulty level.

The variety in the locations was amazing and the challenges brilliantly designed. Quite rightly it was awarded with pretty much every accolade that could be bestowed upon it by the various magazines. Even today it still stands as a brilliantly designed title and has never really been bettered in the isometric adventure genre.

This version is a pretty darn faithful remake of the Speccy original except with a few spanking extra bits grafted on like a save system and subliminal flashes of erotic art (if I have my way!). I should perhaps tell you a bit about the team whos making the game. Im the one responsible for the graphics (apart from the lovely logo which you see adorning this site) and Im Graham Goring.

The programming is by the very talented Tomaz Kac (who only wrote this game because of a hastily scrawled diagram posted on the Retrospec mailing list about how you cant properly sort isometric games without complex masking), the excellent music is by Dorian Black (who I understand has a picture of an old man in his loft - ha ha ha!) and this website and the games logo is by Pierre Jovanovic.

Other contributors are James Curry, Kakarot, Milos Babovic, Metka Jostl and Sir Dave-O whose beta testing has been invaluable in both ironing out the programming bugs and also refining the layout of some of the rooms due to the handling being ever so slightly different to the Spectrum version.

On a personal note Ive also been encouraged by all the lovely people at the pixelation forum (pixelation.swoo.net) and of course the other members of Retrospec who have now grudgingly accepted that I can actually draw fairly good graphics.
<<less
Download (14MB)
Added: 2005-09-05 License: GPL (GNU General Public License) Price:
1791 downloads
Web diary 0.3.5

Web diary 0.3.5


Web Diary is a Web-based multi-user CGI diary applet. more>>
Web Diary is a Web-based multi-user CGI diary applet. It includes scripts for allowing users to make entries publicly viewable, easy administration, and user preference editing.

There are two changes to the database structure in this release and is very simple:

1. There is a new table (see diary.tbls), categories, and two pieces of information that needs to go in there. Nothing too complicated.
2. There needs to be one column added to, and one column removed from entries. You can accomplish this via something like:

alter table entries add entFCat int not null default 1
update entries set entFCat=2 where entFIsPublic=1
alter table entries drop entFIsPublic

Though, as usual, you might be wise to make a backup, though this is what I did, and didnt have a problem with it. What this does, in order, is 1) creates the new column, 2) preserves the public entries.
3) gets rid of the old column.

Other than that, I dont recall any signigicant changes that were made in
thi version that will affect the database.

<<less
Download (0.055MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1220 downloads
FVWM-Crystal 3.0.5

FVWM-Crystal 3.0.5


FVWM-Crystal aims to create an easy to use, pretty, and powerful desktop environment for Linux or other Unix-like systems. more>>
FVWM-Crystal aims to create an easy to use, eye-candy but also powerful desktop environment for Linux or other Unix-like operating systems.
FVWM-Crystal uses following programs: FVWM as a window manager and "main core", ROX-Filer as file manager (manages icons on the desktop), xterm, aterm, mrxvt or urxvt as terminal emulators, MPD or XMMS as music players (theres built-in support for controlling these programs), and several other tools for different functions, like setting a wallpaper or making screen shots.
Main features:
- transparent elements of the interface: panels, menus, dialogs (pseudo-transparency, doesnt show windows underneath)
- window decorations, panel/menu colorsets and desktop wallpaper changeable from the main menu; choice saved for next X sessions
- flexible window decorations: can have different titlebar buttons layout, pixmaps, button functions
- different "desktop layouts" (panel placement and functions, desktop functions, window icons/thumbnails), changeable from the menu
- advanced keyboard support: keybindings for controlling the desktop switching, window management (moving, resizing, focusing, basic operations like minimalization or closing) - nearly 90 different keybindings
- support for controlling music players, using the keyboard or panel buttons and menus; currently MPD and XMMS are supported
- advanced support of the terminal windows: special "QuakeConsole" terminal accessible by an Alt+` (grave) keystroke similar to the console found in FPP games; terminals can be opened using RMB on the desktop; terminal windows dont release focus for newly opened windows (by default)
- a Python script for generating different panels and menus with installed applications - automatically finds programs in $PATH and creates specified menus and panels
- support for nearly 250 different applications - icons, menu/panel database entries, window styles
- different language support using gettext
Features for advanced users
- all FVWM configuration divided into small files in a simple directory structure
- special functions for loading configuration files - allows FVWM configuration files placed in different directories (for example system-wide and user-wide); user files are searched before system-wide files (directory structure must be preserved), first found file is loaded
- simple and easy to use system of "user preferences", adds to the configuration files ability to remember different user choices and recall them at any moment, usually at the startup of X session
- support for system-wide configuration in /etc/X11/fvwm/fvwm-crystal directory as well as user configuration in ~/.fvwm directory - changes in configuration files can be preserved between package updates
- special files called "recipes" - similar to "standard" FVWM configuration model (one configuration - one file), allows for different configurations in the same package (for example different music players changeable during runtime)
- support for different icon themes and sizes (similar to /usr/share/icons directory), included many icons in 22x22, 32x32 and 48x48 sizes
<<less
Download (3.6MB)
Added: 2007-06-08 License: GPL (GNU General Public License) Price:
870 downloads
Lazarus Object Builder 0.10

Lazarus Object Builder 0.10


Object Builder is a tool I wrote to make building and maintaining CeaMuS easier. more>>
Object Builder is a tool I wrote to make building and maintaining CeaMuS easier. I stole the idea (but not the code, which is in another language) wholesale from a tool that I wrote to manage the task of making data objects for an enterprise management system.

Object Builder project is a generic, language-neutral implementation of the Active Record software design pattern. Given a database, Object Builder tools will extract the schema to a generic form, then transform that schema into application code to manipulate database records.

If the phrase Active Record sounds familiar, but you dont seem to recall it from any of your computer science courses and it doesnt show up anywhere in Erich Gamma et. al.s Design Patterns, its because youve heard it from the Ruby On Rails crowd. According to its proponents Active Record is what makes Ruby on Rails the best thing since buttered toast (to be fair, there are other advantages; a lot of people seem to like to work in Ruby).

Funny thing is, Ive been using this design pattern for several years now, long before I ever heard of Active Record or Ruby on Rails. Not that it makes me special. Thats what design patterns are: a lot of people come up with a similar way of solving the same problem, so somebody sticks a label on it and weve got a new design pattern. The Ruby On Rails people just had the good sense to get their name behind it.

Object Builder is a great way to make sure that your application code is always in synch with your database schema. Because its made of command line tools, its easy to incorporate it into your build process.

If your application only has a couple of tables, Object Builder might be overkill. If you have half a dozen tables or more though, and you make changes from time to time, Object Builder can make your life a lot easier by incorporating those changes into code automatically.
<<less
Download (0.029MB)
Added: 2006-01-17 License: Freeware Price:
776 downloads
ics.el 0.4.1

ics.el 0.4.1


ics.el project is an Emacs mode for internet chess server interactions. more>>
ics.el project is an Emacs mode for internet chess server interactions.
ics.el is a comint based Emacs major mode for handling the text portion of communications with internet chess servers such as FICS and ICC.
It is written in Emacs-Lisp and works best in conjunction with a graphical interface such as Xboard.
It handles colour highlighting and "buttonisation" (making certain portions of text active so that, for example, you can challenge opponents with a single mouse click) as well as command recall and editing and automation of commands based on regexps seen in the ICS output, all highly customisable using Emacs lisp.
Enhancements:
- added a require for overlay. This is part of the fsf-compat XEmacs package.
- added escapes into "----" and "++++" parts of regexps since not escaping them broke XEmacs version.
- added test for XEmacs into function tracing devel option
- changed the connection mechanism slightly to use a different variable ics-interface-with-helper-args when CONNECTMETHOD in ics-servers-alist is non-nil. This allows a different xboard commandline to be used if there is a timestamp/timeseal program available, rather than the same commandline with telnet for the helper program (which doesnt work for me anymore under Mandrake Linux 8.0 - I get a connection closed right before the password is prompted for).
- updated the default ics-servers-alist variable for new IP addresses and the BCF server and chess.net
- Fixed wholist buttonisation regexp to recognise "&" between rating and handle.
- Several fixes by John Wiegley to prevent ics.el from breaking other comint based modes - ics.el now uses local hooks instead of polluting the global comint hooks.
- Added support for running the interface program (e.g. xboard) under gdb in the ics sessions. The variable ics-gdb-interface controls this.
<<less
Download (0.019MB)
Added: 2006-11-24 License: GPL (GNU General Public License) Price:
1065 downloads
QuickMark 0.1

QuickMark 0.1


QuickMark is an Amarok script that allows you to set and recall Amaroks current file and position from the context menu. more>>
QuickMark is an Amarok script that allows you to set and recall Amaroks current file and position from the context menu.

In the playlist context menu, use the Set Mark entry in the QuickMark menu to create a mark in the players current position. Once set, a mark will appear in the bottom of the QuickMark menu.

Selecting that mark will cause your player to return to the position it was in when the mark was set. If the file you saved the mark in is no longer loaded, it will be added to your current playlist. Use the Clear All Marks entry to clear all marks.

<<less
Download (0.003MB)
Added: 2006-08-30 License: GPL (GNU General Public License) Price:
1161 downloads
trillbox 0.03

trillbox 0.03


trillbox is a flexible and extendable toolkit for building dynamic Web pages. more>>
trillbox is a flexible and extendable toolkit for building dynamic Web pages.
Written in Perl and based on Template::Recall, it provides "widgets" (or controls) that you can quickly integrate into your Perl Web application. trillbox widgets are designed to be independent points of control that can be easily plugged into a Web programming system, e.g. a CGI application, template-based, or included as part of an application framework.
Widgets purposely have no direct knowledge of each other in order to offer the greatest flexibility (although they may be designed so that output and input can be piped between widgets).
trillbox adds easy, "pluggable" components to your web application. By way of introduction, we will step through a simple CGI application that uses the Trillbox::DataTable component to output data from a table in a MySql database. We will start simple and get progressively more complex as we go.
Here is the script
#!C:/zangweb/perl/bin/perl.exe
use CGI qw(:standard);
use DBI;
# Load our TR widgets from here
use lib ../../;
use Trillbox::DataTable;
print header;
print start_html;
print "< h2 >Trillbox::DataTable demo< /h2 >";
my $dbh = DBI->connect(
"DBI:mysql:database=test;host=localhost", "root", "", {RaiseError => 1}
);
my $dt = Trillbox::DataTable->new();
$dt->set( table_attrs => border="1" );
$dt->set( colnames => [ ID,Product,Price ] );
# Connect DBI output to DataTable:
$dt->set(
bind_data => $dbh->selectall_arrayref("select * from trillbox_intro")
);
$dbh->disconnect();
# Output the data
print $dt->output();
print end_html;
Notice the statement
use lib ../../;
prior to use Trillbox::DataTable;. This instructs our script that we will find the trillbox components two directories above the location of the script. After this line of code, you can add any component you like simply with
use Trillbox::Component;
You may download and put trillbox in any location that is appropriate. The use lib path statement tells your code where the components may be found. This allows you to run trillbox on servers that may not have the dependent modules installed.
This is a standard CGI script, so we do the usual things like print header, and print start_html. Using DBI, we connect to a MySql server, in this case, one running on our workstation.
Then, we instantiate the Trillbox::DataTable object via its new() method. No parameters need to be passed to new(). You set properties on the object using the set() method. In the following statement, we set the attributes of the produced by $dt so that it has a border.
We use set() again, this time to set the column header names of the table. set() expects one or more name/value pairs. In this case, colnames is the property name, and the anonymous array represents the column header values.
set() is probably the most overworked method of the Trillbox core components. We now use it to set the bind_data property of $dt to the output from the DBI object. You can see that we pass our SQL statement into the $dbh->selectall_arrayref() method, and it returns a reference to an array, which is exactly what bind_data expects. Any array in your code can be "bound" to DataTable by passing a reference to it. (Note that it expects a 2-dimensional array, that is, an array of arrays.)
Whats Newin This Release:
- Added Treeview widget.
- Build nested structures of nodes, like a file system directory tree.
<<less
Download (0.010MB)
Added: 2007-05-25 License: BSD License Price:
883 downloads
Hyper Estraier 1.4.10

Hyper Estraier 1.4.10


Hyper Estraier is a full-text search system. more>>
Hyper Estraier is a full-text search system. You can search lots of documents for some documents including specified words.
If you run a web site, it is useful as your own search engine for pages in your site. Also, it is useful as search utilities of mail boxes and file servers.
Main features:
- High performance of search
- High scalability of target documents
- Perfect recall ratio by N-gram method
- Phrase search, attribute search, and similarity search
- Multilingualism with Unicode
- Independent of file format and repository
- Simple and powerful API
- Supporting P2P architecture
Hyper Estraier is an open-source software released under the terms of the GNU Lesser General Public License. It works on Linux, Windows, Mac OS X, and other UNIX-like systems.
Enhancements:
- estraier.c (est_set_ecode): new function.
- estraier.c (est_search_union): scoring of ASIS mode was modified.
- estraier.c (est_resmap_add, est_resmap_dump_keys): new functions.
- estraier.c (est_narrow_scores): efficiency of narrowing index was improved.
- estraier.c (est_utime): new function.
- estraier.c (est_cond_scores, est_cond_set_narrowing_scores): new functions.
- estraier.c (est_rescc_put): a bug of memory leak was fixed.
- estnode.c: the function "est_datum_printf" was replaced by "cbdatumprintf".
- estmaster.c (sendnodecmdsearch): accuracy of hints was improved.
- estfraud.c (sendnodecmdputdoc): accuracy of hints was improved.
- estfraud.c (sendnodecmdputdoc): morphological analyzer support was added.
- estfraud.c (sendnodecmdputdoc): accuracy of hints was improved.
- estwaver.c (runinit, procinit): "-apn", "-acc", "-sv", "-si", "-sa" options was added.
- estscout.c: new file.
- estsupt.c: new file.
<<less
Download (0.68MB)
Added: 2007-03-05 License: LGPL (GNU Lesser General Public License) Price:
963 downloads
Kaffeine 0.8.5

Kaffeine 0.8.5


Kaffeine is a xine based media player for KDE3. more>>
Kaffeine is a full featured Multimedia-Player for KDE. By default it uses xine as backend.
Kaffeine is free software distributed under the terms of the GNU General Public Licence.
Main features:
- Timeshifting
- Instant record
- Electronic Program Guide
- On screen display
Enhancements:
- DVB: scan: check for CA descriptors in PMT to correct CA flag.
- DVB: add a file size limit option (usefull for some "limited" filesystems)
- xine-part: added "QString screenShot()" dcop call (returns filename)
- DVB: save/load epg data
- DVB: insert PSI tables to make broadcast stream VLC compliant ( vlc requires SDT/PAT/PMTs )
- DVB: reworked dvbevents to speed up eit parsing and fix events duplication.
- dcop: make getTimePos() to return acurrate value.
- DVB: add a "recall" button, that zap to the previous played channel.
- DVB: make channel visible and selected after editing.
- DVB: reset search after zap.
- DVB: use iconv (a lot faster) instead of qtextcodec to convert sections strings
- DVB: improved epg filter.
- DVB: added a search field in channels list
- DVB: added a filter box to epg dialog, patch by Michael Hoertnagl
- DVB: added channels list rmb menu entry to edit channel.
<<less
Download (0.20MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
831 downloads
coNCePTuaL 0.8.1

coNCePTuaL 0.8.1


coNCePTuaL is a network correctness and performance testing language. more>>
coNCePTuaL software is a tool designed to facilitate rapidly generating programs that measure the performance and/or test the correctness of networks and network protocol layers.
coNCePTuaL centers around a simple, domain-specific progamming-language; a few lines of coNCePTuaL code can produce programs that would take significantly more effort to write in a conventional programming language.
One of coNCePTuaLs goals is to raise network benchmarking from an art to a science. To that end, coNCePTuaL programs log not only measurement data but also a wealth of information about the experimental setup, making it easy for someone else to reproduce your performance tests.
Exemple
numreps is "Number of repetitions" and comes from "--reps" or "-r" with default 100.
For numreps repetitions plus 2 warmup repetitions {
task 0 resets its counters then
task 0 sends a 1 megabyte message to task 1 then
task 1 sends a 1 megabyte message to task 0 then
task 0 logs elapsed_usecs/2 as "One-way latency (us)" and
the median of (total_bytes/elapsed_usecs)*1E6/1M as "Bandwidth (MB/s)"
}
The data is stored in an easy-to-parse comma-separated value (CSV) format with the first row of column headers taken right from the program. The second row of headers indicates how the data in each column were aggregated.
Whats important, however, is all of the other information in the log file. coNCePTuaL log files are intended to function as a laboratory notebook, including not only the results of an experiment but also a precise description of the setup that led to those results. How many processors are in my system? How fast are they? What compiler and compiler options were used to compile simple? What command-line parameters were passed to the program? Its all in the log file.
The log files also lists the complete program source code so theres no ambiguity about what was measured. You can look at a coNCePTuaL log file a year in the future and still know exactly what the measurements represent?a lot more useful than a performance test which spits out only 397.2 and requires you to recall what that refers to.
Enhancements:
- pciutils is used (if available) to automatically log the make and model of every network interface that resides on the PCI bus.
- Debian users can now run "make dpkg" from the coNCePTuaL build directory to generate a custom Debian package for their system.
<<less
Download (0.52MB)
Added: 2006-08-28 License: BSD License Price:
1153 downloads
ferrisfuse 0.1.0

ferrisfuse 0.1.0


ferrisfuse is a FUSE module for mounting libferris filesystems through the Linux kernel. more>>
ferrisfuse is a FUSE module for mounting libferris filesystems through the Linux kernel.
About libferris
In non technical terms libferris makes the file system and other hierarchical storage systems easier to use. For the geeks out there, libferris is a virtual file system (VFS) that runs in the user address space. The FAQ contains entries related to installation, configuration and the usage of libferris.
As of July 2005 libferris can mount many interesting things ranging from a filesystem from your local Linux kernel through to LDAP, Evolution, PostgreSQL, dbXML, and RDF. To get an impression of the current capabilities of libferris mounting see the plugins/context directory of the lastest release. New things to mount are always being added.
Other than mounting things as a filesystem, the other core concept of libferris is extraction of interesting metadata from your libferris filesystems. This means that simple things like width and height of an image file become first class metadata citizens along with a files size and modification time. The limits on what metadata is available extend far beyond image metadata to include XMP, EXIF, music ID tags, geospatial tags, rpm metadata, SELinux integration, partially ordered emblem categories and arbitrary personal RDF stores of metadata.
Though some consider the last point of purely academic interest the end result is that you can add metadata to *all* libferris objects even those you only have read access too, for example, you can attach emblems to this website just as you would a normal file. The metadata interface gives all metadata from file size to digital signature status information equal standing. As such you can sort a directory by any metadata just as easily as you would ls -Sh to sort by file size. Sorting on multiple metadata values is also supported in libferris, you can easily sort your files by mimetype, then image width, then modification time with all three pieces of metadata contributing to the final directory ordering.
Late in 2004 extensive support for both fulltext and metadata indexing was added to libferris. This means you can supply queries against the contents or metadata of any libferris accessable object and have the results returned as a virtual filesystem. With the above mentioned metadata available for searching, finding your files can be done in many different ways instead of being forced to generate fixed directory trees using part of a file collections semantics as directory names. The metadata and virtual filesystem play together here allowing you to geospatially tag both your digital pictures, trip plans, and relevent websites and recall these objects in a single virtual directory no matter what their path or URL may be.
There is also a Samba VFS module which allows you to expose a libferris filesystem as a Samba share. Kfsmd uses the inotify kernel interface to allow libferris to watch changes made to your kernel filesystem by non libferris applications and update its indexes appropriately. Ferriscreate provides a command line and GTK+2 application for creating "new files" with libferris. With this you can create a new db4 database, dbXML database or fulltext index just as easily as you can make a regular file.
The ego filemanager is a GTK+2 interface built on top of libferris. It provides GTK treeview , gevas/edje and gecko based interfaces and makes extensive use of libferris clients to provide its functionality.
If you have a project you wish to use libferris with and want extensions made dont hesitate to contact one of the developers to arrange consulting.
For the geeks out there, libferris is a virtual file system (VFS) that runs in the user address space. At the moment libferris is a shared object that each application can dynamically link to in order to see the file system through a nicer abstraction.
New additions to the XML module allow for data to be converted from one format to another by the VFS for you. To copy data to an XML file:
fcreate --create-type=xml --rdn=2.xml root-element=fred /tmp
gfcp -av Makefile.am --dst-is-dir /tmp/2.xml/fred
To copy data to a db4 file
fcreate --create-type=db4 --rdn=2.db /tmp
gfcp -av Makefile.am --dst-is-dir /tmp/2.db
Ferris presents a C++ interface that makes heavy use of the STL and IOStreams. Currently ferris has two main internal abstractions: Context and Attribute. A context is much like a traditional file or directory in a file system, the major differences being that a context can have both byte content (like a file) and subcontexts (like a directory). An attribute is a chunk of metadata about a context. Contexts can have many attributes.
Some attributes may be large, for example a base 64 encoded version of the contexts content (133% context size). On the other hand an attribute can be small, for example the file size is exposed as an attribute.
Access to all contexts and attributes is performed by first requesting either an IStream or IOStream for that context or attribute. In this way the same context/attribute can be open many times at the same time, just like normal kernel based IO.
Ferris uses Loki from "Modern C++ Design" by Alexandrescu. Most objects use automatic garbage collection based on the SmartPtr template class from Loki. Where possible objects in ferris use a FerrisRefCounted policy to provide COM like intrusive reference counting. This style is used for Context, Attribute and special wrappers of IOStreams that are provided. IOStreams are wrapped to provide a more flexible API than could be offered using references to IOStreams.
There are also new stream classes provided, for example NullStream and LimitingStream. Templates are provided to make SmartPtrs to standard IOStreams act just like the underlying stream would, for example, one can have SmartPtr ss; ss >> stringObj; and does not have to dereference the SmartPtr to use standard IOStreams extractors or inserters.
Ferris uses GModule from glib2 to dynamically load both context and attribute classes at run-time. This way resources are conserved until they are needed. The native file system context is statically linked to ferris at present. When loading either contexts or attribute classes ferris uses a double dispatch factory method. Put simply this means that for each plugin there are two libraries, one that tells ferris if the main one really needs to be loaded or not. Using this scheme ferris can load all the meta factory classes at any time and use these very small meta factories to check if the main factory can create objects that are going to be useful.
This scheme is of great use for attribute classes. Attribute classes take a context and can "generate" attributes from the context. An example of this sort of class would be a MD5 or Base64 attribute. Both can be generated from the base context. More interesting attributes are PCM audio and RGBA-32bpp image data. By using the double dispatch factory ferris can handle a great deal of attribute generators and load them on demand.
Ferris currently can decode mp3, read id3 tags, decode many image formats and break some animation formats into frames. This makes ferris a solid starting point for multimedia applications.
Ferris will automatically mount sub file systems for you. Examples of a sub file system include a Berkeley database or XML file. For example it is possible to read a context such as /tmp/myxml.xml/mynode. Using this automatic mounting the differences between storage formats effectively disappear. To a ferris enabled application loading data from a native disk file, a Berkeley database, and XML file, or mbox file appear to be the same. This allows the user of the application to choose the correct storage for the data at hand.
It is planned to move to a microkernel architecture in Version 2.1 of ferris. I choose 2.1 so that ferris does not fall into version 2 syndrome.
Enhancements:
- Many changes were made to better support rsync(1).
- Extended Attribute support was greatly improved.
- write() now also updates mtime.
<<less
Download (0.27MB)
Added: 2007-06-13 License: GPL (GNU General Public License) Price:
866 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3