2023-01-01から1年間の記事一覧

perform_nowだとquery cacheが効かない?が、perform_laterだと効く

会社のslackの分報でrailsでsqlの結果をメモ化するにはどんな方法がいいんだ? みたいなことを呟いたら、そもそもquery cacheが効くんじゃない?と言われましたが、 https://railsguides.jp/caching_with_rails.html#sql%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B…

RemoteConfig使ってみる(swift)

アプリには欠かせないapi呼び出しですが、urlのドメインだけを変えたい場合があると思います。 まずは、iosアプリとして、サンプルを作ってみました。 https://github.com/na8esin/ios-remote-config AppDelegateでRemoteConfigのsetupを行うサンプルになっ…

FirebaseApp.initializeApp不要らしい

Androidのプロジェクトで、Remote Configの導入を検討しており、まずは下記のquickstartをダウンロードして、実行してみることに https://github.com/firebase/quickstart-android/tree/master/config java.lang.RuntimeException: Unable to start activity…

AWS Lambdaをnodejs18.xで作成して、コードを管理しようとした時にハマったこと

まず、Serverless Frameworkでコード管理をしようと思いました。 nodejs18.xを選択すると拡張子がデフォルトで.mjsになっていますが、まだその拡張子に対応してないようでした。 https://github.com/serverless/serverless/pull/11366 拡張子を.jsにしてES …

Alpine Linuxでもaws cli v2がapk addでインストールできる

普通にpackagesに載ってる https://pkgs.alpinelinux.org/packages?name=aws-cli&branch=edge&repo=&arch=&maintainer= ↓でも言及されている https://github.com/aws/aws-cli/issues/4971#issuecomment-1631160032 dockerで試してみた aws cliはterragruntと…

Android, iOSのアプリで使用しているTwitterのAPIがついに使えなくなった

仕事でメンテナンスしているアプリのTwitter連携の機能が突然使えなくなったので、調べました。 世間で使えなくなったと言われているよりタイムラグがあったのと、Android, iOSで使えなくなった日がそれぞれ違く、数日ラグがありました。 多分、Android, iOS…

content_tag(divタグ)になったりlink_toになったりするヘルパー

詳しい要件は忘れてしまいましたが、htmlタグの要素だけ違くて、他はほぼ同じみたいなことをすることがあります。 その場合もerbで分岐処理を書かずに、blockを使ってhelperに書くとスッキリする気がしました。 module SomeHelper def content_tag_or_link_t…

Amazon EBS ボリュームの拡張が本当にダウンタイムなしでできた

ボリュームサイズ変更後の Linux ファイルシステムの拡張 - Amazon Elastic Compute Cloud ↑のドキュメント見ながらやるだけです。 ファイルシステムがXFSなのかExt4なのかで、一部コマンドが違うので注意が必要ですが、特に難しいことはありませんでした。 …

ExoPlayerでhlsを流してみる

まずは、codelabsからコードをダウンロードしてきます。 https://developer.android.com/codelabs/exoplayer-intro?hl=ja#0 このコードラボのサンプルだとmp4とDASHの形式しか扱わないので、コードの修正が必要になります。 まずは、exoplayer-codelab-04を…

CloudFront Functionsでリダイレクト

CloudFront + S3の構成のwebサイトでリダイレクト処理をすることになりました。 S3にもリダイレクトの設定ができるようですが、今回はCloudFront Functionsを使いました。 CloudFrontにはWAFの設定などもあるので、CloudFront Functionsを使うことにより設定…

最近rails書いてて気づいたこと

railsのEnumerableの拡張が便利 https://guides.rubyonrails.org/active_support_core_extensions.html#extensions-to-enumerable ActiveRecordのpluckみたいな処理を、hashが要素になっている配列に対して行おうとした時に見つけました。 こういうのは、普…

Android Studio Flamingoにアップグレードした時に古めのプロジェクトで起きたこと

環境 M1 macbook pro 起きたこと1 DSL element 'dexOptions' is obsolete and should be removed. It will be removed in version 8.0 of the Android Gradle plugin. Using it has no effect, and the AndroidGradle plugin optimizes dexing automatically.…

localstackのバージョンを上げたらSQS周りでハマった

bug: SQS API is not respecting the region defined in request headers · Issue #6102 · localstack/localstack · GitHub 上のissueに関係するものでした。タイトルにbugって書いてあるが、bugじゃなく仕様のようです。 バージョンアップ前は # 環境変数 S…

127.0.0.1の環境に置いたjavascriptからAPI Gatewayを呼ぶためのCORS設定

バックエンドはLambdaですが、Lambda自体は修正せずに上記の設定のみでいけます。

slim用都道府県プルダウン

HTMLのselect要素とoption要素を使うアレです。 option value="" -- option value="北海道" 北海道 option value="青森県" 青森県 option value="岩手県" 岩手県 option value="宮城県" 宮城県 option value="秋田県" 秋田県 option value="山形県" 山形県 o…

Flutter ipaをApp Store Connectにアップロード

Build and release an iOS app | Flutter を読んでいきます。 バンドルIDの作成とか、新規Appの追加などは、特に難しい内容はないはず。 ただ、ここに、 https://docs.flutter.dev/deployment/ios#create-an-application-record-on-app-store-connect Since …

Flutter はみ出した部分が、エラーなど発生せずに切り取られる

左から太陽 こんな感じで、左から太陽がのぞいてるようなwidgetを実現したい場合があると思います。 これは、OverflowBox + Stack + Positioned の組み合わせで実現しました。 CustomPaintでも実現できそうですが、コード量が多くなると思うので、やめました…

ITMS-90338: Non-public API usage - The app references non-public selectors in XXX: connectionState.

結論 GoogleCast.xcframeworkをEmbed & Signにすると解決しました。 cast_xcframework_embed_and_sign 過程 https://github.com/Carthage/Carthage#quick-start If you are using Carthage for an application, select "Embed & Sign", otherwise "Do Not Em…