Currently available:
Old HTTP site at:
/mmondor.gobot.ca/
Information about the pthread-branch (experimental):
pthread_branch_info.txt
Public pserver CVS repository access:
mmondor software
This includes mmsoftware and the Xisop microkernel.
Checkout:
$ cvs -z3 -d:pserver:anoncvs@cvs.pulsar-zone.net:/cvsroot co mmondor
Update:
$ cd mmondor
$ cvs -z3 -d:pserver:anoncvs@cvs.pulsar-zone.net:/cvsroot update -dPA
rubiks network related software
Checkout:
$ cvs -z3 -d:pserver:anoncvs@cvs.pulsar-zone.net:/cvsroot co rubiks
Update:
$ cd rubiks
$ cvs -z3 -d:pserver:anoncvs@cvs.pulsar-zone.net:/cvsroot update -dPA
HTTP frontend to the public CVS repository:
http://cvs.pulsar-zone.net/
A demonstration test layout for the future look of my site:
Index
Unix JavaScript shell and server
http://cvs.pulsar-zone.net/cgi-bin/cvsweb.cgi/mmondor/mmsoftware/js/
This was written in C, using the SpiderMonkey Mozilla JavaScript engine.
The shell (js-sh) allows to run various programs written in JavaScript on
unix systems. As for the unix server (js-appserv), it consists of a versatile
server supporting IPv4, IPv6 and local sockets.
This server is written in C but delegates control to JavaScript server
applications in an elegant way. It uses the mmserver2(3) library which may be
found under mmsoftware/mmlib.
Various libraries are provided such as the following:
- Syslog - Access to the syslog(3) logging facility
- Errno - Mappings for C errno
- FD - File Descriptor related syscalls, including file, network sockets,
non-blocking I/O and polling
- Event - libevent for OS-specific efficient events polling
- GD - Full GD graphics library support for live image generation/manipulation
- PG - Full Postgresql 8.1.4+ database server (a production quality,
featureful and efficient free ORDBMS) support, including asynchroneous
non-blocking functions, pre-processed queries and escaping-avoiding explicit
parameter-aware functions
- Dir - Directory traversal opendir(3) and friends wrapper
- FS - Various file-system related syscalls
- File - Full stdio FILE * support including popen(3) functionality
- jslib - Various JavaScript libraries to extend native and above objects
- jsdoc - An application to translate comments from JS and SpiderMonkey
based C code modules, into reference documentation (currently HTML, but other
modules could be written such as for mdoc macros). This implementation was
especially written to not care about code, but only about recognized comments.
- Reference documentation of the classes, their properties and methods:
Classes Reference.
Eventual support will be provided for:
- Signal - Changing signal masks and providing signal handler
functions/events
- Global - Support for inter-process shared memory
- MMStat - Support for mmstat(3) statistics database system
Also provided are example programs:
- jshttpd - An HTTP server written in JavaScript using FD (hosting this
site)
- irclog - An IRC logging robot
- jsthumb - An image gallery indexer application using GD
A view on WWW browser security
browser_security.html
Rantings about Bell Canada
bell_rantings.html
A position on AJAX
ajax_position.html
Ongoing personal projects which remain to complete
- MMDisc & easy import system
- Possibly write a FireFox extension to more easily add bookmarks to
MMBookmark
- Find an easier way to distribute MMDisc, MMBookmark, mmmail web frontend
and still version-control them via CVS easily; Write necessary scripts.
- js-sh improvements
- libevent integration and testing
- upgrade to new SpiderMonkey
- add dynamic modules loading
- security framework inspired on kauth for application-specific
authorization parameters
- better debugging support
- optional restriction to execution of signed scripts only for certain
embedded applications; and ability to easily be upgraded on-demand, while
allowing to easily revert to previous versions on request. Possibly
implementation of revocation certificates for very old software.
- Anti-third-party FF extension
- Improve mmmail webmail system
- A C+SDL old-style adventure 2D game using scans of actual paintings from
family members
- 3D C OpenGL+OpenAL based game engine (and object import/export from
blender)
- js based distributed web development framework (FastCGI, custom JSON
protocol or HTTP proxy-based), possibly including an ORM, and definitely
supporting templates
- rewrite my personal projects website (that definitely is not ongoing yet)
- MMQuote, a multi-user quotes database and HTTP frontend
The Mystic Ships
http://tms.pulsar-zone.net/
Miscellaneous image gallery
img_gallery/
Centralized private and public bookmarks (MMBookmark)
https://ginseng.pulsar-zone.net/bookmarks/
NetBSD PRs which need to be committed/closed
pr.txt