Author Archive

Arale, a Java web spider

Arale can download entire web sites or specific resources from the web. Arale can also render dynamic sites to static pages. I wrote this utility in 2001 to familiarize myself with the java.net.* package. I’m not actively maintaining it anymore, the code is rather messy but the spider is working fine.

Areas of interest

  • Web development
  • Advanced web browsing

Features

  • Download and scan user-defined file types.
  • Rename dynamic resources. Encode query strings into filenames.
  • Set the number of simultaneous connections.
  • Options for minimum and maximum file size.
  • Domain depth support.

While many bots around are focused on page indexing, Arale is primarly designed for personal use. It fits the needs of advanced web surfers and web developers. Some real life cases are:

  • downloading only images, videos, mp3 or zip files from a site.
  • manuals, articles, ebooks fragmented in many files to discourage download.
  • user-unfriendly sites. Popups, banners and tricky scripts annoying you before you can download a resource.

Multithreaded means that Arale can download more than one file simultaneously. Arale can easily saturate your bandwidth, thus providing the fastest possible download speed for your internet connection.

If you’re developing dynamic sites using technologies such as JSP, PHP, ASP or whatever, you may be interested in rendering dynamic pages to static files.
Arale supports URL renaming: query string is encoded in the static filename and .html extension is appended. let’s make an example:

  • original URL: mypage.jsp!myparam=myvalue.html
  • static filename: mypage.jsp!myparam=myvalue.html

Existing links to renamed URLs are substituted with modified links. This preserves navigation among static files. Once a dynamic site is trasformed into a set of static files it can be deployed on a server that does not support dynamic pages. For example you may deploy a JSP site in a free web space.

Currently Arale is a command-line tool. It would be nice to develop a GUI for it. I’d like to have some feedback from users, so if you think it’s worth send me an email and tell me what you think. ;)

Requirements

Download

sOnar, a sound player

sOnar is a media player designed to quickly browse folders and CD-ROMs with thousands of media files. sOnar is the fastest way to listen to your sound libraries and find the sample you are searching for.

Screenshot

Areas of interest

  • Sound libraries scanning

Features

  • Scan directory trees and entire drives.
  • Supports wave, aiff, mp3, mpeg, quicktime, midi, avi and any other format you have a codec for.
  • Manage files and send them to other programs directly from sOnar.
  • Shell integration.

Requirements

Download

Csound Editor

Csound Editor is an integrated development environment for Csound compilers. Edit Csound files, run Csound, launch utilities and manuals using one program. Csound Editor is designed to focus on the document and not on the user interface, it does not hide csound code from your view.
I wrote this editor a long time ago, but a lot of people still seem to find it useful. I’m not maintaining this program anymore, but if you want to, jusk ask and I’ll send you the (horrible) source files.
If you’re on Linux, try my Csound syntax highlighting for the Kate text editor.

Areas of interest

  • Computer music
  • Algorithmic composition
  • Music teaching

Features

  • User-defined presets for Csound command lines and utilities.
  • Syntax highlight.
  • Integrated sound player.
  • Code Outline. A tree view control that displays source code elements.
  • Switch between orchestra and score with a click.
  • In-context opcode help.
  • Related Files panel. Shows the files of a Csound project.
  • Pick opcodes from a list.
  • Orchestra and score conversion to and from unified file format (csd).
  • Store your favorite code fragments and quickly reuse them.
  • Quick dialogs to insert orchestra headers, instruments, macro definitions, #include statements, random values.

Requirements

Download