Ruby

自分用 Gifzo Server Test

環境 Debian Squeeze Ruby 1.9.3 Nginx + Passenger 背景 Gifzo Windows Client のソースが公開されていたので、自分用にするために作成 uploader 設置 # https://github.com/send/gyazo-sinatra 利用 git clone git://github.com/send/gyazo-sinatra.git vi…

Debian wheezy で aptitude upgrade やったら Ruby で一部の https にアクセスできなくなった件

環境 Debian wheezy (Testing) Ruby 1.9.3-p194 原因 aptitude upgrade によって OpenSSL が 1.0.1 にアップデートされたことによって TLS 1.1、TLS 1.2 に対応したが、 Ruby 1.9.3-p194 付属の OpenSSL 拡張がそれに対応していなかった 解決 手っ取り早く O…

Ruby の minitest の実行結果を見やすくする

turn インストール sudo gem install turn turn を require require 'turn' require 'turn' 追加前 Run options: --seed 13498 # Running tests: .....404 => Net::HTTPNotFound . Finished tests in 5.601569s, 1.0711 tests/s, 2.4993 assertions/s. 6 tes…

Passenger 2.2.5で rewindable_input.rb:86:in `make_rewindable' みたいなエラーが出る問題

解決方法 # vi /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/rewindable_input.rb - if filesystem_has_posix_semantics? + if filesystem_has_posix_semantics? && "#{RUBY_VERSION}.#{RUBY_PATCHLEVEL}" < "1.9.1…

Ruby 1.9.1p243 & Rails 2.3.4 で undefined method `^' for "0":String みたいなエラーが出る問題

結構ハマった。 修正Patch https://rails.lighthouseapp.com/projects/8994/tickets/3144/a/261015/0001-ruby-1.9-friendly-secure_compare.patch これは何 Ruby1.9ではString[n]は文字そのものを返します。この動作はRuby1.8の動作(キャラクターコードを返…

Railsを始めて一番最初にハマったこと

[tester@localhost]~% rails rails /usr/local/lib/ruby/gems/1.9.1/gems/rails-2.3.4/lib/rails_generator/options.rb:32:in `default_options': undefined method `write_inheritable_attribute' for Rails::Generator::Base:Class (NoMethodError) from /…

Rubyのstring[0]の解釈についてメモ

僕は運用なのですが、先日またしてもコードを書くお仕事が来まして、今回は1からスクリプトを書くことになったのでRubyを使うことにしました。 初業務Rubyコーディングです。 今回はそのスクリプトを作成するにあたってはまったところをメモします。 環境はC…

Pixivのタイトル、タグ検索から一定数以上のブックマークがある画像だけを保存するスクリプト2

ページ取得処理を明確に分離しました。

Pixivのタイトル、タグ検索から一定数以上のブックマークがある画像だけを保存するスクリプト

これは何? スクリプトがある場所に検索ワード名のディレクトリを作成します 最後のページまで保存対象となる画像(一定ブックマーク数以上)を保存し続けます

Pixivの認証が必要なところの物を取るスクリプト

プログラミング勉強中です。拙いですが公開。 構成物 pixiv.rb config.yaml pixiv.rb #! ruby require 'net/http' require 'uri' require 'yaml' # 設定ファイル CONFIG_FILE = 'config.yaml' class AccessPixiv # InitializeでCookieを取得しHeaderも構築す…