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

ShellScriptの条件式まとめ

概要 ShellScriptで使う条件式をまとめました。 コピペ用。 ソースコード github.com 数値の条件式 角括弧 [ ] # 等しい [ $value -eq 1 ]; # 等しくない [ $value -ne 2 ]; # ~より上 [ $value -gt 0 ]; # 以上 [ $value -ge 1 ]; # 〜より下(未満) [ $va…

Nimのiteratorの使い方

概要 Nimのiteratorの使い方を下記にまとめる ソースコード github.com 1行目~3行目 type Animal = object name: string age: int Animalを定義。 要素は2つで、nameとageのみ。 5行目~6行目 type AnimalBox = object animals: seq[Animal] AnimalBoxを定…

NimでFactoryパターンを実装する

概要 以前からfactory(又はstrategy)をNimで実装できないかということを、ちょこちょこ調べていた。 今回、実装に成功したので、そのことを以下に記載する。 環境 Nim Compiler Version 1.4.0 [Linux: amd64] ソースコード github.com ソースコードの説明 …

Rubyでspecifiactionパターンを実装

概要 Rubyでspecifiactionパターンを実装した。内容をいかにまとめる。 ソースコード github.com specificationパターンとは specificationパターンとは、「複雑な仕様部分を外に切り出す事が出来る」ソフトウェアデザインパターン。 オブジェクトに対する「…

Railsのapp以下のファイルで自動読み込みが効かない時

概要 このトラブルは、Service層などの新たな設計をappディレクトリ配下に実装する際によく直面する 自動読み込みが効いていない時に確認する項目を下記に記述する ActiveSupport::Dependencies.autoload_pathsの確認 自動で読み込んでくれるファイルパスが…

Capybaraの不安定なシステムテストの症状とその対策

概要 Capybaraを使った時の不安定なシステムテストの症状とその対策について下記にまとめます。 環境 rails: 6.0 capybara ランダムなテストデータによって落ちるテスト 症状 ランダムにテストデータが作成されている時に発生します。 例えば、テストユーザ…