tablelayoutpanel add row
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 7159
PHP Database Interface 1.0 RC4
PHP Database Interface is an easy to use PHP database interface. more>>
PHP Database Interface is an easy to use PHP database interface meant to give applications universal support across many databases, including several flat file formats.
Installation
These are just a few notes installation notes regarding DBi and using it with your project
txtSQL support requires the following files from the release archive (currently 3.0 Beta is Supported) :
txtSQL.class.php, txtSQL.parser.php & txtSQL.core.php To be placed in the 3rdparty/txtsql/ directory or the location of your choice
fileSQL support requires the the following file from the release archive (currently 1.0 RC4 is Supported) :
fileSQL.php To be placed in the 3rdparty/fql/ directory of the location of your choice
Test data and a demo script is available in the demo/ directory
Simple Example
// The filesystem root path to DBi needs to be defined before the include
define(PHP_DBI_ROOT, C:/program files/apache group/apache2/htdocs2/modules/dbi/);
define(PHP_DBI_FQL, PHP_DBI_ROOT.3rdparty/fql/fileSQL.php); //Required for FQL Support
define(PHP_DBI_TXTSQL, PHP_DBI_ROOT.3rdparty/txtsql/); //Required for txtSQL Support
include_once("../dbi.php");
$interface = dbi::factoryControllerConstruction(); //create a new dbi object
// open a connection to the database (this will example will work with any
// of the interfaced databases
$interface->open_connection_now_persistent("fql&".PHP_DBI_ROOT."3rdparty/fql/data&demo");
//Select the entire contents of test2 table and store the first row
$inteface->ExecuteQueryAndReturnRow?(array(select => *, from => test2));
$results = $interface->fetchRowThenGetAnotherrow();
//Display the first row of results
print "First Row: ";
print_r($results);
print "< br >";
$interface->disconnect_fromDatabase(); // Closes connection to the database
Enhancements:
- The tableInfo function was added to return the schema.
- LIMIT was added to select functions for supporting databases.
- LIMIT emulation is available to all database types.
- Support for the Firebird database was added.
<<lessInstallation
These are just a few notes installation notes regarding DBi and using it with your project
txtSQL support requires the following files from the release archive (currently 3.0 Beta is Supported) :
txtSQL.class.php, txtSQL.parser.php & txtSQL.core.php To be placed in the 3rdparty/txtsql/ directory or the location of your choice
fileSQL support requires the the following file from the release archive (currently 1.0 RC4 is Supported) :
fileSQL.php To be placed in the 3rdparty/fql/ directory of the location of your choice
Test data and a demo script is available in the demo/ directory
Simple Example
// The filesystem root path to DBi needs to be defined before the include
define(PHP_DBI_ROOT, C:/program files/apache group/apache2/htdocs2/modules/dbi/);
define(PHP_DBI_FQL, PHP_DBI_ROOT.3rdparty/fql/fileSQL.php); //Required for FQL Support
define(PHP_DBI_TXTSQL, PHP_DBI_ROOT.3rdparty/txtsql/); //Required for txtSQL Support
include_once("../dbi.php");
$interface = dbi::factoryControllerConstruction(); //create a new dbi object
// open a connection to the database (this will example will work with any
// of the interfaced databases
$interface->open_connection_now_persistent("fql&".PHP_DBI_ROOT."3rdparty/fql/data&demo");
//Select the entire contents of test2 table and store the first row
$inteface->ExecuteQueryAndReturnRow?(array(select => *, from => test2));
$results = $interface->fetchRowThenGetAnotherrow();
//Display the first row of results
print "First Row: ";
print_r($results);
print "< br >";
$interface->disconnect_fromDatabase(); // Closes connection to the database
Enhancements:
- The tableInfo function was added to return the schema.
- LIMIT was added to select functions for supporting databases.
- LIMIT emulation is available to all database types.
- Support for the Firebird database was added.
Download (0.033MB)
Added: 2005-10-26 License: BSD License Price:
1464 downloads
BZByte Ajax 1.4.523
BZByte Ajax provides a Java-based interactive Web toolkit for writing professional interactive apps. more>>
BZByte Ajax provides a Java-based interactive Web toolkit for writing professional interactive apps.
BZByte Ajax is a Java-based interactive Web toolkit to make writting professional interactive Web applications easy.
Its a server centric toolkit with the application and development being done on the server, allowing easy development of large applications.
Main features:
- Its very simple/quick to develop GUIs. Many developers know DOM/HTML features which are directly applicable in BZByte Ajax.
- No Remote interfaces to worry about. All updates are GUI driven and handled by the framework, therefore you do not need any exposed code or remote interfaces for your application. Not exposing app interface/code over the net is more secure and protects your intellectual property.
- It runs fast. GUI updates are fast and dont rely on the end users potentially slow computer.
- You can write large/complex applications easily. There is no limit to how big/complex your application is. All code stays on the server. You can add pieces as you go and also share them with other developers
- Controls are provided. Tree, Tabs, Spitters, Menus, Toolbars, Popups, Buttons, and more are provided. You can add more easily.
- Its free for commercial or open source use. Source code is always available and there are no license fees!
Enhancements:
- Simplified the Virtual Image control. Now you just need to pass in a Virtual Image Provider instead of making a .jsp file and all the other nonsense. The WJPageContext needs to be passed in to the new version. Eliminated the VirtualImageUtil class. Deleted the GetImage.jsp page as it is not needed. Note that each tile may not be the same size. The size passed into the control is a "preferred" tile size. The control will optimize the tile size so that it is evenly fits the virtual area. In some cases the end tiles will be smaller than other tiles. As long as you use the tile size given to your VirtualImageProvider then you dont have to worry about any of this.
- Briefly tested with Firefox 2.0 and everything seems to work fine.
- Tree: Set cellspacing and cellpadding to 0 to remove extra space between tree nodes.
- Tree: Added ability for each node to be represented by multiple rows. This allows inserting addition GUI elememts in the tree under a certain node for advanced GUI behavior (e.g. inline property editor).
- Tree: Changed TreeColumnBuilder to return "" instead of null if a property value is null.
- Tree: Added ability to specify alternate row background colors. The tree automatically handles updating the background color as needed.
- Fixed major bug that set a property on an element but not its attribute (setAttribute) in certain situations. Changed the communcation with the JS Client to allow setting properties and setting attributes explicitly. So the server now tells the client what to do specifically depending on the situation (either setProperty or setAttribute).
- Changed BZInput(HTMLINput also BZButton) add setDisabled(boolean) and getDisabled(). This is the easy way to set these properties withouth having to worry about it. Dont use setAttribute("disabled", some value) anymore.
- Changed BZOption to support setDisabled,getDisabled, setSelected,getSelected. Same thing as BZInput. Dont use the setAttribute method for this anymore.
- Changed DataEntryFormElement: Align field names to top. Added method to add vertical field (where the name is above the field value)
- Fixed bug with text field and text area that once the user modified the value and the server tried to reset the value it did not work.
- Split up key event listeners into up,down,and press. Allows listening to only one of these instead of all 3. In most cases only need one so this is more efficient.
- Text field now generates a property changed event for the "TextValue" property when the value changes on the client via typing. The typical "change event" is seperate from this and occurs only when the browser generates a change event (i.e. when the field losses focus).
- Changed the "error connecting host" message to use a div inserted in the top of the browser. This is to avoid a thousand message dialogs that the user needs to dismiss in some situations.
- Fixed bug with Select Element not showing a selection change made from the server on IE6.
- Changed timer cycle that contacts the host to not start another timer cycle until the current one is done. This is more efficient in batching updates to the server.
<<lessBZByte Ajax is a Java-based interactive Web toolkit to make writting professional interactive Web applications easy.
Its a server centric toolkit with the application and development being done on the server, allowing easy development of large applications.
Main features:
- Its very simple/quick to develop GUIs. Many developers know DOM/HTML features which are directly applicable in BZByte Ajax.
- No Remote interfaces to worry about. All updates are GUI driven and handled by the framework, therefore you do not need any exposed code or remote interfaces for your application. Not exposing app interface/code over the net is more secure and protects your intellectual property.
- It runs fast. GUI updates are fast and dont rely on the end users potentially slow computer.
- You can write large/complex applications easily. There is no limit to how big/complex your application is. All code stays on the server. You can add pieces as you go and also share them with other developers
- Controls are provided. Tree, Tabs, Spitters, Menus, Toolbars, Popups, Buttons, and more are provided. You can add more easily.
- Its free for commercial or open source use. Source code is always available and there are no license fees!
Enhancements:
- Simplified the Virtual Image control. Now you just need to pass in a Virtual Image Provider instead of making a .jsp file and all the other nonsense. The WJPageContext needs to be passed in to the new version. Eliminated the VirtualImageUtil class. Deleted the GetImage.jsp page as it is not needed. Note that each tile may not be the same size. The size passed into the control is a "preferred" tile size. The control will optimize the tile size so that it is evenly fits the virtual area. In some cases the end tiles will be smaller than other tiles. As long as you use the tile size given to your VirtualImageProvider then you dont have to worry about any of this.
- Briefly tested with Firefox 2.0 and everything seems to work fine.
- Tree: Set cellspacing and cellpadding to 0 to remove extra space between tree nodes.
- Tree: Added ability for each node to be represented by multiple rows. This allows inserting addition GUI elememts in the tree under a certain node for advanced GUI behavior (e.g. inline property editor).
- Tree: Changed TreeColumnBuilder to return "" instead of null if a property value is null.
- Tree: Added ability to specify alternate row background colors. The tree automatically handles updating the background color as needed.
- Fixed major bug that set a property on an element but not its attribute (setAttribute) in certain situations. Changed the communcation with the JS Client to allow setting properties and setting attributes explicitly. So the server now tells the client what to do specifically depending on the situation (either setProperty or setAttribute).
- Changed BZInput(HTMLINput also BZButton) add setDisabled(boolean) and getDisabled(). This is the easy way to set these properties withouth having to worry about it. Dont use setAttribute("disabled", some value) anymore.
- Changed BZOption to support setDisabled,getDisabled, setSelected,getSelected. Same thing as BZInput. Dont use the setAttribute method for this anymore.
- Changed DataEntryFormElement: Align field names to top. Added method to add vertical field (where the name is above the field value)
- Fixed bug with text field and text area that once the user modified the value and the server tried to reset the value it did not work.
- Split up key event listeners into up,down,and press. Allows listening to only one of these instead of all 3. In most cases only need one so this is more efficient.
- Text field now generates a property changed event for the "TextValue" property when the value changes on the client via typing. The typical "change event" is seperate from this and occurs only when the browser generates a change event (i.e. when the field losses focus).
- Changed the "error connecting host" message to use a div inserted in the top of the browser. This is to avoid a thousand message dialogs that the user needs to dismiss in some situations.
- Fixed bug with Select Element not showing a selection change made from the server on IE6.
- Changed timer cycle that contacts the host to not start another timer cycle until the current one is done. This is more efficient in batching updates to the server.
Download (4.5MB)
Added: 2007-03-07 License: GPL (GNU General Public License) Price:
962 downloads
PHP Database Access Through Arrays 0.7.0
PHP Database Access Through Arrays project can be used to access data stored in MySQL tables like accessing arrays. more>>
PHP Database Access Through Arrays project can be used to access data stored in MySQL tables like accessing arrays. It uses SPL to implement several classes and iterators interfaces to access MySQL databases.
Examples:
$DB[test_table][] = array(
name => first,
value => the first row
);
foreach ($DB[test_table] as $i => $row) {
...
}
$DB[test_table][first][value] = 1st;
unset($DB[test_table][first]);
<<lessExamples:
$DB[test_table][] = array(
name => first,
value => the first row
);
foreach ($DB[test_table] as $i => $row) {
...
}
$DB[test_table][first][value] = 1st;
unset($DB[test_table][first]);
Download (MB)
Added: 2007-07-09 License: LGPL (GNU Lesser General Public License) Price:
839 downloads
EntityTable 1.0
EntityTable provides software that enhances/fixes JTable. more>>
EntityTable provides software that enhances/fixes JTable.
Each table row corresponds to a data Object in a List.
Main features:
- column hiding
- locking
- panning
- row scrolling
- row sorting
- intuitive focus behaviour
- optional virtual rows and columns
- Java 1.4 support
<<lessEach table row corresponds to a data Object in a List.
Main features:
- column hiding
- locking
- panning
- row scrolling
- row sorting
- intuitive focus behaviour
- optional virtual rows and columns
- Java 1.4 support
Download (0.67MB)
Added: 2007-02-07 License: MPL (Mozilla Public License) Price:
990 downloads
PDF::Table 0.91
PDF::Table is a utility class for building table layouts in a PDF::API2 object. more>>
PDF::Table is a utility class for building table layouts in a PDF::API2 object.
SYNOPSIS
use PDF::API2;
use PDF::Table;
my $pdftable = new PDF::Table;
my $pdf = new PDF::API2(-file => "table_of_lorem.pdf");
my $page = $pdf->page;
# some data to layout
my $some_data =[
["1 Lorem ipsum dolor",
"Donec odio neque, faucibus vel",
"consequat quis, tincidunt vel, felis."],
["Nulla euismod sem eget neque.",
"Donec odio neque",
"Sed eu velit."],
... and so on
];
# build the table layout
$pdftable->table(
# required params
$pdf,
$page,
$some_data,
x => $left_edge_of_table,
w => 570,
start_y => 500,
next_y => 700,
start_h => 300,
next_h => 500,
# some optional params
padding => 5,
padding_right => 10,
background_color_odd => "gray",
background_color_even => "lightblue", #cell background color for even rows
);
# do other stuff with $pdf
...
This class is a utility for use with the PDF::API2 module from CPAN. It can be used to display text data in a table layout within the PDF. The text data must be in a 2d array (such as returned by a DBI statement handle fetchall_arrayref() call). The PDF::Table will automatically add as many new pages as necessary to display all of the data.
Various layout properties, such as font, font size, and cell padding and background color can be specified for each column and/or for even/odd rows. Also a (non)repeated header row with different layout properties can be specified.
See the METHODS section for complete documentation of every parameter.
<<lessSYNOPSIS
use PDF::API2;
use PDF::Table;
my $pdftable = new PDF::Table;
my $pdf = new PDF::API2(-file => "table_of_lorem.pdf");
my $page = $pdf->page;
# some data to layout
my $some_data =[
["1 Lorem ipsum dolor",
"Donec odio neque, faucibus vel",
"consequat quis, tincidunt vel, felis."],
["Nulla euismod sem eget neque.",
"Donec odio neque",
"Sed eu velit."],
... and so on
];
# build the table layout
$pdftable->table(
# required params
$pdf,
$page,
$some_data,
x => $left_edge_of_table,
w => 570,
start_y => 500,
next_y => 700,
start_h => 300,
next_h => 500,
# some optional params
padding => 5,
padding_right => 10,
background_color_odd => "gray",
background_color_even => "lightblue", #cell background color for even rows
);
# do other stuff with $pdf
...
This class is a utility for use with the PDF::API2 module from CPAN. It can be used to display text data in a table layout within the PDF. The text data must be in a 2d array (such as returned by a DBI statement handle fetchall_arrayref() call). The PDF::Table will automatically add as many new pages as necessary to display all of the data.
Various layout properties, such as font, font size, and cell padding and background color can be specified for each column and/or for even/odd rows. Also a (non)repeated header row with different layout properties can be specified.
See the METHODS section for complete documentation of every parameter.
Download (0.011MB)
Added: 2006-09-20 License: Perl Artistic License Price:
1140 downloads
BZByte EZ Ajax 1.4.523
BZByte EZ Ajax is a Java-based interactive Web toolkit to make writting professional interactive Web applications easy. more>>
BZByte EZ Ajax is a Java-based interactive Web toolkit to make writting professional interactive Web applications easy. BZByte EZ Ajax is much easier/quicker to use than other frameworks, and all development is done in Java.
We have been developing interactive web applications for several years now. During this time weve learned the best, quickest, and easiest approach. Weve developed a very simple framework which makes it extremely easy and quick to develop small or large robust interactive web applications.
This framework has already been used to develop several commercial web applications. We are releasing BZbyte EZ Ajax under the GPL and also providing FREE (as in beer) Commercial Licenses. We hope developers will take advantage of this software and approach to create great interactive web based applications, easily, quickly, and sanely.
Enhancements:
- Simplified the Virtual Image control. Now you just need to pass in a Virtual Image Provider instead of making a .jsp file and all the other nonsense. The WJPageContext needs to be passed in to the new version. Eliminated the VirtualImageUtil class. Deleted the GetImage.jsp page as it is not needed. Note that each tile may not be the same size. The size passed into the control is a "preferred" tile size. The control will optimize the tile size so that it is evenly fits the virtual area. In some cases the end tiles will be smaller than other tiles. As long as you use the tile size given to your VirtualImageProvider then you dont have to worry about any of this.
- Briefly tested with Firefox 2.0 and everything seems to work fine.
- Tree: Set cellspacing and cellpadding to 0 to remove extra space between tree nodes.
- Tree: Added ability for each node to be represented by multiple rows. This allows inserting addition GUI elememts in the tree under a certain node for advanced GUI behavior (e.g. inline property editor).
- Tree: Changed TreeColumnBuilder to return "" instead of null if a property value is null.
- Tree: Added ability to specify alternate row background colors. The tree automatically handles updating the background color as needed.
- Fixed major bug that set a property on an element but not its attribute (setAttribute) in certain situations. Changed the communcation with the JS Client to allow setting properties and setting attributes explicitly. So the server now tells the client what to do specifically depending on the situation (either setProperty or setAttribute).
- Changed BZInput(HTMLINput also BZButton) add setDisabled(boolean) and getDisabled(). This is the easy way to set these properties withouth having to worry about it. Dont use setAttribute("disabled", some value) anymore.
- Changed BZOption to support setDisabled,getDisabled, setSelected,getSelected. Same thing as BZInput. Dont use the setAttribute method for this anymore.
- Changed DataEntryFormElement: Align field names to top. Added method to add vertical field (where the name is above the field value)
- Fixed bug with text field and text area that once the user modified the value and the server tried to reset the value it did not work.
- Split up key event listeners into up,down,and press. Allows listening to only one of these instead of all 3. In most cases only need one so this is more efficient.
- Text field now generates a property changed event for the "TextValue" property when the value changes on the client via typing. The typical "change event" is seperate from this and occurs only when the browser generates a change event (i.e. when the field losses focus).
- Changed the "error connecting host" message to use a div inserted in the top of the browser. This is to avoid a thousand message dialogs that the user needs to dismiss in some situations.
- Fixed bug with Select Element not showing a selection change made from the server on IE6.
- Changed timer cycle that contacts the host to not start another timer cycle until the current one is done. This is more efficient in batching updates to the server.
<<lessWe have been developing interactive web applications for several years now. During this time weve learned the best, quickest, and easiest approach. Weve developed a very simple framework which makes it extremely easy and quick to develop small or large robust interactive web applications.
This framework has already been used to develop several commercial web applications. We are releasing BZbyte EZ Ajax under the GPL and also providing FREE (as in beer) Commercial Licenses. We hope developers will take advantage of this software and approach to create great interactive web based applications, easily, quickly, and sanely.
Enhancements:
- Simplified the Virtual Image control. Now you just need to pass in a Virtual Image Provider instead of making a .jsp file and all the other nonsense. The WJPageContext needs to be passed in to the new version. Eliminated the VirtualImageUtil class. Deleted the GetImage.jsp page as it is not needed. Note that each tile may not be the same size. The size passed into the control is a "preferred" tile size. The control will optimize the tile size so that it is evenly fits the virtual area. In some cases the end tiles will be smaller than other tiles. As long as you use the tile size given to your VirtualImageProvider then you dont have to worry about any of this.
- Briefly tested with Firefox 2.0 and everything seems to work fine.
- Tree: Set cellspacing and cellpadding to 0 to remove extra space between tree nodes.
- Tree: Added ability for each node to be represented by multiple rows. This allows inserting addition GUI elememts in the tree under a certain node for advanced GUI behavior (e.g. inline property editor).
- Tree: Changed TreeColumnBuilder to return "" instead of null if a property value is null.
- Tree: Added ability to specify alternate row background colors. The tree automatically handles updating the background color as needed.
- Fixed major bug that set a property on an element but not its attribute (setAttribute) in certain situations. Changed the communcation with the JS Client to allow setting properties and setting attributes explicitly. So the server now tells the client what to do specifically depending on the situation (either setProperty or setAttribute).
- Changed BZInput(HTMLINput also BZButton) add setDisabled(boolean) and getDisabled(). This is the easy way to set these properties withouth having to worry about it. Dont use setAttribute("disabled", some value) anymore.
- Changed BZOption to support setDisabled,getDisabled, setSelected,getSelected. Same thing as BZInput. Dont use the setAttribute method for this anymore.
- Changed DataEntryFormElement: Align field names to top. Added method to add vertical field (where the name is above the field value)
- Fixed bug with text field and text area that once the user modified the value and the server tried to reset the value it did not work.
- Split up key event listeners into up,down,and press. Allows listening to only one of these instead of all 3. In most cases only need one so this is more efficient.
- Text field now generates a property changed event for the "TextValue" property when the value changes on the client via typing. The typical "change event" is seperate from this and occurs only when the browser generates a change event (i.e. when the field losses focus).
- Changed the "error connecting host" message to use a div inserted in the top of the browser. This is to avoid a thousand message dialogs that the user needs to dismiss in some situations.
- Fixed bug with Select Element not showing a selection change made from the server on IE6.
- Changed timer cycle that contacts the host to not start another timer cycle until the current one is done. This is more efficient in batching updates to the server.
Download (4.1MB)
Added: 2006-12-05 License: GPL (GNU General Public License) Price:
1054 downloads
CGI::FastTemplate 1.09
CGI::FastTemplate is a Perl extension for managing templates, and performing variable interpolation. more>>
CGI::FastTemplate is a Perl extension for managing templates, and performing variable interpolation.
SYNOPSIS
use CGI::FastTemplate;
$tpl = new CGI::FastTemplate();
$tpl = new CGI::FastTemplate("/path/to/templates");
CGI::FastTemplate->set_root("/path/to/templates"); ## all instances will use this path
$tpl->set_root("/path/to/templates"); ## this instance will use this path
$tpl->define( main => "main.tpl",
row => "table_row.tpl",
all => "table_all.tpl",
);
$tpl->assign(TITLE => "I am the title.");
my %defaults = ( FONT => "",
EMAIL => jmoore@sober.com,
);
$tpl->assign(%defaults);
$tpl->parse(ROWS => ".row"); ## the . appends to ROWS
$tpl->parse(CONTENT => ["row", "all"]);
$tpl->parse(CONTENT => "main");
$tpl->print(); ## defaults to last parsed
$tpl->print("CONTENT"); ## same as print() as "CONTENT" was last parsed
$ref = $tpl->fetch("CONTENT");
<<lessSYNOPSIS
use CGI::FastTemplate;
$tpl = new CGI::FastTemplate();
$tpl = new CGI::FastTemplate("/path/to/templates");
CGI::FastTemplate->set_root("/path/to/templates"); ## all instances will use this path
$tpl->set_root("/path/to/templates"); ## this instance will use this path
$tpl->define( main => "main.tpl",
row => "table_row.tpl",
all => "table_all.tpl",
);
$tpl->assign(TITLE => "I am the title.");
my %defaults = ( FONT => "",
EMAIL => jmoore@sober.com,
);
$tpl->assign(%defaults);
$tpl->parse(ROWS => ".row"); ## the . appends to ROWS
$tpl->parse(CONTENT => ["row", "all"]);
$tpl->parse(CONTENT => "main");
$tpl->print(); ## defaults to last parsed
$tpl->print("CONTENT"); ## same as print() as "CONTENT" was last parsed
$ref = $tpl->fetch("CONTENT");
Download (0.013MB)
Added: 2006-08-01 License: Perl Artistic License Price:
1179 downloads
PyHtmlTable 1.13
PyHtmlTable is a class for Python CGIs to generate HTML tables on the fly. more>>
PyHtmlTable is a class for Python CGIs to generate HTML tables on the fly. The reason that i made this script is I couldnt find something like Table.pm or Table.php
Main features:
- Allows setting of individual row and cell attributes via arbitrary dictionaries
- Allows spanning of rows and columns
- Autogrows table if cells set outside initial Range.
- Allows dynamic insertion of new rows and columns anywhere in the table
- Allows bulk population of table data via arrays to arbitrary locations in the table.
- Provides default cell attributes for tablewide uniformity and the ability to override these on a cell by cell basis.
- NOTE: Row indexes start at 0 like God and Kernighan demand!
- Influenced heavily by Table.pm and Table.php
<<lessMain features:
- Allows setting of individual row and cell attributes via arbitrary dictionaries
- Allows spanning of rows and columns
- Autogrows table if cells set outside initial Range.
- Allows dynamic insertion of new rows and columns anywhere in the table
- Allows bulk population of table data via arrays to arbitrary locations in the table.
- Provides default cell attributes for tablewide uniformity and the ability to override these on a cell by cell basis.
- NOTE: Row indexes start at 0 like God and Kernighan demand!
- Influenced heavily by Table.pm and Table.php
Download (0.011MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1221 downloads
HTML::TableExtract 2.07
HTML::TableExtract is a Perl module that simplifies the extraction of information from tables within HTML documents. more>>
HTML::TableExtract is a Perl module that simplifies the extraction of information from tables within HTML documents.
Tables, no matter how nested or clustered, can be targeted symbolically with column headers or by more specific depth and count information.
Each table is labeled in the first row with coordinates in terms of depth and count, which both start at 0. Some of the tables have headers in the second row; although in this example these header cells are in fact < th > tags, header cells can be either < th > or < td >. The remaining cells in the table indicate row and column information from that cell, along with the table coordinates: depth,count:row,column. Rows and columns begin at 0 as well, so the table label and headers, if present, will affect these cell coordinates.
In the illustrations of what is extracted from these tables, content in italics is notational in nature; it was not actually extracted from the tables. In particular, whenever headers are used for extraction, the order in which the headers were provided is noted by listing the headers, but the header row is not actually extracted from the target table.
Enhancements:
- A subtable slicing bug and an hrow() attachment bug were fixed.
- Tests were added.
<<lessTables, no matter how nested or clustered, can be targeted symbolically with column headers or by more specific depth and count information.
Each table is labeled in the first row with coordinates in terms of depth and count, which both start at 0. Some of the tables have headers in the second row; although in this example these header cells are in fact < th > tags, header cells can be either < th > or < td >. The remaining cells in the table indicate row and column information from that cell, along with the table coordinates: depth,count:row,column. Rows and columns begin at 0 as well, so the table label and headers, if present, will affect these cell coordinates.
In the illustrations of what is extracted from these tables, content in italics is notational in nature; it was not actually extracted from the tables. In particular, whenever headers are used for extraction, the order in which the headers were provided is noted by listing the headers, but the header row is not actually extracted from the target table.
Enhancements:
- A subtable slicing bug and an hrow() attachment bug were fixed.
- Tests were added.
Download (0.023MB)
Added: 2006-02-27 License: GPL (GNU General Public License) Price:
1334 downloads
myperl 0.8
myperl allows you to execute Perl from inside of MySQL. more>>
myperl allows you to execute Perl from inside of MySQL. It can either be stored in a row, or it can be specified in your SQL statement.
You also can select other columns which will be passed to Perl.
Enhancements:
- Added support for the perl interpreter to persist for requests
- re-aranged package to meet CPAN spec.
- Fix for myperlgroup (it was calling itself too frequently)
<<lessYou also can select other columns which will be passed to Perl.
Enhancements:
- Added support for the perl interpreter to persist for requests
- re-aranged package to meet CPAN spec.
- Fix for myperlgroup (it was calling itself too frequently)
Download (0.013MB)
Added: 2005-08-24 License: GPL (GNU General Public License) Price:
1521 downloads
Concede 0.1
Concede is a computer version of the board game Take It Easy. more>>
Concede project is a computer version of the board game "Take It Easy".
Concede is a computer version of the board game "Take It Easy". The game is a kind of mix between 4-in-a-row and bingo (aka loto in some place). The player start with an empty board where 19 hexagonal tiles have to be placed. At each turn a random tile is drawn and the player must put it somewhere on the board.
Each tile is marked with 3 numbers (from 1 to 9) and the player must try to make as many complete rows as possible with the tiles he get. The problem is that their is more tiles in the game than places on the board and they come in random order.
When the board is full the game end and the score is computed by adding all the complete rows together. So for example a row of four 5 is worth 20 points, a row of three 9 is worth 27 points, etc.
<<lessConcede is a computer version of the board game "Take It Easy". The game is a kind of mix between 4-in-a-row and bingo (aka loto in some place). The player start with an empty board where 19 hexagonal tiles have to be placed. At each turn a random tile is drawn and the player must put it somewhere on the board.
Each tile is marked with 3 numbers (from 1 to 9) and the player must try to make as many complete rows as possible with the tiles he get. The problem is that their is more tiles in the game than places on the board and they come in random order.
When the board is full the game end and the score is computed by adding all the complete rows together. So for example a row of four 5 is worth 20 points, a row of three 9 is worth 27 points, etc.
Download (0.014MB)
Added: 2007-01-02 License: GPL (GNU General Public License) Price:
1025 downloads
File::Tabular 0.70
File::Tabular can search and edit flat tabular files. more>>
File::Tabular can search and edit flat tabular files.
SYNOPSIS
use File::Tabular;
my $f = new File::Tabular($filename);
my $row = $f->fetchrow;
print $row->{field1}, $row->{field2};
$row = $f->fetchrow(where => someWord);
$row = $f->fetchrow(where => field1 > 4 AND field2 >= "01.01.2001");
$row = $f->fetchrow(where => qr/somes+(complexs*)?(regex|regular expression)/i);
$f->rewind;
my $rows = $f->fetchall(where => someField =~ ^[abc]+);
print $_->{someField} foreach @$rows;
$f->rewind;
$rows = $f->fetchall(where => +field1:someWord -field2:otherWord,
orderBy => field3, field6:num, field5:-alpha);
$f->rewind;
my $hashRows = $f->fetchall(where => foo AND NOT bar,
key => someField);
print $hashRows->{someKey}{someOtherField};
# open for updates, and remember the updates in a journal file
$f = new File::Tabular("+>$journalFile"});
# updates at specific positions (line numbers)
$f->splices(4 => 2, undef, # delete 2 lines from position 4
7 => 1, {f1 => $v1, f2 => $v2, ...}, # replace line 7
9 => 0, { ...}, # insert 1 new line at position 9
22 => 0, [{...}, {...}, ...] # insert several lines at pos. 22
...
-1 => 0, [{...}, {...}, ...] # append at the end
);
# shorthand to add new data at the end
$f->append({f1 => $v1, f2 => $v2, ...});
# same thing, but use the "Hash::Type" associated to the file
$f->append($f->ht->new($v1, $v2, ...));
$f->clear; # removes all data (but keeps the header line)
# updates at specific keys, corresponding to @keyFields
$f->writeKeys({key1 => {f1 => $v1, f2 => $v2, ...}, # add or update
key2 => undef, # remove
...
}, @keyFields);
# replay the updates on a backup file
my $bck = new File::Tabular("+<<less
SYNOPSIS
use File::Tabular;
my $f = new File::Tabular($filename);
my $row = $f->fetchrow;
print $row->{field1}, $row->{field2};
$row = $f->fetchrow(where => someWord);
$row = $f->fetchrow(where => field1 > 4 AND field2 >= "01.01.2001");
$row = $f->fetchrow(where => qr/somes+(complexs*)?(regex|regular expression)/i);
$f->rewind;
my $rows = $f->fetchall(where => someField =~ ^[abc]+);
print $_->{someField} foreach @$rows;
$f->rewind;
$rows = $f->fetchall(where => +field1:someWord -field2:otherWord,
orderBy => field3, field6:num, field5:-alpha);
$f->rewind;
my $hashRows = $f->fetchall(where => foo AND NOT bar,
key => someField);
print $hashRows->{someKey}{someOtherField};
# open for updates, and remember the updates in a journal file
$f = new File::Tabular("+>$journalFile"});
# updates at specific positions (line numbers)
$f->splices(4 => 2, undef, # delete 2 lines from position 4
7 => 1, {f1 => $v1, f2 => $v2, ...}, # replace line 7
9 => 0, { ...}, # insert 1 new line at position 9
22 => 0, [{...}, {...}, ...] # insert several lines at pos. 22
...
-1 => 0, [{...}, {...}, ...] # append at the end
);
# shorthand to add new data at the end
$f->append({f1 => $v1, f2 => $v2, ...});
# same thing, but use the "Hash::Type" associated to the file
$f->append($f->ht->new($v1, $v2, ...));
$f->clear; # removes all data (but keeps the header line)
# updates at specific keys, corresponding to @keyFields
$f->writeKeys({key1 => {f1 => $v1, f2 => $v2, ...}, # add or update
key2 => undef, # remove
...
}, @keyFields);
# replay the updates on a backup file
my $bck = new File::Tabular("+<<less
Download (0.016MB)
Added: 2007-08-02 License: Perl Artistic License Price:
813 downloads
SmileTAG 2.3
SmileTAG is a shoutbox written in PHP. more>>
SmileTAG is a shoutbox written in PHP. It has a powerful template system; its easy-to-modify templates using only simple tags, and no programming skill is needed.
Smart auto-refresh automatically refreshes whenever a new message is posted. No database is needed.
SmileTAG includes profanity filters, flood guard, IP address/nick banning, customizable smilies, time zone control, multi-language support, email/URL recognition, a custom CSS file, and a lot more.
Main features:
- Powerful template system, easy-to-modify templates using only simple tags, no programming skills required.
- Smart auto-refresh, automagically refreshes whenever new message is posted.
- No database is needed, uses flat file (XML) for storage.
- Profanity filters, easily add your own custom words to filter as well.
- Flood guard, stop spammer from flooding your board.
- IP Address/Nick banning, support for both manual and automatic banning.
- Customizable smilies, you can add your own images as many as you want.
- Time Zone Control, sets the time zone to any GMT offset.
- Multi-language support.
- Email/URL recognition, automatically convert any email or url into link.
- Custom CSS File, you have complete control for your board look and feel.
- Alternate custom text, more than just alternating background color, you can alternate any text to switch for each row.
- Filters HTML tags and blank messages.
- Message formatting, allow bold, italic and underline.
- Custom Header and Footer, put any text at the top and bottom of your board.
- Timestamp, easily change the format using simple rule.
- Logs visitor IP Address.
- Auto rotate each message, in order to avoid a large file from staying on your server.
- Configurable number of messages to display.
- Configurable message length.
Enhancements:
- An admin panel has been added.
- Message moderation has been added.
- This release is valid XHTML 1.0 Transitional.
<<lessSmart auto-refresh automatically refreshes whenever a new message is posted. No database is needed.
SmileTAG includes profanity filters, flood guard, IP address/nick banning, customizable smilies, time zone control, multi-language support, email/URL recognition, a custom CSS file, and a lot more.
Main features:
- Powerful template system, easy-to-modify templates using only simple tags, no programming skills required.
- Smart auto-refresh, automagically refreshes whenever new message is posted.
- No database is needed, uses flat file (XML) for storage.
- Profanity filters, easily add your own custom words to filter as well.
- Flood guard, stop spammer from flooding your board.
- IP Address/Nick banning, support for both manual and automatic banning.
- Customizable smilies, you can add your own images as many as you want.
- Time Zone Control, sets the time zone to any GMT offset.
- Multi-language support.
- Email/URL recognition, automatically convert any email or url into link.
- Custom CSS File, you have complete control for your board look and feel.
- Alternate custom text, more than just alternating background color, you can alternate any text to switch for each row.
- Filters HTML tags and blank messages.
- Message formatting, allow bold, italic and underline.
- Custom Header and Footer, put any text at the top and bottom of your board.
- Timestamp, easily change the format using simple rule.
- Logs visitor IP Address.
- Auto rotate each message, in order to avoid a large file from staying on your server.
- Configurable number of messages to display.
- Configurable message length.
Enhancements:
- An admin panel has been added.
- Message moderation has been added.
- This release is valid XHTML 1.0 Transitional.
Download (0.070MB)
Added: 2006-01-02 License: GPL (GNU General Public License) Price:
1423 downloads
Boolball 0.6
Boolball is a game where you have to drop balls in a field of obstacles to score points. more>>
Boolball is a game where you have to drop balls in a field of obstacles to score points.
Two players each have a row of balls located at the top of the screen, which can be dropped into a field of obstacles. Players take turns dropping one of their balls. The lower the balls fall, the higher the score. Get to the bottom of the field for maximum points. Outsmart your opponent by blocking their balls.
Features easy, medium and difficult computer players to play against, or play head to head with your friends.
Objective
The objective, as with many games, is to score more points than your opponent. Each player has a row of balls, located at the top of the screen, which can be dropped into a field of obstacles. Players take turns dropping one of their balls. The lower the balls fall, the higher the score (2 points per row). The bottom of the field is worth even more: 60 points.
Obstacles
There are various obstacles in the playing field:
Arrows- Left or right arrows make your balls move one square in the way the arrow is pointed The arrow flips the other way as soon as your ball has passed it.
Gray blocks- These babies block any ball instantly. Rest assured though, the gray blocks are removed at the end of the round for instant bonus points.
Teleporters- For that added element of surprise, teleporters randomly teleport your ball to another teleporter.
Bonus blocks- 10 points. Free. Its only there for one player, so grab it before your opponent does.
Strategy and tips
Keep balls that will reach the bottom no matter what for last. They are not very interesting for strategic purposes, see below.
Try to drop those balls which will have a negative effect on your opponents score first, and those balls which will perhaps score better after your opponents balls last.
Go for the bonus blocks, of course, but dont worship them. Balls that hit the bottom of the field are worth far more than a bonus block.
End of the game
The game is over when neither player can drop any more balls; either because they are out of balls or because all the balls are blocked by the opponent. The gray blocks are removed and all balls than can fall do so, scoring more points for their owners in the process. The scores are counted, and the player with the highest score wins!
<<lessTwo players each have a row of balls located at the top of the screen, which can be dropped into a field of obstacles. Players take turns dropping one of their balls. The lower the balls fall, the higher the score. Get to the bottom of the field for maximum points. Outsmart your opponent by blocking their balls.
Features easy, medium and difficult computer players to play against, or play head to head with your friends.
Objective
The objective, as with many games, is to score more points than your opponent. Each player has a row of balls, located at the top of the screen, which can be dropped into a field of obstacles. Players take turns dropping one of their balls. The lower the balls fall, the higher the score (2 points per row). The bottom of the field is worth even more: 60 points.
Obstacles
There are various obstacles in the playing field:
Arrows- Left or right arrows make your balls move one square in the way the arrow is pointed The arrow flips the other way as soon as your ball has passed it.
Gray blocks- These babies block any ball instantly. Rest assured though, the gray blocks are removed at the end of the round for instant bonus points.
Teleporters- For that added element of surprise, teleporters randomly teleport your ball to another teleporter.
Bonus blocks- 10 points. Free. Its only there for one player, so grab it before your opponent does.
Strategy and tips
Keep balls that will reach the bottom no matter what for last. They are not very interesting for strategic purposes, see below.
Try to drop those balls which will have a negative effect on your opponents score first, and those balls which will perhaps score better after your opponents balls last.
Go for the bonus blocks, of course, but dont worship them. Balls that hit the bottom of the field are worth far more than a bonus block.
End of the game
The game is over when neither player can drop any more balls; either because they are out of balls or because all the balls are blocked by the opponent. The gray blocks are removed and all balls than can fall do so, scoring more points for their owners in the process. The scores are counted, and the player with the highest score wins!
Download (0.34MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1555 downloads
Talend Open Studio 2.1.1 / 2.2.0M1
Talend project has the most open and powerful data management solutions available. more>>
Talend project has the most open and powerful data management solutions available as a packaged, out-of-box, ready-to-install platform.
Talends fundamental technology breaks with the markets leading proprietary solutions, associated with the open source model, significantly modifying the rules of the game in the data integration market.
As of today, the ETL market is no longer the exclusive domain of a limited group of proprietary software vendors, taking advantage of their market position to maintain the high price of licenses for products with limited functionality.
Whats New in 2.2.0M1 Development Release:
- AS400 connector, Oracle/MS SQL stored procedure support, MySQL/Oracle/Ingres SCD, infinite loop, file rows counter, file creation were added for Java generation.Flow data metering, file touching, recursivity in file listing were added in Perl generation. Performance were strongly improved for complex jobs in Perl generation.
Whats New in 2.1.1 Stable Release:
- The XML input wizard was fixed.
- Other minor bugs were fixed.
<<lessTalends fundamental technology breaks with the markets leading proprietary solutions, associated with the open source model, significantly modifying the rules of the game in the data integration market.
As of today, the ETL market is no longer the exclusive domain of a limited group of proprietary software vendors, taking advantage of their market position to maintain the high price of licenses for products with limited functionality.
Whats New in 2.2.0M1 Development Release:
- AS400 connector, Oracle/MS SQL stored procedure support, MySQL/Oracle/Ingres SCD, infinite loop, file rows counter, file creation were added for Java generation.Flow data metering, file touching, recursivity in file listing were added in Perl generation. Performance were strongly improved for complex jobs in Perl generation.
Whats New in 2.1.1 Stable Release:
- The XML input wizard was fixed.
- Other minor bugs were fixed.
Download (65.7MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
798 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 tablelayoutpanel add row 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