2015年5月7日木曜日

Android Studioでファイル保存時にcode formatterを自動適用する

mac版のAndroid Studioを想定しています。
Command+sでソースコードを保存するときに、自動的にコードフォーマッタを適用する方法です。
Android Studioの設定にはコードフォーマッタを自動適用する項目がないので、マクロを使って実現します。
  1. Code -> "Optimize Imports..."を選択. ダイアルログが表示されるので"Do not show this message again."にチェックを入れRunをクリック. (既にチェック済みの場合はダイアログは表示されない)
  2. Edit -> Macros -> "Start Macro Recording"を選択.
  3. Code -> "Optimize Imports..."を実行.
  4. Code -> "Reformat Code"を実行.
  5. File -> "Save all"を実行. 適当なマクロ名(formatted saveとか)を付けて保存.
  6. Android Studio -> "Preferences..." -> Keymap を選択.
  7. "Main Manu" -> "Edit"-> "formatted save"(自分で付けたマクロ名)を選択し、 右クリックで"Add Keyboard Shortcut"を選択.
    "First Stroke"のところで設定したいキーを入力. 例えばCommand+s. "OK"を選択して完了.
    Command+sを選択すると、既存のキーバインドを削除するか?と聞かれるので, "Remove"を選べばOK.
以上で、Command+sでファイル保存時にコードフォーマッタが自動適用されるようになります。

2015年1月16日金曜日

Raspberry Piで有線ネットワークが使えなくなった

Raspberry Piで有線ネットワークが使えなくなったので調べてみました。
ifconfigで見てみるとeth0にIPアドレスが割り当たってない…。

Raspberry Pi起動時のログを見てみると
[ ok ] Network Interface Plugging Daemon...skip eth0...done. 
と表示されていました。eth0の何かがスキップされているっぽい。
$ sudo ifdown eth0
$ sudo ifup eth0
とかやっても全然回復せず。
いろいろ調べた結果、以下の手順で回復しました。
$ sudo service networking stop
$ sudo service ifplugd stop
$ sudo dhclient -r
$ sudo killall -9 dhclient
$ sudo dhclient -v eth0
この後、
$ sudo reboot
で再起動すると、無事IPが割り当てられネットワークが使えるようになりました!