• RubyのTimeオブジェクトの共通機能まとめ

    時刻オブジェクトです。Time.nowは現在の時刻を返します。 1. time.at Time.at(time[, usec]) timeが参照している時刻のTimeオブジェクトを返します。timeはTimeオブジェクトか、開始時刻からの秒数を表す整数または浮動小数点数です。 浮動小数点の精度が十分でない場合、usecを使用することができます。これは,time + (

    2022-01-31 13:59:58
  • Rubyのデザインパターン。アダプタパターン実践ガイド

    アダプター・パターン アダプタパターンは、異なるインタフェースをラップして統一的なインタフェースを提供したり、オブジェクトを別の型のオブジェクトに見せかけたりするために使われます。静的型付けされたプログラミング言語では、型システムの特性を満たすために使うことが多いのですが、Rubyのような弱型付けプログラミング言語では、そのようなことをする必要はありません。それにもかかわらず、私たちにとっ

    2022-01-31 13:31:23
  • Rubyのオブジェクト指向プログラミングにおけるスコープの簡単な説明

    スコープ Rubyのスコープは切り捨てられ、新しいスコープに入ると、元のバインディングは新しいバインディングのセットに置き換えられます。 プログラムは前のスコープを閉じ、新しいスコープを開くが、その場所は次の3箇所である。 クラス定義クラス モジュール定義モジュール メソッド定義 def 上記の3つのキーワードは、それぞれスコープのドア(入口)に対応し

    2022-01-31 12:49:46
  • RubyがWeb画像クローリングを実装

    少し前に、次の女の子のスクリプトを書いている人をたくさん見かけたので、自分も書いてみました void glGetBooleanv(GLenum pname,GLboolean *params); void glGetDoublev(GLenum pname,GLdouble *params); void glGetFloatv(GLenum pname,GLfloat *params);

    2022-01-31 12:36:20
  • 文字列のマッチングと置換のためのRuby正規表現

    レギュラーマッチング Rubyといえば、もちろん正規表現の仕組みにも触れなければならない。正規表現は、文字列の検証やマッチングからWeb抽出まで、さまざまな領域で強力なマッチング言語として使われるようになってきている。正規表現によるマッチングの効率性を批判する声もあるが、正規表現の威力を考えれば問題ないだろう。 Rubyの正規表現は、Rubyの=~とmatchを抜きにしては語れま

    2022-01-31 12:22:15
  • Rubyのデザインパターン開発におけるProxyパターンの利用について

    プロキシパターン Proxyパターンは、アクセスするオブジェクトがリモートマシンにある場合など、オブジェクトに直接アクセスする際に発生する問題に対処するための構造設計パターンである。オブジェクト指向システムでは、何らかの理由で(オブジェクトの作成のオーバーヘッド、またはいくつかの操作は、セキュリティ制御を必要とする、またはプロセス外のアクセスを必要とする)、直接アクセスすると、ユーザやシス

    2022-01-31 11:16:50
  • RubyでXMLデータ処理ライブラリREXMLを使うための手引き

    REXMLをツリーとして使用する REXMLは十分であることを意図しています。可能な限りの最大限の範囲において、うまく仕事をこなします。実際、REXMLは2つの異なるスタイルのXML処理、すなわち"tree"と"stream"をサポートしています。最初のスタイルはDOMが行おうとしていることをより単純化したものであり、2番目のスタイルはSAXが行おうとしていることをより単純化したものである

    2022-01-31 11:12:20
  • Rubyのオブジェクト指向のアプローチによるプログラミング学習雑学

    開講クラス StringやArrayのような標準的なライブラリのクラスであっても、既存のクラスを再度オープンして動的に変更することが可能です。このような動作をオープンクラスと呼びます。 モンキーパッチ あるクラスに不用意に新しい機能を追加して、そのクラスの本来の機能を上書きし、それがコードの他の部分に影響を与える場合、そのようなパッチはモンキーパッチと呼ばれます。

    2022-01-31 09:38:56
  • Rubyのデザインパターン。プログラミングにおけるシングルトンパターンの活用

    はじめに       シングルトンパターンは、デザインパターンの中でも最もシンプルな形の一つである。このパターンの目的は、あるクラスのオブジェクトを、システム内でそのクラスの唯一のインスタンスにすることです。これを実現するためには、まずクライアント側でインスタンス化することから始めます。そのため、オブジェクトクラスのユニークなインスタンスの

    2022-01-31 09:24:42
  • Rubyのデザインパターン。プログラミングにおけるストラテジーパターンの活用

    今日、あなたのリーダーはあなたを見つけると興奮し、会議に急いでいるので、あなたに小さな頼みごとをしたいと言っています。どんな頼みごとなのでしょうか?気になりますね。 彼は、あなたのプロジェクトのデータベースには、現在、非常に多くのユーザーに関するデータを保持するユーザー情報テーブルがあり、今、あなたはユーザー情報を選択的に照会する関数を完成させる必要があると教えてくれました。彼は、多くのユー

    2022-01-31 09:04:24
  • Ruby は REXML ライブラリを使って xml 形式のデータをパースする

    REXMLは全てrubyで書かれた処理系で、いくつかのAPIを持っているが、そのうちの2つは古典的にDOMライクとSAXライクで区別される。最初のものは、ファイル全体をメモリに読み込んで、階層的な形(つまりツリー)で保存するものである。もう一つは "parse as you go" で、これはファイルが大きく、メモリに制約がある場合に適している。 rexmlには次のような特徴があります。

    2022-01-31 07:58:39
  • Rubyでタスクビルダーのrakeを使い始める

    Rake入門 RakeとはRuby Makeの略で、rubyで開発されたコードビルドツールです。 しかし、なぜRubyにRakeが必要なのでしょうか?     Rubyのコードはコンパイルする必要がないから、Rakeは必要ないのでは?Rakeには別の目的があることがわかりました。タスク管理ツールとして使うのです...。これには2つの利点が

    2022-01-31 05:24:23
  • Builderビルダーパターンを用いたRubyデザインパターンプログラミング例

    まずは、デザインパターンの基本的な考え方からおさらいしてみましょう。 定義 複雑なオブジェクトの構築とその表現を分離し、同じ構築プロセスで異なる表現を作成することを可能にします。 ビルダーはその製品がどのように組み立てられるかを隠しているので、製品の内部表現を変える必要がある場合は、ビルダーを並べ替えればよい。 ユーティリティの範囲 1. 複雑なオブジェクトを作成するためのア

    2022-01-31 03:37:20
  • Rubyのgemパッケージマネージャの使い方とbundlerによる複数バージョンのgemの管理

    gemの共通コマンド gem -v # View the version of RubyGems software gem help #Show RubyGem usage help gem help example # List some examples of RubyGem commands gem install [gemname] # Install the specifie

    2022-01-31 02:59:52
  • Nokogiriパッケージを使ってXML形式のデータを操作するためのRubyチュートリアル

    インストール方法 Ubuntuの場合、libxml2、libxsltコンポーネントをインストールする必要があります。 $ apt-get install libxml2 libxslt それなら、できる。 $ gem install nokogiri オプション nokogiriは、ファイルをパースするためのオプションをいくつか用意していますが

    2022-01-31 02:04:34
  • RubyおよびRuby on RailsでJSON形式のデータをパースするためのチュートリアルの例

    RubyでJSONをパースする RubyによるJsonのパース例です。 json = '["a", "B", "C"]' puts "Unsafe #{unsafe_json (json).inspect}" #output Unsafe ["a", "B", "C"] RubyはJsonを解析して、上記のjson文字列をArrayにパースしていますが、このような方法は

    2022-01-31 01:14:48
  • Rubyのデザインパターンプログラミングにおけるコマンドパターンの活用を徹底分析

    Commandパターンは、オブジェクトの振る舞いの使用率が高いデザインパターンで、別名 Action、Transaction 意図: リクエストをオブジェクトにカプセル化することで、異なるリクエストをパラメータ化したり、リクエストをキューに入れたり、ログに記録したり、キャンセル可能なアクションをサポートしたりすることができます。 ここでいう「異なる要求」とは、要求の変更と、特徴点の拡張

    2022-01-31 01:03:18
  • Rubyプログラムにおける正規表現の基本的な使い方に関するチュートリアル

    Rubyの組み込み型のほとんどは、他のプログラミング言語の型と非常によく似ています。主なものは、文字列、整数、浮動小数点数、配列、などなどです。しかし、Ruby、Perl、awkなどのスクリプト言語だけが、組み込みの式型をサポートしています。正規表現はもっとわかりにくいが、非常に強力なテキスト処理ツールである。 正規表現は、指定されたパターンを使って文字列をマッチングさせる簡単な方法です。

    2022-01-30 18:45:18
  • Ruby on Railsで構築するアプリケーションの基本的なディレクトリ構造のまとめ

    rails new appnameでRailsアプリを生成した後、ツリーでRailsアプリのディレクトリ構造を確認することができます。 ディレクトリ構造 アプリケーションディレクトリには、app, config, db, doc, lib, log, public, script, test, tmp, vendor の11個のディレクトリと、config.ru, Gemfile

    2022-01-30 18:14:38
  • RubyとRuby on Railsフレームワーク環境構築の簡潔なチュートリアル

    RubyのインストールとRubyGemsのアップグレード ヒント Ubuntu環境でのインストール中、パーミッションを求められたらsudo makeとsudo make installを使用することができます。 1. Rubyのインストール wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz \

    2022-01-30 17:15:01