2011年2月23日水曜日

jQuery で画像タグに指定された URL を取得する方法

jQuery を使っていて、
<img src="img/hoge.jpg" id="hogeImage"> のような
相対パスで画像 URL を指定しているimg タグがあった場合、

・$('#hogeImage').eq(0).attr('src')
・$('#hogeImage').get(0).src

この2つでは、取れる値が異なります。

jQuery の attr メソッドを使うと、タグの src 属性に書かれているままの値(この場合だと相対パス)を取得できます。
→ img/hoge.jpg
後者のように HTMLImageElement の src プロパティを見るとフルパスが取得できます。
→ http://example.com/img/hoge.jpg (http://example.com/hoge.html がそのページの URL だとしたら)

2011年2月3日木曜日

MySQL でユーザの追加と削除

削除は、権限削除 → ユーザそのものの削除 という手順を踏まないといけないらしい。
作成時のように一発でできないのは少々面倒…

ユーザの確認
SELECT User, Host FROM mysql.user;

ユーザの権限確認
SHOW GRANTS FOR 'ユーザ名'@'ホスト';

ユーザの作成(+権限追加)
GRANT SELECT, INSERT, UPDATE, DELETE (など、必要な権限を列挙) ON `データベース名`.テーブル名 FROM 'ユーザ名'@'ホスト' IDENTIFIED BY 'パスワード';

ユーザの削除(+権限削除)
REVOKE SELECT, INSERT, UPDATE, DELETE (など、設定されている権限を列挙) ON `データベース名`.テーブル名 FROM 'ユーザ名'@'ホスト';
DELETE FROM mysql.user WHERE user='ユーザ名' AND host='ホスト';
FLUSH PRIVILEGES;

# DELETE の代わりに、DROP USER 'ユーザ名' でも削除できるらしい。


参考
MySQLクイック・リファレンス