-
Ruby FFIモジュールチュートリアル(例:VLCでMP3を再生)
簡単な質問に答えたい… RubyのFFIとは ? FFIは「ForeignFunctionInterface」の略です。 これは、他のプログラミング言語で定義された関数を使用する方法です。 。 RubyのFFIモジュールを使用すると、他の方法ではアクセスできない外部ライブラリとコードにアクセスできます。 これは、Cコードを操作するためによく使用されます。 例にはが含まれます : rb-inotify ルビー-vips ruby-nfc FFIモジュールを使用して、FFIを使用する独自のプログラムを作成できます。 どのように? いくつかのコード例を見てみましょ
-
Rubyを理解する:文字列エンコーディング、ASCII、Unicode
コンピューターが1と0しか理解できない世界で、文字列はどのように存在するのでしょうか? まあ… ドメイン名をIPアドレスにマッピングできるのと同じように。 または特定の製品のバーコード。 できる… 数字を文字にマッピングしてください! 97のように aへ 。 または122 zへ 。 まさにそれが、数字の世界でキャラクターを持つことができる方法です。 しかし、どの数字がどの文字に合うのでしょうか? その質問に答えるために、さまざまな文字マッピングシステムを発明しました。 ASCIIから始めます。 ASCIIは、「情報交換のための米国標準コード」の略です。 ASCI
-
Railsパラメータとは何ですか?それらを正しく使用する方法
Railsパラメータについて話しましょう! なぜそれらは有用ですか? ユーザーは、3つの異なる方法でWebアプリケーションにデータを送信できます。 これらの3つの方法は : クエリパラメータの使用(example.com/?q=bacon ) フォームの送信(/users/sign_in ) URL自体の内部(/books/1 ) Railsからこのデータにどのようにアクセスしますか? paramsを使用 。 コントローラーアクションの内部 paramsを呼び出すことができます フォームとURLクエリデータにアクセスする 。 paramsとは 、正確に? これは、Acti
-
Rubyの関数とメソッド:独自の関数を定義する方法
Rubyメソッドとは何ですか? メソッドは、特定の目的のためにグループ化された1行または複数行のRubyコードです。 このグループ化されたコードには名前が付けられているため、コードを再度記述したり、コピーして貼り付けたりすることなく、いつでも使用できます。 メソッドの目的は次のとおりです : 情報を取得します。 オブジェクトを変更または作成します。 フィルターとフォーマットのデータ。 例1 : サイズ Arrayのメソッド オブジェクトは要素の数を示します(情報を取得します)。 例2 : pop メソッドは、配列から最後の要素を削除します(オブジェクトを変更します)。
-
Ruby Sequel Gemの使用方法(例付き)
続編とは何ですか? Sequelは、Railsを必要とせずにデータベースにアクセスできるようにする宝石です。 さまざまな方法でデータベースに接続できます。 ほとんど2つ : 生のSQLコマンドを送信することによって ORMを使用する 生のSQLとMySQLデータベースを使用した例を次に示します。 21) 結果は? データを含むハッシュの配列。 今 : オブジェクト指向の方法でデータを処理する場合は、結果をオブジェクトにする必要があります。 これは、ORMが行うことの大きな部分です。 ORMとは何ですか? ORMは「Object-Relational-Mapp
-
Rubyで「Begin」および「Rescue」キーワードを使用する方法
Rubyでよくある問題は、エラーメッセージが表示されることです。これは、技術用語では「例外」と呼ばれます。 これらの例外は予想される可能性があります 、時々利用できるが他の人にはないファイル、またはいくつかの制限のために一時的にしか利用できないAPIのように、または予期しない 。 今日は、予想されるエラーの管理方法を学びます。 どのように? さて、Rubyの「begin」と「rescue」を紹介します。これは、エラー状態の処理に使用される2つの重要なキーワードです。 どのように機能しますか? まず、何かを理解する必要があります。 Rubyプログラムは、実行中に複数のポイントで
-
Rubyのインスタンス変数を理解したい場合はこちらをお読みください
Rubyインスタンス変数、それらがどのように機能し、なぜそれらが役立つのかについて知りたい場合。 あなたは正しい場所にいます! 最初の質問… インスタンス変数とは何ですか? Rubyプログラミング言語では、インスタンス変数は@で始まる変数の一種です。 シンボル。 例 : @fruit インスタンス変数は、オブジェクト指向プログラミング(OOP)の一部として使用され、データを格納するための独自のプライベートスペースをオブジェクトに提供します。 オブジェクトはできると言います : 何かをする 知っている メソッドは物事を実現し、物事を実行します。 インスタンス変数はデー
-
RubyのGsubメソッドを使用する3つの素晴らしい方法
Rubyのgsubについて話しましょう 方法と使い方。まず、このメソッドを使用するには文字列が必要です。 なぜですか? gsubの要点は 文字列の一部を置き換えることです。 実際 : 「gsub」の「sub」は「substitute」を表し、「g」は「global」を表します。 ここに文字列の例があります : str = white chocolate 「白」という単語を「暗い」という単語に置き換えたいとしましょう。 方法は次のとおりです : str.gsub(white, dark) これは言っています : 与えられた文字列str 、最初の単語のすべての出現箇所を置き換
-
Rubyでの文字列の連結と補間(例付き)
複数の文字列を組み合わせるのは、Rubyで頻繁に行う必要があることです。 しかし、どうすればそれができますか? ええと… 2つの方法があります : Ruby文字列の連結 Ruby文字列補間 連結は次のようになります : a = Nice to meet you b = , c = do you like blueberries? a + b + c # Nice to meet you, do you like blueberries? +を使用できます 文字列を別の文字列に追加する演算子。 この場合、a + b + c 、新しい文字列を作成します。 ところで、これ
-
Rails Whereメソッドの使用方法(例付き)
Railsでは、モデルを介してデータベースにクエリを実行し、データにアクセスできます。 これは、 ActiveRecordを使用して行うことができます メソッド。 whereのように 、 find 、または find_by 。 結果として : find_byを使用 、単一のレコードまたは nil whereを使用 、 ActiveRecord ::Relationship オブジェクト findを使用 、プライマリ列(通常は id )で検出される単一のレコード )、見つからない場合は例外を発生させます 言い換えれば : 1つのレコード(特定のユーザー)が必
-
Ruby Infinity:仕組みと重要性
Rubyの無限大とは何ですか? 出発点はあるが終わりはないものです。 Rubyでは、この無限の概念を表現できます Float ::INFINITYを使用 定数。 これがどのように役立つのか疑問に思われるかもしれません。 例を挙げて説明しましょう! 算術演算の結果としての無限大 RubyはInfinityを返します 特定の数学演算の結果としてのオブジェクト。 例 : 「ゼロ除算」エラーについてはご存知かもしれません。 こちら : 1/0 # ZeroDivisionError: divided by 0 しかし… フロートを使用すると、別のものが得られます: 1/0.
-
RubyUniqメソッドを使用して重複を削除する方法
uniqを使用 メソッドは、配列からすべての重複要素を削除できます。 それがどのように機能するか見てみましょう! このようなアレイがある場合 : n = [1,1,1,2,3,4,5] 番号1 複製されます。 uniqを呼び出す この配列では、余分な配列が削除され、一意の番号を持つ新しい配列が返されます。 例 : n.uniq # [1,2,3,4,5] uniqに注意してください nは変更されません (元の配列)なので、 uniq!を呼び出す必要があります 、または新しいアレイを保存します。 例 : unique_numbers = n.uniq とても簡
-
Rubyでログを使用してイベントとエラーメッセージを追跡する方法
ロギングは、Rubyアプリケーションが実行していることに関する情報を保存するプロセスです。 開発環境と本番環境の両方で非常に役立ちます。 なぜですか? ロギングの全体的なポイントは、何が起こったのか、何がうまくいかなかったのか、何がうまくいったのかに関する情報を収集することだからです。 あらゆる種類の情報をログに記録できます : 遅いSQLクエリ(それらを見つけて修正できるようにするため) エラーメッセージ 詳細なリクエスト情報(URL、コントローラー、パラメーター、ビューなど) この情報を使用すると、アプリケーションの問題の原因をより迅速に診断して見つけることができます。
-
Rubyでアプリケーションサーバーが必要なのはなぜですか? (プーマのように)
rails serverを実行すると実行を開始するこの「Puma」とは何ですか ? アプリサーバーです! アプリケーションサーバーとは何か、なぜそれらが必要なのかを例を挙げて説明しましょう。 アプリケーションサーバーについて Rubyで新しい光沢のあるWebアプリケーションの構築を開始したとします。 そして、コードを書く前に… デフォルトの「ようこそ」ページを見るためだけでも、ブラウザに読み込まれることを確認したい。 したがって、ブラウザを開いて、localhost:3000を指定します。 、または多分localhost:4567 シナトラを使用している場合。 それではどうなりま
-
RubyでのZeitwerkとモジュールの自動読み込み(明確に説明)
この記事では、Rubyでのクラスとモジュールの自動ロードについて説明します。 Rails6の一部である新しい「Zeitwerk」ジェムを含みます。 質問から始めましょう… 複数のソースコードファイルを1つにまとめるにはどうすればよいですか? require それら。 ファイルを要求すると、Rubyはそれを読み取り、内部のコードを実行します。ただし、必要なファイルのリストがある場合は、おそらくすべてをロードする必要はありません 。 少なくともすぐには… 必要な場合にのみファイルを読み込むにはどうすればよいですか? アプリケーションをより速く起動できるようにしますか? そこで自動読
-
Ruby Next&Breakキーワードを理解する
次へなどのキーワード &休憩 はRubyプログラミング言語の一部であるため、Rubyを完全に理解したい場合は、それらがどのように機能するかを知る必要があります。 それらは何に使用されますか? さて、Rubyにはあらゆる種類のループがあります。 いいね : ながら まで それぞれ ループを作成するときは、反復をスキップするか、ループを早期に終了することをお勧めします。 ここでnext &break キーワードが入ります! それらの使い方を見てみましょう。 Ruby Nextキーワード(反復をスキップ) next キーワードを使用すると、1回の反復をスキップできます。 例
-
ほとんどの人が聞いたことのない7つの素晴らしいRubyGems
Railsプロジェクトで使用できる最高のRubygemは何ですか? それがこの記事でわかることです! 私はあなたに7つの宝石を与えるつもりですが、あなたが百万回見たのと同じ古い宝石ではありません 、非常に役立つがあまり知られていない宝石をいくつか紹介します。 しかし、それを行う前に… 警告。 ほぼすべてのことのために宝石を引き込む開発者を見てきました。 リモートで役立つと思われる場合。 その宝石が彼らが抱えている問題を解決するかどうか、それが最良の選択肢であるかどうか、よく維持され、文書化されているかどうかなどを考える時間をとらずに。 それは間違いです。 なぜですか?
-
Railsデザインパターン:プレゼンターとサービスオブジェクト
なぜデザインパターンが必要なのですか? 問題は、RailsアーキテクチャのModel-View-Controllerが、コードを配置するための基本的な構造を提供することです。 しかし、これだけでは不十分です。 情報を提示することが目標である場合、ビューは大きくなり、論理に満ちたものになります。 コントローラーは、コントローラーがその重要な作業を行うために必要なものを超えた詳細を保持しています。 解決策は何ですか? これらの問題を解決するために、デザインパターンの形で2つのソリューションを作成しました。 プレゼンターパターン サービスオブジェクトパターン それらを正確に実装
-
Ruby三項演算子の使用方法(?:)
Rubyの三項演算子とは何ですか? 三項演算子は3つの部分で構成されており、「三項」という言葉の由来です。これらの部分には、条件付きステートメントが含まれます &2つの可能な結果 。 つまり、ターナリを使用すると、1行のコードでコンパクトなif/else式を記述できます。 例 : 1 :eat_apple else :buy_apple end これになることができます : 1 ? :eat_apple : :buy_apple 三項演算子に感謝します! 質問… これはどのように機能しますか?正確には、適切な構文は何ですか? 調べてみましょう。 独自のTerna
-
初心者のためのRuby構文リファレンス
これはRubyの構文リファレンスです 。 Rubyを学ぶことは、覚えておかなければならないことすべてに圧倒される可能性があります。 そのため、この構文リファレンスをまとめました。 あなたのために! 記憶をリフレッシュし、Rubyプログラムを作成するために知っておくべきことをすばやく確認するのに役立ちます。 楽しんでください! コンテンツ 1文字列 2つのハッシュ 3記号 4なし 5アレイ 6列挙可能 7ファイル 8正規表現 9 Ruby Gems&Bundler 10クラスとオブジェクト指向プログラミング 11種類の変数 12%w、%i、%q、%r、%x 13括弧の使用 1