Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Java Web3層型アプリケーションにおける文字エンコードの指定箇所

Java Web3層型アプリケーションで文字エンコードを指定しそうな箇所をざっと挙げて図にしてみた。 Java Web3層型アプリケーションにおける文字エンコードの指定箇所 元ファイルは以下: Encodings.drawio · GitHub

Alternative A2DP DriverでaptX LL接続

Windows11 Pro 24H2にAlternative A2DP Driverを導入して、ヘッドホンをaptX LLで接続するようにした。 www.bluetoothgoodies.com 使ったヘッドホンはfinal ag WHP01K。川崎市のふるさと納税の対象品になっている。 WHP01Kfinal-inc.com なお後継品であるfin…

PDF中のテキストを選択した際の挙動の差

PDF中のテキストを選択した際の挙動が、Adobe Acrobat Reader, Edge, Chrome, Firefoxで異なるケースを観測したのでこれも記録。例題は「日本語文字コード入門 α版 歴史とUnicodeにおける実装」 https://masanork.github.io/mjq/moji20250523.pdf の「はじめ…

PDF中の日本語をコピーした際の挙動の差 (2)

satob.hatenablog.com 上記記事の確認時のスクリーンショット。 Adobe Acrobat Reader 文字列選択時の見た目 メモ帳へペーストした際の見た目 Microsoft Edge 文字列選択時の見た目 メモ帳へペーストした際の見た目 Chrome 文字列選択時の見た目 メモ帳へペ…

PDF中の日本語をコピーした際の挙動の差 (1)

PDF中の日本語をコピーした際の挙動が、Adobe Acrobat Reader, Edge, Chrome, Firefoxですべて異なるケースを観測したので記録。例題として、 行政事務標準文字検索α からリンクされている「日本語文字コード入門 α版 歴史とUnicodeにおける実装」 https://m…

OCR-B Fonts

OCR-B fonts are requred in barcodes, finance or bank-oriented documents, or passports. Glyphs are defined in some standards like ANSI X3.49, ECMA-11, or JIS X 9001. In Windows environment, you can use OCRB font included in Microsoft Office…

テストでカバレッジを取得する背景の意図

普通にテストするとstatement coverageは40%程度にしかならないよ、だからコードカバレッジを計測することはテストの十分性評価に意味があるんだよ、という記述が複数の文献に見られたんだけど、いずれも出典がない。これって何を計測したものなんだろう? S…

C0とかC1とか最初に言い出したのは誰なのかしら

Statement CoverageのことをC0と呼んでいたりC1と呼んでいたりTER1と呼んでいたり Branch CoverageのことをC1と呼んでいたりC2と呼んでいたりTER2と呼んでいたりDecision Coverageと呼んでいたり ソースコードレベルのCoverageを指していたり機械語レベルのC…

Windowsで他のユーザで管理者権限でコマンドを実行

背景 Stack Overflowに質問を投稿するため、コマンドの出力やスクリーンショットを英語のWindows環境で取得したい。 コマンドの出力やスクリーンショットをとるために、ロケールを英語にしたユーザを用意している。 普段使いのユーザアカウントのロケールは…

WindowsでWireSharkを使わずパケットをキャプチャする方法の比較

satob.hatenablog.com 実際にWindows 11上で確認した結果をまとめた。 # 確認方法 通信 キャプチャコマンド プロトコル ファイルサイズ 確認可否 備考 1 Microsoft Message Analyzer curl.exe netsh trace HTTP 2621440 OK 不要なデータが多いためフィルタで…

Format-Hex can't show non-Latin1 characters in the right pane

Problem Format-Hex can't show non-Latin1 characters in the right pane. It represents the result in Latin-1 encoding even if the option -Encoding is specified. PS C:\tmp> "日本語" | Format-Hex -Encoding UTF8 -Raw 00 01 02 03 04 05 06 07 08 …

自社で開発したオープンソースソフトウェアは固定資産になるの?の実例収集

自社で開発したオープンソースソフトウェアは固定資産になるのか?について、SOFTICの「IoT時代におけるOSSの利用と法的諸問題 Q&A 集」C-3では以下のような説明になっている。 会計上は「メンテナンス等のサービスを有償で提供することを目的としているとも…

Windows標準搭載のフォントで長いURLの表示に適したもの

デフォルトフォント 游ゴシック 日本語入り等幅フォント BIZ UDゴシック MSゴシック 英文等幅フォント lConsolas Courier Courier New Lucida Console 英文プロポーショナルフォント Bahnschrift Light Condensed 固定幅でないことに目を瞑れば、Bahnschrift…

情報システムのアーキテクチャの線形表記法

情報システムN個の設計情報があって、それがデータベースに登録されているとして、たとえば以下のようなクエリを投げて答えを得たいわけですよ。 JavaからCのプログラムを呼んでるシステムはよくあるけど、CからJavaを呼んでるシステムってどれだろう? 認証…

Npcap alternatives for Windows environment

Npcapのライセンスはちょっとややこしくて、無償版のライセンスは5システムまで使用可能、またNmap, Wireshark, Microsoft Defender for Identityで使う場合は何ライセンスでも利用可能となっている*1*2。使っているソフトウェアのライセンスをUEM製品で管理…

単にUTF-16と言ったときのエンディアンネス

Oracle DatabaseのAL16UTF16はUTF-16BE *1。UTF-16LEに対応するのはAL16UTF16LEだが、AL16UTF16LEはDatabase CharactersetやNational Charactersetには指定できない*2。 Javaのクラスファイルフォーマットではchar型の値はUTF-16で表される。クラスファイル…

Googleスライドでは異体字セレクタを指定した文字を表示できない

問題 Googleスライドに異体字セレクタつきの文字(たとえば「辻󠄀」)をコピー&ペーストすると、異体字セレクタなしの文字で表示されてしまう。 異体字セレクタの扱いを考慮していないソフトウェアでは、異体字セレクタつきの文字を選択しようとした際にIビ…

Use Invoke-CommandInDesktopPackage as countermeasure of "failed to run: Access is denied"

Problem When you launch in some .exe in C:\Program Files\WindowsApps, sometimes you will get the error message like this: Program 'wsl.exe' failed to run: Access is denied At line:1 char:1 This error will happen even if you have launched a…

Get all available event IDs for each source on Windows Event Log

(Get-WinEvent -ListLog * -ErrorAction SilentlyContinue).ProviderNames | Sort-Object -Unique | ForEach-Object { $SourceName = $_; try { (Get-WinEvent -ListProvider $SourceName -ErrorAction SilentlyContinue).Events | ForEach-Object { $Event …

PostgreSQLの教育にPGliteを使う

satob.hatenablog.com SupabaseのPostgres-WASMだと、大量(1,000件)のINSERTができない等の問題があった。 最近PGliteがリリースされ、REPL環境もあるようなので試してみた。 pglite.dev ファイルをアップロードして\i /mnt/foobar.sqlみたいなことはでき…

SpotBugsのプラグインを作ったらそのライセンスは?

SpotBugs自体のライセンスはLGPL v2.1。 github.com SpotBugsにはプラグイン(カスタムルール)を作る仕組みが用意されていて、AnnotationDetectorとかBytecodeScanningDetectorとかOpcodeStackDetectorとかを継承したクラスを作っておいて、findbugs.xmlに…

-XX:+AlwaysPreTouchでJavaVM起動時に全ヒープを物理メモリに載せたらどれくらい起動が遅くなるの?

結論: ヒープサイズ4GBのときWindowsで2秒程度、WSLで3秒程度。ヒープサイズ1GBのときWindowsで1秒程度、WSLで0.5秒程度、起動時のオーバーヘッドが増える模様。 動機 JavaVMの起動時に-Xmsと-Xmxに同じ値を指定しても、JavaVM起動時点でそれだけの物理メモ…

「外字」とは何か?

あるシステムの設計者に「このシステムでは外字を使いますか?」と質問したとしましょう。そのとき、「はい、使います」と答えたとして、その意味として考えられるものは…… 私用領域のコードポイントにある文字を、正規のデータとして処理する Windowsの日本…

non-GPL alternatives of MySQL Connector

Background Oracle distributes MySQL Connector/J under the dual license of GPLv2 and a commercial license. MySQL commercial license is sold as subscriptions for MySQL itself. https://shop.oracle.com/apex/product?p1=MySQL You cannot bring yo…

名探偵マイコンマンの「竜と地下牢ゲーム」とアルファ電卓

約20年前、就職活動をしていたときに「名探偵マイコンマン」の話を本ブログに書いた。 アルファ電卓 - Lazy Diary @ Hatena Blog 便利な世の中になったもので、ちょっと古い本であれば今ではInternet Archiveが電子化したものを参照できる。「名探偵マイコン…

DevToolsでExtensionなしに任意のHTTPヘッダを送信できない

動機 追加のソフトウェアのインストールが制限された環境で、任意のHTTPヘッダを指定したリクエストを送信したい。 実行環境が認証つきプロキシサーバの後ろ側にいて、使用するプロキシサーバはアクセス先ごとにproxy.pacで制御されている。Windowsのcurl.ex…

undefined referenceに対するldのオプション--warn-unresolved-symbolsと--noinhibit-execの効果

/mnt/c/tmp$ cat caller.c #include <stdio.h> #include "callee.h" void main(int argc, char *argv[]) { if (argc == 1) { callee(); } else { printf("caller\n"); } } /mnt/c/tmp$ cat callee.h extern int callee(); /mnt/c/tmp$ cat callee.c #include <stdio.h> int cal</stdio.h></stdio.h>…

大規模なバージョン管理システムのリポジトリサイズ

Git

FacebookのGit monorepoのサイズは一時期54GBになっていた。 Facebook's git repo is 54 GB. pic.twitter.com/zLNSzDlFYF— Feross (@feross) 2014年4月24日 その結果、性能的に耐えられなくなりMercurialを魔改造するに至った。 魔改造したMercurialにはMono…

Get the MAC address of the connected Wi-Fi AP with PowerShell

Background I want to get where I am using my PC with PowerShell, without GPS information like Windows Geolocation Service. I can retrieve the MAC addresses of Wi-Fi APs at the places I often go to, so I tried to get the MAC address of the …

URLエスケープされる文字の範囲(ChromeとGoogle検索の挙動を例に)

URL中に含めてもよい文字(URLの表現上エスケープする必要のない文字)はRFC3986で定められている。 stackoverflow.com 一方、Webアプリケーションの処理中で実際にエスケープしなければいけない文字はそのアプリケーションの実装によって変わる。 ChromeとG…