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