あなたの window.open はなぜ開かないのか,Chrome で

先日 window.open をしようとしたらポップアップブロッカーに阻まれて open することができなかった. Blocked まあ,これならよくあることなのだが,いかんせん自分の記憶では onClick のようなユーザーのアクション内で開かれた window.open は阻まれない…

拡張を作ろうとする症候群

前 VSCode 拡張を作ろうとしたとき,実は最初 Perl のテストを CodeLens からやる,という拡張をつくろうとしていた. どういうものか Perl のテスト(Test::Class) で sub some_test_1 : Tests の行の上に CodeLens で Run Test... っていうのつけて,簡単に…

ブラウザでカーテンをバックに石畳と木組みの街に行ってみませんか

週末,ブラウザ上でバーチャル背景合成できるものを作った. mangano-ito.github.io github.com これで任意のビデオ通話ソフトウェアで合成ができるようになった.よくつかうのは Google Meet なのだけれど,画面取り込みすれば簡易的にバーチャル背景機能を…

Uber Eats で頼んだ温泉卵が入ってなかったらどうなるでしょう

Uber Eats で まぐろローストビーフ丼というおいしいものだけミックスしました,みたいなご飯をしばしば頼む. 先日頼んだところ,意気揚々とフタを開けたらいつもプラスしている温泉卵が入ってなかった. よく頼んでるので,別添のカップに入ってるとか,そ…

いまさら csvq が便利という話

最近の便利だったツール小話.csvq が便利という話. csvq mithrandie.github.io csvq は CSV を SQL で操作できるツールで jq の CSV 版 (変な表現). 有名なのに使ったことがなかった. 具体的にどう便利だったかというと, したごしらえしておいた CSV を…

Contoso から Microsoft に思いを馳せる

先日 VSCode 拡張を作って Marketplace に公開したとき,Microsoft 公式のガイド読んでいた. code.visualstudio.com 公開するためには Azure DevOps というサービスでアカウントを作って organization を作る必要があるらしいので,結局のところそっちのガ…

VSCode でブランチごとにタブ状態を復元する拡張

git で switch <branch> したときに VSCode のタブ状態がブランチごとに保存/復元できたら,切替時に楽だな〜と思った.のでそういう拡張機能を作ろうと思った. たとえば feature-add-user ブランチでは: User.pm, User.t, UserRepository.pm feature-add-work ブラ</branch>…

Perl の Rx だから Px というものを夢想

Perl には Rx ってないのかな,って思ったらなさそうである. reactivex.io Rx Rx は Reactive Extensions のこと.うまく紹介できないので紹介記事を: blog.xin9le.net すごい雑で個人的な解釈でいうと,Stream 的な流れてくる値に,任意の関数を適用して,…