Archive for the ‘Topik terkini’ category

PHP Error Nesting Tingkat Ketergantungan Rekursif Terlalu Deep

12 Mar, 2010

Saya sudah memasang PHP 5.2 di salah satu komputer ujian saya hari ini dan beberapa potongan kod yang sebelumnya bekerja dengan baik dalam versi 5.1.6 melemparkan kesalahan fatal dalam versi baru. Mesej kesalahan adalah "tingkat Nesting terlalu dalam - recursive pergantungan?"Dan butuh sedikit waktu

menjejaki akar masalah. Berikut ini apa yang telah kulakukan salah.

Dalam PHP ada dua operator perbandingan, === == Dan. Ini umumnya diketahui bahawa yang pertama tidak ketat tentang jenis tetapi yang kedua adalah. Jadi, sebagai contoh

gema ( == Palsu 0 ); // benar

gema ( === Palsu 0 ); // palsu

- 0 adalah integer dan palsu adalah sebuah boolean

Masalah saya timbul daripada penggunaan non-ketat menaip dengan objek.

$MyObj baru =();
$b = baru MyObj();
kalau( $1 == $ b )

Aku tidak dianggap apa yang saya lakukan dengan kod ini. Ketika membandingkan dua objek menggunakan pembekal perbandingan bukan-ketat (==) PHP membandingkan semua hotel dari objek dan jika mereka berpadanan dengan objek yang dianggap sama. Jika mereka tidak berpadanan mereka tidak sama. Sebenarnya, kami mempunyai perbandingan rekursif dari semua sifat setiap objek, dan semua sifat mereka, dan lain-lain. sampai kita mencapai taip data asas seperti string dan integer.

Jika, namun, kami menggunakan perbandingan yang ketat (===), PHP akan memeriksa apakah kedua-dua objek objek yang sama persis, bukan hanya benda dengan sifat yang sama.

kelas MyObj
{
public $ p;
}

$MyObj baru =();
$b = baru MyObj();
$c = baru MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
gema ( $1 == $ c ); // palsu
gema ( $1 == $ b ); // benar
gema ( $$ === b ); // palsu

Masalah muncul jika anda mempunyai rujukan melingkar di hotel tempat anda. Jadi, sebagai contoh

kelas MyObj
{
public $ p;
}
kelas OtherObj
{
public $ q;
}

$MyObj baru =();
$b = baru OtherObj();
$a->p = $ b;
$b->q = $ a; // rujukan melingkar: $a->-p>Q $ a ===

$c = baru MyObj();
$d = baru OtherObj();
$c->p = $ d;
$d->q = $ c;// rujukan lain melingkar: $c->-p>q $ c ===

gema ( $1 == $ c ); // Fatal error:
Bersarang tahap terlalu dalam – rekursif pergantungan?

Dalam rangka untuk membandingkan $ a menjadi $ c, PHP harus membandingkan sifat mereka. Jadi, logik dalam PHP berlangsung seperti ini: $c == $ jika $ a->p == $c->p jika $ a->p->q == $ c->p->q jika $ a->p->p == $ c- == $c--pt;p->q->p dll. tanpa batas.

PHP 5.1 tampaknya mulus atas masalah entah bagaimana (mungkin selepas peringkat tertentu rekursi itu hanya kembali palsu) – dan biasanya itu berjaya baik-bPHP saja. PHP 5.2 benar menghasilkan kesalahan fatal di atas.

Selepas anda mengetahui masalah, solusinya adalah mudah – menggunakan perbandingan yang ketat.

gema ( $1 === $ c ); // palsu (dan tidak ada kesalahan)

Perbandingan ketat hanya akan memeriksa sama ada kedua-dua benda berada di lokasi yang sama di memori dan bahkan tidak melihat nilai dari sifat.

NB. Masalah yang sama dapat muncul ketika menggunakan pembekal perbandingan dinegasikan (menggunakan !== Bukan !=) dan apabila menggunakan in_array (Parameter ketiga digunakan untuk menunjukkan in_array perbandingan ketat).

And Enjoy

  • 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

Bagaimana menerima dan melewatkan email menggunakan POP3 dan PHP

1 Mac, 2010

Saya ingin menjelaskan beberapa kaedah tentang bagaimana menulis untuk mail masuk prosesor. Aku harus menggunakan manipulasi tersebut untuk parsing e-mail diterima daripada pelbagai sumber. Hal ini dapat berguna untuk menulis spam sendiri sistem penapis, mesin penjawab atau sistem tiket untuk menerima aplikasi melalui e-mel.

Untuk melaksanakan algoritma parser e-mail kita perlu

  1. menyambung dan log-on ke pelayan e-mel
  2. menghitung jumlah mel masuk
  3. recive e-mel dari pelayan menggunakan protokol POP3
  4. proses header e-mel dan tubuh dan membuat parsing
  5. … melaksanakan tindakan tambahan

Oke, ada tugas yang sangat khusus untuk Coding PHP, jadi kita perlu hosting yang menyokong sambungan luaran. Saya tidak mencadangkan untuk menulis keputusan sepenuhnya kerana ramai yang telah direalisasikan oleh programmer berbakat sudah. Misalnya, Anda boleh mengambil modul yang sedia akan membolehkan menerima e-mel dari pelayan jauh.

Terima kasih untuk Manuel Lemos dan modul-nya (php kelas) yang dinamakan pop3.php.

Untuk menyambung kelas yang ke kod anda, Anda hanya perlu memasukkan atau memerlukan menggunakan arahan: memerlukan(“pop3.php”);


hostname=$hostname;
$result=$pop3_connection->Open();

// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($user,$accesscode,$apop);
kalau ($kesalahan<>'Password kesalahan: Logon kegagalan: pengguna tidak dikenali nama atau password yang buruk. ") {echo $error; keluar;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
gema "$hostname contains  $messages dari $size bytes.";

//..... Di sana kita boleh menerima e-mel dalam kitaran dan melewatkan mereka .... //

// Jika tidak ada - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Sekarang kita tahu bagaimana menyambung dan log-on ke pelayan POP3 dan bagaimana untuk meminta jumlah Inbox e-mel dan mereka saiz. Kemudian, kita harus menerima setiap e-mel dan mengurai array header dan tubuh.

MENJADI LANJUTAN

And Enjoy

  • 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 Percuma untuk EML Konverter

14 Februari, 2010

Adalah baik bahawa saat ini masih ada programmer yang menulis perisian yang sangat baik tanpa kos. Apa yang saya bicarakan? Ingin memberitahu anda bagaimana saya mencari program lain untuk koleksi saya perlu-memiliki utiliti.

Apple MAC komputer yang meluas digunakan di pejabat kami. Ini adalah dasar syarikat. Walaupun dasar syarikat, bos kami lebih suka menggunakan laptop Windows dan ciri yang. Siapa yang harus melanggar peraturan? Tentu saja bos, sisanya tidak dibenarkan icon smile Free MBOX to EML Converter Saya harus mengatakan bahawa saya berkongsi keutamaan bahawa, jadi saya telah memasang Windows 7 untuk laptop rumah saya.

peguam kami harus melewati beberapa penyelidikan dari masa ke masa, dan mereka harus meninjau korespondensi kakitangan kami tapi mereka hanya menerima gambar dalam Outlook PST format.

Dalam Artikel sebelumnya Aku menulis program tentang sangat diperlukan Outlook Import Wizard, yang menyelamatkan saya banyak masa mengimport fail eml ke dalam Outlook. Tugas yang aku harus menyelesaikan saja membuatku shock. Hal ini diperlukan untuk menukar e-mail para pekerja kami ke dalam Outlook .pst fail. Bagaimana kita mendamaikan hal-hal yang tidak serasi? Bagaimana untuk menggabungkan MAC OS dengan Windows?

Untuk mula saya perlu melakukan audit dan mendapati bahawa para pekerja kami menggunakan pelbagai pelanggan e-mel. Ada beberapa dari mereka: Jalan raya lintas, Mac Mail, Rombongan, MailCopa, Thunderbird, Eudora, Berkeley Mail. Tugas penukaran tampaknya tidak boleh dilakukan. Saya memutuskan bahawa jika mesin carian tidak langsung membawa aku penyelesaian, maka saya akan berkata kepada saya bahawa misi Boss tidak mungkin. Jadi saya melakukan carian untuk kalimah “rombongan, Thunderbird, mac mail, untuk eml untuk pst mbox tidak” dan pencarian berjaya, terbukti sesuatu yang tak pernah diharapkan. Lagi pula, Perkataan PERCUMA tidak sesuai dengan saya dengan tugas yang harus dilakukan. Bayangkan betapa terkejutnya saya ketika pada halaman keterangan lain eml untuk pst converter, Aku menemukan mbox bebas untuk eml penukar.

Tinjauan perisian menunjukkan bahawa walaupun program ini percuma, itu mempunyai potensi luar biasa. Namun tempat file format program yang berbeza-beza, program ini mampu mengenalpasti secara tepat semua tanda tangan meta dan benar mengenali format fail. I'm not kidding, peti mel semua fail Jalan raya lintas, Mac Mail, Rombongan, MailCopa, Thunderbird, Eudora dan Berkeley Mail diubah menjadi array e-mel gambar dalam Format EML. Memiliki Outlook Import Wizard di tangan saya membolehkan saya untuk import semua file eml ke dalam Outlook PST.

Mbox Percuma untuk EML Konverter bekerja sebagai prosesor-batch. Pertama anda harus memilih semua yang diperlukan mbox jumlah gambar dari mana anda ingin mengambil mesej eml. Sangat mudah untuk memilih semua file dengan Bergeser kunci. Setelah itu, Anda perlu klik Pemprosesan butang, menunjuk ke direktori kosong pada hard drive anda dan tunggu hasilnya. Program pemprosesan semua fail berurutan, mencipta sebuah direktori untuk setiap fail dan isi dengan eml file diekstrak. Dalam kes saya saya punya banyak gambar tempat surat yang diberi nama sesuai dengan nama user-pekerja kami. Akhirnya aku punya banyak folder, masing-masing memiliki nama pengguna dan mengandungi semua yang berkaitan eml file diambil dari peti mel.

And Enjoy

  • 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

Space Shuttle video dari awal sampai akhir

25 Jan, 2010

NASA! Saya menemukan video ini benar-benar menakjubkan. Dua belas minit tindakan Space Shuttle bahagian. Mulai dari Bumi dan ke bawah ke laut. Space kamera pada setiap bahagian dari pesawat, terlihat sangat menarik. Sangat indah Space Shuttle video.

STS-129 video menyoroti seperti yang dikumpul oleh SE&Aku citra pasukan di sini di JSC dari semua tanah, hawa, ET dan aset SRB.

And Enjoy

  • 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