今さらだけどregister_globalsの危険性について
phpでregister_globals Onにすると危険。とはよく言われますが、具体的に何が危険なんだ?
という話になって、「そういえば何が危険なんだっけ?」と思ってあらためて調べてみました。
http://gihyo.jp/dev/serial/01/php-security/0001
例えばアプリケーション中にrequire($base_dir.'/file_to_include.php');
のようなコードがあると
require($_GET['base_dir'].'/file_to_include.php');
と記述しているのと同じなってしまう場合があります。
すごくわかりやすい例だと思ったのでメモしておきます。
ちなみにregister_globalsはphp6では廃止されるらしいですね。
Windows7でファイル共有
Windows7の新PC(ThinkPad x100e)の初期設定を終え、古いPCからデータを移そうと思ったが、こんなエラーメッセージが出て、ネットワーク経由でファイル共有ができない・・・
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
[コンピュータ名]にアクセスできません。このネットワークリソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。
ログオン失敗: アカウントは現在無効に設定されています。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
調べてみたところ、解決方法は2つ。
1つめはパスワードを設定する方法。アクセス元のPCで設定するのか、アクセス先のPCなのか、それとも両方なのか。面倒だったのでそこまで調べてませんが、とにかくパスワードを設定してないとダメなようです。
2つめはパスワード保護の共有を無効にする方法。今回はこれを採用しました。コントロールパネル→ネットワークと共有センターで指定が可能です。
XPを使い慣れてるので、いろんな点で使いにくいですね。まあ慣れですかね。
GoogleAnalyticsの各機能・項目をRDBMSに置き換えて考えてみた
非常に複雑なGoogleAnalytics。特に指標とかディメンションとか、用語がたくさんあってなかなかとっつきにくい。
いろいろ触っているうちに、自分みたいな技術者だったら、RDBMSに置き換えて考えるとわかりやすいかもしれない。と思いました。
具体的にはこんな感じ。
指標=列
ディメンション=group by
フィルタはwhere
ディメンションをクリックして深層に進んでいくのはhaving
アドバンスセグメントはサブクエリ
カスタムレポートはビュー
まだまだ理解が甘いので間違ってる部分もあると思いますが、とりあえず指標=列、ディメンション=group byと思っていれば一気に理解が進むような気がします。