Tbpgr Blog

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

2014-02-01から1ヶ月間の記事一覧

Coveralls | Coverallsの導入例

概要 Coverallsの導入例 前提 ・対象はGitHubに公開しているgem ・テストはRSpec 手順 ・Coverallsにサインイン。GitHubのアカウントを持っていれば特に登録は不要でサインイン可能です https://coveralls.io/・対象リポジトリの設定をONにします。ここでは…

TbpgrKnowledge | 割り込み時にメモを残す

概要 割り込み時にメモを残す 割り込みとコンテキストスイッチのコスト 作業中に同僚から質問されたり、上司から他の作業を割り振られたりして コンテキストスイッチを伴うケースがあります。 コンテキストスイッチ時に何も考えずに切り替えると 元の作業に…

ElevatorPitchGen | エレベーターピッチの定型文をREADMEとして出力する ElevatorPitchGen gem

概要 エレベーターピッチの定型文をREADMEとして出力する ElevatorPitchGen gem 詳細 エレベーターピッチの定型文をREADMEとして出力する ElevatorPitchGen gemです。 一覧 version リリース内容 リリース日 URL 0.0.1 初期リリース 2014/02/10 http://d.hat…

ElevatorPitchGen | エレベーターピッチの定型文をREADMEとして出力する ElevatorPitchGenerator gem

概要 エレベーターピッチの定型文をREADMEとして出力する ElevatorPitchGenerator gem 詳細 エレベーターピッチの定型文をREADMEとして出力する ElevatorPitchGenerator gemです。 初期リリース機能 ・英文のみ対応 ・epitchgen initコマンドでエレベータピ…

TbpgrUtils | 追加要件 Array#together_lastを追加

概要 追加要件 Array#together_lastを追加 詳細 追加要件 Array#together_lastを追加します 仕様 ・Enumerable#lastのtogether版。 ・以下のaliasを持つ tlast※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbp…

TbpgrKnowledge | 仮想デスクトップで集中する

概要 仮想デスクトップで集中する 仮想デスクトップとは? ・デスクトップの作業環境を複数切り替えることができるアプリケーション 導入のきっかけ 書籍リファクタリング・ウェットウェアのススメ。 Linux系のOSでは一般的なのかもしれませんが、最近までほ…

ActiveSupport | String#strip_heredoc

概要 String#strip_heredoc 詳細 String#strip_heredoc について String#strip_heredoc ヒアドキュメントをインデントの開始位置をインデントの1階層目として 不要な空白を除去してくれる。ヒアドキュメントはこういう風に書けたらいいのに、と思っていたの…

技術が好きなプログラマを採用すると良い10のこと

概要 技術が好きなプログラマを採用すると良い10のこと 内容 1.生産性の差 技術が好きなプログラマは生産性が高いです。 技術が嫌いなプログラマとの生産性の差は大きいです。 成果物の量や質に10倍以上の差が付くことはざら。 2.木ではなく森を見る 技術が…

TbpgrKnowledge | ショートカットを覚える

概要 ショートカットを覚える ショートカットの効果 ・GUIの操作よりもCUIの操作は早い ・GUIの操作時間はバカにならない ショートカットを覚えるかどうかの判断 ・少なくとも1日1回以上その操作をするかどうか ・どのアプリケーションでも同様のショートカ…

Gottani | 追加要件 はてな記法を追加

概要 はてな記法を追加 詳細 はてな記法を追加 仕様 はてなの見出し記法を追加 *見出し1 **小見出し1 ***小々見出し1詳しくはGitHub参照 GitHub https://github.com/tbpgr/gottani Rubygems https://rubygems.org/gems/gottani version 0.0.2

TbpgrUtils | 追加要件 Array#together_shiftを追加

概要 追加要件 Array#together_shiftを追加 詳細 追加要件 Array#together_shiftを追加します 仕様 ・Array#shiftのtogether版。 ・以下のaliasを持つ tshift※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpg…

TbpgrUtils | 追加要件 Array#together_insertを追加

概要 追加要件 Array#together_insertを追加 詳細 追加要件 Array#together_insertを追加します 仕様 ・Array#insertのtogether版。 ・以下のaliasを持つ tinsert※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/…

TbpgrKnowledge | 大量のインプットと自動化

概要 大量のインプットと自動化 大量のインプット ・学習の量を増やせば増やすほど、新たに学習したい内容は増える ・学習意欲は向上してもっと学習したくなる より効率よく学習する方法を模索するフェーズへ 同じ時間でより多く学習するために以下の様な事…

ActiveSupport | StringInquirer

概要 StringInquirer 詳細 StringInquirer について StringInquirer 文字列比較を構文の一部のように見せる機能を提供する。例えば Rails.env = "production" サンプル # encoding: utf-8 require 'active_support/core_ext' env = "production" p env == "p…

Ruby | Hash | has_key?

概要 Hash.has_key? 詳細 Hashのキーが存在するか確認する。 サンプル コード # encoding: utf-8 require 'tbpgr_utils' h = { hoge: "hoge", hige: "hige", hage: "hage", } bulk_puts_eval binding, <<-EOS h.has_key? :hoge h.has_key? :hege EOS __END__…

Travis

概要 CIツールTravisについて 一覧 項目 URL Travis導入 http://d.hatena.ne.jp/tbpg/20140208/1391880775 Travis WebLint を利用して .travis.yml をチェック http://qiita.com/tbpgr/items/3941ac351eeb419a1b35 参照 https://travis-ci.org/

Travis | Travis CIの導入例

概要 Travis CIの導入例 前提 ・対象はGitHubに公開しているgem ・テストはRSpec 手順 ・Travisにサインイン。GitHubのアカウントを持っていれば特に登録は不要でサインイン可能です ・画面右上の自分のGitHubのアイコンを選択するとリポジトリの一覧が表示…

Gottani | 様々なindent構造のテキストを扱う変換ツール Gottani gem

概要 様々なindent構造のテキストを扱う変換ツール 詳細 Gottaniは様々なindent構造のテキストを扱う変換ツールです。 初期リリース機能 タブ、スペース2、スペース4、マークダウンのインデント構造の相互変換詳しくはGitHub参照 GitHub https://github.com/…

Gottani | 様々なindent構造のテキストを扱う変換ツール Gottani gem

概要 様々なindent構造のテキストを扱う変換ツール Gottani gem 詳細 Gottani gemは様々なindent構造のテキストを扱う変換ツールです。詳しくはGitHub参照 一覧 version リリース内容 リリース日 URL 0.0.2 追加仕様 はてな記法の追加 2014/02/10 http://d.h…

TbpgrKnowledge | 簡単な学習でエンジンをかける

概要 簡単な学習でエンジンをかける 継続学習の敵 ・学習の習慣がなければないほど、いざ始めた時に一度学習をサボるとサボりぐせが付く ・出だしで何をやろうか迷っているうちに時間が過ぎてしまう ・なんだか調子が出ない 数分〜長くても10数分で終わる学…

ActiveSupport | String#truncate

概要 String#truncate 詳細 String#truncate について String#truncate 指定文字数以降を除去した文字列を返す。 デフォルトでは最後の3文字を...にして返却する。よくブログ等で見る、「...続き」などの用途に使える。 デフォルト以外の文字を設定したけれ…

Ruby | 変数へif文の結果を格納する場合の記述法の一例(Active::Supportのコードより)

概要 変数へif文の結果を格納する場合の記述法の一例(Active::Supportのコードより) 詳細 変数へif文の結果を格納する場合の記述法の一例がActive::Supportのcore_ext/string/filters.rb にあった。おそらく、三項演算子にするには横に長くなりすぎるよう…

TbpgrUtils | 追加要件 Array#together_indexを追加

概要 追加要件 Array#together_indexを追加 詳細 追加要件 Array#together_indexを追加します 仕様 ・Array#indexのtogether版。 ・以下のaliasを持つ tindex※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpg…

TbpgrUtils | 追加要件 Array#together_include?を追加

概要 追加要件 Array#together_include?を追加 詳細 追加要件 Array#together_include?を追加します 仕様 ・Array#include?のtogether版。 ・以下のaliasを持つ tinclude?※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.co…

TbpgrKnowledge | Blogによる学習

概要 Blogによる学習 Blogによる学習をはじめるきっかけ 書籍リファクタリング・ウェットウェア、情熱プログラマーの勧めにより技術ブログを書くことを始めました。 ・前者は外部脳としてのブログ ・後者はセルフプロデュースとしてのブログ として掲載され…

ActiveSupport | String#squish

概要 String#squish 詳細 String#squish について String#squish squish = 圧搾。 文字列中の改行文字を取り除き、連続したスペースを一つにする。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/filters' p " test1 test2\ntest3\rt…

TbpgrUtils | 追加要件 Array#together_firstを追加

概要 追加要件 Array#together_firstを追加 詳細 追加要件 Array#together_firstを追加します 仕様 ・Array#firstのtogether版。 ・以下のaliasを持つ tfirst※より詳細についてはGitHubのREADMEおよびテストケース参照 GitHub https://github.com/tbpgr/tbpg…

TbpgrKnowledge | 信頼貯金

概要 信頼貯金 信頼貯金とは? 読んで字のごとく、ではありますが主に開発チームの中で 人が嫌がること、人が面倒がること、人が喜ぶこと、人に感謝されることを 進んで行うことによってチームやお客様からの信頼を積み重ねること。複数の技術書、その他の書…

ActiveSupport | Class#descendants

概要 Class#descendants 詳細 Class#descendants について Class#descendants 子孫クラスを取得する。descendants=子孫 サブクラス、サブクラスのサブクラス等特定クラスから継承された全てのクラスを取得する。 サンプル # encoding: utf-8 require 'activ…

TbpgrUtils | 追加要件 File.insert_bomを追加

概要 追加要件 File.insert_bomを追加 詳細 追加要件 File.insert_bomを追加します。 目的 ・UTF-8のCSVファイルをExcelで開くためにBOMを追加したい 仕様 ・UTF-8のファイルの先頭にBOMを追記する ・insert_bom(input_file, output_file) ・output_fileを指…