2025年03月01日

Rakuten BIG s のバッテリーを自分で交換してみた話

bigs_battery_replace.JPG


一時滞在先のアパートにはインターネット環境がなかったため、楽天モバイルの「Rakuten BIG s」を中古で購入してしのぐことにしました。ミリ波対応ということで期待していたのですが、残念ながらギリギリ圏外……惜しい!

とはいえ半年ほど快適に使っていたのですが、ある日ふと気づくと、本体の背面が微妙に盛り上がっている。1ヶ月くらいでどんどん膨らんでしましました。

調べたところ、リペアショップでの交換はおよそ1万円かかるようです。ネット通販で互換バッテリーを探すと、送料込みで2,400円程度で入手可能でした。

sc_bigs_battery_shop.png

ということで、自分で交換してみることに。(当然、自己責任です)



参考にしたのは、こちらの動画です:



分解はスムーズに進んだのですが、問題はバッテリーを固定している強力な両面テープ。バッテリーが折れると内部のセルが破損し炎上の恐れがあるため、ダイソーで購入したシール剥がし液を使い、マイナスドライバーの先に少し付けながら慎重に剥がしました。


結果、無事にバッテリー交換は完了。起動も問題なく、充電・動作ともに良好です。

posted by MON at 00:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2025年02月01日

Futaba VFD Scroller

Futaba製160×36ドット VFDモジュール(AH145シリーズなど)に、RS232C経由でビットマップ文字を描画・スクロール表示するPythonツールを作りました。




posted by MON at 00:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2025年01月01日

PythonでNetlifyにフォルダを爆速デプロイ!

sc_deploy_netlifty.png


はじめに


いままでは、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は便利だけど即時公開なので、爆速な分、慎重さも必要です。

このスクリプトが、あなたの自動デプロイ生活を少しでも快適にできれば幸いです!

posted by MON at 00:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2024年12月01日

D-STAR の自動応答局の中の人をAIにやってもらおう!

d-star_ai_title.png







Heroes League 2024MAリーグ決勝戦進出作品となりました。(が、受賞は逃す)




heros league.png





posted by MON at 00:00 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
【今是昨非】http://nomulabo.com/