タグ

rubyに関するxzrのブックマーク (5)

  • Ruby: 配列で重複してるものを探す - 宇宙船サンドボックス

    一部の値が重複してる配列があるとする。この中から重複しているものを取り出したい。 ary = [1, 2, 3, 4, 5, 5, 6, 6, 7, 7] こんな感じ ary.select{ |e| ary.count(e) > 1 }.uniq # => [5, 6, 7] 速い方法 ハッシュを作るので使うメモリは増えるが、先程の方法と違ってループアンドループしないのでこっちの方が速い。 ary.group_by{ |e| e }.select { |k, v| v.size > 1 }.map(&:first) # => [5, 6, 7] 単に重複があるかどうかチェックしたい場合 (ary.count - ary.uniq.count) > 0 => true 配列の積集合や和集合 ary = [1, 2, 3, 4, 5, 5, 6, 6, 7, 7]; ary2 = [1, 2,

    Ruby: 配列で重複してるものを探す - 宇宙船サンドボックス
  • Rakeの基本的な使い方まとめ - うなの日記

    Rakeの基的な使い方のまとめです。 インストールから、Rakefileの書き方、組み込みライブラリの使い方まで。 忘れたときに見返す用に。 Rakeって何? rubyで処理内容を定義できるビルドツール。「xmlでなくrubybuild.xmlを書くAnt」ですな。 ruby専用とかいうわけではなく、javaのビルドなんかにも(使おうと思えば)使えます。 処理内容をrubyで書けるので、ループとか条件分岐も思いのまま。 ただし、組み込みのタスクはちょい少ないので、ちょっとした作業させるにもコーディングが必要そうかな・・・。便利なライブラリがどっかにあったりするのかもですが・・・。 rakeツールのインストールと使い方 インストール rubyrubygems は事前にインストールされている前提で。 $ gem install rakerakeのgemをインストールするとrakeコマ

    Rakeの基本的な使い方まとめ - うなの日記
    xzr
    xzr 2017/12/08
  • pdumpfs: a daily backup system similar to Plan9's dumpfs

    What's pdumpfs? pdumpfs is a simple daily backup system similar to Plan9's dumpfs which preserves every daily snapshot. pdumpfs is written in Ruby. You can access the past snapshots at any time for retrieving a certain day's file. Let's backup your home directory with pdumpfs! pdumpfs constructs the snapshot YYYY/MM/DD in the destination directory. All source files are copied to the snapshot direc

  • Rubyの魔術 数々の“スペル”で高度なプログラミング − @IT

    2010/09/13 元JavaプログラマのPaolo Perrotta氏は、Rubyを使い始めた頃のことを振り返り、こう話す。 「私はJavaの世界からRubyに来た当初、とてもハッピーなプログラマでした。Rubyっていいね、かっこいいじゃん! と。ところが、最先端のイケてるライブラリの中を覗いてみたら、分からないところだらけだったんです……」。 RubyKaigi2010で「A Metaprogramming Spell Book」(あるメタプログラミング魔術の書)と題した講演を行ったイタリア人プログラマのPerrotta氏は、Ruby on Railsのソースコードを覗いてみたときの驚きをこう表現する。 「例えばalias_method_chainというメソッドは、一体どこにあるんだと探しました。どこにあるか分からないんです。こんなことJavaではあり得ません。結局、テキスト検索で発

  • CentOSでmod_rails(Passenger)のインストール - Dabits

    仕事先でmod_railsを使う機会があったのでインストールしてみました。 mod_railsは何かというと、ruby on railsをapacheのモジュールとして起動する事により 効率を大幅に上げよう、というものです。 また、特定数秒(デフォでは120秒)アクセスがないと、自動的にプロセスが終了したり、 アクセスが多いと増加するので、単純にmongrelをたくさん起動しておくよりも効率的です。 以前はApache+mongrel_railsでしたが、明らかにレスポンスが向上しました。 では早速インストールの記録を。 1.passengerのインストール gemを使ってpassengerをインストールします。 なんか下にwarning出たけど問題ありませんでした。 [root@rails-dev ~]# gem install passenger Building native ext

    CentOSでmod_rails(Passenger)のインストール - Dabits
  • 1