オープンソースプロジェクトと持続可能性についての話をjserinfo, textlint, jsprimerベースにする予定です
読む技術・書く技術・伝える技術 - 15年続けて分かった持続可能なオープンソース開発 by azu | トーク | YAPC::Fukuoka 2025 #yapcjapan
fortee.jp/yapc-fukuoka...
オープンソースプロジェクトと持続可能性についての話をjserinfo, textlint, jsprimerベースにする予定です
読む技術・書く技術・伝える技術 - 15年続けて分かった持続可能なオープンソース開発 by azu | トーク | YAPC::Fukuoka 2025 #yapcjapan
fortee.jp/yapc-fukuoka...
ni.zsh v1.8.0でSocket Firewall連携を追加しました
```
npm i -g sfw
export NI_USE_SOCKET_FIREWALL=1
```
をすると
$ ni
$ ni add jquery
とかでnpm/pnpm/bun/yarn/denoでのパッケージインストール時にサプライチェーン/マルウェアチェックが入るようになっています。
マルウェアとかはインストールが失敗するようになります
socket.dev/blog/introdu...
ni.zsh v1.8.0でSocket Firewall連携を追加しました
```
npm i -g sfw
export NI_USE_SOCKET_FIREWALL=1
```
をすると
$ ni
$ ni add jquery
とかでnpm/pnpm/bun/yarn/denoでのパッケージインストール時にサプライチェーン/マルウェアチェックが入るようになっています。
マルウェアとかはインストールが失敗するようになります
socket.dev/blog/introdu...
あんまり更新する気がなかったけど、OreillyのAI翻訳でかなり読むようになったので更新した
$174/year
あんまり更新する気がなかったけど、OreillyのAI翻訳でかなり読むようになったので更新した
$174/year
www.npmjs.com/package/secr...
secretlint 11.2.3 でnpmのProvenanceサポートしました。
(OIDC連携でpublishするようになったのでnpm tokenを使わなくなりました)
www.npmjs.com/package/secr...
secretlint 11.2.3 でnpmのProvenanceサポートしました。
(OIDC連携でpublishするようになったのでnpm tokenを使わなくなりました)
検索キーワード
検索キーワード
$ confirm-pam "重要な変更をしようとしています。続行しますか?" && echo "ok"
AI Agentのコマンド実行にTouch IDを使った「人間の確認」を挟むCLIツール confirm-pam を作った | Web Scratch
efcl.info/2025/07/05/c...
$ confirm-pam "重要な変更をしようとしています。続行しますか?" && echo "ok"
AI Agentのコマンド実行にTouch IDを使った「人間の確認」を挟むCLIツール confirm-pam を作った | Web Scratch
efcl.info/2025/07/05/c...
で小さめの変更なら、APIだけでレビューはある程度できるんだな(cloneしなくてもAPIで見る感じ)
で小さめの変更なら、APIだけでレビューはある程度できるんだな(cloneしなくてもAPIで見る感じ)
textlintをMCPサーバとして起動して、AI Agentにtextlintをツールとして使ったもらえるようになりました!
"textlint v14.8.0をリリースしました - MCP(Model Context Protocol)をサポート | Web Scratch"
efcl.info/2025/06/10/t...
textlintをMCPサーバとして起動して、AI Agentにtextlintをツールとして使ったもらえるようになりました!
"textlint v14.8.0をリリースしました - MCP(Model Context Protocol)をサポート | Web Scratch"
efcl.info/2025/06/10/t...
notebooklm.google.com/notebook/99f...
jsprimer.net の内容についてNotebookLMで質問できます。書籍を読む時に質問しながら読むとかがやりやすくなります。
notebooklm.google.com/notebook/99f...
jsprimer.net の内容についてNotebookLMで質問できます。書籍を読む時に質問しながら読むとかがやりやすくなります。
> 技術書をソフトウェア開発する - jsprimerの10年から学ぶ継続的メンテナンスの技術
というセッションをするので、スライドを書いている
2025.tskaigi.org/talks/azu_re
> 技術書をソフトウェア開発する - jsprimerの10年から学ぶ継続的メンテナンスの技術
というセッションをするので、スライドを書いている
2025.tskaigi.org/talks/azu_re
djay Proのアプリもそうだけど、かなり出来の良いガジェットで触ってて楽しかった。
"DJControl Mix Ultraを買った | Web Scratch"
efcl.info/2025/04/19/d...
djay Proのアプリもそうだけど、かなり出来の良いガジェットで触ってて楽しかった。
"DJControl Mix Ultraを買った | Web Scratch"
efcl.info/2025/04/19/d...
これvscode.dev とか使いやすくていいな
これvscode.dev とか使いやすくていいな
enumをas constに変えると起きる型エラー
includes周りのが多かった
www.typescriptlang.org/docs/handboo...
enumをas constに変えると起きる型エラー
includes周りのが多かった
www.typescriptlang.org/docs/handboo...
@/container style(--theme-color-mode: light){
.light\:bg { /* style */ }
}
で一番近い親の指定で切り替え
e.g
jsfiddle.net/ur06cpz5/12/
親で指定したCSS Variablesを元に、その親より下はlight/dark modeをネストした感じでテーマカラーを変更できる。
親コンテナ側の指定で変更できて、コンポーネント側は両方に対応したスタイルを定義しておくだけで良くなる
⚠️ Firefoxではまだ動かない
@/container style(--theme-color-mode: light){
.light\:bg { /* style */ }
}
で一番近い親の指定で切り替え
e.g
jsfiddle.net/ur06cpz5/12/
親で指定したCSS Variablesを元に、その親より下はlight/dark modeをネストした感じでテーマカラーを変更できる。
親コンテナ側の指定で変更できて、コンポーネント側は両方に対応したスタイルを定義しておくだけで良くなる
⚠️ Firefoxではまだ動かない
実用性はないけど書いてみた。
Intl.DateTimeFormatとformatToPartsを使うと、1枚の画像に収まる文字数(1000文字ぐらい)で日付のFormatterを書けるのがわかって面白かった。
formatDate(testDateContext, new Date(), "yyyy-MM-dd HH:mm:ss"); // => "2025-12-31 01:23:45"
実用性はないけど書いてみた。
Intl.DateTimeFormatとformatToPartsを使うと、1枚の画像に収まる文字数(1000文字ぐらい)で日付のFormatterを書けるのがわかって面白かった。
formatDate(testDateContext, new Date(), "yyyy-MM-dd HH:mm:ss"); // => "2025-12-31 01:23:45"
プロンプトじゃなくてTab補完でいい感じに切りたい感じ。
さっと開いてさっと閉じるみたいな
プロンプトじゃなくてTab補完でいい感じに切りたい感じ。
さっと開いてさっと閉じるみたいな
音声入力してるので なんか近い単語な気がするけど
音声入力してるので なんか近い単語な気がするけど
地図ってマジで描いてるんだ。
地図ってマジで描いてるんだ。