Archive for the ‘Posledná témy’ category

PHP chýb úroveň vnorenia Too Deep rekurzívny závislosť

12.března, 2010

Nainstaloval som PHP 5.2 V jednom z mojich testovaní počítačov dnes a pár kúskami kódu, ktorý predtým pracoval pokuta vo verzii 5.1.6 hodil fatálne chyby v novej verzii. Chybové správa bola "úroveň vnorenia príliš hlboko - rekurzívny závislosť?"A trvalo len veľmi málo času

vypátrať koreň problému. Tu je to, čo som urobil zle.

V PHP existujú dve porovnanie operátorov, == A ===. Je všeobecne známe, že prvý nie je striktné o type, ale druhý je. Tak, napríklad

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

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

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

Môj problém vznikol z používania non-prísne písanie s objektmi.

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

To ma nenapadlo, čo som robil s týmto kódom. Pri porovnávaní dvoch objektov za použitia non-prísne operátor porovnanie (==) PHP porovnáva všetky vlastnosti objektov a keď zápas objekty sú považované za rovné. Ak sa nezhodujú, nie sú rovnaké. V skutočnosti, Máme rekurzívny porovnaní všetkých vlastností každého objektu, a všetky ich vlastnosti, atď. až sa dostaneme základné dátové typy, ako struny a celé čísla.

If, však, používame prísne porovnanie (===), PHP bude kontrolovať, či dva objekty sú úplne rovnaké objekt, nielen objekty s rovnakými vlastnosťami.

trieda MyObj
{
verejné $ p;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
echo ( $a == $c ); // falošný
echo ( $a == $b ); // pravdivý
echo ( $a === $b ); // falošný

Problém nastáva, ak máte kruhové odkazy na svoje objekty vlastnostiach. Tak, napríklad

trieda MyObj
{
verejné $ p;
}
trieda OtherObj
{
verejné $ q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $ b;
$b->q = $; // cyklický odkaz: $a->p->=== Q $

$c = new MyObj();
$d = new OtherObj();
$c->p = $ d;
$d->q = $ c;// ďalšie kruhové referenčné: $c->p->q $ c ===

echo ( $a == $c ); // Osudný omyl:
Nesting level too deep – rekurzívny závislosť?

Aby bolo možné porovnať $ a do $ c, PHP musia porovnávať ich vlastnosti. Takže logika v PHP ide niečo takého: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p etc. na neurčito.

PHP 5.1 Zdalo sa, vyžehliť problém nejako (pravdepodobne po určitú úroveň rekurzia je proste vrátil falošný) – a väčšinou to fungovalo pokutu. PHP 5.2 správne vyrába fatálne chybu vyššie.

Akonáhle poznáte problém, Riešenie je jednoduché – použiť prísne porovnanie.

echo ( $a === $c ); // falošný (a žiadna chyba)

Prísne porovnanie jednoducho skontrolovať, či dva objekty sú na rovnakom mieste v pamäti, a tak nie je ani pohľad na hodnoty vlastností.

NB. Rovnaký problém môže nastať pri použití negované porovnaní operátorov (použitie !== Miesto !=) a pri použití in_array (použitie in_array tretí parameter uviesť prísne porovnanie).

Zdieľanie a Užite

  • 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

Ako získať a spracovať e-maily pomocou POP3 a PHP

1.března, 2010

Chcel by som popísať niekoľko metód, ako napísať procesor pre prichádzajúcu poštu. Musel som použiť také manipulácie, parse e-maily prijímané z rôznych zdrojov. To môže byť užitočné pre písanie vlastných spam filter systém, záznamník alebo lístok systému prijímania žiadostí e-mailom.

Ak chcete vykonať e-mail parser algoritmus potrebujeme

  1. spojenia a log-na e-mail server
  2. spočítať počet prichádzajúcich listov
  3. prijať e-mail zo servera pomocou protokolu POP3
  4. Proces hlavičky e-mailov a telo a parsovanie
  5. … vykonávať žiadne ďalšie akcie

Ok, je veľmi špecifickým úlohou pre PHP kódovanie, Takže potrebujeme hosting, ktorý podporuje externé pripojenie. Aj to, že nie je písať rozhodnutie ako celok, pretože moc bola realizovaná talentovaných programátorov už. Napríklad, si môžete vziať pripravený modul, ktorý umožní prijímať e-maily zo vzdialeného servera.

Ďakujem k Manuel Lemos a jeho modul (PHP trieda) , Ktorý vymenoval pop3.php.

Pre pripojenie tejto triede k vášmu kódu, stačí použiť zahrnúť alebo vyžadujú príkaz: vyžadovať(“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($používateľ,$accesscode,$APOP);
ak ($chyba<>'Heslo chyba: Prihlasovacie chyba: Neznáme užívateľské meno alebo zlé heslo. ') {echo $error; výjazd;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains  $messages z $size bytov.";

//..... Tam môžeme prijímať e-maily v cyklu a analýzu ich .... //

// Ak sa nič robiť - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Teraz vieme, ako sa pripojiť a log-na POP3 server a ako požiadavka na počet priečinka Doručená pošta e-mailov a ich veľkosť. Ďalšie, by sme mali dostať každý e-mail a analyzovať hlavičky a telo poľa.

TO bude pokračovať

Zdieľanie a Užite

  • 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

Zadarmo MBOX na EML Converter

14. februára, 2010

Je dobre, že dnes stále existujú programátori, ktorí píšu vynikajúci softvér bezplatne. Čo som hovoril o? Chcete povedať, ako som našiel ďalší program pre svojej zbierke musíte mať nástroje.

Apple MAC počítače sú rozšírené používame v našej kancelárii. To je politika spoločnosti. Napriek politike spoločnosti, náš šéf dáva prednosť Windows a používa svoj notebook vybavený. Kto by mal porušiť pravidlá? Samozrejme šéf, Zvyšok nie je povolené icon smile Free MBOX to EML Converter Musím povedať, že zdieľam, že prednosť, tak som nainštaloval Windows 7 na môj domáci notebook.

Naši právnici mali odovzdať niektoré vyšetrovania sa čas od času a oni by mala preskúmať súlad našich zamestnancov, ale prijala iba súbory Outlook pst formát.

V Predchádzajúci článok Písal som o neuveriteľne potrebné programu Outlook Import Sprievodca, , Ktorý ma zachránil veľa času pri import EML súborov do programu Outlook. Úloha, ktorý som musel dokončiť len ma šok. Je nutné previesť e-mailov našich zamestnancov do programu Outlook .pst súbor. Ako môžeme zladiť nezlučiteľné veci? Ako spojiť MAC OS s Windows?

Pre začiatok som musel vykonať audit a zistila, že naši zamestnanci za použitia rôznych e-mailových klientov. Tam sú len niektoré z nich: Točité schody, Mac Mail, Sprievod, MailCopa, Buřňák, Eudora, Berkeley Mail. Prevod úlohu nezdalo uskutočniteľné. Rozhodol som sa, že ak vyhľadávač nie je bezprostredne prines mi riešenie, potom poviem svojmu šéfovi, že misia je nemožné. Tak som to urobil vyhľadávania frázy “sprievod, Thunderbird, mac mailom, na eml do PST zdarma mbox” a hľadanie bolo úspešné, to ukázalo niečo, čo som nikdy nečakal. Okrem toho, Slovo FREE sa nezhoduje so sebou úlohu, ktorý mal robiť. Predstavte si moje prekvapenie, keď na stránke s popisom na inú eml do PST prevodník, Našiel som bez mbox na EML prevodníka.

Software preskúmanie ukázalo, že napriek tomu, že program je zadarmo, má neuveriteľný potenciál. Napriek tomu schránky súborov vo formáte rôznych programov sa líšia, Program bol schopný presne určiť všetky meta podpisov a správne rozpoznať formát súboru. Nerobím si srandu, všetky schránky súbory Točité schody, Mac Mail, Sprievod, MailCopa, Buřňák, Eudora a Berkeley Mail boli transformované do polí e-mailových súborov v Eml. S Outlook Import Sprievodca na moje ruky mi dovoľte, aby som importovať všetky eml súborov do programu Outlook Pst.

Zadarmo MBOX na EML Converter pracuje ako dávkový procesor. Najprv by ste mali vybrať všetky potrebné Súbory mbox , Z ktorej chcete načítať EML správy. Je ľahké vybrať všetky súbory s Posunúť kľúč. Potom, Potrebujete kliknite Spracovanie tlačidlo, poukazujú na prázdne adresáre na pevnom disku a čakať na výsledok. Program spracovania postupne všetky súbory, vytvorí adresár pre každý súbor a naplňte ju extrahované eml. V mojom prípade som mal veľa schránky súborov, ktoré boli pomenované podľa užívateľských mien našich zamestnancov. Nakoniec som dostal mnoho zložiek, Každý z nich mal užívateľské meno a obsahoval všetky zodpovedajúce eml získať z poštová schránka.

Zdieľanie a Užite

  • 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čiatku až do konca

25.januára, 2010

NASA! Našiel som toto video úplne úžasný. Dvanásť minút pôsobenia Raketoplán časti. Štart zo Zeme a nadol k moru. Priestor kamery na každej časti raketoplánu, vyzerá veľmi zaujímavé. Veľmi krásne Raketoplán video.

STS-129 video ukazuje, ako zostavuje SE&Aj snímky tímu tu v JSC zo všetkých krajín, ovzdušia, ET a SRB majetku.

Zdieľanie a Užite

  • 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