ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

gradleでのビルド時に、特定のクラス名を取得し、設定ファイル中の文字列を置換する

特定のネーミングルールに則ったクラス名の一覧を取得し、設定ファイルに書き込みたいことってありますよね。

build.gradle

task genConfig {
    StringBuilder sb = new StringBuilder();
    FileTree tree = fileTree(dir: 'src/main/java', include: '**/*Master.java')
    tree.each {File f ->
        String s = f.getPath()
        int begin = s.indexOf(srcDir)
        sb.append("<value>")
        sb.append(s.substring(begin + srcDir.length(), (s.length() - srcExt.length())).replace(File.separator, "."))
        sb.append("</value>\n        ")
    }
    ext.names = sb.toString()
}

application {
    processResources {
        filesMatching("**/config.xml") {
            filter(
                org.apache.tools.ant.filters.ReplaceTokens,
                tokens: [
                    'master.class.name': genConfig.names
                ]
            )
        }
    }

    // Define the main class for the application.
    mainClassName = 'jp.gr.java_conf.ksino.try_java.App'
}

VSCodeで覚えたこと(随時更新予定)

ウィンドウ操作

サイドバー表示/非表示 Ctrl + B
パネル表示/非表示 Ctrl + J
高速スクロール Alt押下しながらスクロール
クイックオープン Ctrl + P
指定行へ移動 Ctrl + P, :番号
行折返しのオンオフ Alt + Z
プレビューモードで開いたタブを固定 Ctrl + K, Enter

ナビゲーション

ヒストリ Ctrl + Tab
次のエラーへ移動 F8
前のエラーへ移動 Shift + F8
直前の編集位置へ移動 Ctrl + K, Ctrl + Q
メソッド一覧 Ctrl + Shift + O

ウィンドウ操作(分割)

分割 Ctrl + \
エディタの移動 Ctrl + PgUp または Ctrl + PgDown
エディタグループの移動 Ctrl + K, Ctrl + カーソルキー

カーソル操作

現在行の下に行を追加 Ctrl + Enter
現在行の上に行を追加 Ctrl + Shift + Enter
マルチカーソル Alt + Ctrl + ↑ or ↓
同じ文字列を選択 Ctrl + Shift + L
行選択 Ctrl + L
対応する括弧へ移動 Ctrl + Shift + \

編集

選択行(現在行)の削除 Ctrl + Shift + K
行の複製 Shift + Alt + ↑ or ↓
置換 Ctrl + H

コーディング補助

定義へ移動 F12
定義をインライン表示 Alt + F12
すべての参照を探す Shift + Alt + F12
参照をインライン表示 Shift + F12
シンボルの名前変更 F2
すべての出現箇所を変更 Ctrl + F2
import更新 Shift + Alt + O
フォーマット Shift + Alt + F

設定

設定の同期

Settings Syncを使用する。

用語

ワークスペース 開いているフォルダを抽象化する概念

徹底解説Visual Studio Code

徹底解説Visual Studio Code

  • 作者:本間咲来
  • 発売日: 2019/09/27
  • メディア: 単行本

bluetooth マウスの接続が切れる問題の解決

突如、bluetoothマウスの接続がブチブチ切れて使い物にならなくなりました。
そのタイミングでWi-Fiも不安定に…、ということで、原因はWi-Fiとの干渉のようでした。
普段の接続先は802.11n(a or g)だったのに、bluetoothが切れたタイミングで確認すると何故か802.11g(gw)。
802.11nにつなぎ直したら解決。

使ってるマウスは↓これです。
安いし機能も十分。手の小さい僕でも握りやすいサイズ。

インデックス投資を始めました

会社が確定拠出年金に移行して早数年。
よくわからないまま、なんとなく積み立てていたら、思いがけず増えていた。
これが確定拠出年金の説明会で講師の方が言っていた

  • 長期
  • 分散

の効果かと実感。

自分でも証券会社の口座を開いてインデックス投資をはじめてみることにしました。

とりあえず知識を得ようと以下の書籍を購入。いずれも読みやすく&分かりやすくて良かったです。
まずはeMAXIS Slim 米国株式(S&P500)から買ってみます。

お金は寝かせて増やしなさい

お金は寝かせて増やしなさい