Docker JavaScript

[JavaScript] DockerでJavaScriptコマンドライン環境導入

JavaScriptの実行環境としては、ブラウザ上で行うのがお手軽だけど、プログラミング言語としてのJavaScriptを試したい時は、Node.jsでコマンドライン実行できる環境があると便利。 Node.js on Alpine on Doocker とはいえ、ローカル環...

Chart.js JavaScript

[JavaScript] Chart.jsで確率分布のシミュレーション表示 その2

その1 では、確率分布をシミュレーションするための発生頻度を求める関数を作成した。 今回は二項分布を生成して、Chart.jsでグラフに表示してみよう。

Chart.js JavaScript

[JavaScript] Chart.jsで確率分布のシミュレーション表示 その1

正規分布のイメージとして、二項分布の試行回数をどんどん多くしていった時の近似というのがあるけど、実際にそういう状況をシミュレートしたら案外上手くいったので、調子に乗って他の分布もやってみた。 確率密度関数を使うのではなく、乱数を使って分布を生成しているので、リロードするたびに...

bash linux unix シェルスクリプト

[bash] xargsでシェル関数を並列処理

シェル関数を並列実行したい シェル関数を並列実行したい時にxargsで関数をそのまま呼んでもうまくいかない。 parallel.sh #!/bin/sh function func() { sleep 1 echo $1 } echo $1 | tr -s &#...

Java Oracle PostgreSQL SQL

[Java] なぜ、DBコネクションをマルチスレッドで共有してはいけないのか

マルチスレッドでDBにアクセスする場合、各スレッドごとにコネクションプールからコネクションを取得する形式が多い。 DBコネクションはマルチスレッドで共有しない方がいいと言われるけど、なぜ共有してはいけないんだろうか。 いくつかのDBMSの説明を見てみよう。

Oracle SQL

[Oracle] 文字列と数値の暗黙の型変換

SQLでは型が暗黙に変換されてしまうことがある。その中でも文字列と数値はやってしまいがちだけど、理解していないと機能的にもパフォーマンス的にも問題が発生する。 具体的にどっちがどっちに変換されるのか見てみよう。 検証はOracle 18c

Oracle

[Oracle] autotrace traceonly explain で表示されるSQL_IDが変わってしまう

SQL_ID取得 [Oracle] SQL*PlusでSQL_IDを取得する では、sqlplusの set feedback on sql_id を使って特定SQLのSQLIDを取得する方法を紹介した。 SQL> set feedback on sql_id SQ...