タグ

ブックマーク / qiita.com/Nabetani (5)

  • ary-[nil] と ary.compact - Qiita

    ary-[nil] より ary.compact の方が良いと書いたものの、速度を調べていなかった。 で。 調べてみた。 まずはグラフ。対数目盛に注意。縦軸は時間。 なんかsrc.compact のグラフ形状が変な感じ。 概ね、5〜10 倍ぐらい速さが違う。 rubyruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0] を使った。 まあ、速さのために compact を使うんじゃなくて「有意義なものだけにする」という処理に compact という名前がついているのでそれを使ったほうが良い、ということなんだけど、速さの面でもメリットがあるよ、という話なのでした。 もちろんゴルファーは a-[nil] で。 あと。このグラフの元になったソースコードは以下のとおり。 require "benchmark" (0..7)

    ary-[nil] と ary.compact - Qiita
    kasumani
    kasumani 2014/10/20
    delete_if がやけに遅いけど、compact! と keep_if は普通。 先程「ary-[nil] と ary.compact」という記事( )を書いたんだけど、そういえば delete_if とかもあったよな、と思い、調べてみたら意外な展開に。 Tags: ifttt, kasumaniのストックした
  • Yokohama.rb 2014年10月11日 - Qiita

    自己紹介 serverspec 誰かが自己紹介で言及していた単語。 聞いたことなかったので軽く検索したら https://rubygems.org/gems/serverspec http://qiita.com/ando-masaki/items/b03342b465b7159ffe1f のことみたい。 こういうちょっとしたことも勉強になる。 レシピブック open と File.open てっきり同じものだと思っていたんだけど、open と File.open は違うものなのであった。 p open("|-") #=> #<IO:fd 8> p File.open("|-") #=> Errno::ENOENT: No such file or directory @ rb_sysopen - |- open は、厳密に書くと Kernel.open のことなんだけど、こちらはなんだか

    Yokohama.rb 2014年10月11日 - Qiita
    kasumani
    kasumani 2014/10/14
    Yokohama.rb 2014年10月11日 誰かが自己紹介で言及していた単語。 聞いたことなかったので軽く検索したら てっきり同じものだと思っていたんだけど、open と File.open は違うものなのであった。 Tags: ifttt, kasumaniのストックした投
  • Yokohama.rb Monthly Meetup #47 memo - Qiita

    難しい検索をするソリューション Elasticsearch.org ( 新しい。おすすめらしい ) Apache Solr ( Elasticsearch がなかった時は これが主流だった ) File size? File.size?("no such file") #=> nil File.size?("zero_size_file") #=> nil File.size?("one_byte_file") #=> 1

    Yokohama.rb Monthly Meetup #47 memo - Qiita
    kasumani
    kasumani 2014/08/10
    Yokohama.rb Monthly Meetup #47 memo Mac でも、SDカード上とかでやると、ハードリンクは作れない。エラーになる。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 10, 2014 at 04:49PM via IFTTT
  • 第22回オフラインリアルタイムどう書く 上と左の合計 の実装例と若干の解題 - Qiita

    問題 : http://nabetani.sakura.ne.jp/hena/ord22irrpas/ 解答リンク集 : http://qiita.com/Nabetani/items/34bf2a05099a47e193b6 イベント : http://yhpg.doorkeeper.jp/events/11378 当日お見せした実装。 ruby です。 参加者の感想を伺うと難しかったようです。 def find_cell( x, y, cells ) cells.find{ |cell| cell[0]<=x && x-cell[0] < cell[2] && cell[1]<=y && y-cell[1] < cell[3] } end def value_impl(x, y, cells) return 0 if x<0 || y<0 return 1 if x==0 && y==

    第22回オフラインリアルタイムどう書く 上と左の合計 の実装例と若干の解題 - Qiita
    kasumani
    kasumani 2014/06/08
    第22回オフラインリアルタイムどう書く 上と左の合計 の実装例と若干の解題 当日お見せした実装。 ruby です。 参加者の感想を伺うと難しかったようです。 出題者としては、メモ化つき再帰 一択 という気分だったんだけど
  • Yokohama.rb Monthly Meetup #43 メモ - Qiita

    File.join と Pathname.joinJRuby すべて、MacOS X 上で調査。 # with ruby 2.1.1p76 require "pathname" File.join("a", "/") # => "a/" Pathname.new("a").join "/" # => <Pathname:/> File.join("a", "\\") # => "a/\\" Pathname.new("a").join "\\" # => #<Pathname:a/\> # with jruby 1.7.9 (1.9.3p392) require "pathname" File.join("a", "/") # => "a/" Pathname.new("a").join "/" # => <Pathname:/> File.join("a", "\\") # =>

    Yokohama.rb Monthly Meetup #43 メモ - Qiita
    kasumani
    kasumani 2014/04/13
    Yokohama.rb Monthly Meetup #43 メモ これは結構マズイと思う。 カレントに a, b, \ という名前のファイルがあるときに、 という恐ろしいことになる。 Windows への気遣いが裏目に出た感じだと思うけど、どうなんだろ。 Tags: ifttt, kasuma
  • 1