タグ

rubyに関するtonoooooのブックマーク (83)

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

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

  • 【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に合格したので色々まとめてみた
  • 静的解析ツール「RubyCritic」のUIが良くなっていたので紹介したいです! - パラボラアンテナと星の日記

    この記事は feedforce Advent Calendar 2016 - Adventar の2日目の記事です。 1日目は 源義経のシンプルな考え方が好き - Marketing book でした。良い話だ。(ちなみに大河ドラマが平清盛だった年は、我が家では後白河院の評価が高かったです。懐かしい。) RubyCriticのご紹介 rubyエンジニアなのでrubyのことを書きます。 RubyCriticはrubyコードを静的解析するツールです。rubygemで提供されています。 単純な使い方としては、$ gem install rubycritic するなりbundler使うなりしてインストールし、 $ rubycritic . を実行します。$ rubycritic ./app ./lib のように、指定のディレクトリだけを対象にして実行することもできます。 実行すると./tmp/ru

    静的解析ツール「RubyCritic」のUIが良くなっていたので紹介したいです! - パラボラアンテナと星の日記
  • 株式会社トーチライト(Torchlight Inc.)

    ソーシャルマーケティングに関わるお悩みありませんか? LINE、Meta、Xのパートナーであるトーチライトは、 プラットフォーマーとのリレーションを活かした最新情報やAPI、AdTechを駆使し、 オンリーワンのパートナーとして貴社のビジネスサクセスを支援します。

    株式会社トーチライト(Torchlight Inc.)
  • Railsでサービス構築するときは時間を制御できる仕組みを入れておくと大変はかどる - Qiita

    Rubyコードの開発中に、時間を変更するときには、timecop gem が便利である。 timecop - Github https://github.com/travisjeffery/timecop 例えば、 Timecop.travel(t) を実行した時点で、そのRubyインスタンスの現在時刻が変わり、かつ、tの時点から時間が進む。 Timecop.freeze(t) を実行すると、現在時刻がtで固定となる。 などなど、いくつかのメソッドが用意されている。 (tはTimeクラスのインスタンス) Railsと組み合わせると、開発チームが共用で使っている開発サーバの時間を変更・偽装・シミュレート出来て便利である。ちょっとしたサービスなら、時間をからめたテストが必要だったり、イベントやキャンペーンの確認に使えるだろう。 Timecop.travel を活用するためのちょっとしたスニペッ

    Railsでサービス構築するときは時間を制御できる仕組みを入れておくと大変はかどる - Qiita
  • Ruby 3でprivate/public/protectedとattr_*アクセサを1行で書けるようになった|TechRacho by BPS株式会社

    WEB+DB PRESS Vol.121の「特集 Ruby 3」を読んでいて、「その他の追加機能」に以下がありました。 private attr_reader :fooのようにシンボルを書けるようになった privateがシンボルの配列を受け取れるようになった 1つ目はともかく2つ目がよくわからなかったので調べてみました。 注 RubyのModuleにある可視性変更用のprivate/public/protectedメソッドを記事では「アクセス制御メソッド」と総称します。 また、RubyのModuleにあるattr_accessor/attr_reader/attr_writerを記事では「アクセサメソッド」と総称します。アクセサメソッドで定義されるメソッドについて、便宜上「ゲッター」「セッター」というJavaの用語も使っています。 Ruby 3.0で改善された点 Feature #1

    Ruby 3でprivate/public/protectedとattr_*アクセサを1行で書けるようになった|TechRacho by BPS株式会社
  • とってもRailsライクなサーバーレスフレームワーク「Ruby on Jets」を本番環境に導入した話 - LiBz Tech Blog

    はじめに 経緯 構成 技術選定 Lambdaのランタイム(言語)は何で実装するのか? サーバーレスアーキテクチャの構成管理に何を利用するのか? Jetsをちょっとだけ解説 プロジェクトの作成 ルーティングの設定 コントローラー 必要なIAMポリシー シークレットキーなどの扱い方 デプロイ方法 最後に おまけ はじめに こんにちは!先日26歳を迎え、30歳への恐怖感が着々と増してきた渡邊です。 今回が3回目のブログ投稿になります。 前回のKubernetes(GKE)にお安く入門するではたくさんのブックマークをいただきありがとうございました。 今回は実際に業務での利用をしはじめたRailsライクなRuby製 サーバーレスフレームワーク 「Ruby on Jets」について書きます。 経緯 自分が開発を担当しているプロダクトには、求職者の方と弊社のキャリアアドバイザーがLINEを介してメッセー

    とってもRailsライクなサーバーレスフレームワーク「Ruby on Jets」を本番環境に導入した話 - LiBz Tech Blog
  • Ruby on Railsで漢字/ひらがな/カタカナをローマ字に変換したい - Qiita

    require "romaji" Romaji.kana2romaji "スシ" #=> "sushi" Romaji.romaji2kana "sushi" #=> "スシ" Romaji.romaji2kana "sushi", :kana_type => :hiragana #=> "すし" require "romaji/core_ext/string" "sushi".kana #=> "スシ" "スシ".romaji #=> "sushi" a = "sushi" a.kana! p a #=> "スシ" a.romaji! p a #=> "sushi" 簡単ですね! KAKASI 漢字かなまじり文をひらがな文やローマ字文に変換する 漢字 → ローマ字 ○ ひらがな → ローマ字 ○ ※混ざっていてもOK! KAKASIはフリーソフトウェアです。 http://kakasi.

    Ruby on Railsで漢字/ひらがな/カタカナをローマ字に変換したい - Qiita
  • Rails5 gem mysql2 installエラー - Qiita

    rails5 gem mysql2でのエラー 久々にローカル(Mac)でrubyのバージョンを上げて、アプリ作ろうと思った時に立ちはだかったエラーがあったので、どうやって解決したかを書いていきます。 手っ取り早く解決策を知りたい方はこのコマンドだけ実行してください $ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include" Fetching mysql2 0.3.20 (was 0.5.2) Installing mysql2 0.3.20 (was 0.5.2) with native extensions Gem::Ext::BuildError: ERROR: Failed to b

    Rails5 gem mysql2 installエラー - Qiita
  • Ruby Association ジョブボード

    貴社の求人をRuby Associationのウェブサイトに掲載致します。 求人情報は12ヶ月間掲載された後に削除されます。