Log.log(work)

いろんな作業メモ

Ruby

宇宙船演算子

はじめて知った、宇宙船演算子なるもの。 宇宙船演算子 左のオブジェクトが小さいと負の数を返し、どちらのオブジェクトも同じなら0を返し、左のオブジェクトが大きいと正の数を返す。 JavaのcompareToみたいな感じ。 p 1 <=> 2 #=> -1 p 1 <=> 1 #=> 0 p 2 …

rubyで環境変数を取得

object ENV 環境変数をセット ※~/.bashrcに追加する場合 HOGE_URL="http://xx.xx.xx.xxx/"source ~/.bashrcしとけば反映される。これをrubyで取得するには ENV["HOGE_URL"] で取得できる。 おまけ 別windowで作業してたら反映されなくて焦った。 同一window…

radio_buttonのcheckedの位置を可変にする

DBで登録した内容を画面に表示するって結構あると思うので 忘れないうちにメモ。 環境 Rails 4.2.5 Ruby 2.1 テンプレートはslimを使用 Controller DBの結果fooを変数にセット @display=({"hoge"=>result["foo"]}) # 0 or 1 or2 View booleanで判定できるら…

Ruby on Rails上でアイコンフォント(glyicons)が表示されない

ので調べた結果をまとめる。 ファイルはvendor/assetsの下に置く アプリケーション名/vendor/assets/fonts の下に glyphicons-halflings-regular.eot glyphicons-halflings-regular.svg glyphicons-halflings-regular.ttf glyphicons-halflings-regular.woff…

Ruby でOAuth認証のあれこれ with Twitter

環境:Windows7(64), ruby2.0 前回の続きでOAuth認証してみた 色々サイトと見たんだが、dev.twitter.comのUIが変わったらしく、 今作業している画面とちょっと違っていたり、項目名が変わっていてよく分からなかったのでメモ。 まず最初に https://dev.twitt…

Rubyでbot

Rubyの勉強がはかどらないので遊ぶことにした。 >gem install rubytter Fetching: oauth-0.4.7.gem (100%)Fetching: oauth-0.4.7.gem Successfully installed oauth-0.4.7 Fetching: rubytter-1.5.1.gem (100%) Successfully installed rubytter-1.5.1 Parsi…

レシーバー

レシーバーとはあるオブジェクトがあってこれをあるメソッドで処理しようとしたときの元になっている方をレシーバーと呼ぶ。 コード foo = "foo" foo.concat("bar") + "baz" p foo この場合 fooがレシーバー。 結果 foobarbaz ってなりそうだけど、 foobarが…

Ruby のイテレータ呼出し

イテレータ呼出し Javaユーザの私にとっては書き方がなれないのでメモ。 構文キーワード[(1回だけ評価される式,…)] { 0 回以上実行される文の並び } 実際かくとこうなる hoge = [1, 2, 3, 4, 5] sum = 0 hoge.each{|i| sum += i} 構文はSmalltalk由来?なの…

Ruby 修正版

http://shinomiya.hatenablog.com/entries/2013/12/24 の修正版。 最後、Bookのオブジェクトが表示されていたのが気になっていたが、 原因はputsが余計なことをしていたらしい。 class Book attr_accessor :author,:title def initialize(args) @author= arg…

ruby memo

変数 :hoge #-> シンボル。という名のオブジェクト?なの? Foo::hoge #->定数、Fooに属しているhogeという意味 @hoge #-> インスタンス変数/そのクラスまたはサブクラスのメソッドから参照可 @@hoge #->クラス変数/クラス定義 の中で定義、クラスの特異メ…

ちゃんとうごかない

うーん。原因がわからない。 class Book attr_accessor :author,:title def initialize(args) @author= args[:author] @title=args[:title] args[:library] << self end def to_s puts "Title:" + @title + ", Author: " + @author end end class Library de…

備忘録

優先順位 && > || > and > or yieldは「いーるど」とよむ。 手放すとか譲るとか、そういう意味。 クラスメソッドを定義する方法 class <クラス名>; def self.<メソッド名>; end; end class <クラス名>; class class <クラス名>; class

Ruby memo

Rubyについてのめも。 起動時 大文字の-Cオプションを使うとワーキングディレクトリを指定出来る。 ruby -C source program.rb 出力 print p puts の違い。 printは改行しない。putsは文の最後に強制的に改行する。 pは引数に指定したオブジェクトを人に読み…