RPGツクールMVをバージョン管理するための初期設定
他の方が同じ話題で次のエントリを書かれていましたが、gulp 何それ状態なので理解できませんでした。理解できる方はそちらの方が良いのかもしれません。
…Hibernate で CHAR を String にマップする
例えば、生 JDBC でchar型カラムのクエリを書くとString型にマップされます
final Connection connection = DriverManager.getConnection(...);
final Statement statement = connection.createStatement();
final ResultSet resultSet = statement.executeQuery("select char_column from foo_table");
// java.lang.String
resultSet.getMetaData().getColumnClassName(1);
が、Hibernate の Native query を用いて同じように実行するとCharacter型にマップされます:
Eclipseの起動に使用するJDKを指定する(Mac)
最新の JDK をインストールしたが、古いバージョンの Eclipse も利用したい(が最新のバージョンでは起動できない)ような場合に必要となる設定です。
設定するファイルと設定方法
Eclipse.app/Contents/Eclipse にある eclipse.ini に、所望のバージョンの java コマンドが入っているディレクトリを指定します。
/usr/libexec/java_home -V で JAVA_HOME 候補一覧が参照できますので、このディレクトリ + /bin を指定することになります。
Ubuntu18.04 端末の不快なエラー音 消す方法
Ubuntu を 18.04 にアップグレードしたら端末の補完処理で tab キーを押す度にヴヴッという不快なビープ音が鳴るようになってしまった。
端末のメニューから 設定 を選択し設定ダイアログを開く。
ダイアログで自分の使用しているプロファイル(ここではデフォルト)を選択し、文字タブのSoundオプションで端末ベルを鳴らすのチェックを外せば OK。
OpenJDK11をWindowsで自前ビルドする
Java の有償化ってより身近なところでは GPL 化と言った方が現状に即してるな、と思っています。
それはともかく、何となく OpenJDK をデバッグ情報付きでビルドしたくなったのでメモ。
…Azure FunctionsでPowerShell使えなくなっとる
v1 で実験的サポートだった PowerShell が、実行環境のバージョンが上がったとかで v2 になり、選べなくなっているみたい?一時的な話?
実行環境を作る
https://portal.azure.com/ から 「リソースの作成」「Serverless Function App」と選択していきます。
…Invoke-WebRequestやCompress-Archiveを使っていると画面上部に一瞬表示される何かの表示を非表示に
進捗状況(progress)が表示されているそうです。少量のデータを扱っている場合には画面の一部がフラッシュしているように見えており、何のための画面効果かさっぱりわかりませんでした(ので検索キーワードすら思い浮かびませんでした)。
…Windows向けrsyncがなくなったみたい?
vagrantでrsyncが使いたくなった。
そこでscoopでrsyncをインストールしようとしたが、見つからない。
おや?と思い検索してみると次の issue が。
rsync free version is no more #2506
vim で E117 未知の関数です
vim は ~/.vim ディレクトリを読むのに対し gvim は~/vimfilesディレクトリを読むためだそうです。Windows ならジャンクションを作りましょう。
cd /d %homepath%
mklink /j vimfiles .vim
参考:
…gitで利用するエディタを設定したかった
あるいは vim-plug をセットアップしたら git commit したときに E492: Not an editor command って怒られるようになっちゃった。
Vagrant で CentOS の Box を作るたびにひっかかる。
Git が使う editor を(vi でなく)vim に設定すればよい。
…M2_HOMEは不要
M2_HOME は削除されました。
- MNGSITE-283 Remove M2_HOME from documentation
- MNG-5607 Don’t use M2_HOME in mvn shell/command scripts anymore
- 3.5.0 リリースノート “Based on problems in using M2_HOME related to different Maven versions installed and to simplify things, the usage of M2_HOME has been removed and is not supported any more MNG-5823, MNG-5836, MNG-5607.”
- (変更 commit)
敢えて設定するのであれば、 上の変更 commit リンク先にある通り、M2_HOMEでなくMAVEN_HOMEにしましょう。
ただし、敢えて設定すべき状況は通常発生しないと思います。
Git for Windowsでzipコマンドを再現する
git-archive使えば何とかなることに気付きました。
ちなみにunzipコマンドは標準で使えます。
mkdir workrepo
cd workrepo
git init
cp -r [target_file_or_dir] .
git add .
git commit -m commit
git archive -o ../myarchive.zip @
cd ..
rm -rf workrepo
あんまり自信ないんですけどスクリプトファイルに落とすとこんな感じ?
…Undertow上でJSF実現
手順
- FacesInitializer#onStartupでやっていることを自力で書く
- 標準パス(
WEB-INF/classes)に無いので、ManagedBeanアノテーションを付与したクラスを自前で収集する
ソースは: https://github.com/yukihane/hello-undertow-mojarra