<commit_before>- content_for :header do
  %h1= app_name

%h2 #{app_name}とは
%p
  %a{:href => "http://ja.wikipedia.org/wiki/Linda"} Linda
  による分散並列コンピューティングのための基地です。
  %a{:href => "https://github.com/shokai/sinatra-rocketio"} RocketIO
  を使っています。
%p
  主に家具コンピューティングの分野において、センサーやアクチュエータを持った沢山のデバイスたちと、Webサービスやスマートフォン等のクライアントをどう連携させるか？という課題の解決のために作っています。
%p
  ソースコードは全て
  %a{:href => "https://github.com/shokai/linda-base"} githubで公開されています。

%h2 Lindaとは
%p Lindaは分散並列コンピューティングのための最小セットです。
%p メモリ空間(TupleSpace)を全プロセス間で共有し、オブジェクト(Tuple)を共有します。共有されたTupleに対してはたった4種類の操作(read/write/take/watch)しか行えませんが、それだけでクライアント・ワーカーモデルやジョブキュー、セマフォといったメジャーな分散並列処理が記述できてしまう強力な言語です。
%p このWebサービス(#{app_name})にはRubyとJavaScriptがクライアントとして接続でき、両言語ともほぼ同じ記述でコードディングできます。


%h2 使い方
%p #{app_root}/(TupleSpace)/(Tuple) でタプルの読み書きができます
- url = "#{app_root}/delta/door/open"
%p
  %h3 例
  %p
    %a{:href => url}= url
    \- タプル空間"delta"に、タプル["door", "open"]を書き込みます
<commit_msg>add sample worker<commit_after>- content_for :header do
  %h1= app_name

%h2 #{app_name}とは
%p
  %a{:href => "http://ja.wikipedia.org/wiki/Linda"} Linda
  による分散並列コンピューティングのための基地です。
  %a{:href => "https://github.com/shokai/sinatra-rocketio"} RocketIO
  を使っています。
%p
  主に家具コンピューティングの分野において、センサーやアクチュエータを持った沢山のデバイスたちと、Webサービスやスマートフォン等のクライアントをどう連携させるか？という課題の解決のために作っています。
%p
  ソースコードは全て
  %a{:href => "https://github.com/shokai/linda-base"} githubで公開されています。

%h2 Lindaとは
%p Lindaは分散並列コンピューティングのための最小セットです。
%p メモリ空間(TupleSpace)を全プロセス間で共有し、オブジェクト(Tuple)を共有します。共有されたTupleに対してはたった4種類の操作(read/write/take/watch)しか行えませんが、それだけでクライアント・ワーカーモデルやジョブキュー、セマフォといったメジャーな分散並列処理が記述できてしまう強力な言語です。
%p このWebサービス(#{app_name})にはRubyとJavaScriptがクライアントとして接続でき、両言語ともほぼ同じ記述でコードディングできます。


%h2 使い方
%p #{app_root}/(TupleSpace)/(Tuple) でタプルの読み書きができます
%p
  %h3 例
  %ul
    %li
      - url = "#{app_root}/delta/door/open"
      %a{:href => url}= url
      %br
      タプル空間"delta"に、タプル["door", "open"]を書き込みます
    %li
      - url = "https://github.com/shokai/linda-door-phidgets-servo"
      %a{:href => url}= url
      %br
      タプル空間"delta"から["door", "open"]をtakeしてサーボモータで鍵を開けて、["door", "open", "success"]を書き込むworkerの例です

{'fraction_non_alphanumeric': 0.14804337576614804, 'fraction_numerical': 0.005657708628005658, 'mean_word_length': 5.912052117263844, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 12, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3576185', 'n_tokens_mistral': 1408, 'n_tokens_neox': 1343, 'n_words': 111}