to manipulate
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 561
Manipulate 0.2
Manipulate is a BASH script that allows a user to easily and quickly administer a server. more>>
Manipulate is a BASH script that allows a user to easily and quickly administer a server. Manipulate currently supports.
Be warned, Manipulate is still very much in beta stage, use with extreme caution! I have not discovered any bugs (other than those I have fixed) so far, but you should be wary.
Enhancements:
- the adding, editing and removing of system users
- Control of SSH, FTP and HTTP Daemons
- Administering a Remote System
- Editing HTML files on the server
- Disk Quota Administration
- Remote Database of users
- A Multi-user program with configurable access rights
- Web server backup creation and restoration
- Installation of necessary files on a remote server (Where needed)
- Ability to use Text to Speech Synthesis made optional
- Online update functionality
- Lower memory usage than Version 0.1
- Ability to restart server
<<lessBe warned, Manipulate is still very much in beta stage, use with extreme caution! I have not discovered any bugs (other than those I have fixed) so far, but you should be wary.
Enhancements:
- the adding, editing and removing of system users
- Control of SSH, FTP and HTTP Daemons
- Administering a Remote System
- Editing HTML files on the server
- Disk Quota Administration
- Remote Database of users
- A Multi-user program with configurable access rights
- Web server backup creation and restoration
- Installation of necessary files on a remote server (Where needed)
- Ability to use Text to Speech Synthesis made optional
- Online update functionality
- Lower memory usage than Version 0.1
- Ability to restart server
Download (0.085MB)
Added: 2006-05-17 License: GPL (GNU General Public License) Price:
1257 downloads
CAD::Drawing::Manipulate 0.26
CAD::Drawing::Manipulate is a Perl module to manipulate CAD::Drawing objects. more>>
CAD::Drawing::Manipulate is a Perl module to manipulate CAD::Drawing objects.
Move, Copy, Scale, Mirror, and Rotate methods for single entities and groups of entities.
Group Methods
These methods are called with required values, followed by a hash reference of option values. Note the difference between this and the individual entity manipulation syntax shown below. The absence of an %options hash reference implies everything in the drawing.
For details about each of the group manipulation methods, see the corresponding individual entity manipulation method.
Options
The $opts value shown for each of the group manipulation methods is fed directly to CAD::Drawing::select_addr(). See the documentation for this function for additional details.
One of the most common methods of selection (after the implicit all) may be the explicit list of addresses. This is done by simply passing an array reference rather than a hash reference.
GroupMove
Move selected entities by @dist.
$drw->GroupMove(@dist, $opts);
GroupCopy
Returns a list of addresses for newly created entities.
@new = $drw->GroupCopy(@dist, $opts);
GroupClone
Returns a list of addresses for newly created entities.
@new = $drw->GroupClone($dest, $opts);
place
Clones items from $source into $drw and moves them to @pt. Selects items according to %opts and optionally rotates them by $opts{ang} (given in radians.)
$drw->place($source, @pt, %opts);
GroupMirror
Mirrors the entities specified by %options (see select_addr()) across @axis.
@new = $drw->GroupMirror(@axis, %options);
GroupScale
Sorry, @pt is required here.
$drw->GroupScale($factor, @pt, %opts);
GroupRotate
Rotates specified entities by $angle. A center point may be specified via $opts{pt} = @pt.
$drw->GroupRotate($angle, %opts);
Individual Methods
Move
Moves entity at $addr by @dist (@dist may be three-dimensional.)
$drw->Move($addr, @dist);
Copy
$drw->Copy($addr, @dist);
Clone
Clones the entity at $addr into drawing $dest.
$drw->Clone($addr, $dest, %opts);
%opts may contain:
to_layer => $layer_name, # layer to clone into
Mirror
Mirrors entity specified by $addr across @axis.
Returns the address of the manipulated entity. If $opts{copy} is true, will clone the entity, otherwise modify in-place.
$drw->Mirror($addr, @axis, %opts);
Scale
$drw->Scale($addr, $factor, @pt);
Rotate
Rotates entity specified by $addr by $angle (+ccw radians) about @pt. Angle may be in degrees if $angle =~ s/d$// returns a true value (but I hope the "d" is the only thing on the end, because Im not looking for anything beyond that.) $angle = "45" . "d" will get converted, but $angle = "45" . "bad" will be called 0. Remember, this is Perl:)
$drw->Rotate($addr, $angle, @pt);
Internal Functions
pointrotate
Internal use only.
($x, $y) = pointrotate($x, $y, $ang, $xc, $yc);
pointmirror
@point = pointmirror($axis, $pt);
angle_of
angle_of(@segment);
Polygon Methods
These dont do anything yet and need to be moved to another module anyway.
CutPline
$drw->CutPline();
IntPline
$drw->IntPline();
intersect_pgon
intersect_pgon();
<<lessMove, Copy, Scale, Mirror, and Rotate methods for single entities and groups of entities.
Group Methods
These methods are called with required values, followed by a hash reference of option values. Note the difference between this and the individual entity manipulation syntax shown below. The absence of an %options hash reference implies everything in the drawing.
For details about each of the group manipulation methods, see the corresponding individual entity manipulation method.
Options
The $opts value shown for each of the group manipulation methods is fed directly to CAD::Drawing::select_addr(). See the documentation for this function for additional details.
One of the most common methods of selection (after the implicit all) may be the explicit list of addresses. This is done by simply passing an array reference rather than a hash reference.
GroupMove
Move selected entities by @dist.
$drw->GroupMove(@dist, $opts);
GroupCopy
Returns a list of addresses for newly created entities.
@new = $drw->GroupCopy(@dist, $opts);
GroupClone
Returns a list of addresses for newly created entities.
@new = $drw->GroupClone($dest, $opts);
place
Clones items from $source into $drw and moves them to @pt. Selects items according to %opts and optionally rotates them by $opts{ang} (given in radians.)
$drw->place($source, @pt, %opts);
GroupMirror
Mirrors the entities specified by %options (see select_addr()) across @axis.
@new = $drw->GroupMirror(@axis, %options);
GroupScale
Sorry, @pt is required here.
$drw->GroupScale($factor, @pt, %opts);
GroupRotate
Rotates specified entities by $angle. A center point may be specified via $opts{pt} = @pt.
$drw->GroupRotate($angle, %opts);
Individual Methods
Move
Moves entity at $addr by @dist (@dist may be three-dimensional.)
$drw->Move($addr, @dist);
Copy
$drw->Copy($addr, @dist);
Clone
Clones the entity at $addr into drawing $dest.
$drw->Clone($addr, $dest, %opts);
%opts may contain:
to_layer => $layer_name, # layer to clone into
Mirror
Mirrors entity specified by $addr across @axis.
Returns the address of the manipulated entity. If $opts{copy} is true, will clone the entity, otherwise modify in-place.
$drw->Mirror($addr, @axis, %opts);
Scale
$drw->Scale($addr, $factor, @pt);
Rotate
Rotates entity specified by $addr by $angle (+ccw radians) about @pt. Angle may be in degrees if $angle =~ s/d$// returns a true value (but I hope the "d" is the only thing on the end, because Im not looking for anything beyond that.) $angle = "45" . "d" will get converted, but $angle = "45" . "bad" will be called 0. Remember, this is Perl:)
$drw->Rotate($addr, $angle, @pt);
Internal Functions
pointrotate
Internal use only.
($x, $y) = pointrotate($x, $y, $ang, $xc, $yc);
pointmirror
@point = pointmirror($axis, $pt);
angle_of
angle_of(@segment);
Polygon Methods
These dont do anything yet and need to be moved to another module anyway.
CutPline
$drw->CutPline();
IntPline
$drw->IntPline();
intersect_pgon
intersect_pgon();
Download (0.039MB)
Added: 2007-03-17 License: Perl Artistic License Price:
953 downloads
CAD::Drawing::Manipulate::Transform 0.26
CAD::Drawing::Manipulate::Transform is a Perl module with Matrix methods for CAD::Drawing. more>>
CAD::Drawing::Manipulate::Transform is a Perl module with Matrix methods for CAD::Drawing.
Provides 3D transformation methods (based on traditional matrix algorithms) for Drawing.pm objects.
Coordinate System
All of these methods assume a RIGHT-HANDED coordinate system. If you are using a left-handed coordinate system, you are going to have trouble, trouble, trouble. We arent making video games here!
<<lessProvides 3D transformation methods (based on traditional matrix algorithms) for Drawing.pm objects.
Coordinate System
All of these methods assume a RIGHT-HANDED coordinate system. If you are using a left-handed coordinate system, you are going to have trouble, trouble, trouble. We arent making video games here!
Download (0.039MB)
Added: 2007-03-16 License: GPL (GNU General Public License) Price:
953 downloads
CAD::Drawing::Manipulate::Graphics 0.26
CAD::Drawing::Manipulate::Graphics - Gimp meets CAD. more>>
CAD::Drawing::Manipulate::Graphics - Gimp meets CAD.
Methods
All of these are CAD::Drawing methods (I force my own inheritance:)
image_init
Initialize the image at $addr based on the value at the fullpath key. This establishes the contained Image::Magick object and loads the image into memory in the image_handle key.
$drw->image_init($addr);
image_crop
Crops an image and its definition (actually, changes its insert point) according to the points given by @crop_points (which maybe had better be within the object (but I dont really sweat that.))
@crop_points should be in world coordinates as follows:
@crop_points = (
[$lower_left_x , $lower_left_y ],
[$upper_right_x, $upper_right_y],
);
# note that you can get these as
# ($drw->getExtentsRec($something))[0,2]
$drw->image_crop($addr, @crop_points);
image_scale
Scales both the image and the definition by $scale, starting at @base_point.
$drw->image_scale($addr, $scale, @base_point);
image_rotate
This leaves the definition orthoganal, expands the underlying image object, and resets the insert point and size properties accordingly.
$drw->image_rotate($addr, $angle, @point);
The current implementation does not handle the change to the image clipping boundary.
image_swap_context
This involves a scaling of the image (the contexts should be aligned over each other at this point or everything will go to hell.) Do your own move / rotate / crop before calling this, because all this does is to scale the underlying image object such that the vec property of the image definition at $dest_addr can be used correctly.
Note that this does not "swap" the image to $dest_addr, rather it uses the image definition of $dest_addr to change the image object and definition at $source_addr.
Also note that the image must fit completely inside (I think) of the destination in order for the composite to work correctly.
$drw->image_swap_context($source_addr, $dest_addr);
<<lessMethods
All of these are CAD::Drawing methods (I force my own inheritance:)
image_init
Initialize the image at $addr based on the value at the fullpath key. This establishes the contained Image::Magick object and loads the image into memory in the image_handle key.
$drw->image_init($addr);
image_crop
Crops an image and its definition (actually, changes its insert point) according to the points given by @crop_points (which maybe had better be within the object (but I dont really sweat that.))
@crop_points should be in world coordinates as follows:
@crop_points = (
[$lower_left_x , $lower_left_y ],
[$upper_right_x, $upper_right_y],
);
# note that you can get these as
# ($drw->getExtentsRec($something))[0,2]
$drw->image_crop($addr, @crop_points);
image_scale
Scales both the image and the definition by $scale, starting at @base_point.
$drw->image_scale($addr, $scale, @base_point);
image_rotate
This leaves the definition orthoganal, expands the underlying image object, and resets the insert point and size properties accordingly.
$drw->image_rotate($addr, $angle, @point);
The current implementation does not handle the change to the image clipping boundary.
image_swap_context
This involves a scaling of the image (the contexts should be aligned over each other at this point or everything will go to hell.) Do your own move / rotate / crop before calling this, because all this does is to scale the underlying image object such that the vec property of the image definition at $dest_addr can be used correctly.
Note that this does not "swap" the image to $dest_addr, rather it uses the image definition of $dest_addr to change the image object and definition at $source_addr.
Also note that the image must fit completely inside (I think) of the destination in order for the composite to work correctly.
$drw->image_swap_context($source_addr, $dest_addr);
Download (0.039MB)
Added: 2006-10-25 License: Perl Artistic License Price:
1094 downloads
Simput 0.4
Simput is a group of utilities useful for creating PHP Web sites. more>>
Simput is a group of utilities useful for creating PHP Web sites. It includes a library that converts XML into an HTML form.
Form input validation is included (which checks if required fields are entered) and another form will be created to highlight fields which need to be entered.
Another included library makes data from a database or user input safer for HTML display. It also includes utilities to manipulate ISO dates to and from the US format. Another library can read a directory into an array with filtering by regular expressions.
Main features:
- Create a html form from xml. Also auto verification of the form when submitted
- Database Abstraction
- Input Output filtering. These are routines that filter user text input for safe web display and database storage.
- Date utilities. Utilities that fomat user entered dates into and out of the iso date format, usefull for database storage.
Enhancements:
- The PHP form generator was updated.
- Hidden, select, checkbox, and password field types were added.
- Form submits were made "sticky", meaning that user input stays when the form is regenerated because fields were left out.
- Formatting options were added, including table options.
- Formatting can be done globally over the entire form or on a element by element basis.
<<lessForm input validation is included (which checks if required fields are entered) and another form will be created to highlight fields which need to be entered.
Another included library makes data from a database or user input safer for HTML display. It also includes utilities to manipulate ISO dates to and from the US format. Another library can read a directory into an array with filtering by regular expressions.
Main features:
- Create a html form from xml. Also auto verification of the form when submitted
- Database Abstraction
- Input Output filtering. These are routines that filter user text input for safe web display and database storage.
- Date utilities. Utilities that fomat user entered dates into and out of the iso date format, usefull for database storage.
Enhancements:
- The PHP form generator was updated.
- Hidden, select, checkbox, and password field types were added.
- Form submits were made "sticky", meaning that user input stays when the form is regenerated because fields were left out.
- Formatting options were added, including table options.
- Formatting can be done globally over the entire form or on a element by element basis.
Download (0.14MB)
Added: 2005-11-08 License: GPL (GNU General Public License) Price:
1447 downloads
TOM programming language 2.5
Tom is a software environment for defining transformations in Java. more>>
Tom is a software environment for defining transformations in Java. TOM programming language is an extension of Java designed to manipulate tree structures and XML documents. It is compatible with Java: a Java program is a correct Tom program.
Data are represented using an efficient tree based data-structure. Java built-ins (int, char, String, etc) can be used. Tom provides pattern matching facilities to inspect objects and retrieve values. A powerful strategy language can be used to control transformations.
Enhancements:
- The Eclipse plugin is now available again.
- In the %match construct, the sort of the subject is now optional.
- It is automatically inferred from the patterns when possible.
- Gom generates congruence strategies and offers new functionalities, such as the length of a list.
- A new "!" construct can be used to denote anti-patterns.
- The strategy library has been extended such that strategy expressions can be matched, like any other term.
- A strategy can now take another strategy in its argument.
- Support for Java bytecode analysis and transformation has been added.
<<lessData are represented using an efficient tree based data-structure. Java built-ins (int, char, String, etc) can be used. Tom provides pattern matching facilities to inspect objects and retrieve values. A powerful strategy language can be used to control transformations.
Enhancements:
- The Eclipse plugin is now available again.
- In the %match construct, the sort of the subject is now optional.
- It is automatically inferred from the patterns when possible.
- Gom generates congruence strategies and offers new functionalities, such as the length of a list.
- A new "!" construct can be used to denote anti-patterns.
- The strategy library has been extended such that strategy expressions can be matched, like any other term.
- A strategy can now take another strategy in its argument.
- Support for Java bytecode analysis and transformation has been added.
Download (3.7MB)
Added: 2006-10-05 License: GPL (GNU General Public License) Price:
1116 downloads
SMCRoute 0.92
SMCRoute is a command line tool to manipulate the multicast routes of the Linux kernel. more>>
SMCRoute is a command line tool to manipulate the multicast routes of the Linux kernel. It can be used as an alternative to dynamic multicast routers like mrouted in situations where static multicast routes should be maintained and/or IGMP doesnt exist properly implemented
Enhancements:
- fixed the mroute: pending queue full, dropping entries error
- Smcroute 0.90 didnt care about the IGMP messages delivered to the UDP socket that establish the MC-Router API. After some time the queue for the sockets filled up and the pending queue full message was send from the kernel. To my knowledge this didnt affect smcroute or the operating system.
- version 0.92 reads the ICMP messages now from the UDP socket and logs them to syslog with daemon/debug
- smcroute does no further processing of this messages
- increased the number of supported interfaces The 16 interface limit of version 0.90 (interfaces as listed with ifconfig) was to small, especially when alias interfaces where defined.
- up to 40 interfaces are no recognized by smcroute - this does not change the number of virtual interfaces supported by the kernel (32)
- not all interfaces recognized by smcroute (40) results in a virtual interface of the kernel (32)
<<lessEnhancements:
- fixed the mroute: pending queue full, dropping entries error
- Smcroute 0.90 didnt care about the IGMP messages delivered to the UDP socket that establish the MC-Router API. After some time the queue for the sockets filled up and the pending queue full message was send from the kernel. To my knowledge this didnt affect smcroute or the operating system.
- version 0.92 reads the ICMP messages now from the UDP socket and logs them to syslog with daemon/debug
- smcroute does no further processing of this messages
- increased the number of supported interfaces The 16 interface limit of version 0.90 (interfaces as listed with ifconfig) was to small, especially when alias interfaces where defined.
- up to 40 interfaces are no recognized by smcroute - this does not change the number of virtual interfaces supported by the kernel (32)
- not all interfaces recognized by smcroute (40) results in a virtual interface of the kernel (32)
Download (0.039MB)
Added: 2006-07-12 License: GPL (GNU General Public License) Price:
1202 downloads
File::Attributes 0.04
File::Attributes is a Perl module to manipulate file metadata. more>>
File::Attributes is a Perl module to manipulate file metadata.
SYNOPSIS
use File::Attributes qw(set_attribute list_attributes get_all_attributes);
my $file = foo.txt;
set_attribute($file, type => text/plain);
set_attribute($file, encoding => utf8);
my @attributes = list_attributes($file);
# @attributes = qw(type encoding)
%attributes = get_attributes($file);
# $attributes{type} will be text/plain
# $attributes{foo} will be undefined.
File::Attributes is a wrapper around modules in the File::Attributes hierarchy. If you use this module directly (instead of one of the aforementioned decendants), then your attribute manipulations will Just Work, regardless of the underlying filesystem.
Module::Pluggable is used to find all File::Attributes:: modules that inherit from File::Attributes::Base and that are applicable on your system. If it finds one, it uses that. If not, it uses File::Attributes::Simple, which is bundled with this module and works everywhere.
As of version 0.04, plugins are now set up per-file, not per-system. This means that if you have File::Attributes::Extended installed, extended attributes will be used where available, but Simple attributes will be used on files where extended attributes dont work (a FAT filesytem on a Linux machine, for example). Existing simple attributes will be read even if extended attributes are available, but writes will affect only the extended attributes.
This means that you can switch to a better attribute plugin at any time, without losing any old data!
<<lessSYNOPSIS
use File::Attributes qw(set_attribute list_attributes get_all_attributes);
my $file = foo.txt;
set_attribute($file, type => text/plain);
set_attribute($file, encoding => utf8);
my @attributes = list_attributes($file);
# @attributes = qw(type encoding)
%attributes = get_attributes($file);
# $attributes{type} will be text/plain
# $attributes{foo} will be undefined.
File::Attributes is a wrapper around modules in the File::Attributes hierarchy. If you use this module directly (instead of one of the aforementioned decendants), then your attribute manipulations will Just Work, regardless of the underlying filesystem.
Module::Pluggable is used to find all File::Attributes:: modules that inherit from File::Attributes::Base and that are applicable on your system. If it finds one, it uses that. If not, it uses File::Attributes::Simple, which is bundled with this module and works everywhere.
As of version 0.04, plugins are now set up per-file, not per-system. This means that if you have File::Attributes::Extended installed, extended attributes will be used where available, but Simple attributes will be used on files where extended attributes dont work (a FAT filesytem on a Linux machine, for example). Existing simple attributes will be read even if extended attributes are available, but writes will affect only the extended attributes.
This means that you can switch to a better attribute plugin at any time, without losing any old data!
Download (0.030MB)
Added: 2007-04-25 License: Perl Artistic License Price:
912 downloads
SQLitepp
SQLitepp is a multilanguage object oriented wrapper to the sqlite library. more>>
SQLitepp is a C/C++/Python wrapper to sqlite library for database management. It implements an object oriented way to manipulate the database in every supported language.
SQLitepp supports selfupdatable queries and a straight SQL code query system without using strange things for querying the database, letting you manipulate it directly in SQL but also exposing simple object oriented methods to manipulate the result of the queries and updating them.
Python EXAMPLE:
db = SQLDatabase("database.db")
q = db.query("Tablename", "SELECT Name,Id FROM %t")
if len(q):
tuple1 = q[0]
tuple1["Name"] = "Foobar"
tuple1.commit()
del db
C++ EXAMPLE:
SQLDatabase db("database.db");
SQLQuery *q = db.query("Tablename", "SELECT Name,Id FROM %t");
if(q->numberOfTuples()) {
SQLRow *tuple1 = q->getRow(0);
tuple1->set("Name", "Foobar");
tuple1->commit();
}
delete q;
C EXAMPLE:
void *db = new_SQLDatabase("database.db");
void *q = SQLDatabase_query(db, "Tablename", "SELECT Name,Id FROM %t");
if(SQLQuery_numberOfTuples(q)) {
void *tuple1 = SQLQuery_getRow(q, 0);
SQLRow_set(tuple1, "Name", "Foobar");
SQLRow_commit(tuple1);
}
delete_SQLQuery(q);
delete_SQLDatabase(db);
<<lessSQLitepp supports selfupdatable queries and a straight SQL code query system without using strange things for querying the database, letting you manipulate it directly in SQL but also exposing simple object oriented methods to manipulate the result of the queries and updating them.
Python EXAMPLE:
db = SQLDatabase("database.db")
q = db.query("Tablename", "SELECT Name,Id FROM %t")
if len(q):
tuple1 = q[0]
tuple1["Name"] = "Foobar"
tuple1.commit()
del db
C++ EXAMPLE:
SQLDatabase db("database.db");
SQLQuery *q = db.query("Tablename", "SELECT Name,Id FROM %t");
if(q->numberOfTuples()) {
SQLRow *tuple1 = q->getRow(0);
tuple1->set("Name", "Foobar");
tuple1->commit();
}
delete q;
C EXAMPLE:
void *db = new_SQLDatabase("database.db");
void *q = SQLDatabase_query(db, "Tablename", "SELECT Name,Id FROM %t");
if(SQLQuery_numberOfTuples(q)) {
void *tuple1 = SQLQuery_getRow(q, 0);
SQLRow_set(tuple1, "Name", "Foobar");
SQLRow_commit(tuple1);
}
delete_SQLQuery(q);
delete_SQLDatabase(db);
Download (0.019MB)
Added: 2005-09-26 License: LGPL (GNU Lesser General Public License) Price:
1489 downloads
NanoBlogger 3.3
NanoBlogger is a small weblog engine written in Bash for the command line. more>>
NanoBlogger is a small weblog engine written in Bash for the command line. NanoBlogger uses common UNIX tools such as cat, grep and sed to create static HTML content. Its free to use and modify under the GNU General Public License.
Main features:
- intuitive commandline interface
- highly configurable and scriptable :)
- easy drafting, editing, and management of entries
- archiving by category, entry, and month
- pagination
- permanent and navigational links
- templates and CSS style sheets for full control over layout
- placeholders for easy template manipulation
- support for multiple weblogs
- support for multiple categories
- support for relative and absolute links
- support for date manipulation of entries
- Atom syndication (comes with 1.0 format)
- RSS syndication (comes with RSS 1.0 and 2.0 formats)
- plugins for calendar, recent entries, weblog status, etc.
- plugins for text formatting (e.g. line breaks translate to HTML)
- global (nb.conf) and per-weblog (blog.conf) configuration
- intelligent build system - only updates relative files
- simple cache system for improved effeciency
- independent of java-script and server-side scripting (e.g. PHP)
- independent of external database (stores data in flat-files)
- multi-language support
- multi-platform portability (just bash and the required commands)
Enhancements:
- This release includes many logical bugfixes, user contributed patches, and a new --query option which combines with other options, such as --edit, to manipulate entries by date.
- It introduces friendly (title based) links and archiving by day.
- Of course, it also includes all the changes and bugfixes from the previous 3.3 release candidates.
<<lessMain features:
- intuitive commandline interface
- highly configurable and scriptable :)
- easy drafting, editing, and management of entries
- archiving by category, entry, and month
- pagination
- permanent and navigational links
- templates and CSS style sheets for full control over layout
- placeholders for easy template manipulation
- support for multiple weblogs
- support for multiple categories
- support for relative and absolute links
- support for date manipulation of entries
- Atom syndication (comes with 1.0 format)
- RSS syndication (comes with RSS 1.0 and 2.0 formats)
- plugins for calendar, recent entries, weblog status, etc.
- plugins for text formatting (e.g. line breaks translate to HTML)
- global (nb.conf) and per-weblog (blog.conf) configuration
- intelligent build system - only updates relative files
- simple cache system for improved effeciency
- independent of java-script and server-side scripting (e.g. PHP)
- independent of external database (stores data in flat-files)
- multi-language support
- multi-platform portability (just bash and the required commands)
Enhancements:
- This release includes many logical bugfixes, user contributed patches, and a new --query option which combines with other options, such as --edit, to manipulate entries by date.
- It introduces friendly (title based) links and archiving by day.
- Of course, it also includes all the changes and bugfixes from the previous 3.3 release candidates.
Download (0.065MB)
Added: 2007-01-14 License: GPL (GNU General Public License) Price:
1014 downloads
PDBCat 1.3
PDBCat it manipulates PDB molecule files with text-based tools such as Perl, awk, etc. more>>
PDBCat can be used to manipulate and process PDB files using commonly available tools such as Perl, awk, etc.
Written by Andrew Dalke of the Theoretical Biophysics Group, Beckman Institute, University of Illinois. None of us are liable for any bugs, errors, or misconceptions. You may use this program freely and for free for non-comercial use. You may redistribute and modify the code as long as I am given credit for my part of the work.
Installation
1) uncompress and untar the source
% cat pdbcat_1.tar.Z | uncompress | tar -xf -
2) change to the pdbcat directory and run make
% cd pdbcat; make
3) If it complains about not finding CC, then youll have to edit the Makefile and set CC equal to your local C++ compilier, for instance, for gcc:
CC=gcc
4) If there is a problem with strcasecmp, uncomment the following line in the Makefile:
#DEF = -DNOSTRCASECMP
update the time stamp on the file Common.C
% touch Common.C
and run make again
Usage
pdbcat {-fields | -columns} [[-f] files]
Read any pdb file from stdin or list of files and convert the data to either a column based or field based pdb file. A # represents an empty field. This is useful for field based tools like awk. The default output is columns.
<<lessWritten by Andrew Dalke of the Theoretical Biophysics Group, Beckman Institute, University of Illinois. None of us are liable for any bugs, errors, or misconceptions. You may use this program freely and for free for non-comercial use. You may redistribute and modify the code as long as I am given credit for my part of the work.
Installation
1) uncompress and untar the source
% cat pdbcat_1.tar.Z | uncompress | tar -xf -
2) change to the pdbcat directory and run make
% cd pdbcat; make
3) If it complains about not finding CC, then youll have to edit the Makefile and set CC equal to your local C++ compilier, for instance, for gcc:
CC=gcc
4) If there is a problem with strcasecmp, uncomment the following line in the Makefile:
#DEF = -DNOSTRCASECMP
update the time stamp on the file Common.C
% touch Common.C
and run make again
Usage
pdbcat {-fields | -columns} [[-f] files]
Read any pdb file from stdin or list of files and convert the data to either a column based or field based pdb file. A # represents an empty field. This is useful for field based tools like awk. The default output is columns.
Download (0.012MB)
Added: 2005-04-01 License: Freely Distributable Price:
1666 downloads
Sprite 3.21
Sprite is a Perl module to manipulate text delimited databases using SQL. more>>
Sprite is a Perl module to manipulate text delimited databases using SQL.
SYNOPSIS
use Sprite;
$rdb = new Sprite;
$rdb->set_delimiter (-Read => ::) ## OR: (Read, ::);
$rdb->set_delimiter (-Write => ::) ## OR: (Write, ::);
$rdb->set_os (Win95);
## Valid arguments (case insensitive) include:
##
## Unix, Win95, Windows95, MSDOS, NT, WinNT, OS2, VMS,
## MacOS or Macintosh. Default determined by $^O.
$rdb->set_lock_file (c:win95tmpSprite.lck, 10);
$rdb->set_db_dir (Mac OS:Perl 5:Data) || die "Cant access dir!n";
$data = $rdb->sql (<<less
SYNOPSIS
use Sprite;
$rdb = new Sprite;
$rdb->set_delimiter (-Read => ::) ## OR: (Read, ::);
$rdb->set_delimiter (-Write => ::) ## OR: (Write, ::);
$rdb->set_os (Win95);
## Valid arguments (case insensitive) include:
##
## Unix, Win95, Windows95, MSDOS, NT, WinNT, OS2, VMS,
## MacOS or Macintosh. Default determined by $^O.
$rdb->set_lock_file (c:win95tmpSprite.lck, 10);
$rdb->set_db_dir (Mac OS:Perl 5:Data) || die "Cant access dir!n";
$data = $rdb->sql (<<less
Download (0.014MB)
Added: 2007-05-16 License: Perl Artistic License Price:
900 downloads
OriginalSynth 2.0.2
OriginalSynth allows users to manipulate a small portion of a sound wave (one 44th approximately or 1000/44100 of a second). more>>
OriginalSynth project allows users to manipulate a small portion of a sound wave (one 44th approximately or 1000/44100 of a second).
This is commonly referred to as a "wave table". Users can manipulate the wave table itself by drawing a line with two end points, drawing a point, drawing a curve, moving a point, or deleting a point. What the user makes is then repeated (oscillated) and sounds pitched.
Additonal features include the ability to combine multiple wave tabs (add/multiply), insert typical waves (sine, square, etc.), make pitch variations, and make duration variations.
<<lessThis is commonly referred to as a "wave table". Users can manipulate the wave table itself by drawing a line with two end points, drawing a point, drawing a curve, moving a point, or deleting a point. What the user makes is then repeated (oscillated) and sounds pitched.
Additonal features include the ability to combine multiple wave tabs (add/multiply), insert typical waves (sine, square, etc.), make pitch variations, and make duration variations.
Download (0.13MB)
Added: 2006-09-08 License: GPL (GNU General Public License) Price:
1141 downloads
Tk::HyperText 0.05
Tk::HyperText can create and manipulate ROText widgets which render HTML code. more>>
Tk::HyperText can create and manipulate ROText widgets which render HTML code.
SYNOPSIS
my $hypertext = $mw->Scrolled ("HyperText",
-scrollbars => e,
-wrap => word,
-linkcommand => &onLink, # what to do when links are clicked
-titlecommand => &onTitle, # what to do when
<<lessSYNOPSIS
my $hypertext = $mw->Scrolled ("HyperText",
-scrollbars => e,
-wrap => word,
-linkcommand => &onLink, # what to do when links are clicked
-titlecommand => &onTitle, # what to do when
Download (0.034MB)
Added: 2007-08-02 License: Perl Artistic License Price:
813 downloads
VMime 0.8.0
VMime is a powerful C++ class library for parsing, generating, or editing Internet RFC-[2]822 and MIME messages. more>>
VMime is a powerful C++ class library for parsing, generating, or editing Internet RFC-[2]822 and MIME messages. VMime is designed to provide a fast and an easy way to manipulate Internet mail messages.
The recent releases of VMime also include support for using messaging protocols (POP3, IMAP, SMTP and maildir) with a lot of features supported: listing folders, downloading and adding messages to folders, extracting parts from message, getting and setting message flags, and a lot more.
Main features:
- it is free software! (GNU GPL license)
- object-oriented design
- strict standard-compliance (RFCs)
- very modular (easily add features or extend current ones)
- platform-independant: UNIX, Windows...
- a lot of features
- easy-to-use
- well documented code
<<lessThe recent releases of VMime also include support for using messaging protocols (POP3, IMAP, SMTP and maildir) with a lot of features supported: listing folders, downloading and adding messages to folders, extracting parts from message, getting and setting message flags, and a lot more.
Main features:
- it is free software! (GNU GPL license)
- object-oriented design
- strict standard-compliance (RFCs)
- very modular (easily add features or extend current ones)
- platform-independant: UNIX, Windows...
- a lot of features
- easy-to-use
- well documented code
Download (0.44MB)
Added: 2005-11-08 License: GPL (GNU General Public License) Price:
1447 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 to manipulate 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