memo.log

技術情報の雑なメモ

Rubyでトリボナッチ数列

gist.github.com www.enjoy.ne.jp

Terrafomer に PR 出したときのやつ

github.com

Firebase Authでサインアップ&メール認証の流れをREST APIのエンドポイントで確認する

1 サインアップする Sign up with email / password 2 確認メールを送信する Send email verification (ユーザーからサインインを要求されたら) 3 ユーザーの確認メールのクリック状況を確認する → true なら「4」で。falseなら失敗 Get user data 4 サイ…

Google OAuth認証でポップアップが出ても何も表示されない

developers.google.com 上記にしたがって、実装しても表記の状態になってしまった。 デベロッパーツールで確認すると The given origin is not allowed for the given client ID というエラーが出ている。URLは http://localhost:3000 だったのだが、ちゃん…

【rbenv】gem で インストールしたパッケージ(CLI実行できるもの)を実行しようとしても command not found

以下の通り。自分の環境(WSL/Ubuntu)では、どうやら Ruby 3.0 より上のVersionの時に限って再現するように思う。 kenzoblog.vercel.app

「WSLのバックアップを取得+S3にアップロード+ローカルからは削除」するスクリプト(.bat)

ファイル名は wsl_backup_YYYYMMDD.tar 世代管理はS3のライフサイクルポリシーで可能なので、そのあたりはスクリプトでは対応しなかった。 WSLコマンドと、AWS CLIが利用可能であることが前提。S3バケットも作成済みであること。 @echo off set s3_baucket_n…

FileNotFoundError: [Errno 2] No such file or directory

よくわからんが、とりあえず sudo service podman start したら直る Traceback (most recent call last): File "urllib3/connectionpool.py", line 677, in urlopen File "urllib3/connectionpool.py", line 392, in _make_request File "http/client.py", l…

【Rocky Linux】一般ユーザーのログインシェルの変更

一般ユーザーのまま chsh すると権限エラーで怒られる。とりあえず↓でやったら出来た。 > sudo chsh [ユーザー名] Changing shell for [xxxxxx]. New shell [/usr/bin/fish]: /usr/bin/zsh Shell changed.

>> sudo docker-compose up で ERROR: Network "" needs to be recreated - option "isolate" has changed

とりあえず docker-compose down して up したら直った 参考 docker-compose up --force-recreate fails with 'Network [..] needs to be recreated - option "isolate" has changed' · Issue #15580 · containers/podman https://github.com/containers/pod…

RLoginでSSH接続できるのに、VS Codeで接続しようとすると「Permission denied (publickey,gssapi-keyex,gssapi-with-mic).」

鍵の形式をOpenSSH形式に変換したら接続でけた。PuTTYgen

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 が普通に提供されるまで待った方…

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", "Par…

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": "…

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_preferenc…

【Flutter/RevenueCat】ERROR: 🍎‼️ Error fetching offerings - Error Domain=RCPurchasesErrorDomain Code=23

以下エラー。 AppStoreConnect で有料プランを登録したら動いた。。。 [Purchases] - ERROR: ‼️ Error fetching offerings - Error Domain=RCPurchasesErrorDomain Code=23 "None of the products registered in the RevenueCat dashboard could be fetched …

映画ログの自分の棚の中身をスクレイピングしておく

映画ログがサービス終了するとのこと。データのエクスポートには対応しないとのことなので、自力でラックの映画タイトル一覧を取得するスクリプトを準備した。 www.eiga-log.com まず、自分のラックページで、Chromeのデベロッパーツールを開き、以下を実行…

AWS CLIやSDKの認証情報の環境変数の優先順位のメモ

環境変数があれば環境変数が最優先。 AWS_REGION が AWS_DEFAULT_REGION よりも優先

【Flutter】iOSへのビルドが Provisioning profile .. expired on でエラーになるとき

XCodeを開いて open ios/Runner.xcworkspace 、 Runner ->General -> Bundle Idnetifier の名前を更新する

【Terraform】手で環境を変えた後にTerraformコードを後追いする手順

基本的には以下の流れ ①「 terraform state rm と terraform import のコンボ」か、 terraform apply --refresh-only して tfstate を環境側に合わせる ② .tfコードを編集して plan して変更が無いことを確認する(= 「tfstate と 実環境」にコードが追随す…

【Flutter】実機iPhoneにデプロイするメモ

公式ドキュメントが最も信頼かつ正確なので、ここを見ること。 docs.flutter.dev 簡単な手順メモ # ケーブルで実機を接続 flutter create my_app cd my_app open ios/Runner.xcworkspace # このときにメインのパネルに何も表示されなかった場合は、AppFrameW…

【Terraform】count のあるリソースを import する時にハマったこと

例えば以下のような定義があったとして、 provider "aws" { region = "ap-northeast-1" } resource "aws_s3_bucket" "kuredev" { count = 1 bucket = "test-terraform-test-kuredev.info" } resource "aws_s3_bucket" "kuredev2" { count = 1 bucket = "test…

tfenvを使っている時にカスタムプロバイダ等をローカルから読み込む方法

以下のサイト等をみると ~/.terraform.d/plugins/${name}/${version}/${os}_${arch} に配置すればローカルのプロバイダのファイルが読み込まれるように記載がある。 実際に tfenv を使わない状態で terraform init するとそこから読み込まれるのだが tfenv …

zshで「zsh: cdr: function definition file not found」

以下で解決。 .zcompdumpを削除 _main_complete:164: _ignored: function definition file not found というエラーが出た · GitHub

RailsでTimeTreeにOAuthする最低限の手順メモ

TimeTreeはAPIの利用にOAuthかパーソナルアクセストークンの利用が可能となっているが、今回はOAuthをRailsから利用する形で確かめてみたので、手順をメモしておく。 こんな感じで、Railsアプリ上のリンクを踏むと、TimeTreeのOAuth認証に飛び、ログインする…

【Ruby】ルーティングテーブル `ip route` を確認してネクストホップのアドレスを確認するスクリプト

OSのコマンドかなにかであってもよさそうだが。。 gist.github.com

Webrick でレスポンスでわざとWait(遅延)を入れる

そんなオプションは無さそうだったので、無理くりライブラリに手を入れるとすると、以下らへんでレスポンスしているようだったので、★部分あたりに sleep を挟めば一応意図どおりにはふるまってくれる。 ensure if req.request_line if req.keep_alive? && r…

EC2インスタンスにセカンダリIPv4アドレスを付与しただけでパケットは届く

OSでセカンダリIPアドレスを処理できるようにしないと処理はできないが、パケット自体はインスタンスまで届くようだ。 パケットキャプチャでPing確認したらパケットは届いてた。(返信はしなかった) 参考 aws.amazon.com

【Amazon VPC】あるホスト宛のパケットがIPアドレスが誤っていてもMACアドレスが合っていて送信元先チェックが無効なら届く(同サブネットのアドレスでもOK)

表記のとおりだが、意外な結果だった。 別サブネットでVPC外宛のルートをルートテーブルで特定ホストに向ける構成(FWみたいな)はよく見かけるが、例えばVPCのCIDR内の別のIPアドレス向けの通信でMACアドレスだけ正しくして特定ホストに届くのか、というと…

【Amazon VPC】あるホスト(IPアドレス)宛のパケットの宛先MACアドレスの値が誤っているとパケットは届かない。

物理ネットワークでは当然のことだが、VPCで送信元先チェックを無効にしていればワンチャン届いたりするのか?と思ったが、やはり届かなかった。 検証方法としては↓のソースで宛先MACアドレスをわざと誤ったものに編集して送信し、受けて側で tcpdump してパ…