開発・デザイン

【アプリ】iOSスクリーンショット用のグリッド投稿をFigmaで作成

iPhoneスクリーンショットは、全てのiPhoneのディスプレイサイズで画像を用意する必要はなく、アプリの UI が複数のデバイス サイズとローカリゼーションで同じである場合は、必要な最高解像度のスクリーンショットを提供するだけで良い。
開発・デザイン

【Flutter × Go × gRPC】OTAアップデート:Firmware更新をgRPCでアプリ通知

AWS s3のfirmwareディレクトリに新しいFirmwareバイナリを開発者がバージョン指定してアップロードする。各ユーザーのFirmwareのバージョンと開発者がアップロードした最新バージョンを比較し、異なる場合にFlutterアプリに「新しいFirmwareをインストール可能です」と通知する。
開発・デザイン

【Flutter × Go × gRPC】アプリ強制アップデート機能の実装(画面ロック)

「Flutter Firebase アプリアップデート」で検索すると、RemoteConfigを使った方法と、FirebaseDetabaseを使った方法の大きく2種類がヒットした。ただし、今回は、Flutter×Go×gRPCを使って自前で強制アップデート機能を実装する。
本・考察

【人生後半の戦略書】想像以上に早くから始まるキャリアの落ち込みにどう対応すれば良いか?

若いときは地頭に恵まれ、歳を取ったら知恵に恵まれる。人には流動性知能と結晶性知能という2種類の知能が備わっている。流動性知能は成人期初期にピークに達し、30代から40代に急速に低下しはじめる。発明家やノーベル賞受賞者が大発見をする時期は、30代後半が最も一般的。
開発・デザイン

【ESP32】ハードウェアトリガーでファームウェアを初期化する方法

ESP32でTTP223タッチセンサーによるハードウェアトリガーを用いたファームウェア初期化の手順を記載。PlatformIOとTFT_eSPIを活用して、セーフモードでのディスプレイを利用した状態表示やOTAアップデートの実行方法について記載。
本・考察

【MBTIへのいざない】タイプ論の概論と外向(E)と内向(I)に関する誤解

外向型(E)は「外交的で活発な行動」、内向型(I)は「恥ずかしがり屋で引っ込み思案な行動」と巷では認識されているが、これはユングが提唱した本来の意味とは全く異なる。本来は、心のエネルギーの方向性の話であり、外向は「自分の外側にエネルギーを求めて、集めに行く」。内向は「自分の内側にエネルギーを求めて、集めに行く」
開発・デザイン

【Flutter】Apple HealthKit API から行動ログを取得し、Gemini APIを元にアドバイス文を生成:実装編

今回は、Flutterアプリからサーバーにヘルスデータを送信し、Gemini APIを通じてアドバイスのテキスト(例:昨日はよく眠れたみたいですね。この調子!)を生成する部分を実装したい。1日の総歩数と総運動時間を出力するように計算ロジックを追加。
開発・デザイン

【ESP32】Arduino IDEからPlatform IOへ移行方法

ArduinoからPlatformIOに変更して、コード作成→Build→Uploadの全てをVSCodeで一元にできるようになったし、Buildの速度も体感的にはArduinoの時の2倍くらいにはなった気がする。ポートも自動で探してくれるのが良い
開発・デザイン

【EasyEDA】でPCB作成しJLCPCBで基板発注。コスト抑えたい場合は2枚実装依頼

EasyEDAで回路図作成して、回路図をPCBに変換する。PCBでの作業としては、部品配置・番号印字・ボードアウトライン描画・auto routingによる配線・取り付け穴作成・銅箔ベタ作成などがある。PCBでの作業を終えたらJLCPCBで基盤発注
開発・デザイン

【TTP223】静電容量式タッチセンサーの仕組みとESP32との配線

タッチセンサーモジュールを調べたところ、専用のドライバICを搭載した、静電容量式のタッチセンサー基板のTTP223に行き着いた。 指によるタッチ入力状態を1ビットのON/OFF信号として取得できるとのこと。センサー範囲は5mmまで対応可能。