Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2012-11-01から1ヶ月間の記事一覧

java.lang.reflect.Proxyによる自作AOPでトレースログ機能を実装

パンくず Java java.lang.reflect.Proxyによる自作AOPでトレースログ機能を実装 概要 java.lang.reflect.Proxyによる自作AOPでトレースログ機能を実装 内容 java.lang.reflect.Proxy を利用して、AOPによるTraceログ機能を実装します。※補足 AOP=アスペクト…

Rubyで流れるようなインターフェースをメタプログラミング

概要 流れるようなインターフェースをメタプログラミング 詳細 まつもとゆきひろさんの「コードの世界」でattr_accssorのソースコードを読んで 実装したくてしょうがなくなったので夜更かしして実装。 流れるようなインターフェースをメタプログラミングしま…

Rubyでカレント日付+任意の文字列形式の定形フォルダを作成し、その中にtxtファイルを作成

概要 カレント日付+任意の文字列形式の定形フォルダを作成し、その中にtxtファイルを作成 詳細 下記仕様のプログラムをRubyで作成する ・createTodayFolder.rbを実行すると入力ダイアログが開く ・ダイアログに任意の文字列を入力する。例として「ほげ」 ・…

Rubyで日付形式のファイル名をインクリメントして新規ファイルを作成

概要 日付形式のファイル名をインクリメントして新規ファイルを作成 詳細 任意のフォルダ内にある「YYYYMMDD_ファイル名.txt」という 命名ルールのファイルを最大の日付+1日で新規追加する。 サンプルコード # encoding: Windows-31J require "date" requir…

汎用Validator

パンくず Java JUnit 汎用Validator 概要 汎用Validator 内容 汎用的なValidatorを作成します。 要件は以下とします。・1つのValidatorの中に複数のエラー判定処理が存在する それぞれのエラー判定のどれか一つのエラーが成立した場合に Validator全体として…

sedでログの特定日時の行範囲を取得する(おまけでRubyによるサンプル日時データ生成)

概要 sedでログの特定日時の行範囲を取得する 内容 大容量のログファイルがあり、日時の昇順で内容が書き込まれていることが前提。 特定の日時範囲のログのみを取得する際にsedを利用する。 コマンド 「2012/11/12 00:27:48」が出力された行から最後の行まで…

define_methodでメソッドの生成

概要 メソッドの生成 詳細 Rubyのdefine_methodで動的にメソッドを生成することができます。 サンプル仕様 ヒアドキュメントの文字列をメソッドとして定義する。 サンプルコード # encoding: Windows-31J Hoge = Class.new do METHOD_NAMES =<