Open street mapからダウンロードしたデータで道路の地図を描く

2025年8月3日日曜日
背景 OpenStreetMap (以下OSM)とは、オープンなライセンス(Open Data License)で公開されている地図情報です。 QGIS という地図情報表示プログラムを触る機会があり、それで使われていて存在を知りました。 公開されているデータをダウンロードすればイ...

KiCadのPCB editorのpythonプラグインでfootprintに含まれるEdge.Cutsを認識する

2025年7月27日日曜日
背景 KiCadとはプリント基板を設計可能なCADプログラムです。 それで使えるプラグインを公開していたら 特定の条件で基板の外形の大きさがおかしくなる と報告を受けました。 調べたところ、footprintにEdge.Cuts(切断線)が含まれているとそれが自分の作ったプラグイ...

janusのapiはwebsocket接続でもsession維持にkeepAliveが必要

2025年7月21日月曜日
背景 WebRTCの中継サーバーjanusのapiを利用して web と react-native でstream動画を受信する方法を以前把握しました。 上記の記事でstream動画を受信できたものの1分足らずで通信が途切れてしまう症状に悩まされていましたが、janus.jsのコ...

react-nativeでjanusのstream動画を受信する

2025年7月14日月曜日
背景 react-nativeとはjavascriptでAndroidやiOS向けのアプリを作れる環境です。 janusとはWebRTC通信の仲介をしてくれるサーバープログラムです。 前回把握した janusのapiとjavascriptのWebRTCPeerConnection...

janusのstream動画をapiとRTCPeerConnectionで受信

2025年7月6日日曜日
要点 これらの順に処理するとjanusとのDTLS handshakeが成功します。 どれがかが欠けるとhandshakeが成功しないのですが、成功しない理由を教えてくれないので、この一連の処理が必要と分かるまでに時間を要しました。 janusのapiで受け取ったjsepをset...

snapでインストール可能なアプリの古いバージョンを使う

2025年6月30日月曜日
背景 ubuntu22.04のchromiumで日本語が入力できなが不具合が発生しています。 古いバージョンにダウングレードすることで一旦回避できたものの、ダウングレードの方法を把握するのに手間取ったので備忘録として記事を残します。 使ったもの ubuntu22.04 snap ...

c++のclass継承時にoperator=を引き継ぎたい場合はusingで親のoperatorを宣言すれば良い

2025年6月23日月曜日
c++でoperator=を定義したclassを継承したものの継承先のclassで有効にならずに戸惑ったので、usingを利用した継承方法を備忘録として記事に残します。 class Base { public: int val0 = 0; int val1 = 0; ...

janusのstreaming配信をdockerを利用して動かす

2025年6月15日日曜日
重要な点: janusは設定ファイルに不備があっても動いてしまうので、起動ログに異常が無いか見よう この記事で最も言いたいことは「起動ログで異常が発生していないかよく見ましょう」です。 janusは設定ファイルに不備があると標準の設定ファイルに切り替えて起動するので、設定ファイル...

janusのadmin apiを利用してiceの接続状態を確認する

2025年6月9日月曜日
背景 janus(やぬす) とはWebRTCの通信の中継を行ってくれるサーバーのプログラムです。 janusには管理用としてadmin apiがあり、それを利用すると利用状況を確認できます。 janusのフォーラムで不具合時の情報収集にadmin apiを利用して状況確認を促され...

matploblibの軸の表示設定備忘録

2025年6月2日月曜日
背景 matplotlibとはグラフの描画ができるpythonのライブラリです。 値を描画する際の軸の表示設定を忘れた頃に見返したくなる気がするので、記事に関連情報を残します。 使ったもの python 3.10.12 matplotlib 3.10.1 numpy 2.2.2 ...

reactのuseStateの注意点備忘録

2025年5月25日日曜日
背景 react とはmeta(旧facebook)が開発しているjavascriptの操作画面作成ライブラリです。 reactが提供する useState 利用すると、値を更新後にその値を利用して画面を再描画してくれます。 reactに慣れているつもりでしたが久々にreactを...