Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

書籍 Build Awesome Command-Line Applications in Ruby2

概要

書籍 Build Awesome Command-Line Applications in Ruby2に関するまとめ

一覧

詳細 URL/内容
Introduction -- http://d.hatena.ne.jp/tbpg/20140521/1400681014
Have a Clear Concise Purpose 概要 http://d.hatena.ne.jp/tbpg/20140522/1400762298
Have a Clear Concise Purpose 単一目的のシンプルなケースへの変更例 http://d.hatena.ne.jp/tbpg/20140522/1400762320
Have a Clear Concise Purpose サブセットを持つコマンド http://d.hatena.ne.jp/tbpg/20140522/1400762415
Have a Clear Concise Purpose 素晴らしいCLI Appを作るには http://d.hatena.ne.jp/tbpg/20140522/1400762443
Be Easy to Use 概要 http://d.hatena.ne.jp/tbpg/20140522/1400762464
Be Easy to Use CommandLineを理解する http://d.hatena.ne.jp/tbpg/20140522/1400762508
Be Easy to Use CommandLineを理解する Options http://d.hatena.ne.jp/tbpg/20140522/1400762531
Be Easy to Use CommandLineを理解する Arguments http://d.hatena.ne.jp/tbpg/20140522/1400762552
Be Easy to Use CommandLineを理解する Commands http://d.hatena.ne.jp/tbpg/20140522/1400762575
Be Easy to Use OptionParserを利用した使いやすいCLIインターフェース http://d.hatena.ne.jp/tbpg/20140526/1401109608
Be Easy to Use Thorを利用した使い易いCommand suitインターフェース http://d.hatena.ne.jp/tbpg/20140526/1401109675
Be Helpful Documenting a Command-Line Interface http://d.hatena.ne.jp/tbpg/20140527/1401195842
Be Helpful Documenting a Command-Line Arguments http://d.hatena.ne.jp/tbpg/20140527/1401195938
Be Helpful Adding a Brief Description for a CLI Apps http://d.hatena.ne.jp/tbpg/20140527/1401195971
Be Helpful Documenting a Command Suit http://d.hatena.ne.jp/tbpg/20140527/1401196091
Be Helpful Including a Man Page gem-man, ronnを利用したman pageの作成について
Be Helpful Installing Man Page Tools 同上
Be Helpful Creating a Man Page with ronn 同上
Be Helpful Writing Good Help Text and Documentation http://d.hatena.ne.jp/tbpg/20140527/1401196149
Be Helpful Documenting an App's Description and Invocation Syntax http://d.hatena.ne.jp/tbpg/20140527/1401196227
Be Helpful Documenting Options http://d.hatena.ne.jp/tbpg/20140527/1401196293
Be Helpful Documenting Everything Else http://d.hatena.ne.jp/tbpg/20140528/1401280969
Play Well with Others 概要 http://d.hatena.ne.jp/tbpg/20140528/1401281019
Play Well with Others Using Exit Codes to Report Success or Failure http://d.hatena.ne.jp/tbpg/20140528/1401281072
Play Well with Others Accessing Exit Codes of Other Commands http://d.hatena.ne.jp/tbpg/20140528/1401281072
Play Well with Others Sending Exit Codes to Calling Process http://d.hatena.ne.jp/tbpg/20140528/1401281160
Play Well with Others Reporting Multiple Errors int the Exit http://d.hatena.ne.jp/tbpg/20140528/1401281401
Play Well with Others Using the Standard Output and Error Streams Appropriately 出力には標準出力と標準エラーがある
Play Well with Others Using Open3 to Access the Standard Output and Error Streams Separately http://d.hatena.ne.jp/tbpg/20140528/1401281435
Play Well with Others Use STDOUT and STDERR to Send Output to the Correct Stream http://d.hatena.ne.jp/tbpg/20140528/1401281471
Play Well with Others Formatting Output for Use As Input Another Program http://d.hatena.ne.jp/tbpg/20140528/1401281521
Play Well with Others Format Output One Record per Line, Delimiting Fields http://d.hatena.ne.jp/tbpg/20140528/1401281566
Play Well with Others Add Additional Fields to Make Searching Easier http://d.hatena.ne.jp/tbpg/20140528/1401281600
Play Well with Others Provide a Pretty-Printing Option http://d.hatena.ne.jp/tbpg/20140528/1401281639
Play Well with Others Trapping Signals Sent from Other Apps http://d.hatena.ne.jp/tbpg/20140528/1401281698
Delight Casual Users Choosing Names for Options and Commands http://d.hatena.ne.jp/tbpg/20140529/1401371559
Delight Casual Users Naming Commands in a Command Suit http://d.hatena.ne.jp/tbpg/20140529/1401371652
Delight Casual Users Choosing Default Values for Flags and Arguments デフォルト値は通常のケースを想定して設定しておくことで、利用者のの手間を減らす
Delight Casual Users Default Values for Flags http://d.hatena.ne.jp/tbpg/20140529/1401371713
Delight Casual Users Flag Arguments That Control Output Formatting http://d.hatena.ne.jp/tbpg/20140529/1401371742
Delight Casual Users Default Values for the App's Arguments http://d.hatena.ne.jp/tbpg/20140530/1401459843
Delight Casual Users Deciding Default Behavior http://d.hatena.ne.jp/tbpg/20140530/1401459876
Delight Casual Users Preventing Destructive Actions by Default http://d.hatena.ne.jp/tbpg/20140530/1401459901
Delight Casual Users Choosing the Best Default Output Format Based on Context http://d.hatena.ne.jp/tbpg/20140530/1401459944
Make Configuration Easy Why External Configuration? http://d.hatena.ne.jp/tbpg/20140602/1401711984
Make Configuration Easy Reading External Configuration from Files http://d.hatena.ne.jp/tbpg/20140602/1401712008
Make Configuration Easy Using Configuration File with Command Suites http://d.hatena.ne.jp/tbpg/20140602/1401712037
Distribute Painlessly -- RubyGemsを利用した配布方法やGitHubを利用したOSS開発について。略。
Test, Test, Test -- Cucumber/Arubaを利用した受入テストについて等。略
Be Easy to Maintain -- http://d.hatena.ne.jp/tbpg/20140603/1401803056
Add Color, Formatting, and Interactivity 概要 http://d.hatena.ne.jp/tbpg/20140603/1401803085
Add Color, Formatting, and Interactivity Adding Color Using ANSI Escape Sequences http://d.hatena.ne.jp/tbpg/20140603/1401803136
Add Color, Formatting, and Interactivity Formatting Output with Tables http://d.hatena.ne.jp/tbpg/20140603/1401803383
Add Color, Formatting, and Interactivity Providing Interactive User Input with readline 対話インターフェース。略