Arkiv for ‘Siste Emner’ kategori

PHP Feil Hekkende Nivå Too Deep Rekursivt Avhengighet

12 mars, 2010

Jeg har installert PHP 5.2 på ett av mine testing datamaskiner i dag, og et par biter av kode som tidligere jobbet fint i versjon 5.1.6 kastet fatal feil i den nye versjonen. Feilmeldingen var "fuglefjell nivået for dypt - rekursiv avhengighet?"Og det tok litt tid

å spore opp roten til problemet. Her er hva jeg hadde gjort galt.

I PHP er det to sammenligningsoperatorer, == Og ===. Det er allment kjent at den første ikke er streng om type, men den andre er. Så, for example

ekko ( false == 0 ); // sant

ekko ( falske === 0 ); // falsk

- 0 er et heltall og falske er en boolsk

Mitt problem oppsto fra med ikke-streng skrive med objekter.

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

Jeg hadde ikke tenkt på hva jeg gjorde med denne koden. Når man sammenligner to objekter ved hjelp av ikke-streng sammenligningsoperator (==) PHP sammenligner alle egenskapene til objektene, og hvis de samsvarer med de objektene anses å være lik. Hvis de ikke stemmer overens med de er ikke like. I effekt, vi har en rekursiv sammenligning av alle egenskapene til hvert objekt, og alle deres egenskaper, etc.. helt til vi når grunnleggende datatyper som strenger og tall.

If, imidlertid, vi bruker strenge sammenligning (===), PHP vil sjekke om de to objektene er nøyaktig den samme objekt, ikke bare objekter med samme egenskaper.

klasse MyObj
{
offentlige $ p;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
ekko ( $a == $c ); // falsk
ekko ( $a == $b ); // sant
ekko ( $a === $b ); // falsk

Problemet oppstår hvis du har sirkelreferanser i objektene egenskaper. Så, for example

klasse MyObj
{
offentlige $ p;
}
klasse OtherObj
{
offentlige $ q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $ b;
$b->q = $ en; // sirkulær referanse: $a->p->=== Q $ en

$c = new MyObj();
$d = new OtherObj();
$c->p = $ d;
$d->$ Q = c;// annen sirkulær referanse: $c->p->q $ c ===

ekko ( $a == $c ); // Fatal feil:
Nesting level too deep – rekursive avhengighet?

For å sammenligne $ a til c $, PHP må sammenligne egenskaper. Så logikken i PHP går noe sånt som dette: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p etc. ubestemt tid.

PHP 5.1 så ut til å glatte over problemet en eller annen måte (sannsynligvis etter et visst nivå av rekursjon den bare tilbake falsk) – og vanligvis dePHPar fungert fint. PHP 5.2 riktig produserer den fatale feilen ovenfor.

Når du vet problemet, løsningen er enkel – bruke strenge sammenligning.

ekko ( $a === $c ); // falsk (og ingen feil)

Den strenge sammenligning vil bare sjekke om de to objektene er på samme sted i minnet og så ikke engang se på verdiene av eiendommene.

NB. Det samme problemet kan oppstå når du bruker eliminert sammenligningsoperatorer (bruk !== Stedet for !=) og når du bruker in_array (Bruk in_array tredje parameter for å indikere strenge sammenligning).

Del og 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

Hvor å motta og analysere e-post med POP3 og PHP

01.03, 2010

Jeg ønsker å beskrive noen metoder på hvordan du skriver prosessoren for innkommende e-post. Jeg måtte bruke slike manipulasjon for å analysere e-post mottatt fra ulike kilder. Dette kan være nyttig for å skrive ditt eget spam-filter system, telefonsvarer eller billett system for å motta søknader via e-post.

For å implementere e-post parser algoritmen vi trenger

  1. koble til og logge på e-postserveren
  2. telle antall innkommende brev
  3. tilsendt e-post fra serveren ved hjelp av POP3-protokollen
  4. behandle e-post topp-og kropp, og foreta analyse
  5. … iverksette ytterligere tiltak

Ok, Det er veldig spesifikk oppgave for PHP koding, så vi trenger hosting som støtter ekstern tilkobling. Jeg har ikke foreslår å skrive avgjørelsen helt, fordi mye har blitt realisert av dyktige programmerere allerede. For eksempel, du kan ta en klar modul som gjør at aksepterer e-post fra en ekstern server.

Takk til Manuel Lemos og hans modulen (php-klassen) hvilke benevnt pop3.php.

Å koble at klassen i koden din, du trenger bare å bruke med eller krever kommando: krever(“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);
hvis ($feil<>"Passord feil: Pålogging mislyktes: ukjent brukernavn eller feil passord. ") {echo $error; exit;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
ekko "$hostname contains  $messages av $size bytes.";

//..... Der vi kan motta e-post i syklusen og analysere dem .... //

// Hvis ingenting å gjøre - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Nå vet vi hvordan du kobler og pålogging til POP3-serveren og hvordan du kan be om antall Innboks e-post og dem størrelser. Neste, vi bør få hver e-post og analysere meldingshodene og kroppen array.

TO BE FORTSATT

Del og 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

Gratis MBox til EML Converter

14 februar, 2010

Det er bra at det i dag fortsatt programmerere som skriver utmerket programvare uten kostnad. Hva jeg snakker om? Lyst til å fortelle deg hvor jeg fant et annet program for min samling av må-ha hjelpemidler.

Apple MAC datamaskiner er utbredt brukt på vårt kontor. Dette er retningslinjene i selskapet. Til tross for politikken av selskapet, sjefen vår foretrekker Windows, og bruker sitt kjennetegnet bærbar PC. Hvem bør bryte reglene? Naturligvis er sjefen, resten er ikke tillatt icon smile Free MBOX to EML Converter Jeg må si at jeg deler denne innstillingen, så jeg har installert Windows 7 til min laptop.

Våre advokater bør gå litt undersøkelser fra tid til annen, og de bør gjennomgå korrespondanse av våre medarbeidere, men de aksepterte bare filene i Outlook PST-format.

I en tidligere artikkel Jeg skrev om utrolig nødvendig program Outlook importveiviseren, Det reddet meg en masse tid når importere eml filer til Outlook. Oppgaven at jeg måtte fullføre bare sette meg inn i sjokk. Det er nødvendig å konvertere e-post til våre medarbeidere i Outlook .PST arkiv. Hvordan kan vi forene uforenlige ting? Hvordan kombinere MAC OS med Windows?

For en start jeg måtte foreta en revisjon og funnet ut at våre ansatte ved hjelp av ulike e-postklienter. Det er bare noen av dem: Turnpike, Mac Mail, Entourage, MailCopa, Thunderbird, Eudora, Berkeley Mail. Konverteringen oppgaven lot ikke gjennomførbart. Jeg bestemte meg for at hvis en søkemotor ikke har med øyeblikkelig meg løsningen, da vil jeg si til sjefen min om at oppdraget er umulig. Så jeg gjorde søk etter frasen “entourage, thunderbird, mac mail, å eml til PST gratis mbox” og søket var vellykket, det viste noe jeg aldri forventet. Videre, ordet GRATIS ikke stemmer med meg med oppgaven som hadde å gjøre. Forestill min overraskelse da på beskrivelsen siden av en annen eml til PST-omformer, Jeg fant free mbox til EML converter.

Programvaren gjennomgang viste at til tross for at programmet er gratis, den har det utrolig potensial. Likevel postkassen filene formatet ulike programmer varierer, programmet var i stand til nøyaktig identifisere alle meta signaturer og riktig anerkjenne filformatet. Jeg er ikke tuller, alle postkassen filer Turnpike, Mac Mail, Entourage, MailCopa, Thunderbird, Eudora og Berkeley Mail ble omdannet til matriser av e-post filer i EML format. Å Outlook importveiviseren på hendene mine tillate meg å importere alle eml-filer i Outlook PST.

Gratis MBox til EML Converter fungerer som en batch-prosessor. Først bør du velge all nødvendig mbox-filer som du ønsker å hente eml meldinger. Det er lett å merke alle filer med Shift nøkkel. Etter det, du trenger klikker Prosessering -knappen, peker på den tomme katalogen på harddisken din og vente på resultatet. Programmet behandler alle filer sekvensielt, den skaper en katalog for hver fil og fylle den med utdraget eml fil. I mitt tilfelle hadde jeg en masse postboks filer som var navngitt i samsvar med bruker-navn på våre ansatte. Etterhvert fikk jeg en masse mapper, hver hadde et brukernavn og inneholdt alle tilhørende eml fil hentet fra postboks.

Del og 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 fra start til slutt

25.01, 2010

NASA! Jeg fant denne videoen helt fantastisk. Tolv minutter av handling av Romferja deler. Start fra jorda og ned til sjøen. Space kameraer på hver del av shuttle, ser veldig interessant. Veldig vakkert Romferja video.

STS-129 video høydepunkter som satt sammen av SE&Jeg billedbruk team her på JSC fra hele bakken, luft, ET og SRB eiendeler.

Del og 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