Archive for the ‘Topik Terakhir’ category

PHP Error Nesting Tingkat Ketergantungan Rekursif Terlalu Deep

12 Mar, 2010

Saya sudah menginstall PHP 5.2 di salah satu komputer pengujian saya hari ini dan beberapa potongan kode yang sebelumnya bekerja dengan baik dalam versi 5.1.6 melemparkan kesalahan fatal dalam versi baru. Pesan kesalahan adalah "tingkat Nesting terlalu dalam - recursive ketergantungan?"Dan butuh sedikit waktu

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

Dalam PHP ada dua operator perbandingan, === == Dan. Ini umumnya diketahui bahwa yang pertama tidak ketat tentang jenis tetapi yang kedua adalah. Begitu, misalnya

gema ( == palsu 0 ); // benar

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

- 0 adalah integer dan palsu adalah sebuah boolean

Masalah saya timbul dari penggunaan non-ketat mengetik dengan objek.

$a = new MyObj();
$b = new MyObj();
jika( $a == $b )

Aku tidak dianggap apa yang saya lakukan dengan kode ini. Ketika membandingkan dua objek menggunakan operator perbandingan non-ketat (==) PHP membandingkan semua properti dari objek dan jika mereka cocok dengan objek yang dianggap sama. Jika mereka tidak cocok mereka tidak sama. Sebenarnya, kami memiliki perbandingan rekursif dari semua sifat setiap objek, dan semua mereka sifat, dan lain-lain. sampai kita mencapai tipe data dasar seperti string dan integer.

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

kelas MyObj
{
public $ p;
}

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

Masalah muncul jika Anda telah referensi lingkaran pada objek Anda properti. Begitu, misalnya

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

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

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

gema ( $a == $c ); // Fatal error:
Nesting terlalu dalam tingkat – rekursif ketergantungan?

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

PHP 5.1 tampaknya mulus atas masalah entah bagaimana (mungkin setelah tingkat tertentu rekursi itu hanya kembali palsu) – dan biasanya itu berhasil baik-baPHPsaja. PHP 5.2 benar menghasilkan kesalahan fatal di atas.

Setelah Anda mengetahui masalah, solusinya adalah mudah – menggunakan perbandingan yang ketat.

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

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

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

Berbagi dan Nikmati

  • 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 Maret, 2010

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

Untuk menerapkan algoritma parser e-mail kita perlu

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

Oke, ada tugas yang sangat spesifik untuk Coding PHP, jadi kita perlu hosting yang mendukung sambungan eksternal. Saya tidak mengusulkan untuk menulis keputusan sepenuhnya karena banyak yang telah direalisasikan oleh programmer berbakat sudah. Misalnya, Anda dapat mengambil modul yang siap akan memungkinkan menerima e-mail dari server jauh.

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

Untuk menghubungkan kelas yang ke kode Anda, Anda hanya perlu memasukkan atau memerlukan menggunakan perintah: 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($pengguna,$accesscode,$apop);
jika ($kesalahan<>'Password kesalahan: Logon kegagalan: pengguna tidak dikenal 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 bisa menerima e-mail dalam siklus dan melewatkan mereka .... //

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

Sekarang kita tahu bagaimana menghubungkan dan log-on ke server POP3 dan bagaimana untuk meminta jumlah Inbox e-mail dan mereka ukuran. Berikutnya, kita harus menerima setiap e-mail dan mengurai array header dan tubuh.

MENJADI LANJUTAN

Berbagi dan Nikmati

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

Februari 14, 2010

Adalah baik bahwa hari ini masih ada programmer yang menulis perangkat lunak yang sangat baik tanpa biaya. Apa yang saya bicarakan? Ingin memberitahu Anda bagaimana saya menemukan program lain untuk koleksi saya harus-memiliki utilitas.

Apple MAC komputer luas digunakan di kantor kami. Ini adalah kebijakan perusahaan. Meskipun kebijakan perusahaan, bos kita lebih suka menggunakan laptop Windows dan fitur nya. Siapa yang harus melanggar aturan? Tentu saja bos, sisanya tidak diperbolehkan icon smile Free MBOX to EML Converter Saya harus mengatakan bahwa saya berbagi bahwa preferensi, jadi saya telah menginstal Windows 7 untuk laptop rumah saya.

Pengacara kami harus melewati beberapa penyelidikan dari waktu ke waktu dan mereka harus meninjau korespondensi staf kami tapi mereka hanya menerima file dalam Outlook PST Format.

Dalam Artikel sebelumnya Saya menulis tentang program yang sangat diperlukan Outlook Impor Wizard, yang menyelamatkan saya banyak waktu ketika mengimpor eml file ke Outlook. Tugas yang saya harus menyelesaikan hanya menempatkan saya mengalami shock. Hal ini diperlukan untuk mengkonversi e-mail dari karyawan kita ke Outlook .pst file yang. Bagaimana kita dapat menyelaraskan hal-hal yang tidak kompatibel? Bagaimana untuk menggabungkan MAC OS dengan Windows?

Untuk memulai saya harus melakukan audit dan menemukan bahwa karyawan kami menggunakan berbagai klien e-mail. Ada hanya beberapa dari mereka: Jalan raya lintas, Mac Mail, Rombongan, MailCopa, Thunderbird, Eudora, Berkeley Mail. Tugas konversi tampaknya tidak bisa dilakukan. Saya memutuskan bahwa jika mesin pencari tidak segera membawa saya solusi, maka saya akan berkata kepada Boss saya bahwa misi ini tidak mungkin. Jadi saya melakukan pencarian untuk frase “rombongan, thunderbird, mac-mail, untuk eml untuk pst gratis mbox” dan pencarian berhasil, terbukti sesuatu yang saya tidak pernah diharapkan. Selain itu, kata GRATIS tidak cocok dengan saya dengan tugas yang harus melakukan. Bayangkan betapa terkejutnya saya ketika pada halaman deskripsi satu lagi eml untuk pst konverter, Saya menemukan gratis mbox untuk eml converter.

Tinjauan perangkat lunak menunjukkan bahwa meskipun fakta bahwa program ini gratis, itu memiliki potensi yang luar biasa. Namun demikian mailbox format file program yang berbeda bervariasi, program ini dapat secara akurat mengidentifikasi semua tanda tangan meta dan benar mengenali format file. Aku tidak bercanda, semua file kotak Jalan raya lintas, Mac Mail, Rombongan, MailCopa, Thunderbird, Eudora dan Berkeley Mail diubah menjadi array e-mail file dalam Format EML. Memiliki Outlook Impor Wizard di tangan saya memungkinkan saya untuk mengimpor semua eml file ke Outlook PST.

Mbox Gratis untuk EML Konverter bekerja sebagai prosesor batch-. Pertama Anda harus memilih semua yang diperlukan mbox file dari mana Anda ingin mengambil pesan eml. Sangat mudah untuk memilih semua file dengan Bergeser kunci. Setelah itu, Anda perlu mengklik Pengolahan tombol, menunjuk ke direktori kosong pada hard drive anda dan tunggu hasilnya. Program pengolah semua file berurutan, menciptakan sebuah direktori untuk setiap file dan mengisinya dengan diekstraksi eml file. Dalam kasus saya saya punya banyak file kotak surat yang dinamai sesuai dengan user-nama karyawan kami. Akhirnya aku punya banyak folder, masing-masing memiliki nama pengguna dan berisi semua yang sesuai eml file diambil dari kotak surat.

Berbagi dan Nikmati

  • 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 menit tindakan Space Shuttle bagian. Mulai dari Bumi dan ke bawah ke laut. Space kamera pada setiap bagian dari pesawat, terlihat sangat menarik. Sangat indah Space Shuttle video.

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

Berbagi dan Nikmati

  • 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