2017年11月28日火曜日

[Android] Lombokを使っているプロジェクトでAndroid Studioのバージョンを3.0.1にあげて、薦められるがままにGradleのバージョンを4.1にあげるとアプリの実行ができなくなった

What is Lombok?

公式ページの感じがいつのまにか随分かわったLombokです。

参考

(ながーいコードをとてもコンパクトにできる例がかいてあります)

エラー内容

Android Studioのバージョンをあげると、Gradleのバージョンもあげるといいことだらけだからユーあげちゃいなよとバージョンアップを薦められます。
古いままだとある日を境に使えなくなる恐れがあるのでニューウェーブには常に乗ります。

そうして実行すると、
Project Sync, Clean, Rebuildでは問題は出ずに、Runしようとすると上のエラーがでます。
バージョンあげただけなのにー と泣きたくなります😢

解決方法

annotationProcessorの明示が必要なんだそうです

app/build.gradle



app/lombok.config


参考



2017年11月27日月曜日

詰将棋 2017/11/27

将棋ウォーズ やっているときによく似た感じの局面になりました。
それを詰将棋にしてみました。







画像はShogipic様で作らせていただきました。






2017年11月19日日曜日

[Monacoin][Bitcoin]余ったtestnetのコインをぴったりどこかに送る

testnetで得たコインをぴったりfaucetに戻したりしたくなることはないでしょうか。

Monacoin testnet4 Faucet
Bitcoin TestNet Sandbox

sendtoaddress ですと自動的に計算された適切な手数料が設定されるため、微量のコインが残ってしまいます。

そこで自分で手数料を適当に設定したトランザクションを作って送ってみることにいたします。
Rubyで書いてみました。



bitcoin-ruby を使った例

今回の用途ではMonacoinでも使えます。




標準添付ライブラリのみ

手数料が適切に設定されていないとブロックに取り込んでもらえない可能性がありますのでご留意ください。
私自身はtestnetでしか実行したことないです。



2017年11月12日日曜日

[Monacoin]アドレスと秘密鍵が漏洩したら(Monacoin編)

testnet4での話です。

mwZU2vtfAtupgH2NXRKEUBf3bMT7RSs6Ugの秘密鍵が漏洩したとします。
秘密鍵はcNbXBAD9NJikLztiqTnbhUifXv3w2EwqS4uhHhgBpKB1XzuGQx7Zです。

このアドレスのUTXOはbeefc5e2ac70616968713444c43cda01f765f22344a08ab119d8947c31624c38の0番目です。
100.43 Monaあります。

作業の流れ

  1. createrawtransaction => 未署名トランザクションの作成
  2. importprivkey => 秘密鍵のインポート
  3. signrawtransaction => 未署名トランザクションに署名
  4. sendrawtransaction => 署名トランザクションの送付


以下、msVB7uMdzAwgQuph5pL8Zb7aiYgjYoFH1q宛に送金する例です。
UTXO beefc5e2ac70616968713444c43cda01f765f22344a08ab119d8947c31624c38 は未使用(100.43 Mona)のままです。
どうぞお使いください。








[Bitcoin]Bitcoin Core version 0.15.1 リリース

release-notes-0.15.1.md

Bitcoin Core version 0.15.1 released







2017年11月7日火曜日

[Bitcoin]アドレスと秘密鍵が漏洩したら

アドレスと秘密鍵が漏洩したら残高を持っていかれます。
testnet3でやってみましょう。

アドレスmhdVLfiFtumw5RwyahUoWVkcpEpBK8sARLの秘密鍵は30c5864a8b3ba4ce0749eafa907d3fafab3a572dedb60964aabf5f3086ae8d40です。
このアドレスはbitcoinjのウォレットでつくりました。

さらっと書いていますがけっこう大胆なこと言っています。
(testnet3なので価値なんてないのでそれほど大胆ではないのかもしれません)

アドレスと秘密鍵を運良く? 手に入れたらBLOCKCYPHER等でアドレスで検索をして、UTXOを特定してください。
そしてそのUTXOから自分のアドレス宛に送金するトランザクションを作ってブロードキャストしてください。

他人のものを盗むというか自分の秘密鍵が盗まれないようにしないといけないとおもいました。
(どうやって気をつければいいんだろう)

このまま放置しておきますので、持っていきたい方は持っていってください。
bitcoin-rubyで持っていく例を書いておきます。

bitcoin-rubyをインストールしておいてください。


↑この本参考にしましたー


2017年11月6日月曜日

[Bitcoin][Ruby]送金プログラム

コマンドでやるときはこんな感じ。


bitcoin-rubyを利用して書くとこんな感じ。



↑この本参考にしましたー