Ruby

anyenvをインストール3(gemの調子が悪くなった

anyenvをインストール2 - 別館 子子子子子子(ねこのここねこ) の続きです。 全ての gem に影響しているか今ひとつ分からなかったのですが、 gem 依存のあるスクリプトがうまく動かなくなりました。 rbenv-communal-gems プラグインを入れたあとの確認をほ…

rbenv-communal-gemsインストール(トラブル含)

Ruby - gemの移行でさっと使えるコマンドまとめ - Qiita のコメント欄で良い情報を得ました。 rbenv-communal-gemsというプラグインを利用すると、RubyのABI互換の単位でgemを共通に管理してくれるようになるので、ruby-2.1.2とruby-2.1.3などで同じgemを見…

gogakuondemand.rbを3.6に更新

NHK大好きな[twitter:@riocampos]です。 gogakuondemand.rb を久しぶりに更新しました。とはいえ現在利用中の方は更新する必要ありません。 今回の更新は Ruby 1.8 への(今更ながら^^;の)対応 Nokogiri gem の依存を排除 がメインです。(Thanks to id:mar…

MavericksにRuby 1.8.7-p375をインストール(rbenv+ruby-build)

まずインストール(失敗) いつものように readline と openssl を付けてインストール $ env CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 1.8.7-p375 Configured with: --pre…

MacでどこででもRubyを使うには

選択した文字列を Ruby スクリプトとして実行してくれる環境を作る手順。 まず先人への感謝 Mac を使っているなら必ず使うべき2つの機能 "Automator" と "サービス" - kurainの壺 MacでどこででもRubyコードを実行できるようにする - 惰眠と論理と指揮棒と …

勢いでRubyMotionを買った

RubyMotion - Ruby for iOS and OS X RubyKaigi割引で15%引だったので買ってしまった。とはいえ円安で少し前の定価とほとんど変わらないのだがorz 元を取るために頑張らねば。

Nokogiriのエラー処理(open-uri使用時)

書き方に統一感が全く無いのは、全く違うときに書いたためです。そのうち書き直します。 手抜き版 def nokogiri_wrapper(&nokogiri) nokogiri.call rescue puts "error in Nokogiri..retry" sleep 1 retry end 使い方 doc = nokogiri_wrapper { Nokogiri::HT…

Enumerator の作り方

ブロックを付けておくといろいろ出来ます。 new {|y| ... } -> Enumerator Enumerator オブジェクトを生成して返します。与えられたブロックは Enumerator::Yielder オブジェクトを引数として実行されます。 生成された Enumerator オブジェクトに対して eac…

Ruby 1.9で Enumerable#lazy を使う

Enumerable#lazy 及び Enumerator::Lazy について » ruby2.0-preview2で怠惰な生活を送ってみた。1.9版lazyもあるよ!! TECHSCORE BLOG EnumeratorとEnumerator::Lazyの違い - gam0022.net Rubyist Magazine - 無限リストを map 可能にする Enumerable#lazy…

素数を探すライブラリ prime_finder gem

エラトステネスのふるいを使って、与えられた数の上限まで毎回計算してます。 robertkchang/prime_finder Class: PrimeFinder ― Documentation for prime_finder (1.0.2) 利用範囲の素数を一気に求めておいてから配列に入れておき、それを使うのがよいでしょ…

文字列から \w と - 以外の文字を排除する方法二題

文字列から \w と - 以外の文字を排除する方法二題 - Qiita

RubyからSQLite3を使うめも

sqlite3-ruby gem が主流っぽい(うすいラッパ) sparklemotion/sqlite3-ruby File: README ― Documentation for sqlite3 (1.3.9) インストール $ gem install sqlite3 Fetching: sqlite3-1.3.9.gem (100%) Building native extensions. This could take a w…

Hashで全要素の値がfalseであることを確かめるには

Hashで全要素の値がfalseであることを確かめるには - Qiita

Object#self があればちょっとうれしい(→2.2.0からは Kernel#itself ができるそうです)

Object#self があればちょっとうれしい(→2.2.0からは Kernel#itself ができるそうです) - Qiita

self gem

self gem - Qiita

OptionParser よりも指定が楽な ARGV.getopts のオプション指定(ロング/ショートも)

OptionParser よりも指定が楽な ARGV.getopts のオプション指定(ロング/ショートも) - Qiita

ruby-qml gem をインストール

ruby-qml gem をインストール - Qiita

Pokebell gem でキムタクからのメッセージを復号してみよう

Pokebell gem でキムタクからのメッセージを復号してみよう - Qiita

ASCIIじゃないアルファベットを取り扱う(正規表現、upcase/downcase)

ツールドフランスが終わって「ああ夏が終わった」とぼんやりしている[twitter:@riocampos]です。 ASCII以外のアルファベットの「\w」 ツール向けに参加選手情報をリプする[twitter:@tdfmembers]というアカウントを運用(ただし途中で停止)していました。 そ…

Shift_JISサイトをNokogiriでパースするときにはエンコード指定

Shift_JISサイトをNokogiriでパースするときにはエンコード指定 - Qiita

MacでRuby2.1.2をソースコードからインストールすると共にrbenvで管理する

もともと rbenv を使っていたのですが、 同時に複数のスレッドが動作可能になる「Ruby 1.9.3のGVLにHTMを用いるパッチ」を当てて rbenv / ruby-build でインストール - Qiita で検証のためにソースから Ruby 1.9.3-p547 をインストールした後で rbenv が使え…

Gyazoのアップロード先をTwitterに

Gyazoのアップロード先をTwitterにした - 9mのブログ のパクリですスクリプトを若干変更しました。 基本的には同じです。 システムの Ruby に twitter gem をインストール $ rbenv global system $ sudo gem install twitter Gyazo内のスクリプトファイルを…

同時に複数のスレッドが動作可能になる「Ruby 1.9.3のGVLにHTMを用いるパッチ」を当てて rbenv / ruby-build でインストール

同時に複数のスレッドが動作可能になる「Ruby 1.9.3のGVLにHTMを用いるパッチ」を当てて rbenv / ruby-build でインストール - Qiita 補足:残念ながら私の環境ではHTMが動きませんでしたorz

読みをポケベル入力数字に変換するPokebell gem

読みをポケベル入力数字に変換するPokebell gem - Qiita

Jewelerで作ったGemをGithubとRubygemsに登録

Pokebell gem を作った際の記録。 Ruby - 読みをポケベル入力数字に変換するPokebell gem - Qiita アカウントは予め github には登録済みで、既に pokebell フォルダに、符号化できる状態の pokebell.rb を作成してある状況から開始しました。 Jewelerをイン…

ツイートIDからツイート時刻を算出

ツイートIDからツイート時刻を算出 - Qiita

正規表現/REGEXP/が含まれない行にマッチする正規表現(該当行を削除したい場合に)

正規表現/REGEXP/が含まれない行にマッチする正規表現(該当行を削除したい場合に) - Qiita

RackのSessionもしくはCookieに含まれる内容について私的理解(Sinatra利用向け)

Sinatra で簡単なサイトを構築しようと思いつつ、理解力がないためになかなか進まない[twitter:@riocampos]です。 Session? 再度書きますが私的理解です。誤解を含んでいるかも知れません。 Ruby on Rails でも Sinatra でも、Rack というものの上に立って…

モンキーパッチ:Enumerable#select_index と Enumerable#reject_index

モンキーパッチ:Enumerable#select_index と Enumerable#reject_index - Qiita

スレッドではインスタンス変数を排他的に使わないとメモリを喰いまくるorz(←Rubyで使用メモリを減らすには(特にNet::HTTPライブラリを使う場合))

ガーベージコレクション(以下GC)すれば不要なオブジェクトが整理されてメモリが減る、と思い込んでいた[twitter:@riocampos]です。 環境はRuby 1.9.3です。 2014/8/19追記 google-picasa gemを扱うときにログインを終えたインスタンスをインスタンス変数に…