assorted.sf.net projects This SourceForge project is a collection of not-very-related software that I’ve written, and it’s imaginatively named “assorted.”
Most of the code is simply stored in the Subversion repository at the moment, with no web pages or package releases. The information here is sparse, providing only a brief description and the development status. More information to come later.
ZDB: object database with an emphasis on semantics (passive) General-purpose libraries (“commons”) for various languages or platformsPython Commons (passive)Scala Commons (passive)Java Reactor : simple event loop for single-threaded asynchronous IO and task scheduling (done)C++ Commons (active)Haskell Commons (hiatus) TeX Commons (hiatus) Shell Tools : programs written in a variety of languages and oriented toward shell scripting and system administration (passive)AFX : extensions (e.g. threading support) for the AF asynchronous programming framework (passive) UI librariesScala TUI: a declarative reactive programming toolkit for constructing ncurses -based text user interfaces (hiatus) JFX Table: an editable table (spreadsheet) widget in JavaFX (done) LZXGrid: an editable table (spreadsheet) widget in OpenLaszlo (done) System utilitiesUDP Prober : small program that logs the RTTs of periodic UDP pings, and an exercise in using boost::asio (hiatus)Throttled Repeater: small program that sends a fixed number of lines at a time from a file to a server over TCP (done) NanoHTTPD: a do-nothing web server skeleton (done) Pidgin Monitor : simple, colored, live display of changes in buddy statuses (done)Cygwin Tools : tools for making Cygwin more pleasant to use (done) Meta programmingSimple-Build : YAML-based meta-build system for generating Makefiles; you do not want to use this (passive)Object Code Generator : currently targets Java serialization, emphasizing compactness, speed, and simplicity (done)TopCoder tools: crawl TopCoder rankings to analyze players; currently only produces language statistics (done) Simple Preprocessor : tiny Scala implementation of the C preprocessor’s object-like macros (done) Tools for various websites/web applicationsFacebook : monitor changes in your Facebook network (done)Myspace: crawl MySpace profiles within n degrees of you for fast searches (done) O’Reilly Safari: cache text from the O’Reilly Safari online bookshelf for offline reading (abandoned) YouTube: caches YouTube videos from your favorites, playlists, and subscriptions (done) MovieLookup: given an HBO schedule, look up movie ratings on Rotten Tomatoes , sort the movies by score, and aggregate the show times for those movies based on the schedule (done) Google File Search : a simple web frontend to Google Web Search for finding files in web directory listings (done) Configuration resources and desktop tools Exploration, experimentation, researchTCQ Wavelets: wavelet domain stream query processing for the Data Triage project in TelegraphCQ (done) Hash distribution : for observing the distribution of hash functions on supplied data (done)PRNG distribution: for observing the distribution of PRNGs (hiatus) Parallel hash join : for exploring the scalability of hash joins on many-core systems (done)NUMA benchmark suite : tests for understanding the performance behavior of NUMA systems (done)Sandbox: heap of small test cases to explore (mostly programming language details, bugs, corner cases, features, etc.) (passive) MiscellaneousMailing List Filter : deal with high-volume mailing lists by filtering your mailbox for threads in which you were a participant (done)Scala Doc Search : navigate the Scala API documentation by class or object name (done)Picard Plugins : simple tools for Picard Tagger Sharing Gateway : tools for consolidating and re-exporting file sharesBibliography: my pan-paper BibTeX; i.e., stalling for ZDB (passive) Subtitle adjuster: for time-shifting SRTs (done) Javascript Beautifier: a thin Tamarin wrapper for js_beautify . Pop Quiz: simple C# application that helped me learn vocab for standardized verbal tests like those of the SAT and GRE (done) BattleCode 2007 entry, Team Little : Greg and my work for the 2007 competition ; see also our (i.e. Greg’s) entry for the 2008 competition (done)Programming Problems: my workspace for solving programming puzzles (hiatus) Source management: various tools for cleaning up and maintaining a source code repository, identifying things that might not belong (hiatus) Fartris : stupid DirectDraw game I wrote a long time ago (done)TI–86 data: backup of all the data I added to the calculator that served me throughout high school (done) LMNH: a simple “end-user” scripting environment intended for non-programmers, somewhat like Automator but in 2002 (abandoned) Websites What the statuses mean:
done: no more active development planned, but will generally maintain/fix issues passive: under continual but gradual growth active: development is happening at a faster pace abandoned: incomplete; no plans to pick it up again hiatus: incomplete; plan to resume development Project pages:
Copyright 2008 Yang Zhang . All rights reserved.