painless wiring
InspIRCd 1.1.22
InspIRCd is a modular C++ IRCd (IRC daemon) for Linux, BSD, Windows and Apple OS X systems created to provide a stable, modern, and lightweight IRCd written from scratch. As InspIRCd is one of the few IRCd projects written from scratch, it avoids a number of design flaws and speed issues that plague other more established IRCd projects with the same or less features, such as UnrealIRCd 3. more>>
InspIRCd - InspIRCd is a modular C++ IRCd (IRC daemon) for Linux, BSD, Windows and Apple OS X systems created to provide a stable, modern, and lightweight IRCd written from scratch.
As InspIRCd is one of the few IRCd projects written from scratch, it avoids a number of design flaws and speed issues that plague other more established IRCd projects with the same or less features, such as UnrealIRCd 3.
InspIRCd is one of the few IRCd projects to provide a vast number of features in the form of modules through the use of an advanced, well documented module API.
By keeping the functionality of the main core to a minimum we hope to increase the stability and speed of our IRCd project and make it customisable to the needs of many users.
InspIRCd is designed primarily to be a custom IRCd for the ChatSpike IRC network however we are releasing this free IRCd to the public under the GNU GPL so that you may benefit yourself from our work.
If you have any questions about InspIRCd, or feature requests, patches etc, you may contact our development team by connecting to our IRC support channel at irc.inspircd.org.
Enhancements:
Version 1.1.22
THIS IS A RECOMMENDED UPGRADE FOR ALL 1.1 USERS
Another patch release in the 1.1 stable line has been introduced, rolling up a number of fixes from previous 1.1 releases. A few hilights include fixes to cgiirc support, and modified core building for faster loading (and easier maintenence from package maintainers). A number of minor memory leaks, low risk crashes/race conditions, and minor usability fixes are also included.
A polite reminder for 1.1 users:
We need your help making sure that 1.2 will have a painless release, help us test! Feel free to come ask us about it. Also, if youre using anything earlier than 1.1.21, you should probably schedule an upgrade.
For the curious, a changelog is included below as always.
Version 1.1.21
The latest release in the stable 1.1 series has been released, consisting of a number of internal fixes for increased reliability and performance. This is a HIGHLY RECOMMENDED release. Fixes include problems with Anope support, m_ident sometimes not correctly resolving ident, OpenSSL connections terminating when they shouldnt, corruption on /map output, silent SVSHOLD (no more annoying notices), and U:Lines may now deoper users without resorting to /kill (so defenders secureoper functionality will work properly). I would also like to specially thank Namegduf for his help and efforts with a number of fixes in this release.
Version 1.1.20
1.1.20 follows up with the latest fixes of the maintenence release. It is a HIGHLY RECOMENDED upgrade for all 1.1.19 (and prior) users, as it addresses a number of client compatibility and general stability fixes.
Version 1.1.17
Many performance related tweaks in this release to make the program perform even better. There have been a few minor fixes relating to m_watch and m_invisible.
System Requirements:Internet connection<<less
LOSSA VACD2
LOSSA is a home automation system. more>>
LOSSA is a home automation system that aims at distributed network of devices with simple interconnect system, personal computer intercommunication, simple wiring, and very low cost.
The project is still in architectural development state and the files avalivle as download (including this readme) are there to collect as much feedback as possible from those people who have experience in similar projects.
Dew to the contained price, easy requisition, wide veriaty of opensource developement tools and very little external components requirements I think that Microchips pic16f84 will be a mandatory choice in any case.
Enhancements:
- Added application showing internal pic eeprom usage and TIL311 interfacing
- Added simple pic application showing interrupts (tools/beginner_pic_app)
- Defined EEPROM Memory Assignments for config amd power fail retention
- Review of: transmission type, collision detection, physical medium
- Added a tools directory with PicMicro developing and programming tools
- Reorganization of the documentation
- Review of the transmission protocol
- Made Makefile (just for packaging for now)
Python Audio Tools 2.2
Python Audio Tools are a collection of audio handling programs which work from the command line. more>>
Supports internationalized track filenames and metadata using Unicode. Works with high-definition, multi-channel audio as well as CD-quality. Track conversion uses multiple CPUs or CPU cores if available to greatly speed the transcoding process. Track metadata can be retrieved from FreeDB or FreeDB-compatible servers. Audio formats supported are:
- WAV
- AIFF
- Sun AU
- FLAC
- WavPack
- Monkeys Audio
- MP3
- MP2
- Ogg Vorbis
- Ogg Speex
- M4A
Easy to install and use:
I dont like programs with lots of obscure dependencies, so Ive written Python Audio Tools to require as few external libraries and programs as possible. Most formats require only one or two common executables and some require none at all. Installation utilizes Pythons built-in distutils, but a provided makefile reduces the process to a simple "make install" command.
The programs that make up Python Audio Tools provide a consistent interface for painless switching between them. man pages are included, as is a lengthy manual for both users and programmers. See the short tutorial in the documentation for an illustration of their usage.
These Python Audio Tools are designed with Unix-like systems in mind. Although most of it is written in pure Python, the libcdio library is used to read from a CD-ROM drive. If one is willing to forgo the CD-based tools, Python Audio Tools is fully portable so long as the required helper applications are present. I have used it on the i386, x86_64 and ppc architectures without difficulty.
Standards compliant
Because Python Audio Tools sticks very close to established, documented standards, it has no trouble interoperating with other audio-handling programs. If you want to rip CDs with Exact Audio Copy, batch convert them to M4As with these tools and play them back in iTunes, thats no problem.
Enhancements:
- Revamped the track metadata system.
- Improved the file detection routines.
- Minor bugfixes.
phpMyArchive 0.8
phpMyArchive provides an entry-level document management system. more>>
phpMyArchive is an entry-level document management system for domestic or small office use, where an industrial strength system is just too big and complicated. It runs on a LAMP (Linux, Apache, MySQL, PHP) platform.
Scanning documents is a really, really boring process
phpMyArchive is designed to make scanning as fast and painless as possible. A simple command line program presents you with the minimal number of prompts, using sensible defaults, so most of the time you just have to hit the Return key.
Scanned images are no use if you cant find them
phpMyArchive provides a simple web interface which allows you to tag documents for future retrieval. If you know what you are looking for (e.g. a bank statement), and roughly when it was dated, phpMyArchive will find it.
Scanned images are no use if you cant read them
For maximum portability, all scanned documents are converted to pdf format before storing in the archive. There is also a utility to store documents already in pdf format in the archive (e.g. if your bank provides statements on-line in pdf format).
Download Sentinel++ 2.1.0
Download Sentinel++ is an Anti-leech, download limiter / file manager. more>>
The install is as painless as possible with only one file to upload and execute. The install automatically creates the sub-directories and files, all you need to do is follow the on-screen instructions for permissions.
Security has been the focus throughout development, even the install program is built on the latest recomendations for security. Logging is done with text files and can have errors and alerts sent via email or stored in a txt file.
Downloads can be limited to a certain transfer size per time frame, which can be further broken down into smaller intervals, all with only a couple settings. This helps spread out the limitation to different timezone and prevents all available bandwidth being used in a short period
Main features:
- Completely free (free as in speech);
- Multiple language capability (all text is in config file, no hardcoded messages);
- Download counter file;
- xhtml/css compliant message output, fully customizable;
- Install script for easy setup;
- All user supplied input securely handled;
- Uses tokens to validate download requests. A superior method than .htaccess or http_referer which can be spoofed or limit users with firewalls;
- Tokens are good for a day by default, but can be set to expire at any time in 1 minute increments;
- A log is kept of invalid token attempts and information on tracking down the source;
- All errors and warnings can be written to a log file or sent to an email address;
- Supports unlimited directory structure of downloadable files (no need to specify where a file is located);
- Option to turn off bandwidth protection;
- Option to turn off any error/log report;
- Robust error handling;
- Ability to specify the total amount of transfer (bandwidth) allowed, over the total amount of time;
- Ability to specify interval lengths for download cut-off so all the allowed bandwidth does not go to one time zone / day /hour;
- Ability to put in a ratio of download clicks to actual bandwidth used;
- Log of all download details kept;
- Download log can be auto-archived;
- Ability to specify the download log size before archive;
- Ability to specify the download archive size before deleting;
- Ability to have a warning issued (email or log file) about the archive file reaching its maximum;
- Download count can be tracked in a Mysql database;
- Flood control on user clicks. Ability to set the number of times a user can click on a link in a given interval;
- Ability to allow specific offsite downloads via tokens;
- Pre-made example download page that is xhtml/css compliant;
- Pre-made file manager that displays all files, directories, sizes, downloads, dates, authors and descriptions for each file
- Ability to deny link sharing between browsers.
- Alternative install locations for secure files
- Logs automatically rotated, no on-going maintenance
- Ability to have multiple files with the same name
- Turn-Key install operation. Ready to begin secure downloads in 5 minutes or less;
PeeWeeLinux 0.61.1
PeeWeeLinux is a Small Linux Distribution for Embedded Application. more>>
Main features:
- Developed on a RedHat 6.2 platform
- Packages build and maintained using rpm
- Packages are customized to minimize memory footprint
- Ncurses driven graphical configuration and installation tools
- 2.2.x kernel enhanced for embedded applications
- USB support
- PCMCIA support
- XFree86 support
The configuration utility is menu driven and allows for complete packages, or a subset of files from packages, to be included in the target system. Target system using syslinux or lilo bootloaders are supported.
Targets can consist of root ramdisks, read-only root partitions and conventional single read-write root partitions. Projects can be saved for later use; thus making it very easy to test several different configurations.
PeeWeeLinux includes a complete and growing assortment of utilities and applications for a variety of products. Custom configuration files and binaries can be added to a project and saved with a project.
Possible applications for systems build with PeeWeeLinux include:
- Rescue floppy disks
- Routers
- Firewalls
- Thin-Clients
- much more
The PeeWeeLinux kernel sources include a number of important features for embedded applications; like GPL compliant drivers for flash devices, the latest available network drivers, USB and PCMCIA support.
PeeWeeLinux as a whole is distributed under the GPL license. Individual packages and components are licensed per their respective owners.
Plan/B 1.5
Plan/B is a network-aware file backup system. more>>
The system provides features such as comprehensive reporting, the ability to use CDROM (and soon DVD) drives across the network, as well as centralised management.
Plan/B can be deployed on Windows and Linux systems.
Main features:
General
- Backup anything, to anywhere: You can use any kind of device that plasticine knows about (currently CDROM, Local disk, Network share, FTP device) as either a source or destination. There is no limitation (as there is in DataArmour).
- Multiple sources, Multiple Destinations: A backup may source its files from multiple machines and devices. The destinations for a backup job can also be any number of machines or devices. Thus it is now easy to have a single set of files (documents, code or other important assets) copied to more than one location using a single job. No need to clone a job anymore!
- Multi-Platform: As the system is written in Java, it will work with any machine for which there is a VM (this is true for the backup server and agents). The administration console can be run on either a Linux or Windows machine (when SWT, the GUI framework used for the console matures on OsX, the console will be able to run on that OS as well)
- Volume spanning: If any removable destination is out of space, then it is possible to request the next volume during the backup process. A good example of this is backup to multiple CDs. Plasticine supports both the spanning of single files across multiple media, and also the saving of complete files across different media. In the first case, a large file can be split across two volumes. In the second case, only complete files are written to any volume (obviously, if the file is larger than the size of the volume, it will have to be split up).
- Flexible selection: A single job can backup whatever is deemed important to the user. The files to backup are specified by rules, which can be as simple as include everything, and complex as include all word documents, all excel spreadsheets under my docs directory, and everything NOT ending in .bak under the data directory
- Flexible scheduler: Jobs can be run whenever you like. The current scheduling implementation takes on a form very similar to Cron, but other implementations are easily added. The important point here is that the process of deciding when a backup should be run is completely separated from anything else about the backup job. This is a change from DataArmour, where the scheduling (specifically, the weekly incremental backup job scheduling) is fixed to run on a Monday, with a full backup occurring every week. In Plasticine, user defined schedules are possible.
- Statistics: The system emits various statistics while in operation, including current progress of various jobs, jobs in the run queue, current load, and recent logged events.
Enterprise
- Reliable:The remote agents are resilient to network failure. If a server cannot be contacted, they will move into a discovery mode until the server is back up. No configuration is required!
- Painless installation: The system is very easy to install - just run the included windows installer and tell it what kind of install you want. All services are configured automatically.
- Administration Console: The backup server is a separate process, which is administered via a GUI console. The console can be run from any machine, and can control and manage the settings for the backup server and any client. That means you can configure everything from one place.
Enhancements:
- This release added an option to specify that the destination location should be deleted prior to the backup occuring.
- It also added an option to copy full folders and specify whether or not to create an absolute or relative backup.
- Completion was sped up by detaching the email sending from the job completion process.
- Warnings are now used to log more in the reports for situations that are not necessarily fatal.
- When adding a source or destination, the file browser is now automatically opened for you.
- It is now possible to have multiple email recipients for a backup report.
phpScheduleIt 1.2.8
phpScheduleIt is an Open Source web-based reservation and scheduling system. more>>
The administrative side of phpScheduleIt project, allows complete control over user permissions, resource data, reservation data, and is has many configurable settings.
Main features:
General Info and Setup
- OS and database independent. It will work on any system that supports PHP and any of the PEAR::DB supported databases.
- Supports multiple languages. Distributed with this package: English (US & GB), German, French, Spanish, Italian, Hungarian, Dutch, Finnish, Swedish and Turkish.
- Setup and update scripts are included to make installation painless.
- User database can be self-contained or authenticated through LDAP.
- The included help file guides users through all possible tasks.
- The included README describes all features and how to properly manage the system.
Administrative Features
- Multiple schedules are supported with unique resources.
- Blackout times are easy to add and manage to restrict reservations.
- User permissions allow the administrator to decide on what resources users can place reservations. This feature can be turned on or off from the configuration file.
- Reservation minimum and maximum time limits can be set on a per-resource basis.
- Administrator has power to add and manage an unlimited number of resources. All which can be toggled active and inactive at any point.
- Administrator has control over all reservations and can browse, modify and delete any reservation in the system.
- Resources can be set to require administrator approval for all reservations using the resource.
- Mass email feature allows the administrator to send out a system-wide email to notify users of resource downtime or other important information.
- Administrators can search through the reservation database with a very flexible search tool. Search results can be viewed as HTML, plain-text, XML or CSV.
- Database data can be dumped to the screen in XML or CSV format.
- Administrators can view a bar graph showing reservation statistics.
- Complete logging feature logs all activity through the system.
User Features
- Users can manage how and when they receive email notifications about their reservation activity.
- Recurring reservations and reservation summaries are completely supported.
- Support for multi-day reservations.
- Users can invite and manage reservation participants.
- Calendars can be viewed for the user, resource, or schedule in a day/week/month layout.
- A printer-formatted signup sheet can be printed for any resource.
- Schedule is GUI based with easy to identify reservations.
Configuration Options
- Time format, database server, email program and much more can be set in the config file.
- The code is object-based and there is a strong attempt to maintain complete separation of business logic and presentation. This makes it easy to change the look and feel or functionality of the system. The provided phpDocumentor-generated documentation is complete and easy to follow for any PHP programmer.
eq2png 0.01
eq2png is a simple Perl script to make it painless to produce Portable Network Graphic (PNG) images for OpenOffice Impress. more>>
Suppose you had a LaTeX snippet in a file named example-equation.tex: To produce the PNG image of this with black foreground and transparent background (the default), youd type:
eq2png example-equation.tex
INSTALLATION:
Youll need ImageMagick, dvips, and Perl.
Just copy the script somewhere into your path, and create a config file if you dont
like the default behavior.
EXAMPLE USAGE:
1) Produce an image of a equation at the command line:
eq2png int{a + b} = c -o intergral.png
If you dont specify an output file, it will default to eq.png
If you add the -b flag, it will make your equation bold (or try to). This is nice for presentations (where sometimes
thin lines dissapear).
2) Produce an image of .tex file snippet. The .tex file should only contain LaTeX code
code you want rendered (not preamble or other such stuff, which gets wrapped around your snippet).
For example, a file equation.tex might include one line, sum_{a}^b = x!.
You can then produce an image of this in the following way:
eq2png equation.tex #defaults to producing a png file with the same name, i.e., equation.png
or,
eq2png equation.tex -o outputfile.png #produce a png file with the name outputfile.png
NOTE: eq2png will only assume a filename is a .tex snippet if it ends in ".tex". So,
eq2png equation.eq
will produce a png image of the string equation.eq (probably not what you want).
To specify that the string is a filename, use the -f flag, e.g.,
eq2png -f equation.eq -o outputfile.png
NOTE: if you want to include LaTeX macros in your equations, just place a file named macros.tex (or symlink)
in your working directory. It will be included in the .tex code generated to produce your png file.
NOTE: if you need to include special LaTeX packages, see the config file stuff below.
SVK::Help::Intro 1.08
SVK::Help::Intro is a introduction to svk. more>>
svk is an open source distributed version control system which is designed to interoperate with Subversion. Like other version control systems, it keeps track of each change you make to a project and allows you to maintain multiple parallel tracks of development. svk also has a number of powerful features which are rarely found in other version control systems.
svk has been designed from the ground up to support development models that are simple and intuitive for software developers. It has advanced smart branching and merging semantics that make it easy to maintain multiple parallel lines of development and painless to merge changes across branches. svks built in patch manager makes it easy for non-committers to share changes among themselves and with project maintainers.
svk provides powerful support for distributed development. Every svk client is capable of fully mirroring remote Subversion repositories so that you have full access to a projects history at any time, even when they are off the network or on the wrong side of a firewall. You can branch a remote project at any point in that projects history, whether or not you have write access to that projects repository. Later, you can integrate changes from the projects master server (usually with a single command) or push your branch up to another Subversion repository.
JumpBox vTiger CRM 1.0
JumpBox vTiger CRM is a JumpBox virtual appliance with a pre-configured installation of the vTiger CRM system. more>>
Once upon a time, in the raw and exciting days when automobile technology was in its infancy, taking a road trip meant bringing a mechanic along to fix the car every time it broke down. At JumpBox we look at the current state of IT systems and see great similarity with the early automobile.
Today, if you want to deploy and run a server based application you need a mechanic to come along to keep it running. With the automobile, as time passed, the technology improved, cars became vastly more reliable and many more people were able to take to the road.
With JumpBox we’re looking to do the same for server based software. We simplify what has traditionally been complex and deliver server based Open Source applications to an audience that otherwise would be put off by the technical burdens of the old way of doing things.
An integrated software stack in a virtual appliance
A JumpBox bundles the operating system, application and all application dependancies into a single installable module that’s easily deployed using virtualization software from VMWare, Parallels or Xen
Easy to Install
A JumpBox allows you to install a complex server based application without having to know anything about Linux, databases or the command line. You just download, extract the archive and open the application with your virtualization software. Further setup and configuration is handled through a simple web interface.
Simple to manage
The JumpBox platform is pre-configured, tuned and secured to minimize the management needs of the application.
Runs anywhere
Mac OS X, Linux, Windows it doesn’t matter. Thanks to the use of virtualization, JumpBox applications run easily on all the most popular operating systems.
Painless to upgrade
With a JumpBox and the JumpBox Assurance program (launching Q2 2007), management of the system is simple and efficient. Updates to the entire software stack are handled automatically by the platform with minimal user interaction.
Quick to move
With a JumpBox all the application code, data and the runtime are bundled together into a single directory that can easily be moved between systems or even across platforms. This allows you to start using an application by just running it on your desktop. Then when you’re ready you can open it up to the rest of the network and either continue running it on your desktop or easily move it to the server at any time. It doesn’t even matter if the server is running a different operating system, with a JumpBox everything is self contained.
ibargraph 0.2
ibargraph provides a tool which shows the throughput on an ISDN line as a bar graph. more>>
This program shows the current throughput on an ISDN line as LED bar graph with LCDProc. Currently, this feature is only supported via the HD44780 extended display driver connect with the LCDTime wiring.
L4/Iguana 1.0
Iguana is designed as a base for the provision of operating system (OS) services for embedded systems. more>>
Iguana runs on top of the L4 microkernel, presently the Version 4 API as implemented by L4Ka::Pistachio. L4/Iguana is designed to support a painless transition to the new security-oriented API being developed for L4.
While it borrows many ideas from the Mungi operating system, Iguanas target domain of embedded systems requires a different approach to a number of issues. The main characteristics of Iguanas design are:
- Iguana complements, rather than hides the underlying L4 API. It provides services virtually every OS environment requires, such as memory and protection management, and a device driver framework;
- the memory and cache footprints of Iguana are kept small;
- low-overhead sharing of data is supported;
- Iguana supports the separation of protection and translation, by encouraging a non-overlapping address-space layout. This means that Iguana-based systems can be readily deployed on processors without virtual memory, and can also obtain the best possible performance on the ARM7 and ARM9 cores widely used in embedded systems.
Webconverger 2.29
Webconverger project is an evolution of the hybrid client for deployments in places like offices or Internet cafes. more>>
Unlike thin or hybrid clients, Webconverger is faster and more responsive by providing a Web browser that runs locally.
Main features:
- Ideal just for Web applications
- Free & open software
- Low system requirements
- Good security
- Painless to deploy and setup
- Features a Web standards compliant browser
- Cost effective
- Does not require registration or accounts
- Flash and a PDF viewer installed by default
- Easy for new users to learn and use
- Low maintenance costs
- Long term support
Enhancements:
- The latest security updates to Iceweasel (Firefox) rebuild 2.0.0.6 have been applied.
- Previous versions of Webconverger will upgrade nonetheless with somewhat delayed startups.
crip 3.7
crip is a terminal-based ripper/encoder/tagger tool for creating Ogg Vorbis files (or MP3 files for crip 1.X) under Unix/Linux. more>>
I am constantly refining the process of creating perfect music files to be as automated as possible while still leaving the user with control over as much as possible. To see for yourself how painless it is to make professional-grade music files on your UNIX/Linux machine, go through the crip tutorial.
This script is special because it is the only one that I know that is capable of doing group vorbisgain/replaygain and/or normalization (adjust the volume to be as loud as possible without clipping/distortion) and group labelling/tagging, which makes it easy to allow a group of tracks to be treated as one piece. It can also trim off the silence at the beginning and end of these tracks/groups.
First the script fetches the CDDB info off the internet. Then it prompts you for the grouping of the tracks. This is important because it will treat each group of tracks as one piece, label and vorbisgain/replaygain and/or normalize them (using the volume gain/peak of that group). Normalization is now obsolete with the creation of vorbisgain (replaygain) utilities, so I have that turned off by default and itll run vorbisgain instead.
You can, of course, have each track be a group by itself (such as what youd want to do with most pop CDs). But since Ive also ripped a lot of Classical music I found it necessary to group tracks differently fairly often.
Then it will prompt you for the Artist and Album info (which is already defaulted to what is pulled from CDDB). Afterwards it will prompt you for a filename for each track you selected. Again this field is defaulted to what it suspects that youd want. For most pop CDs all I have to do is hit enter here because the filename is almost always exactly what Id want.
It will then prompt you that its ready to rip. From here everything is automated, so hit return and it usually finishes in about an hour. The script calls cdparanoia to rip the tracks, and then oggenc/flac/lame to encode them. It also labels the files with info appropriately, including the CDDB CD DiscID number (so you will always have a CD reference hex-number inside your OGG/FLAC/MP3 file).
Ive looked into other scripts out there that do something similar to this script, but decided to write my own since I couldnt find one that groups tracks and trims silence. I used this script to rip and encode my collection of over 200 Bach CDs, as well as a bunch of other Classical and non-Classical CDs very easily.
Ive provided links below that include some of the prerequisites that you may need.
Main features:
- Track grouping for automated tagging and appropriate normalization/vorbisgain on multi-track pieces.
- CDDB fetching to populate default information.
- CDDB submit to update the CDDB database with your more accurate info.
- Automates as much of the tagging as possible for fully-labeled professional quality music files.
- Automatically trims digital silence at the beginning and end of a track/group (if desired).
- European character support. Also European character-mapping support.
- Flexibility and full user control in tagging and file naming.
Enhancements:
- Bugfix: -m flag on the command line was not being processed