• pyfinanceパッケージによるPython株式所得分析

    pyfinanceの紹介 datasets.py : 金融データのダウンロード(リクエストベースのデータクローラー、エクストラネットの制限によりダウンロードできなくなったデータもあります)。 general.py : アクティブシェア計算、リターン分布近似、トラッキングエラー最適化などの一般的な金融計算を行います。 ols.py: 回帰分析、pandasのローリングウィンドウ回

    2022-02-01 08:35:42
  • 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
  • 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