Octopress - Facebook OGP 設定!  (2012-12-31)

ブログに Facebook の「いいね」ボタンを設置しただけでは、SEO 的にあまり効果がありません。 SEO 的には、OGP(OpenGraphProtocol) の設定をする必要があります。 OGP とは、簡単に言うと、「いいね」した人の Facebook ページ上でその記事がどのような記事なのかを知らせる...

Octopress - CSS を Minify しない!  (2012-12-30)

Octopress で rake generate すると、複数の SCSS ファイルから screen.css ファイルが作成されます。 しかし、デフォルトでは、この screen.css ファイルの内容は高速化のために Minify され、テキストエディタで閲覧すると1行になっていて見にくいです。 普段は、...

Octopress - URL に日本語を使う設定!  (2012-12-29)

Octopress でカテゴリやタグに日本語を使用すると、URL に日本語が含まれることになり、404 エラーでうまく表示できません。(ローカル環境(WEBrick or thin)で rake preview した時のこと。サーバ(Apache)では正常に表示できます) しかし、設定を編集することで、問題...

Octopress - Liquid テンプレート内での Liquid タグをエスケープ!  (2012-12-27)

Octopress は、jekyll を使って静的なブログを簡単に構築できるようにしたフレームワークです。 そして、jekyll は Liquid という Ruby のテンプレートエンジンを採用しています。 たとえば、Octopress の記事内でソースコードを表示させたい場合、{% codeblock %} ...

Octopress - 関連記事の表示!  (2012-12-26)

Octopress の各記事にその記事に関連する記事の一覧を表示させる方法についての記録です。 以下、作業記録です。

Ruby - XML-RPC でサイト更新 Ping 送信!  (2012-12-24)

Ruby で XML-RPC を使用して、ブログの更新状況を Ping サーバに送信する方法についてです。 WordPress のような動的サイトなら、記事投稿時にプラグインで指定の Ping サーバに更新情報を Ping 送信してくれますが、 Octopress のような静的サイトでは通常そのようなことができ...

Octopress - タグクラウドの追加  (2012-12-19)

前回、Octopress に導入したカテゴリリストのプラグインを改修して、サイドバーにタグクラウドを表示させてみます。 以下、作業記録です。

Octopress - カテゴリリストの追加!  (2012-12-18)

Octopress にプラグインをインストールすることで、サイドバーにカテゴリリストを表示させることが可能です。 以下、作業記録です。

Octopress - 環境構築!  (2012-12-10)

少し前には、Ruby 製の日記ツール tDiary や、CMS の nanoc, Lokka が気になっていました。 しかし最近は、それらよりも Octopress の方が非常に気になる存在になっていました。 そこで、ついに当方のサーバに Octopress の環境を構築しました。(昨日も言いましたが) Wor...

ブログを WordPress から Octopress に移行!  (2012-12-09)

2009年01月05日から4年近く WordPress で運用してきた当方のブログを、このほど Octopress に移行しました。 よくある GitHub Pages を使った運用ではなく、自宅サーバでの運用です。

CentOS - Git サーバ構築!  (2012-12-07)

分散型バージョン管理 Git (リーナス・トーバルズによって開発) のサーバ(リモートリポジトリ管理用)を CentOS に構築してみました。 個人利用なので、今まではローカルリポジトリだけでソースを管理していましたが、せっかく Git を使うならリモートリポジトリの扱い方も理解しておかなければと思った次第です...

Linux Mint - 13 Maya から 14 Nadia へアップグレード!  (2012-12-05)

先日、Linux Mint 14 が正式リリースされました。 以前のバージョンでは、アップグレードに失敗する旨の投稿をよく見かけましたが、今回の 13 から 14 のアップグレードは成功するようです。

GNU C/C++ - autoconf, automake で make!  (2012-12-03)

GNU C/C++ で autoconf, automake を使って make する方法についての記録です。 個人で簡単な GNU C/C++ ソースをコンパイルするなら、gcc, g++ コマンドを使用すればいいのですが、ソースが大掛かりになるとファイルも増えて、コンパイルが面倒になってきます。 また、そ...

Linux Mint - Ext4 ファイルシステムをデフラグ!  (2012-11-30)

一般的に Linux ではシステムの性質上デフラグの作業は必要ないと思われています。 フラグメンテーションが発生しにくいからそう思われているだけで、実際は長い期間使用していればフラグメンテーションは発生します。 そこで、今回は Ext4 ファイルシステム向けのデフラグ用コマンド e4defrag についてのメ...

Linux - md5sum チェック!  (2012-11-28)

ISO ファイル等をダウンロード後、破損していないかチェックするのに、 sha1sum や sha256sum の他に md5sum も使用します。 md5sum コマンドについてのメモです。

Ruby - PDF からテキスト抽出!  (2012-11-26)

Ruby を使って PDF ファイルからテキストを抽出する方法についての記録です。 ちなみに、直接 PDF からテキストを抽出するのなら、Xpdf や Poppler 等の pdftotext というコマンドを使用して以下のようにすれば可能のようです。(未確認) $ pdftotext test.pdf te...

FreeBSD - アップグレード手順!  (2012-11-24)

FreeBSD 9.1-Release がまもなく正式リリースされそうな今日この頃、今回はアップグレード方法についての記録を残しておくことにします。 以下の記録は、9.0-Release を 9.1-RC3 にアップグレードした時のものですが、9.1-Release が正式リリースされた際や他のバージョンでも同...

Ruby - 非線形方程式の解法(ニュートン法)!  (2012-11-22)

先日は、\(f(x)=0\) の解をニュートン法により求める C++ によるアルゴリズムを紹介しました。 C++ - 非線型方程式の解法(ニュートン法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。

C++ - 非線形方程式の解法(ニュートン法)!  (2012-11-21)

少し前には、\(f(x)=0\) の解を2分法により求める C++ アルゴリズムについて紹介しました。 C++ - 非線形方程式の解法(2分法)! 今日は、方程式 \(f(x)=0\) の解をニュートン法により求める C++ アルゴリズム についてです。 ニュートン法の概念・アルゴリズムは以下の通り。

CentOS - Linux Mint へ Rsync で同期(xinetd 使用)!  (2012-11-19)

CentOS サーバのあるディレクトリを、別のマシン(今回は Linux Mint マシン)へ同期する方法についての記録です。 cron で定期的に実行するようにしておくと便利です。

CentOS - NFS サーバ起動時の IPv6 関連エラー!  (2012-11-17)

CentOS サーバでファイル共有システム NFS サーバを起動する際に発生するエラーについてのメモです。 エラーは出力されても NFS サーバ自体は起動に成功しているので問題は無いように思える。 しかし、気持ち悪いので対策しておいた。

玄箱HG - 電源ボタンで正規シャットダウン!  (2012-11-16)

Debian 6.0(squeeze) 化した「玄箱/HG」のシャットダウンを電源ボタン長押しで行う方法についてのメモです。 Telnet や SSH 接続しなくても、電源ボタンの長押しで正規の shutdown コマンドでシャットダウンしたのと同じことする、ということです。 単純に電源ボタンを長押ししただけで...

玄箱HG - Debian 6.0(squeeze) 化!  (2012-11-15)

前回は、「玄箱/HG」を Debian 5.0(lenny) 化しました。 Debian lenny はセキュリティアップデートの提供が終了していることもあり、今回 Debian 6.0(squeeze) 化しました。

玄箱HG - Debian 5.0(lenny) 化!  (2012-11-14)

過去にも、何度か記事にしたことのある「玄箱/HG」についてです。 Debian 3.0(woody) 化、Debian 3.1(sarge) 化、Debian 4.0(etch) 化、Fedora 7 化 〜 Fedora 12 化したりしてきました。 今回は、今さらながら Debian 5.0(lenny)...

Ruby - 非線形方程式の解法(2分法)!  (2012-11-12)

先日は、\(f(x)=0\) の解を2分法により求める C++ によるアルゴリズムを紹介しました。 C++ - 非線型方程式の解法(2分法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。

C++ - 非線形方程式の解法(2分法)!  (2012-11-11)

方程式 \(f(x)=0\) の解を2分法により求める C++ アルゴリズム についてです。 まず、1次方程式(つまりグラフ上で直線)以外の方程式を非線形方程式と呼びます。 そして、このような方程式の根を求める方法に「2分法」というものがあります。

Linux Mint - Upstart 系サービスの自動起動制御!  (2012-11-09)

Linux Mint 13 Maya で SysV の initd で起動するサービスは [システム管理] - [サービスの管理] で管理できますが、Upstart で管理するようなサービスは同様な管理ができません。 MySQL がその例です。 インストール後、自動起動するように設定されているのですが、Upst...

Linux Mint - Oracle Java Development Kit インストール!  (2012-11-08)

Linux Mint 13 Maya(64bit) には、デフォルトで OpenJDK という Java がインストールされていますが、これでは具合が悪いことがあるため Oracle の Java Development Kit (JDK) をインストールしました。 以前、CentOS や Scientific...

Linux Mint - 起動時メッセージ表示!  (2012-11-07)

Linux Mint 13 Maya は、デフォルトではログイン画面になるまでの間、画面が真っ黒です。 これだと、殺風景だしマシンが動いているのかもわかりません。 そこで、起動時にブートメッセージを表示させる方法についてのメモです。

Linux Mint - Apache2 で mod_rewrite を有効化!  (2012-11-06)

Linux Mint 13 Maya(64bit) へインストールした Apache2 で URL のリダイレクトや置換えなど行えるモジュール mod_rewrite を有効化する方法についてのメモです。 RedHat 系では Apache の設定ファイルでコメント化されている “mod_rewrite.so”...

Linux Mint - Ruby をソースからインストール!  (2012-11-05)

Linux Mint 13 Maya(64bit) へソースから Ruby をインストールする方法についてのメモです。 当方は、いつもパッケージからのインストールではなくソースをビルドしてインストールしています。(RedHat 系も Debian 系も) よくある方法ですが、念の為記録しておきます。

Linux Mint - Google Chrome をインストール!  (2012-11-04)

少し前に WindowsXP(32bit) から Scientific Linux 6.3(64bit) の GNOME へデスクトップ環境を変更しましたが、次は Linux Mint 13 Maya(64bit) の Mate に変更してみました。 少しずつ使用してみて、どれが自分に合ったデスクトップ環境かを選...

Ruby on Rails - Ruby+RSRuby のスクリプトを動かす!  (2012-11-02)

Ruby + RSRuby で正常に動作していたスクリプトを Ruby on Rails アプリからコールすると動作しません。 Fatal Error: R home directory is not defined などとなります。 R のホームディレクトリが定義されていないと言っています。 ちなみに、...

WordPress(MySQL) - ‘TYPE=MyISAM’ エラー!  (2012-10-28)

久々に、WordPress のプラグインを調整していたら、有効化した際にブラウザに以下のようなエラーメッセージが表示されるようになりました。 You have an error in your SQL syntax; check the manual that corresponds to your MySQ...

Ruby - RSRuby でグラフ描画!  (2012-10-26)

少し前に、統計解析向けプログラミング言語 R について記事にしました。 Scientific Linux - R 言語環境構築! Scientific Linux - RStudio インストール! R - ローソク足チャート描画! 今日は、Ruby で R のグラフを描画できる Gem パッ...

Linux - gettext で翻訳(po)ファイル編集!  (2012-10-24)

Linux で翻訳ファイル(poファイル)を編集する方法についてのメモです。 po ファイルとは ”Portable Object” の略でテキストベースの翻訳設定ファイルです。 この po ファイルを mo ファイル(“Machine Object”)に変換することによって実際の翻訳が行われます。 身近なと...

Ruby - テイラー展開 [ cos(x) ]!  (2012-10-22)

先日は、\(\cos x\) をテイラー展開で計算する C++ によるアルゴリズムを紹介しました。 C++ - テイラー展開 [ cos(x) ]! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。

C++ - テイラー展開 [ cos(x) ]!  (2012-10-21)

先日、\(e ^ {x}\)をテイラー展開を用いて計算する C++ アルゴリズム について紹介しました。 C++ - テイラー展開 [ exp(x) ]! 今日は、\(\cos x\)をテイラー展開を用いて計算してみました。 ※以下、一部 \(\TeX\) で記載

Ruby - テイラー展開 [ exp(x) ]!  (2012-10-20)

先日は、\(e ^ x\) をテイラー展開で計算する C++ によるアルゴリズムを紹介しました。 C++ - テイラー展開 [ exp(x) ]! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。

C++ - テイラー展開 [ exp(x) ]!  (2012-10-19)

今回は \(e ^ {x}\)をテイラー展開を用いて計算する C++ アルゴリズム についてです。 ※以下、一部 \(\TeX\) で記載 まず、

R - ローソク足チャート描画!  (2012-10-17)

以前、Scientific Linux のデスクトップ環境に統計解析向けプログラミング言語 R の環境、GUI ツール RStudio を構築しました。 Scientific Linux - R 言語環境構築! Scientific Linux - RStudio インストール! 今日は、RStu...

Scientific Linux - 仮想プリンタ Cups-PDF インストール!  (2012-10-15)

Scientific Linux のデスクトップ環境に仮想プリンタ Cups-PDF をインストールしてみました。 ドキュメントを PDF 化して保存したい場合に大変便利です。 ちなみに、”Cups” とは Unix系OS ユーザにはお馴染みですが、”Common Unix Printing System” ...

Scientific Linux - RStudio インストール!  (2012-10-13)

昨日は、Scientific Linux のデスクトップ環境に統計解析向けプログラミング言語 R をインストールしました。 Scientific Linux - R 言語環境構築! 今日は R の IDE ツールをインストールしてみました。 デスクトップ版とサーバ版がありますが、今回は個人使用なので...

Scientific Linux - R 言語環境構築!  (2012-10-12)

Scientific Lixun のデスクトップ環境に統計解析向けプログラミング言語 R の環境を構築してみました。 時々、緻密なグラフを作りたい状況があるからです。 以下、作業記録です。

Scientific Linux - Terminator インストール!  (2012-10-11)

Scientific Linux のデスクトップ環境に端末エミュレータ Terminator をインストールしてみました。 端末エミュレータは他にも色々あるようですが、よく検索でヒットする Terminator を試してみようと考えた次第です。 画面が分割できるのが一番の魅力だと思います。 以下、作業記録で...

Ruby - 数値積分(シンプソン則による定積分)!  (2012-10-09)

先日は、数値積分(シンプソン則による定積分)の C++ によるアルゴリズムを紹介しました。 C++ - 数値積分(シンプソン則による定積分)! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。

C++ - 数値積分(シンプソン則による定積分)!  (2012-10-08)

関数 \(f(x)\) の定積分を微小区間に分割して近似値として求める方法を数値積分と言います。 そして、以前「台形則による定積分」についてお話ししました。 C++ - 数値積分(台形則による定積分)! Ruby - 数値積分(台形則による定積分)! 今回は、「シンプソン則による定積分」を C+...

Scientific Linux - TeXworks インストール!  (2012-10-06)

Scientific Linux のデスクトップ環境に \(\TeX\) を扱う GUI ツール TeXworks をインストールしてみました。 当然、\(\TeX\) 環境は導入済みです。 以下、作業記録です。

Scientific Linux - Java SE Development Kit インストール!  (2012-10-02)

Scientific Linux 6.3 (64bit) に Java SE Development Kit (= JDK) をインストール方法についてです。 以前、CentOS 6.2 (i386) に JDK をインストールしました。 CentOS - Java インストール! 今回もインストー...

Scientific Linux - MySQL Workbench インストール!  (2012-09-30)

Scientific Linux のデスクトップ環境 GNOME に MySQL GUI ツールの MySQL Workbench をインストールする方法についてです。 簡単な作業ですが、後学のために記録しておく。

Scientific Linux - VirtualBox インストール!  (2012-09-28)

Scientific Linux のデスクトップ環境 GNOME に仮想マシン環境 VirtualBox をインストールする方法についてです。 簡単な作業ですが、後学のために記録しておく。

Scientific Linux - VMware Player のアンインストール!  (2012-09-27)

Scientific Linux のデスクトップ環境 GNOME にインストールした仮想マシン環境 VMware Player のアンインストール方法についてです。 インストール自体は VMware サイトからダウンロードした rpm ファイルを rpm -Uvh でインストールするだけですが、アンインストール...

Scientific Linux - ホームディレクトリの日本語ディレクトリ名の英語化!  (2012-09-26)

Scientific Linux のデスクトップ環境では、デフォルトではホームディレクトリ配下のディレクトリ名が「デスクトップ」、「ダウンロード」等のように日本語になっています。 端末エミュレータ等をよく使用する場合には、都度ディレクトリ名に日本語入力するのは面倒です。 以下、”Desktop”, “Down...

Scientific Linux - Flash Player で画面が青みがかる場合!  (2012-09-25)

Scientific Linux のデスクトップ環境 GNOME で、ブラウザで Flash コンテンツを視聴すると、画面が青みがかる現象が発生しました。 どうやら、NVIDIA のビデオカードを使用していると発生するようで、RGB の青と赤が逆になるバグのようです。 (使用するドライバによっては発生しない?)...

Scientific Linux - Flash Player インストール!  (2012-09-24)

Scientific Linux や CentOS のデスクトップ環境ではデフォルトでは Flash Player がインストールされていないので、ブラウザで動画が視聴できません。 (実際は OS に Flash Player をインストールするのではなく、ブラウザにインストールするものですが) そこで、Fla...

Scientific Linux - Firefox 最新版インストール!  (2012-09-23)

Scientific Linux や CentOS のデスクトップ環境にデフォルトで入っている Web ブラウザ Firefox を最新版にする方法についてです。 単純な作業ではなかったため、記録として残しておきます。

Scientific Linux - Google Chrome を yum インストール!  (2012-09-22)

Scientific Linux や CentOS のデスクトップ環境に Web ブラウザ Google Chrome をインストールする方法についてです。 別途リポジトリを用意する必要があったため、記録として残しておきます。

Scientific Linux - NVIDIA ドライバのインストール!  (2012-09-20)

当方がメインで使用していたマシンに Scientific Linux 6.3 (GNOME) をインストールしたので、NVIDIA ビデオカード対応のドライバもインストールしました。 作業が単純ではないので、記録として残しておきます。

Cygwin - 公開鍵認証 SSH クライアントとして使用!  (2012-09-18)

Cygwin から「秘密鍵・公開鍵」を使用して Linux サーバに SSH 接続する方法についての記録です。 当方、普段は Windows 上では端末エミュレータとして Poderosa を使用していますが、何かあった時のために Cygwin でも SSH 接続できるように記録しておいた次第です。 また、こ...

WordPress - TeX プラグイン WP LaTeX 導入!  (2012-09-16)

昨日は、当方の自宅 CentOS サーバ に \(\TeX\) ソフト \(TEX Live 2012\) をインストールしました。 CentOS - TeX Live 2012 インストール! 今日は、WordPress に \(\TeX\) プラグイン “WP LaTeX” をインストールして、自...

CentOS - TeX Live 2012 インストール!  (2012-09-15)

サーバマシン(CentOS 6.3)に \(\TeX\) のディストリビューションの一つである \(TEX Live\ 2012\) をインストールした際の記録です。 ちなみに、\(\TeX\) とは組版システムで、論文や数式書いたりするソフトです。 当方、ブログ(WordPress)で数式をアップロードする際...

bash - 複数のバックグラウンド処理の終了判定!  (2012-09-13)

通常、Linux(Unix 含む) のシェル(bash) で1つのプログラムを流して、正常に終了したか否かはプログラムからのリターンコードで判定します。 しかし、複数のプログラムを同時にバックグラウンドで流した場合は、1つずつ判定することは出来ません。 バックグラウンドで流したプログラムが全て正常終了した時だけ...

Ruby - 数値積分(台形則による定積分)!  (2012-09-11)

先日は、数値積分(台形則による定積分)の C++ によるアルゴリズムを紹介しました。 C++ - 数値積分(台形則による定積分)! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。 実際、ほとんど同じです。

C++ - 数値積分(台形則による定積分)!  (2012-09-10)

関数 \(f(x)\) の定積分を微小区間に分割して近似値として求める方法を数値積分と言います。 今回は、数値積分の中でも「台形則による定積分」を C++ で挑戦してみました。

FreeBSD - ブートメニューのロゴ&表示時間変更!  (2012-09-08)

今回は、滅多に話題にしない FreeBSD についてです。 当方、FreeBSD をインストールした際はいつも、起動時のブートメニューのロゴと表示時間を変更します。 FreeBSD 9.0 なら、起動時のブートメニューの右側に表示されるロゴはモノクロのデーモンボール(?)で、ブートメニューの表示時間は10秒に...

CentOS - 起動時プログレスバー非表示設定!  (2012-09-04)

CentOS や Scientific Linux の Redhat クローンの Linux では、起動時に画面下部にプログレスバーが表示されます。 プログレスバー表示中に ESC キー等キーボードを押下するとブートメッセージが表示されますが、デフォルトでブートメッセージを表示させることも可能のようなので、その...

Ruby - 正規乱数(ボックス=ミューラー法)!  (2012-09-02)

先日は、正規乱数をボックス=ミューラー法で生成して正規分布を検証する C++ によるアルゴリズムを紹介しました。 C++ - 正規乱数(ボックス=ミューラー法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、上記リンクの記事を参照してください。 実際、ほとんど...

C++ - 正規乱数(ボックス=ミューラー法)!  (2012-08-31)

少し前に、線形合同法を使用して一様乱数を生成する C++ によるアルゴリズムについて紹介しました。 C++ - 一様乱数(線形合同法)! C++ - 一様乱数の一様性検定(カイ2乗検定)! 今回は、正規乱数を発生させて実際に正規分布になっているかを検証してみました。 まず、「正規乱数」とは「正規...

Ruby - スレッドで並列処理!  (2012-08-29)

Ruby でスレッドを使用して処理を並列化&高速化する方法についての記録です。 単純に複数の処理を複数のスレッドにして処理する方法もありますが、今回はより実用的な方法を試行してみました。 実際には、スレッドとのデータのやりとりのためにキューを使用しています。 「キュー」とは、先入れ先出し(FIFL:Firs...

Linux - シェルスクリプトでバックグランド並行処理!  (2012-08-27)

Linux(Unix 含む) 等のシェルスクリプトで複数の処理を並行で処理する方法についてのメモです。 シェルスクリプト内で複数の処理を流す場合、1つずつ流しても良いのですが、同時に並行して流した方が効率がよい場合があります。 特に、昨今のCPUはマルチコアプロセッサなので、そういう並行処理は得意のはずです。

Ruby - 例外発生時 retry 回数指定!  (2012-08-25)

Ruby で例外発生時には処理を中止(exit)したり、リトライ(retry)したりすると思います。 特に、たまたま処理に失敗するような場合は、再度同じ処理を流す為に rescue 節に retry を記述します。 しかし、これは1度しか retry されません。 1度 retry してもまた失敗するかもしれ...

Linux - ディレクトリからファイル名取得!  (2012-08-22)

Linux(Unix 含む) であるディレクトリ内にあるファイルの中から、ファイル名を取得するコマンドについてのメモです。 bash 等のシェルスクリプト内で結構使うので記録しておきます。

Linux - 電源ボタンでシャットダウン!  (2012-08-21)

RedHad 系 Linux(CentOS, Scientific Linux) でマシンの電源ボタンを押したら、(正規のシャットダウンプロセスを踏んで)シャットダウンできるようにしてみました。 ディスプレイやキーボードを接続していないマシンで、普段リモートターミナル経由で操作している場合などでは特に有効です。

Ruby - 一様乱数の一様性検定(カイ2乗検定)!  (2012-08-19)

昨日は、一様乱数の一様性を「カイ2乗検定」で検定する C++ によるアルゴリズムを紹介しました。 C++ - 一様乱数の一様性検定(カイ2乗検定)! 今日は、同じアルゴリズムを Ruby で実現してみました。 カイ2乗検定の詳細については、昨日の記事等を参照してください。 実際、アルゴリズム的にはほと...

C++ - 一様乱数の一様性検定(カイ2乗検定)!  (2012-08-18)

少し前に、線形合同法を使用して一様乱数を生成する C++ によるアルゴリズムについて紹介しました。 C++ - 一様乱数(線形合同法)! 今回は、それらの生成した一様乱数が本当に一様かどうかを「カイ2乗検定」で検証してみました。

Ruby - 一様乱数(線形合同法)!  (2012-08-14)

昨日は、線形合同法を使用して一様乱数を生成する C++ によるアルゴリズムを紹介しました。 C++ - 一様乱数(線形合同法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 (アルゴリズムについては、昨日の記事を参照してください) 実際、ほとんど同じです。

C++ - 一様乱数(線形合同法)!  (2012-08-13)

今日は、線形合同法を使用して一様乱数を生成する C++ によるアルゴリズムについてです。 まず、 「一様乱数とは、ある有限の区間内で全ての実数が一様に(同じ濃度で)現れるような擬似乱数のことである。」 です。

Ruby - undefined method `connect’ for Mysql:Class!  (2012-08-11)

Ruby に Gem パッケージ mysql をインストール済みなのに、connect 時に以下のようなエラーが発生します。 undefined method `connect' for Mysql:Class 環境によって、発生したり発生しなかったりします。 以下、対策方法メモです。

Ruby - 素因数分解!  (2012-08-09)

昨日は、任意の自然数を素因数分解する C++ によるアルゴリズムを紹介しました。 C++ - 素因数分解! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズムについては、昨日の記事を参照してください。 実際、ほとんど同じです。

C++ - 素因数分解!  (2012-08-08)

今日は、任意の自然数を素因数分解する C++ によるアルゴリズムについてです。 まず、 自然数 p (> 1) が 1 と p の他に正の約数を持たない場合、p を素数という。 です。そして、 任意の自然数を素数の積で表すことを、素因数分解という。但し、1 の素因数分解は 1 と定義す...

Ruby - エラトステネスのふるい!  (2012-08-06)

昨日は、エラトステネスのふるいの C++ によるアルゴリズムを紹介しました。 C++ - エラトステネスのふるい! 今日は、同じアルゴリズムを Ruby で実現してみました。 アルゴリズム等については、昨日の記事等を参照してください。

C++ - エラトステネスのふるい!  (2012-08-05)

今日は、2 以上 n 以下の自然数の中から素数を抽出(素数以外を排除)する C++ によるアルゴリズムについてです。 まず、 「自然数 p ( > 1 ) が 1 と p の他に正の約数を持たない場合、p を素数という。」 です。 そして、簡単に言うと、自然数の配列をふるいに見立てて素数以外を排除してい...

Ruby - 素数判定!  (2012-08-03)

昨日は、任意の自然数が素数か否かを判定する C++ によるアルゴリズムを紹介しました。 C++ で素数判定! 今日は、同じアルゴリズムを Ruby で実現してみました。 素数やアルゴリズムについては、昨日の記事を参照してください。 ただ、Ruby には Prime クラスというものが用意されているの...

C++ - 素数判定!  (2012-08-02)

今日は、任意の自然数が素数か否かを判定する C++ によるアルゴリズムについてです。 まず、 自然数 p ( > 1 ) が 1 と p の他に正の約数を持たない場合、p を素数という。 単純に考えると、 与えられた自然数 p が素数であるか否かを判定するには、2 から p まで順に割...

グランビルの法則で売買シグナル判定!  (2012-07-30)

「グランビルの法則」についてのメモです。 「グランビルの法則」とは米国の有名な株式アナリストである Joseph E. Granville が移動平均線と株価の関係より導いた法則で、移動平均線と株価の位置により4つの買いパターンと4つの売りパターンがあるというものです。

C++, Ruby - ユークリッドの互除法!  (2012-07-28)

C++ と Ruby で、ユークリッドの互除法を使って2つの自然数の最大公約数を求めるプログラムを作成してみました。 まず、ユークリッドの互除法について、 「自然数 a, b ( a > b ) について、a を b で割った剰余を r とすると、a と b の最大公約数は b と r の GCD に等し...

Ruby - Sinatra インストール!  (2012-07-26)

今回は、Ruby 製の軽量 Web アプリケーション作成のためのツール Sinatra の導入についてです。 いわゆる DSL(Domain Specific Language) というドメイン特化言語にあたります。 当方、将来 Sinatra 製 CMS の Lokka を導入したいという事もあり、試しにイン...

C++ - 円周率計算(モンテカルロ法)!  (2012-07-24)

最近 C++ (GNU版) も弄っているので、練習がてら円周率を計算するプログラムを作成しました。 と言っても、モンテカルロ法です。 モンテカルロ法、その他円周率の計算等については各自調べてください。

C++ & cURL で Web スクレイピング!  (2012-07-22)

【はじめに】 Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止されています。(参照) 以下の記事を参考にすることもお勧めしません。 こんばんは。 当方、今まで Ruby + Hpricot や Java + Tidy で Yahoo!ファイナンスからデータを取得してきました。 しかし...

Cygwin - rbenv インストール!  (2012-07-20)

Cygwin 上で複数の種類・バージョンの Ruby を管理できる RVM(Ruby Version Manager) を使用していましたが、最近流行り(?)の rbenv に変更しました。 rbenv は RVM にある gemset の概念がない等 RVM と異なる部分が多々ありますが、単純に色んなバージョ...

CentOS - Java インストール!  (2012-07-18)

CentOS 6.2 にはデフォルトで GNU 版の Java が用意されていますが、Oracle 版の Java をインストールして使用可能にする設定をしました。 CentOS への Java のインストールについての情報は結構ありますが、インストールしただけでは GNU 版の Java が有効になったままで...

Ruby - RubyGmes パッケージの全削除!  (2012-07-16)

インストールされている RubyGems パッケージを全てアンインストール・削除する方法です。 パッケージのアンインストールだけでなく作成されたディレクトリも全て削除する方法についてもメモしておきます。

Cygwin - 最新の GCC をソースからインストール!  (2012-07-14)

当方が普段使用している Cygwin 1.7.15 には、パッケージからインストール可能な GCC (GNU Compiler Collection) 3.4.4 が入っています。 しかし、当記事執筆時点では GCC は 4.7.1 が最新のようです。 C++ でプログラミングしたいものがあるため、GCC の最...

Java - Tidy で Web スクレイピング!  (2012-07-12)

【はじめに】 Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止されています。(参照) 以下の記事を参考にすることもお勧めしません。 こんばんは。 当方、最近は Ruby ばかりですが、ものによっては Ruby 以外も使います。 そこで、今回は Ruby + Hpricot で行って...

CentOS - Lokka インストール!  (2012-07-10)

Lokka とは、Ruby(Sinatra(軽量Rails)) 製の軽量な CMS です。 クラウド環境で利用される事も想定されている CMS です。 と言うか、クラウド環境の方が最適かもしれません。 可能なら当方の WordPress ブログを将来 Lokka に移行したいとも考えています。 今回は、Hero...

VMware - 仮想マシンイメージのコピーでネットワーク接続不可に!  (2012-07-08)

仮想マシン VMware Player 等の VMware 製品で、都合により仮想マシンのディスクイメージの配置先を変更した場合の処理についてです。 仮想マシンイメージの配置先変更後最初の起動時にイメージを「移動した」のか「コピーした」のか聞かれると思います。 「移動した」のならそれでよいのですが、誤って「コピ...

Cygwin - JRuby インストール!  (2012-07-06)

Cygwin に JRuby をインストールしてみました。 JRuby とは、Java で作られた Ruby の処理系で Java と Ruby のクロスオーバーを実現する技術です。

企業の財務状況を分析する指標!  (2012-07-04)

企業の財務状況を把握するの使用する各種指標についてのメモです。 株を買う時にも参考にします。 自分なりにまとめた物です。

Cygwin - Git での微修正!  (2012-07-02)

先日、Cygwin に分散型バージョン(リポジトリ)管理ツール Git をインストール&設定しました。 Cygwin - Git をインストール・設定! 今回は、ちょっとした修正についてです。 実際には、コミットするのに新たにコミットコメントを付けるまでも無いような軽微な修正時のことです。

Cygwin - Git をインストール・設定!  (2012-06-30)

当方の Cygwin 環境をちょっと整理(フォルダ移動)した際、あれこれと再インストール・設定をしました。 そこで、Git についての記録を今まで取っていなかったと思い今回記録として残しておくことにしました。 Git とは分散型バージョン(リポジトリ)管理ツールです。 今までは Subversion とか CV...

Ruby - Hpricot で Yahoo!ファイナンス!  (2012-06-28)

【はじめに】 Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止されています。(参照) 以下の記事を参考にすることもお勧めしません。 こんばんは。 当方、以前から Ruby + MySQL で Yahoo!ファイナンスから株価時系列データ等を取得して管理しています。 データの取得には ...

MySQL - InnoDB エンジンが起動しない場合!  (2012-06-26)

MySQL はデフォルトでは InnoDB エンジンが有効化されます。 個人で使用するには InnoDB エンジンでも不便はありませんが、より高速に処理させたい場合などに MyISAM エンジンに変更したりします。 デフォルトで MyISAM エンジンが有効になるように設定ファイル(my.cnf or my.in...

Ruby - Test::Unit, Minitest::Unit でユニットテスト!  (2012-06-24)

Ruby 標準のユニットテスト(単体テスト)フレームワーク Test::Unit, Minitest::Unit についてです。 Ruby でのユニットテストには、最近流行り(?)の振舞駆動開発に特化した RSpec や、他にも色々あります。 ユニットテストとは、プログラム単体のテストのことです。 システム開発...

Ruby - 3桁区切りの数字に変換!  (2012-06-22)

プログラミング言語 Ruby にはご存知のように数値を3桁区切り数字に変換するメソッドが用意されていません。 (Rails では number_with_delimiter メソッドを使ったりしますが) 正規表現を使うことで簡単に実現可能です。 当方が良く使う変換方法です。

Vim - よく使う空白削除コマンド!  (2012-06-20)

Vim を使ってプログラミングをしていて良く使うコマンドのメモです。 正規表現を知らない方には複雑な記号の集まりに見えるかもしれませんが、正規表現を知っている方なら常識的な使い方です。 ※Ruby とかですと、文字列を解析するのは正規表現を使った方が高速ですし。。。

WordPress - Ruby で XML-RPC 投稿!  (2012-06-18)

XML-RPC とは、インターネット上でリモートプロシージャコールを実行するためのプロトコルです。 WordPress を例にとると、外部から投稿できたり色々な事ができます。 WordPress への XML-RPC 投稿というと、よくあるのは PHP からの投稿です。 しかし、当方は一応 Rubyist なの...

MySQL - 圧縮しながらダンプ出力!  (2012-06-16)

MySQL ユーザならバックアップの際に誰でも使うであろう mysqldump コマンド。 通常、mysqldump コマンド実行後にできたダンプファイルのサイズが大きければ圧縮すると思います。 しかし、データベースの容量が大きくなると、ダンプを取ってその後圧縮する方法だと時間がかかりすぎます。 しかし、圧縮し...

Ruby on Rails - jQuery で Ajax 処理(遅延読み込み)!  (2012-06-14)

Ruby on Rails アプリを作成していてあれこれと機能が追加されていくと、当然ながらだんだんと動作が重くなっていきます。 そこで、ページ表示時に処理に若干時間のかかる部分を遅らせて表示する方法を取り入れました。 ちなみに、当方の Ruby on Rails 製の Webサイトでは、既に以下については j...

Cygwin - fork エラー (rebase 問題)!  (2012-06-12)

先日、若干バージョンが古かった当方の Cygwin 環境をアップデートしました。 しかし、Cygwin 上で Ruby on Rails アプリを動かそうとすると以下のようなエラーが発生してしまうようになってしまいました。 0 [main] ruby 4392 child_info_fork::abort: ...

Ruby - 設定(conf,ini etc)ファイル読み込み!  (2012-06-10)

Unix 系でも Windows 系でも設定ファイルに以下のような形式のテキストファイルを使用している事が多々あります。 confファイルとか、iniファイルとか、またはそれ以外の拡張子だったりします。 いずれにせよ、テキストファイルです。 [hoge] foo = /abc/def/ghijklmn bar ...

Ruby on Rails - コントローラのグループ化!  (2012-06-08)

Ruby on Rails アプリを作成していて規模が大きくなってくると “controllers” ディレクトリに “**_controller.rb” というファイルがコントローラの数だけ増えていきます。 “controllers” ディレクトリのみならず、”views” ディレクトリも同様に増えます。 単...

Ruby on Rails - ActiveRecord で規約外の主キーを使用する方法!  (2012-06-06)

Ruby on Rails の ActiveRecord でテーブルを扱う際、デフォルトでは “id” というカラム を使用するようになっています。 Scaffold 機能を使ってジェネレートすると、テーブルに “id” カラムが自動で作成され、更に “id” カラムが主キー(プライマリキー)に割り当てられます。...

gVim をタブエディタ風にする!  (2012-06-04)

Windows で Vim テキストエディタを使用する際、KaoriYa さんの Vim(gVim) を利用すると思います。 しかし、複数のファイルを編集する時には gVim が複数起動したり、バッファで裏に隠れていたりします。 それを、秀丸エディタ等のタブエディタのようにする方法があるようです。

Ruby on Rails - ActiveRecord で規約外のテーブル名を使用する方法!  (2012-06-02)

Ruby on Rails の ActiveRecord でテーブルを扱う際、デフォルトでは「モデルでは単数系の名称」を「テーブルでは複数形の名称」を使用するようになっています。 “hoge” → “hoges”、”library” → “libraries”、”person” → “people” などとテーブ...

Ruby on Rails - Development モードでログ出力簡素化!  (2012-05-29)

Ruby on Rails でアプリを開発する際、大抵の場合は最初は Development で開発し運用時に Production モードに切り替えると思います。 その Development モードで開発中はあれこれとログが出力され重宝するのですが、時に目触りに感じる事があります。 特に、DB 関係のアプリ...

Cygwin - バッチファイルからシェルを呼び出す!  (2012-05-27)

Windows 上で動く Unix ライクな環境 Cygwin で作成したシェルスクリプトを Windows 側のバッチファイルから呼び出す方法のメモです。 ※Cygwin 側のシェルスクリプトから Windows 側のバッチファイルを呼び出す方法ではありません。

MySQL - データディレクトリの移動!  (2012-05-25)

通常、MySQL を一旦インストールしたらデータディレクトリはそう変更しないと思います。 Linux の場合、インストール時に指定しなければ “/var” ディレクトリ配下にデータディレクトリが作成されます。 Webサイトやブログ等の運用で使用するくらいなら、デフォルトのデータディレクトリで全く(殆ど)問題あ...

MySQL - バイナリログ肥大化!  (2012-05-23)

DB サーバ MySQL を使用していて、突然ディスク容量不足になって MySQL に接続できなくなる事があります。(以下は実際は1行で出力されます) ERROR 20 (HY000) at line 989: Disk is full writing './mysql-bin.000022' (Errco...

CentOS 6 系 - ログ監視ツール SWATCH!  (2012-05-21)

Linux サーバでログ監視ツール SWATCH を利用されていいる方も結構いらっしゃると思います。 しかし、CentOS 6 系の場合は 5 系と同様の方法で設定しても SWATCH は起動しません。 (人によって手順・設定が異なるので一概には言えませんが、自分はそうでした。) 慌ててサーバ設定をしていると見逃...

玄箱HG - Fedora 導入後勝手にリブートする件!  (2012-05-19)

久方ぶりの玄箱HGについての話題です。 玄箱とは「玄人志向」さんが以前販売していた NAS で、ハードディスクを搭載して設定すればファイルサーバとして使用可能のものです。 Monta Vista Linux を標準で搭載しているのですが、Debian とか Fedora とか Vine、更には NetBSD と...

WP Social Bookmarking Light で「いいね」ボタンが表示されない件!  (2012-05-17)

当ブログ(by WordPress)では、各種ソーシャルブックマークを簡単に設置できるプラグイン “WP Social Bookmarking Light” を使用して、ツイッターの「ツイート」ボタンとFacebookの「いいね」ボタンを設置しています。 しかし、いつの頃からか「いいね」ボタンが表示されなくなっ...

FreeBSD 9.0 - RubyGems libv8 インストール!  (2012-05-16)

前回は FreeBSD 8.3 での libv8 のインストールについてお話しました。 FreeBSD 8.3 - RubyGems libv8 インストール! 今回は FreeBSD 9.0 での libv8 インストールのお話です。 FreeBSD 8.3 での対応方法と同じ方法ではうまくいきませ...

FreeBSD 8.3 - RubyGems libv8 インストール!  (2012-05-14)

今日は、ブログでは滅多にしない FreeBSD 関連についてのお話です。 FreeBSD で Ruby on Rails 3.2.x を動かそうとすると、therubyracer という RubyGems が必要になります。 この therubyracer のインストールにはさらに Google JavaScr...

MySQL - テーブル単位でダンプファイル出力!  (2012-05-12)

通常、データベース MySQL でダンプファイルを出力する場合、”mysqldump” コマンドを使ってデータベース単位に行うことが多いと思います。 当方のサーバでも普段はその方法を取り入れています。 ※実際には、ダンプ出力の他に “mysqlhotcopy” も併用していますが。。。 ただ、このダンプファイル...

株価 - バックテスト(ADXギャッパー)!  (2012-05-10)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(ADXギャッパー)! 今回は、「ADXギャッパー」での計算で...

株価 - バックテスト(アンチ)!  (2012-05-09)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(アンチ)! 今回は、「アンチ」での計算で発生した売買サインデ...

株価 - バックテスト(3本足の高値安値版)!  (2012-05-08)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(3本足の高値安値版)! 今回は、「3本足の高値安値」での計算...

Ruby - RubyGems で SSL 証明書チェック!  (2012-05-06)

Ruby が2012年4月20日に 1.9.3-p194 にアップデートされ、パッケージ管理の RubyGems も 1.8.23 にアップデートされました。 Ruby 1.9.3-p194 リリース 当方の自作自宅サーバ(当記事執筆時点、CentOS6.2)も Ruby_1.9.3-p194, Ru...

株価 - 売買サインチェック(ADXギャッパー)!  (2012-05-04)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 前回は「アンチ」という手法で売買サインの発生状況を検証してみましたが、今回は「ADXギャッパー」という手法で検証してみました。 ※個人的な記録ですので、興...

株価 - 売買サインチェック(アンチ)!  (2012-05-03)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 前回は「3本足の高値安値」という手法で売買サインの発生状況を検証してみましたが、今回は「アンチ」という手法で検証してみました。 ※個人的な記録ですので、興...

株価 - 売買サインチェック(3本足の高値安値版)!  (2012-05-02)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 最近の株価の検証ではバックテストを行っていましたが、今回はまた、少し前にも検証していた売買サインの発生チェックを行ってみました。 今回の手法は、「3本足の高...

Linux - Apache 2.2.22 を yum でインストール!  (2012-04-29)

現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、yum でインストールできる Apache は 2.2.15 です。(RPMForge, EPEL, REMI リポジトリも同様) しかし、2.2.20 未満のバージョンでは脆弱性があるため DoS 攻撃を受け、O...

Linux - PHP 5.4.0 をソースからインストール!  (2012-04-27)

現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、パッケージでインストールできる PHP: Hypertext Preprocessor は 5.3.3 とかです。(今回は RedHat(RPM) 系 Linux での話です。) PHP では現在既に 5.4 系...

Linux - MySQL 5.5.23 をソースからインストール!  (2012-04-26)

現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、パッケージでインストールできる MySQL は 5.1.52 とかです。(今回は RedHat(RPM) 系 Linux での話です。) MySQL では現在既に 5.5 系がリリースされていますので、今回は最新...

Linux - Apache 2.4.1 をソースからインストール!  (2012-04-25)

現在の Scientific Linux 6.2 や CentOS 6.2 ではリポジトリの関係上、パッケージでインストールできる Apache は 2.2.15 です。(今回は RedHat(RPM) 系 Linux での話です。) しかし、2.2.20 未満のバージョンでは脆弱性があるため DoS 攻撃を受け...

Ruby - 円周率計算(Spigotアルゴリズム)!  (2012-04-23)

Ruby で円周率を計算してみました。 通常、コンピュータで円周率を計算するには多倍長整数の概念を使用しますが、今回は上の桁から順々に計算していく “Spigot” というアルゴリズムを利用しました。 Spigot アルゴリズムについての詳しいことは、 Spigot アルゴリズム - 円周率.jp - ...

株価 - バックテスト(ボリンジャーバンド版)!  (2012-04-21)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(ボリンジャーバンド版)! 今回は、「ボリンジャーバンド」での...

株価 - バックテスト(HLバンド版)!  (2012-04-20)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(HLバンド版)! 今回は、「HLバンド(ハイローバンド)」で...

株価 - バックテスト(DMI/ADX版)!  (2012-04-19)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(DMI/ADX版)その1! 株価 - 売買サインチェック(D...

株価 - バックテスト(ストキャスティクス版)!  (2012-04-18)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(ストキャスティクス版)! 今回は、「MACD(移動平均・収束...

株価 - バックテスト(MACDシグナル版)!  (2012-04-17)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(MACDシグナル版)! 今回は、「MACD(移動平均・収束・...

株価 - バックテスト(RCI・ゴールデン/デッドクロス版)!  (2012-04-16)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(RCI・ゴールデンクロス/デッドクロス版)! 今回は、短期と...

Cygwin - Scala を使う!  (2012-04-14)

Cygwin 上で、オブジェクト指向の機能と関数型言語の機能を統合した汎用プログラミング言語 Scala を使えるようにしてみました。 今後本格的に使用するかどうかは別として、ちょっと触れてみたいと思った程度です。 現在、Scala は 2.9.1-1 が最新のようです。

株価 - バックテスト(RCI版)!  (2012-04-12)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(RCI版)! 今回は、「RCI(順位相関指数)」での計算で発...

株価 - バックテスト(RSI版)!  (2012-04-11)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(RSI版)! 今回は、「RSI(相対力指数)」での計算で発生...

Ruby - faraday の ワーニング!  (2012-04-09)

Ruby で Twitter API を使ってツイートすると、以下のようなワーニングが出力される場合があります。 /usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.7.5/lib/ faraday/utils.rb:128: warning: regexp match...

Ruby - 処理実行時間計測!  (2012-04-08)

ご存知の方も多いと思いますが、Ruby での処理の実行時間計測方法についてです。 Ruby に限らずよくある方法に、処理前と処理後の時間差を計算する方法があります。 Ruby ではこの方法以外に、ベンチマークを取るためのクラス Benchmark を使う方法もあります。 こちらを参照。 library...

Cygwin - Python を使う!  (2012-04-07)

Cygwin 上で Python を使えるようにしてみました。 現在、Python は 2.x 系では 2.7.2 が最新、3.x 系では 3.2.2 が最新のようです。 ソースからインストールする場合は、これらのバージョンにするでのしょうが、今回はちょっと試すだけなので、パッケージによるインストールとしました...

株価 - バックテスト(指数移動平均・ゴールデン/デッドクロス版)!  (2012-04-05)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(指数移動平均・ゴールデンクロス/デッドクロス版)! 今回は、...

株価 - バックテスト(単純移動平均・ゴールデン/デッドクロス版)!  (2012-04-04)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(単純移動平均・ゴールデンクロス/デッドクロス版)! 今回は、...

株価 - バックテスト(指数移動平均版)!  (2012-04-02)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(指数移動平均版)! 今回は、「指数移動平均」での計算で発生し...

株価 - バックテスト(単純移動平均版)!  (2012-03-31)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の1983年からの全取引データを取得しています。 以前は、売買サイン発生後の株価の挙動を集計しました。 株価 - 売買サインチェック(単純移動平均版)! 今回は、「単純移動平均」での計算で発生し...

株価 - JASDAQ の始値に注意!  (2012-03-29)

【はじめに】 Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止されています。(参照) 以下の記事を参考にすることもお勧めしません。 こんばんは。 JASDAQ とは大阪証券取引所の扱う日本発のベンチャー(新興)企業向けの市場のことです。 表題の「始値に注意!」とは、Yahoo!ファ...

Cygwin - Fortran95 を使う!  (2012-03-27)

Cygwin 上で Fortran を使えるようにしてみました。 大学時代に FORTRAN77(パンチカード式)に少しだけ触れた程度でしたが、思い出す意味も含めてコンパイルできる環境を準備してみました。 Fortran は現在、オブジェクト指向プログラミングのできる Fortran2003 が最新のようですが...

日経平均株価の計算方法!  (2012-03-25)

日経平均株価とは、東京証券取引所一部上場の銘柄から選定された225銘柄の株価をダウ式計算ルールに則って算出した価格平均指数です。 そうです。単純に225銘柄の株価の平均を算出している訳ではないんです。

Ruby - Twitter ツイートを形態素解析!  (2012-03-23)

当方、自宅サーバにて、Ruby + MySQL + Twitter API で Twitter の自分のツイートをアカウント取得(2011年7月7日)以来全て保存しております。 形態素解析の勉強もかねて Ruby で解析してみました。 以下の過去記事もご参照ください。 Cygwin - 形態素解析 M...

株式分割情報を集計!  (2012-03-21)

【はじめに】 Yahoo!ファイナンス掲載情報の自動取得(スクレイピング)は禁止されています。(参照) 以下の記事を参考にすることもお勧めしません。 こんばんは。 Yahoo!ファイナンスから Ruby + MySQL で Web スクレイピングして取得している各種データの内、株式分割情報を集計してみ...

Ruby - Twitter ブロックしているユーザの一覧を取得!  (2012-03-19)

以前、Ruby で Twitter のタイムラインとかユーザ情報とか OAuth 認証とかツイート数・フォロワー数とかについて書きました。 過去記事は検索してご覧ください。 今回は、自分がブロックしているユーザの一覧を取得する処理についてです。

株価 - 売買サインチェック(ボリンジャーバンド版)!  (2012-03-17)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、色々な指数を利用して売買サインを検証してきました。 今回は、「ボリンジャーバンド」というものを利用して同様の検証を行いました。

Ruby - Twitter ユーザ情報取得!  (2012-03-15)

以前、Ruby で Twitter のタイムラインとかユーザ情報とか OAuth 認証とかについて書きましたが、今回はその追加記録です。 自分がフォローしているユーザや自分をフォローしてくれてるユーザの一覧(ユーザ名とか説明とか)はずっと取得して管理しているのですが、ツイート数やフォロー・フォロワー数を管理して...

株価 - 売買サインチェック(HLバンド版)!  (2012-03-13)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、色々な指数を利用して売買サインを検証してきました。 今回は、「HLバンド」というものを利用して同様の検証を行いました。

Cygwin - Ruby で形態素解析 MeCab を使う!  (2012-03-11)

前回は、Cygwin に「形態素解析」の仕組みである「 MeCab 」を導入しました。 今回は、Cygwin 上の Ruby で MeCab を使用するために、「 mecab-ruby 」をインストールしました。

株価 - 売買サインチェック(RCI・ゴールデンクロス/デッドクロス版)!  (2012-03-09)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 前回は、「RCI」というものを利用して同様の検証を行いました。 株価 - 売買サインチェック(RCI版)! 今回は、複数の異なる日数で計算した ...

株価 - 売買サインチェック(RCI版)!  (2012-03-08)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、色々な指数を利用して売買サインを検証してきました。 今回は、「RCI」というものを利用して同様の検証を行いました。 少し前に検証した「RSI」とは...

Cygwin - 形態素解析 MeCab をインストール!  (2012-03-06)

株式関連の話が続きましたが、今日は気分転換に別のお話です。 少し前には、文章を意味のある単語に区切り、辞書を利用して品詞や内容を判別する「形態素解析」の仕組みである「 MeCab 」を Windows マシンに導入しました。 今回は、Cygwin 上に「 MeCab 」インストールしてみました。 いずれ、Cy...

株価 - 売買サインチェック(DMI/ADX版)その2!  (2012-03-04)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 前回は、DMI・ADXの概要、売買サインの判定基準について説明しました。 株価 - 売買サインチェック(DMI・ADX版)その1! 今回は、定義...

株価 - 売買サインチェック(DMI/ADX版)その1!  (2012-03-03)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、色々な指数を利用して売買サインを検証してきました。 今回は、「DMI」と「ADX」というものを利用して同様の検証を行いました。 検証の前に、まず...

株価 - 売買サインチェック(ストキャスティクス版)!  (2012-02-29)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、色々な指数を利用して売買サインを検証してきました。 今回は、「ストキャスティクス」というものを利用して同様の検証を行いました。

株価 - 売買サインチェック(RSI版)!  (2012-02-27)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、色々な指数を利用して売買サインを検証してきました。 今回は、「RSI」というものを利用して同様の検証を行いました。

株価 - 売買サインチェック(MACDシグナル版)!  (2012-02-25)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 これまで、単純移動平均(= SMA)や指数移動平均線(= EMA)、またそれらのゴールデンクロス・デッドクロスを利用してを買いサイン・売りサインの動向を検証...

Cygwin - procps パッケージ導入!  (2012-02-23)

Cygwin で top コマンドや free コマンドなどが使用できない場合があります。 インストールされていないからであり、procps というパッケージをインストールすることで解決できます。

Windows - MeCab で形態素解析!  (2012-02-21)

文章を意味のある単語に区切り、辞書を利用して品詞や内容を判別することを「形態素解析」と言います。 形態素解析は、主にかな漢字変換や機械翻訳に使われている記述です。 今回はまず、近い将来目論んでいることのために、Windows のコマンドプロンプトで試してみました。

株価 - 売買サインチェック(指数移動平均・ゴールデンクロス/デッドクロス版)!  (2012-02-19)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 前回は単純移動平均(= SMA)でゴールデンクロス・デッドクロスを検証してみましたが、今回は指数移動平均線(= EMA)のゴールデンクロス・デッドクロスを買...

株価 - 売買サインチェック(単純移動平均・ゴールデンクロス/デッドクロス版)!  (2012-02-18)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 今回は、単純移動平均線(= SMA)のゴールデンクロス・デッドクロスを買いサイン・売りサインとした場合のその後の株価の変動を検証してみました。 ※全体的にど...

Ruby on Rails - 3.1.3 から 3.2.1 へアップグレード!  (2012-02-16)

1ヶ月ほど前に、Ruby を 1.9.2 から 1.9.3 にアップデートしたのに合わせ、Rails も 3.0 系から 3.1.3 にアップグレードしました。 しかし、今では Rails も既に 3.2.1 までリリースされています。 そこで、当方の Rails も 3.2.1 にアップグレードしました。 ...

株価 - 売買サインチェック(指数移動平均版)!  (2012-02-14)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 前回は、単純移動平均値を上回った場合・下回った場合を買いサイン・売りサインと定義して検証してみました。 株価 - 売買サインチェック(単純移動平均版...

株価 - 売買サインチェック(単純移動平均版)!  (2012-02-13)

Ruby + MySQL で自作した株価取得のシステム。 全市場(東京・大阪・名古屋・札幌・福岡)の全銘柄の2000年からの全取引データを取得しています。 今日は、取得している株価データを利用して、買いサイン・売りサインが発生した場合のその後の株価の変動を検証してみました。 全体的にどんな傾向があるのかを把握す...

Cygwin - Windows の MySQL へ TCP 接続!  (2012-02-11)

以前、Cygwin から Windows ネイティブの MySQL へ接続することに関する話をしました。 Cygwin - MySQLクライアントインストール! Cygwin - Ruby on Rails で MySQL ソケットエラー! 今回も関連したメモ的な話です。 それは、Cygwin の...

MySQL - 一般ユーザにSUPER権限を付与!  (2012-02-10)

MySQL で ストアドやトリガを使用する際 root ユーザなら問題ないのですが、一般ユーザの場合、SUPER 権限が付与されていないため実行できません。 簡単なことですが、滅多に行わない作業なのでメモっておきます。 SQL 文を発行して行う方法です。

Apache2 - DoS 攻撃対策!  (2012-02-08)

少し前に、「Apache2 - 脆弱性対策!」で紹介したとおり、Apache2 脆弱性(DoS攻撃)対策として、Apache 設定ファイルに不正なヘッダーやリクエストそのものを拒否する記述を追加する方法を採っていました。 ※本来は、Apache2 のバージョンを 2.2.20 以上にする事が一番妥当な方法ですが。...

CentOS - SSL サーバ証明書の有効期限通知!  (2012-02-06)

Webサーバー間の通信内容を暗号化するため、 Apache に mod_ssl を導入している場合、サーバ証明書に有効期限が設定されているので、更新作業を忘れると有効期限が切れてしまいます。 そのような状況に陥らないためには、SSLサーバ証明書の有効期限まで1ヶ月を切ったら、root宛にメールで通知してくれるツ...

MySQL - UPDATE/DELETE 時の Error:1175!  (2012-02-04)

MySQL を GUI で管理・操作できるツール MySQL Workbench でのエラーについての対処メモです。 ※MySQL 自体の設定の問題なので、MySQL Workbench に限った話でもありませんが。 MySQL Workbench 上で UPDATE や DELETE の SQL 文を実行する...

MySQL - 5.5.20 アップデート時エラー!  (2012-02-02)

ローカルテスト用にと Windows マシンに MySQL をインストールしているのですが、ふとエラーログを見てみると ERROR が出力されていました。

Apache2 - 脆弱性対策!  (2012-01-30)

最終的には Apache2 の脆弱性の対策を施していますが、経緯から記録します。 確認・対策した環境は CentOS 6.2 です。

VirtualBox - VDIファイルコピー!  (2012-01-27)

Windows 上の VirtualBox で使用する仮想マシンの VDI ファイルをコピーする方法についての個人的メモです。 コピーと言っても、VDI ファイルを別名に変更すると言った方がよいかもしれません。 単純にファイル名を変更するだけではダメなので。

VirtualBox - ハードディスク容量変更!  (2012-01-26)

Windows 上の VirtualBox で使用する仮想マシンのハードディスク容量を変更する方法についての個人的メモです。 容量変更と言っても、拡張することしか出来ません。 また、物理的に容量が大きくなるだけなので、ゲストOSのパーティションサイズは別途拡張する必要があります。

CentOS - Rails ログローテーション!  (2012-01-25)

今日は、CentOS 6.2 上に構築した Ruby on Rails 環境のログの肥大化対策についてです。 Ruby on Rails で Web 公開(production モードでの運用)すると Web サーバのログとは別にログが記録されます。 開発(development)モードほどではありませんが、公...

株式市場 - 銘柄を集計!  (2012-01-23)

久々に株式のお話です。 と言っても、Ruby + MySQL で自作した株価管理システム(閲覧は Rails)内の銘柄をSQLのみで集計してみただけです。 ※最近は取引はひかえていますが、データを弄るのがおもしろい分野なので。。。

CentOS 6.2 - IPv6 無効化!  (2012-01-22)

自宅サーバ CentOS 6.2 で IPv6 の機能は使用しないので、 # chkconfig ip6tables off で自動起動しないようにしていたつもりでしたが、ifconfig で確認してみると IPv6 が起動していました。 と言うわけで、ちゃんと設定しなおしました。

Linux コマンド find で検索 + 処理!  (2012-01-21)

今日は Linux(Unix) コマンドの “find” についての個人的メモです。 時々、Linux で以下のような事をする必要が出てくることあります。 あるディレクトリ配下全てのディレクトリに同じパーミッションを設定 あるディレクトリ配下全てのファイルにディレクトリとは別のパーミッションを設定

Linux - Apache 再起動で Address already in use!  (2012-01-20)

先日、自宅サーバの Apache2 を再起動しようとしたら、以下のようなエラーが出力されて起動できませんでした。 # /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] ht...

Ruby on Rails 3.1 - Asset Pipeline プリコンパイルエラー!  (2012-01-19)

昨日に引き続き、Ruby on Rails 3.0 系から 3.1 系へ移行すべく、各種テストをしていた時のことです。 Rails アプリを production モードで起動させようとすると、以下のような内部エラーが発生しました。 ※development モードや test モードでは以下のようなメッセージ...

Ruby on Rails 3.1 - 起動時に JavaScript Runtime エラー!  (2012-01-18)

当方、Ruby on Rails 3.0 系から 3.1 系へ移行すべく、各種テストをしていた時のことです。 Rails アプリを production モードで起動させようとすると、以下のようなメッセージが出力されました。 ※development モードや test モードでは以下のようなメッセージは出力さ...

Ruby 1.9.3 - ソースからのインストールは注意!  (2012-01-17)

当方、テスト環境での Ruby は RVM を使用したりしていますが、本運用サーバではソースからビルド&インストールした Ruby 1本で運用しています。 その Ruby ( 1.9.2-p290 ) を 1.9.3-p0 に入れ替えようとテスト環境(今回は CentOS 6.2)でソースからのインストールテス...

Ruby on Rails 3.1 では auto_link メソッド使用不可!  (2012-01-16)

当方、Ruby on Rails 3.0 系で作成した Web サイト・アプリを 3.1 系へ移行しようと作業していました。 作業自体は簡単ですが、いざ実行してみると以下のようなエラーが出力されます。 undefined method 'auto_link'

Cygwin - Ruby on Rails を Apache2 + Passenger で!  (2012-01-14)

Cygwin に構築した Ruby on Rails 環境が Rails 標準の WEBrick では動くことを確認しました。 Cygwin - Ruby on Rails で MySQL ソケットエラー! その流れで、Gem パッケージ Mongrel をインストールして動作確認もしました。 こちら...

Cygwin - Ruby on Rails で MySQL ソケットエラー!  (2012-01-12)

当方の Cygwin 環境に Ruby を導入したことだし、Linux サーバで運用中の Ruby on Rails アプリを Cygwin 上で動かしてみようと考えました。 Ruby、RubyGems、MySQL は導入済みなので、後は Gem で Rails をインストールしてソースを用意すればよいだけです...

Windows - サービスの手動削除!  (2012-01-10)

Windows でサービスを手動で削除する方法についてのメモです。 通常、インストール時にサービスも登録するようなソフトはアンインストール時にサービスも削除されますが、稀にアンインストールに失敗したりするなどでサービスが残ってしまうことがあります。

Ruby - Twitter アプリで MultiJson ワーニング!  (2012-01-08)

自作の Twitter 関連の処理をする Ruby スクリプト。 当方のサーバ(CentOS 6.2)上や、Windows 上では特にワーニングは出力されなかったのですが、Cygwin 上で起動させてみると以下のようなワーニング出力されました。 Warning: multi_json is using defa...

Cygwin - Ruby で OpenSSL!  (2012-01-07)

Cygwin 上の Ruby で ‘openssl’ を require しているスクリプトを実行すると以下のようなエラーが発生する場合があります。 $ ruby hoge.rb /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:...

Cygwin - RVM 環境構築!  (2012-01-05)

今日は、複数の Ruby 環境を簡単に切り替えて使用可能にする環境 RVM(Ruby Version Manager) を Cygwin に構築してみました。 Cygwin に Gem パッケージ RVM をインストールするには、 公式サイトで配布されている tarball からのインストール Gi...

VMware Player - 仮想マシンのコピー!  (2012-01-03)

仮想マシン実行環境 VMware Player で一度作成した仮想マシンをコピーすることが頻繁ではないにしてもあると思います。 コピー自体は単純ですが、コピー後の環境でネットワークが繋がらないということが発生することがあります。 今日は、仮想マシン(ゲストOSは CentOS を想定)のコピーからネットワークの調...