All of the interesting technological, artistic or just plain fun subjects I'd investigate if I had an infinite number of lifetimes. In other words, a dumping ground...

Thursday, 31 July 2008

Google finance API

Monday, 28 July 2008

Java access to Microsoft file formats

Apache POI - Java API To Access Microsoft Format Files


The POI project consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java. In short, you can read and write MS Excel files using Java. Soon, you'll be able to read and write Word, PowerPoint and Visio files using Java. POI is your Java Excel solution as well as your Java Word solution. However, we have a complete API for porting other OLE 2 Compound Document formats, and welcome others to participate.

OLE 2 Compound Document Format based files include most Microsoft Office files such as XLS and DOC as well as MFC serialization API based file formats.

At this time, none of our releases support the new Office Open XML file formats, such as .xlsx or .docx. Work to support these is in progress, and people interested should follow the dev list. We expect this support to make it into a full release by the summer.

As a general policy, we try to collaborate as much as possible with other projects to provide this functionality. Examples include: Cocoon for which there are serializers for HSSF; Open Office.org with whom we collaborate in documenting the XLS format; and Lucene for which we provide format interpretors. When practical, we donate components directly to those projects for POI-enabling them.


Friday, 25 July 2008

lisp

Steel Bank Common Lisp (SBCL) is an open source (free software) compiler and runtime system for ANSI Common Lisp. It provides an interactive environment including an integrated native compiler, a debugger, and many extensions.

SBCL runs on a number of POSIX platforms, and experimentally on Windows. See the download page for supported platforms, and getting started guide for additional help.

The most recent version is SBCL 1.0.18, released June 29, 2008 (release notes).


The Common Lisp Reasoner project aims to create a practical technology that exploits the synergy between its three major components to make AI-related applications, such as scheduling and diagnosis, easier to develop. These components are:

  • A portable extension of the Common Lisp Object System (CLOS)
  • The Assumption-Based Truth-Maintenance System (ATMS) of de Kleer
  • A rule language comprising non-directional constraints as well as unidirectional rules

Because CLOS permits, by means of the Metaobject Protocol, open-ended extension, it is both the implementation language and the kernel of the implemented system, within which a set of sound principles appropriate to the practice of knowledge representation rather than programming have been realized.

In reasoning applications, the values stored into the slots of an instance (the data to be reasoned with) are accumulated rather than replaced. Permitted values are specified in the class of the instance. They are either other instances, or enumerated ranges of (mutually exclusive) values that may subsequently be narrowed by reasoning activity.

Each stored value is encapsulated in an ATMS node—a record not only of the value, but also its justification (derivation) and the resultant belief states (or environments), determined by the ATMS, in which it holds. An environment is given by a set of primitive assumptions; an assumption constitutes an explicit, problem-specific decision to assume some datum or data. The ATMS enables environments to be explored systematically and efficiently.

The rule language permits the expression of arbitrarily complex logical sentences. The slot definitions of classes collectively constitute a vocabulary of attributes that can be referred to in rule definitions. When reasoning, classes and instances provide an efficient means of retrieving rules and the data upon which they operate.

Source code may be downloaded via the project page. Before downloading, consult the release notes to determine compatibility with your Common Lisp implementation of choice.

Thursday, 24 July 2008

video transcoding

Transcode Wiki

Transcode

Transcode is a suite of command line utilities for transcoding video and audio codecs, and for converting beween different container formats. Transcode can decode and encode many audio and video formats, e.g.

A variety of video and audio pre and post-processing filters are available, including (but not limited to):

  • video de-interlacing
  • audio resampling
  • framerate conversion
  • smoothing
  • cutting

Transcode can import DVDs on-the-fly, or record from Video4Linux (including V4L2 video capturing) devices.

See General Information for a more detailed description of Transcode's capabilities. Or scroll down and choose your topic of interest from the documentation part below.


What is VirtualDub?

VirtualDub is a video capture/processing utility for 32-bit Windows platforms (95/98/ME/NT4/2000/XP), licensed under the GNU General Public License (GPL).  It lacks the editing power of a general-purpose editor such as Adobe Premiere, but is streamlined for fast linear operations over video.  It has batch-processing capabilities for processing large numbers of files and can be extended with third-party video filters.  VirtualDub is mainly geared toward processing AVI files, although it can read (not write) MPEG-1 and also handle sets of BMP images.

Wednesday, 16 July 2008

Joke

I, Caesar, when I learned of the fame
Of Cleopatra, I straightway laid claim.
Ahead of my legions,
I invaded her regions,
I saw, I conquered, I came.

From http://tech.slashdot.org/comments.pl?sid=613895&cid=24191477

Monday, 14 July 2008

web based terminal

http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm

Ajaxterm

Ajaxterm is a web based terminal. It was totally inspired and works almost exactly like http://anyterm.org/ except it's much easier to install (see comparaison with anyterm below).

Ajaxterm written in python (and some AJAX javascript for client side) and depends only on python2.3 or better.
Ajaxterm is very simple to install on Linux, MacOS X, FreeBSD, Solaris, cygwin and any Unix that runs python2.3.
Ajaxterm was written by Antony Lesuisse (email: al AT udev.org), License Public Domain.



temperature sensors

http://www.geocities.com/kiwi_36_nz/tlog/tlog.htm
Source code unavilable

http://www.logictechs.com/DS1921LoggerKit.htm
$US43 for the kit
needs a serial port

https://www.instrumentchoice.com.au/store/index.php?_a=viewProd&productId=116

TC - The General Thermocron Logger



http://www.anotherurl.com/therm/logger.htm
http://au.farnell.com/jsp/displayProduct.jsp?sku=9760911&CMP=KNC-GAU-FAU-GEN-SKU-MIC

tim's shared items

Add to Google Reader or Homepage