memo.log

技術情報の雑なメモ

Amazon Linux2(x86)でGatsby 5をインストールしようとしたが

Gatsby 5が node 18 に依存している。node 18をnvm経由でインストールしようとしたが 以下のエラーが出てインストールできなんだ。

node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)

GLIBC_2.27 が普通に提供されるまで待った方がよさそう。 というわけで Gatsby 4 を一旦使うことにした。

Step FunctionsでMap内から子ステートマシンを実行する小さなサンプル

{
  "Comment": "sample",
  "StartAt": "map",
  "States": {
    "map": {
      "Type": "Map",
      "ItemsPath": "$.numbers",
      "Iterator": {
        "StartAt": "start",
        "States": {
          "start": {
            "Type": "Task",
            "Resource": "arn:aws:states:::states:startExecution.sync",
            "Parameters": {
              "StateMachineArn": "arn:aws:states:[Region]:[AWSAccountID]:[StateMachineName]"
            },
            "End": true
          }
        }
      },
      "Next": "World"
    },
    "World": {
      "Type": "Pass",
      "Result": "World",
      "End": true
    }
  }
}

Step FunctionsのMapの一番小さなサンプル

入力

{
  "numbers": [1, 2, 3]
}

定義

{
  "Comment": "sample",
  "StartAt": "map",
  "States": {
    "map": {
      "Type": "Map",
      "ItemsPath": "$.numbers",
      "Iterator": {
        "StartAt": "start",
        "States": {
          "start": {
            "Type": "Pass",
            "End": true
          }
        }
      },
      "Next": "World"
    },
    "World": {
      "Type": "Pass",
      "Result": "World",
      "End": true
    }
  }
}

実行

参考

docs.aws.amazon.com

FSxのセキュリティグループをAWSマネジメントコンソールから変更する

FSxの画面から変更できずに、少し迷ったのでメモ。 障害画面のネットワークのタブにENIが表示されているので、そのENIの画面に飛んでそこで編集する。

【Flutter】SharedPreferences で Unhandled Exception エラー

#getString("")); を呼んだりすると以下のエラーが。

[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: type 'int' is not a subtype of type 'String?' in type cast
#0      SharedPreferences.getString (package:shared_preferences/shared_preferences.dart:78:58)
#1      _TopPageBodyState.initState.<anonymous closure> (package:xxxxxxx/main.dart:122:18)
#2      _rootRunUnary (dart:async/zone.dart:1436:47)
#3      _CustomZone.runUnary (dart:async/zone.dart:1335:19)

で、勘違いしていたのだが、SharedPreferences のキーは #setInt() でも#setString() でも同じものを使い回せないみたい。 しかも同じキーで set 系のメソッドを呼ぶと値が上書きされる。 そして、違う型の get 系メソッドを呼ぶと上記のエラーが発生する。。