Tbpgr Blog

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

2013-01-01から1年間の記事一覧

Dslable | コンソールで実行可能なgemのテンプレートを生成する Dslable gem

概要 コンソールで実行可能なgemのテンプレートを生成する Dslable gem 一覧 version リリース内容 リリース日 記事URL 0.0.5 実行依存を最新化。RSpecPiccoloのバージョンを0.0.8にすることで出力内容を改善 2014/01/20 -- 0.0.4 ハッシュのデフォルト指定…

Dslable | コンソールで実行可能なgemのテンプレートを生成する Dslable gem をリリース

概要 コンソールで実行可能なgemのテンプレートを生成する Dslable gem をリリース 詳細 コンソールで実行可能なgemのテンプレートを生成する Dslable gem をリリースしました。 仕様 ・binで実行可能 ・Rubyの内部DSLで記述されたファイルを設定ファイルと…

Ruby | Enumerable | one?

概要 Enumerable#one? 詳細 Enumerable#one? 指定されたブロックが1回だけ真を返した場合にtrueを返す サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = name, age e…

RuboCop

概要 コードフォーマット、規約チェッカーRubocop 一覧 項目 URL インストール http://d.hatena.ne.jp/tbpg/20131220/1387547966 現在出力されているエラーを課題として保存し、暫定的に設定無効にする方法 http://d.hatena.ne.jp/tbpg/20140130/1391086654 …

Rubocop | 規約をチェックするツールRubocopのインストール

概要 規約をチェックするツールRubocopのインストール 詳細 規約をチェックするツールRubocopのインストールします インストール gem i rubocop 規約 デフォルトの規約から設定を変更したい場合は .rubocop.ymlを作成する。 試行 サンプルとしてrspec_piccol…

GitLab | GitLabが提供しているChefでインストールを行う

概要 GitLabが提供しているChefでインストールを行う 詳細 GitLabが提供しているChefでインストールを行う。 前提 Chefの実行環境が整っていること自分は作業時にVagrantを利用したので下記も前提に入っています。ただしChefだけ使いたいなら必須ではありま…

GitLab | 通知メールに外部のメールサーバーを利用する際の設定について

概要 通知メールに外部のメールサーバーを利用する際の設定 詳細 通知メールに外部のメールサーバーを利用する際の設定について/home/git/gitlab/config/environments/production.rb を編集します。。下記を追記します。例はgmailの場合 config.action_maile…

ExtremePerformanceTesting | 性能自動テストの流れ

概要 性能自動テスト流れ 詳細 性能自動テスト流れ 典型的な例 1 デプロイ 2 待機 3 ジェネレーターをロード 4 待つ 5 テストケースに合わせてロードを増やす 6 測定期間まで待つ 7 5・6を繰り返す 8 ロードジェネレーターを止める 9 アプリケーション停止後…

Extreme Performance Testing

概要 Extreme Performance Testingについて 内容 項目 内容 or URL 今までの性能テストの問題点 http://d.hatena.ne.jp/tbpg/20131218/1387384842 開発チームが性能テストも受け持つ http://d.hatena.ne.jp/tbpg/20131218/1387385410 2つのテストストーリー …

Extreme Performance Testing | 開発チームが性能テストも受け持つ

概要 開発チームが性能テストも受け持つ 詳細 開発チームが性能テストも受け持つことで、XPで開発・設計・テストなどのスキルを 一箇所にまとめた時のように良い効果を得ることができる。 性能テストのスキルが高いメンバーをプロジェクトメンバーに参加させ…

Extreme Performance Testing | 今までの性能テスト

概要 今までの性能テスト 詳細 よくあるパフォーマンステスト ・リリース直前に行う ・開発チームとは別のパフォーマンステスト専任チームが担当する 問題点、課題 ・通常の開発スキルとは別の専門スキルが必要 アーキテクチャの知識、性能系のトラブルシュ…

RSpecPiccolo | リスト構造のテストケーステンプレートを作成するRSpecPiccolo gem

概要 最小単位のタスク管理用ツール Tudu gem 一覧 version リリース内容 リリース日 URL 0.0.8 追加要件 ProductCodeの出力機能にフィールド生成+初期化機能を追加 2014/01/09 http://d.hatena.ne.jp/tbpg/20140108/1389195491 0.0.7 追加要件 プロダクト…

RSpecPiccolo | 追加要件 Class Method用のテンプレート生成機能を追加する

概要 追加要件 Class Method用のテンプレート生成機能を追加する 詳細 追加要件 Class Method用のテンプレート生成機能を追加する 仕様 ・デフォルトはインスタンスメソッド生成とする ・メソッド単位で指定出来るようにする ・指定時は以下の呼び出しにする…

GitLab

概要 GitLab 詳細 GitLabはオープンソースのGitリポジトリ管理ツール。 Ruby on Rails製。 GitHubと異なり無料でprivateリポジトリを作成できる。 一覧 項目 URL インストール http://d.hatena.ne.jp/tbpg/20131218/1387379772 通知メールに外部のメールサー…

GitLab | インストール

概要 GitLab インストール 詳細 GitLabをUbuntu1204環境にインストールします。 手順 MySQL sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev sudo mysql_secure_installation mysql -u root -p mysql> CREATE USER 'gitlab'@'localho…

Tudu | 追加要件 taskの進捗率表示機能を追加する

概要 追加要件 taskの進捗率表示機能を追加する 詳細 taskの進捗率表示機能を追加します。 done実行後にもオプション指定で進捗率を表示するようにする。 サンプル1 $ tudu progress 5/10|=====> |50% $ tudu done $ tudu progress 6/10|======> |60% サンプ…

Ruby | Enumerable | none?

概要 Enumerable#none? 詳細 Enumerable#none? 指定されたブロックがfalse,nil以外を一度も返さなければtrueを返す サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age =…

Ruby | Enumerable | minmax_by

概要 Enumerable#minmax_by 詳細 Enumerable#minmax_by ブロックの評価結果で判定を行い最小値と最大値を返します サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = …

Ruby | Enumerable | minmax

概要 Enumerable#minmax 詳細 Enumerable#minmax メソッドを利用して最小値と最大値を返します。 ブロックを指定した場合は、ブロックの評価結果で判定を行います。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name…

Tudu | 追加要件 tasks実行時に-cオプションでカテゴリ(todos, doings, done)が分かるように表示する

概要 追加要件 tasks実行時に-cオプションでカテゴリ(todos, doings, done)が分かるように表示する 詳細 tasks実行時に-cオプションでカテゴリ(todos, doings, done)が分かるように表示する機能を追加します。 サンプル $ tudu add one two three $ tudu…

Ruby | Enumerable | min_by

概要 Enumerable#min_by 詳細 Enumerable#min_by ブロックの評価結果で判定を行い最小値を返します サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = name, age end …

Ruby | Enumerable | min

概要 Enumerable#min 詳細 Enumerable#min メソッドを利用して最小値を返します。 ブロックを指定した場合は、ブロックの評価結果で判定を行います。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def ini…

Ruby | Enumerable | max_by

概要 Enumerable#max_by 詳細 Enumerable#max_by ブロックの評価結果で判定を行い最大値を返します サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = name, age end …

Ruby | Enumerable | max

概要 Enumerable#max 詳細 Enumerable#max メソッドを利用して最大値を返します。 ブロックを指定した場合は、ブロックの評価結果で判定を行います。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def ini…

Tudu | 最小単位のタスク管理用ツール Tudu gem

概要 最小単位のタスク管理用ツール Tudu gem 一覧 version リリース内容 リリース日 URL 0.0.5 追加要件 tasks実行時に--colorオプションを指定すると色分け表示される機能を追加する 2014/01/29 http://d.hatena.ne.jp/tbpg/20140128/1390926598 0.0.4 追…

Tudu | 追加要件 done実行時に全てのtodoが完了していたらお祝いメッセージを表示する

概要 追加要件 done実行時に全てのtodoが完了していたらお祝いメッセージを表示する 詳細 全タスクが完了したことを知らせるため全タスク完了にお祝いメッセージを表示する GitHub https://github.com/tbpgr/tudu Rubygems https://rubygems.org/gems/tudu …

Tudu | 追加要件 chooseで引数を省略した際に、todosの一番上のタスクを選択する

概要 追加要件 chooseで引数を省略した際に、todosの一番上のタスクを選択する 詳細 tudu chooseでタスクを選択するのが面倒なので、基本はtodosにタスクが昇順で並んでいるものとして 最初のタスクをデフォルトで選択するようにします。 GitHub https://git…

プログラミング全般 | 継続渡しスタイル(CPS = Continuation Passing Style)

概要 継続渡しスタイル(CPS = Continuation Passing Style) 詳細 プログラムの制御を継続を用いて陽に表すプログラミングスタイル。 通常のプログラムは値を返却するが、CPSでは継続を引数として受け取りその継続に 計算結果を受け渡す。 通常のプログラム #…

CodeIQ | tmgen問題 『コピペシステム社の粗悪システムを改修』 出題開始 @tbpgr #CodeIQ #tmgen

概要 tmgen問題 『コピペシステム社の粗悪システムを改修』 出題開始 詳細 tmgen問題 『コピペシステム社の粗悪システムを改修』 の出題を開始しました。 https://codeiq.jp/ace/tbpgr/q625tmgen=Template Methodパターン Generator問題の略です。 解答方法…

Tudu | 最小単位のタスク管理用ツール Tudu gem をリリース

概要 最小単位のタスク管理用ツール Tudu gem をリリース 詳細 最小単位のタスク管理用ツール Tudu gem をリリースしました。 仕様 シンプルかつ単独利用を前提としたタスク管理ツール。下記の機能を持つ。 タスクの追加、削除 カレントタスクのオープン カ…