方言を話すおしゃべり猫型ロボット『ミーア』をリリースしました(こちらをクリック)

2024-01

ライフハック

【確定申告】e-TAXソフト(WEB版)ログイン・開始届出書作成・確定申告作成して送信(Mac)

確定申告の季節がやってきた。 法人の確定申告をそろそろe-TAXに切り替えようと思い、思い腰を上げて、e-TAX導入を試みることに。 後から気づいた前提 e-taxソフト(WEB版)だと、納付はオンラインで出来ても、申告はできない! e-t...
サーバー(Go)

【Go】タスクキューとクーロンを使った並列処理の実装

今回は、本日の天気情報を音声でお知らせするという機能に関して、ユーザーがアプリで設定した天気お知らせ時刻の1時間前に、該当の天気情報の音声ファイルを生成してAWS S3に保存するという機能を作成。go言語でタスクキューを使った並列処理で実装を進める。
アプリ(Flutter)

【flutter × gRPC】音声ファイルダウンロード中の文言をランダムに表示する

ユーザーへの待ち時間を対策したいと思い、そういえば、Nintendo Switchでゼルダの伝説をプレイしていた時に、ローディング中に、技や小ネタ集をランダムテキスト表示していて飽きさせない工夫をしていたなと思い、それを踏襲することにした。
デザイン(Figma)

【UIデザインの教科書】UI/UXの違い・階層と構造・割り込み・スクロールとページング

UXと比較すれば、UIの扱う範囲は狭いが、UXの中でも最も大事な「使う」という領域を担っている。UIが担う部分はUXの中核。階層は、深く狭くより広く浅く。広く浅い方が目的の情報に辿り着きやすく、ラベル(カテゴリ)名を具体的、排他的に決めやすい。
アプリ(Flutter)

【Xcode】CococaPods・Podコマンド・ビルドエラー対応

iPhoneアプリを開発していると、必ず一度は遭遇するXcodeのビルドエラー。ビルドエラー対応についてまとめておく。pod installはPodfile.lockを更新せず、pod updateはPodfile.lockファイルを更新する。
AI

【Gemini Pro API】ChatGPTより80倍安い!? ・Go言語での実装方法

計算間違っているのでは?と疑ってしまったのだが、Gemini Pro APIの方がGPT3.5-turboと比較して80倍近く安い!OpenAIが課金単位としている「トークン」では割高になりがちな日本語では、「文字」でカウントしてくれるGeminiは割りが良い
開発・デザイン

【電子回路】筐体に対して基板を垂直マウントに変更して奥行きを減らす。両面基板に

今まで片面基板だったのを両面基盤にして、USB TypeCコネクタ、電源ボタン、スピーカーコネクタを裏面に配置に変更する。そうすることで奥行きを小さくできる。USB typeCコネクタって、基板に対して垂直マウントできるのか?と思って調べたら、下記のサイトに色んなタイプのmouting styleが画像で掲載されていた。
アプリ(Flutter)

【Flutter × Go】眠りモードに至るまでの時間をアプリで設定して、サーバーに反映させる。

以前、ESP32のlight sleep mode機能を使って、ミーアをおやすみモードに移行する部分のコードを作成した。この時は、PlatformIOに直接スリープモードへの移行時間を設定していたが、ユーザーのアプリで移行時間を設定できるように変更する。
アプリ(Flutter)

【ESP32】Wi-Fi接続を直接入力ではなく、候補リストから選べるようにする。

現状のミーアはESP32とアプリの接続を、まずはBluetoothで接続した後に、Wi-Fi の接続をアプリから BLE 経由で行っている。ただ、Wi-Fi接続のSSIDとパスワードを直書きする仕様になっていて、これだと、ユーザーからするととても面倒なため、接続可能なWi-Fiを探索して選べる形式に変更したい。
アプリ(Flutter)

【ESP32 × Flutter】Wi-Fiのセキュリティと信号強度に応じたアイコン表示とESP32接続

Wi-Fiの信号強度(RSSI:Received Signal Strength Indicator)とセキュリティ情報は、ESP32でWi-Fiネットワークをスキャンする際に取得できる。ESP32のWi-Fi暗号化方式の番号は、通常は整数(int型)で扱われる。