praying figure
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 295
Salvation Focus 0.99
Salvation Focus is a web application that allows you to focus your prayer on individuals who have not yet come to know Jesus. more>>
Salvation Focus project is a web application that allows you to focus your prayer on individuals who have not yet come to know Jesus Christ as Lord and Saviour.
The intent is to cycle through a list of prebelievers, as we like to call them, and pray for each one for as long as you feel led to pray.
Salvation Focus makes administration simple and allows you to keep track of the information of the people who submitted the prebelievers name for prayer. In this way, we hope that the list does not get filled up with people we have lost contact with or those we had little information for to begin with.
<<lessThe intent is to cycle through a list of prebelievers, as we like to call them, and pray for each one for as long as you feel led to pray.
Salvation Focus makes administration simple and allows you to keep track of the information of the people who submitted the prebelievers name for prayer. In this way, we hope that the list does not get filled up with people we have lost contact with or those we had little information for to begin with.
Download (0.10MB)
Added: 2007-02-09 License: MIT/X Consortium License Price:
988 downloads
PyRoe 1.0
PyRoe project is a static partial linker for small helper Python libraries. more>>
PyRoe project is a "static partial linker" for small helper Python libraries.
PyRoe links a Python script with its helper libraries into self-contained Python executable (PyRoe capsule).
Pyroe HOWTO
Assume that your main module is called frob.py and that it uses libraries libfoo.py and libbar.py (directly or indirectly). To pyroize your program, follow these steps (see Figure above for enlightenment):
Create the file Manifest.pyroe containing these three lines:
frob.py
libfoo.py
libbar.py
and put it in a directory together with your source files.
Run pyroe
After pyroe is done, you will find the file frob in the working directory.
The file frob is executable, the invocation
./frob ARGS...
is equivalent to
python frob.py ARGS...
but to run frob you no longer need libfoo.py or libbar.foo lying around.
Pyroe runtime library hidden inside of frob hijacks some command-line options starting with --pyroe-; in particular
frob --pyroe-unpack
will unpack the content of the capsule back to individual files.
For more information see
pyroe --help
The name of PyRoe capsule is always derived from the name of the first file in the Manifest.pyroe.
<<lessPyRoe links a Python script with its helper libraries into self-contained Python executable (PyRoe capsule).
Pyroe HOWTO
Assume that your main module is called frob.py and that it uses libraries libfoo.py and libbar.py (directly or indirectly). To pyroize your program, follow these steps (see Figure above for enlightenment):
Create the file Manifest.pyroe containing these three lines:
frob.py
libfoo.py
libbar.py
and put it in a directory together with your source files.
Run pyroe
After pyroe is done, you will find the file frob in the working directory.
The file frob is executable, the invocation
./frob ARGS...
is equivalent to
python frob.py ARGS...
but to run frob you no longer need libfoo.py or libbar.foo lying around.
Pyroe runtime library hidden inside of frob hijacks some command-line options starting with --pyroe-; in particular
frob --pyroe-unpack
will unpack the content of the capsule back to individual files.
For more information see
pyroe --help
The name of PyRoe capsule is always derived from the name of the first file in the Manifest.pyroe.
Download (0.004MB)
Added: 2006-03-20 License: GPL (GNU General Public License) Price:
1313 downloads
Pantry 19
Pantry is a command-line nutrient analysis program for Unix-like operating systems. more>>
Pantry is a command-line nutrient analysis program for Unix-like operating systems. The project is still under development. What needs the most work right now is error checking and documentation. Below is a section from the Pantry user guide that describes Pantry in brief.
In addition to using Pantry from your shell prompt, you also interact with it through XML files. Using XML, you can edit Pantrys configuration file. You can also add nutrient information for custom foods (though Pantry includes nutrient information for over 7,000 foods to get you started) and recipes using XML.
Pantry currently runs only on Unix-like operating systems. Porting Pantry to Windows would be possible, but not trivial.
Pantrys advantages
Pantrys true command-line interface gives it many advantages. Because Pantry works from your shell prompt, you can easily combine it with other text-processing tools. You can also easily write scripts incorporating Pantry, in ways that even I cannot anticipate. This is the strength of the Unix "toolbox" way of using a computer.
In addition, nothing beats the speed of a command-line program for something you use frequently and are familiar with. If you are using a nutrient-analysis program to track your daily food intake, you will appreciate how quickly you can use Pantry for this purpose. Indeed, I developed Pantry due to my frustration with current tools because it was very tedious to use them to quickly tally a days food intake.
Because Pantry runs from a text console, you can easily set it up on one computer that has an SSH server running. You may then access your nutrient data from any computer that has an SSH client.
Pantry disadvantages
The biggest disadvantage of using Pantry is the same as its biggest advantage: its command-line interface. Graphical user interface programs attempt to be self-documenting: just sit down, click on some buttons, and hopefully you can figure things out. With Pantry, on the other hand, you will absolutely have to read this manual to figure out how it works, and you will need some practice before you are comfortable with Pantry. In this way, Pantry resembles other command-line oriented Unix programs. As with other Unix programs, once you learn Pantry, you will love its speed and efficiency--but you will have to spend some time learning.
Similarly, because of its command-line interface, you will find that you are most efficient with Pantry if you know your way around a Unix shell prompt. For example, you will find that you can use Pantry more quickly if you know how to use your shells features to manipulate your command history. Such knowledge is useful for any Unix command-line program, not just Pantry; however, building up this knowledge takes some time.
Pantry has no tools to graphically visualize your food intake. I might eventually add such features using Gnuplot or something similar.
A final disadvantage of using Pantry is that it is still new. I am still tweaking it, making changes, adding features, and improving the documentation. But perhaps this is not such a disadvantage: software that improves is nice. If you have any features that you would like, ask!
Enhancements:
- The --edit option was changed so it works correctly with plain text data files.
- The file format was changed to save disk space and memory; however, this makes Pantry native files that Pantry 19 uses incompatible with earlier versions.
- If users report this as a problem, then the author intends to write a converter.
- This release also includes minor bugfixes and improvements to error messages.
<<lessIn addition to using Pantry from your shell prompt, you also interact with it through XML files. Using XML, you can edit Pantrys configuration file. You can also add nutrient information for custom foods (though Pantry includes nutrient information for over 7,000 foods to get you started) and recipes using XML.
Pantry currently runs only on Unix-like operating systems. Porting Pantry to Windows would be possible, but not trivial.
Pantrys advantages
Pantrys true command-line interface gives it many advantages. Because Pantry works from your shell prompt, you can easily combine it with other text-processing tools. You can also easily write scripts incorporating Pantry, in ways that even I cannot anticipate. This is the strength of the Unix "toolbox" way of using a computer.
In addition, nothing beats the speed of a command-line program for something you use frequently and are familiar with. If you are using a nutrient-analysis program to track your daily food intake, you will appreciate how quickly you can use Pantry for this purpose. Indeed, I developed Pantry due to my frustration with current tools because it was very tedious to use them to quickly tally a days food intake.
Because Pantry runs from a text console, you can easily set it up on one computer that has an SSH server running. You may then access your nutrient data from any computer that has an SSH client.
Pantry disadvantages
The biggest disadvantage of using Pantry is the same as its biggest advantage: its command-line interface. Graphical user interface programs attempt to be self-documenting: just sit down, click on some buttons, and hopefully you can figure things out. With Pantry, on the other hand, you will absolutely have to read this manual to figure out how it works, and you will need some practice before you are comfortable with Pantry. In this way, Pantry resembles other command-line oriented Unix programs. As with other Unix programs, once you learn Pantry, you will love its speed and efficiency--but you will have to spend some time learning.
Similarly, because of its command-line interface, you will find that you are most efficient with Pantry if you know your way around a Unix shell prompt. For example, you will find that you can use Pantry more quickly if you know how to use your shells features to manipulate your command history. Such knowledge is useful for any Unix command-line program, not just Pantry; however, building up this knowledge takes some time.
Pantry has no tools to graphically visualize your food intake. I might eventually add such features using Gnuplot or something similar.
A final disadvantage of using Pantry is that it is still new. I am still tweaking it, making changes, adding features, and improving the documentation. But perhaps this is not such a disadvantage: software that improves is nice. If you have any features that you would like, ask!
Enhancements:
- The --edit option was changed so it works correctly with plain text data files.
- The file format was changed to save disk space and memory; however, this makes Pantry native files that Pantry 19 uses incompatible with earlier versions.
- If users report this as a problem, then the author intends to write a converter.
- This release also includes minor bugfixes and improvements to error messages.
Download (7.6MB)
Added: 2007-08-18 License: MIT/X Consortium License Price:
800 downloads
PNG Plug-In 1.1.6
PNG plug-in provides Portable Network Graphics (PNG) file load & save modules for The GIMP. more>>
PNG plug-in provides Portable Network Graphics (PNG) file load & save modules for The GIMP. The plug-in supports all color modes and supports saving of interlaced images and setting the level of compression.
Using the PNG Plug-In:
Figure 1 shows the PNG save options window.
The Interlace toggle button selects interlaced output.
The Compression Level slider controls how much compression is applied to the image (0 = none, 9 = maximum).
<<lessUsing the PNG Plug-In:
Figure 1 shows the PNG save options window.
The Interlace toggle button selects interlaced output.
The Compression Level slider controls how much compression is applied to the image (0 = none, 9 = maximum).
Download (0.007MB)
Added: 2006-08-16 License: GPL (GNU General Public License) Price:
1170 downloads
Wordpress Blogging JumpBox 1.0
Wordpress Blogging JumpBox is a JumpBox with a self-contained version of Wordpress. more>>
Wordpress project is the leading open source blogging platform that has rocketed to popularity thanks to its open design and powerful features. This JumpBox includes Wordpress version 2.1.2.
WHY USE A JUMPBOX
Its Simple
Open Source applications are great. The applications are powerful, inexpensive and get the job done. But installing and configuring those applications can be a pain. A JumpBox delivers Open Source applications in a way that makes them simple to try, run and operate.
Its Quick
Actually downloading a JumpBox will take the most time. Once thats done, youre just a few minutes from having a working application that can serve multiple users.
Its Portable
A JumpBox collects the application, application dependencies and all application data into a single bundle that can easily be moved from one computer to another. This allows you to start running the application on your desktop and then as usage grows move it to a server without needing to reinstall or reconfigure. Plus with support for Mac OS X, Windows and Linux you can even move the application between platforms with little effort.
Its Safe
Manually installing Open Source applications not only takes a lot of time and effort, but when youre done its still left to you to figure out how to protect the data the application manages. With a JumpBox its easy to add automatic backups of the entire state of the application.
Its Virtual
A JumpBox application is a virtual appliance that bundles the open source application and all its runtime dependencies into a single package that runs on top of virtualization software from VMWare, Parallels or Xen. This means all JumpBox applications automatically gain the benefits of traditional server virtualization and can be dropped into existing virtualization infrastructure when available.
Its Comfortable
JumpBox provides a consistent runtime environment for all applications that we bundle. The applications may differ considerably, but their installation and operation will be familiar no matter which JumpBox you choose.
<<lessWHY USE A JUMPBOX
Its Simple
Open Source applications are great. The applications are powerful, inexpensive and get the job done. But installing and configuring those applications can be a pain. A JumpBox delivers Open Source applications in a way that makes them simple to try, run and operate.
Its Quick
Actually downloading a JumpBox will take the most time. Once thats done, youre just a few minutes from having a working application that can serve multiple users.
Its Portable
A JumpBox collects the application, application dependencies and all application data into a single bundle that can easily be moved from one computer to another. This allows you to start running the application on your desktop and then as usage grows move it to a server without needing to reinstall or reconfigure. Plus with support for Mac OS X, Windows and Linux you can even move the application between platforms with little effort.
Its Safe
Manually installing Open Source applications not only takes a lot of time and effort, but when youre done its still left to you to figure out how to protect the data the application manages. With a JumpBox its easy to add automatic backups of the entire state of the application.
Its Virtual
A JumpBox application is a virtual appliance that bundles the open source application and all its runtime dependencies into a single package that runs on top of virtualization software from VMWare, Parallels or Xen. This means all JumpBox applications automatically gain the benefits of traditional server virtualization and can be dropped into existing virtualization infrastructure when available.
Its Comfortable
JumpBox provides a consistent runtime environment for all applications that we bundle. The applications may differ considerably, but their installation and operation will be familiar no matter which JumpBox you choose.
Download (132.6MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
825 downloads
Splint 3.1.1
Splint is a tool that checks C programs for security problems and coding mistakes. more>>
Splint is a tool for statically checking C programs for security vulnerabilities and programming mistakes.
Splint does many of the traditional lint checks including unused declarations, type inconsistencies, use before definition, unreachable code, ignored return values, execution paths with no return, likely infinite loops, and fall through cases.
More powerful checks are made possible by additional information given in source code annotations. Annotations are stylized comments that document assumptions about functions, variables, parameters and types.
In addition to the checks specifically enabled by annotations, many of the traditional lint checks are improved by exploiting this additional information.
As more effort is put into annotating programs, better checking results. A representational effort-benefit curve for using Splint is shown in Figure 1.
Splint is designed to be flexible and allow programmers to select appropriate points on the effort-benefit curve for particular projects.
As different checks are turned on and more information is given in code annotations the number of bugs that can be detected increases dramatically.
Problems detected by Splint include:
- Dereferencing a possibly null pointer
- Using possibly undefined storage or returning storage that is not properly defined
- Type mismatches, with greater precision and flexibility than provided by C compilers
- Violations of information hiding
- Memory management errors including uses of dangling references and memory leaks
- Dangerous aliasing
- Modifications and global variable uses that are inconsistent with specified interfaces
- Problematic control flow such as likely infinite loops, fall through cases or incomplete switches, and suspicious statements
- Buffer overflow vulnerabilities
- Dangerous macro implementations or invocations
- Violations of customized naming conventions.
<<lessSplint does many of the traditional lint checks including unused declarations, type inconsistencies, use before definition, unreachable code, ignored return values, execution paths with no return, likely infinite loops, and fall through cases.
More powerful checks are made possible by additional information given in source code annotations. Annotations are stylized comments that document assumptions about functions, variables, parameters and types.
In addition to the checks specifically enabled by annotations, many of the traditional lint checks are improved by exploiting this additional information.
As more effort is put into annotating programs, better checking results. A representational effort-benefit curve for using Splint is shown in Figure 1.
Splint is designed to be flexible and allow programmers to select appropriate points on the effort-benefit curve for particular projects.
As different checks are turned on and more information is given in code annotations the number of bugs that can be detected increases dramatically.
Problems detected by Splint include:
- Dereferencing a possibly null pointer
- Using possibly undefined storage or returning storage that is not properly defined
- Type mismatches, with greater precision and flexibility than provided by C compilers
- Violations of information hiding
- Memory management errors including uses of dangling references and memory leaks
- Dangerous aliasing
- Modifications and global variable uses that are inconsistent with specified interfaces
- Problematic control flow such as likely infinite loops, fall through cases or incomplete switches, and suspicious statements
- Buffer overflow vulnerabilities
- Dangerous macro implementations or invocations
- Violations of customized naming conventions.
Download (1.63MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1651 downloads
Dr. Geo 1.1.0
Dr. Geo is a GTK interactive geometry software. more>>
Dr. Geo is a GTK interactive geometry software. It allows one to create geometric figure plus the interactive manipulation of such figure in respect with their geometric constraints. It is useable in teaching situation with students from primary or secondary level.
Dr. Geo integrates advanced features as an integrated Scheme programming language to define scripts within a figure. The language is also used to define functionnaly interactive figure.
Dr. Geo is a software part of the GNU project. This means it is a free software (as free speech) and you have access to the source code under the GPL license. You can modify and distribute it as long as the same distribution license (GPL) is used.
<<lessDr. Geo integrates advanced features as an integrated Scheme programming language to define scripts within a figure. The language is also used to define functionnaly interactive figure.
Dr. Geo is a software part of the GNU project. This means it is a free software (as free speech) and you have access to the source code under the GPL license. You can modify and distribute it as long as the same distribution license (GPL) is used.
Download (0.75MB)
Added: 2005-07-27 License: GPL (GNU General Public License) Price:
1553 downloads
popfinder 0.2
popfinder listens to the network, registering the IP of users that log in via POP3. more>>
Small daemon to locate which ip is using pop3 to which server with which username
It was made to figure out which users is using which IP/workstation.
These are the valid options for using the application:
-i interface Which interface to listen to, i.e. eth0
-l logfile If you want to run more than one of these, you must use a separate logfile for each device! Default is /var/log/pop_usage.db
-p Turn off promiscous mode sniffing
-U username/UID User to run as, this is for the paranoid penguins.
Socket will be opened before we try to setuid ourselves.
-C /path Path we should chroot to, also for the paranoid penguins.
!NB! - logfile is openeded every 5 minutes, so remember to
specify a logfile thats relative to the jail!
<<lessIt was made to figure out which users is using which IP/workstation.
These are the valid options for using the application:
-i interface Which interface to listen to, i.e. eth0
-l logfile If you want to run more than one of these, you must use a separate logfile for each device! Default is /var/log/pop_usage.db
-p Turn off promiscous mode sniffing
-U username/UID User to run as, this is for the paranoid penguins.
Socket will be opened before we try to setuid ourselves.
-C /path Path we should chroot to, also for the paranoid penguins.
!NB! - logfile is openeded every 5 minutes, so remember to
specify a logfile thats relative to the jail!
Download (0.070MB)
Added: 2006-07-06 License: GPL (GNU General Public License) Price:
1205 downloads
Xtra Screen Hacks 0.1
Xtra Screen Hacks is a collection of graphics display modes that are meant to be run with a daemon such as XScreenSaver. more>>
Xtra Screen Hacks is a collection of graphics display modes that are meant to be run with a daemon such as XScreenSaver.
"Daisy" draws spinning flowers, and "Twinkle" draws a twinkling star field.
Compilation of Xtra Screen Hacks depends only on xlib.
Installation:
The configure script is not up and running yet, so the Makefiles and config.h are hacked versions of the ones xscreensavers configure script generated on the authors machine. If your system differs from the authors (i686 Debian GNU/Linux) then the build will probably not work for you, unless you hack the Makefiles and possibly config.h to modify the variables and defines.
If the Makefiles and config.h are ok, then simply run
$ make
to generate the binaries. They will be in the hacks directory.
If you have a copy of XScreensaver installed from the tarball, run
$ make install
If not, you will need to copy the files to their target directories by hand. Search for deluxe, deluxe.xml, and deluxe.1 (or deluxe.man, deluxe.6x.gz, etc) using locate, find, or whereis to figure out where they should go. The binaries and xml files must be in the correct directories
to work properly with xscreensaver-demo.
You will need to add entries to your .xscreensaver file by hand. Open $HOME/.xscreensaver in your favorite text editor and paste the following two lines into the "programs" section:
--snip----------------
- daisy -root n
- twinkle -root n
--snip----------------
Then run xscreensaver-demo to activate and configure the hacks.
If you dont have XScreensaver at all, just enjoy the hacks in an X window.
If make install worked for you, type
$ make uninstall
when you no longer want the new screen hacks.
<<less"Daisy" draws spinning flowers, and "Twinkle" draws a twinkling star field.
Compilation of Xtra Screen Hacks depends only on xlib.
Installation:
The configure script is not up and running yet, so the Makefiles and config.h are hacked versions of the ones xscreensavers configure script generated on the authors machine. If your system differs from the authors (i686 Debian GNU/Linux) then the build will probably not work for you, unless you hack the Makefiles and possibly config.h to modify the variables and defines.
If the Makefiles and config.h are ok, then simply run
$ make
to generate the binaries. They will be in the hacks directory.
If you have a copy of XScreensaver installed from the tarball, run
$ make install
If not, you will need to copy the files to their target directories by hand. Search for deluxe, deluxe.xml, and deluxe.1 (or deluxe.man, deluxe.6x.gz, etc) using locate, find, or whereis to figure out where they should go. The binaries and xml files must be in the correct directories
to work properly with xscreensaver-demo.
You will need to add entries to your .xscreensaver file by hand. Open $HOME/.xscreensaver in your favorite text editor and paste the following two lines into the "programs" section:
--snip----------------
- daisy -root n
- twinkle -root n
--snip----------------
Then run xscreensaver-demo to activate and configure the hacks.
If you dont have XScreensaver at all, just enjoy the hacks in an X window.
If make install worked for you, type
$ make uninstall
when you no longer want the new screen hacks.
Download (0.067MB)
Added: 2006-03-06 License: MIT/X Consortium License Price:
1332 downloads
obcode anti-debugging library 1.0.6
obcode anti-debugging library is a library that produces code which is difficult to reverse engineer. more>>
This library defines set of data types and artithmetic operators, which can be used to code procedures with the intent to produce binary code which is difficult to analyse and reverse engineer.
This is achieved by moving all the calculations to yet another layer, which produces messy binary code being difficult to read and figure out, what calculations are actually performed and on which data.
Usage
The library provides arithmetic and logic operators to work with those data types. For example, addition performed in OBCODE would be coded as follows:
#include "obcode.h"
struct obyte ob1;
struct obyte ob2;
struct obyte obsum;
unsigned char sum;
obcode_init(0); /* Initialise obyte random */
obyte_set(&ob1, 12); /* Normal number 12 to obyte */
obyte_set(&ob2, 33); /* Normal number 33 to obyte */
obyte_add(&ob1, &ob2, &obsum); /* Perform OBCODE addition */
sum = obyte_get(&obsum); /* Return to normal world */
obcode_finish();
If those numbers were already encoded as obytes, people reverse engineering the code would never see 12 and 33, only messy operations on long, random looking data streams, eventually giving the product of 45.
Version restrictions:
- This library is still work in progress. It contains bugs and the operators set is very limited. Suggestions and improvements are welcome.
Enhancements:
- Code and documentation cleanups.
<<lessThis is achieved by moving all the calculations to yet another layer, which produces messy binary code being difficult to read and figure out, what calculations are actually performed and on which data.
Usage
The library provides arithmetic and logic operators to work with those data types. For example, addition performed in OBCODE would be coded as follows:
#include "obcode.h"
struct obyte ob1;
struct obyte ob2;
struct obyte obsum;
unsigned char sum;
obcode_init(0); /* Initialise obyte random */
obyte_set(&ob1, 12); /* Normal number 12 to obyte */
obyte_set(&ob2, 33); /* Normal number 33 to obyte */
obyte_add(&ob1, &ob2, &obsum); /* Perform OBCODE addition */
sum = obyte_get(&obsum); /* Return to normal world */
obcode_finish();
If those numbers were already encoded as obytes, people reverse engineering the code would never see 12 and 33, only messy operations on long, random looking data streams, eventually giving the product of 45.
Version restrictions:
- This library is still work in progress. It contains bugs and the operators set is very limited. Suggestions and improvements are welcome.
Enhancements:
- Code and documentation cleanups.
Download (0.022MB)
Added: 2005-04-14 License: GPL (GNU General Public License) Price:
1654 downloads
SystemFreak 1.0
SystemFreak is a card-game. more>>
SystemFreak is a card-game. SystemFreak is fun. SystemFreak is Open Source.
SystemFreak is a (atm. singleplayer) cardgame. The computer places one or more card(s) on the table, and deals you eight cards. It then thinks of a system that dictates what cards you can play according to what cards are on the table. Your goal is to figure out what the system is.
To figure out the system, you try to play cards. By noticing what cards are allowed at any given time, you should be able to deduce what the system is. When you think you have figured out the system, and cannot play any of your cards, you can hand them all in to the computer.
If you were right, you get new cards, but two fewer than you handed in. If you were wrong, you get your cards back, along with two extra cards. The goal is to get rid of your cards, preferably because you figured out the system.
What is really cool is that you can write you own systems as well!
<<lessSystemFreak is a (atm. singleplayer) cardgame. The computer places one or more card(s) on the table, and deals you eight cards. It then thinks of a system that dictates what cards you can play according to what cards are on the table. Your goal is to figure out what the system is.
To figure out the system, you try to play cards. By noticing what cards are allowed at any given time, you should be able to deduce what the system is. When you think you have figured out the system, and cannot play any of your cards, you can hand them all in to the computer.
If you were right, you get new cards, but two fewer than you handed in. If you were wrong, you get your cards back, along with two extra cards. The goal is to get rid of your cards, preferably because you figured out the system.
What is really cool is that you can write you own systems as well!
Download (0.020MB)
Added: 2005-11-30 License: GPL (GNU General Public License) Price:
1423 downloads
FREP 1.1
FREP was born out of a need I had to keep a cluster of server synchronized to a central location. more>>
FREP was born out of a need I had to keep a cluster of server synchronized to a central location with instant file replication (one-way replication).
I realized that polling for file changes was going to be out of the question since the application would get progressively slower the more files were added.
I wanted something that wasnt going to be a ressource hog, and since I was looking at replicating over 200,000 files I wanted something that would scale too. When inotify was released in the vanilla linux kernel, I knew I had found the tool I needed to accomplish this job.
The next part of the puzzle that I needed to figure out what the communication mechanism that I was going to need to have in place to communicate changes to a large number of clients. With IP broadcast and multicast capabilities, the Spread cluster message toolkit was a natrual fit. Using Spreads multicasting capabilities, FREP should be able to scale to hundreds (if not thousands) of nodes.
The final piece of the puzzle was figuring out a bandwidth efficient mechanism for file transfers. I initially wanted to implement bits of the rsync protocol, but instead settled on a combination of Zlib compression on file chunks combined with using the generic diff format specification for partial data transfers. This combination should minimize the amount of bandwidth necessary to have file changes replicated to the cluster.
The system consists of several components:
- FREP_Server: The file monitor daemon
- FREP_Resync: The resynchronization daemon
- FREP_FileServer: A generic file server
- FREP_Client: The client installed on the nodes
- FREP_ResyncClient: A resynchronization client installed on the nodes as a failsafe mechanism
Enhancements:
- Bug fixes, configuration management
<<lessI realized that polling for file changes was going to be out of the question since the application would get progressively slower the more files were added.
I wanted something that wasnt going to be a ressource hog, and since I was looking at replicating over 200,000 files I wanted something that would scale too. When inotify was released in the vanilla linux kernel, I knew I had found the tool I needed to accomplish this job.
The next part of the puzzle that I needed to figure out what the communication mechanism that I was going to need to have in place to communicate changes to a large number of clients. With IP broadcast and multicast capabilities, the Spread cluster message toolkit was a natrual fit. Using Spreads multicasting capabilities, FREP should be able to scale to hundreds (if not thousands) of nodes.
The final piece of the puzzle was figuring out a bandwidth efficient mechanism for file transfers. I initially wanted to implement bits of the rsync protocol, but instead settled on a combination of Zlib compression on file chunks combined with using the generic diff format specification for partial data transfers. This combination should minimize the amount of bandwidth necessary to have file changes replicated to the cluster.
The system consists of several components:
- FREP_Server: The file monitor daemon
- FREP_Resync: The resynchronization daemon
- FREP_FileServer: A generic file server
- FREP_Client: The client installed on the nodes
- FREP_ResyncClient: A resynchronization client installed on the nodes as a failsafe mechanism
Enhancements:
- Bug fixes, configuration management
Download (MB)
Added: 2007-02-20 License: GPL (GNU General Public License) Price:
977 downloads
A MySQL Storage Engine for AWS S3 0.06
A MySQL Storage Engine for AWS S3 is a plugin storage engine that allows MySQL to access Amazon Web Services. more>>
A MySQL Storage Engine for AWS S3 project is a plugin storage engine that allows MySQL to access Amazon Web Services Simple Storage Service (AWS S3) buckets and items.
You need a MySQL source tree, and you need to have it built.
Figure out where the source tree is.
In my case its /home/mark/mysql/mysql-5.1-arch
Figure out where the target install tree is.
In my case its /home/mark/mysql/builds/example
Figure out where the MySQL build puts storage engine plugins.
Its probably in lib/mysql under the install tree
Or its /usr/lib/mysql
Or its /usr/local/lib/mysql
For me its /home/mark/mysql/builds/example/lib/mysql
Then run:
./config/bootstrap
./configure --with-mysql=/path/to/mysql-source --libdir=/path/to/mysql-plugins
make && make install
You can optionally copy the "src" directory here into storage/ in the
MySQL server source, rebuild MySQL, and things should compile.
Next, you should probably install the S3 command line tools.
They depend on you having Python.
Get them at http://www.hanzoarchives.com/development-projects/s3-tools/
If you dont have one yet, you need an Amazon AWS account, and then
request that they enable S3. Go to http://amazonaws.com/ to do that.
You will need to get your "AWS Access Key Identifiers".
Assume they are
FV8CY5793BC7CY32YOSN
W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
(I just made those up with a random number generator.)
Put this in your .bashrc file
AWS_ACCESS_KEY_ID=FV8CY5793BC7CY32YOSN
AWS_ACCESS_KEY_SECRET=W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
export AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_SECRET
This isnt used by the storage engine, but it makes using the s3 command
line tools easier.
Use s3mkbucket to create a bucket. Remember that buckets are in a
global namespace, and there are advantages to having them look lik a
domain name. I suggest you snap up "s3.example.com", where
"example.com" is your own domain name.
s3mkbucket s3.example.com
s3put -k solfege/Do -s "a deer, a female deer" s3.example.com
s3put -k solfege/Re -s "a drop of golden sun" s3.example.com
s3put -k solfege/Mi -s "a name I call myself" s3.example.com
s3put -k solfege/Fa -s "a long long way to run" s3.example.com
s3put -k solfege/So -s "a needle pulling thread" s3.example.com
s3put -k solfege/La -s "a note to follow So" s3.example.com
s3put -k solfege/Ti -s "a drink with jam and bread" s3.example.com
Then at the mysql> prompt
create table s3notes (s3id varchar(255) not null primary key, s3val blob)
engine=AWSS3
connection=awss3 s3.example.com FV8CY5793BC7CY32YOSN W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G;
select * from s3notes where s3id=solfege/Re;
insert into s3notes (s3id, s3val) values (color/Red, ff 00 00);
select * from s3notes where s3id=color/Red;
delete from s3notes where s3id=color/Red;
You can name the table anything you want, but the fields must be named s3id and s3val, and s3id must be the primary key.
Enhancements:
- More flexible schema, CREATE SERVER, and SELECT without WHERE are supported.
<<lessYou need a MySQL source tree, and you need to have it built.
Figure out where the source tree is.
In my case its /home/mark/mysql/mysql-5.1-arch
Figure out where the target install tree is.
In my case its /home/mark/mysql/builds/example
Figure out where the MySQL build puts storage engine plugins.
Its probably in lib/mysql under the install tree
Or its /usr/lib/mysql
Or its /usr/local/lib/mysql
For me its /home/mark/mysql/builds/example/lib/mysql
Then run:
./config/bootstrap
./configure --with-mysql=/path/to/mysql-source --libdir=/path/to/mysql-plugins
make && make install
You can optionally copy the "src" directory here into storage/ in the
MySQL server source, rebuild MySQL, and things should compile.
Next, you should probably install the S3 command line tools.
They depend on you having Python.
Get them at http://www.hanzoarchives.com/development-projects/s3-tools/
If you dont have one yet, you need an Amazon AWS account, and then
request that they enable S3. Go to http://amazonaws.com/ to do that.
You will need to get your "AWS Access Key Identifiers".
Assume they are
FV8CY5793BC7CY32YOSN
W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
(I just made those up with a random number generator.)
Put this in your .bashrc file
AWS_ACCESS_KEY_ID=FV8CY5793BC7CY32YOSN
AWS_ACCESS_KEY_SECRET=W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G
export AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_SECRET
This isnt used by the storage engine, but it makes using the s3 command
line tools easier.
Use s3mkbucket to create a bucket. Remember that buckets are in a
global namespace, and there are advantages to having them look lik a
domain name. I suggest you snap up "s3.example.com", where
"example.com" is your own domain name.
s3mkbucket s3.example.com
s3put -k solfege/Do -s "a deer, a female deer" s3.example.com
s3put -k solfege/Re -s "a drop of golden sun" s3.example.com
s3put -k solfege/Mi -s "a name I call myself" s3.example.com
s3put -k solfege/Fa -s "a long long way to run" s3.example.com
s3put -k solfege/So -s "a needle pulling thread" s3.example.com
s3put -k solfege/La -s "a note to follow So" s3.example.com
s3put -k solfege/Ti -s "a drink with jam and bread" s3.example.com
Then at the mysql> prompt
create table s3notes (s3id varchar(255) not null primary key, s3val blob)
engine=AWSS3
connection=awss3 s3.example.com FV8CY5793BC7CY32YOSN W9oQxQNJizGgjxNc82giE9/ipefQW19tuO2xpC9G;
select * from s3notes where s3id=solfege/Re;
insert into s3notes (s3id, s3val) values (color/Red, ff 00 00);
select * from s3notes where s3id=color/Red;
delete from s3notes where s3id=color/Red;
You can name the table anything you want, but the fields must be named s3id and s3val, and s3id must be the primary key.
Enhancements:
- More flexible schema, CREATE SERVER, and SELECT without WHERE are supported.
Download (0.32MB)
Added: 2007-04-20 License: GPL (GNU General Public License) Price:
548 downloads
Tera-WURFL 1.5.2
Tera-WURFL project is a PHP class that can identify the capabilities of mobile devices using the standardized WURFL. more>>
Tera-WURFL project is a PHP class that can identify the capabilities of mobile devices using the standardized Wireless Universal Resource File (WURFL).
This implementation uses the same methods as the stock PHP WURFL library, but significantly improves performance by storing the WURFL data in a MySQL database. You can also obtain a thumbnail image of the device and include your own device definitions in a patch file.
It can figure out if the client visiting your site is a mobile device or a desktop Web browser. It can also identify a wide variety of capabilities.
Enhancements:
- This release introduces an easy to use smart installation script that walks you through the installation to get you up and running in minutes.
- Also included is an XML Web service that allows you to query your database from any language that supports XML.
- The device matching system has also been re-written with performance and customization in mind.
<<lessThis implementation uses the same methods as the stock PHP WURFL library, but significantly improves performance by storing the WURFL data in a MySQL database. You can also obtain a thumbnail image of the device and include your own device definitions in a patch file.
It can figure out if the client visiting your site is a mobile device or a desktop Web browser. It can also identify a wide variety of capabilities.
Enhancements:
- This release introduces an easy to use smart installation script that walks you through the installation to get you up and running in minutes.
- Also included is an XML Web service that allows you to query your database from any language that supports XML.
- The device matching system has also been re-written with performance and customization in mind.
Download (MB)
Added: 2007-07-24 License: MPL (Mozilla Public License) Price:
825 downloads
Lynns Legacy 1.1
Lynns Legacy is an action-adventure game. more>>
Lynns Legacy is an action-adventure game. Lynn the mercenary is on a quest to figure who tried to kill her and why.
Follow Lynn the mercenary as she recollects the mysterious mission that nearly took her life. Travel through multiple overworld areas, (forest, towns, desert, mountains) and boldly step into uncharted dimensions in search of memory!
<<lessFollow Lynn the mercenary as she recollects the mysterious mission that nearly took her life. Travel through multiple overworld areas, (forest, towns, desert, mountains) and boldly step into uncharted dimensions in search of memory!
Download (5.1MB)
Added: 2006-11-13 License: GPL (GNU General Public License) Price:
1076 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 praying figure 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