Logicool K275の電池交換とK275の新しいバージョン

電池が出ない問題

  • Logicool K275キーボードの電池交換をしようとしたところ、奥の電池が電池ホルダに抑えられて、まったく出てこない
  • よく見ると、電池ホルダに赤い配線が出ており、その分狭くなっている。
  • ネジを外したり(12個外したが最後の一つが特殊ネジで外れなかったり)ペンチで電池ホルダを広げたり、壊せるなら壊せるぐらい(結局ペンチでは壊れなかった)いろいろ苦労したが、結局出せず、新しい K275 を買うことにした。
  • Amazonで2600円。以前は2000円ぐらいだったので高くなっている

新しいK275の問題

  • 当初これ(K275)が原因とは思いもしなかったが、ときどきマウス操作が飛び飛びになって、細かい操作ができなくない問題が発生した。
  • 一見すると、CPU負荷が高いような挙動。firefoxのアドオンが悪さをしている(グラフィックドライバのバグを踏んでいる)を疑った。
  • K275は数年前から使っていて、たまにマウスがひっかかることはあったが、今回はマウスカーソルが動かなかったり、かと思えばワープしたりして、普通に操作ができない状態が常態化した
  • 原因は K275の無線レシーバー( 2.4GHz)が隣のUSBポートに挿した同じ無線マウス(これも2.5GHz)を干渉するようになったことだった。PC本体の前面と後面に離れたUSBポートを使えばマウスに干渉しないことを確認した。

  • いま手元に3つのK275がある。 S/Nの先頭2桁が製造年だと思われるが

    • もともと使っていたもの→19年 (Made in China)
    • 別のPCで使っていたもの→23年 (Made in China)
    • 今回買ったもの→26年(Made in Vietnam) ←これが問題(というか電波が強い?)

電池が出ない問題の解決

  • テープを貼って引っ張る方法であっさり取り出せた

パスキー認証

パスキーとは

「パスキー(Passkey)」は Password(パスワード)と Key(鍵)を組み合わせた造語 です。 [1]

単に新しい言葉というだけでなく、以下のような意図が込められています。

  • 「パスワードのように」使える: ユーザーにとって、ログインに使うものという馴染みやすさを残しています。
  • 「鍵」として機能する: 従来の「文字列」ではなく、公開鍵暗号という仕組みを使った物理的・デジタル的な「本物の鍵」であることを示しています。 [1, 2, 3, 4]

補足:一般名詞としての「passkey」 [3]

実は「passkey」という単語自体は以前から存在しており、英語では「合鍵」や「マスターキー」を指す一般名詞でもあります。

しかし、現在使われているIT用語としての「パスキー」は、Apple、Google、Microsoftなどが加盟する FIDO(ファイド)アライアンス によって、「パスワードに代わる新しい認証規格の通称」として再定義・普及されました。 [2, 5, 6, 7, 8]

そのため、現在では特定のサービス名ではなく、パスワードと同じように「一般名詞(共通語)」として小文字(passkey)で書くことが推奨されています。 [2, 3]

[1] https://www.yubico.com [2] https://fidoalliance.org [3] https://passkeys.dev [4] https://developer.mozilla.org [5] https://www.reddit.com [6] https://www.gutenberg.org [7] https://www.nri-secure.co.jp [8] https://gigazine.net

3/2進数(1.5進数)

n進数

  • n進数の数値は一般に次の式で示される。
 \displaystyle
\sum_{i=0} d_i n^i
  • 3/2進数(1.5進数)もこの式を用いる。例えば、3/2進数の 2101 は、10進数の 2 * 1.5^3 + 1 * 1.5^2 + 1 = 10 を表す。
  • 3/2進数の場合、数字は 0,1,2 を用いる。そうでないと全ての整数を表せないようだ(未確認)

1.5進数(0,1,2)  10進数
---------------------
  0      -> 0
  1      -> 1
  2      -> 2
 10      -> 1.5
 11      -> 2.5
 12      -> 3.5
 20      -> 3
 21      -> 4
 22      -> 5
100      -> 2.25
101      -> 3.25
102      -> 4.25
110      -> 4.75
111      -> 5.75
112      -> 6.75
120      -> 5.25

桁上がりの関係

  • 数値をインクリメントするとき、3/2進数でも 0→1→2→ とインクリメントする。
  • 数値が 3になったとき、 その3を引いて、上位桁に 2 を加える。
  • なぜなら
 \displaystyle
3 \times \left( \frac{3}{2} \right)^{k} = 2 \times \left( \frac{3}{2} \right)^{k+1}
  • なので0から順に以下のように 3/2進数を求めることができる。
0
1
2
3 → 20
21
22
23 → 40 → 210
211
212
213 → 230 → 400 → 2100
2101

任意の10進数の数値から 3/2進数表記の数値を直接計算することができるか

  • ChatGPTに訊くと 2倍して3で割ったときの余りで最小桁から決まるみたいな回答だが、間違い。間違いを指定するといくつか案を出すがいまいち正しいとも思えなかった。
  • 以下が修正回答(の結論)だが、最初の「1.5進数(0,1,2) 10進数対応表」のように 1.5進数と10進数はリニアに対応しないので、ふつうの計算では求められない気がする。
  • ❌ ダメな方法
    • 単純な「2倍して3で割る」だけ → ずれる
  • ✔ 正しい方法(3つ)
    • 理論的:
      • 下位桁から決める方法(mod 2)
    • 実用:
      • 貪欲法(おすすめ)
    • 厳密:
      • 2倍→3進→正規化

調和平均

問題

ある二人がヨットで世界一周レースをした。Aさんは半分の位置にあるシドニーまで平均30ノットで進んだが、船のトラブルで残り半分は平均 20ノットで進んだ。Bさんは同じコースを最後まで平均 24.5ノットで進んだ。

これを聞いた新聞記者が「Aさんの平均速度は (30+20)/2 = 25ノットだから勝ったのはAさんだ」と号外を出したが、これは正しいだろうか。

※1ノットは1時間で1海里を進む速さ

正しくない

  • Aさんがゴールまでかかった時間は全行程の距離を 2L とすると、L/30 + L/20 = 0.0833 L。B さんがかかった時間は 2L / 24.5 = 0.0816 L。よってBさんの方が速く到着した。
  • すなわち、Aさんの平均速度は 2L / (L/30+L/20) = 24 ノット。Bさんの24.5ノットより遅い。
  • 速度A,速度Bで半分ずつ移動した場合の平均速度は 2AB/(A+B) となる。これは調和平均と呼ばれる。

なぜ間違えたのか

平均の速さを (A+B)/2 としたが、これは距離を半分ずつにしたのではなく、時間を半分ずつにした場合の計算となる。今回の問題は距離が半分ずつなのでこの式は正しくない。

この「距離が半分」なのか「時間が半分」なのかがポイントとなる。

なぜ単純な算術平均にならないか

同じ距離を速度Aと速度Bで移動しているとして、それぞれかかった時間を計算すると

  • A: 30ノット →速い→短時間で到着する
  • B: 20ノット→遅い→到着まで時間が長くかかる

短くなる影響と長くなる影響があるが、全体としては長くなる影響が効果が大きくなる。これは 1/x のグラフを見れば、x が小さい方が y の微分(の絶対値)が大きくなることからも直感的にわかる。

単純な算術平均の式が「時間が同じ」場合とは

速さAと速さBで t/2 時間 ずつ動いたときの移動距離は

  • A t/2 + B t/2

つまり平均の速さは (A+B)/2 となる。単純な算術平均はこれを計算している。

コトダマン ツロクボンノ[魔級]

  • 1ターン目

    • 「ときどき」と「ききとり」「ききいり」「ききこり」
    • あるいは中央で「おきいし」「おきいそ」を作る
    • スマッシュ破壊は必要なので、スマッシュブレイカーを2回は当てたい
    • このプレイ時は「ききこり」でかろうじて闇スゴワザを出したが厳しい出だしに…
  • 2ターン目

    • 「とりおき」「おきいし」または「おきいそ」を狙いたい
    • チェンジガードの「お」が必須なので1ターン目で出たら残しておく
  • 3ターン目

    • 左側は「おおきど」または「おおえど」
    • 右側は「どきどき」
    • このプレイ時は両方できたが、運次第で片方しか出来ないこともあるので、スマッシュと闇スゴワザに留意する

  • 4ターン目

    • 「おきいし」または「おきいそ」を狙う
    • このプレイ時は「おきいし」を作成
  • 5ターン目

    • 2つのコピーマスは「き」になるのでスマッシュブレイカーのついてる文字を「き」に変えて、右側で「ききおき」「ききえき」を作る
    • このプレイ時に作った文字はキャプチャし忘れた
  • 6ターン目

    • 「かいどき」と「ききとり」のように2つ作るか、中央で「おきいし」「おきいそ」を作るか
    • このプレイ時は「かきおき」と「おきいそ」を作り、残りHP1だったがなんとかクリア

コトダマン モホンガシ[魔級]攻略

攻略

  • 攻撃ターゲットを「モホンガン」にする。ザコは全体攻撃で倒す。ザコを倒すと弱体が入る。2~3回ザコを全滅させればモホンガンにもかなりダメージが入るようになる
  • 「まえ」がつく言葉として「いいまえ」と「まえいし」を作る。予備として「まえまえ」「まえきん」「まえしま」「まえせつ」「まえばし」あたりを覚えておく
  • スマッシュを倒すと「やま○○」など「まえ」を入れる盤面になる。このデッキは「え」が少ないので、マシロのEXスキルで「え」を作る
  • 各ターン闇すごわざ×2が必須なので忘れないこと

firefox 148.0で hand off to awesome bar の false が無効になる

Radditの関連情報

3/10で戻る?

kirbogel
Hello 👋
This config setting is back and available to use in Firefox Nightly now,
and if everything goes to plan it should be in the 148.0.1 release of the main browser on March 10.

関連

firefoxの新規タブ(Firefox Home)に検索ボタンが出ない - 日々のメモ@はてな

2026/03/11 memo

  • 148.0.2 で firefox homeが戻った(新規タブに「→」ボタンが表示され検索できるようになった)

Sheep Dash のススメ

Sheep Dash

なぜかはまって、繰り返し延々と遊んでしまうゲーム。

ゲームの概要

  • 羊をクリックすると向いている方向にダッシュする
    • 何かにぶつかるか、フィールドから出るまで進む
  • 全部の羊(等)をエリア外に追い出せばステージクリア

登場キャラ

    • クリックするとダッシュする。3種類までカラーリングを指定できる。

  • イヌ(牧羊犬?)-- 上図の上段左
    • 縦または横または斜めの直線範囲を往復しつづける。羊(または他のオブジェクト)があたるとゲームオーバー。油断しているとよく当ててしまう
  • カウントダウン羊 -- 上段中央
    • カウントが0になるまでにエリア外に追い出さないとゲームオーバー
  • 3カウント羊 -- 上段右
    • 3回何かに当たる(当てられる)と爆発してゲームオーバー
  • ピンクリボン羊 -- 下段左
    • 周囲の何匹かの羊を連れていく。しかしバグなのかリトライを繰り返していると引きつれなくなってしまう。また引き連れるはずの羊が何かの原因で残るとその羊が固まって移動できなくなる(=画面に残存する)バグがある。
  • 黒牛 -- 下段中央
    • 一直線に進み何かに当たると元に戻る。つまり前一列が開いてないと出せない。移動中に素早く操作することで、後ろを羊などを通らせることができる。
  • ひよこ -- 下段中央
    • 通常のひよこは周囲に隙間があると勝手に逃げていく。
    • ゲーム開始時に吹き出しが出るひよこは勝手に移動せず、クリックすると直線的に移動する。
  • 象 -- 下段右
    • 大きい
    • 柵を壊せる

ゲームの流れ

  • 最初は外に追い出せる羊を見つけ次第クリックして追い出すのが基本
  • 追い出せるものが無くなったら、羊を移動してすきまを作って、そこに別の羊を移動して、…というパズルになる
  • 4匹以上の羊がループ状になって互いに移動先を占有してしまい、移動できなくなると詰み
  • 詰んでも、広告を1分ほど見るかコインを使うことで5匹の向きを変える「シャッフル」ができる。シャッフルを繰り返し使えば、どのステージでもクリアすることはできる。
  • あるいは、メニューの「やり直す」で最初からやり直すことができる。これはいつでも実行できる。

テンポの良さ

  • ゲームが詰まってもシャッフルするときに広告を見るが、それ以外で広告を見ない
  • この手のゲームはステージクリア後にも強制的に広告が流れて待ちが入ることが多いが、このゲームでは無い。クリア報酬を取るとすぐに次のステージが始まる。
  • メニューからステージを最初からやり直すことが出来る。詰んだときや、間違えたときに行うが、これも広告は流れない
  • つまり、待ち時間なしで延々とゲームをしつづけることができる。これがこのゲームにハマってしまう原因となる

テクニック

  • 詰まないように先を考えることが重要。2つの羊のどちらを先に移動するかで、詰むかクリアか分かれる。
  • 羊をエリアから追い出したり、長い距離を移動できる場合でも、操作順番を入れかえるなどで途中で止めておくことが必要となることがある
    • 例えば以下の図で、右側の4つ並んだ虹色羊(1)~(4)をまとめて追い出すのは問題がある。白羊(5) を移動させると (6), (7), (8) が互いに向き合っているので詰んでしまう。
    • ここは (3) (4) だけを追い出すとよい。続けて (5) を移動すると、(2) の手前で止まる。これにより詰みを回避できる。

  • 羊は3種類の色を付けられるが、これはステージに追加された順番に関連しているように見える。すなわち、特定の色の羊から追い出すことで、クリアしやすくなるように見える。ただし完全にグルーピングされているというよりは傾向程度であり、迷ったときの参考程度がよい。(しかしかなり有効な指針だと感じる)

プレイ例

  • 開始時

  • 初期状態から追い出せるものを全て追い出した後

  • 下側の虹色羊を追い出す方向で進める。

  • 上側を詰まないように気を付けながら整理。ここまでくればほぼクリア

  • 最後

cpu負荷が高くないのにウィンドウの反応が重い

それまで普通に使えたいたのに、ふと気づくとデスクトップの操作が異常に重くなっていた。

状況

  • マウスカーソルをウィンドウに移動しても反応が遅い(数秒後にアクティブになる)
  • ウィンドウタイトルバーのクローズボタンでクローズは正常に出来る。
  • キーボード入力もできる。terminal にマウスを移動し、アクティブになるのを待って、一つずつキーを押すと、数秒後にエコーされる。遅いが抜けなどはない。
  • ProcessExplorer、タスクマネージャで確認しても、特にCPUを使っているプロセスはなし、特にメモリを大量使用しているプロセスもなし

対処(ChatGPTより)

GUIドライバの一時的な不調

* 即効リセット
  *  Win + CTRL + Shift + B
* 画面が一瞬暗くなる
* ビープ音が鳴ることがある
* GPUドライバが再初期化されます
これで改善したらGPUドライバ原因ほぼ確定
  • GPUドライバ原因で確定だった

firefoxの新規タブ(Firefox Home)に検索ボタンが出ない

問題

  • firefoxの新規タブで firefox home が表示される ** これは「設定」-「ホーム」で設定可能
  • firefox home は文字列入力欄のみ存在し、何か入力するとアドレスバーにカーソルが移って検索ワードを入力する
  • カーソルが移らず、かつ、検索実行ボタン(「→」)を表示したい

対策

  • about:config
  • browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar を falseにする

メガソーラー

「完了受け取りは景観が回復したその姿になるまで拒否します」太陽光発電施設多い福島市でのり面崩落事故も - YouTube

@mogela2875
3 日前
自治体がその山林を防風林指定等の保護をせずに固定資産税を貪ってきたから
そもそも保護区域であれば誰も開発なんかしないし買わないんですよ、所有者も固定資産税掛からないから別に無理して売ろうと思わない
だから山林とか買われる、自治体が「この土地公益性が無いので保護しません、あぁ、税金は納めてくださいね」という土地がターゲットになっている
山に囲まれた自治体にとっては放置しておいても税金は入ってくる打ち出の小づちって認識だったんでしょう
私も中国企業に売ったけどざまぁみろとしか思わない 

みんなで大家さん

インスペクションパラドクス

論理パラドクス 論証力を磨く99問(三浦 俊彦) に書かれた問題の一つ、インスペクションパラドクスが興味深い。

問題

バスが12時間で72本、つまり平均10分間隔で運用されている。 到着時間は混雑その他の影響で変動し、必ずしも 10分間隔でバス停に到着しないが、12時間で72本のバスが到着することは保証されている。

任意のタイミングでバス停に行ったとき、バスを待つ時つ時間は次のどの可能性が高いだろうか。

  • (1) 5分よりも長い
  • (2) 5分よりも短い
  • (3) 5分以上か5分以下か推測不可能

回答

10分間隔でバスが来るので平均5分の待ち時間、よって(3) と答える人が多いが、正解は(1)である。

検証

プログラムを作ってシミュレーションしてみた

def bus_arrive() 
    res = [ 12 * 60 ]       # last one is fixed
    while res.size < 72
        t = rand(12*60)
        res << t if ! res.include?(t)
    end
    res.sort
end

while true 
    bus = bus_arrive()
    ws = []
    1000.times.each do
        i = rand(12*60)         # human arrive time
        ws << bus.filter{|t| t >= i}.map{|t| t-i}.min   # wait 
    end
    puts ws.sum / ws.size.to_f
    sleep(1)
end
$ ruby a.rb
9.475
8.592
9.109
9.871
9.469
8.649
10.163
9.869
7.537
  • 確かに5分以上となった

バスの遅延の幅

  • バスの到着時刻のバラつきが小さい場合、つまり10分置きの規定時刻から大きく変動しない場合は、待ち時間も5分に近づく。
def bus_arrive() 
    res = [0,  12 * 60 ]        # first and last one is fixed
    (1 .. 70).each do |i|
        t = 10 * i + rand(-3..3)
        res << t
    end
    res
end
  • (-3 .. 3) の場合、つまり規定時刻より3分早い~3分遅れるの変動幅の場合、
5.184
4.972
5.242
5.029
4.981
5.014
  • (-9 .. 9) の場合
6.78
6.765
6.329
6.266
:

解析

なぜ,平均運行間隔が等しくても平均待ち時間が 5 分から 50 分まで違うのか?バスの運転間隔が狭い と一つ前のバスを逃してもすぐ次が来る.しかし,間隔が狭いということは偶然その時間帯に乗客が停留 所に到着する可能性も低いということである.より多くの場合,乗客は間隔のあいた時間帯に到着するか ら,平均より長く待つ可能性の方が高いことになる.

ffmpegでvideoとaudioをマージする

動画ファイルAからビデオ、動画ファイルBからオーディオを取り出しマージする基本手順

ffmpeg -i  a.mp4 -i b.mp4 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4

動画ファイルBの音声を 1.23秒ずらす

  • 映像に比べて音声が1.23秒先行している場合
    • つまりb.mp4 の録音開始が 1.23秒遅れた場合
ffmpeg -i a.mp4 -itsoffset 1.23 -i b.mp4 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4
  • 以下の方法で動画ファイルAの先頭を1.23秒切り出すことができる(はず)。このあと最初の方法でマージすることで、動画Aを動画Bをずらすことができるが、任意のミリ秒単位で切り出すことができず(フレームか何かの単位で決まり微調整ができない)、うまくいかなかった
ffmpeg -i a.mp4 -ss 00:01.230 -c copy a2.mp4

cygwinのpythonにpandasを入れる

状況

  • cygwinのsetupメニューに pandasがない
  • 日々バージョンが変わるので正しい手順は変わるかもしれない
  • 現状は
    • python 3.9.16

事前インストール

  • 以下のパッケージを事前にインストール(全部が必要かは不明)

  • python3

  • python39-devel
  • python39-wheel
  • python39-zmq
  • python39-numpy
  • python39-dateutil
  • python39-pytz
  • python39-six
  • tzdata
  • gcc-g++

ビルド

  • pip install pandas
$ pip install pandas
Collecting pandas
  Using cached pandas-2.2.3.tar.gz (4.4 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting numpy>=1.22.4 (from pandas)
  Using cached numpy-2.0.2-cp39-cp39-cygwin_3_5_4_x86_64.whl
Requirement already satisfied: python-dateutil>=2.8.2 in /usr/lib/python3.9/site-packages (from pandas) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/lib/python3.9/site-packages (from pandas) (2023.3)
Collecting tzdata>=2022.7 (from pandas)
  Downloading tzdata-2024.2-py2.py3-none-any.whl.metadata (1.4 kB)
Requirement already satisfied: six>=1.5 in /usr/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)
Downloading tzdata-2024.2-py2.py3-none-any.whl (346 kB)
Building wheels for collected packages: pandas
  Building wheel for pandas (pyproject.toml) ... done
  Created wheel for pandas: filename=pandas-2.2.3-cp39-cp39-cygwin_3_5_4_x86_64.whl size=47989414 sha256=42b578f1a6c8958aef0a768e32cbd04cbf2c391772dda80bc9fe5c4ecfba13af
  Stored in directory: /home/XXX/.cache/pip/wheels/2b/36/23/6475bb77e9f08ee0858eae6c33d81068a3d87a7fb286da0dc5
Successfully built pandas
Installing collected packages: tzdata, numpy, pandas
  Attempting uninstall: numpy
    Found existing installation: numpy 1.21.4
    Uninstalling numpy-1.21.4:
      Successfully uninstalled numpy-1.21.4
Successfully installed numpy-2.0.2 pandas-2.2.3 tzdata-2024.2
  • pip install openpyxl