The code in these folders is intended for me to keep track of snippets of fun ideas I had, or code experiments I wanted to try. I got the idea from Wesley Beary at Ruby Midwest 2010. He called his prototypes, I call mine play, because I think "prototype" implies more seriousness than mine deserve.
- activerecord-settings Settings class for ActiveRecord projects
- blackboardbot Script to log onto my school website, check all my forums for new posts, notify me of new posts by text message.
- chem-timer Shoes timer app to alert me when to measure results for my chem lab.
- clf Command line formatter (ascii escape sequence lib).
- craigslist-watcher Script to check my local craigslist free page for the given item (in my case, free computers).
- dynamic-linking Example of how to do dynamic linking with C
- fsm Finite state machine in C through macros.
- html-consolidated Use gcc's preparser to consolidate content into an html page (such as css and javascript libraries) so you can give someone a single html page with no external dependencies.
- implement-map-in-lisp-in-ruby Implementing Lisp's map function (technically done in Ruby)
- irb Proof of concept for an interactive Ruby repl like irb.
- lisp-games Some simple command line games created with Lisp, so that I would have some hands-on experience writing my own, since Land of Lisp is mostly about reading Barski's Lisp.
- lisp-tree Create, traverse, and generate images for a tree structure in lisp.
- land-of-lisp-itinerary Itinerary for going through the book Land of Lisp.
- mocking-the-internet Test libraries that rely on the internet by mocking the internet, and stubbing out various URLs.
- physics-lab Use the units-system gem to automate all the calculations I would have to do for my Physics lab.
- project-euler Solutions for Project Euler.
- quines Quines in various languages.
- ready-for-zero-challenges My solutions to https://www.readyforzero.com/challenge.
- ruby-overloadable Give Ruby method overloading
- ruby-golf Solutions for Ruby Golf
- ruby-one-liners Using Ruby for command line one-liners (where you might normally use sed or awk).
- ruby-s How to use ruby's -s flag for simple command line args.
- self-referential-hash Hash where you can declare one key references another.
- sikulidraw Generate commands for Sikuli such that it draws a picture on the screen, given that the mouse is a 1px pencil.
- simple-task Simple command line task manager.
- sort-efficiency Look at efficiency of mergesort vs insertionsort to see which is faster when.
- sort-viewer Render videos of the various sort algorithms (check out the results)
- Eventually, once I'm smart enough, figure out how to turn each project into a git submodule. For now, I'm sure I'll destroy all my work if I even try.
This code is unmaintained.
If you do something interesting with it, let me know so I can be happy.
Copyright (c) 2010 Joshua Cheek
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.