\ay diaryhoge moge

2017-01-14

Rakeに-nオプションを指定するとdry runできる。ただ、dry runと言ってもタスクの実行予定が表示されるだけなので、いまいち使いどころがない。

$ cat Rakefile
task :example do
  sh 'ls', '-ld', '1'
end
$ rake -n example
** Invoke example (first_time)
** Execute (dry...

続きます »

2017-01-14

/tmp/rake-exampleに以下の内容のRakefileを作る。

task :default do
  p pwd: Dir.pwd, rakefile: __FILE__
end

/tmp/rake-examplerakeコマンドを実行する。

$ rake
{:pwd=>"/tmp/rake-example", :rakefile=>"/tmp/rake-example/Rakefile...

続きます »

2017-01-01

ふと思い立ってmiddlemanを更新してみたところ、思いのほか大変だった。

まずはRuby 2.4.0に対応していないこと。正確には依存関係で引っぱられてくるgemの一つがビルドできないため。めんどうそうなのでRuby 2.3.3で動かすことにする。

例によってnokogiriのインストールができないなどを経由しつつ、gemを更新できたところでmiddleman buildを実行したと...

続きます »

2016-12-29

ふと今年どのくらい記事を書いたのかなと考え、そういえば以前からTumblr APIをいじってみようと考えていたことも思い出したので、試しにちょっとやってみた。

まずはtumblr_client.gemをインストールする。

$ gem install tumblr_client
Fetching: multipart-post-2.0.0.gem (100%)
Successfully installed...

続きます »

2016-12-28

あるプロジェクトで、Gemfile.lockによりtherubyracer.gemがバージョン0.12.2、libv8.gemがバージョン3.16.14.7にロックされていた。bundle installしてみるとlibv8.gemのインストールでエラーになった。(macOS 10.12.2 + Homebrew)

$ bundle
Fetching gem metadata from https...

続きます »

2016-12-25

2.4.0-prevew3が出たし、そろそろ2.4の準備だねってことでgem install railsしたらコケた。

$ gem install rails
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem...

続きます »

2016-12-22

Chrome拡張のOneTabのデータを、Chromeを使わずに取り出すにはこれでいけるみたい。

cd $PROFILE_DIR/Local\ Storage
cp -p chrome-extension_chphlpgkkbolifaimnlloiipkdnihall_0.localstorage* /path/to/save/dir

こんなことをしたのはChromeが起動後すぐにクラッ...

続きます »

2016-10-31

これは。ほしい。

ネスプレッソ版は手軽そうだし味も選べそうでいいね。でもうちネスプレッソないから買うなら粉版がいいかなあ。

2016-09-14

RailsでYAMLファイルを読んで、あとRAILS_ENVででの読み分けもしてくれて、ってなんだっけ…… あー、もうgrepでいいや、ってやるのは悪いクセかも。

defの中身から検索できるとようにしておくとよかったりするかな? (リテラル、クラス名、メソッド名あたり)

で、config_forを探し出せたんだけど、その時にconfig/secrets.ymlでsharedてのを書けるの...

続きます »

2016-07-12

何年かおきにはまる気がするこういうの:

def content
  'aaabbbccc'
end

def content_gsub(regexp, repl = nil, &block)
  if repl
    content.gsub(regexp, repl)
  else
    content.gsub(regexp, &block)
  end
end

regexp = 

続きます »