Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. ロバストネス原則でRubyコードを簡素化する

    私はもともと、私のお気に入りのRuby本の1つであるConfidentRubyからこれらのアイデアの多くを学びました。この投稿が気に入ったら、それを購入してすべてを読む必要があります。 そうがあります そこにはたくさんの良いものがあります。 current_user メソッドはUserを返します 、ユーザーがなく、nilを返す場合を除きます。 検索 メソッドはArrayを返します 結果が1つしかない場合を除き、代わりにその結果だけを返します。合理的なようですよね?たぶん便利です! しかしすぐに、これらの決定により、コードが山のようなifステートメントの下に埋もれてしまいます。 多分そ

  2. リファクタリングによってコードが単純になるのはなぜですか?

    先週、一貫した戻り値を持つメソッドと、それらがコードを単純化する方法について書きました。 しかし、それはどのように起こりますか? 適切なリファクタリングにより、コードの操作がどのように簡単になりますか?何が良い抽象化を良くし、悪い抽象化を悪くするのですか?つまり、コードを盲目的に再配置して、高品質のソフトウェアを作成することはできません。 理由を学ぶことができれば これらの手法が機能することで、コードがどこで助けを必要としているかをよりよく理解できるようになります。そして、最も重要な場所で適切なツールを使用できるようになります。 ソフトウェア開発で最も難しい問題は何ですか? 「コンピュー

  3. あなたのレベルでRailsブログを見つけるためのヒント

    Railsに関する優れた無料情報がたくさんあります。ただし、開発スキルを向上させると、役立つ知識を見つけるのが難しくなる可能性があります。 基本的すぎる場合は、すでに知っていることについて読むだけです。高度すぎると、目が釉薬をかけ、脳が遮断されます。 3つの段落があり、名前が何であるかさえ覚えていません! 「中級レベルのRailsブログ」をGoogleに入力して、いくつかの優れたサイトが出現することを期待することはできません。 探している情報を入手するには、掘り下げる必要があります。 検索とフィルタリング まず、広く浅く見えます。 reddit、twitter、Stack Overflo

  4. APIを使用するとひどく間違ってしまう

    APIドキュメントでは、APIの使用方法を説明しています。しかし、物事がうまくいかないとき、あなたはあなた自身に任せられることができます。エラーメッセージは、多くの場合、不完全、誤解を招く、または役に立たないものです。そして、NoMethodError: undefined method [] for nil:NilClassで何をすることになっていますか 、とにかく? API、フレームワーク、またはライブラリを学ぶとき、物事がうまくいったときにそれを使用する方法を学ぶだけではありません。 また、エラーが返されたらどうするかを理解する必要があります。 どのようにコードを解読しますか? 使

  5. 時代遅れのリソースから学ぶためのガイド

    (しばらく前にこの投稿をリストに送信しました。楽しんで、もっと読みたい場合は、登録する必要があります!) Railsエコシステムは速く動き、印刷するには速すぎます。あなたが私のようなら、フレームワークと宝石の最新バージョンを学びたいと思うでしょう。しかし、最高のリソースは多くの場合、数バージョン遅れています。 ただし、これらのリソースは引き続き役立ちます。図書館のAPI、哲学、構造を学ぶための、よく編集された本、スクリーンキャスト、チュートリアルに勝るものはありません。 たとえば、最高のRailsの本でRails 4.0しか説明されていない場合でも、そこから始める必要があります。 新し

  6. Ruby(および1つのGem)の4つの単純なメモ化パターン

    メモ化は、アクセサメソッドを高速化するために使用できる手法です。時間のかかる作業、つまり1回だけ実行する必要がある作業を実行するメソッドの結果をキャッシュします。 Railsでは、メモ化が頻繁に使用されるため、メソッドをメモするモジュールも含まれています。 後で、これは物議を醸すように削除され、最初に説明する非常に一般的なメモ化パターンを使用することになりました。 しかし、ご覧のとおり、この基本的なパターンが正しく機能しない場所がいくつかあります。 そのため、より高度なメモ化パターンについても見ていき、その過程でRubyについていくつかの優れた点を学びます! 超基本的なメモ化 このメモ化パ

  7. いくつかの簡単なヒントでTDDの疲労を振り払う

    いくつかのコードを試運転したいのですが、行き詰まっています。オブジェクトのインターフェースがどのように見えるかが完全にはわからない場合があります。たぶん、あなたは別の晴れた夏の日に気を取られています。構築しようとしているものをテストできるかどうかわからない場合があります。または、今はテストを書く気がないので、先延ばしになっている可能性があります。 TDDを好まない場合、どのようにしてTDDのメリットを享受できますか? プロトタイピング、または廃棄するためのプロトタイピング 「新しいシステムコンセプトや新しいテクノロジーを使用する場合は、廃棄するシステムを構築する必要があります。最良の計

  8. すべての中間レールリソースはどこにありますか?

    これで、いくつかのRailsチュートリアルが終了しました。 1つか2つのクラスを受講したか、いくつかのスクリーンキャストを視聴した可能性があります。いくつかのチュートリアルアプリをフォローしてコピーを作成しました。 Rails開発の次のレベルに進む時が来たことは明らかです。 しかし、どういうわけか、あなたは立ち往生しています。 トンがあります 始めたばかりの人のための本、クラス、ビデオの。しかし、中級のRails開発者向けのすべてのチュートリアルはどこにありますか? 以前とは異なります Rails開発者であるという初心者の「ベースライン知識の構築」段階を通過すると、リソースが枯渇します。な

  9. 私はRubyonRailsポッドキャストに参加していました!

    私は先週、Ruby on Railsポッドキャストに招待されました。そこでは、ここやリストに書いた記事、本の執筆、習慣の形成、人々の行き詰まりなど、さまざまなことについて少し話しました。 まだ聞いていない場合は聞いてください!

  10. Rails I18n:3つのクイックヒントと1つのクレイジーな虐待

    Railsのi18nライブラリは見た目よりも強力です。翻訳にのみ使用する必要はありません。 i18nライブラリは、表示するテキストを表示する場所から切り離したい場合に便利です。 私がAvvoにいる間、私たちはi18nを使って本当にクールなことをしました。私たちが学んだいくつかの便利なことと、ライブラリの乱用が私たちにとって信じられないほどうまくいったことを共有します。 自動HTMLエスケープ 次のような行がありますか: <%= raw(t(form.required_field_header)) %> あなたの見解では? そのrawは必要ありません 、翻訳キーが_htmlで

  11. Rails4.2のあまり知られていない機能

    Rails 4.2の最初のベータ版は先週発表されましたが、それはすでに驚くべきものに見えます。 ActiveJob、Web Console、Adequate Record、ForeignKeyのサポートを自分のアプリで使用できることにとても興奮しています。 しかし、Railsの美しさは細部にあります。 また、少し掘り下げてみると、Railsでの日常業務を完全に改善する、あまり宣伝されていない機能がいくつか見つかります。 設定ファイルを簡単にロード OK、私は偏見があるかもしれません。しかし、構成ファイルをロードするための組み込みの方法があることは素晴らしいことです。 config_for

  12. 例外ノイズを削減するためのいくつかのヒント

    実際のユーザーとの最初の接触を生き残るアプリはありません。人々がそれを使い始めると、彼らはエラーに遭遇するでしょう。 そのため、本番環境に入ると、ほとんどのアプリにはエラーを追跡して報告する方法があります。単純にexception_notificationを使用するか、HoneybadgerやRaygunなどのWebアプリを使用できます。 しかしすぐに、同じいくつかの例外が何度も表示されます。依存しているWebサービスが完全に安定しているとは限りません。または、サイトを使用しているユーザーがメールをタイプミスしたため、メッセージが届きません。例外は例外的である必要があり、予期しないものであ

  13. Rails 5、Module#prepend、および`Alias_method_chain`の終わり

    Rails 4.2の発表には、次のRails5に関する興味深いニュースがいくつかありました。おそらくRuby2.2が必要になるでしょう。 これにより、Ruby2のすべての優れた機能を利用する最初のRailsバージョンになります。 投稿では、ガベージコレクションされたシンボルとキーワード引数について言及しました。しかし、私にとって、最も興味深いRuby 2の機能の1つは、Module#prependです。 alias_method_chainの良い点(および悪い点) Railsを最初に学んだとき、alias_method_chain 完全に私の心を吹き飛ばしました。それは、Rubyがい

  14. さまざまな検証状況を処理するための軽量な方法

    (この投稿を数か月前にリストに送信しました。気に入って、もっと読みたい場合は、登録する必要があります!) 先日、自分のアプリの1つで奇妙な状況に遭遇しました。 Articleがあるとします モデルであり、これらの記事は最初にドラフトとして作成されます。これらのドラフトは軽量である必要があります。本文やタイトルさえも必要とせずに、すぐに作成および編集できるようにする必要があります。 ただし、公開すると これらの記事では、追加の検証が必要です。タイトル、本文、その他すべてのものが必要です。 あなたはたくさんのifを書くことができます 自分でチェックするステートメント。しかし、Railsか

  15. Rubyを学ぶ前にRailsを学ぶことはできますか?

    Rubyを学ぶ前にRailsを学ぶことはできますか?しばらくの間、できます。しかし、アプリがREST、生成された足場、Twitterクローンの段階を超えて成長するにつれて、いくつかの壁にぶつかることになります。確かに、浸透を通していくつかのRubyを学びます。しかし、それは永遠にかかります。 Railsを習得するのに十分なRubyを学びたい場合は、Rubyを単独で学習してください。 しかし、そこにはたくさんのRubyの本があります。前回本屋にいたときは棚を4つ数えました。それらの多くは良いです。しかし、独自のクラスに属するものがいくつかあります。そして、Rubyを学ぶプロセス全体を通してあ

  16. 宝石はどのように機能しますか?

    ほとんどの場合、RubyJustWorkのgemsです。しかし、Rubyの魔法には大きな問題があります。問題が発生した場合、その理由を見つけるのは困難です。 宝石に問題が発生することはめったにありません。しかし、そうすると、Googleは驚くほど役に立たなくなります。エラーメッセージは一般的なものであるため、さまざまな原因の1つが考えられます。 そして、gemが実際にRubyでどのように機能するかを理解していないと、これらの問題を自分でデバッグするのに苦労することになります。 宝石は見える 魔法の。しかし、少し調べれば、非常に簡単に理解できます。 gem installとは しますか?

  17. Rubyをより速く学ぶための3つの素晴らしい方法

    Rubyを学ぶのに良い場所はたくさんあります。しかし、学習は本を読んだりビデオを見たりするだけではありません。問題に真っ向からぶつかり、行き詰まり、苦労し、欲求不満になり、物事を調べ、クリックして、遊んで、最後に(ついに!)何かが機能するようになります。 学んだことを使わなければなりません。そうしないと、彼らはあなたに固執しません。 そして、それを行うために私が見つけたいくつかの素晴らしい方法があります。 ルビークイズ Rubyクイズは、Rubyで解決する150を超える短くて興味深い問題のグループです。 ローマ数字の変換からASCIIアートダンジョンの生成まで。それぞれの問題にも解決策が

  18. レールは宝石をどのように処理しますか?

    数週間前、RubyGemsがRubyのロードパスを管理する方法について書きました。ただし、RailsはRubyGemsを直接使用せず、Bundlerを使用してgemを管理します。 Bundlerがどのように機能するかわからない場合、宝石がRailsに引き込まれる方法は少しに思えるかもしれません。 魔法の。 Gemfileに行を追加するにはどうすればよいですか アプリにコードを入れますか? Bundler、Rails、RubyGemsがどのように連携して、依存関係の処理を容易にしますか? なぜBundlerなのか? Bundlerは厳密な宝石マネージャーだと思います。つまり、 Bundler

  19. 三相パターンでより良いテストを書く

    (これはPracticing Railsからの短い抜粋です。ここでサインアップして最初の章を無料で入手してください!) つまり、あなたは新しいアプリに取り組んでおり、Railsはあなたのためにテストを生成しました: test / models / bug_test.rb require test_helper class BugTest < ActiveSupport::TestCase # test the truth do # assert true # end end コメントを外して名前を付ければ、テストを書く準備ができていますよね?しかし、それでは

  20. 圧倒されることなくレールを学ぶ

    私が最初にボードゲームを学んだときGo 、私はいくつかの入門書を買って読んだ。彼らは私にルールといくつかの基本的な戦略を教えてくれました。そこには楽しいゲームがあることを知っていました。しかし、私はそれを見ていませんでした。 自分のゲームをプレイするときが来たとき、私は混乱してストレスを感じていました。 361の可能な動きがありましたが、そのうちのどれが最高でしたか?それでも、どれが受け入れられたのでしょうか?最初の本から得た情報を使用して、まともな動きを約100に狭めることができたかもしれませんが、それでもどこから始めて何をすべきかを知るのに苦労しました。そして、それは私にとって面白くあり

Total 560 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:3/28  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8 9