Ruby

技術情報

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

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

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

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

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

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

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

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

Rubyでバイナリファイルを扱って苦労した記録

そもそもRubyのような高級言語で行うことではないのですが、バイナリファイルにランダムアクセスして読み書き両方を行いたいのにやたら苦労してしまったので記録します。以下のような処理を行うプログラムを書こうとしています。 ファイルを開く ファイ...
技術情報

タッチタイピングの練習を兼ねた“いい感じ”のパスワード生成ロジック

タッチタイピング、できますか?いつまで経っても習得できない私は、パスワードで練習しています。 定期的にパスワードを変更する パスワード生成ツールで複数候補を作成する 候補の中で一番キーが散っているパスワードを採用する 繰り返し...毎日パス...
技術情報

DBを使ったIPアドレス管理~積集合でレンジを表現する~

前回(DBを使ったIPアドレス管理~任意のレンジで抽出する~)、煩わしいIPアドレスの管理をDBを利用してもっとスマートに行なえないかを考えてみましたが、実装上の弱点が残ってしまいました。今回はその弱点を解決すべく検討した結果です。
技術情報

はじめてのRuby

色々と気になる言語だったRubyをそろそろ覚えてみようかな、と重い腰を上げてみました。訳あってRubyの使える環境でgemが使えないという制約があったため、気になるライブラリから順に遊びながら覚えるという方法が取れませんでした。じゃあ、使え...