easily and quickly
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2589
Making-Money-Quickly 1.0
The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-04-13 License: Freeware Price: Free
196 downloads
EasyBAN 0.1.1
Using EasyBAN, you will be able to ban in a convenient way any post/topic in your phpBB forum. more>>
How to get rid of spam in your phpBB forum?
Using EasyBAN, you will be able to ban in a convenient way any post/topic in your phpBB forum.
The idea came up thanks to the spam posts I started to get sometime ago in a forum I use to admin.
Time is one of the most precious things we have. After having spent a number of (unproductive) hours to manually delete spam posts, look for their authors username, email address, IP and then finally add them to the ban list, I decided to write this MOD to let anyone facing the same problem to easily (and quickly) perform this task.
<<lessUsing EasyBAN, you will be able to ban in a convenient way any post/topic in your phpBB forum.
The idea came up thanks to the spam posts I started to get sometime ago in a forum I use to admin.
Time is one of the most precious things we have. After having spent a number of (unproductive) hours to manually delete spam posts, look for their authors username, email address, IP and then finally add them to the ban list, I decided to write this MOD to let anyone facing the same problem to easily (and quickly) perform this task.
Download (0.044MB)
Added: 2006-12-11 License: GPL (GNU General Public License) Price:
1063 downloads
EasyFed 0.3-5
EasyFed is an applications which help you for install more software and drivers quickly and easily. more>>
EasyFed is an applications which help you for install more software and drivers quickly and easily.
It looks like EasyUbuntu but it is much nicer.
How to use EasyFed ?
If this is your first run of EasyFed, please launch "first_launch-easyfedora.sh" to install dependencies, with the following commands (important !!!) :
$ su
[root password]
# cd [EASYFED_FOLDER] (for example : cd Download/software/easyfedora)
# sh first_launch-easyfed.sh
Enhancements:
- Softwares are added
- Bugs deleted
- The new version of EasyFed is a RPM package
<<lessIt looks like EasyUbuntu but it is much nicer.
How to use EasyFed ?
If this is your first run of EasyFed, please launch "first_launch-easyfedora.sh" to install dependencies, with the following commands (important !!!) :
$ su
[root password]
# cd [EASYFED_FOLDER] (for example : cd Download/software/easyfedora)
# sh first_launch-easyfed.sh
Enhancements:
- Softwares are added
- Bugs deleted
- The new version of EasyFed is a RPM package
Download (0.059MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
808 downloads
thin liquid film 1.00
thin liquid film project is an application which allows linux users to quickly and easily convert video files for ipods. more>>
thin liquid film project is an application which allows linux users to quickly and easily convert video files into a format suitable for playing on the video capable ipods. I wrote this application, after purchasing a video ipod, and being frustrated that the only real option for converting video was either via command-line, or via a servicemenu with no ability to configure the resulting video file.
TLF uses the ffmpeg engine to do the encoding. It is written in pyqt, so it should work with a default kde installation, and is very easy to install.
features ...
Main features:
- Batch process any number of files;
- Display detailed information about source video files;
- Change output settings for one or many files;
- Save default settings for future sessions;
- Configure output quality settings;
- Choose between mpeg4 and h264 as output codec;
- Choose between 320 and 640 output video width, while maintaining aspect ratio;
- Choose between 1 or 2 pass encoding;
- Progress bar to show encoding progress;
- Uses ffmpeg as the encoding engine;
- Upload encoded files to your ipod directly;
- Set file information for upload to your ipod;
- Add files to existing or new video playlists on your ipod;
- Add files for encoding via the included servicemenu.
<<lessTLF uses the ffmpeg engine to do the encoding. It is written in pyqt, so it should work with a default kde installation, and is very easy to install.
features ...
Main features:
- Batch process any number of files;
- Display detailed information about source video files;
- Change output settings for one or many files;
- Save default settings for future sessions;
- Configure output quality settings;
- Choose between mpeg4 and h264 as output codec;
- Choose between 320 and 640 output video width, while maintaining aspect ratio;
- Choose between 1 or 2 pass encoding;
- Progress bar to show encoding progress;
- Uses ffmpeg as the encoding engine;
- Upload encoded files to your ipod directly;
- Set file information for upload to your ipod;
- Add files to existing or new video playlists on your ipod;
- Add files for encoding via the included servicemenu.
Download (0.012MB)
Added: 2007-02-25 License: GPL (GNU General Public License) Price:
981 downloads
Sanefile 1.05
Sanefile is a tool to easily and quickly clean and change a large number of filenames. more>>
Sanefile is a tool to easily and quickly clean and change a large number of filenames. The idea started when I started “ripping” my own CD’s and the filenames were all different and full of errors. When I started getting TV downloads from other sources, the issue became a problem.
I had to find an efficient way of changing a large number of filenames. Sanefile was the result. Simple, single-purpose and very efficient at it with total exploitation of Tcl’s rich Regular Expression capabilities.
What this tool is NOT: spy-ware, spam-ware, virus or any other crappy stuff.
With Sanefile, you can use the full power of regular expressions. For instance, imagine that you want to filter off all files starting with a A. To use the just A would remove from the list all the files with A in it. Not the solution. If you use ^A (Carat and A) it means that it has to match A only at the beginning of the text.
More examples:
^text matches "text" in the beginning of the name
text$ matches "text" in the END of the filename
. matches ANY character
[ ] range indicator as in:
[a-z] matches ONE letter "a" to "z"
[a-zA-Z] matches ONE letter "a" to "z" and "A" to "Z"
[0-9] matches ONE digit
[^range] (caret) matches if NOT in the range as in:
[^0-9] matches if it is NOT a digit
* operator for repetition
.* matches everything
[0-9]* multiple digits
[^a-zA-Z0-9]* a bunch of everything BUT a letter or digit
escape operator
t tab
( when you want to match (
. when you want to match .
when you want to match (RARELY DONE! Think why.)
() used to group expressions
ab* a followed with multiple bs
(ab)* multiple ab (different from above!)
^Doors.*([A-Z][0-9]*).*.mp3$ Matches all files starting with Doors, have somewhere in the middle a letter followed by digits and end in ".mp3"
<<lessI had to find an efficient way of changing a large number of filenames. Sanefile was the result. Simple, single-purpose and very efficient at it with total exploitation of Tcl’s rich Regular Expression capabilities.
What this tool is NOT: spy-ware, spam-ware, virus or any other crappy stuff.
With Sanefile, you can use the full power of regular expressions. For instance, imagine that you want to filter off all files starting with a A. To use the just A would remove from the list all the files with A in it. Not the solution. If you use ^A (Carat and A) it means that it has to match A only at the beginning of the text.
More examples:
^text matches "text" in the beginning of the name
text$ matches "text" in the END of the filename
. matches ANY character
[ ] range indicator as in:
[a-z] matches ONE letter "a" to "z"
[a-zA-Z] matches ONE letter "a" to "z" and "A" to "Z"
[0-9] matches ONE digit
[^range] (caret) matches if NOT in the range as in:
[^0-9] matches if it is NOT a digit
* operator for repetition
.* matches everything
[0-9]* multiple digits
[^a-zA-Z0-9]* a bunch of everything BUT a letter or digit
escape operator
t tab
( when you want to match (
. when you want to match .
when you want to match (RARELY DONE! Think why.)
() used to group expressions
ab* a followed with multiple bs
(ab)* multiple ab (different from above!)
^Doors.*([A-Z][0-9]*).*.mp3$ Matches all files starting with Doors, have somewhere in the middle a letter followed by digits and end in ".mp3"
Download (0.007MB)
Added: 2006-12-11 License: Artistic License Price:
1047 downloads
Apcon 0.2.4 build 68
Apcon is a systemtray application for KDE. more>>
Apcon is based on IBMs Access Connections tool for the Thinkpads.
It is a systemtray application for KDE, that makes it very easy for users to specify and manage different network/connection profiles and connect/disconnect to/from them.
Furthermore a user can get several details and informations about a connection.
This can be very useful for people using notebooks on different locations. Under normal circumstances this should be the expected situation.
If the location will be changed, Apcon makes it possible to enable and configure the needed interface (to get a network connection) with just two clicks.
A profile can be created easily and quickly in four simple steps. An integrated wizard leads the user through this process.
<<lessIt is a systemtray application for KDE, that makes it very easy for users to specify and manage different network/connection profiles and connect/disconnect to/from them.
Furthermore a user can get several details and informations about a connection.
This can be very useful for people using notebooks on different locations. Under normal circumstances this should be the expected situation.
If the location will be changed, Apcon makes it possible to enable and configure the needed interface (to get a network connection) with just two clicks.
A profile can be created easily and quickly in four simple steps. An integrated wizard leads the user through this process.
Download (0.090MB)
Added: 2005-09-15 License: GPL (GNU General Public License) Price:
1499 downloads
Test soon 0.59
Test soon project is a testing framework trying to enable you to write tests quickly. more>>
Test soon project is a testing framework trying to enable you to write tests quickly, organize them easily and still being flexible.
The goal is to utilize the strengths of C++ while minimizing the impact of its weaknesses.
<<lessThe goal is to utilize the strengths of C++ while minimizing the impact of its weaknesses.
Download (MB)
Added: 2007-07-01 License: zlib/libpng License Price:
846 downloads
Leafpad 0.8.11
Leafpad is a GTK+ based simple text editor. more>>
Leafpad is a GTK+ based simple text editor. The user interface is similar to Notepad. Leafpad aims to be lighter than GEdit and KWrite, and to be as useful as them.
Main features:
- Minimum requirement: for portability
- Minimum menu item: to make full use of features and to learn easily
- No toolbar: to maximize area to view text
- Single document interface (SDI): to set out windows to view at a time
- Character encoding auto detection: to open file quickly without multi-codeset annoyance
<<lessMain features:
- Minimum requirement: for portability
- Minimum menu item: to make full use of features and to learn easily
- No toolbar: to maximize area to view text
- Single document interface (SDI): to set out windows to view at a time
- Character encoding auto detection: to open file quickly without multi-codeset annoyance
Download (0.20MB)
Added: 2007-07-07 License: GPL (GNU General Public License) Price:
845 downloads
Kscan2pdf 0.1.1
Kscan2pdf project is a simple GUI interface for KDE / Kommander to quickly and easily scan multiple pages. more>>
Kscan2pdf project is a simple GUI interface for KDE / Kommander to quickly and easily scan multiple pages via an Automatic Document Feeder (ADF) and convert them into PDF format.
Though this started as a simple app to speed up some work related tasks for me, Ive decided to throw it out there for the benefit of all who might need it. This is the first release of what will most likely be a work in progress. With new options and features still to be determined. Please let me know about any successes/failures with other hardware/software versions, as well as any suggestions for future versions.
<<lessThough this started as a simple app to speed up some work related tasks for me, Ive decided to throw it out there for the benefit of all who might need it. This is the first release of what will most likely be a work in progress. With new options and features still to be determined. Please let me know about any successes/failures with other hardware/software versions, as well as any suggestions for future versions.
Download (0.022MB)
Added: 2006-11-17 License: GPL (GNU General Public License) Price:
1072 downloads
RFind 1.0
RFind it indexes and searches filenames in a directory hierarchy. more>>
RFind indexes the filenames of a given directory, and allows you to quickly search this index with regular expressions. Search-on-typing with more than 500,000 indexed filenames is easily possible.
RFind attempts to be very configurable so that it can be useful to everyone. It features hierarchically presented search results, search-on-typing, and the ability to define rules to execute on mouse click.
Main features:
- Hierarchical presented search results
- Search-on-typing
- Define rules to execute on mouseclick
<<lessRFind attempts to be very configurable so that it can be useful to everyone. It features hierarchically presented search results, search-on-typing, and the ability to define rules to execute on mouse click.
Main features:
- Hierarchical presented search results
- Search-on-typing
- Define rules to execute on mouseclick
Download (0.011MB)
Added: 2005-04-28 License: Public Domain Price:
1639 downloads
openWYSIWYG 1.01
openWYSIWYG is a cross-browser WYSIWYG editor. more>>
openWYSIWYG is a cross-browser WYSIWYG editor packed with every rich-text editing feature you need to make your content management system or custom Web application that much better.
openWYSIWYG project easy easy to set up, and you can quickly turn any text area into a powerful WYSIWYG editor with just a few simple lines of code.
Powerful Editing Environment
Loads extremely fast. Completely written in JavaScript and DHTML. No server side code (like PHP) required!
Easily view HTML source code and make "in code" adjustments.
Manage documents similar to Word. Bold, italicize, change the color of your text, and more.
Create numbered and bulleted lists.
Insert images, create tables, and link text.
Easily and quickly create tables, and customize them the way you want! With several properties to choose from, set the border style, border width, cell padding, shading color, table width, and much more.
Cross-Browser Compatible
Cross Browser openWYSIWYG is compatible with the most popular internet browsers, meaning your users will have no trouble making use of it. These browsers include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+.
Coded Entirely in JavaScript
Regardless of what language you use to code your web applications, openWYSIWYG will work. openWYSIWYG is coded entirely in client side JavaScript, so it will work with any web programming language, including:
PHP
ASP
ASP.net
Perl
Java
Cold Fusion
Make no mistakes! See what your font type and font size looks like as youre selecting it. openWYSIWYGs dropdowns look great and will work without a hitch!
Open Source Software
openWYSIWYG is an open source application, meaning youll have access to the full source code to modify or customize it to your needs. Add new features, change the styles, or even optimize the code. Its entirely up to you.
Enhancements:
- A bizarre problem which occurred with certain version combinations of IE and Windows where the textarea wasnt properly hidden was fixed.
- The "Font Size" and "Font Select" buttons were fixed so that they are "unselectable" in IE 6+, so users cant drag and drop them into the editor anymore.
- The WYSIWYG widget should now always update the textarea on the users last command.
- Minor design changes were made to the toolbar so it displays better in various HTML doctypes.
- Undo/redo now works in Internet Explorer.
<<lessopenWYSIWYG project easy easy to set up, and you can quickly turn any text area into a powerful WYSIWYG editor with just a few simple lines of code.
Powerful Editing Environment
Loads extremely fast. Completely written in JavaScript and DHTML. No server side code (like PHP) required!
Easily view HTML source code and make "in code" adjustments.
Manage documents similar to Word. Bold, italicize, change the color of your text, and more.
Create numbered and bulleted lists.
Insert images, create tables, and link text.
Easily and quickly create tables, and customize them the way you want! With several properties to choose from, set the border style, border width, cell padding, shading color, table width, and much more.
Cross-Browser Compatible
Cross Browser openWYSIWYG is compatible with the most popular internet browsers, meaning your users will have no trouble making use of it. These browsers include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+.
Coded Entirely in JavaScript
Regardless of what language you use to code your web applications, openWYSIWYG will work. openWYSIWYG is coded entirely in client side JavaScript, so it will work with any web programming language, including:
PHP
ASP
ASP.net
Perl
Java
Cold Fusion
Make no mistakes! See what your font type and font size looks like as youre selecting it. openWYSIWYGs dropdowns look great and will work without a hitch!
Open Source Software
openWYSIWYG is an open source application, meaning youll have access to the full source code to modify or customize it to your needs. Add new features, change the styles, or even optimize the code. Its entirely up to you.
Enhancements:
- A bizarre problem which occurred with certain version combinations of IE and Windows where the textarea wasnt properly hidden was fixed.
- The "Font Size" and "Font Select" buttons were fixed so that they are "unselectable" in IE 6+, so users cant drag and drop them into the editor anymore.
- The WYSIWYG widget should now always update the textarea on the users last command.
- Minor design changes were made to the toolbar so it displays better in various HTML doctypes.
- Undo/redo now works in Internet Explorer.
Download (0.076MB)
Added: 2006-04-10 License: LGPL (GNU Lesser General Public License) Price:
1391 downloads
log_analysis 0.45
log_analysis is a log file analysis engine that extracts relevant data for any of the recognised log. more>>
log_analysis is a log file analysis engine that extracts relevant data for any of the recognised log messages and produces a summary that is much easier to read.
Main features:
- Logs contain lots of extraneous stuff that I want to be logged, but that I dont want to sift through when I review logs (ie. routine, error-free daemon operation.)
- Logs contain a lot of repetition, which drowns out the interesting entries.
- Noting repetition can be tricky because each entry usually has extra features to make it unique, such as a date, maybe a PID (ie. for syslog), and maybe application-specific information (ie. sendmail queue IDs.)
- One needs to remember to review them. :)
- One needs to be root to looks at logs for some OSs.
- On most systems, looking at the logs for just one day can be a pain.
- If I attack each box I deal with and write a separate script to do all this, Ill waste a lot of time duplicating effort.
- Writing patterns is a pain even if you know regular expressions.
log_analysis is my solution to these problems. It goes through several different kinds of logs (currently syslog, wtmp, and sulog), over some period (defaults to yesterday). It strips out the date and PID, and throws away certain entries. Then it tries each entry against a list of perl regular expressions. Each perl regular expression is associated with a category name and a rule for extracting data. When theres a match, the data-extracting rule is applied, and filed under the category.
If a log entry is unknown, its filed under a special category for unknowns. Identical entries for a given category are sorted and counted. Theres an option to mail the output, so you can just run it out of cron. You can also save a local copy of the output. If you prefer to PGP-mail yourself the output, you can do this, too. The whole thing is designed to be easily extended, complete with an easy plug-in interface. The default mode is for reporting, but it also "real" and "gui" modes for continuous monitoring, complete with action support. Oh, and you can edit patterns in a GUI that helps write regular expressions quickly and easily.
Security
The program needs to run with permissions to read your log files in order to be useful, which usually means root. It does not default to SUID root, and I recommend not making it SUID, so just run it as root (ie. manually or out of cron). Ive tried to avoid temp files everywhere that I can, and in the one case where I do use a temp file, I make sure to use the POSIX tmpnam function instead of trying to make up my own temp file algorithm. The default umask is 077. If you use action commands, there is nothing to stop you from using parts of the log message in insecure ways, so for goodness sake, be careful.
Local extensions
log_analysis already has lots of rules, but chances are that you have log entries that arent already covered. So, log_analysis can easily be extended via a local config file, as documented in the log_analysis manpage. Theres even an easy way to do modular plug-ins.
Enhancements:
- This release includes a "find" feature in the GUI, various bugfixes, and assorted minor features.
<<lessMain features:
- Logs contain lots of extraneous stuff that I want to be logged, but that I dont want to sift through when I review logs (ie. routine, error-free daemon operation.)
- Logs contain a lot of repetition, which drowns out the interesting entries.
- Noting repetition can be tricky because each entry usually has extra features to make it unique, such as a date, maybe a PID (ie. for syslog), and maybe application-specific information (ie. sendmail queue IDs.)
- One needs to remember to review them. :)
- One needs to be root to looks at logs for some OSs.
- On most systems, looking at the logs for just one day can be a pain.
- If I attack each box I deal with and write a separate script to do all this, Ill waste a lot of time duplicating effort.
- Writing patterns is a pain even if you know regular expressions.
log_analysis is my solution to these problems. It goes through several different kinds of logs (currently syslog, wtmp, and sulog), over some period (defaults to yesterday). It strips out the date and PID, and throws away certain entries. Then it tries each entry against a list of perl regular expressions. Each perl regular expression is associated with a category name and a rule for extracting data. When theres a match, the data-extracting rule is applied, and filed under the category.
If a log entry is unknown, its filed under a special category for unknowns. Identical entries for a given category are sorted and counted. Theres an option to mail the output, so you can just run it out of cron. You can also save a local copy of the output. If you prefer to PGP-mail yourself the output, you can do this, too. The whole thing is designed to be easily extended, complete with an easy plug-in interface. The default mode is for reporting, but it also "real" and "gui" modes for continuous monitoring, complete with action support. Oh, and you can edit patterns in a GUI that helps write regular expressions quickly and easily.
Security
The program needs to run with permissions to read your log files in order to be useful, which usually means root. It does not default to SUID root, and I recommend not making it SUID, so just run it as root (ie. manually or out of cron). Ive tried to avoid temp files everywhere that I can, and in the one case where I do use a temp file, I make sure to use the POSIX tmpnam function instead of trying to make up my own temp file algorithm. The default umask is 077. If you use action commands, there is nothing to stop you from using parts of the log message in insecure ways, so for goodness sake, be careful.
Local extensions
log_analysis already has lots of rules, but chances are that you have log entries that arent already covered. So, log_analysis can easily be extended via a local config file, as documented in the log_analysis manpage. Theres even an easy way to do modular plug-ins.
Enhancements:
- This release includes a "find" feature in the GUI, various bugfixes, and assorted minor features.
Download (0.13MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
Eleven 1.0
Eleven is a programming language for building robust, scalable Web applications. more>>
Eleven is a programming language for creating robust, scalable web applications quickly and easily.
It offers a 20x programmer productivity increase over traditional server programming languages like ASP, PHP, and JSP by automating state management and taking control of the applications look and feel.
From high-level source code with a simple, C-like syntax, the compiler generates complete, ready-to-run implementations in PHP or mod_perl. Applications generated by Eleven maintain their state in a relational database and are inherently fault-tolerant, secure, and scalable.
Most interactive web applications today are primitive. Of course there are shining exceptions such as Amazon.com, TurboTax, and others. But by and large, most web applications are crudely designed and not especially reliable. Have you ever entered data into a web application, then lost it due to a browser crash? Have you ever gotten part way through an e-commerce transaction, then had the session go into never-never land while waiting for your credit card to be validated? Have you ever reloaded a web page and found that you just duplicated a transaction by accident? Web applications are server based, so in theory they ought to be as reliable as traditional mainframe applications. But they arent.
The problem is that there are two ways of creating web applications. Theres the expensive way, in which massive amounts of engineering are dedicated to making the sites reliable and scalable. These applications tend to keep most of their state in server-side databases, which run in controlled environments and are carefully managed. If your browser crashes during a session, you can usually log in from another computer and pick up where you left off.
Then theres the cheap way (often seen in corporate intranets and extranets). These tend to keep their state on the client (in hidden form fields or HTTP cookies), in the web servers memory, or in the web servers filesystem. These applications tend to be fragile. They dont handle system failures well, and get confused easily if the user presses the back button, restarts the web browser, etc.
The Eleven project solves this problem by making it quick and easy to create robust, scalable, database-backed web applications. Applications are expressed in a high-level language with a syntax similar to C and a conceptual structure similar to BASIC. Here is a simple example.
The code is self-explanatory:
statesafe var first, last;
display
{
print ("Please enter your name.");
edit ("First name: ", first);
edit ("Last name: ", last);
}
display
{
print ("Thank you, ", first, " ", last, ".");
}
Here is another example; the worlds smallest to-do list application. Where the code invokes the edit function on the table data type, the compiler automatically fills in a table editor:
statesafe table
{
var deadline "Task deadline";
var description "Task description";
} todolist;
display
{
edit ("Enter your tasks: ", todolist);
}
The point is that the Eleven compiler takes over the job of state management. The programmer doesnt need to worry about how the variables first and last are passed from one display to the next, how to represent the to-do list in the relational database, how to deal with the back button, how to enable a session to be seamlessly resumed if the computer crashes, and so on. All of those problems are taken care of automatically.
Whats more, those benefits are achieved without any special runtime support. The Eleven compiler translates source code into complete PHP or mod_perl programs that run under the Apache web server. The only runtime support needed is a standard installation of Apache with PHP or mod_perl, and a relational database such as MySQL for the back end. Furthermore, the generated code is fairly readable, and can be inspected before uploading to the web site. This is a great benefit for security-minded system administrators who are wary of installing yet another "framework" onto their production machines.
All applications generated by Eleven automatically save their state to the relational database after every user action. The web browser and web servers are stateless. Thus, the applications have three important characteristics:
1. They are bulletproof, meaning that the applications are resilient to failures of any runtime component. Sessions cannot be derailed by browser crashes, web server crashes, bookmarking or tampering with URLs, etc. as long as the integrity of the relational database is maintained.
2. They are secure, meaning that all application data is safely kept private. It is stored in the database, never in hidden form fields or HTTP cookies where it is vulnerable. Consider the example of a web application that is being used from a laptop. If the laptop is stolen, then any private data stored in HTTP cookies is compromised. This is an important factor in medical applications, for example.
3. They are scalable, meaning that system performance can be increased by replicating the application across a load-balancing server farm. HTTP requests can be directed to random web servers even within a single user session, and the applications will still work reliably. The only performance bottleneck is the database, and there are existing commercial solutions for scaling databases.
We introduce the term statesafe to describe web applications that achieve these three benefits using this architecture. All web applications generated by the Eleven compiler are statesafe.
<<lessIt offers a 20x programmer productivity increase over traditional server programming languages like ASP, PHP, and JSP by automating state management and taking control of the applications look and feel.
From high-level source code with a simple, C-like syntax, the compiler generates complete, ready-to-run implementations in PHP or mod_perl. Applications generated by Eleven maintain their state in a relational database and are inherently fault-tolerant, secure, and scalable.
Most interactive web applications today are primitive. Of course there are shining exceptions such as Amazon.com, TurboTax, and others. But by and large, most web applications are crudely designed and not especially reliable. Have you ever entered data into a web application, then lost it due to a browser crash? Have you ever gotten part way through an e-commerce transaction, then had the session go into never-never land while waiting for your credit card to be validated? Have you ever reloaded a web page and found that you just duplicated a transaction by accident? Web applications are server based, so in theory they ought to be as reliable as traditional mainframe applications. But they arent.
The problem is that there are two ways of creating web applications. Theres the expensive way, in which massive amounts of engineering are dedicated to making the sites reliable and scalable. These applications tend to keep most of their state in server-side databases, which run in controlled environments and are carefully managed. If your browser crashes during a session, you can usually log in from another computer and pick up where you left off.
Then theres the cheap way (often seen in corporate intranets and extranets). These tend to keep their state on the client (in hidden form fields or HTTP cookies), in the web servers memory, or in the web servers filesystem. These applications tend to be fragile. They dont handle system failures well, and get confused easily if the user presses the back button, restarts the web browser, etc.
The Eleven project solves this problem by making it quick and easy to create robust, scalable, database-backed web applications. Applications are expressed in a high-level language with a syntax similar to C and a conceptual structure similar to BASIC. Here is a simple example.
The code is self-explanatory:
statesafe var first, last;
display
{
print ("Please enter your name.");
edit ("First name: ", first);
edit ("Last name: ", last);
}
display
{
print ("Thank you, ", first, " ", last, ".");
}
Here is another example; the worlds smallest to-do list application. Where the code invokes the edit function on the table data type, the compiler automatically fills in a table editor:
statesafe table
{
var deadline "Task deadline";
var description "Task description";
} todolist;
display
{
edit ("Enter your tasks: ", todolist);
}
The point is that the Eleven compiler takes over the job of state management. The programmer doesnt need to worry about how the variables first and last are passed from one display to the next, how to represent the to-do list in the relational database, how to deal with the back button, how to enable a session to be seamlessly resumed if the computer crashes, and so on. All of those problems are taken care of automatically.
Whats more, those benefits are achieved without any special runtime support. The Eleven compiler translates source code into complete PHP or mod_perl programs that run under the Apache web server. The only runtime support needed is a standard installation of Apache with PHP or mod_perl, and a relational database such as MySQL for the back end. Furthermore, the generated code is fairly readable, and can be inspected before uploading to the web site. This is a great benefit for security-minded system administrators who are wary of installing yet another "framework" onto their production machines.
All applications generated by Eleven automatically save their state to the relational database after every user action. The web browser and web servers are stateless. Thus, the applications have three important characteristics:
1. They are bulletproof, meaning that the applications are resilient to failures of any runtime component. Sessions cannot be derailed by browser crashes, web server crashes, bookmarking or tampering with URLs, etc. as long as the integrity of the relational database is maintained.
2. They are secure, meaning that all application data is safely kept private. It is stored in the database, never in hidden form fields or HTTP cookies where it is vulnerable. Consider the example of a web application that is being used from a laptop. If the laptop is stolen, then any private data stored in HTTP cookies is compromised. This is an important factor in medical applications, for example.
3. They are scalable, meaning that system performance can be increased by replicating the application across a load-balancing server farm. HTTP requests can be directed to random web servers even within a single user session, and the applications will still work reliably. The only performance bottleneck is the database, and there are existing commercial solutions for scaling databases.
We introduce the term statesafe to describe web applications that achieve these three benefits using this architecture. All web applications generated by the Eleven compiler are statesafe.
Download (0.50MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1745 downloads
Web::Scaffold 0.10
Web::Scaffold is a Perl module to build minimalist fancy web sites. more>>
Web::Scaffold is a Perl module to build minimalist fancy web sites.
SYNOPSIS
use Web::Scaffold;
Web::Scaffold::build(%specs,%pages);
Web::Scaffold is a module that allows you to easily and quickly build a fancy web site with drop down menus an a variable number of columns. This is accomplished with a simple specification and a series of minimal html page includes that are written in very basic html.
In its simplest form, your web will have the following structure:
pages/ contains minimalist html pages
ws_sitemap/ [optional] contains sitemap in google xml format
NOTE: link this into public_html
public_html/ contains the index page and
any non Web::Scaffold pages
images/ contains web site images
lib/ contains javascript library(s)
The index pages requires Server Side Includes (SSI) and is as follows:
< html >
< !-- page name "index.shtml"
place your comments, revision number, etc... here
-- >
< !--#exec cmd="./pages.cgi" -- >
< /body >
< /html >
Alternatively, you can use the included pages.cgi script as an example to build your own more sophisticated cgi or mod_perl application.
<<lessSYNOPSIS
use Web::Scaffold;
Web::Scaffold::build(%specs,%pages);
Web::Scaffold is a module that allows you to easily and quickly build a fancy web site with drop down menus an a variable number of columns. This is accomplished with a simple specification and a series of minimal html page includes that are written in very basic html.
In its simplest form, your web will have the following structure:
pages/ contains minimalist html pages
ws_sitemap/ [optional] contains sitemap in google xml format
NOTE: link this into public_html
public_html/ contains the index page and
any non Web::Scaffold pages
images/ contains web site images
lib/ contains javascript library(s)
The index pages requires Server Side Includes (SSI) and is as follows:
< html >
< !-- page name "index.shtml"
place your comments, revision number, etc... here
-- >
< !--#exec cmd="./pages.cgi" -- >
< /body >
< /html >
Alternatively, you can use the included pages.cgi script as an example to build your own more sophisticated cgi or mod_perl application.
Download (0.048MB)
Added: 2007-03-27 License: GPL (GNU General Public License) Price:
944 downloads
Maintain 3.0.0 RC1
Maintain manage DNS & DHCP quickly and easily. more>>
Maintain is a multi-user, web based management tool for DNS and DHCP. Maintain was created using PHP, Perl and MySQL.
Maintain was developed by Oregon State Universitys Network Engineering to replace a set of command line scripts that edited DNS zone files.
These scripts were used by many Administrators across campus. Learn more about Maintain and why it was developed.
<<lessMaintain was developed by Oregon State Universitys Network Engineering to replace a set of command line scripts that edited DNS zone files.
These scripts were used by many Administrators across campus. Learn more about Maintain and why it was developed.
Download (1.0MB)
Added: 2006-08-09 License: GPL (GNU General Public License) Price:
1171 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 easily and quickly 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