Archive for the ‘Temat e fundit’ category

Niveli i varësisë PHP Error Folezojnë Too Deep recursive

12 mars, 2010

Unë e kam instaluar PHP 5.2 në një nga kompjuterat e mia testimi sot dhe nja dy copa të kodit që më parë ka punuar mirë në versionin 5.1.6 hodhi gabime fatale në versionin e ri. Mesazhi i gabimit është "niveli Folezojnë shumë të thellë - recursive varësisë?"Dhe u desh pak kohë

për të gjetur rrënjët e problemit. Ja se çfarë unë do të gabuar.

Në PHP ka dy operatorë krahasim, === == Dhe. Është e njohur se e para nuk është e rreptë në lidhje me llojin, por e dyta është. Kështu, për shembull

jehonë ( == false 0 ); // i vërtetë

jehonë ( === rreme 0 ); // rreme

- 0 është një numër i plotë dhe të rreme është një boolean

Problemi im u ngrit nga përdorimi i të shtypni jo të plotë me objekte.

$a = new MyObj();
$b = new MyObj();
nëse( $a == $b )

Unë nuk e kishte konsideruar se çfarë bëja me këtë kod. Kur krahasojmë dy objekteve duke përdorur operatorin e jo-strikte krahasim (==) PHP krahason të gjitha pronat e objekteve dhe nëse ata përputhen me objekte të cilat konsiderohen të jenë të barabartë. Nëse ata nuk përputhen me ato nuk janë të barabartë. Në fakt, ne kemi një krahasim recursive e të gjitha pronave të secilit objekt, dhe të gjitha pronat e tyre, etj. derisa të arrijmë të dhënat bazë lloje si vargjet dhe numra të plotë.

If, megjithatë, ne përdorim krahasim të rreptë (===), PHP do të kontrollojë nëse të dy objektet janë pikërisht të njëjtin objekt, jo vetëm objekte me pronat e njëjtë.

MyObj klasë
{
p publik $;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
jehonë ( $a == $c ); // rreme
jehonë ( $a == $b ); // i vërtetë
jehonë ( $a === $b ); // rreme

Problemi lind në qoftë se ju keni referenca rrethore në objekte tuaj pronat. Kështu, për shembull

MyObj klasë
{
p publik $;
}
OtherObj klasë
{
publike $ q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $ b;
$b->q = $ a; // referencë rrethore: $a->p->=== Q $ a

$c = new MyObj();
$d = new OtherObj();
$c->p = $ d;
$d->q = $ c;// një referencë rrethore: $c->p->q $ c ===

jehonë ( $a == $c ); // Gabim fatal:
Nesting level too deep – varësisë recursive?

Në mënyrë për të krahasuar $ në të c $, PHP duhet të krahasoni pronat e tyre. Pra, logjika e në PHP shkon diçka si kjo: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p etj. një kohë të pacaktuar.

PHP 5.1 dukeshin të qetë mbi këtë problem disi (ndoshta pas një nivel të caktuar të recursion ai thjesht u kthye të rreme) – dhe zakonisht ai ka punuar jashtë gjobë. PHP 5.2 korrekte prodhon gabim fatal lart.

Pasi ju e dini problemin, zgjidhja është e lehtë – përdorim krahasim rreptë.

jehonë ( $a === $c ); // rreme (dhe pa gabim)

Krahasimi i rreptë thjesht do të kontrollojë nëse të dy objektet janë në të njëjtin vend në kujtesën dhe kështu nuk i shoh edhe vlerat e pronave.

NB. Të njëjtin problem mund të lindin gjatë përdorimit të operatorëve mohuar krahasim (përdorim !== Në vend të !=) dhe kur përdoret in_array (parametër i tretë in_array përdorë për të treguar krahasim të rreptë).

Share dhe 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

Si të të marrë dhe analizimi email POP3 dhe duke përdorur PHP

1 Mar, 2010

Unë do të doja të përshkruar disa metoda se si të shkruajnë procesor për mesazhet në ardhje. Unë kisha për të përdorur të tilla për manipulim leximi i e-mail marrë nga burime të ndryshme. Kjo mund të jetë e dobishme për shkrimin tuaj të sistemit filtri spam, makinë u përgjigjur apo bileta e sistemit për të marrë aplikimet me e-mail.

Për zbatimin e algorithm e-mail parser ne kemi nevojë

  1. lidhin dhe log-në për të e-mail server
  2. llogarisë numrin e letrave hyrëse
  3. recive e-mail nga serveri duke përdorur protokollin POP3
  4. procesin e e-mail headers dhe trupit dhe të bëjë analizë gramatikore
  5. … zbatuar çdo veprim shtesë

Në rregull, nuk ka detyrë shumë të veçantë për PHP kodim, kështu që ne duhet pritur që mbështet lidhje të jashtme. Unë nuk propozoj të shkruani vendim krejtësisht për shkak se ka qenë shumë e realizuar nga programuesit e talentuar tashmë. For example, ju mund të merrni një modul të gatshëm që do të lejojë të pranoni e-mail nga një server në distancë.

Faleminderit për Manuel Lemos e tij modul (klasë php) që të quajtur pop3.php.

Për të lidhur që klasa të kodit tuaj, ju vetëm duhet të përdorni komandën përfshijë ose të kërkojë: kërkojnë(“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);
nëse ($gabim<>'Gabim Fjalëkalimi: dështim Hyrja: Emri i përdoruesit apo password i panjohur i keq. ") {echo $error; dalje;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
jehonë "$hostname contains  $messages e $size bytes.";

//..... Nuk mund të merrni e-mail në ciklin dhe analizimi i tyre .... //

// Nëse nuk ka të bëjë - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Tani ne e dimë se si të lidhin dhe log-në për të serverit POP3 dhe si për të kërkuar numrin e Postë-mail dhe ato madhësi të. Tjetër, ne duhet të marrë çdo e-mail dhe analizimi e titullit dhe array trupit.

Për të vazhduar

Share dhe 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 Free të EML Converter

14 Shk, 2010

Ajo është e mirë se sot ka ende programues që shkruajnë software të shkëlqyera pa kosto. Ajo që unë jam duke folur për? Dëshironi të ju tregojnë se si kam gjetur një tjetër program për mbledhjen e mia e must-have shërbimet.

Apple MAC kompjutera janë të përhapura të përdorura në zyrën tonë. Kjo është politika e kompanisë. Pavarësisht nga politika e kompanisë, Bosi tonë preferon Windows dhe përdor laptop të saj të botuar. Kush duhet të thyejnë rregullat? Sigurisht bosi, pjesa tjetër nuk lejohet icon smile Free MBOX to EML Converter Unë duhet të them se unë e ndaj këtë preferencë, kështu që unë kam instaluar Windows- 7 për laptop tim në shtëpi.

Avokatët tanë duhet të kalojë disa hetime nga koha në kohë dhe ata duhet të rishikojë korrespondencën e stafit tonë, por ata e pranuan vetëm fotografi në Outlook PST format.

Në një artikullin e mëparshëm I shkroi rreth programit tepër e nevojshme Import Wizard Outlook, e cila më shpëtoi shumë kohë, kur fotografi importimin eml në Outlook. Detyra që unë kam për të përfunduar vetëm vënë mua në shok. Është e nevojshme për të kthyer e-mail të punësuarve tanë në Outlook .PST skedar. Si mund të pajtohen gjëra të papajtueshme? Si për të kombinuar MAC OS me Windows?

Për një fillim unë kam për të kryer një kontroll dhe ka gjetur se të punësuarit tanë duke përdorur të ndryshme të e-mail klientët. Nuk janë vetëm disa prej tyre: Rrugë me pagesë, Mac Mail, Rrethim, MailCopa, Zogu i stuhisë, Eudora, Berkeley Mail. Detyra e konvertimit nuk duket që mund të bëhet. Unë vendosa se në qoftë se një motor kërkimi nuk do të më sjellë menjëherë zgjidhje, atëherë unë do të them shefit tim se misioni është e pamundur. Kështu që unë u kërkoni për fraza “rrethim, thunderbird, mac-mail, të eml për PDT lirë mbox” dhe kërkimi ishte i suksesshëm, doli diçka që unë kurrë nuk e pritur. Për më tepër, fjala FALAS nuk përputhem me mua me detyrën që kishte të bënte. Imagjinoni befasinë time kur në faqen përshkrimin e një tjetër eml për PDT converter, Kam gjetur mbox të lirë për të eml converter.

Rishikimi software tregoi se përkundër faktit që programi është i lirë, ai ka potencial të pabesueshme. Megjithatë dosjet kuti postare formatin e programeve të ndryshme ndryshojnë, Programi ishte në gjendje të saktë të identifikojë të gjitha firmat meta dhe saktë njohin format file. Unë nuk jam shaka, të gjitha dosjet kuti postare Rrugë me pagesë, Mac Mail, Rrethim, MailCopa, Zogu i stuhisë, Eudora dhe Berkeley Mail u shndërruan në vargjeve të e-mail fotografi në Format EML. Duke Import Wizard Outlook në duart e mia më lejoni të importuar të gjitha eml fotografi në Outlook PST.

Mbox Free të EML Converter punon si një grumbull processor-. Së pari ju duhet të zgjidhni të gjitha të nevojshme fotografi mbox nga të cilat ju doni të tërhequr mesazhe eml. Është e lehtë për të zgjedhur të gjitha dosjet me Ndryshim kyç. Pas kësaj, ju duhet të klikoni Përpunim buton, pikë në directory bosh në hard drive tuaj dhe prisni për rezultat. Programin e përpunimit të gjitha dosjet sequentially, krijon një directory për çdo fotografi dhe plotëso atë me Fotografi të nxjerrë eml. Në rastin tim kam pasur shumë fotografi kuti postare që janë emëruar në përputhje me user-emrat e punonjësve tanë. Përfundimisht kam marrë një shumë e dosjeve, secili kishte një emër përdoruesi dhe përmbante të gjitha përkatëse fotografi eml marrë nga kuti postare.

Share dhe 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

Hapësirë video ecejakeve nga fillimi në fund

25 janar, 2010

NASA! I found this video absolutisht amazing. Dymbëdhjetë minuta e veprimit të Hapësirë anijes pjesë. Filloni nga Toka dhe poshtë në det. Hapësirë kamera në çdo pjesë të anijes, duket shumë interesante. Shumë bukur Hapësirë anijes video.

STS-129 video thekson si të hartuar nga JL&Unë ekip imazhet këtu në SH.A. nga të gjitha të tokës, ajër, ET dhe SRB aseteve.

Share dhe 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