yet another hierarchical officious oracle
Yet Another Financial Manager 0.1
Yet Another Financial Manager (YAFM in short) is application to track Your expenses and incomes. more>>
The Difference
There are many programs to help manage Your finances.
So, why You should use YAFM?
First it is designed to be easy to use. It is not aimed to track every penny You spend, this would be annoying.
Second: it should be used as a tool to track spendings as exactly as You need. Don’t be stressed if some expences are not tracked or You have entered their approx value. YAFM is about helping You to know roughly how much and for what You are spending not making You feel bad, that expenses and incomes are not balanced up to penny. If You have enough patience to keep data 100% accurate - You will have very accurate results, good for You, but YAFM will not make troubles about coffee and doughnut this morning, You have forgot to enter.
YAFM BETA is free software, but version 1.0 will be commercial software. If You decide to donate me some money I promise You to get free 1.0 license. You can donate any amount, but if You would ask me how much I would say - 10 USD (1.0 pricing is not fixed but price will be somewhere between 10 and 20 USD).
This application is powered with Ruby on Rails and operated with browser locally. You need to have Ruby interpreter and sqlite installed. This means it can be run in Windows, Unix/Linux or Mac OS X environments.
For Windows (which I expect be to main platform for most users) there are sqlite .dlls provided with program.
Well… I’m using this program for myself from April 2006. I think for many people program like YAFM will be useful, so I decided give a try to release. Of course I’m releasing much more polished version than I use everyday, and also with much features missing. But I will successfully release next versions.
Yet Another Time Machine 0.4
Yet Another Time Machine is a command line Ogg Vorbis and MPEG audio player. more>>
Primary usage would be to listen (for example) to audio books at 150% tempo. This is still understandable and saves time, hence the name of the program.
The following audio encoding formats are supported:
- Ogg Vorbis
- Ogg Speex
- MPEG
- All formats supported by libsndfile (FLAC, WAV, AIFF, ...)
Enhancements:
- Version 0.4 adds support for libsndfile.
- There is also an undocumented gem, you can use < and > to slow down or speed up by 10%, and hitting SPACE can be used to pause playback.
Yet Another antiVirus Recipe 1.9.5
Yet Another antiVirus Recipe is a procmail that helps to filter out a lot of the most common e-mail worms. more>>
For some of the above (plain iframe, clsid, xml, macro) e-mail is delivered normally but gets a WARNING in subject plus its old subject ($SUB).
Some of the warnings are:
WARNING-XML-CODEBASE-OBJECT-$SUB
WARNING-CLSID-EXTENSION-$SUB
WARNING-IFRAME-$SUB
WARNING-MACRO-$SUB
WARNING-NSCAM-SCORE:$NKNGS-$SUB
Main features:
- :: base64 signatures ::
- Most of these worms are MS-Windows executables and arrive at our e-mail encoded through base64 routines. YAVR uses especially selected signatures to locate these attachments. After that it places them in a directory (/virus/) sorted by name.
-
- :: iframe html exploit ::
- Through IFrame tag a html encoded e-mail can download and execute a file from a remote http site without informing the user.
-
- :: CLSID hidden extensions exploit ::
- Attachments which end with a Class ID (CLSID) file extension do not show the actual file extension saved and viewed with Windows Explorer. This allows dangerous file types to look as though they are actually innocent files, such as JPG or WAV files.
-
- :: xml codebase exploit ::
- Usage of some xml objects allow local files to be automatically executed, regardless of the security settings on the target machine.
-
- :: generic executable trap for bat, pif, vbs, vba, scr, lnk, com, exe ::
- The rest of MS-executable files that are not caught from base64 signatures end up in a virus-could-be file.
-
- :: generic macro detection for doc,dot,xls,xla files ::
- MS-Word and MS-Excel files that contain macro commands are marked with a warning.
-
- :: generic detection for most of nigeria scam e-mails (most of them) ::
- Nigeria scam e-mail is not a virus but a big spam problem... There are many good filters that use great algorithms for spam. This is just an add-on.
Enhancements:
- new switches for quarantine or not certain e-mailsbased on some ideas by Dan Smart
- YAVRQUARANTEXE if set to ON it sends unknown executables to /virus/virus-could-be as usual if set to OFF it delivers at inbox with a warning (and the X- header ;)
- YAVRQUARANTNIG same for nigeria scam
- YAVRQUARANTPRN same for porn e-mail read instuctions inside nkvir-rc
- X- marks in headers to help your own procmail scripts
- X-YAVR: MS-EXEC (any MS executable that wasnt identified by signatures)
- X-YAVR: NIGERIA (nigeria scam)
- X-YAVR: PORN (porn related)
- X-YAVR: MACRO (containing macro code)
- X-YAVR: XML-CODEBASE
- X-YAVR: IFRAME
- X-YAVR: CLSID-EXTENSION
- X-YAVR: SENDMAIL-EXPLOIT
- some more Worm.Moodown.b aka Netsky.b signatures
- another Mimail.Q
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
Yet Another Machine Simulator 1.3.0
Yet Another Machine Simulator is a machine simulator which emulates the MIPS32 architecture CPU close enough. more>>
YAMS also provides a very simple device interface to the simulated memory, disks, network interfaces, terminals and a real-time clock. There is also support for pluggable I/O devices. Pluggable devices are separate programs that implement the functionality of one or more devices and communicate with YAMS over a network or Unix domain socket.
Many features of YAMS are configurable. For example the number of CPUs can be configured. When the number of CPUs is more than one, YAMS simulates an SMP machine. The devices are also configurable. For example various delays for disks, terminals and network interfaces can be set.
YAMS also provides a hardware console which can be used to debug programs. The hardware console can be used to set breakpoints and dump the contents of registers, TLBs and memory. The memory dumping functionality also contains a disassembler.
Performanc:
The purpose of YAMS is to provide a very simple yet realistic simulated hardware platform for educational purposes. High performace (i.e. high clock speed) was not a factor in its implementation, so a normal slowdown factor between host clock speed and simulator clock speed is in the order of 500, resulting in simulator clock speeds of only a few megaherz.
So if you are looking for a fast MIPS emulator/simulator, then YAMS is not for you.
Enhancements:
- Better portability with pthreads and printf formatting macros.
- Minor bugfixes.
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 SQL*Plus Replacement 1.82
Yet Another SQL*Plus Replacement is an open source Oracle CLI to replace SQL*Plus. more>>
This is meant to be a complete replacement for SQL*Plus when dealing with ad hoc queries and general database interfacing.
Main features:
- full ReadLine support for command history and tab completion
- alternate output methods
- table
- list
- CSV
- redirection and piping of query results
- query editing
- scripting
- easy administrative data dictionary commands.
Enhancements:
- Fixed the DECIMAL problem with describe command.
- Added sql mode with i (patch by Ed Avis).
- Added redirectors (>, >>, |) to describe.
- Added show user command.
- Added show uid command.
- Added new makefile targets: clean, check. (patch by Ed Avis)
- Added "and owner = ?" to some show targets (patch by anonymous).
- Added command_complete_list feature and config option.
- Added disconnect command
- Added command completion: select, update, insert, delete, execute, etc.
- Added table.column name completion.
- Added feature to run tty-less (patch by Michael Kroell).
- Added a workaround for SunOSs alarm() bug (patch by Ed Avis).
- Fixed some minor issues in parser code.
Concurrent Hierarchical State Machine 4.3
Concurrent Hierarchical State Machine (CHSM) is a language system for specifying concurrent, hierarchical, finite state machines more>>
CHSM uses its own statechart specification langauge annotated with either C++ or Java code fragments in the tradition of yacc grammars with C code fragments. The generated code is fully object oriented allowing multiple state machines to exist concurrently. The CHSM run-time library is small, efficient, and thread-safe.
CHSM has been used successfullly in production environments such as CERN, Philips, and Qualcomm. There is an independent review from users at CERN.
Enhancements:
- The "dominance" rule has been extended from parent/child transitions to sibling transitions.
- This allows "if-else" transitions to be done more efficiently.
Yet Another MetaData Injector for FLV 1.2
Yet Another MetaData Injector (yamdi) is a metadata injector for FLV files. more>>
Why?
For a current project I have to add metadata to quite large FLV files (over 1GB). The other known free tools (flvmdi and flvtool2) are not suitable for that job because they read the whole file into memory. Because Im not very familiar with ruby (in order to modify flvtool2) and flvmdi is not open source I took the FLV specs and implemented a metadata injector in C. yamdi uses less memory and is faster.
Yet Another MetaData Injector for FLV injects the following metadata into your FLV files:
- creator
- metadatacreator
- hasKeyframes
- hasVideo
- hasAudio
- hasMetaData
- canSeekToEnd
- duration
- datasize
- videosize
- videocodecid
- audiosize
- audiocodecid
- audiosamplerate
- audiosamplesize
- stereo
- filesize
- lasttimestamp
- lastkeyframetimestamp
- lastkeyframelocation
- keyframes (filepositions, times)
- width
- height
- framerate
- videodatarate
- audiodatarate
Installation:
Download the source code and extract it with tar:
tar xzf yamdi-1.0.tar.gz
Change into the yamdi directory and compile the source code with:
cd yamdi-1.0
gcc yamdi.c -o yamdi -O2 -Wall
yamdi accepts four paramters:
-i The source FLV file.
-o The resulting FLV file with the metatags. If the output file is - the FLV file will be written to stdout.
-c A string that will be written into the creator tag. This parameter is optional
-h Displays a description of the available parameters
Examples:
yamdi -i sample.flv -o sample_with_metadata.flv
yamdi -i sample.flv -o - > sample_with_metadata.flv
yamdi -i sample.flv -o sample_with_metadata.flv -c "John Doe"
Enhancements:
- [Fix] Width and height calculation of ScreenVideo stream was wrong
- [Add] onLastSecond event with option -l
Yet Another RSS Reader 0.2.2
Yet Another RSS Reader provides a RSS aggregator and reader that displays its results in the system tray. more>>
Yet Another RSS Reader is an RSS aggregator and reader that displays its results in the GNOME notification area. To view the contents of the feed just click the menu-item and it will launch in your favorite browser. It is written in Perl and uses gtk2-perl for its interface.
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 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.
Yet Another Random Perl Portal 1.0b
Yet Another Random Perl Portal (YARPP) is a simple Web portal environment. more>>
As such, it includes configuration modification utilities, as well as traffic reporting components. It was designed to allow people to manage and monitor these firewalls while ensuring that all of the filter modification functions that are available via the devices native interface are removed from the user.
Enhancements:
- The module send_ssh_command.pl allowed execution of arbitrary commands on the Web server through manipulation of its input variables.
Yet Another Autoresponder 0.3.1
Yet Another Autoresponder (yaa) is an email (vacation) autoresponder. more>>
Yes, i wrote yet another mail autoresponder daemon. Why? Becouse i was looking for mail autoresponder daemon, which would be easily extendable and would work with Postfix virtual delivery daemon virtual(8). Unfortunatly i was not able to find something like that on the internet, thats why I wrote it in Perl.
Main features:
- Fetches autoresponder data (subject, message, etc...) using plugins
- Currently developed plugins: SQL, LDAP, DB_File, BerkeleyDB, PCRE, STATIC
- It can forward entire original message to the per-recipient custom tunable email address
- Doesnt respond to mailing list posts and posts, that could couse autoresponder deadlock.
- Autoresponse messages can be in any charset.
- Single, all-in-one configuration file
- Can act as SMTP or LMTP server in daemon mode
Hierarchical Data Format 1.8.0 Beta 3
Hierarchical Data Format is a general purpose library and file format for storing scientific data. more>>
HDF5 can store two primary objects: datasets and groups. A dataset is essentially a multidimensional array of data elements, and a group is a structure for organizing objects in an HDF5 file. Using these two basic objects, one can create and store almost any kind of scientific data structure, such as images, arrays of vectors, and structured and unstructured grids. You can also mix and match them in HDF5 files according to your needs.
Efficient storage and I/O.
HDF5 was created to address the data management needs of scientists and engineers working in high performance, data intensive computing environments. As a result, the HDF5 library and format emphasize storage and I/O efficiency. For instance, the HDF5 format can accommodate data in a variety of ways, such as compressed or chunked. And the library is tuned and adapted to read and write data efficiently on parallel computing systems.
Software.
NCSA maintains a suite of free, open source software, including the HDF5 I/O library and several utilities. The HDF5 user community also develops and contributes software, much of it freely available. Unlike HDF4, there is little commercial support for HDF5 at this time, but we are successfully working with vendors to change this.
Emphasis on standards.
Data can be stored in HDF5 in an endless variety of ways, so it is important for communities of users to standardize on how their data is to be organized in HDF5. This makes it possible to share data easily, and also to build and share tools for accessing and analyzing data stored in HDF5. The NCSA HDF team works with users to encourage them to organize HDF5 files in standard ways.
Large and varied user community.
HDF5 users range across a variety of engineering and scientific fields, and even some non-technical fields. Data stored in HDF5 is used for a wide range of applications, from computational fluid dynamics to film making.
Main features:
- Parallel HDF5 - Information on installing and using Parallel HDF5
- SZIP Compression - Information about SZIP Compression in HDF5
- Thread Safe HDF5 - Information on thread-safe capabilities of HDF5 and how to install
- The High Level HDF5 APIs, previously distributed separately, are now distributed as part of the main HDF5 Library:
- High Level HDF5 APIs - Information on installing and using the High Level HDF5 APIs
Applications:
- HDF Java Products - HDF4/HDF5 Java interfaces and viewer, HDFView.
- HDF Web-browser Plug-in - The HDF Web-browser plug-in is a windowed browser plug-in that is launched from a web browser to display HDF4 and HDF5 files.
- netCDF-4 - The NCSA and NetCDF groups are collaborating on a version of NetCDF built on top of HDF5.
- HDF5 XML Information Page - DTD and tools for using HDF5 with XML
- HDF5 WRF I/O Module - I/O module that reads HDF5 datasets for the Weather Research and Forecasting Model
- HDF5 Mesh API (prototype) - API for storing and retrieving structured and unstructured mesh data
Enhancements:
- The default Fortran was switched to G95 when using GCC.
- The autoconf build tools were updated. Fortran interfaces were added for the Image, Table, and Lite APIs.
- A Dimension Scale API (H5DS) was added.
- FreeBSD is now supported on AMD64 with GNU C and Fortran compilers.
- Support for sequential and parallel libraries was added for Intel 64 Linux clusters.
- Several bugs with writing fill values for datasets that have a variable-length datatype or component datatype were fixed.