Archiv ‘Poslední témata’ kategorie

PHP chyb úroveň vnoření Too Deep Rekurzivní závislost

12.března, 2010

Nainstaloval jsem PHP 5.2 V jednom z mých testování počítačů dnes a pár kousky kódu, který dříve pracoval pokuta ve verzi 5.1.6 hodil fatální chyby v nové verzi. Chybová zpráva byla "úroveň vnoření příliš hluboko - rekurzivní závislost?"A trvalo jen velmi málo času

vypátrat kořen problému. Zde je to, co jsem udělal špatně.

V PHP existují dvě srovnání operátorů, == A ===. Je všeobecně známo, že první není striktní o typu, ale druhý je. Tak, například

echo ( nepravdivé == 0 ); // pravdivý

echo ( nepravdivé === 0 ); // falešný

- 0 je celé číslo a falešné je boolean

Můj problém vznikl z používání non-přísné psaní s objekty.

$= new myObj();
$b = new myObj();
jestliže( $== $ b )

To mě nenapadlo, co jsem dělal s tímto kódem. Při porovnávání dvou objektů za použití non-přísné operátor porovnání (==) PHP porovnává všechny vlastnosti objektů a když zápas objekty jsou považovány za rovné. Pokud se neshodují, nejsou stejné. Ve skutečnosti, Máme rekurzivní srovnání všech vlastností každého objektu, a všechny jejich vlastnosti, atd.. až se dostaneme základní datové typy, jako struny a celá čísla.

Jestliže, však, používáme přísné srovnání (===), PHP bude kontrolovat, zda dva objekty jsou naprosto stejné objekt, nejen objekty se stejnými vlastnostmi.

třída MyObj
{
veřejné $ p;
}

$= new myObj();
$b = new myObj();
$c = new myObj();
$->p = 1;
$b->p = 1;
$C->p = 2;
echo ( $== $ c ); // falešný
echo ( $== $ b ); // pravdivý
echo ( $=== $ b ); // falešný

Problém nastává, pokud máte kruhové odkazy na své objekty vlastnostech. Tak, například

třída MyObj
{
veřejné $ p;
}
třída OtherObj
{
veřejné $ q;
}

$= new myObj();
$b = new otherobj();
$->p = $ b;
$b->q = $; // cyklický odkaz: $->p->=== Q $

$c = new myObj();
$d = new otherobj();
$C->p = $ d;
$d->q = $ c;// další kruhové referenční: $C->p->q $ c ===

echo ( $== $ c ); // Osudný omyl:
Úroveň vnoření příliš hluboko – rekurzivní závislost?

Aby bylo možné porovnat $ a do $ c, PHP musí porovnávat jejich vlastnosti. Takže logika v PHP jde něco takového: $== $ c Je-li $ a->p == $c->P-li $ a->p->q == $ c->p->q-li $ a->p->q-&p == $ c-$c-&gp-p->q->p etc. na neurčito.

PHP 5.1 Zdálo se, vyžehlit problém nějak (pravděpodobně po určitou úroveň rekurze je prostě vrátil falešný) – a většinou to fungovalo pokutuPHPHP 5.2 správně vyrábí fatální chybu výše.

Jakmile znáte problém, Řešení je jednoduché – použít přísné srovnání.

echo ( $=== $ c ); // falešný (a žádná chyba)

Přísné srovnání jednoduše zkontrolovat, zda dva objekty jsou na stejném místě v paměti, a tak není ani pohled na hodnoty vlastností.

NB. Stejný problém může nastat při použití negované srovnání operátorů (použití !== Místo !=) a při použití in_array (použití in_array třetí parametr uvést přísné srovnání).

Sdílení a Užijte

  • 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

Jak získat a zpracovat e-maily pomocí POP3 a PHP

1.března, 2010

Chtěl bych popsat několik metod, jak napsat procesor pro příchozí poštu. Musel jsem použít takové manipulace, parse e-maily přijímané z různých zdrojů. To může být užitečné pro psaní vlastních spam filtr systém, záznamník nebo lístek systému přijímání žádostí e-mailem.

Chcete-li provést e-mail parser algoritmus potřebujeme

  1. spojení a log-na e-mail server
  2. spočítat počet příchozích dopisů
  3. příjmout e-mail ze serveru pomocí protokolu POP3
  4. Proces záhlaví e-mailů a tělo a parsování
  5. … provádět žádné další akce

Ok, je velmi specifickým úkolem pro PHP kódování, Takže potřebujeme hosting, který podporuje externí připojení. I to, že není psát rozhodnutí jako celek, protože moc byla realizována talentovaných programátorů již. Například, si můžete vzít připraven modul, který umožní přijímat e-maily ze vzdáleného serveru.

Děkuji k Manuel Lemos a jeho modul (PHP třída) , který jmenoval pop3.php.

Pro připojení této třídě k vašemu kódu, stačí použít zahrnout nebo vyžadují příkaz: vyžadovat(“pop3.php”);


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

// Snažíme se otevřít připojení a zobrazení resultecho $ result;
// Pokus o přihlášení a zobrazení chybové případně se objeví($uživatel,$accesscode,$APOP);
jestliže ($chyba<>'Heslo chyba: Přihlašovací chyba: Neznámé uživatelské jméno nebo špatné heslo. ') {echo $error; výjezd;}
// Nyní si statistiku, kolik e-mailů jsou uloženy a jejich velikost $ result = $ pop3_connection-> Statistiky($messages, $size);
echo "$hostname obsahuje  $zprávy z $svelikost/b> bytů.";

//..... Tam můžeme přijímat e-maily v cyklu a rozbor jejich .... //

// Pokud se nic dělat - můžeme ukončit spojení $ error = $ pop3_connectecho $ chybavřít(); //
echo $error;
?>

Teď víme, jak se připojit a log-na POP3 server a jak požadavek na počet složky Doručená pošta e-mailů a jejich velikost. Další, bychom měli dostat každý e-mail a analyzovat hlavičky a tělo pole.

TO bude pokračovat

Sdílení a Užijte

  • 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

Zdarma MBOX na EML Converter

14.února, 2010

Je dobře, že dnes stále existují programátoři, kteří píší výborný software zdarma. Co jsem mluvil o tom? Chceš říct, jak jsem našel jiný program pro mou sbírku must-mít nástroje.

Apple MAC počítače jsou velmi rozšířené používané v naší kanceláři. To je politika společnosti. Přes politika společnosti, náš šéf preferuje Windows a používá svůj laptop vybavený. Kdo by měl porušit pravidla? Samozřejmě boss, Zbytek není povoleno icon smile Free MBOX to EML Converter Musím říci, že sdílím, že preference, tak jsem nainstaloval Windows 7 ke mně domů laptop.

Naši právníci by měla projít několika šetření z času na čas, a oni by měli přezkoumat soulad našich zaměstnanců, ale přijímány pouze soubory ve Outlook PST formát.

V Předchozí článek Psal jsem o neuvěřitelně nutné program Outlook Import Průvodce, který mě zachránil spoustu času, kdy import EML soubory do aplikace Outlook. Úkol, který jsem musel dokončit jen mě v šoku. Je nutné převést e-maily svých zaměstnanců do Outlook .pst soubor. Jak můžeme sladit neslučitelné věci? Jak kombinovat MAC OS s Windows?

Pro začátek jsem provádět audit a zjistila, že naši zaměstnanci za použití různých e-mailových klientů. Tam jsou jen některé z nich: Mýto, Mac Mail, Okolí, MailCopa, Buřňák, Eudora, Berkeley Mail. Konverze úkol nevypadalo uskutečnitelný. Rozhodl jsem se, že pokud vyhledávač není bezprostředně Přineste mi řešení, pak budu říkat, aby můj šéf, že mise je nemožné. Tak jsem se hledat frázi “okolí, thunderbird, mac mailem, na EML na pst zdarma mbox” a hledání bylo úspěšné, se ukázalo, že něco, co jsem nečekal. Navíc, slovo ZDARMA však není v souladu s mi s úkolem, který musel udělat. Představte si moje překvapení, když na stránce s popisem na další EML na pst převodník, Našel jsem bez mbox na EML převodníku.

Software přezkum ukázal, že navzdory skutečnosti, že program je zdarma, má neuvěřitelný potenciál. Přesto schránky soubory ve formátu různých programů se liší, program byl schopen přesně určit všechny meta podpisy a správně rozpoznat formát souboru. Nedělám si legraci, všechny schránky soubory Mýto, Mac Mail, Okolí, MailCopa, Buřňák, Eudora a Berkeley Mail byly transformovány do polí e-mail souborů EML formátu. Po Outlook Import Průvodce na mé ruce mi dovolte, abych import všech EML soubory do aplikace Outlook PST.

Zdarma MBOX na EML Converter pracuje jako dávkový-procesor. První byste měli vybrat všechny potřebné mbox soubory , ze které chcete načíst eml zprávy. Je snadné vybrat všechny soubory s Posun klíč. Poté, musíš kliknout Zpracování tlačítko, poukazují na prázdné adresáře na pevném disku a čekat na výsledek. Program pro zpracování všech souborů v posloupnosti, vytváří pro každý soubor, adresář a naplňte ji extrahované EML soubory. V mém případě jsem měl hodně schránky souborů, které byly pojmenovány podle jména user-našich zaměstnanců. Nakonec jsem dostal spoustu složek, Každý z nich měl uživatelské jméno a obsahovala všechny příslušné EML soubory Citováno z poštovní schránka.

Sdílení a Užijte

  • 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 od začátku až do konce

25.ledna, 2010

NASA! Našel jsem toto video naprosto úžasný. Dvanáct minut působení Raketoplán části. Start ze Země a dolů k moři. Prostor kamery na každé části raketoplánu, vypadá velmi zajímavé. Velmi krásné Raketoplán video.

STS-129 video ukazuje, jak sestavit na SE&I snímky týmu tady v JSC ze všech zemí, ovzduší, ET a SRB majetku.

Sdílení a Užijte

  • 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