2009-09-01から1ヶ月間の記事一覧

mysqlで重複レコードを一括削除する方法

primary keyでグループ化したtableを作成(下記は複数のカラムがprimary keyの場合) CREATE TABLE temp_table as SELECT * FROM hoge GROUP BY hoge_id,hoge2_id; 対象tableを削除 DROP TABLE hoge; 先程作成したtableに置き換える ALTER TABLE temp_table RE…

mysqlでcountの代替案

FOUND_ROWS() selectを実行した際に取得した件数を返してくれる関数 InnoDBを使用している時はcountよりも早い 例、select hoge from hoge_table where hoge like '%県'; select found_rows(); 例、limitを無視した件数を取得する場合 (データ取得時にSQL_CA…

Windows XPで無効化してはいけないプロセス

DNS Client DNS名の解決が行われ、その結果がキャッシュに保存されることで、IPアドレスだけでなく、標準名を用いた通信も可能にする。 無効化すると、 コンピュータによるIPアドレスの取得機能を抑止するということを意味し、ウェブ閲覧がほぼ不可能になる…

複数の問題に対する取り組み方

リーダの仕事 リーダーたる人間は、全く別々に発生した、一見別物のように見えるトラブルや問題の本質を見抜き、それが発生している本当の原因を取り除く使命を持っています。 学生にありがちなこと 出された問題をテストだと思ってしまう。だからテストとし…

network(コマンドの使い方)

last -a [ログイン履歴の表示] whois (ドメイン名) [ドメインの管理者、そのドメインの名前解決に使用されるネームサーバ、有効期限の確認] dig @(問い合わせ先ネームサーバ) (確認したいドメイン) any [ネームサーバに対して問い合わせを行い、その応答結果…

時を巻き戻せない理由

エントロピー[物質や熱の拡散の程度を表すパラメーター]をわずかに増大させるような何かを行なうとする[部屋を散らかすという意味]。そして観察者は、その行為の結果を観察し、それにより生じたエントロピーの増大を記録する エントロピーを元の低い値に戻せ…

mysqlでのqueryのチューニング

Ⅰ、権限の簡易化 テーブルの権限が複雑になればなるほど、オーバーヘッドが大きくなります。GRANT文で設定された権限が単純であれば、クライアントがSQLを実行したときのオーバーヘッドが少なくなります。 Ⅱ、MySQL関数をBENCHMARK関数でテストする 特定のMy…

アメリカの著作権

著作権の誕生 17世紀以降の北米植民地では、イギリスのような出版者ギルドこそ無かったものの、出版業界が発達してくる。その多くはイギリス人著作物の海賊版であり、著作者の保護というものは全く考えられていなかった。そうした中で、書籍出版による利益が…

イギリスの著作権

言葉の成り立ち 日本語の「著作権」に相当する英語は copyright だが、これはもともと copy + right という組み合わせがわかるとおり複製権を指す言葉である。 著作権の誕生 copyright の概念は、16世紀のイギリスにおいて Stationers Company (出版業者ギル…

無防備性テスト

XSSまたはXSRFに対しての無防備テスト。 Webアプリケーションのどこかに'alert('y0');'などのコードを書いて実行させる Webのセキュリティ努力のゴールにあるのは「絶望」のみ