Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. ルビーの隠された宝石:弾丸

    データベースは多くのアプリケーションの中心であり、データベースに問題があると、深刻なパフォーマンスの問題が発生する可能性があります。 ActiveRecordやMongoidなどのORMは、実装を抽象化し、コードをより高速に配信するのに役立ちますが、内部で実行されているクエリを確認するのを忘れることがあります。 弾丸の宝石は、いくつかのよく知られたデータベース関連の問題を特定するのに役立ちます: 「N+1クエリ」:アプリケーションがクエリを実行してリストの各アイテムを読み込むとき 「UnusedEagerLoading」:アプリケーションがデータを読み込むとき。通常はN + 1クエリを回

  2. Rubyでの責任あるモンキーパッチ

    2011年に初めてRubyコードを専門的に書き始めたとき、この言語について最も印象に残ったことの1つは、その柔軟性でした。 Rubyのように、すべてが可能であるように感じました。 C#やJavaなどの言語の硬直性と比較すると、Rubyプログラムは生きているように見えました。 。 Rubyプログラムでできる素晴らしいことがいくつあるか考えてみてください。メソッドは自由に定義および削除できます。存在しないメソッドを呼び出すことができます。あなたは薄い空気から無名のクラス全体を想起させることができます。絶対にワイルドです。 しかし、それで話は終わりではありません。これらの手法は独自のコード内で適

  3. Rubyでメモリ膨張を減らす方法

    Rubyアプリケーションのメモリ膨張の問題は、頻繁に議論されるトピックです。この投稿では、Rubyのメモリ管理がうまくいかない可能性があることと、Rubyアプリケーションが爆発するのを防ぐために何ができるかを見ていきます。 まず、アプリケーションのメモリのコンテキストで肥大化が何を意味するかを理解する必要があります。 飛び込みましょう! Rubyのメモリ膨張とは何ですか? メモリの肥大化とは、アプリケーションのメモリ使用量が明確な説明なしに突然増加することです。この増加は迅速な場合とそうでない場合がありますが、ほとんどの場合、継続的になります。これは、一定期間に複数の実行が行われた結果

  4. RailsRESTAPIでのオプティミスティックロック

    次の架空のシナリオを想像してみてください。賃貸物件管理システムで、従業員Aが賃貸Xの連絡先情報の編集を開始し、電話番号を追加します。同じ頃、従業員Bは、まさにそのRental Xの連絡先情報のタイプミスに気づき、更新を実行します。数分後、従業員AがRental Xの連絡先情報を新しい電話番号で更新し、...タイプミスを修正する更新がなくなりました! それは間違いなく素晴らしいことではありません!そして、これはかなり些細なシナリオです。金融システムで起こっている同様の紛争を想像してみてください! 将来、そのようなシナリオを回避できますか?幸いなことに、答えはイエスです!このような問題を防ぐに

  5. Rubyでの実用的なガベージコレクションのチューニング

    以下の投稿は、2017年のNateBerkopecによる「UnderstandingRubyGCthroughGC.stat」という記事に基づいていることがわかりました。この記事の一部は悩まされていたようです。これは、元の著者が言及するまで私たちが気付いていなかったことです。公開する前に、すべての記事を盗用ツールで実行しましたが、これは検出されませんでした。この不注意によるエラーについて、ネイトと読者に多大な謝罪を申し上げます。 アプリのパフォーマンスを完全に制御するには、Rubyでガベージコレクションがどのように機能するかを理解することが重要です。 この投稿では、Rubyでガベージコレ

  6. AppSignalを使用したRubyonRailsアプリケーションの監視

    実稼働環境でアプリケーションを実行および保守するときは、アプリケーションの動作に自信を持って、アプリケーションが期待どおりに機能していないことを知りたいと考えています。少なくとも、エラーを追跡し、パフォーマンスを監視し、アプリケーション全体で特定の指標を収集したいと考えています。 私たちは開発者であり、保守可能なソリューションが大好きなので(そうですか?)、ツール、統合、依存関係が混雑して、すべてを追跡するのが難しくなることも望んでいません。 この投稿では、AppSignalをRuby on Railsアプリケーションに追加して、アプリケーションの動作を明確に把握できるようにします。 コ

  7. Rails7の新機能

    Rails7はもうすぐです。リリース日はまだ確定していませんが、クリスマス前にリリースされる予定なので、それほど長くはありません。この投稿の公開時点での最新バージョンは 7.0.0.rc1です。 、最初のリリース候補です。Basecamp、HEY、Github、ShopifyはすべてRails 7 alphaを本番環境で実行しているため、リリース候補でさえかなり安定していると期待できます。 この投稿では、Rails7がもたらす新機能と変更点のいくつかを見ていきます。 ノードとWebpackは不要 はい、あなたはその権利を読んでいます! Rails7のJavaScriptはNodeJSやWe

  8. 2021年のAppSignalのトップ5Ruby投稿

    もう年末になりますか?少し時間を取って、昨年の最高のRuby投稿のいくつかを振り返ってみませんか? だから、あなた自身をホットチョコレートにし、あなたの最もぴったりした毛布に寄り添い、そして私たちの才能のあるゲスト作家からのいくつかの素晴らしい記事を閲覧してください(私たち自身がそう言うなら!)。 まっすぐ飛び込みましょう! 2021年のRubyブログ投稿トップ5💎 RBS:動作中の新しいRuby3タイピング言語 いくつかの実用的な例を通して、Sorbetと最近リリースされたRBSの相違点と類似点を発見してください。 Ruby on RailsアプリケーションでのWebpacker

  9. AppSignalを使用した次のレベルのRubyonRailsアプリケーション監視

    この2部構成のシリーズの最初の部分では、Ruby on RailsアプリケーションでAppSignalをセットアップして、箱から出してすぐに多くの優れた洞察を得る方法について説明しました。 AppSignalは、エラーを自動的に追跡し、パフォーマンスを監視し、いくつかの依存関係に関するメトリックを報告できます。 ただし、多くの場合、アプリケーションはそれぞれ異なる動作をするため、一般的な監視以上のものが必要になります。 この投稿では、RubyonRailsアプリケーションにカスタムインストルメンテーションとモニタリングを追加する方法について説明します。これにより、アプリケーションがどのよう

  10. Ruby文字列のフォーマット

    Rubyで文字列をフォーマットする方法について話しましょう。 なぜ文字列をフォーマットしたいのですか?数値が10未満であっても、先行ゼロを使用したり(例:01、02、03…)、コンソール出力を列に適切にフォーマットしたりすることができます。 他の言語では、 printfを使用できます 文字列をフォーマットする関数です。Cを使用したことがある場合は、おそらくそのことに精通しているでしょう。 printfを使用するには フォーマット指定子のリストと変数または値のリストを定義する必要があります。 Ruby文字列フォーマット入門 sprintf はRubyでも利用できます。この投稿では、よ

  11. RubyでHTMLを解析する方法

    RubyでHTMLを解析しようとしていますか? 適切なツールがない場合、このタスクは少し難しい場合があります 。 しかし、今日は運がいいです! RubyにはNokogiriという素晴らしいライブラリがあるからです 、これにより、HTML解析が公園を散歩します。 いくつかの例を見てみましょう。 まず、のこぎり宝石をインストール と: gem install nokogiri gemのインストールで問題が発生した場合は、次のことを試してください: gem install nokogiri -- --use-system-libraries タイトルを抽出する方法 次に、次のス

  12. Rubyで乱数と文字列を生成する方法

    Rubyで乱数と文字列を生成する方法を学びたい場合は、適切な場所にいます。 それがまさにこの記事の内容だからです! 乱数を使用すると、ランダムな要素を選択できます 配列から、リストから勝者を選び、サイコロを振るなど。 Rubyでは、さまざまなプロパティを持つ乱数を生成する方法がたくさんあります。 たとえば… randメソッドは、次の3つの方法で使用できます。 引数なしで、rand 浮動小数点0と1の間の数値を提供します (0.4836732493など) 整数を使用 引数(rand(10) )0とその数値の間の新しい整数を取得します 範囲 引数(rand(1..20) )範囲の開始

  13. 独自のシーザー暗号エンコーダーの書き方

    シーザー暗号について聞いたことがありますか ? ジュリアスシーザーはこのテクニックを使用して、敵からの秘密のメッセージを隠しました! シーザー暗号は、最も原始的な暗号化技術の1つです。 このシステムの背後にある主なアイデアは、文字を回転させることです。 x個のアルファベット上の位置 。 たとえば、x = 1の場合 、「A」は「B」になり、「C」は「D」になります。 では、これをコードでどのように実装するのでしょうか? よろしくお願いします。見た目ほど難しくはないことがわかりました。文字は数字(ASCIIコード)で表すことができるという事実を利用します。これにより、2つの数字を

  14. Rubyでパーサーを構築する方法

    構文解析は、一連の文字列を理解し、それらを理解できるものに変換する技術です。正規表現を使用することもできますが、必ずしもその仕事に適しているとは限りません。 たとえば、HTMLを正規表現で解析することはおそらく良い考えではないことは一般的な知識です。 Rubyには、この作業を実行できるnokogiriがありますが、独自のパーサーを作成することで多くのことを学ぶことができます。始めましょう! Rubyでの解析 パーサーの中核はStringScannerです クラス。 このクラスは、文字列のコピーと位置ポインタを保持します。ポインタを使用すると、特定のトークンを検索するために文字列をトラバ

  15. Rubyネットワークプログラミング

    Rubyでカスタムネットワーククライアントとサーバーを作成しますか?または、それがどのように機能するかを理解しますか? 次に、ソケットを処理する必要があります。 このルビーネットワークプログラミングのツアーに参加してください 基本を学び、Rubyを使用して他のサーバーやクライアントと会話を始めましょう! では、ソケットとは何ですか ? ソケットは通信チャネルのエンドポイントであり、クライアントとサーバーの両方がソケットを使用して通信します。 動作方法は非常にシンプルです : 接続が確立されると、データをソケットに入れることができます。データはもう一方の端に送られ、そこで受信者はソケ

  16. Rubyの配列クラスの使用方法(例+便利なメソッド)

    アレイとは何ですか? 配列は組み込みのRubyクラスであり、0個以上のアイテムのリストを保持します 、およびこれらすべてのアイテムを簡単に追加、アクセス、およびループするのに役立つメソッドが含まれています。 配列が存在しない場合は多くの変数を使用する必要があるため、これは便利です。 例 : a =1b =2c =3 しかし、代わりに、あなたはそうすることができます : 番号=[1、2、3] 最良の部分は? 配列内には何でも入れることができます! いいね : 数字 文字列 より多くのアレイ! (それは多次元配列になります) アレイを最大限に活用できるように、アレイについ

  17. Rubyでファイルを読み書きする方法(例付き)

    今日は、Rubyでファイルを読み書きして、コンテンツを抽出し、新しいファイルを作成し、必要な情報を見つける方法を学びます。 これから説明します : コンテンツ 1Rubyでファイルを読み取る方法 2Rubyでファイルに書き込む方法 3つのRubyファイルメソッド 4つのディレクトリ操作 5FileUtilsモジュールの使用方法 6まとめ 6.1関連 やってみましょう! Rubyでファイルを読み取る方法 次のようにRubyでファイルを読み取ることができます: ファイルを開く 、open メソッド。 ファイルを読む 、ファイル全体、行ごと、または特定のバイト数。 ファイルを

  18. Rubyの正規表現をマスターする

    Rubyの正規表現( Ruby regex 略して)さらに処理するためにデータを抽出する目的で、文字列内の特定のパターンを見つけるのに役立ちます。 正規表現の2つの一般的な使用例には、検証と解析が含まれます。 例 : ruby正規表現を含むメールアドレスについて考えてみてください 有効な電子メールアドレスがどのように見えるかを定義できます。つまり、プログラムは有効なメールアドレスと無効なメールアドレスを区別できるようになります。 Rubyの正規表現は2つのスラッシュの間に定義されます それらを他の言語構文と区別するため。最も単純な表現は、単語または1文字にさえ一致します。 例

  19. Rubyスレッドの使用方法:わかりやすいチュートリアル

    Rubyのスレッドとは何ですか? スレッドにより、Rubyプログラムは同時に複数のことを実行できます。 次のようなもの : 複数のファイルを読み取る 複数のウェブリクエストの処理 複数のAPI接続を確立する スレッドを使用した結果、マルチスレッドのRubyプログラムが作成され、作業をより迅速に行うことができます。 しかし、1つの警告… Rubyアプリケーションを実行するデフォルトの方法であるMRI(MatzのRuby Interpreter)では、 i/oバウンドアプリケーションを実行する場合にのみスレッドの恩恵を受けます。 。 この制限は、 GIL(グローバルインタープリター

  20. Rubyプログラムをデバッグおよび修正する方法

    あなたのプログラムは、最初にあなたが望むことを正確に実行する頻度はどれくらいですか? 多くの場合、プログラムは期待どおりに機能しないため、ルビーのデバッグの技術を使用する必要があります。 理由を見つけるのに役立ちます。 次のエラーメッセージに精通している可能性があります。 undefined method some_method for nil:NilClass これは、nil値がコードへの道を見つけることができたことを意味します。 この記事で説明する手法を使用して、この問題や同様の問題に対処する方法を学びます。 エラーとスタックトレースを理解する Rubyインタープリターからエラー

Total 560 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:12/28  20-コンピューター/Page Goto:1 6 7 8 9 10 11 12 13 14 15 16 17 18