Archive for the ‘最後のトピック’ category

PHPのエラーネストレベルが深すぎる再帰的依存関係

3月12日, 2010

私はPHPをインストールしている 5.2 私のテストコンピュータで、今日、以前のバージョンでの罰金を働いたのコードのビット数 5.1.6 新しいバージョンで致命的なエラーを投げた. エラーメッセージが表示された"ネストレベルが深すぎる - 再帰的な依存関係?"とは少し時間がかかりました

問題の根本を追跡する. ここに私が間違ってやっただ.

PHPでは、2つの比較演算子は, ==と===. これは、一般的には、最初の知られているタイプについての厳しいが、2番目はされていません. そう, 例えば

エコー ( 偽== 0 ); // 真

エコー ( 偽=== 0 ); // 偽

- 0 整数とfalseはbooleanです

私の問題は、オブジェクトの非厳密な入力を使用して生じた.

$=新しいMyObjの();
$b =新しいMyObjの();
場合( $== $ bに )

私は私がこのコードでやっていたと考えていなかった. を比較するとき2つのオブジェクトは、非厳密な比較演算子を使用して (==) PHPは、もし彼らがオブジェクトに一致する等しいとみなされているオブジェクトのすべてのプロパティを比較する. 彼らは同じではありませんが一致しない場合. 実際には, 我々は、各オブジェクトのすべてのプロパティの再帰的な比較をして, とそのすべてのプロパティ, 等. 我々は文字列と整数のような基本データ型に到達するまで.

場合, しかしながら, 我々は厳密な比較を使用して (===), PHPはどうか2つのオブジェクトは同じオブジェクトであることを確認します, 同じプロパティを持つだけでなく、オブジェクト.

クラスMyObjの
{
$公共p;
}

$=新しいMyObjの();
$b =新しいMyObjの();
$C =新しいMyObjの();
$ - >p = 1;
$B->p = 1;
$C->p = 2;
エコー ( $== $ C ); // 偽
エコー ( $== $ bに ); // 真
エコー ( $=== $ bに ); // 偽

あなたがプロパティを、オブジェクトの循環参照がある場合、問題が発生. そう, 例えば

クラスMyObjの
{
$公共p;
}
クラスOtherObj
{
$ qを公開;
}

$=新しいMyObjの();
$b =新しいOtherObj();
$ - >p = $ b;
$B->はq = $; // 循環参照: $ - >P->===は$ qを

$C =新しいMyObjの();
$D =新しいOtherObj();
$C->p = $ d個の;
$D->はq = $ cに;// 別の循環参照: $C->P->qは$ cに===

エコー ( $== $ C ); // 致命的なエラー:
ネストレベルが深すぎます – 再帰依存?

ために$を$比較をc, PHPは、そのプロパティを比較する必要があります. PHPのロジックが行くので、このような: $== $ C $であれば、>p == $c->点P $>p->Q == $ C->p-> - $場合、Q>p->P ==ます$ c-==P-c->p->Q->p等. 無期限に.

PHP 5.1 この問題を何とか上に滑らかにするよう (再帰のそれは単にfalseが返された特定のレベルはおそらく後) – とはPHP常、罰金を働いて. PHP 5.2 正しく上記の致命的なエラーを生成する.

一度問題を知っている, 解決策は簡単です – 厳密な比較を使用して.

エコー ( $=== $ C ); // 偽 (とエラー)

厳密な比較は、単にかどうかを2つのオブジェクトは、メモリ内の同じ位置であるので、プロパティでさえもの値を見ていない確認します.

注意. 同じ問題は、否定の比較演算子を使用して発生する可能性 (使用 !==の代わりに !=) 時例えばin_arrayを使用して (使用場合のin_array 3番目のパラメータは、厳密な比較を示すために).

共有し、楽しみなさい

  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency

どのように受信し、電子メールを使用して解析POP3およびPHPの

3月1日, 2010

私は受信メール用のプロセッサを作成する方法にいくつかのメソッドを記述するために希望. 私はこのような操作を使用していた 解析は、電子メール さまざまなソースから受信した. これは、独自の迷惑メールフィルタのシステムを書くためすることができます, 留守番電話やチケットシステムは、電子のアプリケーションを受信する電子メールを.

我々が必要電子メールパーサーアルゴリズムを実装するには

  1. とログオンに電子メールサーバーに接続
  2. 受信文字の数を数える
  3. サーバーからブリーチ電子メールPOP3プロトコルを使用して
  4. プロセスの電子メールヘッダとボディと解析する
  5. … 任意の追加アクションを実行

[OK]を, が非常に特定のタスクのためです PHPは符号化, 私たちはそれが外部接続をサポートしてホストが必要. 私は決定を完全に多くの優秀なプログラマーはすでに実現されているので、書くことを提案しない. 例, あなたは、電子を受け入れるようになります準備ができてモジュールを取ることができる、リモートサーバーからのメール.

マヌエルレモスおよびのありがとうございます彼のモジュール (phpのクラス) これpop3.php名前.

あなたのコードに、そのクラスを接続するには, あなただけの使用を含めるか、コマンドを必要とする必要があります: 必要とする(“pop3.php”);


= $ hostname hostnameは;
$結果= $ pop3_connection  - >開く();

// 我々は、接続を開き、結果を表示しようとしている
;
// ログオンしようとしているといずれかが表示された場合、エラーが表示されます
($ユーザーが,$accesscode,$APOP);
場合 ($エラー<>'パスワードのエラー: ログオン失敗: 不明なユーザー名またはパスワードが間違って') {echo $error; 出口;}
// 今すぐメールが格納されているどのように多くの統計情報を取得し、それらのサイズします$ result = $ pop3_connection->統計($messages, $size);
エコー "$ホスト名が含メッセージb> $messagesサイズは の $size バイト。";

//..... 我々は電子メールを受信することができますエコー$エラークルでメールし、それらを解析.... //

// 何が行うには - 我々は、接続を閉じることができます
(); //
echo $error;
?>

今はどのように接続し、知っているログで、POP3サーバーにどのようにし、それらのサイズ受信トレイの電子メールの数を要求する. 次の, 我々は、各電子メールを受信し、ヘッダとボディの配列を解析.

へは継続さ

共有し、楽しみなさい

  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP

無料Mboxはコンバータをemlのに

2月14日, 2010

それは良いこと今日はまだコストで優れたソフトウェアを書くプログラマです. 私は何について話している? 私は、ユーティリティをする必要があります私のコレクションのための別のプログラムを発見する方法Want Youを指示する.

アップルのMAC コンピュータが広く私たちのオフィスで使用される. これは会社の方針です. 会社の方針にもかかわらず、, 私たちの上司は、Windowsを好むとその機能のラップトップを使用して. 誰がルールを破ってはならない? もちろん、上司, 残りは許可されません icon smile Free MBOX to EML Converter 私は私が共有する設定を言わなければならない, 私がインストールされているWindows 7 私の家のラップトップに.

私たちの弁護士は、その時にいくつかの調査を渡す必要がありますし、私たちのスタッフの対応を確認してくださいしかし、彼らはこの中でのみファイルを受け入れ OutlookのPSTファイルの形式.

以前の記事 私は信じられないほど必要なプログラムを書いた Outlookのインポートウィザード, それは私に多くの時間を保存するとき Outlookにemlファイルをインポートする. タスクは、私だけショックに私を置く完了しなければならなかった. これは、変換する必要はe -従業員のOutlookにメール .pstファイル ファイル. どのように互換性のないものを調整することができます? どのようにWindowsとMac OSを組み合わせること?

私が監査を実施し、その従業員がさまざまな電子メールクライアントを使用して発見した開始について. そこはいくつかの人なのだ: ターンパイク, Mac Mailの, 側近, MailCopa, サンダーバード, ユードラ, バークレーメール. 変換タスクはなんとかていないようでした. 私は決まっている検索エンジンはすぐに私に解決をもたらすしない場合, それから私は私のボスにその使命は不可能だと言うだろう. だから私はフレーズを検索してみた “側近, サンダーバード, Macメール, 無料mboxをpstファイルにemlのに” と検索が成功した, それは私が期待していなかったかを証明して. さらに, 言葉 無料 しなければならなかった作業で私と一致しないのか. 私の驚きを想像して、別の1つの説明ページ emlのコンバータをpstファイルに, 私が見つけた EMLコンバータへの無料のmbox.

ソフトウェアのレビューをしたという事実プログラムはフリーであるにもかかわらず, それがいる信じられないほどの潜在的な. しかし、メールボックスが別のプログラムの形式ファイル異なります, プログラムは正確にすべてのメタ署名を識別正しくファイル形式を認識できた. 私は冗談ではない, すべてのメールボックスファイルを ターンパイク, Mac Mailの, 側近, MailCopa, サンダーバード, ユードラバークレーメール 電子メールファイルの電子の配列にに変換された emlのフォーマット. こと Outlookのインポートウィザード 私の手で私は、すべてのインポートすることができます Outlookにemlファイル PST.

無料Mboxはコンバータをemlのに バッチプロセッサとしての作品. まず、すべての必要な選択してください mboxファイル あなたがemlのメッセージを取得したいから. これは、すべてのファイルを選択しやすい シフト キー. その後, をクリックする必要 処理 ボタン, ハードドライブに空のディレクトリをポイントし、結果を待つ. プログラムを順次すべてのファイルを処理する, それは、各ファイルのディレクトリを作成し、それを埋める 抽出されたemlファイル. 私の場合は、従業員のユーザ名に基づいて命名されたメールボックスのファイルがたくさんあった. 最終的に私は、フォルダがたくさん, それぞれのユーザー名を持ち、対応するすべての含まれ emlファイル から取得 メールボックス.

共有し、楽しみなさい

  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter

スペースシャトルのビデオ最初から最後まで

1月25日, 2010

NASAの! 私はこのビデオを全く驚くべき発見. アクションの12分 スペースシャトル 部品. 地球と下の海からスタート. シャトルの各部分のスペースカメラ, 非常に興味深いね. 非常に美しい スペースシャトル ビデオ.

SEのでコンパイルとして- 129ビデオのハイライトのSTS&すべてのグランドからJSCので私がイメージのチームはここ, 空気, 東部とSRB資産.

共有し、楽しみなさい

  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end