Pistolfly のすべての投稿

Software Engineer in Tokyo, Japan

suでスーパーユーザー(root)になれるユーザーを限定する

1. /etc/pam.d/suファイルを開き、6行目の先頭のコメントを示す#を外す。

#auth       required     /lib/security/$ISA/pam_wheel.so use_uid

auth       required     /lib/security/$ISA/pam_wheel.so use_uid

2. スーパーユーザーになることを許可したいユーザーをwheelグループに追加する。
vigrコマンドで/etc/groupを編集するとよい。(wheelで始まる行の最後にユーザー名をカンマ区切りで追加する。)

wheel:x:10:root,user1,user2

ActiveRecordオブジェクトの配列のmap(collect)

たとえば、

class Member < ActiveRecord::Base
end

というモデルがあり、membersテーブルにはnameカラムがあるとする。
すると、

members = Member.find(:all)
member_names = members.map(&:name)

というようにmap(またはcollect)が使える。
これは、以下のようにActiveSuppoprtにSymbol#to_procが定義されているからだ。

class Symbol
  def to_proc
    Proc.new { |obj, *args| obj.send(self, *args) }
  end
end

Symbol#to_procのおかげで、上記のmapのコードは、下記と同じことになる。

members = Member.find(:all)
member_names = members.map { |member| member.name }

TextMateを使ってみた

TextMate -- The Missing Editor for Mac OS X
TextMate - JotSpot Wiki (ytesaki)
TextMate stuff - hetima.com
日本語入力・表示プラグイン
[TxMt] How to add encodings to "Re-open with encoding" menu
任意のエンコードのファイルを読み込む方法
[TxMt] How to open an encoded file with TextMate?
任意のエンコードのファイルを読み込む方法...こっちはうまくいかなかった。
TextMate Manual Japanese Translation Project | Samurai Coder
TextMateマニュアル日本語訳プロジェクト
TextMate Manual
TextMateマニュアル日本語訳

続きを読む TextMateを使ってみた