GHUB のアップデートをしたらキーボード・マウスの入力が効かなくなった

一昨日深夜に踏み抜いて睡眠時間ゴリゴリに削れました。なんかまたありそうな気もするので備忘録として。おま環の可能性はそこそこあります。 ちなみに今回のケースは予備のキーマウを使っても入力が効かないケースです。 結論から述べると CMOS クリアした…

正規表現の \1 と (?1) は違う

なんかあんまりここの違い解説している日本語記事無い気がするな〜と思ったので。 まず大前提としてどちらもキャプチャグループと一緒に使用されるもので、キャプチャグループがあった時にそれを正規表現内で再参照するというような仕組みです。ただその参照…

next-auth の signin callback では false を返さないようにしよう

この前に引き続き next-auth 話題です。認証周りは無限に話題がありますからね。 なお今回も next-auth v4 を例にして説明を行いますが、これはこの記事を書いた時点で最新の auth.js でも同じような実装になっているため、その環境でも意識できるとよいかな…

アウトプットができない若者

私のことです。ギリギリ若者と言えないぐらいの歳になってしまった気がしますが、諸先輩方のために若者と言い張ることにしています。 ここでいうアウトプットとは主に「不特定多数に対する発信」に関することです。例えばブログを書くのもそうだし、イベント…

SAML クレームで出現する http://schemas.xmlsoap.org/ws/2005/05/identity/claims/ とは何者なのか

SAML 周りを触っていると下記の記事でも出現した http://schemas.xmlsoap.org/ws/2005/05/identity/claims/ というやつをよく見ます。これは一体なんなのでしょうか。 lunastera.hatenablog.com

next-auth + BoxyHQSAMLProvider で属性マッピングしてないのに id や email が取れることがある

というお話。 なおどちらも既に名前が変わっており、 next-auth は Auth.js だし、 BoxyHQ SAML は Ory Polis なのですが、自分が使ってるのはこの名前になる前のバージョンなので、一旦この記事ではタイトルどおりの呼び方とさせてください。

グラボを交換したら定期的に爆音でファンが回るようになった

RTX 5070 を安く手に入れたので、試しに交換してみたのですが、それ以降、数分おきにファンが10秒ほど突然フル回転するようになってしまいました。 結果的に原因は解決できたので、そのときの対処法を備忘録としてここにまとめておきます。利用したグラボ: Z…

3つ以上のテーブルの関連を表す時、交差テーブルはいくつ作るべきか

つまり、例えば以下のようなモデル構造の時 erDiagram user { string id PK string name } tenant { string id PK string name } role { string id PK string name }「ユーザーは複数のテナントに所属できる」「ユーザーは複数のロールを割り当てられる」「…

GitHub Copilotとの向き合い方

GitHub Copilotを使い始めてから半年以上経った。 正直全く期待せずに使い始めたので、すぐに使わなくなるんじゃないかな~などと思っていたが、意外と今も使い続けている。 とはいえ完全にポジティブな思いだけがあるわけではないし、ある程度向き合い方が…

Storybookを入れたときに発生した謎のModule parse failed: Unexpected tokenエラー

npx storybook@latest initを実行したところ、次のようなエラーが出ました。全文は長いので一部だけ抜粋 ERROR in ./node_modules/.pnpm/@storybook+components@7.5.1_@types+react-dom@18.2.14_@types+react@18.2.33_react-dom@18.2.0_react@18.2.0/node_mo…

工数を理由に管理画面のテストを雑にするのはよくない

という話を同僚としていた。いい話だからブログに書いてと言われたので、無茶苦茶久しぶりに記事を書いた。通常のユーザーが利用できる面はどういった操作が行われるかわからない以上、テストはしっかり書くべきという意識が強いと思う。実際それは間違って…

ルーターを変えた

実はIPoE接続にしてからずっと違和感があって、ページを訪れた際に画像が表示されなかったり、よくわからない通信切断が行われていた。 タスクマネージャーとかでモニターを眺めてると明らかに通信そのものが行われていないので一発でわかる。 あとTweetDeck…

sshuttleでNOPASSWDが効かなくなっていた

突然sshuttle --sudoersで設定してたNOPASSWDが効かなくなったのでなんでだろうねーと思っていたのですが、sshuttleが1.1.0にアップデートされて意図せずコマンドの順序が変わっていたということが原因のようです。既にmergeされているのでそのうち直りそう…

mini-css-extract-pluginのアプデでハマった

mini-css-extract-pluginを2.4.5にあげる際に、ビルドが通らなくなってしまった事があったのでメモを残しておきます。結論から書くと、自分の場合はpublicPathが意図せず二重に設定されてしまっていることが問題でした。

gensim/word2vecにwindow幅を固定する最高オプションが追加されていた

gensim/word2vecではwindow幅を無茶苦茶に大きくしてもランダムにsamplingされるので、実際には単語同士が遠い場合にコンテキストとして扱われない可能性がありました。 そこでこのwindow幅を固定するためのshrink_windowsオプションを追加するp-rがmergeさ…

TypeScriptである型の部分型であることを保証する型定義

言い換えると、あるオブジェクトAに存在するプロパティが、あるオブジェクトBに生えているプロパティのいずれかに該当することを保証し、かつどのプロパティが生えてるかは自由、という感じにしたい。追記: id:nanto_vi さんに教えていただいたのですが、組…

gensim/word2vecにlifecycle eventなるものが追加された + 一部callbackが消されてた

Scala好きとか言いながら1つもScalaの記事書いてないんですが大丈夫なんですかね

最近のgensim/word2vec事情

なんか色々と入用になってウォッチしてたら、4.0.0に向けて結構大きな変更が入っているのが見えたので、それらを見たり、あとは調べてて気になったこととかも含めて雑に書き綴っていこうと思います。 deprecatedパッケージが削除 最終的な語彙数を決定するma…

NVIDIA公式CUDAイメージに任意のPythonをインストールするDockerfile

DockerGPU周りの実験をしててタイトルのやつが欲しくなったので作った。1個目がタイトル通りのやつ。なるべく環境は汚さないようにPythonは/python/$PYTHON_VERSION以下にインストールしてる。 2個目が備忘録的なおまけでmultistage buildにしてその中で作業…

RestClientのススメ

APIをとりあえず叩いて確認したいときがありますが、今まではcurlだったりPostmanだったりを使っていました。 ただわざわざそれだけのためにPostman起動するのも面倒だし、curlはちょっと複雑なAPIになると少し不便です。なんかいいのないかなーと色々試して…