augments
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 41
Crossroads Load Balancer 1.59
Crossroads is a load balance and failover utility for TCP-based services. more>>
Crossroads is a load balance and failover utility for TCP-based services.
Crossroads Load Balancer is a daemon program running in userspace and features extensive configurability, polling of backends using "wakeup calls", detailed status reporting, "hooks" for special actions when backend calls fail, and more.
It is service-independent; it is usable for HTTP(S), SSH, SMTP, DNS, etc.
Crossroads is a daemon that basically accepts TCP connections at preconfigured ports, and given a list of back ends distributes each incoming connection, so that a client process is served.
Additionally, crossroads maintains an internal administration of the back end connectivity: if a back end isnt usable, then the client request is handled using another back end. Crossroads will then periodically check whether a previously not usable back end has come to life yet. Also, crossroads can select back ends by estimating the load, so that balancing is achieved.
Using this approach, crossroads serves as load balancer and fail over utility. Crossroads will very likely not be as reliable as hardware based balancers, since it always will require a server to run on. This server, in turn, may become a new Single Point of Failure (SPOS). However, in situations where cost efficiency is an issue, crossroads may be a good choice.
Furthermore, crossroads can be deployed in situations where a hardware based balancing already exists and augmenting service reliability is needed. Or, crossroads may be run off a diskless system, which again improves reliability of the underlying hardware.
This document describes how to use crossroads, how to configure it in order to increase the reliability of your systems, and how to compile the program from its sources. This document is also available in PDF format.
Usage:
Crossroads is started from the commandline, and highly depends on /etc/crossroads.conf (the default configuration file). It supports a number of flags (e.g., to overrule the location of the configuration file). The actual usage information is always obtained by typing crossroads without any arguments. Crossroads then displays the allowed arguments.
This section shows the basic usage.
- crossroads start and crossroads stop are typical actions that are run from system startup scripts. The meaning is self-explanatory.
- crossroad status reports on each running service. Per service, the state of each back end is reported.
- crossroads tell service backend state is a command line way of telling crossroads that a given back end, of a given service, is in a given state. Normally crossroads maintains state information itself, but by using crossroads tell, a back end can be e.g. taken off line for servicing.
- crossroads services reports on the configured services. In contrast to crossroads status, this option only shows whats configured -- not whats up and running. Therefore, crossroads services doesnt report on back end states.
- crossroads sampleconf shows a sample configuration on screen. A good way of quicky viewing the configuration file syntax, or of getting a start for your own configuration /etc/crossroads.conf.
<<lessCrossroads Load Balancer is a daemon program running in userspace and features extensive configurability, polling of backends using "wakeup calls", detailed status reporting, "hooks" for special actions when backend calls fail, and more.
It is service-independent; it is usable for HTTP(S), SSH, SMTP, DNS, etc.
Crossroads is a daemon that basically accepts TCP connections at preconfigured ports, and given a list of back ends distributes each incoming connection, so that a client process is served.
Additionally, crossroads maintains an internal administration of the back end connectivity: if a back end isnt usable, then the client request is handled using another back end. Crossroads will then periodically check whether a previously not usable back end has come to life yet. Also, crossroads can select back ends by estimating the load, so that balancing is achieved.
Using this approach, crossroads serves as load balancer and fail over utility. Crossroads will very likely not be as reliable as hardware based balancers, since it always will require a server to run on. This server, in turn, may become a new Single Point of Failure (SPOS). However, in situations where cost efficiency is an issue, crossroads may be a good choice.
Furthermore, crossroads can be deployed in situations where a hardware based balancing already exists and augmenting service reliability is needed. Or, crossroads may be run off a diskless system, which again improves reliability of the underlying hardware.
This document describes how to use crossroads, how to configure it in order to increase the reliability of your systems, and how to compile the program from its sources. This document is also available in PDF format.
Usage:
Crossroads is started from the commandline, and highly depends on /etc/crossroads.conf (the default configuration file). It supports a number of flags (e.g., to overrule the location of the configuration file). The actual usage information is always obtained by typing crossroads without any arguments. Crossroads then displays the allowed arguments.
This section shows the basic usage.
- crossroads start and crossroads stop are typical actions that are run from system startup scripts. The meaning is self-explanatory.
- crossroad status reports on each running service. Per service, the state of each back end is reported.
- crossroads tell service backend state is a command line way of telling crossroads that a given back end, of a given service, is in a given state. Normally crossroads maintains state information itself, but by using crossroads tell, a back end can be e.g. taken off line for servicing.
- crossroads services reports on the configured services. In contrast to crossroads status, this option only shows whats configured -- not whats up and running. Therefore, crossroads services doesnt report on back end states.
- crossroads sampleconf shows a sample configuration on screen. A good way of quicky viewing the configuration file syntax, or of getting a start for your own configuration /etc/crossroads.conf.
Download (0.18MB)
Added: 2007-08-21 License: GPL v3 Price:
801 downloads
The Gimp 2.4.0 RC1
The GIMP is the GNU Image Manipulation Program. more>>
The GIMP is the GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. The Gimp works on many operating systems, in many languages.
GIMP is an acronym for GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image authoring.
It has many capabilities. It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, etc.
GIMP is expandable and extensible. It is designed to be augmented with plug-ins and extensions to do just about anything. The advanced scripting interface allows everything from the simplest task to the most complex image manipulation procedures to be easily scripted.
GIMP is written and developed under X11 on UNIX platforms.
Main features:
Painting
- Full suite of painting tools including Brush, Pencil, Airbrush, Clone, etc.
- Sub-pixel sampling for all paint tools for high quality anti-aliasing
- Extremely powerful gradient editor and blend tool
- Supports custom brushes and patterns
System
- Tile based memory management so image size is limited only by available disk space
- Virtually unlimited number of images open at one time
Advanced Manipulation
- Full alpha channel support
- Layers and channels
- Multiple Undo/Redo (limited only by diskspace)
- Editable text layers
- Transformation tools including rotate, scale, shear and flip
- Selection tools including rectangle, ellipse, free, fuzzy and intelligent
- Advanced path tool doing bezier and polygonal selections.
- Transformable paths, transformable selections.
- Quickmask to paint a selection.
Extensible
- A Procedural Database for calling internal GIMP functions from external programs as in Script-fu
- Advanced scripting capabilities (Scheme, Python, Perl)
- Plug-ins which allow for the easy addition of new file formats and new effect filters
- Over 100 plug-ins already available
Animation
- Load and save animations in a convenient frame-as-layer format
- MNG support
- Frame Navigator (in GAP, the GIMP Animation Package)
- Onion Skin (in GAP, the GIMP Animation Package)
- Bluebox (in GAP, the GIMP Animation Package)
File Handling
- File formats supported include bmp, gif, jpeg, mng, pcx, pdf, png, ps, psd, svg, tiff, tga, xpm, and many others
- Load, display, convert, save to many file formats
- SVG path import/export
<<lessGIMP is an acronym for GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image authoring.
It has many capabilities. It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, etc.
GIMP is expandable and extensible. It is designed to be augmented with plug-ins and extensions to do just about anything. The advanced scripting interface allows everything from the simplest task to the most complex image manipulation procedures to be easily scripted.
GIMP is written and developed under X11 on UNIX platforms.
Main features:
Painting
- Full suite of painting tools including Brush, Pencil, Airbrush, Clone, etc.
- Sub-pixel sampling for all paint tools for high quality anti-aliasing
- Extremely powerful gradient editor and blend tool
- Supports custom brushes and patterns
System
- Tile based memory management so image size is limited only by available disk space
- Virtually unlimited number of images open at one time
Advanced Manipulation
- Full alpha channel support
- Layers and channels
- Multiple Undo/Redo (limited only by diskspace)
- Editable text layers
- Transformation tools including rotate, scale, shear and flip
- Selection tools including rectangle, ellipse, free, fuzzy and intelligent
- Advanced path tool doing bezier and polygonal selections.
- Transformable paths, transformable selections.
- Quickmask to paint a selection.
Extensible
- A Procedural Database for calling internal GIMP functions from external programs as in Script-fu
- Advanced scripting capabilities (Scheme, Python, Perl)
- Plug-ins which allow for the easy addition of new file formats and new effect filters
- Over 100 plug-ins already available
Animation
- Load and save animations in a convenient frame-as-layer format
- MNG support
- Frame Navigator (in GAP, the GIMP Animation Package)
- Onion Skin (in GAP, the GIMP Animation Package)
- Bluebox (in GAP, the GIMP Animation Package)
File Handling
- File formats supported include bmp, gif, jpeg, mng, pcx, pdf, png, ps, psd, svg, tiff, tga, xpm, and many others
- Load, display, convert, save to many file formats
- SVG path import/export
Download (16MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
100334 downloads
Other version of The Gimp
License:GPL (GNU General Public License)
GGobi 2.1.5
GGobi is an open source visualization program for exploring high-dimensional data. more>>
GGobi is an open source visualization program for exploring high-dimensional data.
The application provides highly dynamic and interactive graphics such as tours, as well as familiar graphics such as the scatterplot, barchart and parallel coordinates plots.
Plots are interactive and linked with brushing and identification.
Main features:
- Need to look up cases with low or high values on some variables (price, weight,...) and show how they behave in terms of other variables? ? brush in linked plots.
- Want to fluently examine the results of your R analyses in R? Use rggobi to easily transfer data between the two applications.
- Need to "see" the separation between clusters in high dimensions? ? take a (helicopter) tour in high dimension.
- Want to examine network data? ? lay out the network graphically and link it to other plots.
- Need to create high-quality publication graphics? Read about the describe display plugin and associated R package.
- Draw dotplots and scatterplots, barcharts, spineplots and histograms, parallel coordinate plots, scatterplot matrices
- Link data points and lines between plots using persistent or transient brushing, and identification
- Pan and zoom
- Rotate data in 3D, and tour high-dimensional data using sequences of 1D, 2D and 2x1D projections augmented by manual control and automatic projection pursuit guidance
- Acts as a high-dimensional drawing tool, by adding, moving, and drawing lines between points.
- Connects with R to perform statistical analyses
- Can be extended using modular plugins
Installation:
./configure --with-all-plugins
make
sudo make install
make ggobirc
sudo mkdir -p /etc/xdg/ggobi
sudo cp ggobirc /etc/xdg/ggobi/ggobirc
You may need to include /usr/local/lib in LD_LIBRARY_PATH if it is not already there.
<<lessThe application provides highly dynamic and interactive graphics such as tours, as well as familiar graphics such as the scatterplot, barchart and parallel coordinates plots.
Plots are interactive and linked with brushing and identification.
Main features:
- Need to look up cases with low or high values on some variables (price, weight,...) and show how they behave in terms of other variables? ? brush in linked plots.
- Want to fluently examine the results of your R analyses in R? Use rggobi to easily transfer data between the two applications.
- Need to "see" the separation between clusters in high dimensions? ? take a (helicopter) tour in high dimension.
- Want to examine network data? ? lay out the network graphically and link it to other plots.
- Need to create high-quality publication graphics? Read about the describe display plugin and associated R package.
- Draw dotplots and scatterplots, barcharts, spineplots and histograms, parallel coordinate plots, scatterplot matrices
- Link data points and lines between plots using persistent or transient brushing, and identification
- Pan and zoom
- Rotate data in 3D, and tour high-dimensional data using sequences of 1D, 2D and 2x1D projections augmented by manual control and automatic projection pursuit guidance
- Acts as a high-dimensional drawing tool, by adding, moving, and drawing lines between points.
- Connects with R to perform statistical analyses
- Can be extended using modular plugins
Installation:
./configure --with-all-plugins
make
sudo make install
make ggobirc
sudo mkdir -p /etc/xdg/ggobi
sudo cp ggobirc /etc/xdg/ggobi/ggobirc
You may need to include /usr/local/lib in LD_LIBRARY_PATH if it is not already there.
Download (2.4MB)
Added: 2007-08-13 License: Common Public License Price:
806 downloads
MicroNova YUZU 20070803
MicroNova YUZU is an open-source EL-based JSP tag libary. more>>
MicroNova YUZU is an open-source EL-based JSP tag libary designed to augment JSTL (compatible with both JSP 1.2 and JSP 2.0). YUZU is used in commercial products such as ILOG JRules.
Main features:
- nestable/encodable map with XML support
- "codec" functions (useable as JSP 2.0 EL functions)
- structured parameters with support for file upload and select/radio control
- JSP "subroutine" call with non-string arguments and return value
- embedded EL pattern evaluation for regular text and SQL query
- HTTP client and response control
- HTML-to-DOM parser
- multipart email and mailbox
- dynamic method invocation, iterator, map
YUZU consists of the following tags: set, out, map, eval, param, call, value, return, include, log, postData, throw, synchronized, query, update, response, system, filter, parseHtml, mail, mailFolder.
All YUZU tags follow a simple common behavioral pattern (prepare/import/default/process/assign/export) for ease of learning and extension.
Enhancements:
- Multiple assignment was fixed. m.tld was fixed for jsp12.
<<lessMain features:
- nestable/encodable map with XML support
- "codec" functions (useable as JSP 2.0 EL functions)
- structured parameters with support for file upload and select/radio control
- JSP "subroutine" call with non-string arguments and return value
- embedded EL pattern evaluation for regular text and SQL query
- HTTP client and response control
- HTML-to-DOM parser
- multipart email and mailbox
- dynamic method invocation, iterator, map
YUZU consists of the following tags: set, out, map, eval, param, call, value, return, include, log, postData, throw, synchronized, query, update, response, system, filter, parseHtml, mail, mailFolder.
All YUZU tags follow a simple common behavioral pattern (prepare/import/default/process/assign/export) for ease of learning and extension.
Enhancements:
- Multiple assignment was fixed. m.tld was fixed for jsp12.
Download (0.61MB)
Added: 2007-08-05 License: BSD License Price:
811 downloads
SQLAlchemy 0.3.10
SQLAlchemy is a SQL toolkit and object relational mapper for Python. more>>
SQLAlchemy is a SQL toolkit and object relational mapper for Python.
The Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language.
- extremely easy to use for all the basic tasks, such as: accessing thread-safe and pooled connections, constructing SQL from Python expressions, finding object instances, and commiting object modifications back to the database.
- powerful enough for complicated tasks, such as: eager load a graph of objects and their dependencies via joins; map recursive adjacency structures automatically; map objects to not just tables but to any arbitrary join or select statement; combine multiple tables together to load whole sets of otherwise unrelated objects from a single result set; commit entire graphs of object changes in one step.
- built to conform to what DBAs demand, including the ability to swap out generated SQL with hand-optimized statements, full usage of bind parameters for all literal values, fully transactionalized and consistent updates using Unit of Work.
- modular. Different parts of SQLAlchemy can be used independently of the rest, including the connection pool, SQL construction, and ORM. SQLAlchemy is constructed in an open style that allows plenty of customization, with an architecture that supports custom datatypes, custom SQL extensions, and ORM plugins which can augment or extend mapping functionality.
SQLAlchemys Philosophy:
- SQL databases behave less and less like object collections the more size and performance start to matter; object collections behave less and less like tables and rows the more abstraction starts to matter. SQLAlchemy aims to accomodate both of these principles.
- Your classes arent tables, and your objects arent rows. Databases arent just collections of tables; theyre relational algebra engines. You dont have to select from just tables, you can select from joins, subqueries, and unions. Database and domain concepts should be visibly decoupled from the beginning, allowing both sides to develop to their full potential.
- For example, table metadata (objects that describe tables) are declared distinctly from the classes theyre designed to store. That way database relationship concepts dont interfere with your object design concepts, and vice-versa; the transition from table-mapping to selectable-mapping is seamless; a class can be mapped against the database in more than one way. SQLAlchemy provides a powerful mapping layer that can work as automatically or as manually as you choose, determining relationships based on foreign keys or letting you define the join conditions explicitly, to bridge the gap between database and domain.
SQLAlchemys Advantages:
- The Unit Of Work system organizes pending CRUD operations into queues and commits them all in one batch. It then performs a topological "dependency sort" of all items to be committed and deleted and groups redundant statements together. This produces the maxiumum efficiency and transaction safety, and minimizes chances of deadlocks. Modeled after Fowlers "Unit of Work" pattern as well as Java Hibernate.
- Function-based query construction allows boolean expressions, operators, functions, table aliases, selectable subqueries, create/update/insert/delete queries, correlated updates, correlated EXISTS clauses, UNION clauses, inner and outer joins, bind parameters, free mixing of literal text within expressions, as little or as much as desired. Query-compilation is vendor-specific; the same query object can be compiled into any number of resulting SQL strings depending on its compilation algorithm.
- Database mapping and class design are totally separate. Persisted objects have no subclassing requirement (other than object) and are POPOs : plain old Python objects. They retain serializability (pickling) for usage in various caching systems and session objects. SQLAlchemy "decorates" classes with non-intrusive property accessors to automatically log object creates and modifications with the UnitOfWork engine, to lazyload related data, as well as to track attribute change histories.
- Custom list classes can be used with eagerly or lazily loaded child object lists, allowing rich relationships to be created on the fly as SQLAlchemy appends child objects to an object attribute.
- Composite (multiple-column) primary keys are supported, as are "association" objects that represent the middle of a "many-to-many" relationship.
- Self-referential tables and mappers are supported. Adjacency list structures can be created, saved, and deleted with proper cascading, with no extra programming.
- Data mapping can be used in a row-based manner. Any bizarre hyper-optimized query that you or your DBA can cook up, you can run in SQLAlchemy, and as long as it returns the expected columns within a rowset, you can get your objects from it. For a rowset that contains more than one kind of object per row, multiple mappers can be chained together to return multiple object instance lists from a single database round trip.
- The type system allows pre- and post- processing of data, both at the bind parameter and the result set level. User-defined types can be freely mixed with built-in types. Generic types as well as SQL-specific types are available.
<<lessThe Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language.
- extremely easy to use for all the basic tasks, such as: accessing thread-safe and pooled connections, constructing SQL from Python expressions, finding object instances, and commiting object modifications back to the database.
- powerful enough for complicated tasks, such as: eager load a graph of objects and their dependencies via joins; map recursive adjacency structures automatically; map objects to not just tables but to any arbitrary join or select statement; combine multiple tables together to load whole sets of otherwise unrelated objects from a single result set; commit entire graphs of object changes in one step.
- built to conform to what DBAs demand, including the ability to swap out generated SQL with hand-optimized statements, full usage of bind parameters for all literal values, fully transactionalized and consistent updates using Unit of Work.
- modular. Different parts of SQLAlchemy can be used independently of the rest, including the connection pool, SQL construction, and ORM. SQLAlchemy is constructed in an open style that allows plenty of customization, with an architecture that supports custom datatypes, custom SQL extensions, and ORM plugins which can augment or extend mapping functionality.
SQLAlchemys Philosophy:
- SQL databases behave less and less like object collections the more size and performance start to matter; object collections behave less and less like tables and rows the more abstraction starts to matter. SQLAlchemy aims to accomodate both of these principles.
- Your classes arent tables, and your objects arent rows. Databases arent just collections of tables; theyre relational algebra engines. You dont have to select from just tables, you can select from joins, subqueries, and unions. Database and domain concepts should be visibly decoupled from the beginning, allowing both sides to develop to their full potential.
- For example, table metadata (objects that describe tables) are declared distinctly from the classes theyre designed to store. That way database relationship concepts dont interfere with your object design concepts, and vice-versa; the transition from table-mapping to selectable-mapping is seamless; a class can be mapped against the database in more than one way. SQLAlchemy provides a powerful mapping layer that can work as automatically or as manually as you choose, determining relationships based on foreign keys or letting you define the join conditions explicitly, to bridge the gap between database and domain.
SQLAlchemys Advantages:
- The Unit Of Work system organizes pending CRUD operations into queues and commits them all in one batch. It then performs a topological "dependency sort" of all items to be committed and deleted and groups redundant statements together. This produces the maxiumum efficiency and transaction safety, and minimizes chances of deadlocks. Modeled after Fowlers "Unit of Work" pattern as well as Java Hibernate.
- Function-based query construction allows boolean expressions, operators, functions, table aliases, selectable subqueries, create/update/insert/delete queries, correlated updates, correlated EXISTS clauses, UNION clauses, inner and outer joins, bind parameters, free mixing of literal text within expressions, as little or as much as desired. Query-compilation is vendor-specific; the same query object can be compiled into any number of resulting SQL strings depending on its compilation algorithm.
- Database mapping and class design are totally separate. Persisted objects have no subclassing requirement (other than object) and are POPOs : plain old Python objects. They retain serializability (pickling) for usage in various caching systems and session objects. SQLAlchemy "decorates" classes with non-intrusive property accessors to automatically log object creates and modifications with the UnitOfWork engine, to lazyload related data, as well as to track attribute change histories.
- Custom list classes can be used with eagerly or lazily loaded child object lists, allowing rich relationships to be created on the fly as SQLAlchemy appends child objects to an object attribute.
- Composite (multiple-column) primary keys are supported, as are "association" objects that represent the middle of a "many-to-many" relationship.
- Self-referential tables and mappers are supported. Adjacency list structures can be created, saved, and deleted with proper cascading, with no extra programming.
- Data mapping can be used in a row-based manner. Any bizarre hyper-optimized query that you or your DBA can cook up, you can run in SQLAlchemy, and as long as it returns the expected columns within a rowset, you can get your objects from it. For a rowset that contains more than one kind of object per row, multiple mappers can be chained together to return multiple object instance lists from a single database round trip.
- The type system allows pre- and post- processing of data, both at the bind parameter and the result set level. User-defined types can be freely mixed with built-in types. Generic types as well as SQL-specific types are available.
Download (0.46MB)
Added: 2007-07-22 License: MIT/X Consortium License Price:
827 downloads
playtab 0.05
playtab can print chords of songs in a tabular fashion. more>>
playtab can print chords of songs in a tabular fashion.
SYNOPSIS
playtab [options] [file ...]
Options:
-transpose +/-N transpose all songs
-output XXX set outout file
-ident show identification
-help brief help message
-verbose verbose information
OPTIONS
-transpose amount
Transposes all songs by amount. This can be + or - 11 semitones.
When transposing up, chords will de represented sharp if necessary; when transposing down, chords will de represented flat if necessary. For example, chord A transposed +1 will become A-sharp, but when transposed -11 it will become B-flat.
-output file
Designates file as the output file for the program.
-help
Print a brief help message and exits.
-ident
Prints program identification.
-verbose
More verbose information.
file
Input file(s).
The input for playtab is plain ASCII. It contains the chords, the division in bars, with optional annotations.
An example:
!t Blue Bossa
Bossanova
=
| c-9 ... | f-9 ... | d% . g7 . | c-9 ... |
| es-9 . as6 . | desmaj7 ... | d% . g7 . | c-9 . d% g7 |
The first line, !t denotes the title of the song. Each song must start with a title line.
The title line may be followed by one or more !s, subtitles, for example to indicate the composer.
The text "Bossanova" is printed below the title and subtitle.
The "=" indicates some vertical space.
The next lines show the bars of the song. In the first bar is the c-9 chord (Cminor9), followed by three dots. The dots indicate that this chord is repeated for all 4 beats of this bar. In the 3rd bar each chord take two beats: d5% (d half dim), a dot, g7 and another dot.
Run playtab with -h or --help for the syntax of chords.
If you use "=" followed by some text, the printout is indented and the text sticks out to the left. With this you can tag groups of bars, for example the parts of a song that must be played in a certain order. For example:
!t Donna Lee
!s Charlie Parker
Order: A B A B
= A
| as . | f7 . | bes7 . | bes7 . |
| bes-7 . | es7 . | as . | es-7 D7 |
| des . | des-7 . | as . | f7 . |
| bes7 . | bes7 . | bes-7 . | es7 . |
= B
| as . | f7 . | bes7 . | bes7 . |
| c7 . | c7 . | f- . | c7#9 . |
| f- . | c7 . | f- . | aso . |
| as f7 | bes-7 es7 | as - | bes-7 es7 |
You can modify the width of the bars with a !w control. Standard width of a beat is 30. !w +5 increases the width to 35. !w 25 sets it to 25. You get the idea. You can also change the height with !h (default is 15) and margin with !m (default width is 40).
You can transpose an individual song with !x amount, where amount can range from -11 to +11, inclusive.
Look at the examples, that is (currently) the best way to get grip on what the program does.
Oh, I almost forgot: it can print guitar chord diagrams as well. See "bluebossa", "sophisticatedlady" and some others.
Have fun, and let me know your ideas!
INPUT SYNTAX
Notes: C, D, E, F, G, A, B.
Raised with # or suffix is, e.g. A#, Ais.
Lowered with b or suffix s or es, e.g. Bes, As, Eb.
Chords: note + optional modifiers.
Chord modifiers Meaning [examples]
--------------------------------------------------------------
nothing major triad [C]
- or min or m minor triad [Cm Fmin Gb-]
+ or aug augmented triad [Caug B+]
o or 0 or dim diminished triad [Co D0 Fdim]
--------------------------------------------------------------
maj7 major 7th chord [Cmaj7]
% half-diminished 7 chord [C%]
6,7,9,11,13 chord additions [C69]
--------------------------------------------------------------
# raise the pitch of the note to a sharp [C11#9]
b lower the pitch of the note to a flat [C11b9]
--------------------------------------------------------------
no substract a note from a chord [C9no11]
--------------------------------------------------------------
Whitespace and () may be used to avoid ambiguity, e.g. C(#9) C#9 C#(9)
Other: Meaning
--------------------------------------------------------------
. Chord space
- Rest
% Repeat
/ Powerchord constructor [D/G D/E-]
--------------------------------------------------------------
<<lessSYNOPSIS
playtab [options] [file ...]
Options:
-transpose +/-N transpose all songs
-output XXX set outout file
-ident show identification
-help brief help message
-verbose verbose information
OPTIONS
-transpose amount
Transposes all songs by amount. This can be + or - 11 semitones.
When transposing up, chords will de represented sharp if necessary; when transposing down, chords will de represented flat if necessary. For example, chord A transposed +1 will become A-sharp, but when transposed -11 it will become B-flat.
-output file
Designates file as the output file for the program.
-help
Print a brief help message and exits.
-ident
Prints program identification.
-verbose
More verbose information.
file
Input file(s).
The input for playtab is plain ASCII. It contains the chords, the division in bars, with optional annotations.
An example:
!t Blue Bossa
Bossanova
=
| c-9 ... | f-9 ... | d% . g7 . | c-9 ... |
| es-9 . as6 . | desmaj7 ... | d% . g7 . | c-9 . d% g7 |
The first line, !t denotes the title of the song. Each song must start with a title line.
The title line may be followed by one or more !s, subtitles, for example to indicate the composer.
The text "Bossanova" is printed below the title and subtitle.
The "=" indicates some vertical space.
The next lines show the bars of the song. In the first bar is the c-9 chord (Cminor9), followed by three dots. The dots indicate that this chord is repeated for all 4 beats of this bar. In the 3rd bar each chord take two beats: d5% (d half dim), a dot, g7 and another dot.
Run playtab with -h or --help for the syntax of chords.
If you use "=" followed by some text, the printout is indented and the text sticks out to the left. With this you can tag groups of bars, for example the parts of a song that must be played in a certain order. For example:
!t Donna Lee
!s Charlie Parker
Order: A B A B
= A
| as . | f7 . | bes7 . | bes7 . |
| bes-7 . | es7 . | as . | es-7 D7 |
| des . | des-7 . | as . | f7 . |
| bes7 . | bes7 . | bes-7 . | es7 . |
= B
| as . | f7 . | bes7 . | bes7 . |
| c7 . | c7 . | f- . | c7#9 . |
| f- . | c7 . | f- . | aso . |
| as f7 | bes-7 es7 | as - | bes-7 es7 |
You can modify the width of the bars with a !w control. Standard width of a beat is 30. !w +5 increases the width to 35. !w 25 sets it to 25. You get the idea. You can also change the height with !h (default is 15) and margin with !m (default width is 40).
You can transpose an individual song with !x amount, where amount can range from -11 to +11, inclusive.
Look at the examples, that is (currently) the best way to get grip on what the program does.
Oh, I almost forgot: it can print guitar chord diagrams as well. See "bluebossa", "sophisticatedlady" and some others.
Have fun, and let me know your ideas!
INPUT SYNTAX
Notes: C, D, E, F, G, A, B.
Raised with # or suffix is, e.g. A#, Ais.
Lowered with b or suffix s or es, e.g. Bes, As, Eb.
Chords: note + optional modifiers.
Chord modifiers Meaning [examples]
--------------------------------------------------------------
nothing major triad [C]
- or min or m minor triad [Cm Fmin Gb-]
+ or aug augmented triad [Caug B+]
o or 0 or dim diminished triad [Co D0 Fdim]
--------------------------------------------------------------
maj7 major 7th chord [Cmaj7]
% half-diminished 7 chord [C%]
6,7,9,11,13 chord additions [C69]
--------------------------------------------------------------
# raise the pitch of the note to a sharp [C11#9]
b lower the pitch of the note to a flat [C11b9]
--------------------------------------------------------------
no substract a note from a chord [C9no11]
--------------------------------------------------------------
Whitespace and () may be used to avoid ambiguity, e.g. C(#9) C#9 C#(9)
Other: Meaning
--------------------------------------------------------------
. Chord space
- Rest
% Repeat
/ Powerchord constructor [D/G D/E-]
--------------------------------------------------------------
Download (0.024MB)
Added: 2007-07-21 License: Perl Artistic License Price:
501 downloads
Array::Each::Tutorial 0.02
Array::Each::Tutorial - POD giving various examples how to use Array::Each. more>>
Array::Each::Tutorial - POD giving various examples how to use Array::Each.
SYNOPSIS
man Array::Each
man Array::Each::Tutorial
or
perldoc Array::Each
perldoc Array::Each::Tutorial
Overview
This tutorial contains only POD, so dont do this:
use Array::Each::Tutorial; # dont do this
Rather, simply read the POD (as you are doing). But first, please read the docs for Array::Each, because the whole scoop is there.
This tutorial is intended to augment those docs with examples showing situations where you might want to use Array::Each instead of other techniques.
EXAMPLES
Parallel Arrays vs. Using a Hash
First of all, use a hash. Its almost always the best solution if you want to associate a "key" with a "value". And there are modules available that will let you do wonderful things with hashes, like keeping the keys sorted or keeping them in the order they were added.
So given a hash, you might at some point want to do this:
my %h = ( a=>1, b=>2, c=>3, d=>4, e=>5 );
while( my( $k, $v ) = each %h ) {
# ... do something with $k and $v ...
}
On the other hand, if parallel arrays better implement your algorithm, then you may find you want to do something like this:
my @k = qw( a b c d e );
my @v = qw( 1 2 3 4 5 );
for my $i ( 0 .. $#k ) {
my( $k, $v ) = ( $k[$i], $v[$i] );
# ... do something with $k and $v (and maybe $i) ...
}
Using Array::Each, you could do the same thing this way:
use Array::Each;
my @k = qw( a b c d e );
my @v = qw( 1 2 3 4 5 );
my $obj = Array::Each->new( @k, @v );
while( my( $k, $v, $i ) = $obj->each ) {
# ... do something with $k and $v (and maybe $i) ...
}
If you dont need $i at all, you can leave it out, e.g.,
while( my( $k, $v ) = $obj->each ) {
# ... do something with $k and $v ...
}
If you have more than two parallel arrays, include them all in the call to new() and add as many "capture" variables as you need, e.g.,
my @k = qw( a b c d e );
my @v = qw( 1 2 3 4 5 );
my @p = qw( - + ~ = : );
my $obj = Array::Each->new( @k, @v, @p );
while( my( $k, $v, $p, $i ) = $obj->each ) {
# ... do something with $k, $v, and $p (and maybe $i) ...
}
<<lessSYNOPSIS
man Array::Each
man Array::Each::Tutorial
or
perldoc Array::Each
perldoc Array::Each::Tutorial
Overview
This tutorial contains only POD, so dont do this:
use Array::Each::Tutorial; # dont do this
Rather, simply read the POD (as you are doing). But first, please read the docs for Array::Each, because the whole scoop is there.
This tutorial is intended to augment those docs with examples showing situations where you might want to use Array::Each instead of other techniques.
EXAMPLES
Parallel Arrays vs. Using a Hash
First of all, use a hash. Its almost always the best solution if you want to associate a "key" with a "value". And there are modules available that will let you do wonderful things with hashes, like keeping the keys sorted or keeping them in the order they were added.
So given a hash, you might at some point want to do this:
my %h = ( a=>1, b=>2, c=>3, d=>4, e=>5 );
while( my( $k, $v ) = each %h ) {
# ... do something with $k and $v ...
}
On the other hand, if parallel arrays better implement your algorithm, then you may find you want to do something like this:
my @k = qw( a b c d e );
my @v = qw( 1 2 3 4 5 );
for my $i ( 0 .. $#k ) {
my( $k, $v ) = ( $k[$i], $v[$i] );
# ... do something with $k and $v (and maybe $i) ...
}
Using Array::Each, you could do the same thing this way:
use Array::Each;
my @k = qw( a b c d e );
my @v = qw( 1 2 3 4 5 );
my $obj = Array::Each->new( @k, @v );
while( my( $k, $v, $i ) = $obj->each ) {
# ... do something with $k and $v (and maybe $i) ...
}
If you dont need $i at all, you can leave it out, e.g.,
while( my( $k, $v ) = $obj->each ) {
# ... do something with $k and $v ...
}
If you have more than two parallel arrays, include them all in the call to new() and add as many "capture" variables as you need, e.g.,
my @k = qw( a b c d e );
my @v = qw( 1 2 3 4 5 );
my @p = qw( - + ~ = : );
my $obj = Array::Each->new( @k, @v, @p );
while( my( $k, $v, $p, $i ) = $obj->each ) {
# ... do something with $k, $v, and $p (and maybe $i) ...
}
Download (0.020MB)
Added: 2007-07-14 License: Perl Artistic License Price:
832 downloads
Dolphin Smash 5.9.0
Dolphin Smash is a mixed-signal, multi-language simulator for IC or PCB designs. more>>
Dolphin Smash is a mixed-signal, multi-language simulator for IC or PCB designs. Dolphin Smash extends its capabilities for mixed signal code-coverage and sensitivity-analysis up to detecting flaws in Virtual Testbenches and to identifying circuit weaknesses for the DfM conscious designer.
Improvement on the block-busting GUI features facilitate further the adjustments of speed versus accuracy, as well as tracing, now augmented for a hierarchical view applicable to mixed signal design.
Main features:
- Code coverage for HDL-AMS
- DC & small-signal dispersion sensitivity analysis
- Power consumption estimation after Place & Route with SPEF back-annotation
- Enhanced GUI with tree view selection of traces and interactive logging panes
- BSIM4v5 update including a well proximity effect model
- CSDF and VCD output formats for exporting of analog and logic simulation results
- VDA automotive libraries bundled
With analysis of sensitivity to dispersion, SMASH provides a fast and accurate solution for the problems of design for yield, manufacturability and robust design of nano-electronic analog circuits. Compared to Monte Carlo analysis, the sensitivity to dispersion is thousands of times faster. Furthermore, the sensitivity to dispersion analysis provides the contribution of each component to the total dispersion, thus design debugging becomes trivial.
As SCROOGE enables power consumption analysis before Place & Route, the SPEF back-annotation now provides it with parasitic capacitance back-annotation for an accurate power consumption analysis after Place & Route. Parasitic capacitances are taken into account to back-annotate the Liberty wire load model. This allows to consider the exact routing capacitance both for cell interconnection wires and for clock trees, which represent an important part of the consumed power.
For increased interoperability, simulation results can now be exported into standard VCD (Verilog Change Dump) format for logic or CSDF (Common Simulation Data Format) for reuse in all compatible EDA solutions. Of course, SMASH can also import and display VCD or CSDF results as well as.
Enhancements:
- The release delivers an interactive debugger with break points, step by step and event back trace for source level debugging of HDL-AMS descriptions, phase-noise extraction on long term Jitter, a SPICE inductance model with magnetic core as well as cosimulation of analog and mixed-signal blocks with MATLAB/Simulink.
<<lessImprovement on the block-busting GUI features facilitate further the adjustments of speed versus accuracy, as well as tracing, now augmented for a hierarchical view applicable to mixed signal design.
Main features:
- Code coverage for HDL-AMS
- DC & small-signal dispersion sensitivity analysis
- Power consumption estimation after Place & Route with SPEF back-annotation
- Enhanced GUI with tree view selection of traces and interactive logging panes
- BSIM4v5 update including a well proximity effect model
- CSDF and VCD output formats for exporting of analog and logic simulation results
- VDA automotive libraries bundled
With analysis of sensitivity to dispersion, SMASH provides a fast and accurate solution for the problems of design for yield, manufacturability and robust design of nano-electronic analog circuits. Compared to Monte Carlo analysis, the sensitivity to dispersion is thousands of times faster. Furthermore, the sensitivity to dispersion analysis provides the contribution of each component to the total dispersion, thus design debugging becomes trivial.
As SCROOGE enables power consumption analysis before Place & Route, the SPEF back-annotation now provides it with parasitic capacitance back-annotation for an accurate power consumption analysis after Place & Route. Parasitic capacitances are taken into account to back-annotate the Liberty wire load model. This allows to consider the exact routing capacitance both for cell interconnection wires and for clock trees, which represent an important part of the consumed power.
For increased interoperability, simulation results can now be exported into standard VCD (Verilog Change Dump) format for logic or CSDF (Common Simulation Data Format) for reuse in all compatible EDA solutions. Of course, SMASH can also import and display VCD or CSDF results as well as.
Enhancements:
- The release delivers an interactive debugger with break points, step by step and event back trace for source level debugging of HDL-AMS descriptions, phase-noise extraction on long term Jitter, a SPICE inductance model with magnetic core as well as cosimulation of analog and mixed-signal blocks with MATLAB/Simulink.
Download (MB)
Added: 2007-07-07 License: Free To Use But Restricted Price:
514 downloads
Perl6::Classes 0.22
Perl6::Classes project contains first class classes in Perl 5. more>>
Perl6::Classes project contains first class classes in Perl 5.
SYNOPSIS
use Perl6::Classes;
class Composer {
submethod BUILD { print "Giving birth to a new composern" }
method compose { print "Writing some music...n" }
}
class ClassicalComposer is Composer {
method compose { print "Writing some muzak...n" }
}
class ModernComposer is Composer {
submethod BUILD($) { $.length = shift }
method compose() { print((map { int rand 10 } 1..$.length), "n") }
has $.length;
}
my $beethoven = new ClassicalComposer;
my $barber = new ModernComposer 4;
my $mahler = ModernComposer->new(400);
$beethoven->compose; # Writing some muzak...
$barber->compose # 7214
compose $mahler; # 89275869347968374698756....
Perl6::Classes allows the creation of (somewhat) Perl 6-style classes in Perl 5. The following features are currently supported:
subs, methods, and submethods
And their respective scoping rules.
Attributes
Which are available through the has keyword, and look like $.this.
Inheritance
Both single and multiple inheritance are available through the is keyword.
Signatures
Signatures on methods, subs, and submethods are supported, but just the Perl 5 kind.
Data hiding
Using the public, protected, and private traits, you can enforce (run-time) data hiding. This is not supported on attributes, which are always private.
Anonymous classes
That respect closures. You can now nest them inside methods of other classes, even other anonymous ones!
The Perl6::Classes module augments Perls syntax with a new declarator: class. It offers the advantage over Perls standard OO mechanism that it is conceptually easier to see (especially for those from a C++/Java background). It offers the disadvantage, of course, of being less versatile.
<<lessSYNOPSIS
use Perl6::Classes;
class Composer {
submethod BUILD { print "Giving birth to a new composern" }
method compose { print "Writing some music...n" }
}
class ClassicalComposer is Composer {
method compose { print "Writing some muzak...n" }
}
class ModernComposer is Composer {
submethod BUILD($) { $.length = shift }
method compose() { print((map { int rand 10 } 1..$.length), "n") }
has $.length;
}
my $beethoven = new ClassicalComposer;
my $barber = new ModernComposer 4;
my $mahler = ModernComposer->new(400);
$beethoven->compose; # Writing some muzak...
$barber->compose # 7214
compose $mahler; # 89275869347968374698756....
Perl6::Classes allows the creation of (somewhat) Perl 6-style classes in Perl 5. The following features are currently supported:
subs, methods, and submethods
And their respective scoping rules.
Attributes
Which are available through the has keyword, and look like $.this.
Inheritance
Both single and multiple inheritance are available through the is keyword.
Signatures
Signatures on methods, subs, and submethods are supported, but just the Perl 5 kind.
Data hiding
Using the public, protected, and private traits, you can enforce (run-time) data hiding. This is not supported on attributes, which are always private.
Anonymous classes
That respect closures. You can now nest them inside methods of other classes, even other anonymous ones!
The Perl6::Classes module augments Perls syntax with a new declarator: class. It offers the advantage over Perls standard OO mechanism that it is conceptually easier to see (especially for those from a C++/Java background). It offers the disadvantage, of course, of being less versatile.
Download (0.007MB)
Added: 2007-06-08 License: Perl Artistic License Price:
868 downloads
Advene 0.23
Advene is aimed at providing a model and a format to share annotations about digital video document. more>>
Advene (Annotate Digital Video, Exchange on the NEt) is an ongoing project in the LIRIS laboratory (UMR 5205 CNRS) at University Claude Bernard Lyon 1. The project aims at providing a model and a format to share annotations about digital video documents (movies, courses, conferences...), as well as tools to edit and visualize the hypervideos generated from both the annotations and the audiovisual documents.
Teachers, moviegoers, etc. can use them to exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content/
Main features:
- At the package creation level : annotation of audiovisual documents (association of typed information to temporal fragments), creation of visualisation means (views).
- Exchange of annotations and visualization modes in packages independently from the audiovisual material (images and sounds). If needed for the visualization of the data, pictures and sound clips can be extracted from the digital video support (e.g. file, DVD). The user of the data is then required to possess the video to take full advantage of the analysis and comments.
- At the package use level : visualisation of augmented movie (the annotations are used to display supplementary information on the video, to control the playing of the video, to navigate the video), visualisation of hypertext documents constructed from annotation and AV material, use of ad-hoc views (e.g. timeline view).
Enhancements:
- This release features a new customizable GUI layout, quick search functionality, usability enhancements in the timeline view, and a number of improvements and bugfixes.
<<lessTeachers, moviegoers, etc. can use them to exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content/
Main features:
- At the package creation level : annotation of audiovisual documents (association of typed information to temporal fragments), creation of visualisation means (views).
- Exchange of annotations and visualization modes in packages independently from the audiovisual material (images and sounds). If needed for the visualization of the data, pictures and sound clips can be extracted from the digital video support (e.g. file, DVD). The user of the data is then required to possess the video to take full advantage of the analysis and comments.
- At the package use level : visualisation of augmented movie (the annotations are used to display supplementary information on the video, to control the playing of the video, to navigate the video), visualisation of hypertext documents constructed from annotation and AV material, use of ad-hoc views (e.g. timeline view).
Enhancements:
- This release features a new customizable GUI layout, quick search functionality, usability enhancements in the timeline view, and a number of improvements and bugfixes.
Download (0.48MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
871 downloads
idl2html 2.41
idl2html is a Perl module that enerates HTML documentation from IDL source files. more>>
idl2html is a Perl module that enerates HTML documentation from IDL source files.
SYNOPSIS
idl2html [options] spec.idl
OPTIONS
All options are forwarded to C preprocessor, except -f -h -i -o -s -t -v -x.
With the GNU C Compatible Compiler Processor, useful options are :
-D name
-D name=definition
-I directory
-I-
-nostdinc
Specific options :
-f
Enable the frameset mode.
-h
Display help.
-i directory
Specify a path for import (only for version 3.0).
-o file
Specificy the outfile for HTML Help (default "htmlhelp").
-s style
Generate an external Cascading Style Sheet file.
-t title
Specificy the title of HTML Help.
-v
Display version.
-x
Enable export (only for version 3.0).
idl2html parses the declarations and doc comments in a IDL source file and formats these into a set of HTML pages. idl2html generates some helper files for HTML Help compiler.
idl2html works like javadoc.
Within doc comments, idl2html supports the use of special doc tags to augment the documentation. idl2html also supports standard HTML within doc comments. This is useful for formatting text.
idl2html reformats and displays declaration for:
Modules, interfaces and value types
Operations (with parameters) and attributes
Types (typedef, enum, struct, union with members)
Exceptions (with members)
Constants
Pragma (ID, version as tag)
<<lessSYNOPSIS
idl2html [options] spec.idl
OPTIONS
All options are forwarded to C preprocessor, except -f -h -i -o -s -t -v -x.
With the GNU C Compatible Compiler Processor, useful options are :
-D name
-D name=definition
-I directory
-I-
-nostdinc
Specific options :
-f
Enable the frameset mode.
-h
Display help.
-i directory
Specify a path for import (only for version 3.0).
-o file
Specificy the outfile for HTML Help (default "htmlhelp").
-s style
Generate an external Cascading Style Sheet file.
-t title
Specificy the title of HTML Help.
-v
Display version.
-x
Enable export (only for version 3.0).
idl2html parses the declarations and doc comments in a IDL source file and formats these into a set of HTML pages. idl2html generates some helper files for HTML Help compiler.
idl2html works like javadoc.
Within doc comments, idl2html supports the use of special doc tags to augment the documentation. idl2html also supports standard HTML within doc comments. This is useful for formatting text.
idl2html reformats and displays declaration for:
Modules, interfaces and value types
Operations (with parameters) and attributes
Types (typedef, enum, struct, union with members)
Exceptions (with members)
Constants
Pragma (ID, version as tag)
Download (0.14MB)
Added: 2007-05-30 License: Perl Artistic License Price:
877 downloads
Gretl 1.6.5
Gretl is a cross-platform software package for econometric analysis, written in the C programming language. more>>
Gretl is a cross-platform software package for econometric analysis, written in the C programming language. It is is free, open-source software.
You may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation.
Main features:
- Easy intuitive interface (now in French, Italian, Spanish, Polish and German as well as English)
- A wide variety of least-squares based estimators, including two-stage least squares and nonlinear least squares
- Single commands to launch things like augmented Dickey-Fuller test, Chow test for structural stability, Vector Autoregressions, ARMA estimation
- Output models as LaTeX files, in tabular or equation format
- Integrated scripting language: enter commands either via the gui or via script
- Command loop structure for Monte Carlo simulations and iterative estimation procedures
- GUI controller for fine-tuning Gnuplot graphs
- Link to GNU R for further data analysis
<<lessYou may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation.
Main features:
- Easy intuitive interface (now in French, Italian, Spanish, Polish and German as well as English)
- A wide variety of least-squares based estimators, including two-stage least squares and nonlinear least squares
- Single commands to launch things like augmented Dickey-Fuller test, Chow test for structural stability, Vector Autoregressions, ARMA estimation
- Output models as LaTeX files, in tabular or equation format
- Integrated scripting language: enter commands either via the gui or via script
- Command loop structure for Monte Carlo simulations and iterative estimation procedures
- GUI controller for fine-tuning Gnuplot graphs
- Link to GNU R for further data analysis
Download (3.0MB)
Added: 2007-05-17 License: GPL (GNU General Public License) Price:
897 downloads
Automated support for compound RPC calls 0.2
Automated support for compound RPC calls is a project which augments RPCGEN to support NFSv4-style compound procedures. more>>
Automated support for compound RPC calls is a project which augments RPCGEN to support NFSv4-style compound procedures.
NFSv4 specifies that the RPC calls be batched into a "compound" call. There is no support for this in RPCGEN.
By rearranging the ONC IDL for NFSv4 into AutoGen definitions, these templates will emit the original IDL *plus* all the code to package, send, distribute, collect, return, and dispatch the results.
The distributed program author merely needs to call and supply server procedures for the routines specified in the IDL.
Templates for these calls and service routines is provided, too. The NFSv4 definitions are included.
<<lessNFSv4 specifies that the RPC calls be batched into a "compound" call. There is no support for this in RPCGEN.
By rearranging the ONC IDL for NFSv4 into AutoGen definitions, these templates will emit the original IDL *plus* all the code to package, send, distribute, collect, return, and dispatch the results.
The distributed program author merely needs to call and supply server procedures for the routines specified in the IDL.
Templates for these calls and service routines is provided, too. The NFSv4 definitions are included.
Download (0.022MB)
Added: 2007-04-05 License: BSD License Price:
938 downloads
spocp-j2ee 2007-01-24
spocp-j2ee is a set of tools for integrating SPOCP in JBoss and Tomcat. more>>
spocp-j2ee is a set of tools for integrating SPOCP in JBoss and Tomcat.
Using spocp-j2ee JBoss and Tomcat can use SPOCP for authorization using on the container-based declarative j2ee security model. This makes it possible to declare roles in your deployment-descriptors (eg web.xml) and map those roles to SPOCP rules.
The generated documentation contains detailed installation instructions for the embedded tomcat in JBoss4 which allows you to use SPOCP to make authorization calls for both web applications and web services.
Install spocp-j2ee
Begin by either building spocp-j2ee from source or download it from the SU maven2 repository. Install the jar-file in the $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar.
Configure spocp-j2ee
Edit $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml. First replace the JaacAuthorizationRealm with the following entry:
< Realm className="org.spocp.jboss.jb4.SPOCPCatalinaRealm"
port="4751"
defaultRealmName="EXAMPLE.COM"
server="spocp.example.com" / >
The server and port argument should reference your spocp server. The defaultRealmName is used to augment principals which lack a realm-part in their names. The SPOCPCatalinaRealm assumes that all principals have string-representations of the form locapart @ domainpart. If the domainpart is missing (eg local principals) the defaultRealmName is used to create fully qualified principals.
Next include the following Valve-entry above any authentication-realms in the valve-stack in the Host element like so:
< Valve className="org.spocp.jboss.jb4.SPOCPCatalinaPrincipalValve" / >
This Valve adds a SPOCPPrincipal to the Subject and uses this in the SPOCPCatalinaRealm to provide caching of authorization requests.
Configure SPOCP
The SPOCPCatalinaRealm only deals with authorization. Authorization in J2EE is based on string-based role-names. Membership in a role is used by application implementors to declaratively or programmatically make authorization decisions. The basic process of checking if a principal (localpart@domainpart in this version of the SPOCPCatalinaRealm) is translated into a SPOCP query of the form
(j2ee-role (identity (uid)(realm)) (role))
For instance - checking if test@example.org has the role foo-admin translates into the following query beeing sent to the SPOCP server:
(j2ee-role (identity (uid test)(realm example.org)) (role foo-admin))
Application configuration
Applications can use spcop-j2ee (and the SPOCPCatalinaRealm) in two ways: either programmatically through the HttpServletRequest#isUserInRole API call (which causes the described query to be sent to the SPOCP server) or by using declarative security in accordance with the J2EE specification.
<<lessUsing spocp-j2ee JBoss and Tomcat can use SPOCP for authorization using on the container-based declarative j2ee security model. This makes it possible to declare roles in your deployment-descriptors (eg web.xml) and map those roles to SPOCP rules.
The generated documentation contains detailed installation instructions for the embedded tomcat in JBoss4 which allows you to use SPOCP to make authorization calls for both web applications and web services.
Install spocp-j2ee
Begin by either building spocp-j2ee from source or download it from the SU maven2 repository. Install the jar-file in the $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar.
Configure spocp-j2ee
Edit $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml. First replace the JaacAuthorizationRealm with the following entry:
< Realm className="org.spocp.jboss.jb4.SPOCPCatalinaRealm"
port="4751"
defaultRealmName="EXAMPLE.COM"
server="spocp.example.com" / >
The server and port argument should reference your spocp server. The defaultRealmName is used to augment principals which lack a realm-part in their names. The SPOCPCatalinaRealm assumes that all principals have string-representations of the form locapart @ domainpart. If the domainpart is missing (eg local principals) the defaultRealmName is used to create fully qualified principals.
Next include the following Valve-entry above any authentication-realms in the valve-stack in the Host element like so:
< Valve className="org.spocp.jboss.jb4.SPOCPCatalinaPrincipalValve" / >
This Valve adds a SPOCPPrincipal to the Subject and uses this in the SPOCPCatalinaRealm to provide caching of authorization requests.
Configure SPOCP
The SPOCPCatalinaRealm only deals with authorization. Authorization in J2EE is based on string-based role-names. Membership in a role is used by application implementors to declaratively or programmatically make authorization decisions. The basic process of checking if a principal (localpart@domainpart in this version of the SPOCPCatalinaRealm) is translated into a SPOCP query of the form
(j2ee-role (identity (uid)(realm)) (role))
For instance - checking if test@example.org has the role foo-admin translates into the following query beeing sent to the SPOCP server:
(j2ee-role (identity (uid test)(realm example.org)) (role foo-admin))
Application configuration
Applications can use spcop-j2ee (and the SPOCPCatalinaRealm) in two ways: either programmatically through the HttpServletRequest#isUserInRole API call (which causes the described query to be sent to the SPOCP server) or by using declarative security in accordance with the J2EE specification.
Download (MB)
Added: 2007-04-05 License: GPL (GNU General Public License) Price:
934 downloads
Avango 1.0.3
AVANGO is an object-oriented framework for the development of distributed, interactive VE applications. more>>
Data distribution is achieved by transparent replication of a shared scene graph among the participating processes of a distributed application.
A sophisticated group communication system is used to guarantee state consistency even in the presence of late joining and leaving processes. The familiar dataflow graph found in modern stand-alone 3D-application toolkits extends nicely to the distributed case.
Many toolkits for the development of stand-alone VE applications exist today. They provide the programmer with a high-level interface to represent complex geometry in a scene graph and to render that scene graph. The programmer is shielded from the details of dealing with low-level graphics and system APIs, and can concentrate on the development of the application itself.
AVANGO provides programmers with the concept of a shared scene-graph, accessible from all processes forming a distributed application. Each process owns a local copy of the scene graph and the contained state information, which is kept synchronized.
Our object-oriented framework allows the creation of application specific classes, which inherit these distribution properties. Furthermore, the shared scene-graph is augmented with a distributed dataflow graph. This provides the same evaluation characteristics in distributed applications as in stand-alone applications, and effectively supports the development of distributed interactive applications.
In contrast to similar systems like Repo-3D (MacIntyre:1998) we focus on high-end, real-time, virtual environments like CAVEs (Cruz-Neira:1993:SSP) and Workbenches (HKP:Krueger94,HKP:Krueger95), therefore the development is based on SGI Performer (Rohlf:1994:IPH).
With AVANGO, we provide a framework that combines the familiar programming model of existing stand-alone toolkits with built-in support for data distribution that is almost transparent to the application developer.
<<lessA sophisticated group communication system is used to guarantee state consistency even in the presence of late joining and leaving processes. The familiar dataflow graph found in modern stand-alone 3D-application toolkits extends nicely to the distributed case.
Many toolkits for the development of stand-alone VE applications exist today. They provide the programmer with a high-level interface to represent complex geometry in a scene graph and to render that scene graph. The programmer is shielded from the details of dealing with low-level graphics and system APIs, and can concentrate on the development of the application itself.
AVANGO provides programmers with the concept of a shared scene-graph, accessible from all processes forming a distributed application. Each process owns a local copy of the scene graph and the contained state information, which is kept synchronized.
Our object-oriented framework allows the creation of application specific classes, which inherit these distribution properties. Furthermore, the shared scene-graph is augmented with a distributed dataflow graph. This provides the same evaluation characteristics in distributed applications as in stand-alone applications, and effectively supports the development of distributed interactive applications.
In contrast to similar systems like Repo-3D (MacIntyre:1998) we focus on high-end, real-time, virtual environments like CAVEs (Cruz-Neira:1993:SSP) and Workbenches (HKP:Krueger94,HKP:Krueger95), therefore the development is based on SGI Performer (Rohlf:1994:IPH).
With AVANGO, we provide a framework that combines the familiar programming model of existing stand-alone toolkits with built-in support for data distribution that is almost transparent to the application developer.
Download (3.8MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
955 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 augments 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