野良 Scrapbox アプリ - v3.6.0 リリース

10日ぐらい前にリリースしてて、リリースしたらブログ書く習慣を忘れていました。

github.com

機能的には何も追加しておらず、不具合修正と内部的な改善のみです。

  • Electron v31.0.1 にアップデート
  • Linux 版のビルドが壊れてたのを修正
  • バージョン情報が出てなかったのを修正

半年間の変化への対応

Scrapbox が Cosense になったけど(リダイレクトされるので)特に対応は不要でした。

prtimes.jp

利用している npm パッケージが軒並み ES Modules (ESM) に移行したのでアプリも ESM 対応しました。以下の記事で書いた感じでいけました。

developer.mamezou-tech.com

2年前の↓記事の時 WebView から BrowserView に移行しましたが、Electron v30.0.0 で WebContentsView に置き換えらました。BrowserView の API は Shim として残されているのでとりあえず対応不要でした。

kondoumh.hatenablog.com

WebContentsView についてはこの記事に書いてます。

developer.mamezou-tech.com

リポジトリの改善

CI がフレイキーだったのを安定するように変えました。

electron-builder で Linux 版のビルド方法がちょっと変わって、リリース時にビルドが失敗していたので直しました。

sbe のリポジトリはずっと master ブランチのままでしたが、main ブランチのリポジトリが増えてきて switch の時よく間違えるのでやっと main ブランチにしました。

リリースノートのドラフトを自動生成してくれる GitHub の機能も追加して、今後は PR ベースで修正していくことにしました。

developer.mamezou-tech.com

かなり古いリポジトリなのでモダン化したって感じです。

2024 4-6月の会社テックサイトへの投稿記事

2024年4-6月のテックサイトへの投稿記事です。

4月

developer.mamezou-tech.com

新人向けリレー連載の1記事として投稿しました。

Windows での VS Code にミニマムな Emacs キーバインドを設定する話です。新人向けかどうかというと微妙ですね・・。

4月はまとめ記事のほかはこれ1本で終わっちゃいました。

5月

developer.mamezou-tech.com

Deno で開発されている次世代 JavaScript レジストリ JSR を使ってみた記事です。Deno じゃなくても使えるのでこれから登録されるパッケージが増えていくと思います。

developer.mamezou-tech.com

Bun で実行可能バイナリをクロスコンパイルできるようになったので書きました。Bun も勢いがありますね。

SD6月号の Bun 特集に記事を書いたので宣伝を兼ねてます。

gihyo.jp

執筆してたのは4月。そのため4月は本数少なかったのでした・・。

6月

developer.mamezou-tech.com

GitHub Actions のビルド成果物に出所証明を付与できる Artifact Attestations について書きました。ソフトウェアサプライチェーンセキュリティ系の内容です。

developer.mamezou-tech.com

ARM ベースの GitHub Actions Runner について簡単にパフォーマンス比較などをして記事にしました。ARM 版の Windows もまた出るみたいですし、Amazon EC2 も ARM ベース推しですし。いよいよ Intel が終焉を迎えているのでしょうか。

developer.mamezou-tech.com

ZooKeeper レスの Kafka がいよいよ普及期に入ってきた感じです。

まとめ

6本で、月2本ペースでした。

2024 1-3月の会社テックサイトへの投稿記事

2024年1-3月のテックサイトへの投稿記事です。

1月

developer.mamezou-tech.com

GitHub Actions ワークフローでビルド成果物をアップロード、後続のジョブでダウンロードするのに使用する Artifacts Action が v4 になったので改善された点を実際のワークフローファイルを作って試した記事です。

developer.mamezou-tech.com

GitHub API を JavaScript や Go などの言語から使用するための SDK Octokit が自動生成ベースに移行するというので、開発中の SDK を使ってみた記事です。

developer.mamezou-tech.com

Apache Kafka は ZooKeeper に依存していましたが、KRaft により自律的に管理するようになり、ZooKeeper なしで実行できるようになりました。開発環境で ZooKeeper なしでサービス起動する手順を書きました。

developer.mamezou-tech.com

Electron Forge は Electron 公式のビルド・デプロイツールです。実はその存在を知りませんでした。使い方を一通り記事にしました。

2月

developer.mamezou-tech.com

Tart は Apple Silicon Mac 用 VM 環境です。Intel Mac で VirtualBox を使ってた人には同様の使い方ができると思います。

developer.mamezou-tech.com

GitHub Copilot in the CLI のパブリックベータを使ってみて記事にしました。今は GA になってます。

3月

developer.mamezou-tech.com

Electron WebContentsView という Chrome ネイティブな WebView がこれから推奨になるようなのでお試しコードを作って動かす記事です。

developer.mamezou-tech.com

WASM / WASI(X) によるエッジプラットフォーム Wasmer Edge がパブリックベータになり東京リージョンも設立されたということで試した記事です。

まとめ

1-3月は8本でした。新年度になったのでもう少し増やしていきたいです。

2023 ふりかえり

Job

引き続きアーキテクチャ検討・アプリ基盤開発のプロジェクトに参加しています(3年目に入りました)。バックエンド系の開発で主に Java で Spring Boot のコード書いてました。Apache Kafka をかなり使っていました。

会社のグループリーダー業務とテックサイト運営も継続しています。

Personal Development

今年も保守中心で新規なものはありませんでした。会社のテックサイト記事のネタのため、フロントエンド系のサンプルコードを書くことが多かったです。

Writing

会社のテックサイトに記事を49本書いたようです。100本を超えて115本になりました。投稿ペースはちょっと落ちています。

developer.mamezou-tech.com

執筆者が徐々に増えて、それに応じて記事のカテゴリーも増えていってるので嬉しいかぎりです。

Books

元同僚の江川崇さんが翻訳された「機械学習システムデザイン」の翻訳レビューに参加させていただきました。機械学習システムを開発・運用する実務者向けの非常に素晴らしい本でした。翻訳って大変な作業なんだなあというのがよくわかりました。

www.oreilly.co.jp

Gadgets

M2 MacBook Pro 14 2023

プロジェクト用の MacBook が M2 Max / 64GB RAM になりました。至高の MacBook Pro 非常に快適です。

scrapbox.io

Google Pixel Buds Pro

1月に Pixel Buds Pro 書いました。ノイキャンが優秀でマルチポイントが便利です。いくつか持っているワイヤレスイヤホンは駆逐されました。

scrapbox.io

Software and Services

ChatGPT

これは今年躍進したサービスなんですね。そうは思えないほどずいぶん長く使っている気がします。現時点では AI にプログラマの仕事奪われるというより、作業上のよき相談相手になってくれている印象です。特にリモートでのお一人様プロジェクトでは同僚に聞くということも気軽にできないので以下のような用途で使っています。もちろん作話などもあるため裏取りは必要ですが。

  • ライブラリやフレームワークの機能や使用方法を教えてもらう
  • 実装したいことをあまり知らないフレームワークでどう書くか教えてもらう
  • コードレビューしてもらう

まだライトユーザーですが十分役立ってくれている感じです。Google の Bard さんも併用してますが現時点では作業のパートナーとしては ChatGPT さんの方が有能な感じです。

GitHub Copilot

課金して VS Code で使っています。これも今年から使い始めたと思えないほど長く使ってる気がします。ペアプロの相手として助けてもらってる感じ。コード新規作成時やリファクタリング時のスピードアップがすごいです。

github.com

GitHub (Cloud)

GitHub Actions や Projects に関しては、春頃までは機能追加が多かった印象ですが、最近はセキュリティ系のアップデートが中心になってきており、サービスとして成熟期に到達している印象です。

Code Search については便利に使っています。

developer.mamezou-tech.com

Deno

会社テックサイトに Deno の記事をけっこう書きました。

developer.mamezou-tech.com

会社テックサイトの SSG は Eleventy から Lume になりました。Deno さえ入っていればパッケージとか気にする必要がないし、開発サーバーでのプレビューもちゃんとしてるので執筆体験がさらに向上しました。

lume.land

先日まで実施してたアドベントカレンダーの時、カレンダーコンポーネントを作るためちょっと preact に入門しました。

developer.mamezou-tech.com

来年はさらに Deno が流行るといいですね。

IFTTT

会社テックサイトと X(旧 Twitter)、Slack の連携に利用しています。Pro に課金してます。X の API 有料化前は SocialDog 使ってました。時々 X の仕様変更でアプレットが動かなくなったりしますが、手直ししつつ運用できています。

ifttt.com

OrbStack

Mac 専用の VM / コンテナ環境です。軽量なので常駐してても問題ありません。Docker Desktop は不要になりました。

orbstack.dev

記事も2本書いてました。

developer.mamezou-tech.com

developer.mamezou-tech.com

Bluesky

X の動向が不透明なので、知り合いの方から頂いた招待コードでアカウント作りました。

bsky.app

ちょいちょい投稿しています。X に比べるとしずかなインターネットって感じです。X と UI は酷似しているので戸惑うことはありません。先日、非ユーザーに対しても内容がパブリックになりロゴが🦋になりました。

Discord

翻訳レビューの関連で使い始めました。Deno のチャンネルもあって、最近の OSS コミュニティでよく使われてる感じですね。

discord.com

ドラクエウォーク

今年もやってました。メガモンをソロ討伐できるようになってきました。

さいごに

ふりかえりブログ始めて10年経ちました。10年前のを読むとやはり隔世の感がありますね。

kondoumh.hatenablog.com

来年もマイペースでやっていきます。

2023 10-12月の会社テックサイトへの投稿記事

2023年10-12月のテックサイトへの投稿記事です。

10月

developer.mamezou-tech.com

Kafka は Scala で書かれた JVM アプリですが、Redpanda は C++ で書かれたシングルバイナリでフットプリントの小ささが売りとなっています。

developer.mamezou-tech.com

Deno のメッセージング基盤 Deno Queue を触ってみた記事です。

developer.mamezou-tech.com

10月に開催された Deno Fest 参加記事です。リアルイベントは久々で楽しかったです。

11月

developer.mamezou-tech.com

Deno で TUI アプリを作れる Deno Tui を触ってみた記事です。

developer.mamezou-tech.com

Bun を開発環境で使う記事です。サクッと開発環境を構築するのに Bun はよいかもしれません。

12月

developer.mamezou-tech.com

野良 Scrapbox アプリの UI をようやく Vue3 + Vuetify 3 に移行できた話です。アドカレの1日目としてエントリーしました。

developer.mamezou-tech.com

Electron の ESM サポートを試した記事です。

まとめ

この3ヶ月は7本とちょっと寂しい記事数でした。来月からはもう少しペースアップしていきたいです。

野良 Scrapbox アプリ- 久々リリース

前回の記事から1年経っていました。

kondoumh.hatenablog.com

v3.1.0 以降は、今年の春頃に(タブではなく)別ウィンドウで開く機能を追加したりした程度です。

v3.5.0 では特に新機能はないのですが、UI で使っている Vue 2 が年末に EOL を迎えるので対応しました。

github.com

Vue 3 への移行はたいしたことなかったですが、UI フレームワークの Vuetify も使っているのでこちらの移行の方に時間がかかりました。ページ一覧画面で使っている VDataTable がずっと labs という別の実験的ライブラリになっていて Vuetify 3 本体に取り込まれていなかったのです。

とりあえず年末を迎える前に移行できて一安心です。

2023 7-9月の会社テックサイトへの投稿記事

2023年7-9月のテックサイトへの投稿記事です。

7月

developer.mamezou-tech.com

5年前に作った VS Code 拡張のバージョンアップネタです。

kondoumh.hatenablog.com

7月はこの他に前四半期のサマリー記事と告知系の記事を書いていましたが、技術記事はこれだけでした。

8月

developer.mamezou-tech.com

ネタ切れ気味だったので、会社のイベントに参加して .NET MAUI の開発環境構築をしてみた記事です。実務で使うことはなさそうですが・・。

developer.mamezou-tech.com

AsyncAPI の現状についてまとめました。この四半期では一番文字数の多い記事です。

developer.mamezou-tech.com

Tips 系の記事を追加しました。重厚な記事だけじゃなく Tips 系も増やしていきたいです。

9月

developer.mamezou-tech.com

これも Tips 系ですね。このブログでも Windows Terminal のプレビュー時代に似たような記事を書いてます。

kondoumh.hatenablog.com

developer.mamezou-tech.com

JupyterLab で Deno カーネルが使えるようになったので記事にしてみました。

developer.mamezou-tech.com

OrbStack が 1.0 になり Kubernetes もサポートされているのに気づいたので記事にしました。OrbStack 課金しようと思ってます。

最後に

7-8月はテックサイトのリレー連載の運営で自分の記事は後回しになっていました。ちょっと本数減りましたが、次の四半期はもうちょっと書けるようにしたいと思います。