S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

サロゲートペアを意識した文字列操作

Javaで表示文字数により文字列操作する時、昔はShift JIS?MS932?Windows-31J?でごにょごにょ処理してた記憶が。
Unicodeでいろいろ見てると、半角文字(表示幅1桁)と半角以外の文字(表示幅2桁)で判定すればよさげ。
但し、サロゲートペアを意識した瞬間ちょっと処理が面倒になるみたい。
以下の処理もサロゲートペアが含まれているかどうかで、効率的な処理に書き換えることができる気がするけど、現時点では基本的な処理ということで。

  • String型のAPIがサロゲートペアに対応していない
  • 表示文字数の判定
  • 表示文字数(半角)の取得
  • 表示文字数(半角)の部分文字列
  • 文字列にサロゲートペアの文字が含まれているかどうかの判定
続きを読む

MyFaces/Tobagoでコンポーネントのスタイルを変更する

MyFaces 4.1.3
Tobago 6.11.0

  • 上下の余白(スタイル的にはmargin-bottom)
    • autoSpacing="true"を"false"に変更
    • スタイルtobago-auto-spacingを指定
  • 文字の大きさやら入力コンポーネントの大きさ
続きを読む

YouTubeの再生リストのコピー/マージ方法

YouTubeの再生リストを作って、コピーしたりマージしたりする方法がねぇか探してたら「YouTube Music」のページでできるって。
https://music.youtube.com/
初めて「YouTube Music」ってサイトの存在を知りました…YouTubeサイト内のサービスかと思ってた💦
Androidアプリも「YT Music」って別になってるのね。

再生リストを選択して、「︙」ボタン?ケバブメニュー(ケバブボタン)?から「再生リストに保存」で新しい再生リストに保存すればコピー、既存の再生リストに保存すればマージになる。
 

Windows11のスリープが勝手に復帰する

Lenovo ThinkCentre M920/q
Windows11Pro

Windowsでスリープさせると、PCがスリープしてから、その後ディスプレイの電源が切れたタイミングでスリープが勝手に復帰するから調べたら、参考ページの事象と同じでネットワークアダプターのせいだった。

イベントログ

 

ネットワークアダプターの設定

「このデバイスで、コンピューターのスタンバイ状態を解除できるようにする」のチェックを外して無効にする。
  

電源プランの設定

「スリープ解除タイマーの許可」は有効だったが、無効に変更しても挙動に変化はなかった。
有効に戻しても、上記のネットワークアダプターの設定により、スリープが勝手に復帰することはない。