2023-08-01から1ヶ月間の記事一覧

electron アプリを npm workspaces と Vite でビルドするときにやったこと

あるアプリの開発でいままで一つのパッケージに electron 用のコードとブラウザ用のコードを同居させていましたが、不要なパッケージが含まれたり、どっちに依存しているか分かりづらいなどの問題がありました。そこで npm workspaces でそれぞれをパッケー…

GraphQL プチ勉強会を開いたよ

こんにちは。とろろかけ牛丼が食べたい亀山です。 先日弊社 Web サイトを Wordpress から Wordpress をバックエンドとして用いた Next.js への移行を行いました。移行の際に導入した GraphQL と React をつかったワークフローが未体験で面白かったので、社内…

react-pixi をアップデートしたら `interactive={true}` がエラーになった話

React で Pixi.js を使う際のデファクトだった @inlet/react-pixi というライブラリが Pixi.js 公式になり、@pixi/react という名前に変わりました。 そこで @pixi/react v7.1.0 にアップデートしたところ、クリック可能な Sprite を作るための <Sprite interactive={true} /> の記述がエ</sprite>…

node.js環境のFirebase Functions (多分Cloud Functionsも)だと特殊なContent-Encodingのリクエストがエラーになる

feather for Mastodonのプッシュ通知機能を実装するときに得た知見を紹介します。 firebase functions のhttp triggerを使ってmastodonのWeb Pushのリクエストを受け付けようとしましたがうまくリクエストが取れずエラー(UnsupportedMediaTypeError: unsuppo…

SwiftUI の View の当たり判定についての調査と対応

みなさんこんにちは。亀山です。非常に暑い日々が続いていますね。熱中症には気をつけてください。 ところで、feather for Mastodon を開発する中で、SwiftUI の困った点があります。それはタップ判定が View の frame よりも広くなっていることです。この仕…