Home:
ここは、睡眠時間の結晶
規則正しい生活が一番。
でも、夢中になって作業して、夜を削って何かを作った成功体験が、この身を離さないのもまた事実。
個人的な日記から電子工作やプログラミングのメモを、主に備忘録として公開しているサイトです。
NewArrivals:
Works:

概要 JMoF2024で「3D動画技術でリアルのきぐるみをVRの世界とつなぐ企画」 きぐるMixedReality やったよ!! 今までにない試みで

Works:

サマリー 渋谷&原宿とVRの世界が繋がった!!🥳🎊 VRからも現実からもシームレスに遊べるイベント、当たり前の時代かも〜!🌟 AVATAR MEETS

Blog:

CosmosSDKで作成したブロックチェーンの、非決定的な処理によるConsensusErrorを解決する1手法をまとめたので紹介します。

Blog:

go1.21で構造化ログを出すslogが標準ライブラリに導入されました。これを使ってTraceIDを一緒にログに出すようにします。

Works:

AvatarMeetsは2023年7月に秋葉原の大通り沿いにて開催されたVKetRealというイベントにて実施した企画です。横幅6Mもの巨大ディスプレイの前で、複数人同時にモーションキャプチャーを行い、VRの中の人と交流できるイベントです。この記事では、このAvatarMeetsを制作する上で注力した点などを解説しています。

Blog:

GoでAPIサーバーを構築していると、「エラーログがでたけどこのログはどのリクエストに紐づいているんだっけ?」となることが多々あります。traceは主に処理時間の内訳や呼び出しの依存関係を示してくれますが、スパンのコンテキストにいろんな値を保持しておき、それをエラーログと結びつけることでデバッグに便利に使えます。また、自身でtraceやlogの記録・可視化を行う環境を構築することは面倒ですが、GrafanaCloudの無料枠を使うとこれが快適に行えるので今回はこれを活用します。

Blog:

webアクセスのHTTPステータスがどうなっているか、レスポンスタイムがどれくらいかを可視化したいですよね。promtailを使うとログを転送すると同時にログ内容を解析してメトリクス化ができるので、その機能を使ってこれを実現してみました。

Blog:

misskeyインスタンスを建て、apacheをリバースプロキシとして利用したときに ProxyPreserveHost 設定がなかったため連合がうまくいかなかったトラブルレポートです。

Works:

JMoF2023にて出展したTFPortalを、PANORAさん主催のイベント秋HUBメタ飲み会5にて出展させて頂きました。その時の様子についてご紹介します。

Blog:

個人でk8sを活用し始めると、個人用のhelmレポジトリが欲しくなると思います(私は欲しくなりました)。helmレポジトリはwebサーバとしてのホストが必要なので少々めんどうなのですが、私はgithubでコードを管理し、アーティファクトをs3+cloudfrontで配布する方法を取ったので紹介します。