Aranha
Aranha is a web application development
platform. Aranha means 'Spider' in portuguese.
A lovely person (who wishes to remain anonymous) had a blast of inspiration
and provided us with the basics of our new funky logo which can be seen in the
top left of the page, as the background, and (where supported) as the site's
'favourites icon'.
Note that this page is very very temporary -- We'll be designing a real site as soon as a certain someone gets his wiki implementation done, honest.
- Download Aranha Version 0.0.585 (Pre release at change level 585 -- released on 7th October 2003) here in the form of a bzip2 compressed tar.
- See Aranha's README or COPYRIGHT files for more information
- A full changelist relating to aranha can be found here but be-warned, it isn't particularly useful.
- More use may be to check out the P4-DB which has, in //betty/aranha/... the sourcecode to aranha
- If you want to submit bug reports or feature requests, either email them to us at aranha (at) pepperfish (dot) net or use bugzilla if it doesn't scare/upset you. Note: Aranha is part of the Betty product in Bugzilla
We now have some "official" powered-by icons... If anyone wants to do some nicer ones, we'd be very grateful. You can get a useful xcf file here in bzip2 compressed format.
A sneak peek at some of our high-level plans for Aranha:
- Process manager -- Aranha currently has a fixed-child-count pool of
workers which can never grow or shrink. By creating
a more powerful dynamic process manager, Aranha will
be able to react to changes in site-traffic.
- HTML Templating -- Aranha currently has no concept of a template for
the pages it is serving. The introduction of a
templating system will be useful as most sites have
a standard design which they then apply to all pages.
Note:This has been subsumed into the betty project
Historical information...
- Download Aranha Version 0.0.226 (Pre release at change level 226 -- released on 8th December 2002) here in the form of a Bzip2 compressed tar.
- Download Aranha Version 0.0.234 (Pre release at change level 234 -- released on 14th December 2002) here in the form of a Bzip2 compressed tar.
- Download Aranha Version 0.0.276 (Pre release at change level 276 -- released on 27th January 2003) here in the form of a Bzip2 compressed tar.
- Download Aranha Version 0.0.309 (Pre release at change level 309 -- released on 8th March 2003) here in the form of a bzip2 compressed tar.
- Download Aranha Version 0.0.325 (Pre release at change level 325 -- released on 17th March 2003) here in the form of a bzip2 compressed tar.
- Download Aranha Version 0.0.386 (Pre release at change level 386 -- released on 6th April 2003) here in the form of a bzip2 compressed tar.
- Download Aranha Version 0.0.396 (Pre release at change level 396 -- released on 16th April 2003) here in the form of a bzip2 compressed tar.
- Download Aranha Version 0.0.426 (Pre release at change level 426 -- released on 11th June 2003) here in the form of a bzip2 compressed tar.
- Download Aranha Version 0.0.483 (Pre release at change level 483 -- released on 15th August 2003) here in the form of a bzip2 compressed tar.
- Download Aranha Version 0.0.550 (Pre release at change level 550 -- released on 7th October 2003) here in the form of a bzip2 compressed tar.
Historical high-level plans (I.E. completed ones)
- Lua 5.0 -- Aranha will be ported to Lua 5.0.
- HTML Cruncher -- A system to allow buffered mode scripts to crunch
their HTML before writing it to the client
Update: Change level
232
introduces the cruncher code itself
Update: Change level
233
provides support for it in the buffered page pipeline
Update: Change level
234
includes support to disable it with either: __do_crunch = 0; or
suppress_crunching()
- Cached DB Handles -- Database connects are slow. By caching handles
aranha will offer benefits over connecting each
time a request is made.
Update: Change level
227
introduces a basic db cache. We are currently working on a way to LRU
expire the entries so that the cache will throw away older un-used
values
Update: Change level
228
introduces LRU functionality and a db:nocache() function to flush an entry
out of the cached_handles list. Documentation to follow in another change.
- dprint interpolation -- Currently dprint allows an arbitrary lua
expression and interpolates it into the output. If the interpolation
expression is a simple variable name, then it is looked up in the
locals entries for the function stack. Currently the complex
expression form can't use that. By using tag methods on the globals
table, we hope to allow complex expressions to also use local
variables.
Update: Change level
231
introduces a version of __get_local which tells you even if a local has the
value 'nil' and a dprint which can use locals and globals in complex
expressions. -- The __getValue and __read_value routines operate entirely
from upvalues and local variables, making them ultra-quick.
- Loadable Modules -- Aranha should be able to load binary modules into
a running copy on the fly, allowing people to write
extensions for their sites, without recompiling the
main aranha binary This is now done
- CodeCache -- A shared precompiler which aranha processes can use to
improve speed by caching code to be runi This has been ported to Lua 5.0 and works