Raspberry Pi 3 で mruby を動かす

Raspberry Pi 3 が届きました! 発売より半年ほど出遅れましたが、ようやく Raspberry Pi 3 Model B を購入したので、組み込み向け軽量 Ruby である mruby を動かしていきたいと思います。 RPi3 は 1.2G... 続きを読む | シェアする

マルコフ連鎖を使って文章の自動生成を行う

割と古典ですが、マルコフ連鎖の考え方を用いて、自動生成するスクリプトを書いてみました。入力した文章の単語同士の結合情報を重みづけをして「それっぽい文章」を生成してくれるやつです。以前からよく人工無能などでの実装で使われていますね。 ソースとなる文章をわ... 続きを読む | シェアする

佐世保港が一望できる弓張の丘ホテルに行ってきました

友人と佐世保港が一望できる弓張の丘ホテルに行ってきました。 良いお天気に良い眺め。 テラスでコーヒーを飲みながら雑談するのは楽しい時間です。 ... 続きを読む | シェアする

括弧を省略したLispコードのプロセッサーを書いてみました。

supoo(旧実装) これまで業務でも趣味でも Lisp をガリガリ書くということはなく、せいぜい Emacs の設定ファイルを書くことにしか使ったことがありませんでした。 構文は非常にシンプルで、「これなら字句解析も構文解析も自分で書けそうだ。C と ... 続きを読む | シェアする

鎮守府歴史探訪〜旧佐世保市歌について〜

佐世保市では、数年前から正午を知らせるサイレンに佐世保市歌のメロディが使われています。 人によっては学校で歌った経験があるということですが、自分が通っていた学校では習いませんでした。 (私が小学生だったころ、市内の小学校に配布されていた冊子「わたしたちの... 続きを読む | シェアする

アスペクト比と面積から縦横の大きさを求めるRubyスクリプト

ImageMagick の montage コマンドを使うと複数の画像をタイル状に並べて、1枚のサムネイル集合写真のような画像を作成することができます。スマートフォンの「カメラロール」のようなものです。 具体的には次のようなコマンドでサムネ画像を生成... 続きを読む | シェアする

鎮守府史跡探訪〜昭和21年の佐世保空撮カラー映像〜

昭和21年に米軍によって撮影された佐世保の空撮カラー映像が Youtube に投稿されているのを見つけました。貴重なフィルムを投稿していただいて興奮しています。というのも、佐世保は戦前に鎮守府が置かれていたためか、全国でも有数の人口を誇る大都市だった1に... 続きを読む | シェアする

鎮守府史跡探訪~佐世保東山海軍墓地〜

崎辺地区の見学に行った帰り、近くにある佐世保東山海軍墓地に参拝することにしました。両親から聞いた話によると、旧海軍の大尉だった祖父も生前はよく参拝に来ていたとのことです。 大宮町の通りから少し登った小高い丘の上にあり、福石小学校の南側に位置しています。... 続きを読む | シェアする

鎮守府史跡探訪~旧佐世保飛行場・崎辺地区~

佐世保市民にもあまり知られていないことですが、佐世保湾に面する崎辺半島には飛行場がありました。現在は海上自衛隊佐世保教育隊、米軍用地があります。 場所は知っていたものの、佐世保に住んでいてもまず用事がない限り行かないところですので、行ってみました。 佐... 続きを読む | シェアする

鎮守府史跡探訪~海上自衛隊佐世保資料館・セイルタワー~

6,7年ぶりに海上自衛隊佐世保資料館(通称、セイルタワー)に行ってきました。 西九州自動車道佐世保中央インター付近にあるため市外からのアクセスも簡単で多くの観光客が訪ずれている日本有数の海自の資料館ですが、自宅から5分もかからない位置にあっていつでも行... 続きを読む | シェアする

鎮守府史跡探訪〜佐世保軍港クルーズ〜

色々と私を遊びに連れ出してくれる920さんのお兄さんで、佐世保観光コンベンション協会の吉川拓朗さんがガイドを務める、佐世保の軍港クルーズに参加しました。 佐世保の「軍港クルーズ」、今季の運航始まる : 社会 : 読売新聞(YOMIURI ONLINE) ... 続きを読む | シェアする

最古の Ruby 実装をちょっとだけ覗いてみました

職場で定期的にやることになった Ruby 勉強会の資料作りをしていて、ブロック構文を投げてメソッド側から述語を呼ぶコールバック機能はいつから設計されているのかな、と気になって調べていました。 ドキュメントにも、以前から (ブロック付きメソッドは)最初は... 続きを読む | シェアする

Raspberry Pi と Ruby で「Lチカ」をやってみました

ラズパイを何年も前に購入して Raspbian を入れて ssh できて、X も動いてふぅ…と、ひと落ちつきした後、全然触っていませんでした。 せっかくラズパイを持っているんだからと思い立ち、ヤフオクで売っているキットを購入。子供の頃からやってみたかった... 続きを読む | シェアする

Ruby (とHSP)によるライフゲーム

高校生の頃買った、奥村晴彦先生の「C言語による最新アルゴリズム辞典」で知ったライフゲーム。当時は C を覚えたばかりで、グラフィカルなソフトなんてほぼほぼ書けませんでした。 最新アルゴリズム辞典ではグラフィックを使わず端末上の文字で各セルを表現するもので... 続きを読む | シェアする

鎮守府史跡探訪〜陸軍佐世保要塞 石原岳堡塁〜

色々とお世話になっている920さんの運転する車で、長崎県西海市にある陸軍・佐世保要塞の石原岳堡塁に行ってきました。 920さんのお兄さんの吉川拓朗さんは、去年話題となった「佐世保軍港クルーズ」で船上ガイドを勤めている方で、佐世保の歴史・特に明治期以降につ... 続きを読む | シェアする

mruby で有理数を扱う mruby-rational を書きました

本家 CRuby の Rational クラスは、バージョン 1.9 から require せずに使えるようになっていますが、mruby では本体に組み込まれておらず、該当するような mrbgem も見つからなかったので書いてみました。 dyama/m... 続きを読む | シェアする

mruby から Lua を呼び出すための mruby-lua を書きました

mruby は、こちらでも述べられているように組み込み言語として広く使われている Lua を強く意識した実装になっています。 mruby も Lua もそれぞれ、他システムに組み込むのが簡単ということだけあって、多からず相互利用の試みは mruby が登... 続きを読む | シェアする

mruby-regexp-pcre の String#gsub について

IIJ さんが開発している mruby 向けの正規表現ライブラリ iij/mruby-regexp-pcre を使ってたら、本家 CRuby と違う挙動の部分を見つけました。 # 文字列の先頭に空白が含まれている場合、それを取り除く。 "foo".gsu... 続きを読む | シェアする

C++のクラス宣言の文法について

C++ビギナー向けに書いた文章です。 C++の入門書では、クラスの書き方を次のように教えているものが多いと思います。 class MyClass { // ... }; int main() { MyClass foo = new MyClas... 続きを読む | シェアする

艦船キットコレクション Vol.6 スリガオ海峡 1/2000 駆逐艦「山雲」

エフトイズの艦船キットコレクション Vol.6 スリガオ海峡 1/2000 駆逐艦「山雲・満潮・朝雲」のうち、山雲を作りました。これら3つは同型艦ですので、一つのキットの中に同じモデルが3組入っています。 山雲は朝潮型駆逐艦6番艦。スリガオ海峡にて米駆逐... 続きを読む | シェアする

FORTRANコードをCで使う

仕事で古い FORTRAN77 のコードを .NET Framework (C# アプリ)から呼ぶことになり、ビルドと呼ぶ手順について検証しました。それまで漠然としたイメージしかなかった FORTRAN を触れる良い機会だったので、覚え書き程度に一般的... 続きを読む | シェアする

Ruby 版 Brainfuck インタプリタを書いてみました。

以前、C 言語で Brainfuck インタプリタを書きましたが、今度は Ruby で同じものを書いてみました。 クラス Machine を簡単なバーチャルマシンに見立てて、メモリの保持と演算を行なわせています。 C 言語版同様、hello.bf を... 続きを読む | シェアする

常駐監視型 Twitter メディアダウンローダー「berryjack/win32」

Twitter の常駐監視型メディアダウンローダー berryjack の Windows 移植版を作成しました。品質無保証の人柱版として公開します。 概要 監視対象となるアカウントを定期的に巡回して、メディアファイル(画像、動画ファイル)が投稿されて... 続きを読む | シェアする

最小二乗法を用いた直線式の算出

二次元空間上に分布する2つ以上の座標集合を直線で近似する際、最小二乗法という手法を使います。 定義 直線の式を一次関数 とおくと、直線の傾き a と切片 b は次の式で求めることができます。 Ruby スクリプト この式を Ruby で書いていきた... 続きを読む | シェアする

OpenCASCADE 6.9.0 を LMDE でビルド

先日、自宅サーバの Debian GNU/Linux Jessie 32bit 版で OpenCASCADE 6.9.0 と siren をビルドしました。 自宅サーバは、SSH で外部からアクセスして開発ができるので便利である一方、オンボード Atom... 続きを読む | シェアする

艦船キットコレクション Vol.6 スリガオ海峡 1/2000 戦艦「扶桑」

\扶桑姉さまが鎮守府に着任しました!/ Google ハングアウトの画面共有をしながら同僚とペアプロもどきをしている最中、手元が暇だったので、数週間前に購入した「艦船キットコレクション Vol.6 スガリオ海峡」の扶桑を組みました。 1/2000スケー... 続きを読む | シェアする

OpenCASCADE 6.9.0 を Debian でビルド

先月の12日にリリースされた Open CASCADE の 6.9.0 をビルドしました。公式のロードマップでは 6.x 系列は 6.8 が最後で、次は 7.0 になるとの話だったはずですが、何だかんだで 6.9 がリリースされた模様。 v6.9 のリリ... 続きを読む | シェアする