• Rubyの基本的な環境変数の設定と一般的なインタープリタコマンド

    Rubyの環境変数 Ruby インタープリタは、以下の環境変数を使って動作を制御します。ENV オブジェクトには、現在設定されているすべての環境変数のリストが含まれています。 Unixの場合、envコマンドですべての環境変数の一覧を見ることができます。 HOSTNAME=ip-72-167-112-17.ip.secureserver.net RUBYPATH=/usr/b

    2022-02-01 15:44:14
  • デザインパターンのうち、ProxyパターンとDecorativeパターンを使ったRubyのコード例

    プロキシパターン 要求事項 シャオミンはシャオリーに自分のためにシャオリーを追いかけてくれるように頼んだ(人形、花、チョコレートを送る) エージェントなしのコード # -*- encoding: utf-8 -*- # Pursuit class class Pursuit attr_accessor :mm def initialize(mm) @mm

    2022-02-01 15:24:10
  • RubyのSimple FactoryパターンとFactory Methodパターンを利用する

    以前、Ruby Design Patternsを読んだことがあるのですが、だんだん忘れてしまいました。今回、デザインパターンについて大々的に語られていて、それほどつまらなくはなさそうなので買って、ついでにRubyでコードを実装してみた。 シンプルなファクトリーパターン。 # -*- encoding: utf-8 -*- # Operation class class Oper

    2022-02-01 15:14:26
  • CentOS7でruby on railsの開発環境を構築する。

    1. rvmのインストール curl -L https://get.rvm.io | bash -s stable rvmは、複数のバージョンのruby環境を管理・切り替えできるコマンドラインツールで、プロジェクトによって異なるgemsetを管理することも可能です。 sshキーを生成していない場合、このステップは失敗する可能性があります。ssh-keygenで直接キーを生成

    2022-02-01 13:04:30
  • rubyのダブルイコール==問題

    2日前、コードを書くときに、突然、プロジェクトのコードにXSSの脆弱性があるという警告を受けたので、すぐにページのコードをチェックするために報告されたURLによると、すぐに修正されたが、同じ問題は、2年前に議論し、一般的に言えば、比較的経験豊富な学生もこの点を知っておくべきですが、まだ書き出す必要性を感じる、もう一度ピットを踏む避けるために、他のパートナーを思い出させるために。 問題の根

    2022-02-01 12:27:46
  • RubyGnome2 ライブラリを用いた GTK 環境での Ruby GUI プログラミングの基本的な考え方

    前書き RubyGnome2ライブラリがどんどん良くなり、ruby1.9の性能向上もあって、RubyでGUIプログラムを書くことは、趣味から仕事の主要な部分へと徐々に移行しています。 Rubyでプログラムを書くのは本当に楽しくて、自分のアイデアを素早く、エレガントに実装することができます。この記事で紹介するある逸品は、RubyのGUIプログラムを簡単に楽しく書けるようにする、非常に興味

    2022-02-01 11:07:12
  • Ruby on RailsでPing ++プラットフォームでの決済を実現

    注文テーブルを作成するためのローカルデータベース。 公式APIを参考に、以下のフィールドを含めることが推奨されています( https://pingxx.com/document/api#api-c-new ). 注文番号:必須 Merchant order number, adapted to the requirements of each channel fo

    2022-02-01 10:22:36
  • Rubyの4つの比較関数(equal?, eql?, ==, ===)について解説します。

    Rubyにはequal?, eql?, ==, ===という4つの比較メソッドがあり、クラスによって挙動が大きく異なる。また、それらを使用する際に混乱しがちです。このブログでは、それぞれのメソッドについて、いくつかのコードを示して説明します。 == - クラスの意味で同等、各クラスは独自の実装を定義する必要があります。 ある特定のクラスで2つのオブジェクトが同一だと感じるかどうか

    2022-02-01 09:50:35
  • Rubyのデバッグツールruby-debug-base19のインストールと設定(Windows版

    gemのプロキシを使用する2つの方法。 方法1  >>SET http_proxy=http://ip_or_host:PORT >>gem install the_package_name ウェイ2  >>gem list -p http://user:passwd@ip_or_host:8080

    2022-02-01 09:31:55
  • Rubyの基本文法チュートリアル

    簡単なRubyのプログラムを書いてみましょう。Rubyのファイルはすべて拡張子が.rbなので、以下のソースコードをtest.rbというファイルに記述します。 例 #! /usr/bin/ruby -w puts "Hello, Ruby!"; ここでは、すでに/usr/binディレクトリにRubyインタプリタが用意されているものとします。では、以下のようにプログラムを実行

    2022-02-01 07:27:02
  • Rubyにおける数値型と定数の例

    数値型(Number) 整数 整数には2種類あります。31ビット(4バイト)以内であれば、Fixnumインスタンスである。それ以上であれば、Bignumインスタンスです。 整数の範囲は-230から230-1または-262から262-1である。この範囲の整数は Fixnum クラスのオブジェクトに、この範囲の外側の整数は Bignum クラスのオブジェクトに格納されます。 整

    2022-02-01 05:59:38
  • Ruby on Railsのパフォーマンスを最適化するためのいくつかの方法についての考察

    1. Railsアプリの動作が遅くなる理由は2つしかありません。 本来RubyやRailsを使うべきでないところで使っている(苦手な作業をRubyやRailsで行っている) 過剰なメモリ消費により、ガベージコレクションに多くの時間を割かなければならない。 Railsは楽しいフレームワークであり、Rubyはクリーンでエレガントな言語です。しかし、乱用すると、かなりパフォー

    2022-02-01 02:09:05
  • Jekyll静的ウェブサイトのバックエンドエンジンのチュートリアル

    私はいつも私自身の個人的なウェブサイトを構築したかった、私はPHPバックエンドを知らなかったので、私はドットコムで自分のブログを開き、その後徐々にプログラマに変身、ドットコムブログはこの職業の特定のニーズを満たすことができませんでしたので、私は数日worldpressをドラム、ドメイン空間の購入から私の最初のウェブサイトを構築するために使用します。スペースドメイン名の解像度を修正 ドメインスペー

    2022-01-31 23:19:48
  • Rubyの文字列と配列の最大化問題の考察

    maxメソッド b=[1,3,55,777,2,4,6,8,0] 数値データの場合、max は配列の最大値、min は配列の最小値を取得します。 b.max => 777 b.min => 0 文字列型配列の場合、サイズの比較はあまり意味がないのですが rubyで示された例は # enum.max -> obj # enum.max

    2022-01-31 23:15:31
  • RubyのXMLデータパースライブラリ「Nokogiri」の高度な使い方

    I. 基本構文 1. nokogiriオブジェクトを直接文字列として取得する。 html_doc = Nokogiri::HTML("<html><body><h1>Mr. Belvedere Fan Club</h1></body></html>") xml_doc = Nokogiri::XML("<

    2022-01-31 20:04:51
  • Rubyのデザインパターン開発におけるobserverパターンの一例

    一般に、Observerパターンの定義は、「あるオブジェクトが変更されたというニュースの発信源と、そのニュースの消費者の間に、きれいなインタフェースを構築すること」のようなものだろう。 Observerパターンは、メッセージのproducerとconsumerの間の結合が抽象化されるように、きれいなインタフェースを確立します。observed は observer のどちらかを知ることはで

    2022-01-31 18:26:51
  • RubyアプリケーションでHTTPベースのリクエストを送信する簡単な例

    1. HTTP接続の確立(GETによるリクエストパラメータの送信) void glFogCoord(fd)(TYPE z); void glFogCoord(fd)v(TYPE *z); 2. リクエストパラメータをPOSTで送信 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 #define GL_FOG_COORDINATE

    2022-01-31 15:49:53
  • デザインパターンにおけるDecoratorパターンを用いたRubyの例

    概要        オブジェクト指向の開発に携わったことがある人なら、継承を使ってクラスやオブジェクトに追加の動作を実装することは、すべてのオブジェクト指向言語の基本機能である。既存のクラスにいくつかのメソッドがない場合、またはメソッドにさらに機能(魅力)を追加する必要がある場合、そのクラスから継承して新しいクラスを生成することが

    2022-01-31 15:32:09
  • RubyのプログラムでXML形式のデータをパースするためにREXMLを呼び出す例

    REXMLは、Sean Russellによって書かれたライブラリです。Ruby用のXMLライブラリはこれだけではありませんが、人気のあるもので、純粋にRubyで書かれています(NQXMLもRubyで書かれていますが、XMLParserはCで書かれたJadeライブラリをラッピングしています)。REXMLの概要について、Russellは次のようにコメントしている。 私はこの問題を抱えています:私

    2022-01-31 14:50:17
  • Rubyのデザインパターン。プログラミングにおけるアピアランスパターンの応用

    アピアランスパターンとは?     アピアランスパターンは、サブシステム内の異種インターフェースの集合に対して統一されたインターフェースを提供する。外観は上位のインターフェースを定義し、複雑さを軽減し、サブシステム間の通信と依存関係を隠すことによってサブシステムを使いやすくします。     あるサブシステムに異なるクラス

    2022-01-31 14:27:49