ブログ

REST APIとは何ですか?

API は、アプリケーション プログラム インターフェイスの略語で、ソフトウェア アプリケーションを構築するための一連のプラクティス、プロトコル、およびツールです。場合によっては、Web アプリケーションにサードパーティの統合が必要になることがあります。それを実現するのは REST API で簡単です。 Rest API の利点は言語に依存しません。 REST (REpresentational State Transfer) は、HTTPS または TLS 上で実行されるシンプルなアーキテクチャです。 REST スタイルは、操作の数を制限することでクライアントとサービス間の対話が強化されることを強調しています。柔軟性は、リソースを独自の唯一のユニバーサル リソース インジケーター (URI) に割り当てることによって提供されます。各操作 (GET、POST、PUT、および DELETE) には特定の意味があるため、REST では不確実性が回避されます。建物 …

REST APIとは何ですか? 続きを読む "

Ruby on Rails での TinyMCE の実装

TinyMCE は、プラットフォームに依存しない優れた Web ベースの Javascript/HTML エディター コントロールであり、ユーザーが HTML ドキュメントをオンラインで編集できるようにしたい場合に非常に役立ちます。主に、WordPress、Drupal などのコンテンツ管理システムと簡単に統合できるように設計されています。 HTML を出力するリッチ テキスト エディターで、Rails アプリケーションを使用してリッチ コンテンツを非常に簡単に追加できます。 TinyMCE には、HTML テキストエリアフィールドまたはその他の HTML 要素をエディターインスタンスに変換する機能があります。テキストおよび画像/ビデオ(配置の観点から)用のさまざまな HTML 書式設定ツールを提供します。プロジェクトとの統合中に構成が行われる可能性があるため、…

Ruby on Rails での TinyMCE の実装 続きを読む "

アセット パイプライン プラグインについて

Ruby on Rails または単に Rails は、Ruby で書かれた素晴らしい Web アプリケーション フレームワークです。 Webページデザインのサービスを提供します。ユーザーフレンドリーな機能、複雑さの軽減、全体的な効率の向上により、Web サイト開発の高速化サービスが技術マニアの票を獲得しました。 RoR のそのような機能の 1 つがアセット パイプラインです。アセット パイプラインは、Web デザインに関連する幅広い問題を解決するために Rails が提供する非常に強力な機能です。スタイルシート、JavaScriptファイル、画像などを可能な限りコンパイル、処理することで手作業を最小限に抑え、利用できる状態に整えます。アセットパイプラインは…

アセット パイプライン プラグインについて 続きを読む "

Rails でのモジュールの作成と使用の基本

Ruby on Rails は、構成よりも規約を重視した素晴らしいオープンソースのフルスタック Web アプリケーション フレームワークです。通常、アプリケーションの作成に使用される再利用可能で簡単に構成可能なコンポーネントを使用すると、Rails でのアプリケーションの構築がより迅速かつ簡単になり、その結果、生産性が向上し、ビジネスの成長がもたらされます。柔軟でスケーラブルで、Web 開発者にとってアプリケーションの作成と保守が簡単であるため、開発者の間で注目を集めています。 Ruby on Rails は、Web アプリケーションを構築する際の作業負荷を軽減するために、既知のエンジニアリング パターンと原則を使用することに重点を置いています。プログラミングの課題を解決する方法は複数ありますが、Ruby は一般的に使用されるパターンに依存して、Rails Web サイトの保守を容易にしていると公言しています。

Rails でのモジュールの作成と使用の基本 続きを読む "

アクティブなレコードとのポリモーフィックな関連付け

非常に生産性の高い Web アプリケーション フレームワークである Ruby on Rails は、プログラマの満足と持続可能な出力を実現するために最適化されています。構成よりも規約を優先するため、構成をあまり気にせずに美しいコードを作成できます。 Ruby on Rails は、アプリケーションを構築するスピードと機敏性が高く、生産性が向上し、納期が短縮されるため、需要が高まっています。アクティブなレコードの関連付けは、Rails の最も重要な機能の 1 つです。多態性関連はこれらの関連の一部です。多態性関連付けを使用すると、モデルは 1 つの関連付けで複数の他のモデルに属することができます。なぜモデル間の関連付けが必要なのでしょうか?一般的な操作が簡単になるため…

アクティブなレコードとのポリモーフィックな関連付け 続きを読む "

Rails アプリのパフォーマンスを向上させる簡単な方法

アプリケーションの開発とそのパフォーマンスの最適化は連携して行う必要がありますが、ほとんどの場合、期限を達成してプロジェクト内の機能を完成させるため、最適化の範囲が減り、最適化は最後まで維持されます (これは良い習慣ではありません)。経験不足や標準以下のコーディングなどの要因もパフォーマンスの低下につながります。パフォーマンスを向上させてアプリケーションをコード化する方法はたくさんありますが、これは広大なトピックであり、開発するアプリケーションに応じて主観的なものであり、パフォーマンスを変更して改善するために実行できる小さな変更について説明します。集中すべき主な分野…

Rails アプリのパフォーマンスを向上させる簡単な方法 続きを読む "

複数のデータベース接続を使用したアプリケーションのスケーリング

ビジネス要件は日々変化し続けており、私たちは使用状況、新機能の追加または削除に基づいてアプリケーションを常に最適化またはスケーリングし続けます。アジャイル開発全体において、時折課題が追加されます。データベースに依存するアプリケーションは、データベース層を分離し、個別にスケーリングすることでスケーリングできます。 OPS チームは、アプリケーション展開アーキテクチャに基づいて、このようなインフラストラクチャの変更に対応します。プログラマは、複数のデータベースで動作するようにアプリケーションを構成できます。このドキュメントでは、Rails アプリケーションでこれを実現する方法を説明します。追加のデータベースをアプリケーションに接続するには 3 つの異なる方法があります。

複数のデータベース接続を使用したアプリケーションのスケーリング 続きを読む "

Hadoopのコンポーネント

前回の記事では、Hadoop と、Hadoop の 2 つのコンポーネント (HDFS と Mapreduce フレームワーク) について概要を説明しました。この記事では、HDFS アーキテクチャとその機能について簡単に説明します。 HDFS: Hadoop 分散ファイル システム (HDFS) は、自己修復機能を備えた高帯域幅のクラスター化ストレージです。 HDFS にはマスター/スレーブ アーキテクチャがあります。 HDFS クラスターは、ファイル システムの名前空間を管理し、クライアントによるファイルへのアクセスを制御するマスター サーバーである単一の NameNode で構成されます。さらに、通常、クラスター内のノードごとに 1 つのデータノードがあり、データノードが実行されるノードに接続されたストレージを管理します。 HDFS は…を公開します

Hadoopのコンポーネント 続きを読む "

Rails API の概要

APIとはApplication Interface Program(アプリケーション・インターフェース・プログラム)の略で、1つのアプリケーションが同じ/異なる言語の「n」個のアプリケーションと相互作用し、データや機能にアクセスできるようにするものである。APIアプリケーションを作成することで、ウェブアプリケーションはよりスケーラブルになる。また、クロスドメインのアプリケーション/言語と簡単に統合するのにも役立つ。- iOSアプリ - Androidアプリ - Node jsフレームワーク - Angular jsフレームワーク railsでこれを実現するには、2つの方法がある。1.rails-apiというgemを使って新しいAPIアプリケーションを作成し、ActionControllerBaseの代わりにActionControllerAPIを継承することで、ビューの生成をスキップすることができます。これはミドルウェアの設定にも役立ちます。2.もし ...

Rails API の概要 続きを読む "

ビッグデータを処理するツール – Hadoop

前回のブログでは、ビッグ データを処理および整理するプラットフォームが Hadoop であることを学びました。ここでは、ビッグ データを構造化するためのコア プラットフォームであり、分析目的での利用の問題を解決する Hadoop について詳しく学びます。これは、汎用ハードウェアのクラスター上でビッグ データを分散ストレージおよび分散処理するためのオープン ソース ソフトウェア フレームワークです。 Hadoop の主な特徴: 高度なスケーラビリティ (スケールアウト) コモディティ ハードウェア ベースのオープン ソース、低い取得コストとストレージ コスト Hadoop は基本的に 2 つの部分、つまり HDFS と Mapreduce フレームワークに分かれています。 Hadoop クラスターは、大量の非構造化データを保存および分析するために特別に設計されています。作業量 …

ビッグデータを処理するツール – Hadoop 続きを読む "

jaJapanese