Main > Free Download Search >

Free hobbies software for linux

hobbies

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 18
KXplayer 0.2 pre1

KXplayer 0.2 pre1


KXplayer is a very simple media player, based on xine. more>>
KXplayer is a very simple media player, based on xine. Its my hobby-project - just a way to get a better knowledge of KDEs internals.

Besides I wanted to learn programming C++ and since I believe the best way to learn programing is to write a program, I just made my mind to write a multimedia player.

Since it is a player, this word had to be in present in the title. The K and X appered there because of KDE (interface) and XINE (backend).

I took the decision to write a player because I needed one. I needed a good media player for KDE (something like XMMS with KDE inderface), which would be working as reliably as possible.

At present my PC is a 750MHz Duron with 128MB RAM and its almost imposible to work in OpenOffice.org and listen to MP3/OGG at the same time. Running XMMS and OpenOffice 1.x together on my Mandrake results in sound fragmentation.

For some time Ive been using boombox (you can find it in kde-apps). It is based on xine and I found it working better than xmms - almost no fragmentation. Unfortunately boomboxs interface is a bit strange (IMHO) and its not saving the equalizer settings (very annoying).

<<less
Download (0.57MB)
Added: 2005-06-14 License: GPL (GNU General Public License) Price:
1595 downloads
FlatFrag 0.3

FlatFrag 0.3


FlatFrag is a multiplayer action shooter game. more>>
FlatFrag is a multiplayer action shooter game. With its deathmatch fights it strives to be an entertaining arcade-style experience.
The game is played from a birds eye view and contains some 3D effects in order to make it not seem too flat. Currently only the game mode deathmatch is available, but others will probably be developed in the future.
The game has been built from scratch, though a few important libraries were used in the process. For example, OpenGL is used for fast 3D graphics and SDL provides the game with many cross-platform functions.
It is developed by a single person as a hobby project, but it is released under the terms of the GPL (GNU General Public License), which makes it Open Source software. So everybody is able to get the sourcecode and do his own changes to the project.
Main features:
- Cross-platform support currently for Linux and Microsoft Windows (planned: Mac OS X, BSD, though you can try it anywhere with the provided sourcecode)
- 3D graphics using OpenGL -- the game is played from a birds eye view, but the individual tiles are 3D cubes
- 3D sound using OpenAL -- 2D would probably be more appropriate
- SDL is used for cross-platform input, networking and window creation
- Multiplayer network games with up to 32 players (actually there is no fixed limit set yet)
- Support for Lua-scripted modifications (more like planned, but the console already expects Lua code as input)
- File types: Ogg Vorbis used for sound compression, PNG used for image compression
- Advanced particle system
- Dynamic lighting
- Bots
- Ridable cars and usable stationary guns
- 14 different weapons (some of them very unconventional)
- In-game map editor
- Game modes: deathmatch (more planned)
- Dedicated game server
- A server list function, which fetches a list of servers. You can also see the list of servers here.
- Completely free software -- free as in speech and free as in beer -- Licensed under the GPL
<<less
Download (6.3MB)
Added: 2005-09-15 License: GPL (GNU General Public License) Price:
1501 downloads
Harvs Hamshack Hack 06

Harvs Hamshack Hack 06


Harvs Hamshack Hack is a remaster of the KNOPPIX distro for Amateur Radio Operators (Hams). more>>
Harvs Hamshack Hack is a remaster of the KNOPPIX distro for Amateur Radio Operators (Hams).

This project is directed primarily at Amateur Radio enthusiasts (Hams) who have no prior experience with LINUX. Hopefully, experienced LINUX users (perhaps, even a "guru" or two) will give it a spin and offer corrections and suggestions for improvement ... in fact, they are obligated to do so!

The CD contains a complete LINUX-Knoppix operating system and enough software to accomplish the usual tasks we all perform daily from our homes ... web browsing, email, letter writing, etc.

In addition, there is a huge library of programs for our Amateur Radio hobby.

The Hamshack Hack is a "Live CD". As a "Live CD" system, no installation to your machines hard drive is necessary. The whole package will run off the CD by building a "ram disk" in your machines memory. As soon as you re-boot your machine, the LINUX system vaporizes and youll be back with whatever system is installed on your hard drive.

To obtain your very own copy of the "the Hack", you must download the "hamshack.iso" image file and then, using your favorite CD burner (I use K3B on Linux, or Nero on Windows), burn the image to a CD. Pick the "Burn CD Image" option, else youll end up with just another copy of the .iso file. Then, when the smoke clears, youll boot your machine with this new CD.
<<less
Download (530MB)
Added: 2006-01-02 License: GPL (GNU General Public License) Price:
1452 downloads
Mediainlinux 4 RC5

Mediainlinux 4 RC5


Mediainlinux is a multimedia-focused Linux distribution. more>>
Mediainlinux is a complete Linux distribution targeted at multimedia production, wich consist in a live cd (knoppix derived) containing more than 200 graphical application and thousands of command line tools for:

* Acquisition
* Conversion
* Editing
* Compression
* PostProduction in the Audio, 2D and 3D graphics and Video domain.

Mediainlinux distribution is a working prototype of a Debian Multimedia Distribution, based on the last version (3.4) of the Knoppix Linux Live Cd.

Our CD supports most of the graphic, audio and tv/satellite computer card on the consumer and prosumer market GNU/Linux compatible and has more than 200 graphical applications and hundreds (nearly 1000) of command line tools for covering all the complexity of the multimedia process of production: acquisition, conversion, compression and mastering.

Most of the Multimedia in the GNU/Linux world is covered, but there are some tools which we dont want to distribute together with Mediainlinux for legal reason and mainly because we are not sure about the integrity of the code, which could be stolen or covered by copyrights and so on.

You can install this applications after Mediainlinux is installed on the hard disk, because they will be present in the Synaptic interface (because we added the sources to the sources file).

Technical Goals:

1.Multimedia Kernel (modified to gain more reactivity from the system) and especially in the graphic (drivers for consumer and prosumer video cards) and audio (firmware for professional audio cards) subsystems, applying many patches like the low latency, preemption, real time e capabilities patches and reach a better recognizing of peripherals.

2.Boot splash: cover the Knoppix Live Cd initialization (which is oldish and bad looking, in our opinion) with an animation and some informations about the project.

3.Develop customized multimedia cd and application.

4.OpenMosix enabled kernel to make distributed rendering with Blender and Yafray.

Non technical goals:

1.Include applications which are not already part of the Debian distribution: speed in the free software world creates a situation in which hundreds of projects starts in a year and the ones which survive with an active development the first year and get developed for two or three years have a good chance to continue and be included in the major distributions. Sometimes it needs to anticipate this process and “discover” some applications which are not already shipped with a major distribution, before they become famous and encouraging their diffusion putting them in Mediainlinux. This has a double effect: makes the software better testing it and reporting bugs, suggestions and ideas and making better the whole Mediainlinux itself.

2.Support package maintainer to promote the diffusion of applications that havent already been debianized: programmers that transform the source code of a certain software in a Debian .deb, ready to be installed on a computer with a Debian GNU/Linux distribution (or a Debian compatible one like Mediainlinux) are often volunteers doing this work just as an hobby. For some other software there are already some sponsorships from some facilities and one of the goals of Mediainlinux is to find economic support for this programmers in the multimedia field of application.

3.Organizations: we had contacts with some organizations like ONU and UNESCO and with Italian (Turin, Padova, Bologna, Siena) and international (Bristol, Oslo, Zlin, Tampere, Georgia) universities and with some other organizations in the audio and video fields like FESTPACO or African Women Media Center. In all this places Mediainlinux has been introduced and in some also experimented, still limiting to single tests. With all this entities we would like to set up a collaboration that goes from simple testing and reporting of bugs, to requests for new characteristics and development of additional software.

4.Art Academies: many institutions like MULTIDAMS of Turin, the school of Art and Media of Tampere or the Brera Academy of Art in Milan has a double role: public places for experimentation (and so contamination between technology and art) and possible producers of demonstrations and examples of use, artist and collaborators.

User side goals:

1.Make Mediainlinux a better looking distribution: the look of Mediainlinux is a key aspect of the whole project. The more the distribution will be stylish (from the cd to the manual, from the Internet site to an exhibition stand) in the design and in its graphic and artistic ideas, the more it will gain success between the Linux Artists and the Macintosh community. Then we need to surpass the look of proprietary systems, using all the widgets that can simulate the most stylish looking applets and so we must need graphics to create icons, desktop themes, wallpapers, screen savers and audio video materials (like desktop sounds or video tutorials).

2.Make Mediainlinux simpler: we need to do more integration between different applications, in the way that for a .ogg vorbis file we will have a contextual menu to play, edit, record it etc. etc. This should be done for most of the file formats in the multimedia field and its an operation very intensive of configuring, programming, experimenting and daily use.

3.Make better configuration tools: most of all we need a good configuration of auto mounter to create automatically the icons of peripherals on the desktop.

4.Documentation: we need a manual for the primary applications (mostly done) and its translation in English, French, Spanish and German.

5.Training: we are organizing many courses on subsystems included in Mediainlinux and especially for audio and video streaming, 2D and 3D graphic, musical composition and less common training lessons in multimedia installations and physical and acoustic simulation.

6.Support: make concrete a way to support our users with a mailing list, a forum and a satellite program with tutorials, examples and demonstrations of creativity.
<<less
Download (692.4MB)
Added: 2005-12-23 License: GPL (GNU General Public License) Price:
1415 downloads
BuildNumber 0.8a

BuildNumber 0.8a


BuildNumber is a utility to add auto-incrementing build numbers to C and C++ projects. more>>
Large projects usually already have some type of mechanism for build numbering, because keeping track of which build is the latest can be very important information. However, even small hobby projects can benefit from a self-maintaining build numbering system.
BuildNumber project is a utility to add auto-incrementing build numbers to C and C++ projects. BuildNumber will create and maintain a single header file called buildnumber.h for your project which you can #include to access the current build number. BuildNumber is written in pure C for maximum portability, but the binary can also be used with C++ projects, and the source should compile with almost any C/C++ compiler.
The entire contents of a sample buildnumber.h are displayed below:
/* Generated by BuildNumber version 0.8 */
#ifndef BUILD_NUMBER_H_
#define BUILD_NUMBER_H_
#define BUILDNUMBER 53
#define BUILDNUMBER_STR "53"
#endif /* BUILD_NUMBER_H_ */
Every time you rebuild your project, BuildNumber will automatically update this file for you: set it up once, and it just works. You can compile individual files (to confirm syntax, etc) without incrementing the build number, because it only updates when you actually build or make your project.
Main features:
- Written in pure C for maximum portability
- Simple concept, simple solution, simple code
- Works seemlessly in C and C++ projects
- Sets up in minutes, then its entirely automated
- Works with virtually every C/C++ compiler on virtually every system
- BSD License for maximum freedom, even in commercial projects
<<less
Download (0.038MB)
Added: 2006-04-07 License: BSD License Price:
1299 downloads
Palace 0.2.1

Palace 0.2.1


Palace is a nifty visualization plugin for XMMS. more>>
Palace is a nifty visualization plugin for XMMS. Palace plugin works by reading the Fourier frequency analysis given by XMMS, and activating particular pins on the parallel port based on the frequency analysis and configuration options.
Palace is based on the XPLSISNJASP software project. For examples of hardware useful with Palace, see Discolitez or e-mail me at the e-mail address in the README file from the latest Palace version.
What will Palace become?
Palace is currently an XMMS plugin to control a light show connected to the parallel port. The eventual goal of palace is to provide a generic device control infrastructure for hobby (and possibly commercial) use. Over time Palace will be transitioned to a fully modular design, so that clients (applications trying to control something) and servers (libraries that act as an interface to an actual device) will be able to interact through a generic plug-in interface.
Palaces first goal is to become an XMMS parallel port light show plugin at least as good as the DiscoLitez (http://www.discolitez.com/) light show plugin for WinAmp, and then evolve into a full-fledged control system.
Possible server plugins would include:
- DMX-512 output to control professional lighting equipment
- Laser/stepper motor
- Parallel port
- Generic DAC
Possible client plugins would include:
- XMMS visualization plugin
- Security system control software
- Other automation software
<<less
Download (0.25MB)
Added: 2006-04-18 License: GPL (GNU General Public License) Price:
1287 downloads
Acme::OneHundredNotOut 100

Acme::OneHundredNotOut 100


Acme::OneHundredNotOut is a raise of the bat, a tip of the hat. more>>
Acme::OneHundredNotOut is a raise of the bat, a tip of the hat.

I have just released my 100th module to CPAN, the first time that anyone has reached that target. As some of you may know, I am getting ready to go back to college and reinvent myself from being a programmer into being a missionary. I dont forsee that many more Perl modules coming out of this.

Of course, this doesnt mean that Im going to abjure usage of Perl forever; any time theres a computer and something I need automated, out will come the Swiss Army Chainsaw and the job will get done. In fact, we recently needed to manipulate some text from a mission handbook to translate it into Japanese, and Perl was there handling and collating all that.

But 100 modules is a convenient place to stop and take stock, and I hope that those of you who have benefitted from my modules, programs or writing about Perl will forgive me a certain spot of self-indulgence as I look back over my CPAN career, especially since I feel that the diversity of modules that Ive produced is a good indication of the diversity of what can be done with Perl.

Lets begin, then, with some humble beginnings, and then catch up on recent history.
The Embarrassing Past

Contrary to popular belief, I was not always a CPAN author. I started writing modules in 1998, immediately after reading the first edition of the Perl Cookbook - yes, you can blame Nat and Tom for all this. The first module that I released was Tie::DiscoveryHash, since Id just learnt about tied hashes. As with many of my modules, it was an integral part of another software project which I actually never finished, and now cant find.

The first module that I ever wrote (but, by a curious quirk of fate, precisely the fiftieth module I released) was called String::Tokeniser, which is still a reasonably handy way of getting an iterator over tokenising a string. (Someone recently released String::Tokenizer, which makes me laugh.) This too was for an abortive project, webperl, an application of Don Knuths WEB system of structured documentation to Perl. However, given the code quality of these two modules, its perhaps just as well that the projects never saw the light of day.

There are a few other modules Id rather like to forget, too. Devel::Pointer was a sick joke that went badly wrong - it allowed people to use pointers in Perl. Some people failed to notice that referring to memory locations directly in an extremely high-level language was a dangerous and silly thing to do, and actually used the damned thing, and I started getting requests for support for it. Then at some point in 2001, when I should really have known better, I developed an interest in Microsofts .NET and the C# language, which I still think is pretty neat; but I decided it might be a good idea to translate the Mono projects tokenizer and parser into Perl, ending up with C::Sharp. I never got around to doing the parser part, or indeed anything else with it, and so it died a lonely death in a dark corner of CPAN. GTK::HandyClist was my foray into programming graphical applications, which started and ended there.

Bundle::SDK::SIMON was actually the slides from a talk on my top ten favourite CPAN modules - except that this changes so quickly over time, it doesnt really make much sense any more.

Finally, Array::FileReader was an attempt to optimize a file access process. Unfortunately, my "optimization" ended up introducing more overheads than the naive solution. It all goes to show. Since then, Mark-Jason Dominus, another huge influence in the development of my CPAN career, has written Tie::File, which not only has a better name but is actually efficient too.

The Internals Phase

1999-2000 were disastrous years for me personally but magnificent years Perl-sonally. Stuck in a boring job and a tiny flat in the middle of Tokyo, I had plenty of time to get stuck into more Perl development. I felt that getting involved with perl5-porters would be a good way of gettting to know more about Perl, and so I needed a hobby horse - an issue of Perls development that I cared about. Since I was in Japan and working a lot with non-Latin text, Unicode support seemed a good thing to work on, and so Unicode::Decompose appeared, while I fixed up a substantial part of the post-5.6 core Unicode support.

Id recommend this way to anyone who wants to get more involved in the Perl community, although I was very lucky in terms of who else happened to be around at the time: Gurusamy Sarathy was extremely gracious in helping me turn my fledgling C code into something fit for the Perl core, and he also helped me understand the perl5-porters etiquette (yes, there was some at the time) and what makes a good patch, while Jarkko Hietaniemi was always good for suggestions of interesting things for keen people to work on. Seriously, get involved. If I can do it, anyone can.
Anyway, this fixation with understanding the Perl 5 internals, and especially the Perl 5 compiler, (due to yet another of my Perl influences, the great Malcolm Beattie) led to quite a torrent of modules, from ByteCache, an implementation of just-in-time compilation for Perl modules, through B::Flags and B::Tree to help visualising the Perl op tree, to uninit, B::Generate, optimizer and B::Utils for modifying it.

Perl About The House

Now we abandon chronological order somewhat and take a look at the various areas in which Ive used Perl. One of these areas has been the automation of everyday life: checking my bank balance with Finance::Bank::LloydsTSB (the first Perl module to interface to personal internet banking, no less) and my phone bill with a release of Tony Bowdens Data::BT::PhoneBill.

Finance::Bank::LloydsTSB was meant to go with Finance::QIF, my Quicken file parser, to produce another now-abandoned idea, a Perl finances manager. It seemed that Im only capable of producing modules, not full standalone applications - or at least, it seemed that way until I produced Bryar, my blogging software, based on the concepts from Rael Dornfests blosxom and beginning my adventures with Andy Wardleys Template Toolkit. Bryar also tuned me in to the Model-View-Controller framework idea, of which more later.

Another project I briefly played with was a personal robot, using the Sphinx/Festival speech handling and recognition modules from Cepstral and Kevin Lenzo. I didnt have X10, so I couldnt shout "lights" into the air in a wonderfully scifi way, but I could shout "mail" and have a summary of my inbox read to me, "news" to get the latest BBC news headlines, and "time" to hear the time. Of course, getting computers to tell the time nicely takes a little bit of work. I dont like "Its eleven oh-three pee em", since thats not what someone would say if you asked them the time. I wanted my robot to say "Its just after eleven", and thats what Time::Human does. Shame about the localisation.

<<less
Download (0.014MB)
Added: 2006-06-08 License: Perl Artistic License Price:
1233 downloads
abcpp 1.3.2

abcpp 1.3.2


abcpp is a simple yet powerful preprocessor designed for, but not limited to, ABC music files. more>>
abcpp is a simple yet powerful preprocessor designed for, but not limited to, ABC music files. One of my hobbies is music: I play flute, recorder, whistle and clarinet, and I sing as a tenor in a choir. I find that the ABC music notation language is a wonderful tool to typeset sheet music. ABC is one of the best designed, easy to use, well-thought out, and nicely implemented notation formats Ive ever seen: IMHO, it surpasses other good notation languages like GNU Lilypond or MusiXTeX. (Philips Music Writer is a serious contender though.) You can write music in a very simple ASCII format and convert it to MIDI, or typeset it to make professional-looking scores.

The only serious problem with ABC is that it was originally designed for melody, not for harmony. In simple words, this means that you can only write music for a single instrument or voice. This is an example of what ABC can do; it sounds like this. Although it works beautifully for simple tunes and folk music, it can be not enough for Western classical music.

Some ABC applications implement unofficial extensions to the ABC language that make it possible to write polyphonic music. The purpose of the ABC Plus project is to provide software and documentation for this extended ABC. Here is an example of classical music written in ABC Plus; it sounds like this.

All RPMs available from this site were built on a Mandriva 2006 GNU/Linux machine.
<<less
Download (0.052MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1185 downloads
PGID3 Tag Editor 2.02

PGID3 Tag Editor 2.02


PGID3 is an ID3v1 and v2 tag editor for manipulating the information on files such as MP3s. more>>
PGID3 is an ID3v1 and v2 tag editor for manipulating the information on files such as MP3s. PGID3 Tag Editor project is written in PHP and uses PHP-GTK, so it can take advantage of the GTK+ Toolkit for rendering a GUI.

The program itself is broken into three parts, a PHP Function Library called Pid Three (Pid3), a PHP CLI interface (PCLID3), and the GTK+ GUI itself. All three parts come together ready to go, so do not go freaking about uber amounts of dependencies to fill. All together they create the PGID3 Tag Editor.

"But Bob," you might say, "PHP is for the web!" Sure it is, but you should then check out the link below for the PHP Command Line Interface. That document describes using PHP to develop shell and desktop applications. Why PHP? Because I like to abuse it, that is a little hobby of mine.

Simply, PGID3 is an ID3 tag editor for MP3 files. The ID3 tags are what tell your media player the information about the tune such as title, album, etc. You can get by with slack tags if you just use a player like XMMS or Winamp, but if you have a portable like an iPod or some kind of database for the files, then correct and neat tags are a must. PGID3 can handle both the v1 and v2 of ID3 tags.

As for the program itself, it is the combonation of three seperate pieces that together work to create a user friendly envrionment to manipulate your ID3 tags. The base of it all is the Pid Three Function library, which is a fully custom set of functions for the reading and writing of ID3 tags. Since these are seperate from the application itself, the actual dirty work of messing with the data can be easily updated as well as easily included into other projects.

The second part of PGID3 is the Command Line Interface that I have lovingly called PCLID3. Using this you can manipulate your tags from the command line without using any type of graphical front end. By not having this built into the GUI, the opportunity is left open to build alternate GUIs, or even just not use any at all.

The third and final piece is the PHP-GTK GUI. This is the actual PGID3 component, though all of the parts together form a complete package under the PGID3 name. I designed this GUI to be light, compact, and solve as many problems in one spot as possible. As a bonus feature, PGID3 has built in intergration with QueryXMMS which is a command line utility for Linux that can ask XMMS what is currently playing so PGID3 can open it. This speeds up editing of playlists considerably.

Enough acronymns, what about features? Well, it is an ID3 editor so the features I would expect to find in one is what it has. It has the ability to read, write, and strip ID3v1 and ID3v2 tags from files. You can open a file from anywhere in the filesystem with a dialog, or using the above mentioned QueryXMMS integration you can zap right to whatever XMMS is playing.

If you leave the comment field blank when you write a tag, it fills it in automaticly with "Tagged by PGID3" which might be an easily disabled in future releases - depends if I get any feedback on that. It also automaticly removes excess whitespace on the end of tags which if I recall correctly happens because Winamp pads with spaces instead of nuls. Anyway it cleans that for you. Stripping a tag automaticly unchecks the related checkbox for writing it back, and the boxes are dynamicly checked as you load a file depending if it already has a v1 or v2 tag.

There are also a few keyboard shortcuts. F1 toggles the Write ID3v1 checkbox, and F2 toggles the Write ID3v2 one. F9 opens the currently playing file in XMMS, and naturally Enter writes tags.

<<less
Download (0.008MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1142 downloads
VinoBase 0.1

VinoBase 0.1


VinoBase project is a documentation and management tool for hobby winegrowers. more>>
VinoBase project is a documentation and management tool for hobby winegrowers.
It helps you manage your different preparations, recipes, yeasts, etc., and exports your results to different file formats.
Main features:
- Managing of preparations, yeasts and recipes
- Creating of a progress for every preparation
- Adding of evaluations
- Adding of labels
- Export as text file and as PDF document
<<less
Download (MB)
Added: 2006-10-05 License: GPL (GNU General Public License) Price:
1118 downloads
WWW::Scraper::Google 3.05

WWW::Scraper::Google 3.05


WWW::Scraper::Google scrapes www.Google.com. more>>
WWW::Scraper::Google scrapes www.Google.com.

Caveat Kleptor

Please note that using the Google Scraper module (may) be a violation of Googles "Terms of Service", of which your humble author has been repeatedly reminded. The TOS is not as easy to locate as some of these correspondents have suggested (without a smile), but you can find the TOS at http://www.google.com/terms_of_service.html

Briefly, the relevant part is the "No Automated Querying" section. Its a kind of "do as I say, not as I do" dictum. Your author has tried to divine exactly what it means. On the surface its pretty clear, but if you follow the thread you will realize that it doesnt lead to a place any of us want to be. However, Google Incs desire is clear enough. They do not want to be *abused* for the exclusive benefit of someone else.

Scraper is not a tool well suited for this kind of abuse. It is designed to be generally configurable and, as such, it is not particularly efficient. It obeys the "robot.txt" rules published by the web-server. It would require some effort on a users part to cirumvent this feature. The Google.pm does not do a "meta-search" on Google. Even if your humble author removed Google.pm from the Scraper suite, it would be trivially easy for someone to build a Google module for Scraper (their format is very simple compared to others).

I believe that Google Inc. understands a little interloping (in moderation) is beneficial to all. I should note that Google Inc. has not notified your author of any concern on their part. This has been done by third parties who, for whatever reasons of their own, feel it necessary to interject themselves in others disputes, even when no such dispute exists.

Keep in mind that this is Googles livelihood. Should your use of Scraper be your hobby, or even part of your livelihood, remember it never helps to hit someone where they live. They will defend themselves to the death (even if that death is yours).
Scraper is a handy little tool for getting to stuff you cant get to otherwise. Lets keep it that way!

<<less
Download (0.10MB)
Added: 2006-11-23 License: Perl Artistic License Price:
1075 downloads
Codavaj 1.2.0

Codavaj 1.2.0


codavaj is javadoc in reverse. more>>
codavaj is javadoc in reverse. A seemingly useless tool. Arguably of interest only to the most hardcore java hackers. A "must have" in every geeks software toolbox. ( hitchhikers guide entry Nr. 151776 ).
Codavaj is a reverse engineering tool with focus on Javadoc. Currently codavaj is distributed as a command line tool ( codavaj.cmd - using org.codavaj.Main class ). A 100% java tool.
You can:
- convert an entire local javadoc tree into java source code.
- download an entire remote javadoc tree via http(s).
- derive a Reflection-like API based on information derived from a javadoc tree.
Codavaj works by converting javadoc HTML into XML by using Nekohtml and then successively deriving class information from the XML using XPATH queries ( using dom4j ).
Not because i lost the sources for some code - but miraculously still had the javadoc for it! This wouldnt help much anyway because codavaj leaves you with a TODO for each method implementation.
For me this was simply an intellectual challenge - a side battle in a hobby programmers grand master plan. As a bonus i managed to improve my XPATH query skills a bit. It took me 2 full working weeks to get the initial version out. If I needed this once, then theres bound to be someone out there who might like to use it, for whatever reason. It probably will save them the 2 weeks too.
Enhancements:
- New features include the ability to parse javadocs generated by the 1.5 javadoc tool.
- The known limitations are that enums and generics constructs are not supported yet.
- Several minor bugs in parsing constant values like "NaN" and "0d/0d" were fixed.
- A Linux/Unix-like command line tool was added.
<<less
Download (0.043MB)
Added: 2006-11-29 License: The Apache License 2.0 Price:
1063 downloads
Intruder Alert 1.0

Intruder Alert 1.0


Intruder Alert is an arcade maze game. more>>
Intruder Alert is an arcade maze game.

Intruder Alert is a free top-down 2D maze arcade game written in FreePascal using the SDL library for multimedia output.

Its a hobby project and was inspired by 80s classics like wolfenstein 2d and alien breed.

<<less
Download (3.5MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
911 downloads
nwcc 0.7.3

nwcc 0.7.3


nwcc is a small C compiler for Unix systems that I wrote in my freetime, for fun and to prove to myself that I could. more>>
nwcc is a small C compiler for Unix systems that I wrote in my freetime, for fun and to prove to myself that I could. I started the project in August 2003, but because I had a job and a life and a few other hobby code projects, it took me until autumn 2005 to make it work with various constructs of the C language.
So what new does nwcc bring to the table? Most importantly, new code: I wrote everything from scratch - including the lexer, parser and backend.
The code of nwcc is written in C, is currently around 25.000 lines in size, and Im releasing it under the BSD license.
This release is not intended for serious use, but at least nwcc is strong enough to compile itself (the result of which can compile nwcc as well) and should thus be capable of dealing with at least some small programs. There are still some things missing/broken, but things are improving almost every day (I upload my changes to SF whenever I add/fix something of interest.)
Main features:
- There are some C language features missing; Most notably support for floating point, bitfields and a few other things. Many other things are broken (there are probably bugs in pretty much every language feature implemented by nwcc)
- There are no features a power developer used to established mainstream compilers would consider interesting, yet (apart from, maybe, the stack protection feature.) Sorry. There is nothing beyond plain dumb compilation; No support for creating shared libraries, no support for debugging or profiling, no nothing
- There is currently only a backend for 80x86 processors (which generates code for the NASM Netwide Assembler and works on Linux, FreeBSD and OpenBSD)
- There is absolutely no optimization, meaning the generated code is very slow compared to the output of established compilers. I will work on this soon, but you should understand that my primary concerns right now are code correctness and portability rather than speed (its hard enough to make slow code work!)
It takes a lot of work to get even a subset of the C language to compile, so the fact that something is missing or done wrong in nwcc does not mean that I dont care about that particular area of the C language or compiler design; It only means that I havent gotten around to doing it right, or indeed at all, yet.
Enhancements:
- Most floating point support for x86 and AMD64 has been rewritten.
- Many floating point bugs were also fixed on PPC32 and PPC64.
- Various other severe bugs were fixed on all supported platforms.
<<less
Download (0.18MB)
Added: 2007-05-27 License: BSD License Price:
881 downloads
Eagle 4.16

Eagle 4.16


Eagle is an eagle EDA software for Linux. more>>
The Eagle EDA software is composed of tightly integrated modules for PCB design, including Schematic Capture, Board Layout, and Autorouter.
Eagle has a free full-function (only board size limited) non-commercial license available for hobby and educational use as well. Windows, DOS, and of course, Linux versions are available.
Enhancements:
- The latest version 4.16 fixes some problems.
<<less
Download (7.3MB)
Added: 2005-12-14 License: Free for non-commercial use Price:
859 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2