Ruby

クラス内でのインスタンスメソッド、クラスメソッドの呼び出し

よくわからなかったのでメモ。環境は Ruby 2.1.5。以下のようにmixinしたとする。このスクリプトを check_calling_methods.rbとする。 module M def self.included(base) base.extend(ClassMethods) end module ClassMethods def myhello puts 'M, class met…

rbenvによる複数Rubyの管理

RVMを使って、複数のRubyを管理していたのだけど、zshのバージョンが非推奨(4.3.17)なためか、うまくRubyをアップグレードできない。なので、最近流行っているrbenvに乗り換えることとした。 GitHub: sstephenson/rbenv RVMの削除 おだやかでないコマンド…

パーサジェネレータ Raccメモ

Rubyのパーサジェネレータ Racc のメモ。Ruby 1.8以上ならばランタイムライブラリが標準ライブラリとして含まれている。 環境 % rvm -v rvm 1.25.22 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] % ruby -v ruby 2.1.1p76 (2014-02-24 re</mpapis@gmail.com></wayneeseguin@gmail.com>…

bibtex-rubyを使ってMendeleyでエクスポートしたbibファイルをcsv形式にする

bibtex-rubyを使って、Mendeleyでエクスポートしたbibファイルをcsv形式にする。 環境 Rubyの環境構築はRVMで行っている。(Ruby 2.1.0 + Ruby on Rails 4.0.2) % rvm -v rvm 1.25.22 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] % rub</mpapis@gmail.com></wayneeseguin@gmail.com>…

RVMによるRubyのバージョンのアップグレード

rvmの標準版の最新に更新。 % rvm get stablervmで扱っているRubyのパッケージを確認 % rvm list known1.9.3-p327 から 1.9.3-p362へアップグレードする。すでにインストール済みのgemsetもあわせて移行する。 % rvm upgrade ruby-1.9.3-p327 ruby-1.9.3-p36…

GruffがZeroDivisionErrorで動かない

原因判明(2012年5月17日) Ruby 1.9.3のパッチのどこかの段階でZeroDivisionErrorがでる基準が変わったみたい。 % ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] % irb 1.9.3p194 :001 > 3.0%0.0 ZeroDivisionError: divided by 0 from…

Ruby 1.9.3 + Twitter gem 2.1.0

Twitter APIを使って、ハッシュタグを取得する。の内容も古くなった。 インストール RVMを使って、Ruby 1.9.3をインストールしている。 Ubuntu 11.10 で RVM Ubuntu 11.10 + RVM + Ruby 1.9.3 + Ruby on Rails 3.1 環境確認(特にgemsetに注意。gemsetごとに…

Rubyでメールの作成、送信、解析

rubygemのMailを使う。 github: Mail インストール RVMを使って、Ruby 1.9.3をインストールしている。 Ubuntu 11.10 で RVM Ubuntu 11.10 + RVM + Ruby 1.9.3 + Ruby on Rails 3.1 環境確認(特にgemsetに注意。gemsetごとにrubygemsライブラリがインストー…

はてなダイアリーの記事数を数える

学生に、はてなダイアリーに日記を出す課題を出したとき何個日記を書いたのかを数えたいことがある。その時のスクリプト。 前提 d.hatena.ne.jp/ユーザー名/archive に日記が全部列挙されているとする ユーザー名の一覧は手元にあるとする Debian GNU/Linux …

Twitter APIを使って、ハッシュタグを取得する。

追記(2012年2月24日) たぶん、メソッドの使い方が違っている。 Ruby 1.9.3 + Twitter gem 2.1.0 本文 twitterは流れが早すぎるのと、本家Twitterが現在から過去に向けて発言が流れるせいで、議論を追う気にならない。せっかく、#shiwake3や#f_o_sがおもし…