(注:このブログはもう更新していません)この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

[クラウド帳票エンジンDocurain]

IntelliJ 2022.3 EAPでIvyIDEAが動かなくなる→Mavenの設定をいじればOK

タイトル通り。 このチェックボックスをOFFにすればよいです。 僕はそもそもMavenを使っておらずMavenプラグイン自体を無効にしていたのでこのチェックボックスが最初は見当たりませんでした。 なのでわざわざプラグインをアクティブにする必要がありました…

CaldigitのThunderbolt 4 DockはStudio display x 2と接続可能

タイトル通り。 Studio display2台とMacbookPro M1 16inchをつなぐドックを探していましたが、 確実な動作が目されていたのはこのTS4だけでした。 redditなどを見ても動作報告が多数あり。 www.caldigit.com 以前メーカーに直接問い合わせたところ、sonnetの…

-Djava.library.pathでtomcat-nativeをロードするとプロファイラが動かない

です。 とりあえずM1 Macではそうでした。他の環境は知りません。 いくつかのJDKディストリで試しましたが同じでしたし、 IntelliJのプロファイラとJProfilerのどちらも動きませんでしたが、-Djava.library.path を消したら動きました。

recordのコンストラクタを隠す

public record Foo(String a, int b) {} このようなレコードクラスがあったとき、このコンストラクタを隠すことはできません。 ただ、 public record Foo(String a, int b) { public static final List<Foo> foos; static { List<Foo> list = new ArrayList<>(); for (</foo></foo>…

ExcelのREVERSE関数的なものを作る

ExcelにREVERSE関数(文字列反転)がありません。 まあ、そもそも何に使うの…?という話はありますが、お客様が必要と言ったら用意しないといけません。 ググるとマクロやユーザー定義関数でやれ、という記事ばかりヒットしますが、何としてでもExcelの数式…

Java17でString#formatが3倍速くなった

Redditで見かけたこちらの記事。 www.javaspecialists.eu 記事の内容を一言でまとめると 「これまでは常に正規表現でパースしていたが、簡単なパターン文字列は正規表現無しで処理するようにしたから速い」 なのですが、実際にどういうコードになったのか気…

ParallelsのWindows10を11へアップグレード

タイトル通り。 しかしWin10の仮想マシンはBIOSブートかつTPMなしという設定だったので、Win11への移行は少し面倒でした。具体的には以下の手順。 手順1 Win10をリカバリモードなどで起動し、mbr2gptを使ってブートドライブのパーティションを変換する。 参…

CentOS7からAlmaLinux8へお引っ越し

手元のCentOS7(2009)をAlmaLinux8へ移行しました。 CentOS7 -> CentOS8 -> AlmaLinux8 というルートです。 で、そもそもCentOS7→CentOS8へのアップグレードは公式に提供されていないので強引に突破します。 基本的な手順はこちらを参照しています。 https://…

Java17からは事実上、ローカル静的変数が使える

この記事を見ました。Java17 Java16から無名クラスやインナークラスでもstaticフィールドを使えるとのことです。 https://cr.openjdk.java.net/~jrose/jls/FunnyStatic.java で思ったのですが、ならばこうすれば良いのでは…? つまり、 class Counter { priv…

javacでStackOverflowError→メソッドチェーンが長すぎる場合に発生

タイトル通り。 実際はjavaで起きたのですが、とある事情によりjavascriptで書くところの、 [].push(1).push(2).push(3).push(4).... のようなメソッドチェーンを2000個くらいつなげて書くとStackOverflowErrorになりまして、横着するのを止めて var ary = […

提案した機能がIntelliJへ取り込まれました

blog.jetbrains.com ここにご注目。 対応するチケットはこちらですが、 https://youtrack.jetbrains.com/issue/IDEA-171873 It would be even better though to be able to select specific profiles for Commit dialog "Perform code analysis" and "Cleanu…

Wagbyのパートナーになりました

yoshinorinie.hatenablog.com "新"Wagbyの標準帳票機能としてDocurainを採用頂きました。 https://wagby.com/manual/print.html 当社の別製品であるローコードプラットフォーム"MOD99"では競合する面もありますが、それはそれ、これはこれ。 贄さんと初めて…

Parallels上のLinux仮想マシンのメモリが突然減る→ハイパーバイザをAppleにすればOK

タイトル通りです。 いつからか覚えてませんが、いきなりメモリが減る(ひどいときには半分)という事象が起きて非常に困りました。 こんな感じ。 Mon Mar 15 13:30:12 JST 2021 MemTotal: 16261936 kB MemFree: 11440664 kB MemAvailable: 12921940 kB Buff…

svn:externalsがGitで欲しい → GitとSVNを同時に使え

Gitは便利ですが、SVNよりも使いづらい(※少なくとも僕の使い方では)面がいくつかあります。 その最たるモノは svn:externals です。 他のリポジトリから特定のディレクトリやファイル単位でチェリーピック的に引っ張ってくることができる、この機能を僕は…

MSの公式ブログに掲載されました

flow.microsoft.com 公式ブログでコネクターを紹介して頂きました。ありがとうございます。 吉田さんにもご紹介頂きました。ありがとうございます! www.facebook.com

DocurainのPowerAppsコネクターをリリースしました

docs.microsoft.com こちらです。マイクロソフトの公式ドキュメントに掲載されるというのは、感慨深いですね… 引き続き頑張ります。

ファイルの一括リネーム - UNIX哲学的アプローチ

ファイルの一括リネーム。皆さん悩ましいですね。 単にリネームだけじゃなくてファイルの移動なども同時に実行となると、なかなか適合するものがありません。 一番しっくりくるのは EmacsのDiredなんですが、それだけのためにEmacsを使うのはちょっと… (Ema…

IntelliJでコンソールが文字化けする

takahashikzn.root42.jp ↑の続き。 起動はするようになったものの、コンソールが文字化けするようになりました。 だから-Dfile.encoding=UTF-8を付けていたわけなんですが。 IntelliJの「ファイルエンコーディング」をUTF-8に設定してもコンソールの文字化け…

IDEA 2020.1 EAPと2019.3.4が起動しない

何にせよ常に最新版が好きなので、Beta版やEAPを仕事で使ってます。 IDEAも同じ。 で、ある日突然2020.1 EAPが起動しなくなって困っておりました。 しばらく後に調べてみたところ、 -Dfile.encoding=UTF-8 というVMオプションが原因で、 IDEA付属のJVMがクラ…

Tomcat-9.0.31が起動しない

はい。また起動しなくなりました。 どうもこれが原因のようです。 63691 – Add a no-op JarScanner で、tomcat.propertiesを # Default list of JAR files that should not be scanned using the JarScanner # functionality. This is typically used to sca…

Tomcat-9.0.30が起動しない

Tomcat-9.0.29あたりから起動スクリプト(catalina.sh)の作りが変わったらしく、CATALINA_OPTSに改行付き文字列を指定すると起動しなくなりました。 例えば以下のような感じ。 export CATALINA_OPTS=" -server -Xmx8G -XX:+UseStringDeduplication -XX:+HeapD…

MacBook Pro (16-inch, 2019)を買った

買いました。64GiBのメモリが欲しかったので。 Appleもやっと、ガチユーザーのニーズを理解し始めてくれたのは嬉しいですね。でもまだ足りない。 ThinkPad Pシリーズに負けている。まずはXeonをですね。100万円でも買うぞ。もっとパワーを! (訂正:ボディ…

"jacoco agent library failed to init instrument"になる件

jacoco-0.8.4以降で"jacoco agent library failed to init instrument"が出て動かなくなりました。 で、調べたところWindows環境ではjava agentのjarへのパスをクォートで囲む必要があるようです。これまで不要だったのに何故…? まあとにかく、 -javaagent:…

lambda-factoryをOpenJ9で動かすおまじない

OpenJ9、省メモリ性能が結構良さそうな感じなので検証中です。 ただしlambda-factoryが動きません。 github.com というわけで無理やり対応します。以下の通り。分かる人がわかればOK! final var f0 = MethodHandles.Lookup.class.getDeclaredField("accessM…

(超意訳) The Order of the JSON - JSONの順序について

blog.almaer.com これが面白かったので訳してみました。 僕の英語力でよくわからなかった表現は適当にごまかしてます。 Fitzのツイートを読んだ時、俺が過去に非テック企業で経験した嫌な思い出が蘇ってきた。 Hey @sendgrid, your team is telling me that …

zstd-jniはストリームではなくbyte[]で使え

まだGZIPで消耗してるの!? というアオリでスタートする今日の記事です。 はい。もうみんな使ってますねZstandard。 facebook.github.io gzipにほぼ全方面で勝っており、使わない理由がありません。 もちろんJavaでも使えます。JNIですが。 github.com この…

CentOS6でMariaDB-10.4へアップグレード

MariaDB-10.4の正式版がリリースされていました。 ところが本家のページを見てもCentOS6向けMariaDB-10.4のバイナリが存在しない模様で、「サーバ作り直しかよ…辛い」と思っていた次第。 未だCentOS6使い続けているのはどうなのって話なんですが、移行がめん…

EclipseLinkがmariadb-java-client-2.4.xを正しく認識しない件

mariadb-java-client-2.4.xから、ドライバ経由で取得するデータベースの名前が変わったようです。こういうエラーになります。 Not able to detect platform for vendor name [MariaDB1010.3.13-MariaDB]. Defaulting to [org.eclipse.persistence.platform.d…

GCP上のMySQLへ接続しようとするとNoSuchMethodErrorとかAbstractMethodErrorが発生して辛い

生きてます。マジで超忙しいです。 誰か、休暇をください…その時間で仕事をしたいので! GCP上のMySQLへ接続し(略) さて。タイトル通り。 Caused by: java.lang.NoSuchMethodError: com.google.cloud.sql.core.SslSocketFactory.listIpTypes(Ljava/lang/St…

Java11でMyBatisが動かない→Unsafeの仕様が変わったため

お久しぶりです。生きてます。 最近忙しすぎてサボってました。書くネタはそれなりにあるのですが… さて、Java11がリリースされましたね。僕も早速検証中ですが、 すぐに壁にぶち当たりました。MyBatisのlazy loadingが動きません。 結論から言うと、org.apa…