タグ

tonoooooのブックマーク (5,080)

  • 2023年にVisual Regression Testingを始めるならどんな選択肢があるか

    はじめに フロントエンドのテスト手法の 1 つに Visual Regression Testing(以下、VRT)があります。 これは、アプリケーションの画面を画像として保存し、画像の差分比較をすることで意図せぬ変更が生じていないかテストする方法です。 ここ数年で広く普及し、用語としても一般的になったように思います。 私も以前、とある OSS に reg-suit & Storycap を使った VRT を導入したことがあるのですが、その後もいくつか VRT のためのライブラリが登場したもののキャッチアップできていませんでした。 そこで今回は知識のアップデートを目的として、ここ最近登場した(と思われる)VRT のライブラリをいくつかご紹介します。 なお、今回紹介するツールはすべてこちらのリポジトリで試しています。 具体的な設定ファイルや動作結果を確認できるようになっていますので、ご興味が

    2023年にVisual Regression Testingを始めるならどんな選択肢があるか
  • Mockoon - Take Mockoon to the command line

  • Mockoonを使ってローカル環境で手軽にMock APIサーバを立ち上げる - PLAY DEVELOPERS BLOG

    こんにちは、ソリューション技術部 OTTサービスソリューション統括部 LOGICAプロダクトグループの小川です。 今回はローカル環境で簡単にMock APIサーバを立ち上げることができるアプリケーションをご紹介します。 外部システムと連携する機能を開発する際に検証環境のAPIが叩けない場合にローカル環境でモックサーバを簡単に構築できるツールがないかと探していた際にMockoonと出会いました。 Mockoonを使用するとリクエストとレスポンスの詳細な設定を行うことができます。リクエストヘッダー、クエリパラメータ、BodyデータなどをGUI上で簡単に設定することができ、APIの振る舞いをカスタマイズできるのでとても便利です。 Mockoonとは インストール 固定レスポンスを返すモックの作成 レスポンスのカスタマイズ レスポンスヘッダ リクエスト内容による分岐 動的なレスポンスBody まと

    Mockoonを使ってローカル環境で手軽にMock APIサーバを立ち上げる - PLAY DEVELOPERS BLOG
  • Mockoon - Create mock APIs in seconds with Mockoon

    API mocking that saves you timeGet working mock REST APIs in seconds with an intuitive and easy-to-use interface. Run them everywhere with the CLI. Integrates with your workflowCompatible with the OpenAPI specification, Mockoon integrates perfectly with your existing applications and API design workflow. Complete toolingGo beyond mocking with advanced features and tackle the most complex situation

    Mockoon - Create mock APIs in seconds with Mockoon
  • Check! パルワールド専用サーバーをAzureで構築するぞ

    パルワールドの動作要件では、CPUの推奨は4コアですがいったん2コアで試してます。プレイヤー数が1,2名なら特に問題なさそうです。1名で50%前後、2名で70%くらい使っていたようです。参加人数が増えてきたら、B4as v2あたりにアップグレードするつもりです。 メモリは、現状、プレイしてるとメモリをい続けて回復しないようなので、定期的にサーバーアプリケーションの再起動、もしくはサーバー自体の再起動が必要です。次の図は7日間の空きメモリ量の推移です。空きメモリ量が下がり続け、再起動(矢印)のタイミングで解放されていることがわかります。 パルワールド専用サーバーの空きメモリの推移 ストレージは、上記の動画中ではデータディスクも追加しているのですが、インストールしてみたところ、OSディスクだけでも容量が十分に足りそうなので外しました。ログファイルが微増していっているので、厳密にはログローテー

    Check! パルワールド専用サーバーをAzureで構築するぞ
  • Messageheader

    How do I get email headers ? Interpreting email headers What can this tool tell from email headers ? Identify delivery delays. Identify approximate source of delay. Identify who may be responsible.

  • Ruby技術者認定試験制度 オンライン予約 | プロメトリック

    試験予約・確認・変更・キャンセル・Web領収証の確認はこちらから。 試験予約にはプロメトリックIDが必要です。 プロメトリックID取得<初めて試験予約される方> 試験予約には、プロメトリックIDが必要です。 プロメトリックIDは、プロメトリック社で実施しているすべてのIT系資格試験と共通です。重複して取得すると、あなたの認定資格の履歴情報が正しく記録されないことがありますのでご注意ください。

  • Findy Tools

    使いたい開発ツールがきっと見つかるFindy Toolsは、実際に利用している企業の レビューから 開発ツールの導入、 検討に関わる意思決定をサポートします。

    Findy Tools
  • 【Ruby】特異メソッドについて - Qiita

    はじめに アドベントカレンダー、何書くか非常に迷いました。。 特異メソッドについて書いてみようと思います。 間違い等あればご指摘お願いします! 特異メソッドとは? 単一のオブジェクトに特化したメソッドのことらしいです。 クラスメソッドとかはよく見ますね。 クラスメソッド

    【Ruby】特異メソッドについて - Qiita
  • REx - Ruby Examination

    RExで資格対策RExでRuby技術者認定試験の対策をしませんか。Rubyの文法、条件分岐、繰り返しなどのプログラミングの基礎的な技術スキルと、継承 カプセル化 ポリモーフィズムといったオブジェクト指向の考え方や、組み込みライブラリといったRubyの幅広い知識を身につけることができます。 対象資格: Ruby Association Certified Ruby Programmer Silver version 3.1.xRuby Association Certified Ruby Programmer Gold version 3.1.x RExでメタプロ入門メタプログラミング入門の足がかりにRExを活用しませんか。RExなら実例を通して、ニッチなメソッドの理解を深めることができます。RubyGemsでgemを公開できるプログラマーを目指そう!

  • silver_j.md

    silver_j.md 問題1. 選択肢の中からRubyの予約語ではないものを2つ選択してください。 A.super B.begin C.try D.goto 問題2. 以下のコードを実行した出力として正しいものを1つ選択してください。 def foo (a, *b) p a end foo(1,2,3,4) A.nil B.1 C.エラーが発生 *構文エラー、例外などは、一律「エラーが発生」と表記する。 D.[] E.[1] 問題3. 以下のコードを実行した時の出力として正しいものを1つ選択してください。 puts({"members" => 193, "year" => 2014}.size) A.15 B.6 C.4 D.2 問題4. 以下のコードを実行した時の出力として正しいものを1つ選択してください。 t = Time.now + (60*60*24) p t A.実行時の日時が

    silver_j.md
  • Ruby Gold 3.1の対策と出題傾向について(2022年11月) - Qiita

    最初に Ruby技術者認定試験がversion 2.1 -> 3.1に改訂されました。 Gold 2.1は受けたことがないので3.1で初めてのGold受験でしたが無事合格することができました。 2023年1月20日までに受ければ落ちても2回目無料キャンペーン中だったのでメンタル的にもちょうど良かったです! 私の場合は昨年シルバー2.1を取得済みだったので、今回ゴールド3.1を取得したことで認定ver3プログラマGoldを名乗れるようです。 新しいバージョンってどうなの??とまだ様子見している方もいらっしゃると思います。 私も試験前にGold 3.1の情報が少なく対策に不安があったので、少しでも参考になればと思い記憶が新しいうちに情報を残そうと思います! 経歴 私の経歴としてはこんな感じです。レベル感の目安になれば。 2021年2月 初めてプログラミング学習開始(ずっと文系でメーカーの営業・

    Ruby Gold 3.1の対策と出題傾向について(2022年11月) - Qiita
  • サンプルコードでわかる!Ruby 2.7の新機能・パターンマッチ(前編) - Qiita

    はじめに Rubyは毎年12月25日にアップデートされます。 Ruby 2.7については2019年11月23日にpreview3がリリースされました。 Ruby 2.7.0-preview3 リリース この記事ではRuby 2.7で導入される変更点や新機能について、サンプルコード付きでできるだけわかりやすく紹介していきます。 ただし、Ruby 2.7は多くの新機能や変更点があり、1つの記事に収まらないのでいくつかの記事に分けて書いていきます。 記事で紹介するのはパターンマッチ(もしくはパターンマッチング)です。 前編と後編にわかれています パターンマッチは説明する内容が多いので、次のように前編と後編の2部構成になっています。 前編 = パターンマッチの概要、case文っぽい使い方、配列やハッシュとのマッチ、変数への代入 後編 = 自作クラスをパターンマッチで活用する方法、パターン名の整理

    サンプルコードでわかる!Ruby 2.7の新機能・パターンマッチ(前編) - Qiita
  • Rubyで委譲…forwardable - Qiita

    オブジェクト指向プログラミングでは、「委譲」と呼ばれる手法があります。今回は、Rubyで委譲を行う'forwardable'について触れてみます。 利用例 たとえば、親クラス(Parentとします)があるハッシュをメンバに持っていて、しかも Parentからは、このハッシュを変更できる。 ハッシュ自体は外部で変更されたくはないが、読み取り用としてはハッシュとして外部でも使って欲しい 外部から使うたびにコピーするにはハッシュが大きすぎる というような状況にあるとします。このようなときに、「委譲」を使うことができます。 forwardableモジュール Rubyに標準添付されているforwardableというライブラリがあって、「指定されたメソッドを、特定のオブジェクトに実行させる」ことができます。クラスにextend Forwardableとすることで、attr_accessorのようなクラ

    Rubyで委譲…forwardable - Qiita
  • Ruby 2.7 で追加される `Enumerable#tally` というメソッドについて - Qiita

    Ruby 2.7 で Enumerable#tally というメソッドが追加されます。 Feature #11076: Enumerable method count_by - Ruby trunk - Ruby Issue Tracking System あまり聞き慣れない単語のメソッドですが、これは『同じ要素の数を Hash で返す』というメソッドになります。 pp [1, 1, 2, 2, 2, 3, 3, 4].tally # => {1=>2, 2=>3, 3=>2, 4=>1} pp ["homu", "homu", "mami", "mado", "mado", "mado"].tally # => {"homu"=>2, "mami"=>1, "mado"=>3} 『要素をキー』として『要素の数を値』とする Hash を返します。 配列の要素の数を数えたいことは稀によくある

    Ruby 2.7 で追加される `Enumerable#tally` というメソッドについて - Qiita
  • 引数を影響を与えずにメソッドをオーバーライドしたい時は ... 記法を使う - Qiita

    概要 ruby 3.0 以降はキーワード引数の仕様変更により引数の渡し方によってはエラーになるため、メソッドをオーバーライドするときは引数を ... にするのがいいという話です。 これは 2.7 から追加された記法で引数の転送(Arguments Forwarding)というらしいです。 class Parent def self.hoge(a, b, c: 'c') "#{a}, #{b}, #{c}" end end class Child1 < Parent def self.hoge(*) "child1 #{super}" end end class Child2 < Parent def self.hoge(...) "child2 #{super}" end end Child1.hoge('d', 'e', c: 'f') #=> ArgumentError: wrong

    引数を影響を与えずにメソッドをオーバーライドしたい時は ... 記法を使う - Qiita
  • Ruby技術者認定試験 Goldの直前に振り返っておきたいところ - Qiita

    最初に Ruby技術者認定試験 Goldを受けて、合格しました。 番では多数の問題が、合格教の問題と同じか類題でした。 勉強方法として合格教とRExを解けるように勉強していけば、十分だと思います。 合格できた体験から、直前で振り返っておきたいこと等をまとめました。 合格教 Gold 演習問題 基礎力確認問題 30問 「合格教」の第8章「Gold 演習問題」の「基礎力確認問題 30問」から、 自分が使わないので覚えにくいところを中心に直前に見直したいものをまとめました。 あと、同じ問題が出題されたと書いてるところがありますが、 問題を持ち帰れないため、そう思っただけで、ちゃんと比較したら違うかもしれません。 -Iオプション(全く同じ問題が番で出題) 引数で指定したディレクトリを、変数$LOAD_PATH(配列)に追加する。 環境変数RUBYLIBも、変数$LOAD_PATH(配列

    Ruby技術者認定試験 Goldの直前に振り返っておきたいところ - Qiita
  • EnumeratorとEnumerator::Lazyの違い - Qiita

    はじめに Ruby 2.0では、Enumerable#lazy というメソッドと、その返り値である Enumerator::Lazy が導入されました。 この記事では、Enumerable#lazy と Enumerator::Lazy によって無限リストをmapできることを紹介します。 また、Enumerator と Enumerator::Lazy の質的な違いを説明します。 遅延リストとは 遅延リストですが、Haskell などの一部の関数型言語では一般的に使われているもので、 遅延評価といって、値が必要になるまで計算しないことによって、無限に続くリストも扱うことができるというものです。 無限リストをmapする 普通にやってみるとダメ 次のような無限リスト(無限の長さを持つ Range オブジェクト )を map する式[1]を考えてみます。 この式は実行が終わりません。

    EnumeratorとEnumerator::Lazyの違い - Qiita
  • Ruby Silverに合格したので色々まとめてみた

    ■ はじめに こんにちは。株式会社ペライチ の松元です。 先日Ruby技術者認定試験シルバーに合格したので、勉強方法や合格してみての所感などを書いていきたいと思います。 (正直、これ系の合格記事はすでにたくさんあり、n番煎じですがまだ僕は煎じてないのでw自分なりに書いていきたいなと思います!) タイトルを見て「え、ペライチってPHPの会社じゃないの?」って思う方がいるかもしれません。 確かにペライチではPHP(CakePHP)をメインに開発していますが、実はいくつかのマイクロサービス化された機能があり、それらではバックエンドにRailsを使っています。 また、現在PHPで構築されたモノリスなリポジトリをRailsとNuxt.jsでマイクロサービスとして再構築する ペライチモダナイゼーションプロジェクト(通称:モダナイ)が進行中で、今ペライチはPHPの会社からRubyの会社に生まれ変わろうと

    Ruby Silverに合格したので色々まとめてみた
  • RailsのService層とうまく付き合うにはどうすればいいのか調べてみた - カレーの恩返し

    RailsのService層ってどう使っていくのがいいんだろうね?」って聞かれたときにすぐ答えられなかったのでまとめておきたいと思います。 ※ Fat Modelの解決策としてTrailblazerが最近よく話題に上がりますが、私がまだ使ったことがないので触れない方向で行きます。 情報を漁る まずは「Rails service」とググって検索して引っかかった記事を読みました。 techracho.bpsinc.jp アクションが複雑になる場合 (決算期の終わりに帳簿をクローズする、など) → 複雑な処理をmodelから分離させたい アクションが複数のモデルにわたって動作する場合 (eコマースの購入でOrder, CreditCard, Customer を使用する、など) → どのmodelに書けばいいのかよく分からないのでとりあえずserviceに書いとけ感ある アクションから外部サー

    RailsのService層とうまく付き合うにはどうすればいいのか調べてみた - カレーの恩返し