Submit Search
Upload
Tokyurubykaigi05
•
0 likes
•
993 views
yamanekko
Follow
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
Rodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜ
Hiroki Kondo
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Hello, Node.js
Hello, Node.js
Shin Sekaryo
1000speakers仙台
1000speakers仙台
xibbar
Walking front end
Walking front end
Hirata Tomoko
Node.js Hands-On
Node.js Hands-On
Akinari Tsugo
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hiroyuki Kusu
Recommended
Rodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜ
Hiroki Kondo
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Hello, Node.js
Hello, Node.js
Shin Sekaryo
1000speakers仙台
1000speakers仙台
xibbar
Walking front end
Walking front end
Hirata Tomoko
Node.js Hands-On
Node.js Hands-On
Akinari Tsugo
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hiroyuki Kusu
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
Yoshiyuki Nakamura
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
Shunsuke Watanabe
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
m ishizaki
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
OpenLayersで始める地図の操作
OpenLayersで始める地図の操作
Yuki Yazaki
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
Kazuhiko Kato
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
Crystal on cygwin (WIP)
Crystal on cygwin (WIP)
fd0
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
サーバサイドNodeの使い道
サーバサイドNodeの使い道
pospome
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Nodeについて
Nodeについて
Natsuki Yamanaka
Rk10trailer
Rk10trailer
mseki
mruby for embedded systems
mruby for embedded systems
masayoshi takahashi
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
yamanekko
More Related Content
What's hot
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
Yoshiyuki Nakamura
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
Shunsuke Watanabe
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
m ishizaki
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
OpenLayersで始める地図の操作
OpenLayersで始める地図の操作
Yuki Yazaki
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
Kazuhiko Kato
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
Crystal on cygwin (WIP)
Crystal on cygwin (WIP)
fd0
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
サーバサイドNodeの使い道
サーバサイドNodeの使い道
pospome
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Nodeについて
Nodeについて
Natsuki Yamanaka
Rk10trailer
Rk10trailer
mseki
What's hot
(20)
TypeScriptへの入口
TypeScriptへの入口
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
React VR ことはじめ
React VR ことはじめ
OpenLayersで始める地図の操作
OpenLayersで始める地図の操作
Rubyとプログラミング言語の潮流
Rubyとプログラミング言語の潮流
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
Rails5クイックスタート
Rails5クイックスタート
Crystal on cygwin (WIP)
Crystal on cygwin (WIP)
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
サーバサイドNodeの使い道
サーバサイドNodeの使い道
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Nodeについて
Nodeについて
Rk10trailer
Rk10trailer
Similar to Tokyurubykaigi05
mruby for embedded systems
mruby for embedded systems
masayoshi takahashi
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
yamanekko
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
さくルビー.Net誕生
さくルビー.Net誕生
三七男 山本
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
宏治 高尾
mruby IoTプラットフォーム
mruby IoTプラットフォーム
Hiromasa Ishii
Hello Ruby
Hello Ruby
Takahiro KUREBAYASHI
RubyとRのおいしい関係
RubyとRのおいしい関係
sady_nitro
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
Mrubyの始め方
Mrubyの始め方
Masaki Muranaka
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
RubySeminar16_Analyze
RubySeminar16_Analyze
sady_nitro
mrubyを使った クラウド連携
mrubyを使った クラウド連携
三七男 山本
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
Koichi Shimozono
mruby/c機能紹介20160329
mruby/c機能紹介20160329
shimane-itoc
Similar to Tokyurubykaigi05
(20)
mruby for embedded systems
mruby for embedded systems
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
さくルビー.Net誕生
さくルビー.Net誕生
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
mruby IoTプラットフォーム
mruby IoTプラットフォーム
Hello Ruby
Hello Ruby
RubyとRのおいしい関係
RubyとRのおいしい関係
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Mrubyの始め方
Mrubyの始め方
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
RubySeminar16_Analyze
RubySeminar16_Analyze
mrubyを使った クラウド連携
mrubyを使った クラウド連携
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
jupyter notebook (jupyterhub) で ruby とグラフ
jupyter notebook (jupyterhub) で ruby とグラフ
mruby/c機能紹介20160329
mruby/c機能紹介20160329
More from yamanekko
Model2code mruby 2018
Model2code mruby 2018
yamanekko
Ev3rt and mruby-ev3rt 2018ver
Ev3rt and mruby-ev3rt 2018ver
yamanekko
mruby can be more lightweight
mruby can be more lightweight
yamanekko
Rubykaigi2016 High Tech Seat in mruby
Rubykaigi2016 High Tech Seat in mruby
yamanekko
Domo Arigato, Mr(uby) Roboto
Domo Arigato, Mr(uby) Roboto
yamanekko
RubyKaigi2015 making robots-with-mruby
RubyKaigi2015 making robots-with-mruby
yamanekko
mrubyでETロボコンに出よう
mrubyでETロボコンに出よう
yamanekko
Writing mruby Debugger
Writing mruby Debugger
yamanekko
How to debug mruby (rubyconftw2014)
How to debug mruby (rubyconftw2014)
yamanekko
ルネサスナイト
ルネサスナイト
yamanekko
How to control physical devices with mruby
How to control physical devices with mruby
yamanekko
使用Eclipse快樂的mruby開發
使用Eclipse快樂的mruby開發
yamanekko
More from yamanekko
(12)
Model2code mruby 2018
Model2code mruby 2018
Ev3rt and mruby-ev3rt 2018ver
Ev3rt and mruby-ev3rt 2018ver
mruby can be more lightweight
mruby can be more lightweight
Rubykaigi2016 High Tech Seat in mruby
Rubykaigi2016 High Tech Seat in mruby
Domo Arigato, Mr(uby) Roboto
Domo Arigato, Mr(uby) Roboto
RubyKaigi2015 making robots-with-mruby
RubyKaigi2015 making robots-with-mruby
mrubyでETロボコンに出よう
mrubyでETロボコンに出よう
Writing mruby Debugger
Writing mruby Debugger
How to debug mruby (rubyconftw2014)
How to debug mruby (rubyconftw2014)
ルネサスナイト
ルネサスナイト
How to control physical devices with mruby
How to control physical devices with mruby
使用Eclipse快樂的mruby開發
使用Eclipse快樂的mruby開發
Tokyurubykaigi05
1.
mruby for embedded systems 2012/07/29 TokyuRuby会議05 高橋征義・やまねゆりえ
2.
※某弊社の宣伝とかRuby Conf渡航支援募集中とか 札幌Ruby会議2012LT 募集中とかLL Decade 参加者募集中とかの話は 時間がないので今回は割愛 させていただきます(_o_)
3.
本日のお題 mrubyとは ● 組込み環境について ● mrubyの課題 ● デモ ● 解決策 ● 実装 ●
4.
mrubyとは 軽量Ruby ● 平成22年度地域イノベーショ ン創出研究開発事業「軽量 Rubyを用いた組込みプラッ トフォームの研究・開発」の 成果 ● ささださんが作ってない方の Ruby ●
5.
軽量Ruby を用いた組込みプラットフォームの研究・開発 http://www.pref.fukuoka.lg.jp/uploaded/life/50/50557_12372800_misc.pdf
6.
http://el.jibun.atmarkit.co.jp/rails/2012/04/rubymruby-2004.html
7.
組込み環境 家電から自動車、ロケットまでいろい ろ ● コストと性能のバランス ● PCほどリッチじゃない(ことも多 い) ● OSなし or RTOS(VxWorks, μITRON,
独自の謎OSなど) ●
8.
mrubyの課題 意外にでかい(当社比) ● 特に実行時の動的メモリ確保がでか い ● 数MBくらいのメモリ環境を想定し ているらしい(まつもとさん談) ● 起動だけで30KB超える ● 100KBくらいでも動かすのがしん どそう ●
9.
デモ マイコン: Interface付録のFM3(Cortex-M3) のエミュレータ(QEMU 1.0.1) OS: TOPPERS/ASP
1.7.0 アプリ: sample1のtask2としてmruby実行
10.
● 対策 ハッシュ(khash.h)を使わないよ うにする – シンボル管理で名前↔数値の対応 付けに使われているデータ構造を ただの配列にする – 遅い、けど小さくなる
11.
● 対策 ハッシュ(khash.h)を使わないよ うにする – 内部でインスタンス変数、メソッ ド定義に使われているデータ構造 をセグメントリストに置き換える (PyMiteのパクリ) – 遅い、けど小さくなる
12.
● 対策 parserとcodegenを捨てる – VM+ライブラリのみ – あらかじめバイトコードコンパイ ルしたRubyスクリプトを実行 –
evalとかダメゼッタイ
13.
● 対策 初期化時のメモリ確保をケチる – 足りなくなったら後で確保するら しい – ついでにシンボルの上限も300 個にする(あふれたら終了)
14.
● 対策 Ruby標準クラスを捨てる – 試してみたけどいろいろ不具合が 起きやすいのでだいたい戻した – Hash、Range、Struct、Ti me、Math、Regexpがない (Struct、Time、Math、Re gexpはマクロでオフにする設定 がある)
15.
● 実装 コードはGitHubに上がってます https://github.com/yurie/mruby/tree/lessmemory – コミットログが日本語ですみませ ん…
16.
# Macなど $ make 実行方法 #
FM3用 (Yagarto GNU ARM toolchain用) $ make -f Makefile.fm3
17.
続きは札幌で! ※選考には落ちたので これからLT応募書きます…
Download now