yet another swing library 1.2
Yet Another Swing Library 1.2
Yet Another Swing Library is a complete framework which is specially designed for developing Swing-based applications along with a library of Swing components and utilities. more>>
Yet Another Swing Library 1.2 is a complete framework which is specially designed for developing Swing-based applications along with a library of Swing components and utilities. Swing is a much-maligned but rich library for developing Java-based gui applications. Despite what critics say, you can develop robust and responsive desktop applications with Swing. Unfortunately, Swing doesn't provide a ready-made framework for building applications although the building blocks are there. YASL attempts to provide that framework.
YASL is based on the Model-View-Controller pattern. It divides an application into gui components (View), action classes to handle user-driven events (Controller), and singleton classes (Model). The actions and singletons are stored in separate maps in key-class pairs. The initialization of actions and singletons as well as the mapping of menu items to actions can be handled through xml configuration or in the code or both. The framework provides the glue that holds the components together and facilitates their interaction.
Major Features:
- Managing actions
- Managing singletons
- Threading calls to actions
- User preferences management
- Resource bundles
- Splash pages
- xml configuration
- Logging with SLF4J
- Dynamic jar loading
Requirements: Java and the library has been compiled using JDK 1.4.
Yet Another Filter Proxy 0.1.1
Yet Another Filter Proxy project is a preforking, banner filtering, content scanning Perl proxy. more>>
Yet Another Filter Proxy is a proxy to filter out advertising banners and malicious script code from web sites. It is written in Perl and based on an example by Randal L. Schwartz.
For performance reasons it uses preforking to spawn several processes of itself (like Apache does).
Unlike other available proxies (such as Junkbuster), it does blocking by Perl regular expressions on the site content, which allows you to block JavaScript and popups, in addition to normal ads.
Run perldoc yafp.pl for full readme!
Yet Another Calendar 0.04
Yet Another Calendar is a malleable, clear, concise CGI calendar. more>>
Main features:
- XML/RSS export
- Palm datebook (.pdb) export
- Text export (tab delimited file)
- Single page for editing and viewing
- Optional start and end times for all events
- Edit history/change tracking (with an rcs cron job)
- Archiving of old events (also with a cron job)
- Small amount of source code (under 500 lines)
Enhancements:
- There are now links on the calendar for an XML/RSS feed, a Palm datebook (.pdb) file, and a tab delimited text file.
- A few minor bugfixes and enhancements were made.
obcode anti-debugging library 1.0.6
obcode anti-debugging library is a library that produces code which is difficult to reverse engineer. more>>
This is achieved by moving all the calculations to yet another layer, which produces messy binary code being difficult to read and figure out, what calculations are actually performed and on which data.
Usage
The library provides arithmetic and logic operators to work with those data types. For example, addition performed in OBCODE would be coded as follows:
#include "obcode.h"
struct obyte ob1;
struct obyte ob2;
struct obyte obsum;
unsigned char sum;
obcode_init(0); /* Initialise obyte random */
obyte_set(&ob1, 12); /* Normal number 12 to obyte */
obyte_set(&ob2, 33); /* Normal number 33 to obyte */
obyte_add(&ob1, &ob2, &obsum); /* Perform OBCODE addition */
sum = obyte_get(&obsum); /* Return to normal world */
obcode_finish();
If those numbers were already encoded as obytes, people reverse engineering the code would never see 12 and 33, only messy operations on long, random looking data streams, eventually giving the product of 45.
Version restrictions:
- This library is still work in progress. It contains bugs and the operators set is very limited. Suggestions and improvements are welcome.
Enhancements:
- Code and documentation cleanups.
Alternate Password Library 1.2.0
Alternate Password Library (libaltpw) adds alternate password support dynamically with LD_PRELOAD. more>>
Useful, for example, to make sendmail, procmail, and pop3d use an alternate password if you are an ISP.
Works with any program that uses the getpw* family of functions and the password file is configurable through the environment.
Basically this is just another library, you can link against it and it overrides getpw* to point at an alternate password file specified by the environment variable ALTPASSWD.
So the normal way to use it, in non SUID form, would be:
# export ALTPASSWD=/some/other/passwd.file
# export LD_PRELOAD=/usr/local/lib/libaltpw.so.X
# < some command >
And some command will see the alternate password file. This does not work in an SUID contect because LD_PRELOAD is ignored for SUID binaries. To help determine when things will and will not work like expected, there is the runaltpw command. So the above becomes this:
# runaltpw /some/other/passwd.file < some command > < arg > < arg >
And if it thinks things look OK, i.e. not SUID, passwd exists and everything else, it will exec the command after setting up the environment. If things look strange, if will exit instead.
There are also some README.* files that deal with specific programs I had trouble with, either because they had a strange build process, were SUID by default, or both.
Enhancements:
- Added support for the getgr* group handling functions, and a /etc/group.switch and ALTGROUP in the environment, all similar to how the altpw functions work but for groups, as suggested by Bruce Richardson.
Yet Another Dynamic Engine 0.11.0
Yet Another Dynamic Engine (YADE) is an extensible framework that is designed with dynamic libraries. more>>
There are four different models: Discrete Element Method based on spheres, a second method based on tetrahedra, modelling with lattice elements, and Finite Element Method.
Various different methods and algorithms for numerical simulation currently exist. Yade tries to extract their underlying abstractions using following examples:
- Finite Element Method (FEM, [2]),
- Discrete Element Method (DEM),
- Coupling FEM with DEM,
- Mass Spring System,
- Lattice Beam Model,
- Tetrahedron Discrete Model.
Those abstractions are implemented in C++ conforming to Object Oriented design principles. They provide interface to plug-in different modelling methods.
Yade framework is intended to work with other numerical methods than those mentioned above.
Advantages:
- allows numerous simulation methods in the single framework, so coupling them becomes possible,
- plugins can import data from other software,
- thoughtful code design promotes code reuse and improvement,
- open source development model allows community feedback.
Disadvantages:
- implementing models requires adhering to framework design,
- Yade framework is a new emerging software, still in beta phase.
- if you know more disadvantages, let us know!
Enhancements:
- This release has major improvements in the code, and directory cleanup was done.
- The build system was changed from qmake to scons.
- A complete Lattice Geometrical Model was added as a result of PhD defense by one of yades authors.
- Several improvements in Discrete Element Method, capillary law, and triaxial test.
- Among smaller improvements, it is possible to select bodies by clicking them and moving around with the mouse.
- Interaction forces are drawn between bodies, and can be seen as bars with strength related to bar thinckness.
Yet another MP3 Tool 0.5
YAMT is Yet Another MP3 Tool which helps you to organize your MP3s. more>>
Main features:
- Editing of single ID3 TAGs
- Rename files based on their ID3 TAGs
- Mass tagging with variables %dir and %file for the current directory and file
- Auto tagging
- Tag exchanging
- Sorting (unsorting) into (from)subdirectories
- Explore your mp3s (with filter ability)
- Create Playlists
Enhancements:
- A log window where YAMTs current activities are shown
- New feature: you may replace eg. ever %20 in filenames with spaces
- Find-feature was restructured and is now named explore
- A popup menu in the edit and explore notebook page (just right-click for it) (If you select an item (eg. mass) the options for this are taken from the appropriate notebook page)
- some documentation (please look at the help menu)
- A progress bar to indicate activity
- "Set" feature renamed to "Auto Tag"
- New option in "Auto Tag": move everything between parantheses to the comment field
- YAMT does not any longer check only for a valid mpeg header since this worked not properly, but also checks for ".mp3" as the extension
- japanese translation
- new logo and icon
- Many bug fixes
Yet Another Telephony Engine 1.2.0
YATE is a telephony engine aimed at creating an telephony server. more>>
Main features:
- VoIP server
- VoIP client
- VoIP to PSTN gateway
- PC2Phone and Phone2PC gateway
- H.323 gatekeeper
- H.323 multiple endpoint server
- SIP session border controller
- SIP router
- SIP registration server
- IAX server and client
- IP Telephony server and client
- Call center server
- IVR engine
- Prepaid and postpaid cards system
The software is written in C++ and it supports scripting in various programming languages (such as those supported by the curently implemented embedded PHP and Python interpreters).
Both PHP and Python libraries have been developed and made available in order to ease development of external functionalities for Yate.
Yate is production-ready software.
Yates license is GPL with an exception for linking with OpenH323 and PWlib (licensed under MPL).
Enhancements:
- This release adds support for Jingle (GoogleTalk), XML, and improved PBX support.
- It fixes one minor security bug and several others not security related.
GTK ADI Library 0.1.3
GTK ADI Library is a GTK widget library that implements an ADI widget framework. more>>
GTK ADI Library is an Advanced Document Interface: yet another approach to the MDI - Multi Document Interface.
Yet Another V4L Application 0.9
Yet Another V4L Application (or yava for short) is lightweight v4l framegrabber with support for TrueType fonts and ftp-upload. more>>
Yet Another V4L Application project is written in ANSI C.
It uses Andreas Schifflers excellent SDL_bgrab library for frame grabbing, SDL for internal image manipulation, SDL_ttf for TrueType font rendering, libcurl for ftp uploads and libpng for snapshot writing.
Main features:
- Lightweight, using pretty standard libraries
- Tuner support
- FTP-upload (active and passive modes)
- TrueType font rendering
- Text color (RGB) selection
- Vertical text positioning (top, center, bottom)
- Horisontal text positioning (left, center, right)
- Font selection and number of pts
- Snapshots in png
- Live viewer or console mode
Zeus Java Swing Components Library 1.50
The Zeus Java Swing Components Library provides useful Swing components for easier GUI development. more>>
It includes JConsole, a console replacement, JSplash, a splash screen implementation, TableSorter, which provides sorting for JTable using the tables headers, OutLookToolBar, makes JToolBar buttons resemble those of the Microsoft Outlook toolbar, WindowManager, which provides almost any functionality you need to manage all JInternalFrames within a JDesktop, SingleAppInstance, which provides a simple solution to the multiple application instances problem, SwingConfigurationManager, which provides data validation, and much more.
Enhancements:
- The old TableSorter was replaced, and all old related classes were deprecated.
- Functionality to dynamically resize a JTable based on its header and data was added.
- TypeSafe was upgraded with simple focus traversal using only the TAB key instead of CTRL+TAB for JTextArea, JTextPane, and JEditorPane.
btnSMS Library 0.2
btnSMS Library is a C library that provides an easy interface for sending SMS messages through the Beyond The Net SMS provider. more>>
Messages can be sent to nearly every country in the world with many different options.
Yet another Linux FAQ 2.3
Yet another Linux FAQ is a comprehensive FAQ about the Linux Operating System. more>>
This FAQ tries to help those new to Linux help themselves. It covers topics such as kernel recompilation and X Window System configuration.
Enhancements:
- The FAQ was completely redesigned, and dead links were cleaned up.
Yet Another Dungeon-game 0.0.2.2
Yet Another Dungeon-game is a maze (or dungeon) game with a flexible text-based map format and interface plugins. more>>
Installation:
yad/ $ ./configure
yad/ $ make
(as per usual)
Now, to run it --
The environment variable YAD_MODULES needs to point to the full path of interface/.libs in the
root source folder.
For example, I (developer) would use
yad/ $ export YAD_MODULES="/home/dustin/c/yad/interface/.libs"
cd to src, and run ./yad with a map file (currently, neat.map is the test map, neat.map links to woot.map, and vice-versa.)
src/ $ ./yad neat.map
Enhancements:
- The libltdl dependency was removed from the configure script.
GNU Scientific Library 1.9
The GNU Scientific Library (GSL) is a collection of routines for numerical computing. more>>
GNU Scientific Library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.
Installation Instructions:
GSL follows the standard GNU installation procedure. To compile GSL you will need an ANSI C-compiler. After unpacking the distribution the Makefiles can be prepared using the configure command,
./configure
You can then build the library by typing,
make
Both static and shared versions of the libraries will be compiled by default. Compilation of shared libraries can be turned off by specifying the `--disable-shared option to `configure, e.g.
./configure --disable-shared
If you encounter problems building the library try using the above option, because some platforms do not support shared libraries.
For notes about problems with specific platforms and compilers see the next section of this file (below).
An extensive test suite is available. After compiling the library with "make", it can be invoked with "make check" at the top level. The test output should be directed to a file rather than a terminal, with the command,
make check > log 2>&1
to allow any errors to be examined in detail. By default, only test failures are shown. To see the complete output, set the environment variable GSL_TEST_VERBOSE=1.
If you run the tests and get some failures, please see the notes on platform specific problems below. If you find failures that are not mentioned, please report them to bug-gsl@gnu.org.
The library can be installed using the command,
make install
The default installation directory prefix is /usr/local. Consult the "Further Information" section below for instructions on installing the library in another location or changing other default compilation options.
Enhancements:
- This release adds new support for non-symmetric eigensystems, basis splines, and Mathieu functions.
- It has fixes for all bugs reported since the last release.