ものづくり
キーボード
春から作ってたものをついに発注した。
オーキャンに間に合わせなければいけないのもあるし、夏までに作りきりたい気持ちもあったので、これ以上ないぐらい見直して修正して完成させたつもり。
ただ、SMDのPHコネクタのメスを持ってなかったり、キースイッチが足りないのでこれは発注する必要がある。
加えて小型のリポバッテリーをまだ手に入れていないのでこれを発注する必要がありそう。
混雑状況ログアプリ
目的:
フィットイージーの店舗の混雑状況がリアルタイムしかわからない。これを改善するために、スクレイピングしてログをとってグラフ化して、さらには予測できるようにしたらいいんじゃないかと思った。
現状:
Geminiでログインの突破を教えてもらって、スクレイピングをする方向で調整。
Pythonで検証コードを書く。ローカルでの動作に成功。
GCPのCloud Buildの設定につまづく。なんとか時間をかけて成功。
Cloud Runからの実行環境を整えたが、サイトがAWSで構築されているらしく、CDNで特定IPからのアクセスを制限しているっぽくて、クラウドからの実行に失敗。
ちなみにMongoDB Atlasを採用。たしか書き込みや読み取りの無料枠が緩かったのでこれを採用。サイズは512MBまで無料。
今後:
対策としてマイコンから実行することにする。
ESP32を用いて定期実行を行うことで、ローカルからのアクセスとなり適切に情報が取れるようになる。
また、マイコンでは情報をとってバックエンドサービスに投げるだけなので、構築したCloud Runが無駄になることはない。
Cloud RunではマイコンからPOSTされたら、その時の天気情報も取得してDBに保存するようにしたい。
HTTPS通信をできる必要があるのか。CAから証明書を取得する必要がありそうだが、この辺りはスピーカーを作った時に実例があることがわかったので何とかなりそう。
Github Copilot Education
なぜかONになっていなかった。まじか。
リミットに達してしまってなんでだろうなーと思ってたら、学生登録はできてるけども、Copilotの申請ができていない等状況でOh…という感じ。
これで登録ができて、ClaudeのSonnet 4モデルを使えるようになってので、これでバイブコーディングをゴリゴリ進めていこう。
ついでにGithub Actionsでお金がかかるらしい。よく見たら金額が発生していたけど、3000分のディスカウントがあるので、とりあえずは大丈夫そう。そういえばそうだ、Privateリポジトリの場合は月に使用できる時間が決まっているらしい。
勉強
なぜかテスト勉強を始めると開発が捗るのはなぜなんでしょうか。
また、先週に至っては筋トレも捗ってしまい本当になんなんだろうという感じです。
やっぱり友達と勉強すると捗るなーという印象を受けました。1人でやってると眠くなってしまってその欲に勝てないんですよね。禁欲してるからでしょうか。
さらにGoodNotesの赤ペン機能を習得したのでこれで暗記科目も負けません!とりあえずテスト一周目がんばるぞというお気持ち。