牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Ruby

irb で補完できるようにする設定の件

pry 使おうかと思ったけど、補完できるなら irb でいい気がしてきた。 設定 ~/.irbrc 下記追加 require 'irb/completion' irb で確認 irb(main):001:0> a = 1 => 1 irb(main):002:0> a.si #<- ここでタブすると補完候補が表示される a.singleton_class a.sin…

書籍『たのしい開発 スタートアップRuby』がなかなか良書な件

『これからRubyを始める人、必読。』 『Rubyのよさがピンと来ない人、必読。』 『Rubyをもっと使いこなしたい人、必読。』 表紙にある言葉その通りな内容でおすすめ。 こういう書籍を献本してもらえるくらいのrubyistになるべく頑張りたい。

1から10の配列を作るメモ

Python >>> range(1,11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> map (lambda x: x+1, range(10)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> [n + 1 for n in range(10)] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Ruby irb(main):001:0> (1..10).to_a [1, 2, 3, 4, 5, 6, …

Rails3 の capistrano で rbenv でインストールした Ruby で rbenv rehash しないと capify できない件

現象 Gemfile : gem 'capistrano' : bundle install $ capify . bash: capify: command not found 原因 #358 Brakeman - RailsCasts rbenv rehash すればいいらしいが、 rbenv で Ruby を上書きインストールすると $ rbenv rehash rbenv: cannot rehash: /Us…

rbenv で インストールした Ruby の irb で日本語入力できない場合

(MacOSX10.7, Ruby1.9.3)irb で日本語の入力ほとんどしないので気がつかなかったのだけど。 $ irb irb(main):001:0> japanese ="\U+FFE6\U+FFA5\U+FFE6\U+FFAC\U+FFE8\U+FFAA" => "" 『japanese =""日本語"』と入力しようとすると上記のようになる 原因 Goog…

each_with_index のインデックスで『0』以外から始める場合

each_with_index の場合 ["Tanaka", "Marcus", "Tulio"].each_with_index do |name,i| p "#{name}: #{i}" end #=>"Tanaka: 0" #=>"Marcus: 1" #=>"Tulio: 2" 『0』以外から始める場合 1から始める例 each と with_index(1) の間は『.(ドット)』 ["Tanaka",…

Emacs24 の Rails 開発環境の rinari を package.el でインストールしようとしたら、 ruby-mode-1.1 is unavailable で出来ない件

Google先生に訊いたところ解答が。 ELPA Confusion · Issue #21 · eschulte/rinari · GitHub パッケージに "tromey" "http://tromey.com/elpa/" を追加すれば ruby-mode-1.1 が入るらしい。 marmalade しか追加してなかった。 init.el (require 'package) (a…

Rails3 で初期データ投入する時に seeds.rb を使い rake db:setup もしくは rake db:seed などで erb の タグを書いた yaml を指定したディレクトリからすべて読み込む場合のメモ

(Rails3.2.6, Ruby1.9.3) db/fixtures に hoge.yml を置いた場合 db seeds.rb fixtures hoge.yml fuga.yml : db/fixtures の yml を全て読み込む。 それから yml に erb のタグを書いても読み込むようにする。 ex: hoge: date: <% Date.today %> seeds.rb ex…

『第23回 Rails勉強会@東北』に参加してきました

第23回 Rails勉強会@東北 | Facebook 参加人数5名(Ruby1.9.3, Rails3.2.6) 雑談 省略 Rails3 レシピ 183 『OmniAuth でユーザ認証の仕組みを作る』P438 Facebook の認証のみ Facebook デベロッパーサイトでアプリの登録する Facebook のアカウント取得しと…

Rails3.2.6 で アプリ作成時に bundle install でエラーになる件 -- rbenv で Ruby1.9.3 インストールした場合

bundle install でこける $ rails new hogeapp create create README.rdoc : create vendor/plugins create vendor/plugins/.gitkeep run bundle install /Users/username/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation f…

『メタプログラミングRuby 1.2.1 クラス定義の中身』のオープンクラス == モンキーパッチ あたりの件

Python Pythonだとエラーになるが... class D: def x(self): return "x" class D: def y(self): return "y" obj = D() print obj.x() print obj.y() #=> Traceback (most recent call last): #=> File "qr_96298g4R.py", line 10, in <module> #=> print obj.x() #=></module>…

『メタプログラミングRuby 1.2.2 オープンクラスの問題点』でRubyのテストのやり方って? (おまけ:Pythonの場合)

Ruby の場合 Ruby1.9.3 replace.rb def replace(array, from, to) array.each_with_index do |e, i| array[i] = to if e == from end end test_replace.rb require 'minitest/unit' load 'replace.rb' MiniTest::Unit.autorun class ReplaceTest < MiniTest:…

『ハッカーと画家』第13章 オタク野郎の復習 付録:力 のアキュムレータのとこクロージャの件のメモ

Revenge of the Nerds Ruby def foo(n) lambda { |i| n += i } end f = foo(1) puts f.call(1) puts f.call(2) puts f.call(3) puts f.call(4) puts f.call(5) #=> 2 #=> 4 #=> 7 #=> 11 #=> 16 #=> nil Python Python の lambda は式しか使えない。代入は文…

RVM で Ruby1.9.3 がうまく動いてくれないので、『rbenv』に乗り換えてみた

Rails を作った HDD のいる会社 37signals の人か作ったらしい『rbenv』をつかってみる (環境: MacOSX10.7.4,) Download: rbenv $ cd $ git clone git://github.com/sstephenson/rbenv.git .rbenv Config: bash_profile or bashrc export PATH="$HOME/.rbe…

Emacs で rbenv でいれた Ruby を使う場合の設定

rbenv で Ruby1.9.3 をインストールして、Emacs の ruby-mode から run-ruby でインタプリタを立ち上げると古いバージョンが表示される。 バージョン確認 M-x run-ruby irb(main):001:0> RUBY_VERSION "1.8.7" init.el これをすればよいみたい。 Using rbenv…

『RailsによるアジャイルWebアプリケーション開発 第4版』 "10.1 もっとスマートなカートの作成" で ActiveModel::MassAssignmentSecurity::Error になる件

ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: product_id 原因 ActiveModel::MassAssignmentSecurity::Error になるのは attr_accessible を定義してないかららしい fix 修正してみる app/models/line_item.rb 他…

RSpecの実行速度を速くするらしい『Spork』をいれてみる

『追記:rspec, spork, guard で自動テストをやってみる』 RSpec, Spork RSpec インストール済み、かつ既にテスト書いてある前提で Install Gemfile group :development, :test do gem "rspec-rails" gem 'spork' end shell $ bundle install : $ spork --bo…

Rails と RSpec のメモ

Railsで目指せ、情熱エンジニア 第1回 Railsを始めたきっかけ − @IT 第2回 Railsの学び方 − @IT 第3回 DojoとKataでRubyを学ぼう − @IT 第4回 忘れやすい人のためのRailsリファレンスガイド − @IT http://www.atmarkit.co.jp/fcoding/rails/articles/pas…

『RailsによるアジャイルWebアプリケーション開発 第4版』"9.3 イテレーションD3:ボタンの追加" で rake test:functionals するとエラーになる件

(MacOSX10.7.4, ruby1.9.3, Rails3.2.3) 9.3 イテレーションD3:ボタンの追加 P107 $ rake test:functionals Run options: # Running tests: .......E.............. Finished tests in 1.915650s, 11.4844 tests/s, 17.2265 assertions/s. 1) Error: test_sh…

Rubyリファレンスマニュアルをshellから調べるためのメモ

Download リファレンスをダウンロード http://www.ruby-lang.org/ja/man/archive/ 1.9.3は/sunapshot にある。 bashrc 自分の使いやすいようにエイリアス作る。 ディレクトリ名が長いので短くした(ruby-refm-1.9.3-dynamic-snapshot -> ruby-refm) alias r…

Mac10.7.3 で RVM を使い Ruby1.9.3 と Rails 3.2.x をいれようとしたら エラーとか出て泣きたくなった件

最初に結論 Mac10.7.3, Xcode4.2.x, Ruby1.9.3 この辺の組み合わせが災いのもと。 インストールするだけなのにいろいろややこしすぎるぞヽ(`Д´)ノウワァァァン でもがんばる。 Xcode のバージョンとか GCC あたりが原因 ruby on rails - Failed to build gem nativ…

RVM で Ruby のバージョンをあげようとしたらうまくいかなかった件

$ rvm list rvm rubies => ruby-1.9.2-p290 [ x86_64 ] ruby-1.9.3-p0 [ x86_64 ] $ rvm upgrade ruby-1.9.3-p0 rvm upgrade ruby-1.9.3-p0 Are you sure you wish to upgrade from ruby-1.9.3-p0 to ruby-1.9.3-p0? (Y/n):n ん?「p0」になってる。 新しい…

第21回Rails勉強に参加してきました

第21回Rails勉強会@東北のお知らせ 内容 Getting Started with Rails — Ruby on Rails Guides 雑談しながらRailsのブログ作成チュートリアル Rails3 で 管理画面用プラグインの『ActiveAdmin』 - 牌語備忘録 - pygo 上記ブログに管理画面用プラグインの『Ac…

AWS の Ubuntu に Redmine を速攻構築メモ (MySQL + Apache)

aptitude install でインストールすると redmine のバージョンは 1.1.3 になるが気にしない、あとで考える。(ちなみに現在の最新 1.3.2 stable) 簡単速攻優先。 とりあえずaptitude update *1 sudo aptitude update Install MySQL sudo aptitude install m…

AWS の Ubuntu に Redmine を構築メモ、今回は『Nginx』で (MySQL)

とりあえずやってみる。(nginx/1.0.5) とりあえずaptitude update *1 sudo aptitude update Install MySQL sudo aptitude install mysql-serverパスワード入力など If this field is left blank, the password will not be changed. New password for the My…

Railsのページネイト『kaminari』速攻チュートリアル的なやーつ

amatsuda/kaminari · GitHub 環境: MacOSX10.7, ruby19.2, rails3.1 プロジェクト作成 terminal for example rails new kami cd kami Gemfile 追加 gem 'kaminari' terminal bundle install モデルやコントローラなど作成 terminal for example rails g scaf…

第20回Rails勉強会@東北に参加しました

ユーザ認証の device やって sorcery も。(結果device でよいよね的な感じ) それから ページネイトの kaminari 。 あとbundleがどうのこうのと少々。あんまし寝てないで参加したからか頭が回わらなかった(´・ω・`)自分のブログで書いたそれらの記事が分か…

PythonとRubyでのクラスの継承とか書き方の違いのようなもの

Ruby *1 Ruby その1 code # -*- coding: utf-8 -*- class Dog def initialize name, age @name = name @age = age end def name @name end def age @age end end class Breed < Dog def initialize name, age, breed super name, age @breed = breed @intro…

Emacsに標準で入ってるruby-mode(ver1.0)でruby-electric.elを使う場合

標準のruby-mode(ver1.0)使うとendが自動挿入されねーと思ってGoogle先生に訊いてみた。 これが解答たど思われる。 Emacs 標準の ruby-mode.el(version 1.0) では ruby-insert-end っていう関数が消えていて、Ruby のソースコードに入ってる ruby-mode.el(ve…

Rubyでアレするには何のメソッド使えばいいのか悩んだ時『what_methods』

例えば『(1..5)』を『 [1,2,3,4,5]』にするメソッド何だっけ?ってなとき。 install gem install what_methods ~/.irbrc ファイルがなければ作成して、設定を書く。 require 'what_methods' terminal 使用例 $ irb > (1..5).what? [1,2,3,4,5] 1..5.to_a == …