|
|
A few programs written by me are available for download here. These programs were written for my own use or just for learning the underlying technology. I keep it here for download so that anybody else with a similar requirement or wants to look into some code that may be useful can utilize them. Right now I have three programs ready. I have a few others also, which I will package into downloadable form soon. |
|
Swiftlet Linx: Linx is a URL extractor, URL database management system and links page builder built into an integrated suite. It has a browser, a database built on Microsoft Jet Database and a data converter. Linx can extract links in the page loaded into the browser and store them in the database. The links data can be edited, the links can be spidered to extract meta tags such as title, keywords etc. Web pages pointed to by the links stored in the database can be visited to extract more related links. Linx can also collect URLs from search engines based on keywords. Store links can be grouped into different categories. Selected categories can be exported to Microsoft Excel format, from which it can be exported to other formats such as coma separated files, plain text files or other database formats. Linx is a shareware. A trial version can be downloaded at websamba.com. Full version can be purchased at ShareIt.
|
|
|
Swiftlet MIDI Editor:
During late 80s I saw some programs that allowed to play
music notes on the PC speaker using the keyboard. These
programs had to hook the keyboard interrupt for trapping the
key press and release events. I wanted to learn interrupt
programming and so I wrote a program that simulated a piano
keyboard, which also could record the played notes. Later
I ported it to Windows 3.1 and this gave me opportunity to
learn programming using Windows SDK. The program was still using
the PC speaker for sounding notes. A couple of years back, I
thought of modifying it so that it uses the soundboard instead of
the PC speaker. While reading the MIDI documentation, I
understood that it was possible to write an editor for
creating MIDI sequences. I started coding sometimes in early
2000 and completed a basic functioning MIDI editor by
November 2000. I have made several modifications to it since
then. I have been using Borland C++ builder (Ver 1.0) for
developing this. At the moment, I am rewriting the program
so that it works as a COM server.
|
LR1 Parser Table Generator: I had the idea of writing a program for statistical analysis of data stored in dBase files. Those days, the commonly used statistical analysis program in my part was SPSS and it was enormously expensive. Besides, it was not possible to do the analysis on dBase files usin SPSS (old versions). I needed a parser to process the commands from user. By reading books on complier theory, I understood that what I required was an LR1 parser. The books were also describing how to make the parser tables. It is almost impossible to do this manually unless the grammer is so small. There were a few programs available for automating this, but all were under UNIX and I didn't have access to UNIX machines. So I wrote a basic LR1 parser table generator. It is very simple and the functionality is limited. However, if somebody wants to use it to make parsers for relatively small grammers, this could be useful. A prototype of an FSM (Finite State Machine) program, that uses the tables generated by the parser table generator is also included. You can also download the full source code of the parser table generator. |
|
Curve plotter:
This is for plotting curves for equations in the form of
y =
f
(x).
It accepts the equation from the user and plots the
curve for a specified range of x values. It provides
several trignometric and other mathematical functions.
|
Visitor No.