2013 Grant Accomplishment Report

The following three projects have been completed, and their deliverables have been accepted by the grant committee.

  • Win32Utils Support
  • Conductor
  • Smalruby - smalruby-editor

The summary of their final reports is as follows:


 

Win32Utils Support

Daniel Berger

The Win32Utils Project provides a series of Ruby libraries that are designed specifically for the Windows operating system to make life easier and more enjoyable for Ruby programmers on Windows. These libraries provide interfaces to various parts of the Windows OS, and extend the Ruby core classes so that they’re better suited for Windows.

The following gems were updated to use FFI or OLE, received updates, or were overhauled in general to be more useful and compatible with JRuby on Windows:

  • win32-file
  • win32-file-stat
  • win32-clipboard
  • win32-taskscheduler
  • win32-dirmonitor (replaced win32-changejournal)
  • win32-api
  • file-find (better Windows support)
  • file-temp (better Windows, Unix and JRuby support)
Full Final Report

The full version of Daniel’s final report


 

Conductor

Laura Garcia

The Conductor project aims to provide assistance to Rails users during the development of their applications, especially useful for new users that aren’t familiar with the command line utilities used typically in the terminal during the development, also will teach to users how to do through the terminal everything that they do through the Web UI.

Source Code

http://github.com/rails/conductor

At the end of Ruby Grant 2013 period, the features for Conductor are:

  • Run test of certain type
  • Generators
  • Install Gems (with bundler)
  • Manage Migrations
  • Database Tasks
  • Manage Fixtures
  • Code browser and editor
  • Show routes
  • Show annotations (TODO, FIXME, OPTIMIZE)
  • Show statistics (methods, lines of code)
  • Links to Documentation (API, Guides …)
  • Extend to WebConsole

Web Console gives you the same rails console experience, but in the browser. More info https://github.com/rails/web-console

  • Extend to Tolk

Tolk is a Rails 3 engine designed to facilitate the translators doing the dirty work of translating your application to other languages. More info https://github.com/tolk/tolk.

  • Hocus Pocus

Hocus Pocus is a gem created by Akira Matsuda, for more information https://github.com/amatsuda/hocus_pocus . It has four engines: Editor, Recorder, Command line and Generator.

Full Final Report

The full version of the Laura’s final report


Smalruby - smalruby-editor

Kouji Takao
Abstract

The Smalruby project under the Ruby Association 2013 Grant aims to:

  • smalruby-editor
  • A web based visual programming editor for Ruby and Kids.
  • Support 68 type of individual blocks (Blockly).
  • Include text editor (ACE).
  • Interconversion between the individual blocks and Ruby code.
  • Run the program directly from the Web browser.
  • Save and load program.
Try smalruby-editor (only support Japansese)

Install smalruby-editor gem (If you use Mac or Linux, you must install SDL 1.2 and SGE (see https://github.com/takaokouji/dxruby_sdl) before install smalruby-editor gem.).

gem install smalruby-editor

Run smalruby-editor in Command Prompt(Windows) or Terminal.app(Mac).

URL
  • Project page (GitHub) - https://github.com/smalruby/smalruby-editor/
  • Demo
    • Car chase- http://smalruby.herokuapp.com/demo/
    • Arduino - http://smalruby.herokuapp.com/demo/rgb_led_anode/
  • RubyGems - http://rubygems.org/gems/smalruby-editor
  • Smalruby - http://smalruby.jp
Full Final Report

The full version of the Takao’s final report