技術記事

エラーの監視と検出のためのエアブレーキ

Airbrakeはエラー監視ソフトウェアであり、私たち開発者の多くが心から歓迎しているツールです。基本的には、本番環境でのエラーに対処するのに役立ちます。エラーのログを記録し、正確なURL、発生回数、エラーの原因となったファイルなどを捕捉することで、デバッグの際に頼りになる完全なスタックトレースを提供してくれます。その画面は次のようなものです。上記は「解決済みエラー」、具体的には AbstractController::ActionNotFound エラーのスナップショットです。ご覧の通り、デバッグに必要なすべての情報が、非常に分かりやすく整理されています。これはタブの一つに過ぎず、さらに掘り下げて確認できる情報がたくさんあります。…

エラーの監視と検出のためのエアブレーキ 続きを読む "

Rails 用ポケットベル義務および例外通知プラグイン

PagerDuty を使用すると、すべての監視アラームとアラートの全体像を 1 か所で確認できます。この便利なプラグインの主要な属性を見てみましょう。 監視集約ツールとして機能 PagerDuty は、システム管理チームとサポート チームのアラーム集約およびディスパッチ ツールとして機能します。監視ツールからアラートを収集しながら、すべての監視アラームとアラートの全体像を勤務中のエンジニアに伝え、問題が発生した場合に備えてアラートをリアルタイムで更新します。すべてのオープンソースおよび商用ツールを含む、さまざまな監視システムと互換性があります。注目すべき監視ツールのいくつか…

Rails 用ポケットベル義務および例外通知プラグイン 続きを読む "

基本的な Git コマンド

Git はオープンソースのバージョン管理システムおよびコマンドライン ツールであり、プログラマー、開発者、デザイナーがプロジェクトを保存し、ファイルへの変更を追跡するために使用されます。 github.com は、開発者がプロジェクトを保存できる Web サイトです。基本的な git コマンドの一部を以下に示します。 git clone /path/to/repository このコマンドは、ローカル リポジトリでアプリケーションのクローンを作成するために使用されます。ローカル リポジトリの作業コピーを作成します。 git init 新しいローカル リポジトリを作成します。 git add このコマンドは、すべてのファイルをステージングに追加するために使用されます。 git commit -m “メッセージをコミット” 変更を head にコミットします (ただし、リモート リポジトリにはまだコミットしません)。 git config –global user.name "jyoti" / …

基本的な Git コマンド 続きを読む "

Rails 開発: コーディング規約とベスト プラクティス

名前の意味とは? 良い名前は、重要な疑問に答えてくれます。「その中には何が含まれているのか?」「それはどういう意味なのか?」「どのように使うのか?」 その名前はどのような役割を果たすのか? メソッド名は、実装ではなく、その動作に基づいて付けるようにしましょう。考えてみてください。上記のメソッド名を見るだけで、2~3回のデータベース操作が行われると予測できますが、ビジネスモデルの開発に携わっている私にとって、それがなぜ重要なのでしょうか? ビジネス上の役割に基づいてメソッドに名前を付けると、このメソッドは次のように改名できます。構造的な命名 もう1つの一般的な戦略は、プログラム内での役割に基づいて名前を付けることです。それは入力か出力か。それは繰り返し使われるフレーズか、あるいは……

Rails 開発: コーディング規約とベスト プラクティス 続きを読む "

Faker Gem: Ruby での偽データ生成

Gem は Rails のライブラリであり、一般的にこれを使用するとアプリケーション コードをより速く作成できるため、より短い時間で優れた製品を作成できます。通常、アプリケーションの開発を開始すると、負荷テスト中にアプリケーションがどのように動作するか、または本番環境にデプロイしたときにアプリケーションがどのように見えるかを確認するために使用できるデータが必要になる時点が来ます。データを手動で作成するプロセスは、気が遠くなる場合があります。 Faker gem は、必要に応じて偽のデータを生成し、手動のデータ生成プロセスで無駄にされる時間と労力をすべて節約することで、この苦痛を取り除くのに役立ちます。 …

Faker Gem: Ruby での偽データ生成 続きを読む "

Rails 5.1の新機能

Rails 5.1 のまったく新しく、すっきりとしたバージョンのリリースを待っていた私たち一人ひとりにとって、待ちは終わりました。新しいバージョンの Rails 5.1 は、SPA (シングル ページ アプリケーション) を簡単に受け入れることができ、最も人気のあるフレームワークの 1 つである Rails のパフォーマンスと構造の点で真のアップグレードも実現しています。システムのテスト、暗号化、JavaScript の依存関係の管理など、多数の改善が Rails 5.1 でサポートされています。 Rails 5.1 の機能の一部を以下に示します。 Ruby バージョン Ruby 2.3.1 以降のバージョンの Ruby が必要です。 RAKE コマンドはもう不要 Rails 4 で移行を実行したいときは…

Rails 5.1の新機能 続きを読む "

jQuery画像サイズ変更プラグイン: ImgLiquid

ImgLiquid は、画像がコンテナーに収まるように画像のサイズを変更するための jQuery プラグインです。機能 オプションのレスポンシブ (デフォルト設定は「オフ」)。軽量: 2KB 未満 gzip 圧縮 塗りつぶし/クロップ位置合わせコールバック Svg サポート オプションの FadeIn Anim (デフォルト設定は「オフ」) すべてのブラウザーと互換性あり (IE6 を含む) 使用する理由特にリサイズ時に画像の品質を維持できる非常に優れたプラグインです。縦長でも横長でも、あらゆる形状の画像をアップロードすると、画質が大幅に低下することがよくあるのを目撃したことがあるはずです。そこで、当時の画質を維持するために…

jQuery画像サイズ変更プラグイン: ImgLiquid 続きを読む "

Sass 入門 – 基本とそのインストールを学ぶ

おそらく、Sass (Syntactical Awesome StyleSheets) についてはすでに聞いており、興味はあるものの、それを設定したり、プロジェクトに組み込んだりする方法については考えていません。最も基本的な形式では、Sass は CCS プロセッサーとして知られており、これにより CCS の作成がより熟練し、より速くなることを可能にします。 Mac と Windows の両方での Sass の基本とインストールについて説明します。 Sass についての基本的な学習 Sass の使用とセットアップに関しては、いくつかの学習曲線があります。 Sass プロジェクトを進めるためには、次のものが必要です…

Sass 入門 – 基本とそのインストールを学ぶ 続きを読む "

Textacular Gem を使用して Rails アプリケーション内のデータを検索する方法

Rails アプリケーションに検索機能を実装できる多くの gem について聞いたことがあるかもしれません。例: searchkick、elasticsearch-rails、ransack、そして最後に、solr 検索エンジンと連携する sunspot。これらすべての宝石にはそれぞれ独自の利点があります。 searchkick と elasticsearch はどちらも redis を使用してデータを検索し、新しいデータを挿入するときに「再インデックス」を実行する必要があります。最近のプロジェクトの 1 つで、たまたま Textacular と呼ばれる gem を使用しました。シンプルでとても使いやすいです。 Textacular Gem: PostgreSQL データベースの全文検索機能を提供する gem です。基本的には、実行される作業の範囲を拡張することに対応します。

Textacular Gem を使用して Rails アプリケーション内のデータを検索する方法 続きを読む "

Decent Exposure Gem – 繰り返しのインスタンス変数に別れを告げる

はじめに Github: Decent Exposure Gem Decent Exposure を使用すると、インスタンス変数を繰り返す代わりに、コントローラーのアクション全体で使用できるエクスポーズド変数を作成できます。公開された変数はビューからもアクセスでき、結果の値を記憶します。言い換えれば、これはコントローラーで宣言型インターフェイスを作成するためのヘルパーです。いくつかのポイント カプセル化の改善 ビューの変数はコントローラーの上部に表示可能 Strong_parameters、デコレータとの互換性 コードの匂いを公開します。こちらを参照してください: http://c2.com/cgi/wiki?CodeSmell Rails アプリで適切な露出 gem を使用するためのヒント gem 'decent_exposure' を Gemfile に追加し、バンドル インストールを実行します。 コントローラーが detect_exposure を使用する方法は次のようになります。デフォルト、適切な露出 …

Decent Exposure Gem – 繰り返しのインスタンス変数に別れを告げる 続きを読む "

jaJapanese