different types of advertising
Advertising-Affiliate-Program 1.0
The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Tux Typing 1.5.2
Tux Typing is an educational typing tutor for children. more>>
Tuxtyping 2 is almost a complete rewrite! It has something for everyone no matter who or where you are! If youre a gamer it even comes with two built in easter eggs! A large amount of time was spent with four goals in mind, make the game code clean, make it easy to translate, make it more fun to play and make it a better tool for those who have the more serious side of typing in mind. Tuxtyping 2 runs better and more consistently on a larger range of machines.
Developers
Tuxtyping 2 has a brand new file structure. The code itself has undergone deep surgery. Its faster, cleaner and easier to understand!
Teachers
Teachers will find the new Tuxtyping to be a more moldable tool they can use in there classrooms. It is easier now (and will become even easier) to group the types of exercises, words and characters into a lesson! We need alot of help here, ideas for the lessons/tutorials seem to be few and far between. (tho Jess does have some good ones!) Wed still like more.
Parents
Your kids will play for more than minutes now and learning all the time! Tuxtyping has lots of new toys to play with for them! (But dont let me catch you playing after the kids go to bed!)
Kids
New game! Comet Zap! Tux is challenged with the task of protecting 9 cities! More challenging game play in all the games! Based on Tux of Math Command another Tux4Kids game.
French Danish Armenian! (hey we do them all!)
Tuxtyping is much less tedious to translate now since most on screen graphical text is generated from text files. Text in the game can be translated by editing one file. A Theming How-To is available at our internationalization center.
LineControl Server 2.1.21
LineControl allows you to remotely control the Internet connection of a Linux masquerading server using multiple clients. more>>
The clients show the time the connection is up and throughput statistics. Different connection types are supported, such as analog modems, ISDN, or even cable modems and ADSL devices.
Main features:
- user accounting using Linux-PAM or passwd/shadow file
- controlling multiple lines
- throughput measuring
- logging & analizing (view example)
- logging to a MySQL database (view example)
- html formatted status report via webserver (view example)
- different line types (analog, isdn, adsl, ... it should be possible to run LC with any line!)
- pinger (to avoid line-drops)
- reporting data (time, nr, ...) about incoming isdn calls to the clients (inclusive addressbook lookup)
- client dependant modifications of the NAT servers firewall (using an external script whenever a client goes on- or offline)
Java Lemonade Stand 1.3
Java Lemonade Stand is a lemonade stand game. more>>
You are the sole proprietor of a lemonade stand in your front yard. Your parents were kind enough to knock together a booth and provide some initial capital and supplies.
You have three months to make as much money as possible. Placing money in the bank is a good idea. You earn interest.
The left side of the display contains four tabs (Prepare for Sale, Finances, Inventory, and Advertising) for managing your advertising and assets. The left side displays sales results and weather forecasts. Check the weather forecast then decide how much advertising to purchase, how many cups to make, and how much to charge. Press the Sell Lemonade button to see how you fared.
Prepare for Sale
Here you decide what quality of lemonade mix to use (Generic, Name Brand, or Premium), how many cups of lemonade to prepare, and how much to charge for each cup. Using a higher quality of lemonade will positively impact the price customers will pay and the number of cups they will purchase.
Finances
Your money is divided into working cash and a savings account. Purchases for supplies and advertising are deducted from your working cash. Profits from your lemonade sales will be added to your working cash. You can transfer money between your working cash and savings account. You will receive interest on your savings account at the end of each month. The interest is based on your average daily balance.
Inventory
Your inventory consists of lemonade mix and cups. Buying in larger quantities is more cost-effective. You can only make and sell as much lemonade as you have mix and cups. Lemonade mix comes in different levels of quality: Generic, Name Brand, and Premium. Higher quality lemonade costs more.
Advertising
Advertising helps to bring more customers to your stand. Notice that some types of advertising last multiple days while others only last for a day. Homemade signs last a variable period of time.
Weather
Weather has a significant impact on the number of customers that come to your stand and the amount that they will pay for your lemonade. You will receive a forecast for the next days weather each day. This forecast is somewhat accurate but not 100% reliable. The eight types of weather are listed below.
Sunny and Scorching: Ideal conditions.
Sunny and Hot
Sunny and Warm
Sunny
Party Sunny
Overcast
Rain
Thunderstorms: Worst conditions.
Sales Results
Here you will see the weather for the day, the number of customers who visited your stand, the number of cups you sold, and your gross and net profit. You will also learn about any random events that might impact your business.
netperf 2.4.0 rc2
Netperf measures the performance of many different types of networking. more>>
It provides tests for both unidirecitonal throughput, and end-to-end latency. The environments currently measureable by netperf include:
- TCP and UDP via BSD Sockets
- DLPI
- Unix Domain Sockets
- Fore ATM API
- HP HiPPI Link Level Access
Data::Report 0.06
Data::Report provides a framework for flexible reporting. more>>
Data::Report is a flexible, plugin-driven reporting framework. It makes it easy to define reports that can be produced in text, HTML and CSV. Textual ornaments like extra empty lines, dashed lines, and cell lines can be added in a way similar to HTML style sheets.
The Data::Report framework consists of three parts:
The plugins
Plugins implement a specific type of report. Standard plugins provided are Data::Report::Plugin::Text for textual reports, Data::Report::Plugin::Html for HTML reports, and Data::Report::Plugin::Csv for CSV (comma-separated) files.
Users can, and are encouraged, to develop their own plugins to handle different styles and types of reports.
The base class
The base class Data::Report::Base implements the functionality common to all reporters, plus a number of utility functions the plugins can use.
The factory
The actual Data::Report module is a factory that creates a reporter for a given report type by selecting the appropriate plugin and returning an instance thereof.
Tk_CreateImageType 804.027
Tk_CreateImageType is a Perl module to define new kind of image. more>>
SYNOPSIS
#include < tk.h >
Tk_CreateImageType(typePtr) ClientData
Tk_GetImageMasterData(interp, name, typePtrPtr)
ARGUMENTS
Tk_ImageType *typePtr (in)
Structure that defines the new type of image. Must be static: a pointer to this structure is retained by the image code.
Tcl_Interp *interp (in)
Interpreter in which image was created.
char *name (in)
Name of existing image.
Tk_ImageType **typePtrPtr (out)
Points to word in which to store a pointer to type information for the given image, if it exists.
Tk_CreateImageType is invoked to define a new kind of image. An image type corresponds to a particular value of the type argument for the image create command. There may exist any number of different image types, and new types may be defined dynamically by calling Tk_CreateImageType. For example, there might be one type for 2-color bitmaps, another for multi-color images, another for dithered images, another for video, and so on.
The code that implements a new image type is called an image manager. It consists of a collection of procedures plus three different kinds of data structures. The first data structure is a Tk_ImageType structure, which contains the name of the image type and pointers to five procedures provided by the image manager to deal with images of this type:
typedef struct Tk_ImageType {
char *name;
Tk_ImageCreateProc *createProc;
Tk_ImageGetProc *getProc;
Tk_ImageDisplayProc *displayProc;
Tk_ImageFreeProc *freeProc;
Tk_ImageDeleteProc *deleteProc;
} Tk_ImageType;
The fields of this structure will be described in later subsections of this entry.
The second major data structure manipulated by an image manager is called an image master; it contains overall information about a particular image, such as the values of the configuration options specified in an image create command. There will usually be one of these structures for each invocation of the image create command.
The third data structure related to images is an image instance. There will usually be one of these structures for each usage of an image in a particular widget. It is possible for a single image to appear simultaneously in multiple widgets, or even multiple times in the same widget. Furthermore, different instances may be on different screens or displays. The image instance data structure describes things that may vary from instance to instance, such as colors and graphics contexts for redisplay. There is usually one instance structure for each -image option specified for a widget or canvas item.
MpegMover 0.6.1
MpegMover is an application that enables the format conversion and FTP transfer of digital audio files from remote sources. more>>
Future options that will be added in next versions:
toolame should not be installed into a version number dir... probably to a symlink dir instead
toolame should autodetect wave file type
toolame needs clean up wave file handling to work with non-cannonical wave files
maybe create an autoconf script to automatically install this package
autodetect file types so seperate directories are not needed
sterilization of file names to meet BE conventions
priority levels on emails, so only error emails are sent
Railroad Repository 0.2
Railroad Repository provides a standards-based repository for large binary files. more>>
Railroad is a standards-based repository for large binary files such as digital media, along with their metadata. It is designed to be easy to integrate with content management systems and other client software.
Many CMS’s are more suitable for document-style content than they are for managing large files. Managing such binary content in a CMS can result in scalability issues and deteriorating performance. Railroad instead is dedicated to the task of managing large files and their metadata.
Railroad can be seamlessly integrated into CMS’s, leveraging the open WebDAV protocol and simple HTTP messaging. While uploads and downloads of files are fully managed by Railroad and thus routed ‘around’ the application server, authorization of who can upload or download is still under full control of the CMS using whatever authorization scheme it needs.
Railroad allows multiple clients (such as CMS’s and DAM systems) to access the resources in the repository at the same time, thus keeping large data files and their metadata centrally managed and shared.
Railroad also makes management of file data on the filesystem easier for the system administrator. Railroad takes care to categorize files of a different type into separate directories. If a system administrator determines one file type is taking up a lot of space, it is simple to move this information off onto another, larger, partition. It is also possible to run multiple repositories in one Apache instance, or on different machines but using the same database.
Portable Libconfig 0.2.1
Libconfig is a configuration file processing library. more>>
This project supports callback functions, automatic variable assignment, and many different configuration file types such as Apache-like, Windows INI-like, and whitespace separated.
Configuration is processed in a logical manner: global configuration files, local configuration files, environment variables, and finally command line options.
Enhancements:
- This release adds functions to set a user-specified error string from callback handlers.
- It exposes functions to convert from a string to a specified type.
- The documentation has been slightly cleaned up.
NP PPC Tracker 1.0
NPTracker is script to track keywords, clicks, codes and test performance of different types of advertising. Discover which keywords, search terms and referral sites actually make you money and which more>>
Free NP [KISS] Tracker Genially Simple Ad Performance Tracking
NPTracker is script to track keywords, clicks, codes and test performance of different types of advertising.
Discover which keywords, search terms and referral sites actually make you money and which ones part you with it. Simple and powerful.
NPTracker is a simple but powerful script to:
+ dynamically track performance of your PPC campaigns on a keyword level
+ reveal which keywords are profitable and which are not
+ discover what search keywords people are using when clicking on your ads
+ see exact referral sites people are coming from
+ capture traffic statistics in real-time, including IPs, browser and OS info
everything with a genuinely simple free NPTracker script.
More details about Free NP Tracker are available at http://NeoPerformancer.com/nptracker/
Requirements: PHP 4.3
<<lessIOLib-Filters 4.0
IOLib-Filters is a filter package for IOLib. more>>
IOLib is a portable universal data IO library. Implementations exist in C, C++ and Objective C and for many different platforms (including Linux, Win32, MacOS X and .NET).
IOLib provides a unified interface for accessing different types of data streams. It currently supports file IO, BSD sockets, memory buffers and SOCKS4/5 connections and can be extended with drivers easily.
It has support for different binary formats (Intel, Motorola, PDP) and it supports filters. You can write your own filters (e.g. for encryption or compression) and use them with IOLib.
desktop-data-manager 0.8.10
desktop-data-manager includes a clipboard history for many different types of content (text, images, ...). more>>
The two applications are designed to work well together. For more details please visit my homepage.
Notes: If you find some bugs/problems with the application please contact me at einki(at)users.sourceforge.net. The Program is programmed to work in a GTK/GNOME environment but at least the basic functionalities will work in KDE too.
Net::DBus::Tutorial::ExportingObjects 0.33.4
Net::DBus::Tutorial::ExportingObjects is a Perl module that contains tutorials on providing a DBus service. more>>
This document provides a tutorial on providing a DBus service using the Perl Net::DBus application bindings. This examples in this document will be based on the code from the Music::Player distribution, which is a simple DBus service providing a music track player.
CREATING AN OBJECT
The first step in creating an object is to create a new package which inherits from Net::DBus::Object. The Music::Player::Manager object provides an API for managing the collection of music player backends for different track types. To start with, lets create the skeleton of the package & its constructor. The constructor of the super type, Net::DBus::Object expects to be given to parameters, a handle to the Net::DBus::Service owning the object, and a path under which the object shall be exported. Since the manager class is intended to be a singleton object, we can hard code the path to it within the constructor:
package Music::Player::Manager;
use base qw(Net::DBus);
sub new {
my $class = shift;
my $service = shift;
my $self = $class->SUPER::new($service, "/music/player/manager");
bless $self, $class;
return $self;
}
1;
Now, as mentioned, the manager with handle a number of different player backends. So we need to provide methods for registering new backends, and querying for backends capable of playing a particular file type. So modifying the above code we add a hash table in the constructor, to store the backends:
sub new {
my $class = shift;
my $service = shift;
my $self = $class->SUPER::new($service, "/music/player/manager");
$self->{backends} = {};
bless $self, $class;
return $self;
}
And now a method to register a new backend. This takes a Perl module name and uses it to instantiate a backend. Since the backends are also going to be DBus objects, we need to pass in a reference to the service we are attached to, along with a path under which to register the backend.
We use the get_service method to retreieve a reference to the service the manager is attached to, and attach the player backend to this same service: When a method on DBus object is invoked, the first parameter is the object reference ($self), and the remainder are the parameters provided to the method call. Thus writing a method implementation on a DBUs is really no different to normal object oriented Perl (cf perltoot):
sub register_backend {
my $self = shift;
my $name = shift;
my $module = shift;
eval "use $module";
if ($@) {
die "cannot load backend $module: $@" ;
}
$self->{backends} = $module->new($self->get_service,
"/music/player/backend/$name");
}
Looking at this one might wonder what happens if the die method is triggered. In such a scenario, rather than terminating the service process, the error will be caught and propagated back to the remote caller to deal with.
The player backends provide a method get_track_types which returns an array reference of the music track types they support. We can use this method to provide an API to allow easy retrieval of a backend for a particular track type. This method will return a path with which the backend object can be accessed
sub find_backend {
my $self = shift;
my $extension = shift;
foreach my $name (keys %{$self->{backends}}) {
my $backend = $self->{backends}->{$name};
foreach my $type (@{$backend->get_track_types}) {
if ($type eq $extension) {
return $backend->get_object_path;
}
}
}
die "no backend for type $extension";
}
Lets take a quick moment to consider how this method would be used to play a music track. If youve not already done so, refresh your memory from Net::DBus::Tutorial::UsingObjects. Now, we have an MP3 file which we wish to play, so we search for the path to a backend, then retrieve the object for it, and play the track:
...get the music player service...
# Ask for a path to a player for mp3 files
my $path = $service->find_backend("mp3");
# $path now contains /music/player/backend/mpg123
# and we can get the backend object
my $backend = $service->get_object($path);
# and finally play the track
$backend->play("/vol/music/beck/guero/09-scarecrow.mp3");
The Ming Server 0.7.5
The Ming Server generates Web pages statically or dynamically. more>>
Installed in cgi-bin, it creates those same pages on demand in response to browser requests. Parsing of different source types, the creation, and the writing of pages are separated, making it easy to extend The Ming Server to new data types or delivery methods.
Enhancements:
- A bug in Logger was fixed along with a problem in ming.cgi.