
Firebase Genkitを試してみた
Firebase Genkit は、本番環境に対応した AI 搭載アプリの構築、デプロイ、モニタリングに役立つオープンソース フレームワークです。
今回、以下を試してみます。
- ブラウザからFirebase Functionを呼び出し実行
- Firebase Local Emulator Suiteを使ってローカルで開発
- Cloud Firestore vector storeを使ってRAG(Retrieval Augmented Generation)のインデックス作成と検索を行う
- モデルにGoogle AIのGemini ProとOpenAIのGPT-4oを使う






iOSアプリ プライバシーマニフェスト対応について
- 2024/04/23
- haraguchi
先日iOSアプリをApp Store Connectへアップロードした際に以下のようなメールが届きました。
ITMS-91053: Missing API declaration – Your app’s code in the “アプリ名” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code.
内容としてはApp Storeへの提出におけるプライバシー要件のアップデート(https://developer.apple.com/jp/news/?id=3d8a9yyh)に関連したもので、以下のような感じです。
- 承認される理由が必要なAPIを使用しているが、プライバシーマニフェストに理由が含まれていない
- 今は大丈夫だが、2024年5月1日以降は新しいアプリまたはアプリの更新をアップロードする際にプライバシーマニフェストへの定義が必須になる
当然今後も継続的にアプリ更新などは行っていく予定であるため、今のうちに対応を行っておくことにしました。
行った対応
1.Xcodeでプライバシーマニフェストファイルを追加
new file で App Privacy を選択し、Next
2.追加したPrivacyInfo.xcprivacyにAPIの使用理由を入力
今回はメール内容にもあるように「NSPrivacyAccessedAPICategoryUserDefaults」に関して指摘されていたので、その分を入力しました。
※入力内容についてはAppleのドキュメントを参考にしています
3.上記対応を行ったバージョンのアプリをApp Store Connectへアップロードして冒頭のようなメールが届くかを確認
結果
今のところ上記の対応だけでメールは届かなくなりました。
ただ、サードパーティ製のSDKにもプライバシーマニフェストが必要とのことなので、もしかすると5月1日以降アップロードした際にまた何かしらの対応が必要になってくるかもしれません。
その際は改めて対応内容などをここで紹介できればと思います。






postfixからGmail経由で送信する
- 2024/01/30
- aikawa

バッチファイルでの曜日取得にVBScriptを使っていたのでPowerShellで置き換えたい
- 2023/10/10
- murave
- PowerShell
- VBScript
- バッチファイル
激震はしる!
『「VBScript」は非推奨に、将来のWindowsリリースで削除』 (https://forest.watch.impress.co.jp/docs/news/1537619.html)
な、なんだってー

PostgreSQLのmax_connectionsとユーザごとの制限
- 2023/06/26
- aikawa
ALTER ROLE dbuser CONNECTION LIMIT 10;
-- 確認
SELECT rolconnlimit FROM pg_roles WHERE rolname = 'dbuser';
制限をなくす場合は、CONNECTION LIMIT を デフォルトの -1 に戻します。
なので実際は、正のrolconnlimitの合計 <= max_connections – superuser_reserved_connections で設定する必要が有りそうです。






Google Domainsを使ってDANEを設定する
- 2023/06/16
- aikawa
※提供しているDNSサーバによってはTLSAレコードを設定出来なかったりするので、他で取得する時は事前に確認が必要です。
※タイムリーな事にGoogle Domainsやめるってよ、な話が出てて、移行先でもDNSSECが最初から有効かは、分かりません。






postfix-mta-sts-resolverとTLS-RPTを設定する
- 2023/06/09
- aikawa
ただ、残念ながら現状はpostfix-mta-sts-resolverにはエラーレポートの機能が無いようです。






MTA-STSの受信側を設定する
- 2023/05/25
- aikawa
httpsが必要なので、これまでのようなローカル環境でなく、ドメインを取得して行います。
送信についてはより面倒そうなので、保留。






DMARCをテスト環境のPostfixに組み込む
- 2023/05/11
- aikawa
