2013年度助成金成果報告

2013年度助成金では、以下の3つのプロジェクトを実施しました。各プロジェクトの成果は、助成委員会の評価を受けました。

  • Win32Utils Support
  • Conductor
  • Smalruby - smalruby-editor

以下、概要となります。


 

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
概要

Rubyアソシエーションの2013年度助成金事業(以降、本事業と記述)において、 「Smalruby(スモウルビー)プロジェクト」(以降、Smalrubyと記述) の一部であ るsmalruby-editorの開発を行った。smalruby-editorは、命令ブロックを組み合わせ てRubyのプログラムを作成するためのウェブベースのエディタである。

本事業ではsmalruby-editorに対して次の機能を実装した:

  • ハードウェア(Arduino)の制御を含む68種類の命令ブロックを組み合わせてRuby のプログラムを作成できる
  • Rubyのソースコードを直接入力してRubyのプログラムを作成できる
  • 命令ブロック(40種類以上)と直接入力したRubyのソースコードを相互に変換できる
  • Windowsのコマンドプロンプトや、Macのターミナル.appを操作することなく、 ウェブベースのエディタから直接Rubyのプログラムを実行できる
  • 作成したRubyのプログラムのセーブやロードができる
smalruby-editorを試す (現在、日本語だけに対応)

smalruby-editorのGemをインストールする(※MacやLinuxで使う場合は、gemをインストールする前に https://github.com/takaokouji/dxruby_sdl を参考にしてSDL 1.2 やSGEなどのdxruby_sdlの依存ライブラリをインストールすること)。

gem install smalruby-editor

コマンドプロンプトやターミナル.appで「smalruby-editor」コマンドを実行すると ウェブブラウザでsmalruby-editorの画面が表示される。

画面右上のメニューから「ロード」を選択して、いろいろなプログラムから「車のおいかかっこ」を選択する。

右上の「実行」ボタンをクリックする。

URL
  • プロジェクトページ (ソースコード) - https://github.com/smalruby/smalruby-editor/
  • デモサイト(※デモサイトではプログラムを作成・ダウンロードすることはできるが、直接実行することはできない。プログラムを実行する場合はRubyおよび smalruby-editorのgemをインストールすること)
    • 車のサンプル - http://smalruby.herokuapp.com/demo/
    • ハードウェアの制御のサンプル - http://smalruby.herokuapp.com/demo/rgb_led_anode/
  • RubyGems - http://rubygems.org/gems/smalruby-editor
  • Smalruby - http://smalruby.jp
事例紹介

本事業に関連して、島根県松江市の中学生にsmalruby-editorを実際に利用してもらいフィードバックを得た。

  • ケース1: Ruby.Jr - http://www1.city.matsue.shimane.jp/sangyoushinkou/ruby/rubycity/rubyjr/rubyj r.html

  • 2013年9月から2014年3月まで、月1回2時間
  • 中学1年生から3年生14名、高校3年生1名
  • ケース2:松江市立第一中学校技術家庭科「Rubyプログラミング授業」-http://www1.city.matsue.shimane.jp/shisei/kohokotyo/houdou_teikyou/2014/0410 .html

  • 2014年2月24日 9:00~10:50
  • 中学3年生の1クラス、約40名
今後
  • 直接入力したRubyのソースコードから命令ブロックに変換する機能を改良して、 変換できる命令ブロック数を増やす
  • プロジェクトのウェブサイトを充実させ、smalruby-editorなどのSmalrubyの成果 物をインストールしやすくする
  • Scratch(http://scratch.mit.edu/)と同程度にまで命令ブロックの種類を増やし、Scratchのユーザをsmalruby-editorに移行しやすくする
Full Final Report

The full version of the Takao’s final report