2013年1月30日水曜日

Gradleで実行したコマンドの標準出力を文字列として取得する

Gradleで実行したコマンドラインのコマンドからの標準出力を、文字列として取得する方法は、以下の通り。


標準出力をByteArrayOutputStreamに割り当て(13行目)、コマンド実行後にそのByteArrayOutputStreamから文字列を取得している(23行目)。

上記のタスクを実行した結果は以下の通り。
$ gradle -q execCommandLine
doFirst
doLast
hello

当たり前だが、コマンド実行時に出力される文字列は、コマンドの実行後でないと取得できない。

2013年1月8日火曜日

AmazonにKindle版書籍の領収証を発行してもらう方法

amazon.co.jpで購入したKindle版書籍の領収書が必要だったので、カスタマーサービスに問い合わせてみた。

急ぎだったので、電話での連絡を依頼。HPでこちらの電話番号を入力すると、ほどなくAmazonから電話がかかってくる。領収証の発行が必要なKindle版の書籍を口頭ですべて(4冊)確認したが、この担当者ではそれ以上対応できず、別の担当者から再度電話をかけさせるとのこと。

しばらくして別の担当者から電話があり、再度領収証の発行が必要な書籍を確認した後、領収書の宛名と送付先を伝える。領収書は郵送してくれるとのこと(実際、数日で送られてきた)。ここまでの所要時間は、待ち時間も含め、およそ30分。

電話で確認した時は、現状電話でのみ領収書発行を受け付けているとのことだったが、別途カスタマーサービスからEメールがあり、EメールやFaxでも領収書発行が可能とのこと。

Eメールで領収書の発行を依頼する場合は、下記の情報を連絡すればよい。なお、但し書きは指定できないとのこと。

・ 注文番号
・ 領収書の宛名
・ 領収書の送付先(郵便番号、住所、宛先)

また、急ぎの場合、Faxで領収書を送信してもらうことも可能。この場合、上記に加え、こちらのFax番号も伝える必要がある。

そもそも領収書発行を受け付けない(法的に許されるのだろうか?)電子書籍サービスがあることを考えると、Amazonの対応は十分良心的だが、いくらEメールでできるとはいえ、毎回領収書発行を依頼するのは面倒なので、注文時やアカウントの設定にて領収書発行を依頼できるようにして欲しい。

関連リンク

  • dev-xconnecting: Amazonの「納品書兼領収書」が「納品書」に変更されている件

2012年12月28日金曜日

Groovyで文字列を連結する際の注意点

Groovyで文字列を連結する場合、+演算子は行末に書くのが無難そう。詳細は下記を参照。

2012年12月21日金曜日

【宣伝】iEverword冬休みセール

Evernoteと連携した単語カードiPhoneアプリ、 iEverwordを、2012/12/21から2013/1/8までの間、冬休みセールとして¥85(通常¥250)で販売します。ご興味のあるかたは、下記リンクをご参照ください。

2012年12月14日金曜日

Gradle Effective Implementation Guide – Chapter 1

以下、Gradle Effective Implementation Guideの1章についての読書メモ。

いわゆるGetting Started+α。Gradle経験者は見出しと実行例をざっとみて、知らないところや気になるところだけ拾い読みすれば大丈夫そう。Gradle初心者は素直に読み進めればよい。

なお、IDE (Eclipse, IntelliJ IDEA)でのGradleの使用については、12章に記述あり。

2012年12月10日月曜日

GradleでTask Ruleを使ってタスクを定義する

GradleでTask Ruleを使ってタスクを定義する方法は、以下の通り。


 addRuleの第1引数に指定したdescriptionは、tasksタスク実行時にRulesのセクションに表示される。第2引数のクロージャでは、特定の条件にマッチするタスク名に対応するタスクを定義する。この例では、‘sample’で始まるタスク名をもつタスクを定義している。

tasksタスクを実行した結果は、以下の通り。
$ gradle tasks
:tasks

------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------

Help tasks
----------
dependencies - Displays all dependencies declared in root project 'aaa'.
dependencyInsight - Displays the insight into a specific dependency in root pr
ect 'aaa'.
help - Displays a help message
projects - Displays the sub-projects of root project 'aaa'.
properties - Displays the properties of root project 'aaa'.
tasks - Displays the tasks runnable from root project 'aaa' (some of the displ
ed tasks may belong to subprojects).

Rules
-----
Pattern: sample<ID>

To see all tasks and more detail, run with --all.

Task Ruleとして定義したタスクを実行した結果は、以下の通り。
$ gradle sample1 sample2
:sample1
1
:sample2
2

関連リンク