Archive for the ‘Viimeksi aiheet’ category

PHP Virhe sisäkkäin nkin Deep Rekursiivinen Dependency

12 maaliskuu, 2010

Olen asentanut PHP 5.2 yksi minun testaus tietokoneiden tänään ja pari bittiä koodiin aiemmin toimi hienosti versio 5.1.6 heitti vakavat virheet uudessa versiossa. Virheilmoitus oli "sisäkkäin taso liian syvä - rekursiivinen riippuvuus?"Ja se vei vähän aikaa

jäljittää ongelman ydin. Here's what olin tehnyt väärin.

PHP on kaksi vertailu operaattorit, == Ja ===. On yleisesti tiedossa, että ensimmäinen ei ole tarkka tyyppi, mutta toinen on. Niin, esimerkiksi

kaiku ( false == 0 ); // totta

kaiku ( vääriä === 0 ); // väärä

- 0 on kokonaisluku ja väärä on boolean

Minun ongelmani johtuivat ei-tiukka kirjoittamalla esineillä.

$= uusi MyObj();
$b = new MyObj();
jos( $== $ b )

En ollut katsoa, mitä olin tekemässä tätä koodia. Kun verrataan kahta esineitä kuin tiukkaan vertailuun operaattori (==) PHP vertaa kaikkien kohteiden ominaisuuksia ja jos ne vastaavat esineet pidetään yhtä. Jos ne eivät täsmää ne eivät ole yhtä. Voimassa, Olemme rekursiivinen vertaillaan kaikkia ominaisuuksia kunkin kohteen, ja kaikki niiden ominaisuudet, jne.. kunnes pääsemme perustiedot tietotyyppejä kuten merkkijonoja ja kokonaislukujen.

Jos, kuitenkin, käytämme tiukkoja vertailu (===), PHP tarkistaa onko kahden objektin ovat täsmälleen sama tarkoitus, ei vain esineitä, joilla on samat ominaisuudet.

luokka MyObj
{
julkinen $ p;
}

$= uusi MyObj();
$b = new MyObj();
$c = new MyObj();
$->p = 1;
$b->p = 1;
$C->p = 2;
kaiku ( $== $ c ); // väärä
kaiku ( $== $ b ); // totta
kaiku ( $=== $ b ); // väärä

Ongelma syntyy, jos olet kehäviittauksia sinun objektien ominaisuuksia. Niin, esimerkiksi

luokka MyObj
{
julkinen $ p;
}
luokka OtherObj
{
julkinen $ q;
}

$= uusi MyObj();
$b = new OtherObj();
$->p = $ b;
$b->$ = Q; // kehäviittauksen: $->p->=== Q $

$c = new MyObj();
$d = new OtherObj();
$C->p = $ d;
$d->q = $ c;// toinen kehäviittauksen: $C->p->q $ c ===

kaiku ( $== $ c ); // Kohtalokas virhe:
Pesiä Liian syvälle – rekursiivinen riippuvuus?

Jotta verrata $ ja $ c, PHP on vertailla niiden ominaisuuksia. Joten logiikka PHP menee jotain tällaista: $== $ c jos $->p == $c->p jos $->p->q == $ c->p->q jos $->p->q->p == $ c-->p-->Q->p jne.. toistaiseksi.

PHP 5.1 näytti tasoittaa ongelman jotenkin (luultavasti kun tietty määrä rekursio yksinkertaisesti palautetaan false) – ja yleensä se toimi pois sakkoPHPHP 5.2 oikein tuottaa kohtalokas virhe edellä.

Kun tiedät ongelman, Ratkaisu on helppo – Käytä tiukkaa vertailu.

kaiku ( $=== $ c ); // väärä (eikä virhe)

Tiukkaan vertailuun yksinkertaisesti tarkistaa, ovatko nämä kaksi esineet ovat samassa paikassa muistiin ja niin ei edes tarkastella arvot ominaisuuksien.

Huom. Sama ongelma voi ilmetä, kun käytät tyhjäksi vertailu toimijoiden (käyttö !== Sijasta !=) ja käytettäessä in_array (käyttää in_array kolmas parametri ilmoittaa tiukkaan vertailuun).

Jaa ja Nauti

  • 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

Miten saada ja jäsentää sähköpostiviestejä POP3 ja PHP

1 maaliskuu, 2010

Haluaisin kuvailla joitakin menetelmiä, miten kirjoittaa prosessorin saapuvan postin. Jouduin käyttämään tällaisia manipuloinnin jäsentää sähköpostia eri lähteistä. Tämä voi olla hyödyllistä kirjoittaa oman roskapostin suodatusjärjestelmä, puhelinvastaajaan tai lippu järjestelmä ottaa vastaan hakemuksia sähköpostitse.

Toteuttaa e-mail parser algoritmi meidän

  1. yhteyden ja kirjautua-on sähköpostipalvelimeen
  2. Laske tuleviin kirjeisiin
  3. recive sähköpostin palvelin POP3 protokollaa
  4. prosessi sähköpostiviestien otsikot ja kehon ja tehdä kitsastelu
  5. … toteuttaa muita toimia

Ok, on hyvin erityinen tehtävä PHP koodaus, joten meidän isäntä, joka tukee ulkoista yhteyttä. En aio kirjoittaa päätöksen kokonaan, koska paljon on toteutunut lahjakkaita ohjelmoijia jo. Esimerkiksi, Voit ottaa valmis moduuli, joka mahdollistaa vastaan sähköpostiviestejä etäpalvelimelta.

Kiitos, Manuel Lemos ja hänen moduuli (PHP-luokka) joka nimettiin pop3.php.

Voit liittää tämän luokan koodisi, sinun tarvitsee vain käyttää sisällyttää tai vaatia komento: edellyttää(“pop3.php”);


hostname = $ hostname;
$tulos = $ pop3_connection-> Avaa();

// Yritämme avata yhteyden ja näyttää tuloksen
;
// Yritetään kirjautua ja näyttää virheilmoituksen, jos jokin näyttää
($käyttäjä,$accesscode,$apoptotic);
jos ($virhe<>Salasana virhe: Kirjausvirhe: tuntematon käyttäjänimi tai salasana ei kelpaa. ") {echo $error; poistua;}
// Nyt saat tilasto kuinka monta sähköpostit tallennetaan ja kokoa niistä $ tulos = $ pop3_connection-> Tilastot($messages, $size);
kaiku "$hostname Contains  Viestiens ja kokoe tavua.";

//..... Siellä voimme vastaanottaa sähköpostiviestejä aikana ja jäsentää ne .... //

// Jos mitään ei tehdä - Voimme sulkea yhteyden
(); echo $ virheror;
?>

Nyt tiedämme, miten yhteys ja log-POP3-palvelimella ja kuinka pyytää määrää Saapuneet sähköpostiviestit ja niiden koot. Ensi, Meidän pitäisi saada jokainen sähköpostin ja jäsentää ylä-ja elin array.

Jatkuu

Jaa ja Nauti

  • 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

Vapaa MBOX ja EML Converter

14 helmikuu, 2010

On hyvä, että tänään on vielä ohjelmoijia, jotka kirjoittavat erinomainen ohjelmisto ilmaiseksi. Mitä Puhun? Haluatko kertoa, miten löysin toisen ohjelman minun kokoelma on-on apuohjelmia.

Apple MAC tietokoneet ovat laajasti käytetty toimistossamme. Tämä on politiikkaa yhtiön. Vaikka politiikka yrityksen, Meidän pomo mieluummin Windows ja käyttää varustellun laptop. Kenen pitäisi rikkoa sääntöjä? Tietenkin pomo, lepoaikaa ei ole sallittu icon smile Free MBOX to EML Converter Täytyy sanoa, että olen samaa mieltä, että etusija, joten olen asentanut Windows 7 kotiini laptop.

Toimistomme asianajajat pitäisi kulkea joidenkin tutkimusten aika ajoin, ja ne pitäisi tarkistaa kirjeenvaihto henkilökuntamme vaan ne hyväksytään vain tiedostot Outlook PST-muodossa.

Kotona Edellinen artikkeli Kirjoitin noin uskomattoman tarpeen ohjelman Outlook Tuo Wizard, joka pelasti minut paljon aikaa, kun maahantuojan EML files into Outlook. Tehtävä, että minulla oli juuri laittanut minut sokki. On tarpeen muuttaa sähköpostin työntekijöidemme tulee Outlook .pst tiedosto. Miten voimme sovittaa yhteen yhteensopimattomia asioita? Miten yhdistää MAC OS kanssa Windows?

Ensiksikin minun piti suorittaa tarkastuksen ja totesi, että työntekijät käyttävät eri sähköpostiohjelmissa. Nämä ovat vain muutamia niistä: Tullitie, Mac Mail, Seurue, MailCopa, Thunderbird, Eudora, Berkeley Mail. Muuntaminen tehtävä ei näytä toteutettavissa. Päätin, että jos hakukone ei heti tuoda minulle ratkaisu, silloin minä sanoa Boss että tehtävä on mahdoton. Joten tein haku lause “seurue, Thunderbird, mac mail, ja EML on pst ilmaiseksi mbox” ja haku on onnistunut, osoittautui En uskonut koskaan. Lisäksi, sana VAPAA ei vastaa minulle tehtävä, oli tehtävä. Olen hämmästynyt, kun on kuvaus sivulla toiseen eml on pst-muunnin, Löysin vapaa mbox on EML muunnin.

Ohjelmisto tarkastelussa kävi ilmi, että huolimatta siitä, että ohjelma on vapaa, Se on uskomaton potentiaali. Kuitenkin postilaatikko tiedostojen muotoa eri ohjelmat vaihtelevat, Ohjelma pystyi täsmällisesti kaikki meta allekirjoituksia ja oikein tunnista tiedostomuotoa. En ole tosissasi, kaikki postilaatikkoon tiedostot Tullitie, Mac Mail, Seurue, MailCopa, Thunderbird, Eudora ja Berkeley Mail muuttuivat ryhmät sähköposti tiedostot EML-muodossa. Ottaa Outlook Tuo Wizard klo käteni haluan tuoda kaikki EML-tiedostoja Outlook PST.

Vapaa MBOX ja EML Converter toimii erä-prosessori. Ensin tulee valita kaikki tarvittavat mbox-tiedostot josta haluat hakea EML viestit. On helppoa valita kaikki tiedostot Muutos avain. Sen jälkeen, tarvitset sitten Jalostus napittaa, valitse tyhjä hakemiston kiintolevylle ja odottaa tuloksen. Ohjelma käsittelee kaikki tiedostot peräkkäin, se luo hakemiston jokaisesta tiedostosta ja täytä se kiristävä EML. Minun tapauksessani oli paljon postilaatikon tiedostot nimettiin mukaisesti käyttäjän nimet työntekijöidemme. Lopulta sain paljon kansioita, kukin oli käyttäjätunnus ja sisälsi kaikki vastaavat EML noudetaan postilaatikko.

Jaa ja Nauti

  • 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

Avaruussukkula video alusta loppuun

25 tammikuu, 2010

NASA! Löysin tämän videon aivan uskomaton. Kaksitoista minuuttia toiminnan Avaruussukkula osat. Aloita Maan ja alas mereen. Space kamerat jokaisen osan sukkula, näyttää mielenkiintoiselta. Erittäin kaunis Avaruussukkula video.

STS-129 video korostetaan laskemia SE&Olen kuvakieli joukkue täällä JSC kaikista maa, ilma, ET ja SRB varat.

Jaa ja Nauti

  • 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