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 のリリ... 続きを読む | シェアする

艦船キットコレクション Vol.6 スリガオ海峡 1/2000 航空巡洋艦「最上」

エフトイズの艦船キットコレクション Vol.6 スガリオ海峡 航空巡洋艦「最上」(1/2000スケール)を作成しました。 1/2000スケールの艦船キットの話をIRCでしていたら、知人からちょうどこの艦船キットコレクションを教えてもらいました。その後、西... 続きを読む | シェアする

僕が考えた最強のモバイルターミナル

…と、釣りみたいな題名ですが、あくまでも自分にとってということです。 ハードウェアキーボードを実装したau初のAndroid端末「IS01」や、モバイルギアの再来と謳われたNECの「LifeTouch NOTE」など、ハードウェアキーボードを搭載したモバ... 続きを読む | シェアする

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

ゴールデンウィーク中、知人の船に乗せてもらい佐世保港からハウステンボスの見える波止場まで行き、バーベキューをしてきました。 はりきって写真を撮ったんですが自分のスキルでは全然上手く撮れませんでした。でもやっぱり貼りつけておこうと思います。撮影スキルもがん... 続きを読む | シェアする

鎮守府史跡探訪〜堺木峠減圧井〜

先日、豚トロを食べようと雪平鍋に油をひいて加熱している途中、誤って鍋をひっくり返してしまいました。 結果、足に全治2週間の火傷を負いました。情けない・・・。 火傷した日からちょうど2週間が過ぎた日、通院のため自転車に乗っていると堺木付近に「堺木峠減圧井(... 続きを読む | シェアする

ImageMagickを使ったハミング距離による画像の同一性チェック

画像認識に用いられるライブラリといえば OpenCV が一般的ですが、毎回 face detect のデモを動かしてみて安心してしまい、結果的にいつも本腰を入れて使ってみることがありませんでした。(やりたいなぁとは思いつつ、特に目的がない…) 今回、知人... 続きを読む | シェアする

HTML5+WebGLシーンがブラウザで簡単に作れる「Goo」を試してみた

siren で船型を作成し、Maya で艤装を作成して、Blender に持っていって Unity 向けに出力した FBX 形式の駆逐艦「島風」のモデルを試しに読み込ませてみると、難なく使うことができました。 上の画面内でマウスをドラッグすることにより... 続きを読む | シェアする

ツイキャス録画スクリプト

リアルタイム動画配信サービス「ツイキャス」の録画をしてくれるシェルスクリプトを書いてみました。…と言っても、ffmpeg の入力ソースに食わせるだけですので、スクリプトというよりは例によって自分の覚え書きのようなものになっています。 使い方は、実行権限... 続きを読む | シェアする

sinatra, mongoidで簡易ユーザセッション管理

先日の呑み会で Web フレームワークの話が出て、「サーバ挙動からまとめて書けたら便利だよね」という話の流れから久々に sinatra で遊んでみました。 下記、参考にしたページです。 チュートリアル – sinatraへ簡易アカウント管... 続きを読む | シェアする

グラフィックLCD風ディスプレイシミュレータ

去年の11月、フレームバッファに直接値を書き込んでプログラムからお絵描きがするような、手軽なプログラミングをやってみたい人向けに LCD 風ディスプレイシミュレータを書きました。 ある通常ファイルを /dev/fb0 のようなデバイスファイルに見立て、フ... 続きを読む | シェアする

ufwを使ったファイアウォール設定

ufw コマンドは、複雑な設定を要する iptables を直接操作することなく、簡単な操作だけでファイアウォールの設定を行うことができる便利なコマンドです。 以下、簡単な操作のはずなのに、設定するたびに忘れる私のダメな脳味噌のための備忘録です。 ポ... 続きを読む | シェアする

祖父の写真

今月いよいよ30歳になることもあり、身の周りを綺麗にしておこうと、年が明けてから週末はもっぱら家の掃除をしています。引っ越してからずっと開けていなかった段ボールを開いてみると懐しいものがたくさん出てきました。 (断捨離的側面から考えると、そういう段ボール... 続きを読む | シェアする

MD5ハッシュ値をURLセーフな文字列に変換

大量に保存した画像ファイルなどの重複潰しも兼ねて、ファイル名を MD5 ハッシュ値にリネームして保存しています。 dyama/hashmv · GitHub まったく同一のファイルであれば、ハッシュ値が同一になりますので、ファイル名が同一になります。上の... 続きを読む | シェアする

VTL (Very Tiny Language)の実装を七行プログラミングで挑戦してみました

1970年代の中盤に開発された極小インタプリタ言語 VTL (Very Tiny Language) の基本的な演算構文を7行で書いてみました。 VTL に関しては、以下に詳しい記述があります。 VTL(Very Tiny Language)の作成 H... 続きを読む | シェアする

USB フロッピーディスクドライブで FD をフォーマットする

フロッピーディスクを整理しようと Amazon で 1680 円だった USB フロッピーディスクドライブを買いました。一応 Windows 9x・古い MacOS 向けのインストール CD が付属していましたが、Linux Mint は挿すだけで認識し... 続きを読む | シェアする

Linux で 64GB SDXC カードを使う

今使っているラップトップは、SONY VAIO Z の BTO で SSD ストレージなのですが、予算をケチって 128 GB にしています。というのも、ストレージはどんどん安くなっていくので「必要になったら後から足せばいいか」と考えていたからです。 S... 続きを読む | シェアする

Twitterの画像を一括ダウンロードするシェルスクリプト「berryjack」を書いた。

以下、スクリプトの解説が中心です。Windows で手軽に使いたい方は berryjack/win32 をダウンロードしてください。 数年前、知人より「Twitterの特定アカウントで公開されている画像ファイルを一括ダウンロードするスクリプトがないかな」... 続きを読む | シェアする

「数学ガール」書籍版を買いました

10月5日の日曜日、仕事で出社した帰りに本屋に寄って海事関連・コンピュータ関連の書籍を見てました。地方の本屋はそんなに品揃えは良くなく、今ではアマゾンなどのレビューを参考にするクセがすっかり付いちゃったので、書店に足を運ぶのも久しくなっていました。 さ... 続きを読む | シェアする