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…

Google Cast SDKのバージョンが古くて、android12, 13でクラッシュした話

https://developers.google.com/cast/docs/release-notes#november-16,-2021 アプリは定期的にメンテナンスしないと動かなくなる典型のような話。 サーバサイドであれば、自社でホスティングしてるなどの場合は、 10年でも20年でも生き続けられるが、アプリ…

Riverpodが2.0で結構変わった

https://docs-v2.riverpod.dev/ @riverpodとか増えてる まずは、Counterアプリを作ってみます。 横道にそれますが、dartにData Classってそろそろくるのか? https://github.com/dart-lang/language/issues/1482 話を戻しますと、providerをgenerateしようと…

(作業ログ)carthageを使ったちょっと古めのプロジェクトをビルドしてみる

一部伏せ字にしてます。 CocoaPodsでもいいと思いますが、carthageの方がちょっと速いということで頑張って使ってみることに。 早く、SwiftPM一択の世界になってほしい。 carthageをmacportsでインストール SwifteriOSだけNo such module 'SwifteriOS'になる…

Android StudioのJDKの場所

別途JDKをインストールしなくてもいつもこれを流用してます。 ls /Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin jaotc javadoc jfr jmod rmiregistry jar javap jhsdb jrunscript serialver jarsigner jdb jimage keytool unpack200 ja…

iOS App Dev Tutorials: UIKit essentials

https://developer.apple.com/tutorials/app-dev-training/creating-a-list-view SwiftUIのチュートリアルは去年の終わりくらいにやって、Flutterに似てとっつきやすいと思っていましたが、 まだまだUIKitの出番が多いとのことで学習することにしました。 チ…

久しぶりにFlutterFireを使ってみて、AnalyticsのDebugViewにデータが表示されるまで

半年ぶりにflutterfireでも使おうかと思ったらこんなメッセージが firebase.google.comのドキュメントに統合されたみたいですね。 新しいプロジェクトを始めるときは、ドキュメントを見返すことから始めないといけませんね。 とりあえず、flutter upgrade Fl…

Session : Symbols hash keys getting converted to literals keys in next request

github.com issue自体は古いですが最近調べても同じ挙動でした(rails6) ただ、memory cacheもredis cacheもリクエストの前後でkeyが変わったりしないので、sessionに複雑な構造を持たせる場合はプロジェクトの最初の方から対応しておかないとはまる。 https:…

railsのコードの一行の長さが気になったのでrubocopでなんとかできないか考えてみた

typescriptやdartのプロジェクトだと市民権を得ているformatterがあるので何も迷わないと思いますが、 railsだとなんかみんな長く書く。 そこで https://techracho.bpsinc.jp/hachi8833/2019_05_24/74318 の記事から https://github.com/rubocop/rubocop/pul…

MX Master 3 for macのジェスチャーボタンの動きがいきなり変わった。それとssl証明書問題

けど、Logi Optionsの再インストールで治った。 ジェスチャーボタンをmission controlに割り当てていてかなり便利だったが、 何かのタイミングで(もう一台のmacに繋いだ時か?)動きが変わって不便だった。 動きが変わったというのは、ジェスチャーボタンを押…

AWS cliとSession Managerをインストール

sudo ./sessionmanager-bundle/install -i /usr/local/sessionmanagerplugin -b /usr/local/bin/session-manager-plugin Password: env: python: No such file or directory これならどうだ! sudo python3 sessionmanager-bundle/install -i /usr/local/ses…

accepts_nested_attributes_for, FormOptionsHelper.selectのauxiliary hidden field

dhhがaccepts_nested_attributes_forをkillしたがってる件 https://github.com/rails/rails/pull/26976#pullrequestreview-8449983 代替としてはActiveModel内に頑張って書いていく form helperのselectのauxiliary hidden field https://github.com/rails/r…

開発中のプロジェクトでrails6 -> rails7にした

基本は https://railsguides.jp/upgrading_ruby_on_rails.html の手順を守ればOKですがdocker 環境のせいかbundle updateが一晩かけても終わらなかったので、Gemfile.lockを削除してGemfileのrailsのバージョンを書き換えてbundle installしました。 変更点…