<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Mruby on dyama&#39;s page</title>
		<link>https://dyama.org/tag/mruby/</link>
		<description>Recent content in Mruby on dyama&#39;s page</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 29 Jul 2016 09:25:31 +0900</lastBuildDate>
		
			<atom:link href="https://dyama.org/tag/mruby/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Raspberry Pi 3 で mruby を動かす</title>
				<link>https://dyama.org/2016/07/2874/</link>
				<pubDate>Fri, 29 Jul 2016 09:25:31 +0900</pubDate>
				<guid>https://dyama.org/2016/07/2874/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/2016/08/DSC_0193.jpg&#34; alt=&#34;&#34; class=&#34;img-center&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;DSC_0193&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;raspberry-pi-3-が届きました&#34;&gt;Raspberry Pi 3 が届きました！&lt;/h2&gt;&#xA;&lt;p&gt;発売より半年ほど出遅れましたが、ようやく &lt;a href=&#34;http://amzn.to/2aVITvi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Raspberry Pi 3 Model B&lt;/a&gt; を購入したので、組み込み向け軽量 Ruby である &lt;a href=&#34;https://mruby.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mruby&lt;/a&gt; を動かしていきたいと思います。&lt;/p&gt;&#xA;&lt;p&gt;RPi3 は 1.2GHz クアッドコア 64bit ARM と 1GB の RAM を搭載したコンピュータです。私が4年ほど前まで使っていたネットブック LaVie Light PC-BL300 が &lt;a href=&#34;http://ark.intel.com/ja/products/41411/Intel-Atom-Processor-N280-512K-Cache-1_66-GHz-667-MHz-FSB&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Intel Atom N280&lt;/a&gt; (1コア、1.66GHz) の 1GB RAM 構成でしたので、単純比較はできないものの35ドルで購入できるのはスゴいですね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby で有理数を扱う mruby-rational を書きました</title>
				<link>https://dyama.org/2015/12/2512/</link>
				<pubDate>Fri, 18 Dec 2015 23:03:48 +0900</pubDate>
				<guid>https://dyama.org/2015/12/2512/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/mruby-logo.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;本家 CRuby の Rational クラスは、バージョン 1.9 から require せずに使えるようになっていますが、mruby では本体に組み込まれておらず、該当するような mrbgem も見つからなかったので書いてみました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby から Lua を呼び出すための mruby-lua を書きました</title>
				<link>https://dyama.org/2015/12/2501/</link>
				<pubDate>Tue, 08 Dec 2015 23:29:12 +0900</pubDate>
				<guid>https://dyama.org/2015/12/2501/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/mruby-logo.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;mruby は、&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B00HZGBN58/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B00HZGBN58&amp;amp;linkCode=as2&amp;amp;tag=dyama0c-22&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;こちら&lt;/a&gt;でも述べられているように組み込み言語として広く使われている Lua を強く意識した実装になっています。&lt;/p&gt;&#xA;&lt;p&gt;mruby も Lua もそれぞれ、他システムに組み込むのが簡単ということだけあって、多からず相互利用の試みは mruby が登場した当初からあるようです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby-regexp-pcre の String#gsub について</title>
				<link>https://dyama.org/2015/12/2506/</link>
				<pubDate>Fri, 04 Dec 2015 22:00:04 +0900</pubDate>
				<guid>https://dyama.org/2015/12/2506/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/mruby-logo.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;IIJ さんが開発している mruby 向けの正規表現ライブラリ &lt;a href=&#34;https://github.com/iij/mruby-regexp-pcre&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;iij/mruby-regexp-pcre&lt;/a&gt; を使ってたら、本家 CRuby と違う挙動の部分を見つけました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# 文字列の先頭に空白が含まれている場合、それを取り除く。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;foo&amp;#34;.gsub /^\s*/, &amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上の &lt;code&gt;&amp;quot;foo&amp;quot;&lt;/code&gt; の場合では、先頭に空白は含まれていないので、そのままの文字列 &lt;code&gt;&amp;quot;foo&amp;quot;&lt;/code&gt; が返ってくるはずです。 iij/mruby-regexp-pcre を使うと、これが空の文字列 &lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt; として返ってきてました。 CRuby1.9.3 でチェックしてみたところ、&lt;code&gt;&amp;quot;foo&amp;quot;&lt;/code&gt; が返ってきています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE 6.9.0 を LMDE でビルド</title>
				<link>https://dyama.org/2015/06/2364/</link>
				<pubDate>Wed, 10 Jun 2015 01:57:18 +0900</pubDate>
				<guid>https://dyama.org/2015/06/2364/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/opencascade2.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;先日、自宅サーバの Debian GNU/Linux Jessie 32bit 版で &lt;a href=&#34;http://www.opencascade.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenCASCADE 6.9.0&lt;/a&gt; と &lt;a href=&#34;http://siren.xyz/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;siren&lt;/a&gt; を&lt;a href=&#34;https://dyama.org/2015/06/2316/&#34;&gt;ビルドしました&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;自宅サーバは、SSH で外部からアクセスして開発ができるので便利である一方、オンボード Atom 搭載の省電力サーバなのでコンパイルにはもの凄く時間がかかります。そこで、Intel Core i7 を搭載した普段使い用のラップトップでもビルドしようと思います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby の public/private について</title>
				<link>https://dyama.org/2014/10/1933/</link>
				<pubDate>Sun, 12 Oct 2014 17:32:10 +0900</pubDate>
				<guid>https://dyama.org/2014/10/1933/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/mruby-logo.png&#34; alt=&#34;&#34; class=&#34;img-center&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;最近ちょっとバタバタしていてあまりプライベートに時間を割けませんでしたが、連休に台風接近が重なった事もあり、連休初日だけ出社して残りの二日はお休みを頂きました。ということで、メモ変わりにここのところの事を書き止めておきます。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby: C&#43;&#43;のクラスをラッピングしてRubyクラスとして使えるようにしてる途中</title>
				<link>https://dyama.org/2014/08/1577/</link>
				<pubDate>Tue, 12 Aug 2014 00:57:29 +0900</pubDate>
				<guid>https://dyama.org/2014/08/1577/</guid>
				<description>&lt;p&gt;sirenの改修を行なっています。これはもともと、Open CASCADE の C# アプリケーションサンプルに含まれていた OCCTViewer クラスを参考にして組んだものがベースで、C# アプリケーションのコードとネイティブな DLL の間を取り継いで、機能を提供する sirenenv が動いています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>駆逐艦「島風」のローポリモデル作成</title>
				<link>https://dyama.org/2014/05/1301/</link>
				<pubDate>Fri, 23 May 2014 23:39:30 +0900</pubDate>
				<guid>https://dyama.org/2014/05/1301/</guid>
				<description>&lt;p&gt;仕事の絡みもあって、Maya で作成した三次元モデルをゲームエンジン「Unity」に取り込む検証をしようと思いました。 手持ちの Maya は 2009 と、ちょっと古いんですが FBX 形式の読み書きもプラグインで対応しているようでひとまず安心。 Battle Station; Paciffic のような艦隊戦デモでも作れないものかと、例のごとく駆逐艦のローポリモデルを作ろうと思いました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby で自作クラスをごにょごにょする</title>
				<link>https://dyama.org/2014/05/1260/</link>
				<pubDate>Fri, 09 May 2014 00:01:05 +0900</pubDate>
				<guid>https://dyama.org/2014/05/1260/</guid>
				<description>&lt;p&gt;siren では、mruby を組み込んでコマンドドリブンなインタプリタを実装していたので、クラスをまともに使っていませんでしたが、コマンドが多くなるにつれ管理が煩雑になった事や、Ruby のクラスとして強力な機能を実装する目的もあり、改めて mruby のクラスまわりの実装を調べてみました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mrubyがやってきた！</title>
				<link>https://dyama.org/2013/10/923/</link>
				<pubDate>Sun, 06 Oct 2013 00:00:44 +0900</pubDate>
				<guid>https://dyama.org/2013/10/923/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/799093997.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.opencascade.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenCASCADE&lt;/a&gt; の勉強のために、仕事とは関係ないところで、自分なりの&lt;a href=&#34;http://dyama.github.io/siren/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;簡易三次元 CAD ビューア&lt;/a&gt;を作成しています。&lt;br&gt;&#xA;形状をパラメトリックに定義したり、対話的に制御したり、一連の処理をモジュール化する上で必要になってくるのがマクロ環境。マクロと言ってしまうと、使い勝手の悪いバッチ処理的なイメージがそこはかとなくありますが、強力なインタプリタ環境を組み込みたいと思いました。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
