2013-04-01から1ヶ月間の記事一覧
概要 文字列のパディング 詳細 String#center String#ljust String#rjust でパディングが可能です。 サンプル # encoding: utf-8 require_relative "../open_classes.rb" require 'pp' hoge = "hoge" print_eval "puts hoge.center(10, '@')",binding print_…
概要 入力文字列をアスキー文字で出力する コマンド figlet [オプション] 入力文字列 オプション Usage: figlet [ -cklnoprstvxDELNRSWX ] [ -d fontdirectory ] [ -f fontfile ] [ -m smushmode ] [ -w outputwidth ] [ -C controlfile ] [ -I infocode ] […
概要 Symbol.to_procを利用して簡潔なコードを記載する 詳細 Stringクラスのオープンクラスで独自拡張した snake2camel(スネークケースからキャメルケースへの変換) をリスト全体に適用して、新たなリストを返却するコードを Symbol.to_procを利用して記載し…
概要 事前定義変数について 詳細 Rubyで事前に定義されている定数は以下。 カテゴリ 変数名 内容 実行環境変数 $0 スクリプトファイル名 実行環境変数 $PROGRAM_NAME $0と同じ 実行環境変数 $* 引数の配列 実行環境変数 $" requireによって組み込まれたモジ…
概要 書籍 UNIXという考え方に関するメモ。 内容 UNIXの定理 No 題目 内容 1 小さいものは美しい 小さいプログラムは分かりやすく、保守しやすく、システムリソースに優しい。また他のツールと組み合わせやすい 2 1つのプログラムには1つのことをうまくやら…
概要 Javaの例外処理チェック用スクリプトについて 詳細 前提として該当システムではcatchブロックで補足した例外を MyExceptionという独自定義の例外に詰めなおしてthrowする規約になっているとする。 サンプルコード サンプルコード1(sample1.java〜sample…
概要 事前定義変数について 詳細 Rubyで事前に定義されている定数は以下。 カテゴリ 変数名 内容 例外 $! raiseされた例外 例外 $@ スタックトレース パターンマッチ $& パターンマッチ全体 パターンマッチ $+ マッチしたグループのうち、最後のもの パター…
概要 テンプレートシステムHamlについて 詳細 HamlはHTML/XHTMLを生成するためのマークアップ言語。 Pythonのようにインデントで構造を表し、HTMLが冗長になる要因でもあるのタグの記述や、閉じタグの記載が不要になり記載量が大幅に減ります。 Hamlのインス…
概要 Rubyのプロファイラ 詳細 Rubyのプロファイラを扱う方法について。 サンプルコード require 'profile' LOOP_COUNT = 1000 TEST_NUMBER_LIST = (1..100).to_a TEST_STRING_LIST = ("1".."100").to_a def summary_number(list) list.inject(:+) end def s…
概要 RubyのBenchmark測定 詳細 RubyのBenchmarkを扱う方法について。 Benchmarkモジュールでコードの実行時間を計測出来ます。 サンプルコード require 'benchmark' include Benchmark LOOP_COUNT = 1000 TEST_NUMBER_LIST = (1..100).to_a TEST_STRING_LIS…
概要 RubyのDebug 詳細 RubyでRubyのDebugを扱う方法について。 デバッガの起動 ruby -r debug target.rbtarget.rbがデバッグ対象のクラス。 基本的なコマンド 詳細なコマンドについては参照部にて確認。 Command Omission Contents break b ブレイクポイン…
概要 Thread 詳細 RubyでThreadを扱う方法について。RubyでThreadを扱う場合はThreadクラスを利用します。 ブロック付きでThreadのインスタンスを生成すると、ブロック内の処理を行う スレッドが生成されます。複数のスレッドを生成した場合に、一部のスレッ…
概要 Unit Test 詳細 RubyでUnit Testを扱う方法について。 Ruby1.8系ではTest::Unitが標準でしたが、 Ruby1.9系ではMiniTest::Unitが標準になりました。 サンプルコード テスト対象コード:hoge.rb hxgeを返却する。 xは引数で指定したvowelが入る。 また、v…
概要 Sublime Text2の日本語のインライン入力について。 内容 Sublime Text2はデフォルトで日本語のインライン入力に対応していないため プラグインの追加が必要になります。IMESupport-master ・下記URLにアクセス https://github.com/chikatoike/IMESuppor…
概要 Sublime Text2の設定について。 内容 Sublime Text2の設定はJSON形式のファイルで管理されています。 メニューのPreferences=>Setting-Userを開きます。 Preferences=>Setting-Defaultの設定値を参考に必要な設定を Setting-Userに反映していきます…
概要 Sublime Text2の導入(Windows7)について。 内容 ・Sublime Text公式サイトにアクセスする。 http://www.sublimetext.com/ ・Downloadのリンクを押下 http://www.sublimetext.com/2 ・自分の環境に合わせたバージョンをダウンロード OS X (OS X 10.6 or …
概要 MacユーザーやRubyistに人気のテキストエディタ「Sublime Text2」について 内容 設定 内容 リンク 導入 Windows7 http://d.hatena.ne.jp/tbpg/20130403/1364969546 導入 Ubuntu http://d.hatena.ne.jp/tbpg/20130511/1368297839 設定 http://d.hatena.n…
概要 RDocの編集機能 詳細 RDocの編集機能について。 サンプルコード # encoding : utf-8 =begin rdoc Hogeモジュール 内容1 内容1-1 内容2 内容2-1 _italic_ _italic_ *bold* *bold* <tt>type writer font</tt> <tt>type writer font</tt> Hoge::Hoge Hoge::Hoge Hoge::Hoge#h…