flavor of love hoopz
Friend & Love 1.1.6.1
Friend & Love is a dating system script. more>>
What the script will do for you
- Checks server requirement.
- Checks all files, directories are original, current version and present on your sever after upload.
- Checks if any file or directory has been corrupted during the upload.
- Checks files and directories permission.
- Setup database.
- Setup the simple configuration file for you.
What the script will not do
- Not help you to upgrade from previous version (Ubolratana1.1.5SP). This one supports only fresh install. We recommend you to not use this script for live website during beta version.
- Not help you for full configuration. You have to download config.php to change some variables by yourself.
Enhancements:
- This release removes the md5 hash check and enhances the installer.
- It includes newsletter registration.
- Some unused images have been removed.
- Minor bugs in several files have been fixed.
I Love Autumn Icons for Linux -
An icon collection designed to beautify your computer screen. more>> License:Free for personal non-commercial use, Includes a link back to author site
Comment:16 Cute Love Autumn Icons<<less
Some Tools for Image Collectors 0.7
Some Tools for Image Collectors is aet of tools for obtaining and managing pictures and detecting doubles. more>>
similar
a program for detecting duplicate or very similar images. It maintains a
database of characteristic color samples which it compares with submitted
pictures. similar depends on libjpeg and ImageMagick s convert (on a
modern Linux desktop system these components should already be present).
Storage medium may be a usual filesystem or a MySQL database. There
also is a MySQL UDF extension to compare image samples within SQL queries.
similar contains the communications module described at sagent.
simv
a core program to perform file management tasks on an image collection.
Its main purpose is to coordinate file movements with the content of
similars database. This applies to importing new files which get tested
against the existent collection, as well as to inform similar about moving
and deleting files within the collection.
simv depends on an external image viewer like ImageMagick s display
(should already be present on a modern Linux desktop system) or John
Bradleys xv (quite a fast one).
simv contains the communications module described at sagent.
sagent
a standalone version of the communications module used in simv and
similar. This software receives input from its start terminal and multiple
clients, distributes several types of output back to them, and is also
able to act itself as such a client.
Since communications mainly use TCP/IP there is an encryption layer
(Blowfish with 128 bit keys) which provides user authentication. Any
single activity of such a user may be particularly permitted or denied.
Secure connections should be possible that way as long as one can defend
the keyfiles and programs on client and server host against foreign
access.
Front-end connection software is available in C, Tcl/Tk and PHP3 to build
custom clients. In the most primitive case even telnet can act as a
client.
The standalone program sagent may be used as communications node in a tree
of clients. Another purpose is to be a shell frontend which sends commands
to a server and receives its replies.
snntpbatch
a command line based NNTP (newsgroups) client. It is mainly intended for
automatic download of images by use of a filter language. Nevertheless it
also downloads the message texts and converts them to HTML code which
includes the downloaded images. Also, it is capable of automatically
posting sets of images to the newsgroups.
The tools are designed to be very independent of the system flavor. On an
average Linux desktop there should be no need to update existing system
components. Actually one could use stic without having display equipment for
graphics.
Any program activity which is possible in dialog may also be performed in
batch runs. Therefore the tools are quite suitable for users who like to get
boring tasks automated and manual tasks simplified.
All tools code is open source and distributed under BSD license.
Example images Credit: U. S. Fish and Wildlife Service (see images/CREDITS)
Enhancements:
- The new encrypted protocol version 0.2 is standard now : SHA-1 seal, 256 bit keys, variable chaining initialization vector.
- The protocol of a connection is chosen by the client and may or may not be accepted by the server.
- See sagent command -security options clientprotocol , serverprotocol.
LibStroke 0.5.1
LibStroke is a stroke and gesture recognition library. more>>
Strokes are used extensively in CAD programs. I fell in love with them when I was using the CAD tools that use a stroke interface to select tools or perform actions.
I wrote this library so that others can see how useful strokes can be and so that more programs take advantage of this extremely natural human-computer interface.
Cavepilot 0.3.1
Cavepilot is a cave-flying game for two players. more>>
Cavepilot is another cave-flying game like the old classics, Turbo Raketti and Gravity Force You fly a small rocket in a 2D cave and try to shoot down your opponent. It currently supports one or two local players.
Examples of modern counterparts are Turbis and Luola. Cavepilot currently
only supports one (which is rather boring) or two player games on a split screen. Some sort of network play is in the planning stage though.
Enhancements:
- Added the level "the bana" by Aino Soininen (Thank you, my love!)
- Fixed a typo in Makefile
LastamaroK 0.4.0
LastamaroK allows to play last.fm radios ( http://last.fm/ ) in amaroK, and to use some basic controls as love/skip/ban. more>>
LastamaroK can be integrated in both Konqueror and Firefox.
More informations about using LastamaroK are in the Readme.
LastamaroK is based on the lastFMProxy by Vidar Madesn ( http://vidar.gimp.org/?page_id=50 ).
NetDirector 3.1.2
NetDirector is an open and extensible management framework for managing configurations of common open source network services. more>>
NetDirector offers both form driven and fine-grained control of server configuration files with many added benefits including rollback and policy-based access. It can manage both Linux and most any flavor of Unix. However, the preferred platform to host NetDirector Server Manager on is Linux.
What can you manage with NetDirector?
Today you can manage the following configurations through an easy-to-use form based web console. Or you can edit the entire configuration file in an editor manually but with the added advantage of automated version control.
- HTTP (Apache)
- DNS (BIND)
- DHCP
- File and Print Services (Samba, NFS)
- Email (Postfix, Sendmail)
- FTP (VSFTP)
- Users and Groups (mass add users to multiple servers at once.
- Network Interfaces
- Numerous System files
What else can NetDirector do beyond configuration management?
NetDirector is more than just a configuration tool, NetDirector has additional features including the following:
- Rollbacks (Revision Control) of each change made to a service accross any number of servers
- Troubleshooting/Logs
- Schedule Changes to occur anytime in the future
- Server configuration cloning.
- Intuitive integrated support for managing clustered servers and disaster recovery configurations.
- Track Past or Scheduled Changes to be done
- Track who made what changes and when
- Granular Role based user management
These capabilities can be applied to other server functions. For example, you could adapt NetDirector to schedule and run shell scripts on servers under management. Or, you could develop a module to provide system backups using Amanda as or simply use NetDirector as a way to front-end access to all servers, giving you the ability to tighten the points of authentication to servers and add an additional layer of security.
FreeBSD for i386 ISO 6.0 Beta 5
ISO version of FreeBSD UNIX more>>
FreeBSD offers advanced networking, performance, security and compatibility features today which are still missing in other operating systems, even some of the best commercial ones.
The quality of FreeBSD combined with todays low-cost, high-speed PC hardware makes FreeBSD a very economical alternative to commercial UNIX workstations.
It is well-suited for a great number of both desktop and server applications.
"Linux is for those who hate Microsoft, BSD is for those who love Unix" ;)
Prey Dedicated Server 1.2
Prey tells the story of Tommy, a Cherokee garage mechanic stuck on a reservation going nowhere. more>>
Prey is serious, dark story, based on authentic Cherokee mythology. Themes of sacrifice, love and responsibility are explored and the story dives into emotional territory not yet explored by similar games. You will find nothing familiar with this game.
Overview
In Prey, gamers enter an unpredictable world where nothing can be taken for granted. Most of the game takes place within a living ship, a giant entity that can sense and react to Tommys presence.
Prey makes use of Josephs Campbells renowned story structure, "The Heros Journey," for guiding the main character arc. Campbells extensive work on mythological story progression was made famous when George Lucas used it for Luke Skywalkers story arc in the original Star Wars.
Main features:
- Built on an enhanced Doom 3 engine, the most impressive 3D engine used in a released game.
- Portal technology adds a new dimension to gameplay, allowing enemies to appear out of thin air and create new and completely original puzzles and gameplay styles.
- Several never-before-seen gameplay elements such as Spirit Walking, Wall Walking, and Deathwalk.
- Highly organic, living environment that itself can attack Tommy.
- A deep, emotional story of love and sacrifice.
- Tommy has a sidekick, a spiritual hawk that can help him fight enemies and decipher the alien language of the living ship.
- Multiplayer game support that takes advantage of the unique gameplay styles in Prey.
Love Invaders 1.0k
Love Invaders project is a fun chunky retro game. more>>
Love Invaders is a free retro game in which you may re-enact the famous "battle of 78" in space with your alien friends. It is simple to play, in classic style.
Love Invaders supports systems with correctly-configured OpenGL.
Flex 2.5.33
Flex is a Fast Lexical Analyzer. more>>
Flex is a fast lexical analyzer generator. It is a tool for generating programs that perform pattern-matching on text. Flex is a non-GNU free implementation of the well known Lex program.
Flex is a tool for generating scanners: programs which recognized lexical patterns in text. flex reads the given input files, or its standard input if no file names are given, for a description of a scanner to generate. The description is in the form of pairs of regular expressions and C code, called rules. flex generates as output a C source file, `lex.yy.c, which defines a routine `yylex(). This file is compiled and linked with the `-lfl library to produce an executable. When the executable is run, it analyzes its input for occurrences of the regular expressions. Whenever it finds one, it executes the corresponding C code.
Some simple examples
First some simple examples to get the flavor of how one uses flex. The following flex input specifies a scanner which whenever it encounters the string "username" will replace it with the users login name:
%%
username printf( "%s", getlogin() );
By default, any text not matched by a flex scanner is copied to the output, so the net effect of this scanner is to copy its input file to its output with each occurrence of "username" expanded. In this input, there is just one rule. "username" is the pattern and the "printf" is the action. The "%%" marks the beginning of the rules.
Heres another simple example:
int num_lines = 0, num_chars = 0;
%%
n ++num_lines; ++num_chars;
. ++num_chars;
%%
main()
{
yylex();
printf( "# of lines = %d, # of chars = %dn",
num_lines, num_chars );
}
This scanner counts the number of characters and the number of lines in its input (it produces no output other than the final report on the counts). The first line declares two globals, "num_lines" and "num_chars", which are accessible both inside `yylex() and in the `main() routine declared after the second "%%". There are two rules, one which matches a newline ("n") and increments both the line count and the character count, and one which matches any character other than a newline (indicated by the "." regular expression).
A somewhat more complicated example:
/* scanner for a toy Pascal-like language */
%{
/* need this for the call to atof() below */
#include < math.h >
%}
DIGIT [0-9]
ID [a-z][a-z0-9]*
%%
{DIGIT}+ {
printf( "An integer: %s (%d)n", yytext,
atoi( yytext ) );
}
{DIGIT}+"."{DIGIT}* {
printf( "A float: %s (%g)n", yytext,
atof( yytext ) );
}
if|then|begin|end|procedure|function {
printf( "A keyword: %sn", yytext );
}
{ID} printf( "An identifier: %sn", yytext );
"+"|"-"|"*"|"/" printf( "An operator: %sn", yytext );
"{"[^}n]*"}" /* eat up one-line comments */
[ tn]+ /* eat up whitespace */
. printf( "Unrecognized character: %sn", yytext );
%%
main( argc, argv )
int argc;
char **argv;
{
++argv, --argc; /* skip over program name */
if ( argc > 0 )
yyin = fopen( argv[0], "r" );
else
yyin = stdin;
yylex();
}
This is the beginnings of a simple scanner for a language like Pascal. It identifies different types of tokens and reports on what it has seen.
The details of this example will be explained in the following sections.
Monkey Bubble 0.3.2
Monkey Bubble is in a game in which you must explode all bubbles in the game area. more>>
You explode bubbles by putting at least 3 of the same colour in contact. Any bubble that is connected to the top or the sides of the game area by bubbles you just exploded falls too.
Main features:
- svg graphics (try the fullscreen gameplay with Ctrl-F)
- gnome platform
- gstreamer to play music and sounds (still todo)
- C programming language, based on glib2.0, gtk2.0 and all those gnome stuff we all love (or should love
- released under GPL and waiting for contributors
Enhancements:
- The new monkey bubble (the gnome bustamove clone) version, 0.3.2, is out with a new killer feature: network game with 4 players.
- Of course the new release includes a bunch of bug fixes, leak fixes and even more eyecandy.
Rapid Application Development Library 2.8.3
Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and more>>
Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and common linux/unix system facilities so that application developers can concentrate on application solutions. It encourages developers (whether expert or novice) to use a proven paradigm of event-driven, asynchronous design. By abstracting interprocess messaging, events, timers, and any I/O device that can be represented as a file descriptor, radlib simplifies the implementation of multi-purpose processes, as well as multi-process applications.
Radlib greatly improves typical process performance through the use of shared memory buffers to avoid costly "malloc" and "free" library calls. These buffers are used for interprocess messages. radlib utilizes shared memory constructs to provide global message queue management and global "Queue Groups" for increased interprocess communications flexibility. All shared resources are semaphore protected to avoid issues with concurrent access.
In short, radlib is a sincere attempt to provide real-time OS capability on a non-real-time OS. It has been successfully deployed on linux, MacOSX and FreeBSD but there is no reason it would not build and run on any flavor of unix supporting System V IPC.
Specifically, radlib provides fast system buffers, a simple config file utility, events, doubly-linked lists, process logging through syslog, message queues, semaphores, shared memory utilities, timers, stacks, state machine utilities, a process framework, a process management utility to start/stop groups of processes, optional MySQL or PostgreSQL database API, a straightforward TCP/streams socket API, a UDP/datagram unicast/multicast/broadcast API, CRC and SHA utility APIs, and other assorted system utilities.
An example application template is provided in the distribution (see the "Example Application Template" link in the left column of this page). The template example serves two purposes: it demonstrates, through source code inspection, how a well constructed radlib process is implemented and it provides an example build environment with the capability for someone new to radlib to build and execute an example application "right out of the box".
Proprietary forms of radlib have been used in several mission-critical commercial applications with excellent results. It is light yet very powerful and efficient in real time. radlib is BSD-licensed (free to use in binary or source forms) and distributed as source to be built on the target platform. Build instructions are included in the distribution. See the file "COPYING" in the distribution for details concerning open source software and the BSD license.
Major Features:
- Includes SQLite3 support.
- Can be used on both 32 and 64 bit platforms with no special configuration required.
- Supports native development on the LinkSys NSLU2 as well as binary package support for radlib applications. See the README file for details.
- Includes a new message router daemon and API. This new paradigm simplifies interprocess communications substantially. See radmsgRouter.h for details.
- Includes a new example template which demonstrates multiprocess applications and the new message router API. See template/README in the distro for details.
- Built with libtool which generates shared libraries as well as static if supported on the build platform. Header files are now C++ friendly and radlib can be linked with C++ applications. LIST and LIST_ID were changed to RADLIST and RADLIST_ID to avoid problems with newer versions of MySQL.
- Includes SHA-1, SHA-256 and CRC16/32 utilities. See the header files "radsha.h" and "radcrc.h" for details.
Sub Ether Release II
Sub Ether is a system that includes software to network computers together. more>>
Sub Ether is basically a grid computer over the Internet using volunteers spare CPU and disk resources.
An example application written for Sub Ether is sedistcc. It allows you to use distcc to use compilers on machines running elsewhere on the Sub Ether network.
Quick Install for Unix:
If you untar/zip SubEtherInstallRelease-*.tgz youll get a few directories of source,
and some scripts:
1) buildse.sh builds the source code on some number of unix machines
2) installse.sh does a simple copying/updating of files to /usr/local/subether
3) setupsetorunandstart.sh will update /etc/inittab and make a file in /etc/xinetd.d
If you are running a flavor of unix that the script does not recognize it wont update
anything. You have to be root for this to work, and you have to have the balls to run it.
Run buildse.sh
Ive tested it on some number of redhats and freebsd and AIX. I also have a build
for windows, but it doesnt include the compiler program, so it would be good for socket bouncing only at the moment, until I finish some more applications (like sefile)
If all goes well, youll get a clean build. Dont worry about seeing it the build was
clean, the install script will complain if somethings missing.
If you can log in as some user that has access to /usr/local oot and dont have a
problem with putting stuff in /usr/local/subether, then you can run installse.sh as is.
Run installse.sh
*** OR *** if you want to install it into another directory (say because you dont
have root on the machine) you can specify where to put it by passing the directory as
a parameter:
Run installse.sh /path/to/existing/dir/subether
The /path/to/existing/dir has to exist, the script will create subether. You dont
have to call it that, but why wouldnt you.
Then, if youre all excited that things are going really well in your life, and
youre feeling really ballsy, run setupsetorunandstart.sh
Note, as of release 2, this doesnt exist yet, but it will.
Run setupsetorunandstart.sh
This is the finiky bit so you might want to do this by hand.
You have to be root for this to work anyway.
It will check to see if you have distcc set up on the machine, and if so,
create a file /etc/xinetd.d/distcc.
It will also add a few lines to the bottom of your /etc/inittab, and back up
the old one. And also add a line to /etc/services for distcc
Then it will kick xinetd, and telinit q. And if all goes well, youll be a
happy member of the Sub Ether network already sharing your spare cpu for use by other people using subether and distcc.
If you want to use distcc to do your compiles with the help of the Sub Ether
networked computers, you have a few more steps of setup that are covered in the
HOWTO-install_sedistccd file.
Coyotl 3.1.0
Coyotl collects several C++ tools that have proven useful in many of the authors programs. more>>
Some of the most significant classes have standalone presentations:
The Twisted Road to Randomness
Genetic algorithms, games, statistical tests, and simulations all rely on "random" numbers. Unfortunately, the built-in "random number" function is inadequate in algorithms where lots, and lots (and lots!) of random values need to be generated. Some of my applications use billions of random numbers in their calculations. In such circumstances, a random number "generator" that produces repetitive or cyclical values is unlikely to produce satisfactory results. This article presents concepts, requirements, and algorithms for generating "random numbers", with a focus on linear congruential and Mersenne Twister algorithms. (Note: This article is undergoing a major revision to reflect new algorithms recently added to libcoyotl.)
Beyond Assert: Validation Tools for Design by Contract
I dont use the assert macro in professional C++ code; instead, I prefer something akin to Bertrand Meyers Design by Contract, albeit with a strong C++ flavor. This article introduces an exception-based validation systems Ive developed for my own projects.
A Maze of Concepts
I began with an idea for an experiment: Use genetic algorithms to evolve searching skills in software organisms; such research is applicable to many applications, including web searching and data mining. Ive puttered about with several such algorithms, and wanted to move to a more complicated environment. This article describes classes for creating, drawing, and persisting 2D mazes in C++.
Enhancements:
- A polymorphic collection of the best psuedorandom number generators, including the Mersenne Twister and Marsaglias favorites.
- Utilities for floating-point numbers, including additional functions for trigonometry, least common multiple, greatest common denominator, rounding, and other purposes.
- A simple cross-platform command-line parser.
- A framework for generating random rectangular mazes.
- A template for fixed-point math based on different integer sizes and decimal point locations.
- Templatized sorting utilities (designed before Std. C++s , but still useful)
- Validation tools for "Design by Contract" programming.
Complete API documentation can be generated with a simple "make docs" command.
A few of the included classes (the array template, for example) could be considered obsolete. I began writing C++ when it was still called "C with Classes", long before the Standard Template Library or projects like Boost. I hesitate to throw away old code, and dont see the sense in replacing working code with something "newer" if the "newer" code isnt also "better".
I have quite a bit of C++ code, from my books and various consulting projects; as time permits, Ill migrate more code into Coyotl.
And one final note: The name of this library changed recently, from "coyote" to "coyotl". The former is a Spanish and English translation of the original Nahuatl word "coyotl". The revised name honors both my favorite song dog and my wifes Central American heritage.