plan b who needs action when you got words
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 9175
Themis Action Editor 1.0 Beta 4
Themis Action Editor is a small application for the KDE Desktop which allows you to edit context menu entries. more>>
Themis Action Editor is a small application for the KDE Desktop which allows you to edit context menu entries in a simple way.
For running Themis the following libraries and programs are needed:
Ruby Interpreter, tested with version 1.8
Korundum KDE/Ruby bindings
Enhancements:
- Fixed search bug introduced in beta 2.
- Fixed naming collision of class Config with ruby gems package.
<<lessFor running Themis the following libraries and programs are needed:
Ruby Interpreter, tested with version 1.8
Korundum KDE/Ruby bindings
Enhancements:
- Fixed search bug introduced in beta 2.
- Fixed naming collision of class Config with ruby gems package.
Download (0.081MB)
Added: 2007-04-13 License: GPL (GNU General Public License) Price:
926 downloads
Pluto Request Action Library 2.0.0.36
Pluto Request Action Library is a library that makes it easy to create a client/server application. more>>
Pluto Request Action Library allows you to create a client/server application, where client sends requests, server replies with responses and optional actions. Very object oriented, and takes only minutes to get going. Same library used for both server & client side.
How does it work?
The client creates "Requests" which it sends to the server. The server will process the request, set some return variables, and can optionally add "Actions" it wants the client to execute in response. An example is a cashiers computer (the client) sends the central credit card processing server a request to "process a credit card", the server responds with the authorization code and also includes an action "give customer a message" which causes a message to appear on the cashiers computer.
Both the client and server use the same library. Both create an instance of RA_Processor.
The only difference is the server calls "ReceiveRequest" and the client creates the actual requests, and calls RA_Processors "SendRequest".
To create a request, just create a class derived from RA_Request. Add some member variables for the request and variables for the response. Your request must be derived from SerializeClass--a base class that facilitates taking an object (a request in this case), serializing the variables into a binary block, and then on the other end reconstructing the class with all the data. The framework handles everything. You just add the data members.
In the above example, the request variables would probably be the credit card information and maybe the customer ID, and the response variables would be the authorization code. RA_Request has a pure virtual function "ProcessRequest" which will be called on the server to handle the request. Both the client and the server have the same Request/Action classes. When the client side passes a request to the RequestProcessor, the framework handles serializing all the request member variables, making the socket connection to the server and sending the request to the server.
On the server, the framework will create an instance of the request class and deserialize all the data and call the "ProcessRequest" member function. That is the only function the server needs to implement. From within ProcessRequest, the server needs to set the response variables. When ProcessRequest returns, the framework will serialize the response variables, send them back to the client, update the clients original request with the response, and execution will continue. Less than 10 lines of code are required to make it work, and the project includes a sample client/server application you can extend.
<<lessHow does it work?
The client creates "Requests" which it sends to the server. The server will process the request, set some return variables, and can optionally add "Actions" it wants the client to execute in response. An example is a cashiers computer (the client) sends the central credit card processing server a request to "process a credit card", the server responds with the authorization code and also includes an action "give customer a message" which causes a message to appear on the cashiers computer.
Both the client and server use the same library. Both create an instance of RA_Processor.
The only difference is the server calls "ReceiveRequest" and the client creates the actual requests, and calls RA_Processors "SendRequest".
To create a request, just create a class derived from RA_Request. Add some member variables for the request and variables for the response. Your request must be derived from SerializeClass--a base class that facilitates taking an object (a request in this case), serializing the variables into a binary block, and then on the other end reconstructing the class with all the data. The framework handles everything. You just add the data members.
In the above example, the request variables would probably be the credit card information and maybe the customer ID, and the response variables would be the authorization code. RA_Request has a pure virtual function "ProcessRequest" which will be called on the server to handle the request. Both the client and the server have the same Request/Action classes. When the client side passes a request to the RequestProcessor, the framework handles serializing all the request member variables, making the socket connection to the server and sending the request to the server.
On the server, the framework will create an instance of the request class and deserialize all the data and call the "ProcessRequest" member function. That is the only function the server needs to implement. From within ProcessRequest, the server needs to set the response variables. When ProcessRequest returns, the framework will serialize the response variables, send them back to the client, update the clients original request with the response, and execution will continue. Less than 10 lines of code are required to make it work, and the project includes a sample client/server application you can extend.
Download (0.37MB)
Added: 2006-02-09 License: GPL (GNU General Public License) Price:
1354 downloads
Sonic Action Beta 3
Sonic Action is a multiplatform Sonic fangame based on the SRB2 story. more>>
Sonic Action is the first SRB2 Town related game. Anywhere, instead of the standard story that you read everyday, this time the viewpoint is more orientated to Sonic.
But Im not saying that well not appear in the game, nothing of that kind. Im planning to get we appear in the game. So dont ask me about that.
The engine of Sonic Action is incredibly good: you can think that Sega made it. Thats because six months of developing can do wonderful things. And this is not developed using programs such as Game Maker, MFF or TGF, normally used for make fangames, its programmed in C++ with Allegro.
And is more: Tails92 will port the different versions of Sonic Action to other OS like Linux or FreeBSD (Sonic Action is orignally programmed for Windows).
The story is very original, as far as the fangames stories that I know.. But you can get more info in the Sonic Action sections (scroll down the menu).
Enhancements:
- New levels: Badnik City and Eggman Base (the last is incomplete).
<<lessBut Im not saying that well not appear in the game, nothing of that kind. Im planning to get we appear in the game. So dont ask me about that.
The engine of Sonic Action is incredibly good: you can think that Sega made it. Thats because six months of developing can do wonderful things. And this is not developed using programs such as Game Maker, MFF or TGF, normally used for make fangames, its programmed in C++ with Allegro.
And is more: Tails92 will port the different versions of Sonic Action to other OS like Linux or FreeBSD (Sonic Action is orignally programmed for Windows).
The story is very original, as far as the fangames stories that I know.. But you can get more info in the Sonic Action sections (scroll down the menu).
Enhancements:
- New levels: Badnik City and Eggman Base (the last is incomplete).
Download (0.77MB)
Added: 2006-10-05 License: GPL (GNU General Public License) Price:
728 downloads
Plan 9 From User Space 20060727
Plan 9 From User Space is a port of the bulk of the Plan 9 software build environment to Unix. more>>
Plan 9 From User Space is a port of the bulk of the Plan 9 software build environment to Unix.
While the libraries make an attempt to play nice with the rest of the system (by using the Unix rules for printf verbs and Unix system headers, for example), this port tries to reproduce the Plan 9 build environment as faithfully as possible, providing u.h and libc.h, and blithely redefining tokens such as open, dup, and accept in order to provide implementations that better mimic the Plan 9 semantics.
The result is a more complicated and less Unix-friendly environment, but Plan 9 programs can typically be compiled with little or no changes.
Most obviously, plan9port derives from Plan 9 from Bell Labs and would not exist without the work of the Plan 9 team over the past many years.
Rob Pike suggested the original X11 port of libdraw years ago, as part of drawterm, and strongly encouraged the Mac OS X work. He has also been a consistent source of good ideas to hide the ugliness of modern Unix.
William Josephson handled troff(1) (with Taj Khattra) and many of the supporting programs. He also inspired the thread library clean-up and has ported a handful of applications.
Andrey Mirtchovski and Axel Belinfante have done significant work dealing with X11 corner cases and fine-tuning rio(1). Axel never tires of finding bugs in the SunOS port.
Latchesar Ionkov has contributed many fixes to tricky bugs, and got factotum(4) up and running.
Many other people have provided help, ported programs, written bug reports, sent useful patches, and gotten plan9port running on new systems.
Bigelow & Holmes, Inc. created the screen fonts in the luc, lucm, lucsans, and pelm directories and granted permission to redistribute them with plan9port.
Enhancements:
- A FUSE-related bug was fixed. See http://lists.cse.psu.edu/archives/9fans/2006-July/048531.html
<<lessWhile the libraries make an attempt to play nice with the rest of the system (by using the Unix rules for printf verbs and Unix system headers, for example), this port tries to reproduce the Plan 9 build environment as faithfully as possible, providing u.h and libc.h, and blithely redefining tokens such as open, dup, and accept in order to provide implementations that better mimic the Plan 9 semantics.
The result is a more complicated and less Unix-friendly environment, but Plan 9 programs can typically be compiled with little or no changes.
Most obviously, plan9port derives from Plan 9 from Bell Labs and would not exist without the work of the Plan 9 team over the past many years.
Rob Pike suggested the original X11 port of libdraw years ago, as part of drawterm, and strongly encouraged the Mac OS X work. He has also been a consistent source of good ideas to hide the ugliness of modern Unix.
William Josephson handled troff(1) (with Taj Khattra) and many of the supporting programs. He also inspired the thread library clean-up and has ported a handful of applications.
Andrey Mirtchovski and Axel Belinfante have done significant work dealing with X11 corner cases and fine-tuning rio(1). Axel never tires of finding bugs in the SunOS port.
Latchesar Ionkov has contributed many fixes to tricky bugs, and got factotum(4) up and running.
Many other people have provided help, ported programs, written bug reports, sent useful patches, and gotten plan9port running on new systems.
Bigelow & Holmes, Inc. created the screen fonts in the luc, lucm, lucsans, and pelm directories and granted permission to redistribute them with plan9port.
Enhancements:
- A FUSE-related bug was fixed. See http://lists.cse.psu.edu/archives/9fans/2006-July/048531.html
Download (21.5MB)
Added: 2006-08-02 License: Open Software License Price:
1179 downloads
Learn Words 0.1
Learn Words project is a tool for teaching words in foreign languages. more>>
Learn Words project is a tool for teaching words in foreign languages.
Once words and their meanings have been entered, the computer quizzes you and shows how many errors you made.
Main features:
- Dictionary quick searching
- Thumbnail view
Enhancements:
- Learn words from mini dictionary
- Full mini dictionary opening, editing and saving support
- Set tab at saving and doesnt ask filename again + save as... function.
- Minidict edit & save support
- Gnome menu
<<lessOnce words and their meanings have been entered, the computer quizzes you and shows how many errors you made.
Main features:
- Dictionary quick searching
- Thumbnail view
Enhancements:
- Learn words from mini dictionary
- Full mini dictionary opening, editing and saving support
- Set tab at saving and doesnt ask filename again + save as... function.
- Minidict edit & save support
- Gnome menu
Download (0.065MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1099 downloads
Plan-B Linux 1.0
Plan-B is a bootable Linux environment without the need for a hard drive. more>>
Plan-B is a bootable Linux environment without the need for a hard drive, it runs entirely in ram or from the cd, based on a basic, stripped installation of Red Hat Linux and the fundamental workings of the SuperRescue CD. A list of tools and utilities are also included for projects such as:
* Forensics/Data Recovery
* System/Network Analysis and Security Scanning
* Temporary Network Device/Server
* IDS / NIDS System
* Network Status Report Creation
My reason for its creation came about due to finding other similar projects (SuperRescue CD, Biatchux (F.I.R.E.), Trinux, Knoppix) to be geared toward only a single area of the broad spectrum I was looking for. The first of which (by H. Peter Anvin, the author of Syslinux, Isolinux, and zisofs) was the only one close to the concept I had in mind which is why I chose it as the foundation for this cd. After not finding what I was really looking for, the "All-in-One", I decided the only way to get it was to build one myself.
<<less* Forensics/Data Recovery
* System/Network Analysis and Security Scanning
* Temporary Network Device/Server
* IDS / NIDS System
* Network Status Report Creation
My reason for its creation came about due to finding other similar projects (SuperRescue CD, Biatchux (F.I.R.E.), Trinux, Knoppix) to be geared toward only a single area of the broad spectrum I was looking for. The first of which (by H. Peter Anvin, the author of Syslinux, Isolinux, and zisofs) was the only one close to the concept I had in mind which is why I chose it as the foundation for this cd. After not finding what I was really looking for, the "All-in-One", I decided the only way to get it was to build one myself.
Download (546MB)
Added: 2005-05-19 License: GPL (GNU General Public License) Price:
1618 downloads
Master Math Word Problems 1.6
Master Math Word Problems can help sharpen skills through practice. more>>
Solving word problems is an area where elementary students overwhelmingly display difficulties. Master Math Word Problems program can help sharpen skills through practice. Third through fifth graders learn to watch for key words and translate those into mathematical operations.
Students can learn new math skills, practice logic, get extended practice with word problems, but most of all they learn that they must read the problem. With regular practice your students may become master math word problem solvers.
Download and try out Master Math Word Problems.
<<lessStudents can learn new math skills, practice logic, get extended practice with word problems, but most of all they learn that they must read the problem. With regular practice your students may become master math word problem solvers.
Download and try out Master Math Word Problems.
Download (1.2MB)
Added: 2006-05-17 License: GPL (GNU General Public License) Price: $12
1262 downloads
Mail::Salsa::Action::Help 0.10
Mail::Salsa::Action::Help is a Perl extension for a lot of functions. more>>
Mail::Salsa::Action::Help is a Perl extension for a lot of functions.
SYNOPSIS
use Mail::Salsa::Action::Help;
Stub documentation for Mail::Salsa, created by h2xs. It looks like the author of the extension was negligent enough to leave the stub unedited.
<<lessSYNOPSIS
use Mail::Salsa::Action::Help;
Stub documentation for Mail::Salsa, created by h2xs. It looks like the author of the extension was negligent enough to leave the stub unedited.
Download (0.026MB)
Added: 2006-10-31 License: Perl Artistic License Price:
1090 downloads
Twisted Words 0.4.0
Twisted Words provides implementations of a handful of IM protocols, including IRC, MSNP8, OSCAR, TOC, and Jabber. more>>
Twisted Words library provides implementations of a handful of IM protocols, including IRC, MSNP8, OSCAR, TOC, and Jabber.
Twisted Words provides two separate high-level end-user features:
a multiprotocol instant messaging server
a multiprotocol instant messaging client
These are both still in the early stages of development and are not expected to work flawlessly in all configurations, however each is quite usable for a limited set of functionality. A Twisted Words server can be created with just a couple commands:
$ mktap words --irc-port 6667 --pb-port 8787 --passwd password_file --group somegroup
$ twistd -f words.tap
The Twisted Words client is named im and is usable as an IRC client, and possibly an AIM client (depending on the phase of the moon).
Low Level Functionality:
Twisted Words also includes:
Low-level protocol implementations of OSCAR (AIM and ICQ), IRC, MSN, TOC (AIM).
Jabber libraries.
Prototypes of chat server and client frameworks built on top of the protocols.
<<lessTwisted Words provides two separate high-level end-user features:
a multiprotocol instant messaging server
a multiprotocol instant messaging client
These are both still in the early stages of development and are not expected to work flawlessly in all configurations, however each is quite usable for a limited set of functionality. A Twisted Words server can be created with just a couple commands:
$ mktap words --irc-port 6667 --pb-port 8787 --passwd password_file --group somegroup
$ twistd -f words.tap
The Twisted Words client is named im and is usable as an IRC client, and possibly an AIM client (depending on the phase of the moon).
Low Level Functionality:
Twisted Words also includes:
Low-level protocol implementations of OSCAR (AIM and ICQ), IRC, MSN, TOC (AIM).
Jabber libraries.
Prototypes of chat server and client frameworks built on top of the protocols.
Download (0.13MB)
Added: 2006-05-29 License: MIT/X Consortium License Price:
1246 downloads
Flameingo 2.1
Flameingo is an action game where you play a little man riding on a flamingo. more>>
Flameingo project is an action game where you play a little man riding on a flamingo.
Using the Bazooka youre holding, you need to blow your friend (who is sitting right next to you) to pieces.
Another liero sequel...? I guess it is!
<<lessUsing the Bazooka youre holding, you need to blow your friend (who is sitting right next to you) to pieces.
Another liero sequel...? I guess it is!
Download (0.78MB)
Added: 2006-05-07 License: GPL (GNU General Public License) Price:
1266 downloads
Letter Hunt 002
Leter Hunt is a Seven Day Roguelike game. more>>
Leter Hunt is a Seven Day Roguelike game. The original idea came from a discussion at the end of the 2005 7DRL challenge with Antoine, the author of Guild.
Main features:
- Spell words by capturing your foes in the correct order to earn points and powerups.
- Fifty-two letters to capture, many with their own personalities or unique abilities.
- Power-up based character advancement. Rather than gaining experience or levels, you just gain powerups that can wear off. Advancement is not permament.
- Open-ended game - there is no final boss or win condition. Your goal is to get as many points as possible before attrition or increasingly difficult enemies take you down.
- Extremely tactical combat. There is no randomness in combat. You always hit and always do full damage. This means that careful placement is the difference between success and failure.
- Turn based action, as is normal for a roguelike.
- User editable wordlist: The list of valid words is a plain text file that can be added to or replaced. Creature frequency is calculated from letter frequency in the wordlist file.
Enhancements:
- Various niggly bugs fixed, including the crash on walk.
<<lessMain features:
- Spell words by capturing your foes in the correct order to earn points and powerups.
- Fifty-two letters to capture, many with their own personalities or unique abilities.
- Power-up based character advancement. Rather than gaining experience or levels, you just gain powerups that can wear off. Advancement is not permament.
- Open-ended game - there is no final boss or win condition. Your goal is to get as many points as possible before attrition or increasingly difficult enemies take you down.
- Extremely tactical combat. There is no randomness in combat. You always hit and always do full damage. This means that careful placement is the difference between success and failure.
- Turn based action, as is normal for a roguelike.
- User editable wordlist: The list of valid words is a plain text file that can be added to or replaced. Creature frequency is calculated from letter frequency in the wordlist file.
Enhancements:
- Various niggly bugs fixed, including the crash on walk.
Download (1.4MB)
Added: 2006-10-27 License: GPL (GNU General Public License) Price:
1092 downloads
Windstille 0.3.0
Windstille is a classic jump and shoot action game. more>>
Windstille project is a classic jump and shoot action game.
Windstille is an old-school 2D site-scrolling shootem up game, similar to Turrican or Metroid with some influence from Another World and Flashback.
In Windstille the player will be placed in a foreign alien world and has to find its way back into safety. Special focus will be on getting the foreign world and the players character itself believable.
Exploration will be more needed than plain shoot action, even so the players-character will be equipped with a multifunctional war-suit, so he will be far from defenseless.
The game will have slow placed explore and seak sequences as well as more rough section that will feature fast shoot and jump action. The game world should be presented in a consistent state, enemies once destroyed should not respawn automatically.
The player is free to go forward and backward in the world as long as the level design allows it.
Enhancements:
- 3D sprites, giving fluent animation and the ability to zoom in without pixelation in the characters
- multi color light effects for added athmospheric effect as well as new gameplay posibilities
- flexible particle systems for fire, water smoke and such
- dynamic 2D water
- Squirrel based scripting
- console to enter script commands
- simple dialog system
- cutscene support
- menu system for easy access to all the parts and features of the game
<<lessWindstille is an old-school 2D site-scrolling shootem up game, similar to Turrican or Metroid with some influence from Another World and Flashback.
In Windstille the player will be placed in a foreign alien world and has to find its way back into safety. Special focus will be on getting the foreign world and the players character itself believable.
Exploration will be more needed than plain shoot action, even so the players-character will be equipped with a multifunctional war-suit, so he will be far from defenseless.
The game will have slow placed explore and seak sequences as well as more rough section that will feature fast shoot and jump action. The game world should be presented in a consistent state, enemies once destroyed should not respawn automatically.
The player is free to go forward and backward in the world as long as the level design allows it.
Enhancements:
- 3D sprites, giving fluent animation and the ability to zoom in without pixelation in the characters
- multi color light effects for added athmospheric effect as well as new gameplay posibilities
- flexible particle systems for fire, water smoke and such
- dynamic 2D water
- Squirrel based scripting
- console to enter script commands
- simple dialog system
- cutscene support
- menu system for easy access to all the parts and features of the game
Download (9.5MB)
Added: 2007-06-13 License: GPL (GNU General Public License) Price:
864 downloads
Mail::Action 0.40
Mail::Action is a Perl module for building modules that act on incoming mail. more>>
Mail::Action is a Perl module for building modules that act on incoming mail.
SYNOPSIS
use base Mail::Action;
Sometimes, you just need a really simple mailing address to last for a few days. You want it to be easy to create and easy to use, and you want it to be sufficiently anonymous that your real address isnt ever exposed.
Mail::TempAddress, Mail::TempAddress::Addresses, and Mail::TempAddress::Address make it easy to create a temporary mailing address system.
<<lessSYNOPSIS
use base Mail::Action;
Sometimes, you just need a really simple mailing address to last for a few days. You want it to be easy to create and easy to use, and you want it to be sufficiently anonymous that your real address isnt ever exposed.
Mail::TempAddress, Mail::TempAddress::Addresses, and Mail::TempAddress::Address make it easy to create a temporary mailing address system.
Download (0.011MB)
Added: 2006-09-05 License: Perl Artistic License Price:
1144 downloads
OpenInteract2::Manual::Tutorial 1.99_06
OpenInteract2::Manual::Tutorial is a Perl module that will teach learn you how to create and modify a package. more>>
OpenInteract2::Manual::Tutorial is a Perl module that will teach learn you how to create and modify a package.
SYNOPSIS
This tutorial will show you the different methods for creating a package and how to maintain them.
CREATING THE PACKAGE
A word on the example
For our example were going to create a book package. This will keep track of all our books and allow us to search our library, add new books, update existing ones and remove old ones. It wont be the backbone for a massive e-commerce website to make you lots of money. It does not attempt to best model the relationships for all the data about a book.
Looking for shortcuts?
If you want to get something running in the fastest manner possible we can generate a simple CRUDS application for you. (CRUDS: CReate Update Delete Search) Just run something like the following:
$ oi2_manage easy_app --package=book --table=book
--dsn=DBI:Pg:dbname=mylibrary --username=foo --password=bar
This will create a simple application built off a table book with templates and objects for searching, creating, updating and removing objects. (More at OpenInteract2::Manage::Package::CreatePackageFromTable.)
Since this is a tutorial well assume you want to read to learn, so on we go.
Generating the skeleton
OpenInteract comes with tools to create a skeleton package -- we dont want to do all this from scratch! The skeleton package has the directory structure, metadata and a number of files to get you going on your new package. Heres how to create one -- be sure to first go to the directory under which the package will be created:
$ oi2_manage create_package --package=book
And heres what youll see:
PROGRESS: Starting task
PROGRESS: Task complete
ACTION: Create package book
OK: Package book created ok in /path/to/my/book
And now lets see what it created:
$ find book/
book/
book/conf
book/conf/spops.ini
book/conf/action.ini
book/data
book/doc
book/doc/book.pod
book/struct
book/template
book/template/sample.tmpl
book/script
book/html
book/html/images
book/OpenInteract2
book/OpenInteract2/Action
book/OpenInteract2/Action/Book.pm
book/OpenInteract2/SQLInstall
book/OpenInteract2/SQLInstall/Book.pm
book/package.ini
book/MANIFEST.SKIP
book/Changes
book/MANIFEST
These files and directories are explained in OpenInteract2::Manual::Packages.
You will normally need to edit/add the following:
book/package.ini # Add name, version, author information
book/MANIFEST # Add names of distribution files
book/conf/spops.ini # Describe the objects your package uses
book/conf/action.ini # Map URLs to handlers in your package
book/data # Specify the initial data and security
book/struct # Describe the tables used to store your objects
book/template # HTML to display and manipulate your objects
book/OpenInteract2 # Optional Perl modules defining object behavior
book/OpenInteract2/Action # Manipulate objects for desired functionality
book/OpenInteract2/SQLInstall # Tell the installer about your tables, data, security
book/doc/book.pod # Last but not least, tell the world about it
Short sidebar: Creating a MANIFEST
Notice that we create a MANIFEST file for you when the package is created. As you add more files to your package youll need to add them to your book/MANIFEST. Fortunately, it can be created automatically:
$ cd /path/to/mypackage
$ perl -MExtUtils::Manifest -e ExtUtils::Manifest::mkmanifest()
Thats it! If you have an old MANIFEST file in the directory it will be copied to MANIFEST.bak. Also note that files matching patterns in the book/MANIFEST.SKIP file will not be included.
<<lessSYNOPSIS
This tutorial will show you the different methods for creating a package and how to maintain them.
CREATING THE PACKAGE
A word on the example
For our example were going to create a book package. This will keep track of all our books and allow us to search our library, add new books, update existing ones and remove old ones. It wont be the backbone for a massive e-commerce website to make you lots of money. It does not attempt to best model the relationships for all the data about a book.
Looking for shortcuts?
If you want to get something running in the fastest manner possible we can generate a simple CRUDS application for you. (CRUDS: CReate Update Delete Search) Just run something like the following:
$ oi2_manage easy_app --package=book --table=book
--dsn=DBI:Pg:dbname=mylibrary --username=foo --password=bar
This will create a simple application built off a table book with templates and objects for searching, creating, updating and removing objects. (More at OpenInteract2::Manage::Package::CreatePackageFromTable.)
Since this is a tutorial well assume you want to read to learn, so on we go.
Generating the skeleton
OpenInteract comes with tools to create a skeleton package -- we dont want to do all this from scratch! The skeleton package has the directory structure, metadata and a number of files to get you going on your new package. Heres how to create one -- be sure to first go to the directory under which the package will be created:
$ oi2_manage create_package --package=book
And heres what youll see:
PROGRESS: Starting task
PROGRESS: Task complete
ACTION: Create package book
OK: Package book created ok in /path/to/my/book
And now lets see what it created:
$ find book/
book/
book/conf
book/conf/spops.ini
book/conf/action.ini
book/data
book/doc
book/doc/book.pod
book/struct
book/template
book/template/sample.tmpl
book/script
book/html
book/html/images
book/OpenInteract2
book/OpenInteract2/Action
book/OpenInteract2/Action/Book.pm
book/OpenInteract2/SQLInstall
book/OpenInteract2/SQLInstall/Book.pm
book/package.ini
book/MANIFEST.SKIP
book/Changes
book/MANIFEST
These files and directories are explained in OpenInteract2::Manual::Packages.
You will normally need to edit/add the following:
book/package.ini # Add name, version, author information
book/MANIFEST # Add names of distribution files
book/conf/spops.ini # Describe the objects your package uses
book/conf/action.ini # Map URLs to handlers in your package
book/data # Specify the initial data and security
book/struct # Describe the tables used to store your objects
book/template # HTML to display and manipulate your objects
book/OpenInteract2 # Optional Perl modules defining object behavior
book/OpenInteract2/Action # Manipulate objects for desired functionality
book/OpenInteract2/SQLInstall # Tell the installer about your tables, data, security
book/doc/book.pod # Last but not least, tell the world about it
Short sidebar: Creating a MANIFEST
Notice that we create a MANIFEST file for you when the package is created. As you add more files to your package youll need to add them to your book/MANIFEST. Fortunately, it can be created automatically:
$ cd /path/to/mypackage
$ perl -MExtUtils::Manifest -e ExtUtils::Manifest::mkmanifest()
Thats it! If you have an old MANIFEST file in the directory it will be copied to MANIFEST.bak. Also note that files matching patterns in the book/MANIFEST.SKIP file will not be included.
Download (0.91MB)
Added: 2007-07-27 License: Perl Artistic License Price:
819 downloads
Closebracket 0.0.4
Closebracket let you define multiple shell actions in a single command. more>>
Closebracket let you define multiple shell actions in a single command to speed up the typing of the most repetitive shell commands. The command name of Closebracket is `] and `][, thats because these characters are near the "Enter" key and it is easy to type them fast.
`] stands for "primary fire", while `][ is the secondary one.
After few days youll find Closebracket very additive.
Closebracket is dedicated to the God of Laziness, may He bless you (when He feels to do it).
Installation:
Download the latest tarball from http://www.freaknet.org/alpt/src/utils/closebracket/tarball/
Use the ./install.sh script to install it. It will copy the files in ~/.closebracket and add some aliases in ~/.bashrc
Usage:
Since too many words are needed to describe all the actions that are included
by default, Ill show you them by examples.
Keep in mind that you can tune them and define your own actions by editing the
~/.closebracket/closebracket.conf file.
In the first line closebracket is used to activate an action. The second line is the equivalent of that action.
##
### Basic shell movements
##
$ ]
$ ls # ls current directory
$ ][
$ cd # cd to home
$ ] dir/
$ cd dir/
$ ][ dir/
$ ls dir/
$ ][ file
$ cat file
$ ][ non_existent_file
$ vim non_existent_file
##
### Remote shells
##
$ ] shell # With closebracket you keep the list of the
$ ssh shell.expanded.org # name of your remote shells in
# ~/.closebracket/shells. In this case we put
# "shell.expanded.org" in the list.
# Closebracket searches the closest match with
# the word you typed and then use that as the
# remote shell hostname.
$ ] shell:file
$ vim scp://shell.expanded.org/file # Beware of the Vim power
$ ] user@shell:/path/file
$ ] scp://user@shell.expanded.org/path/file
$ ][ shell:dir/
$ scp -r shell.expanded.org:dir/ .
$ ][ shell:dir/ local_dir/
$ scp -r shell.expanded.org:dir/ local_dir/
$ ][ file1 file3 dir1 dir3 shell:remote_dir/
$ scp -r file1 file3 dir1 dir3 shell.expanded.org:remote_dir/
##
### URLs, mail addresses and algebra
##
$ ] http://URL
$ firefox http://URL
$ ][ http://URL
$ wget http://URL
$ ] email@address.org
$ mutt email@address.org
$ ] 2*2+1-21%2^2
$ echo 2*2+1-21%2^2 | bc -l
$ ] "2*2+1*sqrt(400)/l(2)^2" # if you want to use parentesis you
$ echo "2*2+1*sqrt(400)/l(2)^2" | bc -l # have to use quotes ;(
##
### File type based on extension
##
$ ] pack.tar.gz # This works for .tar, .tar.bz2,
$ tar xfz pack.tar.gz; cd pack/ # .tar.gz, .tgz, .zip, .rar
# If the directory unpacked isnt the
# same of the filename of the tarball
# it understands that ^_-
$ ] movie_or_mp3.ogg # .avi, .mp3, .wav, .wmv, ...
$ mplayer movie_or_mp3.ogg
$ ] image.jpg # .jpg, .png, .gif, ...
$ gqview image.jpg # if you are in tty it launches `seejpeg
$ ][ image.jpg
$ gimp image.jpg
$ ] file.htm # .htm, .html, .php, ...
$ firefox file.htm # if you are in tty it launches `links instead.
Enhancements:
- ] file:line is now equivalent to executing "vim file +line".
- The "untarra script will now repair broken tar/zip/rar archives, i.e. archives that would decompress files in ./.
<<less`] stands for "primary fire", while `][ is the secondary one.
After few days youll find Closebracket very additive.
Closebracket is dedicated to the God of Laziness, may He bless you (when He feels to do it).
Installation:
Download the latest tarball from http://www.freaknet.org/alpt/src/utils/closebracket/tarball/
Use the ./install.sh script to install it. It will copy the files in ~/.closebracket and add some aliases in ~/.bashrc
Usage:
Since too many words are needed to describe all the actions that are included
by default, Ill show you them by examples.
Keep in mind that you can tune them and define your own actions by editing the
~/.closebracket/closebracket.conf file.
In the first line closebracket is used to activate an action. The second line is the equivalent of that action.
##
### Basic shell movements
##
$ ]
$ ls # ls current directory
$ ][
$ cd # cd to home
$ ] dir/
$ cd dir/
$ ][ dir/
$ ls dir/
$ ][ file
$ cat file
$ ][ non_existent_file
$ vim non_existent_file
##
### Remote shells
##
$ ] shell # With closebracket you keep the list of the
$ ssh shell.expanded.org # name of your remote shells in
# ~/.closebracket/shells. In this case we put
# "shell.expanded.org" in the list.
# Closebracket searches the closest match with
# the word you typed and then use that as the
# remote shell hostname.
$ ] shell:file
$ vim scp://shell.expanded.org/file # Beware of the Vim power
$ ] user@shell:/path/file
$ ] scp://user@shell.expanded.org/path/file
$ ][ shell:dir/
$ scp -r shell.expanded.org:dir/ .
$ ][ shell:dir/ local_dir/
$ scp -r shell.expanded.org:dir/ local_dir/
$ ][ file1 file3 dir1 dir3 shell:remote_dir/
$ scp -r file1 file3 dir1 dir3 shell.expanded.org:remote_dir/
##
### URLs, mail addresses and algebra
##
$ ] http://URL
$ firefox http://URL
$ ][ http://URL
$ wget http://URL
$ ] email@address.org
$ mutt email@address.org
$ ] 2*2+1-21%2^2
$ echo 2*2+1-21%2^2 | bc -l
$ ] "2*2+1*sqrt(400)/l(2)^2" # if you want to use parentesis you
$ echo "2*2+1*sqrt(400)/l(2)^2" | bc -l # have to use quotes ;(
##
### File type based on extension
##
$ ] pack.tar.gz # This works for .tar, .tar.bz2,
$ tar xfz pack.tar.gz; cd pack/ # .tar.gz, .tgz, .zip, .rar
# If the directory unpacked isnt the
# same of the filename of the tarball
# it understands that ^_-
$ ] movie_or_mp3.ogg # .avi, .mp3, .wav, .wmv, ...
$ mplayer movie_or_mp3.ogg
$ ] image.jpg # .jpg, .png, .gif, ...
$ gqview image.jpg # if you are in tty it launches `seejpeg
$ ][ image.jpg
$ gimp image.jpg
$ ] file.htm # .htm, .html, .php, ...
$ firefox file.htm # if you are in tty it launches `links instead.
Enhancements:
- ] file:line is now equivalent to executing "vim file +line".
- The "untarra script will now repair broken tar/zip/rar archives, i.e. archives that would decompress files in ./.
Download (0.008MB)
Added: 2007-01-27 License: GPL (GNU General Public License) Price:
1000 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 plan b who needs action when you got words 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