Ruby

技術情報

配列の引き算をJavascriptで実装してみる

Rubyが持っている配列同士の引き算のようなことをJavaScriptでやりたかったので、調べてみました。割とあっさり情報が見つかりました。 配列の差分をとりたい - ヨーキョクデイこちらの記事では、関数として実装していますが、Arrayク...
技術情報

Rubydoctestの挙動メモ

前回、Rubydoctestのドキュメントを邦訳しました(rubydoctest - Example Usage の邦訳)。本家のドキュメントも少ないのですが、他に情報らしい情報もほとんど見当たりません。唯一見つけた情報も使い方というよりは...
技術情報

rubydoctest – Example Usage の邦訳

前回(レーベンシュタイン距離で文字列の類似度を測る)引用させていただいたサイトさま(Moderation is a fatal thing. Nothing succeeds like excess.)でとても気になる記述がありました。で、...
技術情報

レーベンシュタイン距離で文字列の類似度を測る

過去にネットで見かけてその存在だけは知っていたレーベンシュタイン距離について追ってみます。編集距離 (Levenshtein Distance) - naoyaのはてなダイアリーすでにrubyで実装されている方がいらっしゃったので、それを使...
技術情報

N-gramで文字列の類似度を測る

とある2つの文字列がどれぐらい似ているのかを比較するにはどうすればいいのかを調べる必要があったので、ネットで検索してみました。perlにはString::Trigramというモジュールがあるようです。String::Trigram でテキス...
技術情報

端末に表示するフォントの色を変更する

Unix系のアプリケーションの場合、基本的に本体はコマンド群で構成されています。時々CUIフロントエンドがついてきたりしますが、標準でGUIのフロントエンドがついてくるのは稀なように感じます。今回はCUIのフロントエンドを作りたい場合の話に...
技術情報

今日が「毎月第2、第4木曜日の6日前」かどうかを判定する処理

とある集まり(毎月第2、第4木曜日に開催)の出欠を確認する必要があり、念のため週末をはさんで連絡する役になっているのですが、正直、自信がありません。遠くない将来、連絡を忘れてしまうことは火を見るよりも明らかなので、私よりも几帳面なCRONに...
技術情報

sixamoとTwitterAPIで自動学習+応答するbotを作成

前回、sixamoを使えばかなり簡単におしゃべり機能が実装できてしまうことが分かりました。そこで、TwitterAPIを使って、 特定のユーザAのタイムラインで自動学習する 特定のユーザBのタイムラインに自動応答するというbotを作ってみま...
技術情報

ファイルを256進数値としてインクリメントするコマンド

前回、バイナリファイルを読み書きする方法について調査しました。今回作成したこのコマンドがその目的になります。
技術情報

人工無能「sixamo(ししゃも)」で遊んだ記録

Ruby製のシンプルな人工無能「sixamo(ししゃも)」で遊んでみた記録です。人工無脳ししゃも (Sixamo)プログラムは短く、形態素解析エンジンも不要、データディレクトリを作ればすぐに試せます。この気軽さが素晴らしいですね。では早速。