memo.log

技術情報の雑なメモ

Capybara, systemspec, webdriver, rspec, selenium 等などの整理

色々なシステムがごたまぜでよく分からなかったので、自分なりに調べたメモ。間違ってたら指摘ください・・。 まず、 ブラウザをプログラムから動かすためにはそのブラウザ用のドライバが必要。 昔は、それぞれのブラウザが独自実装していたらしいが、 Selen…

docker compose run 経由で bundle install した。 vendor ディレクトリをマウントもしている。でもいざ、 bundle exec するとライブラリが無くてエラーになる。

という挙動に遭遇し、なんでだと途方に暮れていたら、以下が原因だった・・。 公式のRubyのDockerイメージのbundlerの挙動 https://blog.freedom-man.com/ruby-docker-bundler

【Rust】公式ドキュメントのメモ

Vector doc.rust-lang.org Iterator doc.rust-lang.org メモ Vectorは構造体だけど、 Iterator はトレイトなのか。というかトレイトオブジェクトというやつみたい。

【Rust】Vectorで重複排除のサンプルメモ

let mut vec = vec![1,2,3,1,2,3]; vec.sort(); // これが無いと重複排除されない vec.dedup(); println!("{:?}", vec); // [1, 2, 3] mebee.info

【Rails】N+1のメモ( where するとキャッシュが効かないからRuby上で計算すること)

前提 「カード」と「カードセット」というモデルがあるとする 「カードセット」に複数の「カード」が紐づいているとする 「カード」には「remembered」属性がある あるページで各カードセットのカードの総数や「remembered」の true の数をカウントする した…

「ActionDispatch::Cookies::CookieOverflow」

session にデータを格納しすぎていた。 RailsではデフォルトでSessionのデータはCookieに保存するらしい。(Rails 7で確認) config/initializers/session_store.rb に設定がある。 そこで以下を導入。 github.com gem をインストール rails generate マイグ…

Terraform Provider AWS でAuroraの結合テストが失敗するとき

make testacc PKG=rds TESTS='TestAccRDSClusterInstance_basic' 結合試験は実際のAWS環境にリソースがデプロイされる。 デプロイされるリソースはこのへんで定義されてる github.com func testAccClusterInstanceConfig_base(rName, engine string) string …

Terraform モジュールのメモ

以下が分かりやすい。 zenn.dev

SBI証券投資信託売却注文した履歴を確認する

SBI証券で投資信託売却した後、発注が完了するまでは「取引」→「投資信託」→「注文照会(取消)」→「投資信託」で確認できる。 「取引履歴」等みても、掲載が無いので、注文できてないのかな?と思った。 SBI証券┃株・FX・投資信託・確定拠出年金・NISA

(Windows)Obsidian でBIZ UD ゴシック(任意のフォント)を使う

最近はノートアプリにObsidianを使っているのだが、WindowsアプリのObsidianはデフォルトのフォントが微妙すぎる。しかも、選択できるフォントも良いのがない。 そこで、BIZ UDゴシックを設定したメモ。 以下のプラグインをインストール&有効化する github.…

【Visual C#/Windows フォーム】ComboBoxで入力を不可にする

【Visual C#/Windows フォーム】出力タブにデバッグログを出力したい

Console.WriteLine(""); で表示されるかと思ったが、出なかった。 ぐぐっていたところ、以下の記事に答えが。 そもそもWindows Formsアプリケーションは「コンソール」アプリケーションではないので、出力すべきConsoleそのものがありません。 つまりやろう…

Railsアプリ(+PostgreSQL)を Docker で動かすまでを1歩1歩確認していくメモ(docker-compose は使わない)

たいてい、出来合いの docker-compose を up して動かしていて、便利は便利なのだが、基本的なところがよくわからなくなるので、Dockerで1歩1歩動かしていってみる。 以下の Docker 公式ドキュメントを主に参考にしている。 docs.docker.jp まずはデータベー…

WinUI 3プロジェクトをデバッグ時に「"This application requires the Windows App Runtime Version 1.3"」

メッセージの通り、Windows App SDKの Version 13 をインストールしてみたが、解決しなかった。 結局、公式ドキュメントの以下を実施したら解決。 先ほど作成したプロジェクトが、手順 2 で "インストーラー" を使用してインストールした Windows App SDK の…

Terraformの go-plugin 等のソースにデバッグログを仕込むメモ

github.com 前提 Terraform Core(親プロセス) と Provider(子プロセス) は RPC のサーバとクライアントという関係で動作する。RPCに関する処理は上述の go-plugin リポジトリのコード等で動作する。 ざっくり手順 go-plugin のソースを手元に clone する…

TerraformのProviderにPrint Debug仕込んで出力するまでのメモ

Provider のソースをGitHubから Clone する Print Debugを仕込む ビルドする .terraformrc に設定して、ビルドしたバイナリをProviderとして読むようにする terraform init, apply TF_LOG=DEBUG しておく

【ソースコードリーディングメモ】irb で入力を受け付けているところと、実行しているところ

--nomultiline オプションで確認。この場合は、例えば以下で入力を受け付けていた。 reline ライブラリの readline メソッドで受け付け待機。 github.com 文字列を受け取るので、 eval メソッドでRubyコードに変換して実行。 github.com

gem を更新して push するメモ

# version を更新 gem build xxxxx.gemspec gem push xxxxxx-xxx.gem

【Ruby】MicroCMSで記事を全件取得するスニペット

# return [Array<OpenStruct>] def all_contents limit = 10 offset_number = 0 contents = [] loop do result = MicroCMS.list( "[MUST EDIT]", { offset: offset_number, limit: limit, } ) total_count = result.total_count contents << result.contents if total_co</openstruct>…

【Ruby】モジュールで定義されたメソッドをクラスメソッドにするときのメモ

require 'active_record' module Test1 def hoge "hoge1" end end module Test2 def hoge "hoge2" end end module Test3 extend ActiveSupport::Concern module ClassMethods def hoge3 "hoge3" end end end class Test extend Test1 extend Test2 # 後ろで…

ActiveRecord単体でSQLiteを使うメモ

確認環境 amzn2.x86_64 ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux] activerecord (7.0.5) sqlite3 (1.6.3-x86_64-linux) 名前 : sqlite アーキテクチャー : i686 バージョン : 3.7.17 インストール SQLite % sudo yum install sqlite …

WSL2で "WslRegisterDistribution failed with error"

これで解決。 windows-core.com

【CDK】yarn integ でDeployment failed: Error: xxxxxxxxxxxxxx: SSM parameter /cdk-bootstrap/xxxxxxxxxxxx/version not found. Has the environment been bootstrapped? Please run 'cdk bootstrap'

packages/@aws-cdk-testing/framework-integ の下で yarn integ すると結合試験を実行できる。その際、タイトルのエラーが出たので、 npx cdk bootstrap aws://xxxxxxxxxxxxx/us-east-1 してから再度実行したらエラー解消。 テストのファイルのあるパスに sn…

Amazon Linux2でCDKのリポジトリをクローンしてきてビルドする手順メモ

sudo yum -y update sudo yum -y install git git clone https://github.com/aws/aws-cdk.git curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash nvm install v16.20.0 npm install -g yarn yarn install NODE_OPTIONS="--m…

【Render】デプロイ時に `ActiveRecord::Encryption::Errors::Configuration (key_derivation_salt is not configured. Please configure it via credential active_record_encryption.key_derivation_salt or by setting config.active_record.encryption.key_derivation_salt):`

zenn.dev の通り、 bin/rails db:encryption:init EDITOR=vi bin/rails credentials:edit --environment production

【Render】【Rails】デプロイ時に"validate_secret_key_base': Missing `secret_key_base` for 'production' environment, set this string with `bin/rails credentials:edit` (ArgumentError)"

どうやら以下の通りらしい。 oknm.jp シークレットを生成して、環境変数 SECRET_KEY_BASE に登録したら通った。

Dockerやdocker composeでPostgreSQL立てて、psql で接続するサンプルメモ

前提: WSL(Ubuntu 20.04) サーバー側 Docker パスワードは testtest ポートは 5432 sudo docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=testtest postgres docker compose docker-compose.yml を用意 こっちは `root ユーザー yaml:docker-…

Enumerable とか Enumerator のメモ

Enumerableモジュールの場合 class Test include Enumerable end test = Test.new pp test.respond_to?(:map) # true pp test.respond_to?(:each) # false ####### class AlphabetCollection include Enumerable def initialize @elements = ["a", "b", "c"]…

Rubyでトリボナッチ数列

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

Terrafomer に PR 出したときのやつ

github.com