Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. AppSignalでRuby on Railsアプリケーションを監視する完全ガイド

    本番環境でアプリケーションを運用・保守する際には、アプリが期待どおりに動作しているという確信を持ち、異常が発生したときにすぐ気づける状態にしておきたいものです。少なくとも、エラーの追跡、パフォーマンスの監視、そしてアプリ全体を通じた特定のメトリクスの収集は行いたいところです。しかし、私たち開発者は保守しやすいソリューションを好みます(そうですよね?)。そのため、あらゆるツールや統合、依存関係が乱雑に積み重なり、全体の把握を難しくしてしまうような状況は避けたいはずです。この記事では、Ruby on RailsアプリケーションにAppSignalを導入し、アプリケーションの動作を明確に可視化する方

  2. Rails 7の新機能徹底解説:Node.js不要化、Hotwire標準搭載、DB暗号化など

    Rails 7のリリースが間近に迫っています。正式なリリース日はまだ確定していませんが、クリスマス前には公開されると予想されており、もうすぐお目見えしそうです。本記事の執筆時点での最新バージョンは7.0.0.rc1(最初のリリース候補版)です。Basecamp、HEY、GitHub、Shopifyといった大手サービスがすでにRails 7のアルファ版を本番環境で稼働させているため、リリース候補版もかなり安定していることが期待できます。この記事では、Rails 7がもたらす主な新機能と変更点を紹介します。Node.jsとWebpackが不要にそう、聞き間違いではありません! Rails 7ではJ

  3. 2021年AppSignalの人気Ruby記事ベスト5

    年末の慌ただしさもようやく落ち着いてきた頃でしょうか。今年1年間で私たちがお届けした中から、特に反響の大きかったRuby記事を振り返ってみませんか?ホットチョコレートを片手に、お気に入りの毛布にくるまりながら、才能あふれるゲスト執筆者たちによる素晴らしい記事(自画自賛ですが!)をゆっくりとご覧ください。それでは早速、ランキングを見ていきましょう!2021年のRuby記事トップ5 💎RBS:Ruby 3の新しい型定義言語を実践的に学ぶSorbetと新たにリリースされたRBSの違いと共通点を、具体的なコード例を交えながらわかりやすく解説する記事です。Ruby 3の型システムに興味がある方は必見で

  4. AppSignalで実現する!Ruby on Railsアプリのカスタム計装とモニタリング徹底ガイド

    本記事は全2回のシリーズの後編です。前編では、Ruby on RailsアプリケーションにAppSignalをセットアップして、すぐに使える豊富なインサイトを得る方法をご紹介しました。AppSignalは、エラーの自動追跡、パフォーマンスの監視、一部の依存ライブラリに関するメトリクスのレポートなどを自動的に行ってくれます。しかし実際には、アプリケーションごとに挙動は異なるもの。汎用的な監視だけでは足りないケースも多々あります。そこで本記事では、Ruby on Railsアプリケーションにカスタム計装(インストゥルメンテーション)とモニタリングを追加する手順を、サンプルコードとともに解説していき

  5. Rubyの文字列フォーマット入門:%演算子と書式指定子の使い方

    この記事では、Rubyで文字列をフォーマットする方法について詳しく解説します。 なぜ文字列のフォーマットが必要なのでしょうか?例えば、10未満の数値にも先頭にゼロを付けて表示したい場合(01、02、03など)、あるいはコンソール出力を見やすいように桁を揃えて整形したい場合などが挙げられます。 他の言語ではprintf関数を使って文字列をフォーマットできます。C言語を使ったことがある人なら馴染み深いでしょう。printfでは、書式指定子(フォーマット指定子)のリストと、変数や値のリストを定義して使用します。 Rubyでの文字列フォーマットの基本 Rubyでもsprintfメソッドが利用可能ですが

  6. RubyでHTMLを解析する方法を徹底解説!Nokogiriの基本から実践まで

    RubyでHTMLを解析(パース)したいと思ったことはありませんか? この作業は、適切なツールを持っていないと少し難しく感じられるかもしれません。 しかし今日は朗報です。 RubyにはNokogiri(ノコギリ)という素晴らしいライブラリがあり、これを使えばHTMLの解析は驚くほど簡単になります。 それでは、実際の例を見ていきましょう。 Nokogiriのインストール方法 まずは以下のコマンドでnokogiri gemをインストールします。 gem install nokogiri インストール中にエラーが発生した場合は、次のコマンドを試してみてください。 gem install nokogi

  7. Rubyで乱数とランダム文字列を生成する方法を徹底解説

    Rubyで乱数やランダムな文字列を生成する方法を学びたいなら、ここがまさにうってつけの場所です。 この記事では、Rubyにおける乱数生成のさまざまなテクニックを、具体例とともにわかりやすく解説します。 乱数を使えば、配列からランダムに要素を選んだり、リストから当選者を抽選したり、サイコロの目をシミュレートしたりと、幅広い用途に活用できます。 Rubyには、性質の異なる複数の乱数生成方法が用意されています。 たとえば… randメソッドには3通りの使い方があります。 引数なしでrandを呼び出すと、0から1までの浮動小数点数(例: 0.4836732493)が返される 整数を引数に渡す(ran

  8. Rubyで学ぶ!シーザー暗号エンコーダーの自作方法

    シーザー暗号(Caesar cipher)をご存知ですか? これは、ユリウス・カエサルが敵に知られないよう秘密のメッセージを隠すために実際に使った暗号化手法です。 シーザー暗号は、最も原始的な暗号技術の一つとされています。 その仕組みの核心は、アルファベットの文字をx個分だけずらす(ローテートする)というシンプルなアイデアにあります。 例えば x = 1 の場合、「A」は「B」に、「C」は「D」に変換されます。以下同様です。 では、これをコードで実装するにはどうすればよいのでしょうか? 答えは意外と簡単です。文字は数値(ASCIIコード)として表現できるという事実を利用すれば、文字の回転処理

  9. Rubyでパーサーを自作する方法!StringScannerを使った実装手順を徹底解説

    パース(構文解析)とは、文字列の集まりから意味を読み取り、プログラムが扱える形のデータへと変換する技術です。正規表現でも文字列の解析は可能ですが、すべての場面に適しているわけではありません。 たとえば、正規表現でHTMLを解析するのはあまり良い方法ではないというのは、プログラミング界隈ではよく知られた話です。 Rubyにはnokogiriという強力なライブラリがあり、HTMLの解析はこれに任せられます。しかし、自分でパーサーを一から作ってみると、文字列処理や構文解析の仕組みについて多くのことを学べます。それでは早速始めていきましょう! Rubyでのパースの基本:StringScannerクラス

  10. Rubyネットワークプログラミング入門!ソケットの基本とTCPサーバーの作り方

    Rubyでオリジナルのネットワーククライアントやサーバーを作りたいと思ったことはありませんか?あるいは、その仕組みを理解したいだけかもしれません。 その場合、必ず「ソケット」と向き合うことになります。 この記事では、Rubyネットワークプログラミングの基礎を学び、Rubyを使って他のサーバーやクライアントと通信を始めるための方法をご紹介します。 ソケットとは何か? ソケットとは、通信チャネルのエンドポイント(終端)のことです。クライアントとサーバーの両方が、このソケットを使って通信を行います。 その仕組みは非常にシンプルです。 接続が確立されると、ソケットにデータを書き込むことでデータが相手側

  11. Rubyの配列(Array)クラスの使い方徹底解説!基本操作と便利なメソッド一覧

    配列(Array)とは? 配列はRubyに組み込まれたクラスで、0個以上の要素をリスト形式で保持することができます。さらに、要素の追加・アクセス・繰り返し処理を簡単に行えるメソッドも多数用意されています。 もし配列が存在しなければ、値ごとに個別の変数を用意しなければならず、管理が非常に大変になります。 例: a = 1 b = 2 c = 3 しかし、配列を使えば次のように書けます: numbers = [1, 2, 3] さらに嬉しいことに、配列の中には何でも入れられます! 例えば: 数値 文字列 さらに別の配列!(これは多次元配列になります) それでは、配列を最大限に活用できる

  12. Rubyでファイルを読み書きする方法を実例つきで徹底解説

    Rubyでファイルの読み書きができるようになると、ファイルからデータを抽出したり、新しいファイルを作成したり、必要な情報を素早く見つけたりできるようになります。この記事では、Rubyにおけるファイル操作の基本を、実際のコード例とともにわかりやすく解説します。 この記事で学べること Rubyでファイルを読み込む方法 Rubyでファイルに書き込む方法 覚えておきたいFileクラスのメソッド ディレクトリ操作の基礎 FileUtilsモジュールの使い方 まとめ それでは始めましょう! Rubyでファイルを読み込む方法 Rubyでファイルを読み込む基本的な流れは、次の3ステップです。 op

  13. Rubyの正規表現(Regex)を徹底解説!基礎から実践テクニックまで

    Rubyの正規表現(ruby regex)は、文字列の中から特定のパターンを見つけ出し、データを抽出してさらに処理を行うための強力なツールです。 正規表現の代表的なユースケースとしては、大きく分けて「バリデーション(検証)」と「パース(解析)」の2つがあります。 たとえば、メールアドレスを考えてみましょう。Rubyの正規表現を使えば、「有効なメールアドレスとはどのような形式か」を定義できます。つまり、プログラムが有効なメールアドレスと無効なものを自動的に判別できるようになるのです。 Rubyでは、正規表現を2つのスラッシュ(/)で囲んで定義します。これにより、他の構文と区別されます。最もシン

  14. Rubyスレッドの使い方を徹底解説!初心者向けわかりやすいチュートリアル

    Rubyにおけるスレッド(Thread)とは、プログラムの中で複数の処理を同時に実行するための仕組みです。スレッドを活用すれば、Rubyプログラムは複数のタスクを並行してこなせるようになり、全体の処理速度向上が期待できます。 具体的には、次のような場面で役立ちます。 複数のファイルを同時に読み込む 複数のWebリクエストを同時に処理する 複数のAPIへ同時に接続する スレッドを使ったプログラムは「マルチスレッド」と呼ばれ、作業をより速く完了できるようになります。 ただし、注意点がひとつあります。 MRI(Matzs Ruby Interpreter)と呼ばれる標準のRuby処理系では、I/

  15. Rubyプログラムのデバッグと修正方法を徹底解説|スタックトレースの読み方からPry・Byebugまで

    書いたプログラムが、初回実行で思い通りに動くことってどれくらいありますか? 多くの場合、プログラムは期待どおりには動いてくれないもの。そんなときに頼りになるのがRubyのデバッグという技術です。原因を突き止めるための頼れる相棒といえるでしょう。 次のようなエラーメッセージを見たことはありませんか? undefined method some_method for nil:NilClass これは、nil値がコードの中に紛れ込んでしまったことを意味します。 本記事で紹介するテクニックを身につければ、この問題や似たようなトラブルにも自信を持って対処できるようになりますよ! エラーとスタックトレース

  16. Rubyでの静的分析入門!parser gemでメソッド定義を抽出する方法

    ソースコードを解析して、すべてのメソッドがどこで定義され、どんな引数を受け取るのかを把握したいと思ったことはありませんか? どうすれば実現できるのでしょうか? 最初に思いつくのは、正規表現(regexp)を書くことかもしれません。 しかし、もっと良い方法があるとしたらどうでしょう? 答えは「あります」! 静的解析(Static Analysis)とは、ソースコードそのものから情報を抽出するためのテクニックです。 これは、ソースコードをトークンへと変換する(パースする)ことで実現されます。 それでは早速見ていきましょう! parser gemを使う Rubyには標準ライブラリとしてRipper

  17. Rubyで再帰とメモ化をマスターする方法|階乗・フィボナッチ数列の実例で学ぶ

    Rubyにおける再帰(recursion)とは、関数が自分自身を呼び出し続け、最終的なゴール(ベースケース)に到達するまで処理を繰り返す手法です。各呼び出しごとにベースケースへ向けて少しずつ進み、残りの作業量が減っていきます。 ベースケースに到達した時点で再帰は終了し、今度は呼び出しとは逆順に関数が値を返していきます。 Rubyでの再帰の基本:階乗の計算 再帰を学ぶときの定番の例題が「階乗」の計算です。ここでは、反復処理(イテレーション)と再帰の2つの方法で階乗を求める方法を見ていきましょう。 ある数の階乗を求めるには、1からその数までのすべての整数を掛け合わせます。たとえば5の階乗は 1

  18. Rubyで学ぶNLP:Nグラム分析の楽しさと実践

    大量のテキストデータが手元にあり、そこから何らかの意味を抽出したい——そんな場面に遭遇したことはありませんか? そんなときにまず試したいのが、テキストをNグラム(n-gram)に分割するという手法です。 Nグラムとは何か? Wikipediaには次のように定義されています。 計算言語学および確率論の分野において、n-gramとは与えられたテキスト列から取り出した、n個の連続した要素からなる列のことである。—— Wikipedia 具体例を見てみましょう。 Hello there, how are you? というフレーズを例にとると、ユニグラム(1要素のNグラム)は Hello, there,

  19. Rubyのcaseステートメントの多彩な活用法と仕組みを徹底解説

    Rubyでif / elsifを使おうとしている場面では、代わりにcaseステートメントを使うことを検討してみてください。この記事では、caseステートメントのさまざまな活用例と、その内部で実際にどのような仕組みで動作しているのかを解説します。 補足:他のプログラミング言語では、これはswitch文として知られています。 Rubyにおけるcaseステートメントの構成要素は以下の通りです。 キーワード 説明 case caseステートメントの定義を開始します。処理対象となる変数を受け取ります。 when マッチ可能な各条件が、1つのwhen句に相当します。 else どの

  20. Rubyリファクタリング入門:コードの品質を高める基本テクニック

    リファクタリングとは、プログラムの動作(振る舞い)を一切変えずに、コードの品質を向上させる作業のことです。リファクタリングを適切に行うことで、コードは格段に扱いやすくなり、読みやすく保守しやすいものになります。 この記事では、Rubyでよく使われる代表的なリファクタリング手法をいくつかご紹介します。 それでは始めましょう! メソッドの抽出(Extract Method) 最も一般的なリファクタリングのひとつが「メソッドの抽出」です。既存のメソッドから一部のコードを取り出して新しいメソッドに移すことで、説明的な名前を持つ小さなメソッド群を作れます。 まずは次の例を見てみましょう。 @sold_

Total 621 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:17/32  20-コンピューター/Page Goto:1 11 12 13 14 15 16 17 18 19 20 21 22 23