notebook

都内でWEB系エンジニアやってます。

miseを導入した

長らく開発時の環境、特に言語のバージョンの切り替えにanyenvを使っていた が、利用するツールとかのバージョンもやはり管理したいよなーということでmiseに乗り換えた(乗り換え前はAnsibleで管理していた) 他の選択肢としてasdfも出ていたが後発でよさそう…

じぶん Release Notes (ver 0.37.5)

swfz (ver 0.37.5) がリリースされました、更新内容は次のとおりです 技術 やったこと なし 読んだ本 勉強会 なし ブログ リリースノートを除き、次の2エントリを書いた Obsidian Dataview + CSS snippetで 5×5の目標ビンゴ Obsidianのコマンドパレットや補…

ObsidianでVimモード時のカーソル色を変更する

ObsidianのVimモードでカーソルの色やテキスト選択時の範囲の色を変更した CSSスニペットを編集することで見た目を変更できる 変更前 変更後 設定 .obsidian/snippets/default.css .theme-dark { /* カーソルの色 */ --interactive-accent: #B455AA; /* 選択…

Obsidianのコマンドパレットや補完でVimキーバインドで移動したい

Ctrl+PやCtrl+Shift+Pで出てくるコマンドパレット 選択肢の移動をVimキーバインドで行えれば、ターミナルやエディタの設定と同じなのでやりやすい VS Codeだと設定自体が存在するので設定すればよいだけだが、Obsidianではそこまで詳細に設定できる項目がな…

じぶん Release Notes (ver 0.37.4)

swfz (ver 0.37.4) がリリースされました、更新内容は次のとおりです 技術 やったこと jdx/miseへDuckDBをregistoryに追加するPRを出した article-search 検索結果にURLコピーボタンを追加(PR) tools timerでフォームの数字が2桁の場合でも数値が見えるよう…

Obsidian Dataview + CSS snippetで 5×5の目標ビンゴ

Ossan.fmで目標ビンゴの話をしていて、良さそうかも?と思ったので取り入れてみる 結局去年は色々考えて何も目標的なものを立てられなかったので気軽にまず立てることを重視しようということで… 目標ビンゴでググったら下記記事が出てきたのでこちらも参考に…

2024年買ってよかったもの

振り返りの1つとして 2024年で買ってよかったものを挙げていく デスク、仕事関連 デスクライト 理想の書斎づくりに影響されて、散らかり放題の書斎を整理するべくまず形からということで色々書い始めたときの BenQ ScreenBar スクリーンバー モニター掛け式…

じぶん Release Notes (ver 0.37.3)

swfz (ver 0.37.3) がリリースされました、更新内容は次のとおりです 技術 やったこと PlasmoでChrome拡張試作 swfz/chrome-extension-slide-comment-stream まだ公開まで行けていないがある程度形にはなってきてた article-searchのレイアウト変更 Kusa Ima…

2024年ブログの振り返り

2024年も終わったのでデータを色々出してみてブログの振り返りをする 文字数、記事数 2024年は53記事を書いた、週1ペースを保つことはできた 文字数は10万行かないくらい、去年とほぼ同様 コード行数はかなり減った、やっぱ仕事ではコード書いていないからな…

2024年の振り返り

全体的な総括のための振り返り 2023年と同じような形で思い付くままに書いていく 技術 去年と比べると全然活動していないなと感じるアウトプットだった 月ごとのNoteを振り返ってみても「何もしていない」月もあったりして、かなりモチベーション落ちていた …

GitHub ActionsでWorkflowが失敗したときだけSlack通知するカスタムアクションを作った

背景と課題感 やっと重い腰を上げて記事化した(作ったのは1年前の話) SlackにGitHub ActionsのFailed時のログを表示したい 公式のGitHub AppはWorkflowの結果をSlackと連携して流すことはできるが、すべての実行で通知が行ってしまう(失敗時のみ通知が欲し…

GitHubのコントリビューションを過去数年分さかのぼって1つの画像にまとめるAPI

以前、DenoとCanvasでGitHubのアクティビティを画像化して返すAPIを作った ということでGitHubの草を画像でアクセスできるようなAPIを作って、現在もほそぼそメンテナンスしている そして、最近GitHubのコントリビューション画像を並べている人を見かけてこ…

Document Picture in Picture + Reactで状態などを維持する

最近いくつかDocument Picture-in-Pictureの記事を見かけたので自分も何かしら動かしてみたいなということで、以前Picture-in-Pictureで実装したタイマーをDocument Picture-in-Pictureでも実装してみた Document Picture in Picture Timer 動くものは上記で…

vividコマンドを入れた

dotfilesの整備をしていて、lsコマンド実行時の色も変えようと思い立った 以前は書き方を調べて調整しながらシェルを立ち上げて確認みたいなことをしてかなりの時間を浪費していた できればプリセット的なものがあれば嬉しいなと調べてみたらやはりコマンド…

じぶん Release Notes (ver 0.37.2)

swfz (ver 0.37.2) がリリースされました、更新内容は次のとおりです 技術 やったこと 開発環境の整備 dotfilesのAnsibleも大幅に見直し anyenv -> miseへ乗り換え starship導入 viivd追加 WSL利用時のインスタンスをUbuntu24.04へ tools DocumentPictureInP…

asciinema使ってみる

大昔に一度使った覚えはあるが再度入門した ターミナル上に表示されるテキストデータを記録して専用のplayerで動画として再生可能にするためのツール よくブログとかであるような「このコマンドを実行して結果はこうなりました」というのを共有するための用…

Claudeで便利Webツールのコンポーネントを生成する

全然大した話ではないが、最近のちょっと困ったことをClaudeのArtifactを活用して解決した話 Claude Artifact Claude Artifactについては他に解説記事はたくさんあるので詳しい解説は書かないが主に下記のようなことができる 対話的に成果物を生成できる 画…

Ansibleのgitモジュールでcloneしたリポジトリの変更を残したままにする

あまりないケースかとは思うけど、自分には必要だった 自分はdotfilesの管理をAnsibleで行っていて、dotfilesのリポジトリの中にansibleディレクトリがありそれを実行するようにしている 基本ローカルで実行することを想定してたのでAnsibleのgitモジュール…

じぶん Release Notes (ver 0.37.1)

swfz (ver 0.37.1) がリリースされました、更新内容は次のとおりです 技術 やったこと til テストフレームワークをjestからvitestに変更した それに伴いmswもv2に上げた article-search jest -> vitestへ移行 kusa-image Docs(トップ)画面のfaviconを追加 …

AWSのSSO環境で一時的な認証情報を用いる

よくAWSのリソースへアクセスするためにACCESS_KEY_ID,SECRET_ACCESS_KEYなどが含まれるcredentialsを用意するパターンがある 現在だと推奨される方法ではないが、ツールなどでAWSと連携する場合に必要なことがぼちぼちある 今回は、AWSをSSO環境で使ってい…

LookerStudioからリンクでObsidianの特定ファイルへ遷移する

ObsidianでDailyNoteやWeeklyNote、MonthlyNoteのTry項目などをBigQueryに集めて可視化している Try項目などは一覧で見るのでそういえばあーこれやったなーみたいなのはLookerStudioからそのTryが記述されている場所に遷移してチェックしたい よい方法ないか…

GitHub Pagesを使っているリポジトリを洗い出す

ふとしたときに、GitHub Pagesよく使ってたなー、どのリポジトリで使っていたっけ? となり調べてみた Pagesの情報を取得するエンドポイントはREST APIに存在するようだったので、自分の管理しているリポジトリの中からPagesを使っているリポジトリを取得で…

じぶん Release Notes (ver 0.37.0)

swfz (ver 0.37.0) がリリースされました、更新内容は次のとおりです 技術 やったこと Renovateの対応色々 til react to v16 sassのdeprecation warning 対応 eslintのflat config対応 tools storybook to v8 octicons-react to v19.11.0 kusa-image add to …

Deno KVでアクセスログ的なものを記録する

Deno KVを活用してDeno deployにホストしたサービスのアクセスログを記録する 目的は公開しているサービスの利用状況をしっかり確認したかったというところから、アクセスログ記録するかという流れ もともとやりたいとは思っていたがぐだぐだしていたらかな…

Algolia Rubyクライアントのメジャーバージョン更新のメモ(v3系)

2系から3系に上げたらかなり変更が入っていたようで全然動かなかった 対応した内容のメモを残していく ドキュメント Upgrade the Ruby API clients to v3 | Algolia docs マイグレーション方法が書いてある init_indexは削除された、その代わりすべてのクラ…

Deno KVを使ってみる

とりあえず触ってみたときのメモ Deno KV DenoのKey Valueストア 料金 Deno Deploy Pricing | Deno 料金を見るとfreeでも1GiBと結構使える さらにread, writeもかなりの数が無料枠で使える 軌道に乗ったらわからないが、個人サービスとかなら十分すぎる感じ…

じぶん Release Notes (ver 0.36.11)

swfz (ver 0.36.11) がリリースされました、更新内容は次のとおりです 技術 やったこと Slackの投稿をObsidianMemosにマージするスクリプトの改修 SlackのPost取得件数を上限まで引き上げPull Request 読んだ本 なし 勉強会 なし ブログ リリースノートを除…

Google ColaboratoryとPyGWalkerでBigQueryのデータを読み込む

手元のデータとか、あまりクラウドに上げて共有したくないような情報があるデータとかをグラフなどで可視化しながら考察したいみたいなとき 今までは対象データをCSVにしてLookerStudioのCSVアップロードでアップして色々可視化してみるっていう流れが多かっ…

dayjsで実行時のタイムゾーンを指定する

dayjsを使ったスクリプトをローカル、GitHubActionsともに実行したいという状況になった GitHubActionsは実行環境のタイムゾーンがUTCだったので結果に差が出てしまった 今回のケースではどちらの実行でもAsia/Tokyoのタイムゾーンで実行したい ということで…

ObsidianのTemplaterでTable Of Contentsを差し込み、更新するテンプレート

ObsidianのTemplaterネタ Markdownファイルのコンテンツの中身を見て見出しのリスト(Table Of Contents)を作成する すでに作成されている場合はTOCを最新状態に差し替える 毎度のことながら作ったテンプレートスクリプトをホットキー設定に追加することで実…