明日会社がなくなっても

明日会社がなくなっていても動揺しないように、情報を残していきたい

6月後半に学んだこと

javax.script.ScriptEngine

Javajavascriptファイルを読み込むと、以下の以下のエラーが発生した。

javax.script.ScriptException: ReferenceError: "$" is not defined in <eval> ...(省略)

原因は、jQuery変数"$“を使っていたこと。 解決方法は分からなかった。 JavaScriptファイルを分割して、Javaが読み込む部分にjQueryが入らないようにした。

SQL Window関数

RANK, DENSE_RANK, ROW_NUMBERの違いを理解した。 http://itref.fc2web.com/oracle/function/row_number.html

TortoiseGit

Rename以前のログを見る方法。

  1. Git Logウィンドウで、Statusが「Rename」のファイルを選択
  2. 右クリックメニュから「Show log before rename/copy」を選択

もっと早くに知っていればよかった。。。

JDBC Driver

公式サイトには、次のように書いてあったが、よく分からない。ただ$CATALINA_BASE/libに置いた方がよさそうなニュアンスを感じた。

Thus, the web applications that have database drivers in their WEB-INF/lib directory cannot rely on the service provider mechanism and should register the drivers explicitly.

Tomcat8 JNDI Datasource HOW-TO

Eclipseで検証チェックを除外する方法

プロジェクトプロパティから「検証」で、「除外グループ」にルールを追加

参考サイト: http://d.hatena.ne.jp/hummer/20081213/1229393032

BOM付UTF-8

  • Eclipse xmlファイルの先頭の警告が出る。
  • psqlコマンドでtype file | psqlと渡したとき、エラーが出る。

Java 本格入門」を読んだ感想(途中まで)

http://gihyo.jp/book/2017/978-4-7741-8909-3

  • java.nio.file.Pathsは便利。今後は使っていこう
  • スレッドセーフについて理解した。32bit環境でlong変数への代入が、スレッドセーフでないことに驚き
  • java.time.LocalDateを使っていこう。
  • synchronizedの使い方