2025年04月01日
2025年03月01日
Rakuten BIG s のバッテリーを自分で交換してみた話
一時滞在先のアパートにはインターネット環境がなかったため、楽天モバイルの「Rakuten BIG s」を中古で購入してしのぐことにしました。ミリ波対応ということで期待していたのですが、残念ながらギリギリ圏外……惜しい!
とはいえ半年ほど快適に使っていたのですが、ある日ふと気づくと、本体の背面が微妙に盛り上がっている。1ヶ月くらいでどんどん膨らんでしましました。
調べたところ、リペアショップでの交換はおよそ1万円かかるようです。ネット通販で互換バッテリーを探すと、送料込みで2,400円程度で入手可能でした。
ということで、自分で交換してみることに。(当然、自己責任です)
参考にしたのは、こちらの動画です:
分解はスムーズに進んだのですが、問題はバッテリーを固定している強力な両面テープ。バッテリーが折れると内部のセルが破損し炎上の恐れがあるため、ダイソーで購入したシール剥がし液を使い、マイナスドライバーの先に少し付けながら慎重に剥がしました。
結果、無事にバッテリー交換は完了。起動も問題なく、充電・動作ともに良好です。
2025年02月01日
Futaba VFD Scroller
Futaba製160×36ドット VFDモジュール(AH145シリーズなど)に、RS232C経由でビットマップ文字を描画・スクロール表示するPythonツールを作りました。
2025年01月01日
PythonでNetlifyにフォルダを爆速デプロイ!
はじめに
いままでは、Netlifyの管理画面にアクセスして、フォルダをドラッグアンドドロップすることでアップロードしていました。簡単で便利なのですが、もし手が滑って間違ったフォルダをアップロードしてしまったら……?
うっかり隣の秘密のフォルダーをアップしてしまったら、1秒で全世界に公開されてしまいます。これはもう悪夢です。
「Pythonだけで安全に、確実に、Netlifyへデプロイできたらいいのに」
そう思って始めたのが、今回のプロジェクトです。
しかも、ChatGPT(GPT-4o)を相棒にしたら、驚くほどスムーズに完成しました。
この記事では、完成したスクリプトの紹介と、その過程での苦労やハマりポイントを語ります。
やりたかったこと
・Node.jsやnpmを使わず、PythonだけでNetlifyにデプロイ
・ローカルの静的フォルダ(HTML/画像)をまるごとアップロード
・トークンで自動化できる構成にしたい
最初の試み:files= を使ってPOST
PythonでZIPを作成し、NetlifyのAPIに requests.post(..., files=...) で送ってみました。
files = {'file': (zip_path, f, 'application/zip')}
response = requests.post(url, headers=headers, params=params, files=files)
✅ 成功と表示される
❌ でも中身を確認すると、index.htmlが消えてる!?
さらに、画像やCSSファイルもすべて 0バイト。
原因と解決策
ChatGPTにスクリプトを投げて聞いてみたところ、
Netlify APIは Content-Type: application/zip でZIPバイナリを直送(data=)しないといけない。files= ではmultipart/form-dataになってしまい、NetlifyがZIPとして扱えない。
という指摘。
つまり、こう直す必要がありました:
with open(zip_path, "rb") as f:
binary_data = f.read()
response = requests.post(url, headers=headers, params=params, data=binary_data)
完成スクリプト:python-netlify-folder-deployer
完成したスクリプトはGitHubで公開しています。
・Pythonだけで完結
・Netlify REST APIでZIPアップロード
・draft/production 切り替え対応
・ログ付きで安心
まとめ
・PythonだけでNetlifyにフォルダをアップロードするスクリプトを作った
・最初は files= にハマって404地獄を味わった
Netlifyは便利だけど即時公開なので、爆速な分、慎重さも必要です。
このスクリプトが、あなたの自動デプロイ生活を少しでも快適にできれば幸いです!
2024年12月01日
D-STAR の自動応答局の中の人をAIにやってもらおう!
【HL2024予選|第三部 】#ヒーローズリーグ
− ヒーローズ・リーグ (@HeroesLeague_MA) November 16, 2024
でもいいたいことは
昔やってたみんなも、もどってきてー!
とても楽しい趣味だから是非みなさまも!
Heroes League 2024 の MAリーグ決勝戦進出作品となりました。(が、受賞は逃す)

