subscribe dieselpowermag
RSS Ripper 1.0
RSS Ripper project is a set of Python scripts that rewrites RSS feeds as required for better ease of use. more>>
Example Usage:
Rename digg_ripper.py-dist
mv digg_ripper.py-dist digg_ripper.py
Edit the FTP values at the top of the script to point to your own FTP.
FTP_HOST = example.com
FTP_USER = username
FTP_PASS = password
FTP_DIR = ~/path/to/public_html
Run it:
python digg_ripper.py
or
./digg_ripper.py
You may want to add a cron job:
0 * * * * /path/to/rss_ripper/digg_ripper.py >/dev/null 2>&1
And finally you can subscribe to your own custom rss feed.
Avis client library 1.0
Avis client library is a Java API for clients accessing Elvin event routers. more>>
Avis is an event router service compatible with the commercial Elvin implementation developed by Mantara Software. Avis provides a fast, general-purpose publish/subscribe message bus.
Elvin event routers alllow arbitrary messages, known as notifications, to be exchanged via a publish/subscribe model. Elvin clients subscribe to messages published by other clients using expressions that match messages by their content.
The content-based routing approach used in Elvin routers differs from many other message bus systems that operate by selecting messages published on pre-defined channels, and has the advantage of promoting a much higher level of decoupling between producers and consumers of events.
The name "Avis" derives from the French word avis, meaning advice or notification.
Enhancements:
- This release marks a stable baseline for the Java client API.
- The core set of features required for an Elvin client library are now implemented and stable, including subscription, notification, security, close event notification, liveness checking, and router connection option support.
OpenCA OCSP Responder 1.5.1 RC1
The OpenCA OCSP Responder is an RFC 2560 compliant OCSPD responder. more>>
The Responder is actually included into the main OpenCA distribution package. It is also possible to install the daemon as a stand-alone application, all you will need is a CRL (or access to an LDAP server where to get the CRL from).
Actually not extensive testing has been carried out, anyway this daemon is reported to work with Mozilla/Netscape. If you have carried out some testing and want to discuss it with us, please just send an e-mail or subscribe the openca mailing lists.
To install the package follow the provided INSTALL script and edit the config file to fillfull your needs. Remember that youll need the 0.9.7 version of the OpenSSL package - current source code (0.9.7d).
Whats New in 1.1.1 Stable Release:
- The requirement for the index file option in the configuration file has been removed (it was not used).
Whats New in 1.5.1 RC1 Development Release:
- Thread support was added.
- HTTP header parsing was improved.
MUSCLE 3.34
MUSCLE is a multiplatform, multilanguage, N-way client/server protocol library and server. more>>
MUSCLE has been developed, used, and refined as the networking component of BeShare, CueStation, CueConsole, and various other audio control applications at Level Control Systems for over four years.
Main features:
- Use BMessage-like muscle::Messages under any operating system.
- Send flattened muscle::Messages from one computer to another over TCP streams, eliminating unnecessary compatibility and protocol-versioning hassles.
- Run a "muscled server" on a central machine, and write (or download) client programs to log in to the server and communicate through it. Once logged in, client programs can discover who else is logged in, send muscle::Messages to other clients, and store muscle::Messages in the servers RAM for other clients to download later. Clients can also "subscribe" to selected data on the server, and be automatically notified whenever it changes. Unicast-style, multicast-style, and broadcast-style Message routing are all supported via an intelligent hierarchical pattern-matching routing mechanism. Writing multiplayer games, IRC style chat applications, SETI style distributed calculation apps, or any other type of distributed software is made easy because MUSCLE handles all the dirty work for you!
- Customize the included "muscled server" by defining your own session logic or message-streaming protocol. (Note that this is only necessary for certain specialized applications--the standard server provides sufficient functionality for most things)
- Write your client code in C++, Java, or Python. Single-threaded and multi-threaded messaging APIs are provided for all three languages.
- Or just use the included message, string, dataIO, hashtable, dequeue, string-tokenizer, reference-count, regular expression and pattern matching parser, and object-pool code by themselves, as handy cross-platform utility classes. All source code is included, and you are free to use and abuse it any way you wish.
- See the Beginners Guide for a more detailed description of the system and its capabilites.
Enhancements:
- This release includes various minor bugfixes to the Java and C++ code, as well as a few minor optimizations.
PubSubHubbub_Publisher 1.0
A simple, open, web-hook-based pubsub protocol & open source reference implementation more>>
PubSubHubbub_Publisher 1.0 is yet another excellent utility for everyone. It is actually a simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as a simple extension to Atom.
Parties (servers) speaking the PubSubHubbub protocol can get near-instant notifications (via webhook callbacks) when a topic (Atom URL) they're interested in is updated.
This tool works as follow:
- An Atom URL (a "topic") declares its Hub server(s) in its Atom XML file, via . The hub(s) can be run by the publisher of the Atom, or can be a community hub that anybody can use.
- A subscriber (a server that's interested in a topic), initially fetches the Atom URL as normal. If the Atom file declares its hubs, the subscriber can then avoid lame, repeated polling of the URL and can instead register with the feeds hub(s) and subscribe to updates.
- The subscriber subscribes to the Topic URL from the Topic URLs declared Hub(s).
- When the Publisher next updates the Topic URL, the publisher software pings the Hub(s) saying that there's an update.
- The hub efficiently fetches the published feed and multicasts the new/changed content out to all registered subscribers.
- The protocol is decentralized and free. No company is at the center of this controlling it. Anybody can run a hub, or anybody can ping (publish) or subscribe using open hubs.
- To bootstrap this, the publisher has provided an open source reference implementation of the hub (the hard part of the protocol) that runs on Google App Engine, and is open for anybody to use.
Requirements:
- Python
miPortal 0.5
miPortal is a free personalized Mobile Information portal. more>>
It offers a wide variety of information services for very diverse needs such as stock quotes to ATM locator, movie listings in the city to city weather, jokes, horoscopes, news update, you name it and you can have it.
You can create your own personalized bouquet of services from the ones available by subscribing to them. Once you create your portal you can access these services to get the information you need .miPortal saves your valuable pennies you would have otherwise spent searching for the same information browsing the internet on your mobile.
Content and service providers (most common example being horizontal portals which provide city specific information, etc) publish the interface for their service using open standards (WSDL) and the miPortal installs the service so that one can subscribe to the service from the client. To avail these services download and install the miPortal client on your mobile .
Enhancements:
- New information services have been added.
- A discussion forum has been added to the Web site.
- A bug reporting link has been added.
- This release has a version-aware midlet; old midlets will not work now.
BBForums 1.1
BBForums is a Web forum server. more>>
Quick install :
First of all you should create a user for mysql which will have read/write acces.
Example:
connect mysql;
create database bbforums;
grant all on bbforums to "bbforums@%" identified by "mypass";
Send the file MYSQL-Structure to your mysql client to create the structure of the database.
Example:
mysql -p -u bbforums bbforums < MYSQL_STRUCTURE
- Copy all the files contained in the archives into the place you want under your web server tree.
- Edit the config.inc.php to match mysql server, database name, login, etc... You need to decide a name for a superuser of your bbf.
- Do a "cp msg- .inc.php msg.inc.php" (replace by the two letters corresponding to the file containing the language you want).
NOTE: The file msg-en.inc.php supposed to be the english version has not yet been corrected. Its written by me with my poor english, so, if you make an english version better than mine, send it to Bruno@ac-grenoble.fr!
- Start your web browser and connect to the url corresponding to the file index.php.
- Then, subscribe to bbforums with the username you chose to be the superuser into config.inc.php.
When you connect with this username, youll have more options allowing you to create/delete/change forums.
- You can now start to create new forums. Users can subscribe and will probably ask for new forums or will enter the forums you created.
- Frequently clean the "create-keys" table to delete all the keys that were not used by bad users. You can do this by choosing the last option of your superusers environment.
You can customize the files header.inc.php and footer.inc.php for the pages to match the feature you want. You can also customize the messages as they are all in the msg.inc.php file.
libpubsub 0.5.1
libpubsub provides everything to setup a simple publish/subscribe environment. more>>
If you are looking for a way to let several processes (not necessarily on the same host) exchange information with each other in a very easy (read at the moment: simple) way, libpubsub may interest you!
The main target is the usage in C++ applications. The package includes a tool to let even shell scripts get in touch with pubsub.
Enhancements:
- the client is able to read the message broker address from the environment variable PUBSUB_BROKER
- added conversion routines between binary data and hexadecimal strings
- added support for very large messages over TCP
- several minor bugfixes and cosmetic changes
- embedded users guide into doxygen generated docs
TurboCall 1.0.3+
TurboCall is an extension which adds a phone call function to your browser. more>>
Select any phone number on any web page, or click on a phone number in your contact list in the integrated panel, and you will receive an incoming call from the desired destination number within seconds.
Main features:
- No obligation to subscribe after trial period
- Use your regular landline or cell phone
- Low international rates!
- Accessible worldwide
- Store your personal contact list
- No connection fee, no maintenance fee!
IPC::PubSub 0.22
IPC::PubSub is Perl module for Interprocess Publish/Subscribe channels. more>>
SYNOPSIS
# A new message bus with the DBM::Deep backend
# (Other possible backends include Memcached and PlainHash)
my $bus = IPC::PubSub->new(DBM_Deep => /tmp/pubsub.db);
# A channel is any arbitrary string
my $channel = #perl6;
# Register a new publisher (you can publish to multiple channels)
my $pub = $bus->new_publisher("#perl6", "#moose");
# Publish a message (may be a complex object) to those channels
$pub->msg("This is a message");
# Register a new subscriber (you can subscribe to multiple channels)
my $sub = $bus->new_subscriber("#moose");
# Publish an object to channels
$pub->msg("This is another message");
# Set all subsequent messages from this publisher to expire in 30 seconds
$pub->expiry(30);
$pub->msg("This message will go away in 30 seconds");
# Simple get: Returns the messages sent since the previous get,
# but only for the first channel.
my @msgs = $sub->get;
# Simple get, with an explicit channel key (must be among the ones
# it initially subscribed to)
my @moose_msgs = $sub->get("#moose");
# Complex get: Returns a hash reference from channels to array
# references of [timestamp, message].
my $hash_ref = $sub->get_all;
# Changing the list of channels we subscribe to
$sub->subscribe(some-other-channel);
$sub->unsubscribe(some-other-channel);
# Changing the list of channels we publish to
$pub->publish(some-other-channel);
$pub->unpublish(some-other-channel);
# Listing and checking if we are in a channel
my @sub_channels = $sub->channels;
my @pub_channels = $pub->channels;
print "Sub is in #moose" if $sub->channels->{#moose};
print "Pub is in #moose" if $pub->channels->{#moose};
# Raw cache manipulation APIs (not advised; use ->modify instead)
$bus->lock(channel);
$bus->unlock(channel);
my @timed_msgs = $bus->fetch(key1, key2, key3);
$bus->store(key, value, time, 30);
# Atomic updating of cache content; $_ is stored back on the
# end of the callback.
my $rv = $bus->modify(key => sub { delete $_->{foo} });
# Shorthand for $bus->modify(key => sub { $_ = val });
$bus->modify(key => val);
# Shorthand for $bus->modify(key => sub { $_ });
$bus->modify(key);
This module provides a simple API for publishing messages to channels and for subscribing to them.
When a message is published on a channel, all subscribers currently in that channel will get it on their next get or get_all call.
Currently, it offers three backends: DBM_Deep for on-disk storage, Memcached for possibly multi-host storage, and PlainHash for single-process storage.
Please see the tests in t/ for this distribution, as well as "SYNOPSIS" above, for some usage examples; detailed documentation is not yet available.
Channel 0.3 Beta
Channel is a generic/simple facility with the purpose of making message passing and event dispatching. more>>
Channel is a template library, with its major components configurable as template parameters:
template
<
class Id_Type,
class Id_Trait = IdTrait ,
class SynchPolicy = ACE_MT_SYNCH,
class AllocPolicy,
class Router = MapRouter
>
class Channel
By replacing Id_Type, Id_Trait and Router with various concrete classes, Channel can support table/linear message routing, hierarchical routing and associative routing (Linda style) at the demand of user. The same way, we can use integer, string, POD structs or any class as message ids (provided that proper operations are defined with Id_Trait)
Channel provides complete publish/subscribe interface for channel members (peer threads in message passing and objects in event dispatching) to pub/sub message/event ids/types and send/receive messages/events
Channels are process local entities which can be "connected" to allow transparent distributed communication between members in different channels (Connectors based on tcp socket and unix domain socket are provided as samples)
Namespace control:
The ids published/subscribed by channel members constitute channels namespace.
Channel provides publish/subscribe scope control; When ids are published/subscribed, peers can specify desired scope (LOCAL, REMOTE, GLOBAL)
When 2 channels are connected, their namespaces are automatically "merged", which is transparent to both channel members and programmers. Members can communicate with members in remote channels the same way as with local members (by pub/sub ids).
Namespace merge/integration is controlled by:
Id scope specification
filters and translators defined at channel connections
Channel communication are peer-2-peer; there are no central daemons required for message passing.
Channel support both asynchronous message passing and synchronous event dispatching models.
Channel is built on top of
ACE (Adaptive Communication Environment) to gain platform independence.
Enhancements:
- The framework was ported to Windows XP with VC8.
- Dispatching policy was added as a Channel template parameter to support various dispatching algorithms.
- Broadcast and simple RoundRobin dispatching policies were implemented for testing.
- Callback was changed to functor style so that normal functions and functors can be directly used as callbacks.

Better GReader 0.7
Better GReader will improve your browsers capability greatly. more>>
Better GReader 0.7 will improve your browser's capability greatly. It is designed as a Firefox addon that adds a menu of options you can enable within Google Reader.
Google Reader is one of the best web-based feed readers out there, but it could stand a few adjustments. Greasemonkey scripters have come up with a few Google Reader user scripts that make some welcome GReader tweaks like maximizing the viewing area, skipping Google's default subscribe mechanism, and adding keyboard shortcuts. And those are what this extension is designed for!
Enhancements:
- Added Hide "x people liked this" feature user script
- Updated Absolutely Compact skin
Requirements:
- Mozilla Firefox
News::Archive 0.14
News::Archive is a Usenet news archiving package for downloading and later accessing news articles in bulk. more>>
It can load articles laid out in INN format, retrieve them from a running news server, or just take articles one-by-one. News::Archive module is compatible with News::Web and Net::NNTP::Server, so the articles can be shared either via the Web or via NNTP.
SYNOPSIS
use News::Archive;
my $archive = new News::Archive
( basedir => /home/tskirvin/kiboze );
# Get a news article
my $article = News::Article->new(*STDIN);
my $msgid = article->header(message-id);
die "Already processed $msgidn"
if ($archive->article( $messageid ));
# Get the list of groups were supposed to be saving the article into
my @groups = split(s*,s*, $article->header(newsgroups) );
map { s/s+//g } @groups;
# Make sure were subscribed to these groups
foreach (@groups) { $archive->subscribe($_) }
# Actually save the article.
my $ret = $archive->save_article(
[ @{$article->rawheaders}, , @{$article->body} ], @groups );
$ret ? print "Accepted article $messageidn"
: print "Couldnt save article $messageidn";
News::Archive keeps several files to keep track of its archives:
active file
Keeps track of all newsgroups we are "subscribed" to and all of the information that changes regularly - the number of articles we have archived, the current first and last article numbers, etc.
Watched over with News::Active.
history database
A simple database keeping track of articles by Message-ID. Makes access by ID easy, and ensures that we dont save the same article twice. The database chosen to maintain these is user-determined.
newsgroup file
Keeps track of more static information about the newsgroups we are subscribed to - descriptions, creation dates, etc.
Watched over with News::GroupInfo.
archive directory
Directory structure of all articles, with each article saved as a single textfile within a directory structure laid out at one section of the group name per directory, such as "rec/games/mecha". Crossposts are hardlinked to other directory structures.
Articles are actually divided into sub-directories containing up to 500 articles, to avoid Unix directory size performance limitations. Individual files are thus stored in a file such as "rec/games/mecha/1.500/1".
Each newsgroup also contains overview information, watched over with
News::Overview. This overview file goes in the top of the structure,
such as "rec/games/mecha/.overview".
You may note that these files are very similar to how INN does its work. This is intentional - this package is meant to act in many ways like a lighter-weight INN.
Usage:
Global Variables
The following variables are set within News::Archive, and are global throughout all invocations.
$News::Active::DEBUG
Default value for "debug()" in new objects.
$News::Active::HOSTNAME
Default value for "hostname()" in new objects. Obtained using
"Sys::Hostname::hostname()".
$News::Active::HASH
The number of articles to keep in each directory. Default is 500;
change this at your own peril, since things may get screwed up later
if you change it after archiving any articles!
Kwiki::Podcas 0.01
Kwiki::Podcast is a Perl module for podcasting in a Kwiki way. more>>
INSTALLATION
kwiki -install Kwiki::Podcast
This plugin offer an Kwiki action to generate podcast rss. User simply put down a mp3 URL in a page, and leave the rest to Kwiki. For example, you only have to write something like:
My Podcast Try. This is my first podcast song, please
take a look at it.
http://foobar.org/podcast/first.mp3
With proper user preference, your podcast will have proper publisher tag too.
Subscribe can address your podcast RSS URL from Kwikis toolbar.
CONFIGURATION
This plugin offer 3 configuratino keywords:
podcast_title
General title for you Podcasting
podcast_publisher
Your name
podcast_description
General description for this podcast.
PRES 1.10.0 Beta 1
PRES (the Press Release System) is a simple content management system. more>>
However, presentation is sophisticated and flexible. An elementary knowledge of IT would be useful but expertise in designing and managing websites is not a requirement. PRES can be used for anything from private blogging to corporate news systems.
Main features:
Flexible Presentation
- All content is generated as XML which is styled at server side with XSL-T stylesheets to provide the final look and feel of your pages. This permits an almost infinite variety of presentations. Furthermore, different XSL-T transforms can be associated with different categories, allowing you to have different styling for different parts of your site.
Caching
- Content is generated on request, but in order to limit the computational load on busy sites all content is cached for a limited period (by default twenty minutes).
Subscription
- PRES allows users to subscribe to categories - effectively sections of the site. When new stories are posted to a section youre subscribed to, you will automatically get email with a link to the story.
Syndication
- PRES makes its headlines available as a syndication feed, using both RSS 0.91 and RSS 1.0. This allows other news sites to automatically incorporate live headlines from a PRES site into their content.
Threaded Discussion
- PRES optionally allows registered users to add comments to stories in a threaded manner, similar to sites like Slashdot.
Moderation
- PRES optionally allows registered users to moderate other users comments.