技術記事

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のコンポーネント 続きを読む "

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

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

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

ビッグデータの概要

ビッグ データは、構造化データと非構造化データの両方で構成される非常に大規模なデータ セットです。大量、高速、多様な情報資産があり、洞察力と意思決定を強化するための費用対効果の高い革新的な形式の情報処理が必要です。昨今、データ量が膨大に増加し、それがこのビッグデータを形成しています。最近の組織内のデータは、MB、TB、GB を超えて増加しています。重要なのは、データが現在存在する以上に増加している場合はどうなるかということです。将来的には、データが約ペタバイト (1024 TB)、エクサバイト (1024 PB)、ゼタバイト (1024 EB)、またはヨタバイト (1024 ZB) に増加する可能性があります。いくつかの …

ビッグデータの概要 続きを読む "

画像の加工

画像操作は、元の画像が示すものではなく、表示したい方法で画像を変換する技術です。 Rails に関連するアプリケーションでは、背景、色、サイズなどのアプリケーションの要件に従って画像をアップロードするときに操作を行う必要があり、アプリケーションに独特の外観を与えることになります。 ImageMagick を使用することでこれを実現できます。 ImageMagick は、ビットマップ イメージを作成、編集、構成、または変換するためのソフトウェア スイートです。 ImageMagick を使用すると、画像のサイズ変更、反転、ミラーリング、回転、歪み、剪断、変換、画像の色の調整、さまざまな特殊効果の適用、またはテキスト、線、多角形、楕円、ベジェの描画を行うことができます。

画像の加工 続きを読む "

jaJapanese