シンプル・アイ WEBファクトリー工場長によるWEB制作現場からのうめきです。


はもぶろTOPへ戻る
株式会社HARMONY
はもぶろでブログ新規作成

2008年12月
123456
78910111213
14151617181920
21222324252627
28293031
最新記事
カテゴリアーカイブ
新着コメント
まげフ
ブロコマ (12/01)
普通s
ブロコマ (11/21)
吉田
ブロコマ (11/14)
花びら
ブロコマ (11/07)
きんぶ
ブロコマ (11/03)
んんば
ブロコマ (11/01)
こけし
ブロコマ (10/17)
ひゃん
ブロコマ (10/10)
まさる
ブロコマ (09/30)
新着トラックバック
Google
 
Web全体検索
はもぶろ検索  

フレンドパーツ
-株式会社HARMONY-
-SEO-
-就職・転職-
-サイト売買-
-検索-
-ブログパーツ DL-

ブロコマ [2007年03月29日(Thu)]

システム構築

session.bug_compat_42 と session.bug_compat_warn [2006年11月18日(Sat)]

■■ 以下のエラーを検証する ■■

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

PHP バージョンが 4.2.3 とそれ以前には、たとえ register_globals が無効の場合でもグローバルスコープでセッション変数の初期化を 許してしまうドキュメント化されていない特徴/バグがあります。 この機能を使用している場合で session.bug_compat_warn も有効にしている場合、 PHP 4.3.0 とそれ以降のバージョンでは警告が発されます。 この特徴/バグは、 以下のディレクティブを無効にすることで無効にすることが可能です。
session.bug_compat_42
session.bug_compat_warn

上記の「この機能を使用している場合」に相当しているかどうかを
PHPがどんな条件で判断しているかを6つのケースから考える。

●エラーが出ない[case1.php]
($_SESSIONのキーとグローバル変数が違う場合)

<?php
session_start();

$bbb = $_GET['abc'];

$_SESSION['aaa'] = $bbb;
?>

●エラーが出ない[case2.php]
($_SESSIONのキーとグローバル変数が同じ場合でも、
外部からの変数を受け取っていない場合)

<?php
session_start();

$aaa = 'abc';

$_SESSION['aaa'] = $aaa;
?>

●エラーが出る[case3.php]
($_SESSIONのキーとグローバル変数が同じ場合で、かつ、
外部からの変数を受け取っている場合)

<?php
session_start();

$aaa = $_GET['abc'];

$_SESSION['aaa'] = $aaa;
?>

●エラーが出る[case4.php]
($_SESSIONのキーとグローバル変数が同じ場合で、
その$_SESSIONが外部からグローバル変数とは関係ない外部変数を受け取っている場合)

<?php
session_start();

$aaa = 'abc';

$_SESSION['aaa'] = $_GET['abc'];
?>

●エラーが出る[case5.php]
($_SESSIONのキーとグローバル変数が同じ場合で、
その$_SESSIONが外部からグローバル変数とは関係ない外部変数を
別のグローバル変数を介して受け取っている場合)

<?php
session_start();

$aaa = 'abc';
$bbb = $_GET['abc'];

$_SESSION['aaa'] = $bbb;
?>

●エラーが出ない[case6.php]
($_SESSIONのキーとグローバル変数が同じものがある場合で、
その$_SESSIONとは別の$_SESSIONが外部変数を受け取っている場合)

<?php
session_start();

$aaa = 'abc';
$bbb = $_GET['abc'];

$_SESSION['aaa'] = $aaa;
$_SESSION['ccc'] = $bbb;
?>

●結論(エラーが出る条件)
①$_SESSIONのキーと同じ名前のグローバル変数がある
 例) $_SESSION['aaa'] と $aaa
②その$_SESSIONが間接的、直接的を問わず、何らかの外部変数を読み込んでいる
 例1) $_SESSION['aaa'] = $_GET['abc'];
 例2) $bbb = $_GET['abc'];
$_SESSION['aaa'] = $bbb;

●回避策
php.iniの以下のディレクティブをOffにする
session.bug_compat_42
session.bug_compat_warn
ビジネスブログ

やっぱりモニタはCRT? [2006年11月18日(Sat)]

快適環境を作るためにモニタの選択は欠かせない。今は液晶がはやっているし、CRTはもはや製造されなくなっている。実に悲しいことだ。CRTの解像度は非常に魅力的なのに...。

うちは22インチのCRT(MITSUBISHI RDF221S)をデュアルモニタで使っている。これにより、3840×1440ピクセルの環境が出来上がる。

ウィンドウ開き放題。液晶ではできないでしょう。8つくらいモニタをつなげられるグラフィックボードもあるようだ。ちょっとやってみたいが置く場所がねぇ。

WEBサイト作成にはさまざまなツールが必要だ。HTMLエディタ、CSSエディタ、Photoshop、Illustrator、サーバ管理にはTeraTerm。たくさんのプログラムを同時に使うと表示スペースの確保が作業効率を変える。

画面下のタスクバーに、よく使うプログラムを並べる。ツールバーには、まず、各種マニュアルとテスト用ブラウザのショートカットを詰め込んだものを左下に、各種プログラムのショートカット入れて右下に固める。

さらに画面上にもツールバーをつくる。そこには現在進行中のプロジェクトのドキュメントやホームページなどのショートカットを入れておきすぐに開けるようにする。

一方デスクトップにはプログラムへのショートカットは極力減らし、調査して資料になるホームページへのショートカットを並べる。IEのアドレスバーのアイコンをドラッグ&ドロップでデスクトップにショートカット作成。

こんな具合で、デュアルモニタを有効活用しています。
皆さんはどんな快適環境を整えていますか?
システム構築

世の中は間違っている [2006年11月18日(Sat)]

世の中は間違っている。

ネットでまっとうな商材を売っても、軌道に乗せるのには大変である。最近は情報商材がはやっている。うさんくさい商材ばかりがでている。しかも万の単位の値段だ。だれがこんな商品に手を出すんだろうと思う。

しかし、現実はひどいものだ。これが飛ぶように売れており、ろくでもない情報を買ってしまった人でもどんどん別のものを買いあさる。一攫千金を夢見てものすごい数の人が訪れる。まったく、こんなものが売れまくる世の中は間違っていると思う。

情報商材は強い。

①原価がない。
②したがって、アフィリエイトの成果報酬をバカ高くつけられる。
③したがってアフィリエイターがいっぱいくるし、一生懸命だ。
④不労所得を求める人が山ほどいるため、需要は抜群。

まったく、まっとうな商材を一生懸命うるのがバカらしく感じさせられる。
やっぱり、世の中間違ってる。

検索

在宅ワークはきついよ [2006年08月26日(Sat)]

在宅ワークという言葉を聞いて、感じるところはさまざまだと思う。

ある人は、「出勤しなくていいのはうらやましい」とか、
「人間付き合いに悩まされなくていいなぁ」とか言う。
また、「時間が自由になっていいなぁ」とも言う。

しかし現実はいいことばかりではない。
たしかに出勤する時間や交通費や労力はかからない。
しかし、逆に行動範囲が狭くなる、出不精になる、運動不足になる
などといった傾向と戦う必要が出てくる。

また人間付き合いだが、確かに人間関係は職場でのストレスの主要な
原因になっているようだ。しかし、人間とほとんど接しないというのも
なかなかきつい。仕事を淡々と、あるいは悶々と、がつがつと、だらだらと、
などいろいろやることになるが、どんなにうまくいっても、失敗しても
それを話せる仲間がいないのは、結構きつい。
仕事そのものからくるストレスをモロに一人で背負うことになる。
だんだん疲れてくる。ボディブローのように徐々に精神を蝕む。

人と会話をすると脳が活性化すると言われている。
前頭葉だったか言語中枢が刺激されるのだ。
一日だれとも話をせずに仕事をしていると、
だんだん頭が鈍ってくる。
そして、いざ会話となると言語中枢が鈍っていて
ろれつが回らなかったりすることもある。
頭がさえない。
在宅ワーカーは努めて人と接する努力が求められてくる。

最後に、時間の自由に関してだが、
確かに時間が自由になる。まるで決まりがない。
この自由すぎる自由がかえって大変だ。
ずっと仕事をし続けることも可能だ。
そうするとしらない間にすごい疲労になる。
昼夜の別なく働いてしまったり、
仕事とプライベートの別がなくなったりして、
家族をないがしろにしたりする傾向と戦う必要が出てくる。
早寝早起きの励行を徹底させたい。

このように在宅ワークも大変なのです。
最後にもうひとつ悪いことを加えておこう。
それは、人から仕事をしていると認識してもらえないことがある
ということだ。
いつも家にいるからね。
仕事してると聞いているけど、
家にいるから何かと用事を頼んだり、
遊びに付き合わされたりする。

おまけに家族からも仕事中とみなされなくなってくる。
妻などは仕事中に話に付き合わせたり、
家事を頼んだりしてくる。
男が家事をするのは今や当たり前だが、
通常仕事に出かけている人は物理的にそれが無理なのであるが、
在宅ワーカーは物理的に可能であるというだけの理由で、
やるべきだとされる。
一応、仕事中なのだが。
ブログパーツ比較

PHPリモートデバッグ [2006年04月19日(Wed)]

 PHPEclipse + DBGでリモートデバッグ環境をつかっている。PHPのプログラムをサーバーで1行ずつ動作を確認しながら実行していける。その行での各変数の値、サーバ変数の値、クッキーの値などを確認できるので最高である。

 ただ、残念なのが変数ウィンドウのエンコードが多分SJISなために、マルチバイト文字が入った変数の値は文字化けして確認できない。あと、ブレークポイントをEclipseで付けてもなぜか止まってくれない。しょうがないからコードにdebugbreak();を書き足してやらないといけないので不便である。

 ActiveStateKomodoはどうなのか、今度機会があったらお試しで使ってみたい。ただ、導入するとなるとお金がかかる。使い勝手がよければそれもありだと思うが。

 快適な開発環境をご存知の方は教えてください。
続きを読む...
SEO対策

WEB制作してます [2005年12月17日(Sat)]

千葉県の御宿町でフリーでWEB制作をしております。
WEB制作の現場の面白いこと、つらいこと、大変なことをつぶやきたいと思います。
技術関連の記事も載せていけたらと思います。
検索

|
プロフィール


よっさん

リンク

http://hamoblo.com/simple-eye/index1_0.rdf
http://hamoblo.com/simple-eye/index2_0.rss
[PR] 社会人サークル  [PR] 探偵へ浮気や所在調査の前に 
HARMONYブログで日記を新規作成する。