2008年12月10日水曜日

[html] チェックボックスのdisable



いちご

--------
http://w-d-l.net/html/tags/body/form/input/checkbox/

2008年12月8日月曜日

[Linux] find

findコマンドはファイルやディレクトリを再帰的に検索してくれます。


[主なオプション]
-name ファイル名及びディレクトリ名にマッチするものを表示
-iname -nameと同じだが、大文字小文字を区別しない
-regex ファイル名が正規表現にマッチするものを表示
-iregex regexと同じだが、大文字小文字を区別しない
-type ファイルタイプを指定。タイプにはd(ディレクトリ)、f(ファイル)、l(シンボリックリンク)を指定
-emtpy ファイルが0byteもしくは中身のないディレクトリを表示
-size ファイルのサイズで検索。通常kオプションをつけてキロバイトにて指定


[使用例]

#空のファイルを削除
find . -empty -exec rm {}\; #ユーザ確認を求めない
find . -empty -ok rm {}\; #ユーザ確認を求める


※{}にはfindで引っかかったファイル名が引数として渡ります


#ファイルの数を調べる
find . -type f |wc -l


#findで見つかったファイルの中身をgrepする
find ./ -type f -exec grep https://www.ksknet.net {} \;


#ディレクトリ以下を再帰的に置換
sudo find . -type f -exec sed -i 's/置換前/置換後/g' {} \;


#1000kを越えるファイルを検索
find ./ -size +1000k


#ファイル所有者がtomのユーザを検索
find ./ -user tom


#ファイル名がhtmlもしくはcgiで終わるファイルを表示
find ./ -type f -iregex ".*\.html$" -or -iregex ".*\.cgi$"


#ファイル属性による検索(アクセス権限による検索)
find ./ -perm 755


#日付による検索
find ./ -daystart -ctime +2


補足 +2 と -2 では動作が異なります。+2では2日前より古いファイル、-2では2日前より新しいファイルを返します。
-ctime の他に -mtime -atime などがあります。


#日付による検索その2 (30日前より以前に作成されたファイルを削除)
find ./ -ctime +30 -type f -exec rm -f {} \;


[補足]
findは基本的にand検索をします。OR検索の場合は-oオプションを使用すること。
-------------------
http://www.ksknet.net/linuxai/find.html

2008年12月7日日曜日

[ruby] trans_sid

セッションIDの付与(Transit SID)
Cookie非対応携帯だけに付与する

class MyController
trans_sid
end

PCにも付与する

class MyController
trans_sid :always
end
--------------
http://jpmobile.rubyforge.org/rdoc/files/README.html

[ruby] mobile_filter

文字コード変換機能/絵文字のキャリア間相互変換

JpmobileではControllerにmobile_filterを指定することで,
DoCoMo、Au、SoftBankの絵文字を透過的に扱うことができる。

class MyController
mobile_filter
end

また、半角・全角の自動変換を用いる場合は

class MyController
mobile_filter :hankaku=>true
end

と指定する。

Jpmobile内では、各キャリアの絵文字はUnicode私的領域上にマッピングされ、管理される。このとき、DoCoMo、Auは公式サイト記載のマッピングが使用される。ただしSoftBankはAuとの重複を避けるため、公式のマッピングに0x1000加算しU+F001以降に割り当てる。テンプレート内ではUTF-8でエンコードするか、数値文字参照の&xHHHH;形式で指定する。

絵文字は送出時に内蔵の変換表に基づいて変換され、携帯電話のエンコーディングにあわせて送出される。携帯電話から受信した絵文字は上記マッピングに基づいてUTF-8でparamsに渡される。

mobile_filterを有効にすると以下の処理が自動で行われる。

* DoCoMo、Auとの通信時にはShift_JIS、SoftBankとの通信時にはUTF-8が使用される。
* :hankaku=>true指定時は、カタカナは半角カナに変換されて送出される。携帯電話から送られた半角カナは全角カナに変換される。
* 絵文字はキャリアにあわせて変換されて送出される。
* 携帯電話からの絵文字はUnicode私的領域にマップされ、UTF-8でparamsに格納される。
--------------
http://jpmobile.rubyforge.org/rdoc/

2008年12月2日火曜日

[Linux] ps コマンド

■psコマンド(Linux)
Linux の ps コマンドは、BSD 系 Unix のものに似ているが、 System V 系 Unix (Unix 98標準)のオプションも受け付ける。 BSD 系のものは、オプションの前に(-)を付けない。

ps
Linuxの ps(process) コマンドは、引数を付けないで実行すると、 プロセス識別子、端末名、 CPU時間、コマンド名を表示する。

----------------------------------------------------------------------
% ps [←]
PID TTY TIME CMD
23788 pts/0 00:00:00 tcsh
23819 pts/0 00:00:00 emacs
23822 pts/0 00:00:00 cat
23958 pts/0 00:00:00 ps
% []
----------------------------------------------------------------------

ただし、そのままでは、psコマンドを実行した端末と結びつけられているプロセスしか表示しない。

◆ps x
「-x」オプションを使うと、他の端末に結び付いているプロセスも表示する。

----------------------------------------------------------------------
% ps x [←]
PID TTY STAT TIME COMMAND
23788 pts/0 S 0:00 -tcsh
23819 pts/0 T 0:00 emacs -nw
23822 pts/0 T 0:00 cat
23967 pts/1 S 0:00 -tcsh
23996 pts/1 S 0:00 /bin/sh /usr/local/netscape/run-mozilla.sh /usr/local
24000 pts/1 S 0:03 /usr/local/netscape/mozilla-bin
24002 pts/1 S 0:00 /usr/local/netscape/mozilla-bin
24003 pts/1 S 0:00 /usr/local/netscape/mozilla-bin
24004 pts/1 S 0:00 /usr/local/netscape/mozilla-bin
24013 pts/0 R 0:00 ps x
% []
----------------------------------------------------------------------

◆ps -l, ps l (long)
プロセスが使っているメモリの大きさ (SZ、VSZ、RSS)、親プロセスの PID (PPIID(Parent PID))優先順位(PRI(priority)) などの プロセスの資源と属性を表示する。

----------------------------------------------------------------------
% ps -l [←]
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
100 S 1013 23788 23786 0 71 0 - 1025 rt_sig pts/0 00:00:00 tcsh
000 T 1013 23819 23788 0 69 0 - 2210 do_sig pts/0 00:00:00 emacs
000 T 1013 23822 23788 0 69 0 - 585 do_sig pts/0 00:00:00 cat
000 R 1013 24029 23788 0 74 0 - 817 - pts/0 00:00:00 ps
% ps l [←]
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
100 1013 23788 23786 13 0 4100 2152 rt_sig S pts/0 0:00 -tcsh
000 1013 23819 23788 9 0 8840 4540 do_sig T pts/0 0:00 emacs -nw
000 1013 23822 23788 9 0 2340 552 do_sig T pts/0 0:00 cat
000 1013 24030 23788 12 0 3268 1304 - R pts/0 0:00 ps l
% []
----------------------------------------------------------------------

Linux の ps は、ps -l と ps l で動きが若干異なる。-l は、System V 風、 l は、BSD 風である。

◆ps u
ps l, ps -l と同様に詳しい表示をする。

----------------------------------------------------------------------
% ps u [←]
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
yas 23788 0.0 0.8 4100 2152 pts/0 S 21:21 0:00 -tcsh
yas 23819 0.0 1.7 8840 4540 pts/0 T 21:21 0:00 emacs -nw
yas 23822 0.0 0.2 2340 552 pts/0 T 21:21 0:00 cat
yas 24047 0.0 0.3 2840 904 pts/0 R 22:04 0:00 ps u
% []
----------------------------------------------------------------------

◆ps -e (every)
全てのプロセスを表示する。System V 風。

◆ps a (all)
端末と結び付いている全てのプロセスを表示する。 x も付けた方がよい。

◆ps ax (all)
全てのプロセスを表示する。BSD風。

◆ps aux
a,u, x の組合わせ。全てのプロセスを表示する時に、よく使われる。
----------------------------------------------------------------------
http://www.coins.tsukuba.ac.jp/~yas/coins/syspro-2004/2004-04-12/ps-command.html

[Linux] ユーザーの追加

■adduser
adduserはユーザの追加を行うコマンドで、useraddコマンドにリンクされています。ユーザ追加後はパスワードがロックされているので、passwdコマンドでパスワードを設定する必要があります。
-----
root@(~) adduser nike
root@(~) passwd nike
New UNIX password: ●●●
Retype new UNIX password: ●●●
passwd: all authentication tokens updated successfully
-----
上の例ではnikeユーザが作成され、/home/nikeが用意されます。
なお、/etc/passwd にユーザ情報、/etc/shadowに暗号化された
パスワードが格納されています。
パスワードを忘れてしまった場合はrootでも分からないので、
再度passwdで付け直す必要があります(Linuxのパスワード暗号化は不可逆だから)。
------
http://sleep.mat-yan.jp/~yutaka/linux_admin/command/index.html
 ⇒[adduser] で検索

[Linux] ユーザー名の表示

登録済みのユーザー一覧を表示させるコマンド

■ユーザー確認
-----------
# ls /home
test test2
-----------

■詳細情報の確認
-----------
# ls -l /home
合計 xx
drwx------ 3 test test 4096 x月 xx 2007 test
-rw------- 1 root root 4096 x月 xx 2007 test2
-----------
http://it.kndb.jp/entry/show/id/735

[Linux] ls コマンド

ls
----------------------------------------------
【ファイルやディレクトリの情報を表示する】

現在ユーザーが作業しているディレクトリ内のファイル全てを表示します。
オプションと併用することでファイルの名前だけでなく、個々のファイルの詳細情報まで追記されます。
ls は最もよく使うコマンドといってもいいので
ls のオプションと一緒に使えるようにしておくと便利です。
ls コマンドのオプション一覧 -a 先頭にドットがあるファイルも含めて表示
----------------------------------------------
-k ファイルサイズをキロバイト(KB)単位で表示
-l ファイルの詳細を表示
-o ファイルの種類別に色を付ける
-r 逆順に表示
----------------------------------------------

<使用例>
$ls
dir1 dir2 dir3 file1.txt command.txt …
→現在アクセスしているディレクトリ内のファイルがすべて表示される。

$ls -l

total 251
drwxr-xr-x 8 user ryukoku 1024 Nov 16 19:04 .
drwxr-xr-x 6 user ryukoku 1024 Nov 13 23:57 ..
-rw-r--r-- 1 user ryukoku 1423 Nov 13 23:57 .Xdefaults
-rw-r--r-- 1 user ryukoku 124 Nov 13 23:57 .bashrc
lrwxrwxrwx 1 user ryukoku 15 Nov 16 23:11 bin -> /usr/local/bin/
drwx------ 2 user ryukoku 1024 Nov 14 00:03 nsmail
drwxr-xr-x 5 user ryukoku 1024 Nov 16 02:40 public_html
-rw-rw-r-- 1 user ryukoku 30 Nov 16 03:54 tes.dat




→ファイルの名前だけでなく、ファイルの詳細情報まで表示される。
ファイルの種類、アクセス権限、リンク・ディレクトリ数、所有者名、
グループ名、ファイルサイズ、最終更新時間、ファイル名の順に表示されます。
----------------------------------------------
http://www.seta.media.ryukoku.ac.jp/manual/linux/command/command.html#ls

[Linux] GNOME(グノーム)とは?

GNOME
----------------------
読み方 : グノーム
フルスペル : GNU Network Object Model Environment
分野 :
OS > UNIX > UI > GNOME
----------------------
FSFを中心に進められている、Linuxに洗練された
グラフィカルユーザインターフェース(GUI)を構築するプロジェクト。
また、同プロジェクトによってリリースされた
一連のLinux用GUI構築ソフトウェア。
GNOMEを使うことにより、WindowsやMac OSに似たユーザインターフェースで
Linuxを操作できるようになるため、
これまであまりLinuxと縁のなかった、技術にあまり詳しくない人々にも
Linuxの利用を促す可能性がある。
約1年半の期間と250人あまりのボランティア開発者によって開発が進められ、
1999年3月に最初のバージョンが公式にリリースされた。
フリーソフトウェアとして公開されており、
誰でもソースコードを入手して修正することができる。
------
http://e-words.jp/w/GNOME.html