kurusaki 開発ブログ

プログラミングや会社のこと、写真、自転車のことなど書いてます

R言語 - CentosにRをインストール

RailsのアプリとRのプログラムを連携するためCentosにRをインストールしてみました。 Rをインストール $ sudo yum install R [sudo] password for kuru: Loaded plugins: fastestmirror, security Setting up Install Process Determining fastest mirrors …

Macが再起動を繰り返す現象

ウィルスバスター 無料体験版をインストール中にMacBookがが固まったので再起動すると再起動を繰り返す現象が発生した。 MacBookを閉じても再起動を繰り返す。 Shiftキーを押したまま起動するとセーフモードで起動するしたので、 その後、通常起動してみるが…

ActiveRecordのenum

ActiveRecordのenumが便利なので最近よく使っています。 例えば、Spotモデルに下書き(draft)と公開(published)の状態をもつステータスを追加するとします。 Spotモデルにstatusカラムを追加するマイグレーションを作成 rails g migration add_status_to_spot…

写真がおもしろい

最近、写真にハマってます。 高校の頃は写真部で20代の頃までいろいろ撮ってましたが、長い間、カメラから離れていました。 写真は撮っていましたが、手軽なこともありiPhoneで撮影することが多くなっていました。 昨年、RICOHのTHETAを購入し360°カメラにハ…

Rubyの可変長引数

Rubyでメソッドに可変長引数を渡したい場合は、引数の前に*を付けます。 普通の引数と可変長引数を受け取るメソッドと可変長引数だけ受け取るメソッドで動作確認してみます。 下記のサンプルのfunc1では2つ目までの引数を必須にし、そのあとの引数を可変に…

画像アップローダ CarrierWaveの使い方

Railsのアプリでで画像をアップロードするGemのCarrierWaveの使い方をまとめてみます。 CarrierWaveはこれ↓ https://github.com/carrierwaveuploader/carrierwave Gemfile Gemfileにcarrierwaveとrmagickを追加する。 gem 'carrierwave' gem 'rmagick' bundl…

Rubyでメソッドを動的に呼び出す

メソッドを動的に呼び出すにはObjectのsendを使います。 class Hoge def medhod_01(val) puts "val : #{val}" end end hoge = Hoge.new # 普通にメソッドを呼び出す hoge.medhod_01(10) # 動的にメソッドを呼び出す hoge.send(:medhod_01, 20) sendメソッド…

Rubyのブロック付きのメソッド

Rubyでブロック付きのメソッドをメソッドを作ってみます。 def func(value1, value2) puts "value1 : #{value1}, value2 : #{value2}" a = value1 + value2 b = value1 - value2 c = value1 * value2 d = value1 / value2 yield(a, b, c, d) if block_given?…

開発関係のネタはこちらで

今までhttp://d.hatena.ne.jp/kurusaki/ の方でブログ書いてましたが、最近は更新も少なくってました。 いろいろネタも増えてきそうなので 心機一転、開発関係のネタはこちらのブログで書こうと思います。