u16suzuの blog

日々学んだことのメモブログです。

2019-01-01から1ヶ月間の記事一覧

RubyMineでファイルのシンタックスハイライトが効かないときの対応方法

bash のコードは拡張子がなくてRubyMine側がファイルの種類を判断できなかったりするので、自分で指定する必要がある。 Help > Find Action... > Action > Associate with File Type... で指定できる。 Find Action は shift 2回でも起動できる。

RubyMineのメモリ容量を増やす設定

Help > Edit Custom VM Options... をクリック メモリ容量を増やす -Xms1024m -Xmx2048m

ローカルにある不要になった remote-tracking branch を削除する

git

remote-tracking branch を削除する方法 remote-tracking branch とはローカルにあるリモートレポジトリの追跡ブランチのことです。 私たちが手元で使うローカルブランチは、 git fetch して、このremote-tracking branch をローカルに作成した後に、 ここか…

Rubyの細かい記法のメモ

begin, end で複数行をインスタンス変数にキャッシュできる def calc_camage(base) # 最終値={基本値×(1-1/8)×武器補正×攻撃回数} base * (1-1/8) * 8 * 1 end def damage @damage ||= begin atk = 12 dfn = 9 base = atk/2 - dfn/4 calc_camage(base) …

Rubyで別ファイルにログを出力する

Railsで開発をしていると、たくさんSQLを実行しているサーバだと development.log の出力が多すぎて追うのが大変になります。 こういう時、別ファイルに出力させたいのですが、以下のように行えばOKです。 また、log/ 以下は gitignore されていることがほと…

size,count,empty? のパフォーマンスを確認する

size,count,empty? のパフォーマンスを確認をしてみる。 require "benchmark" count = 1000_000 ar = [1, 2, 3, 4, 5] Benchmark.bm(10) do |x| # 10はラベルの為に確保する長さ x.report("size") do count.times do ar.empty? end end x.report("count") do…

gem のコードを git clone して RubyMine で開くスクリプト

以下を /usr/local/bin に置いて、 chmod a+x clone_and_open.rb しておく。 clone_and_open.rb https://github.com/u16suzu/foo すると ~/src にダウンロードされる。 clone_and_open.rb #!/usr/bin/env ruby class CodeReader # clone and open # # git re…

2018年12月にリリースされたRubyGems, BundlerのRubyの対応バージョンのメモ

2018年12月にリリースされた RubyGems v3系, Bundler v2系にてRubyの対応バージョンが2.3以上必須となった。 早速この影響でTravisCIが落ちるなどしたのでシュッと対応しておいた。 RubyGems v3系 (3.0.0) Ruby >= 2.3.0 Bundler v2系 (2.0.0) Ruby >= 2.3.0…