Archive for the ‘Utolsó témák’ category

PHP hiba Fészekrakó szintű Too Deep Rekurzív Függőség

Március 12., 2010

Ive 'beiktatott PHP 5.2 az egyik az én-m vizsgálat számítógépek ma és pár bit a kód, amely a korábban működött a változat 5.1.6 dobta végzetes hiba az új verzió. A hibaüzenet: "Fészekrakó szinten túl mély - rekurzív függőség?"És ez elvitt egy kis időt

lenyomozni az a probléma gyökerét. Itt van, mit tettem rosszul.

PHP-ben két összehasonlító operátorok, == És ===. Ez közismert, hogy az első nem szigorúak típus, de a második. Így, például

visszhang ( == false 0 ); // igaz

visszhang ( false === 0 ); // hamis

- 0 egész szám, és hamis a logikai

Az én problémám okozta használó, szigorú gépelést tárgyak.

$1 = új MyObj();
$b = new MyObj();
ha( $a == $ b )

Én nem vizsgálta, mit csinálok ezzel a kóddal. Ha összehasonlítjuk a két használati tárgyakat nem szigorú összehasonlító operátor (==) PHP hasonlítja össze mindazokat a tulajdonságokat, a tárgyak, és ha azok megegyeznek a tárgyak egyenlőnek tekintik. Ha ezek nem egyeznek meg, hogy nem azonos. Gyakorlatilag, van egy rekurzív összehasonlítása minden egyes objektum tulajdonságait, és minden tulajdonságaik, stb. amíg el nem érjük az alapvető adattípusok, mint a húrok, és egész.

Ha, viszont, az általunk használt szigorú összehasonlítás (===), PHP ellenőrzi, hogy a két objektum pontosan ugyanezt a célt, nem csak objektumok ugyanazokkal a tulajdonságokkal.

osztály MyObj
{
public $ p;
}

$1 = új MyObj();
$b = new MyObj();
$c = new MyObj();
$A->p = 1;
$b->p = 1;
$c->p = 2;
visszhang ( $a == $ c ); // hamis
visszhang ( $a == $ b ); // igaz
visszhang ( $a === $ b ); // hamis

A probléma merül fel, ha a körkörös hivatkozásokat a tárgyak tulajdonságait. Így, például

osztály MyObj
{
public $ p;
}
osztály OtherObj
{
public $ q;
}

$1 = új MyObj();
$b = new OtherObj();
$A->p = $ b;
$b->q = $ a; // A körkörös hivatkozás: $A->p->=== Q $ a

$c = new MyObj();
$d = new OtherObj();
$c->p = $ d;
$d->q = $ c;// egy körkörös hivatkozás: $c->p->q $ c ===

visszhang ( $a == $ c ); // Végzetes hiba:
Fészkelő szinten túl mély – rekurzív függőség?

Összehasonlítása érdekében, hogy a $ $ c, PHP összehasonlítják tulajdonságaik. Tehát a logika PHP-ben megy valami ilyesmi: $a == $ c $, ha a->p == $c->o ha $->p->q == $ c->p->q ha $->p->q->pp == $ c-gt;p->q->p stb.. határozatlan időre.

PHP 5.1 látszott, hogy elsimítani a problémát valahogy (Valószínűleg egy bizonyos szintű rekurzió egyszerűen vissza false) – és általában is dPHPozott ki bírságot. PHP 5.2 helyesen állítja elő a végzetes hiba a fenti.

Ha már tudja a problémát, A megoldás egyszerű – Szigorú összehasonlítás.

visszhang ( $a === $ c ); // hamis (és nem hiba)

A szigorú összehasonlítás egyszerűen ellenőrzi, hogy a két objektum van ugyanazon a helyen a memóriában, és ezért nem is néz az értékek az ingatlanok.

NB. Ugyanez a probléma merülhet fel, ha az megfosztani összehasonlító operátorok (használat !== Helyett !=) és mikor használ in_array (használata in_array harmadik paraméter jelzi szigorú összehasonlítás).

Részvény és élvezze

  • 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

Hogyan fogadjunk és értelmezi e-mailek segítségével POP3 és PHP

Március 1., 2010

Szeretnék leírni néhány módszer, hogyan kell írni a processzor beérkező levelek. Volt, hogy az ilyen manipuláció parse e-mailek kapott különböző forrásokból. Ez hasznos lehet írni a saját spam-szűrő rendszer, üzenetrögzítő vagy jegykiadó rendszerrel rendelkeznek a kérelmek fogadására e-mailben.

Végrehajtására az e-mail értelmező algoritmus van szükség

  1. összeköt és fatörzs-ra-hoz e-mail szerver
  2. Számolja meg a bejövő levelek
  3. kapni e-mailt a szerver POP3 protokoll
  4. folyamatot az e-mail fejlécek és a test, és elemzési
  5. … végrehajt minden olyan további intézkedéseket

Ok, nincs nagyon konkrét feladat PHP kódolás, így kell otthont, amely támogatja a külső kapcsolat. Én nem javaslom, hogy írjon határozat teljes mértékben, mert sok minden megvalósult tehetséges programozók már. Például, tudod fog egy kész modul, amely lehetővé teszi, hogy fogadja el az e-mailek a távoli szerver.

Köszönjük, hogy a Manuel Lemos és a modul (php class) melyik nevezett pop3.php.

Csatlakozni, hogy az osztály a kódot, ön csak szükség-hoz használ is, illetve szükség követel: szükség(“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($felhasználó,$accesscode,$apop);
ha ($hiba<>"Jelszó hiba: Bejelentkezési hiba: Ismeretlen felhasználó vagy rossz jelszó. ") {echo $error; kijárat;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
visszhang "$hostname contains  $messages A $size bytes.";

//..... Ott tudunk fogadni e-maileket a ciklusban, és elemezni őket .... //

// Ha semmi köze - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Most már tudjuk, hogyan kell csatlakoztatni, és jelentkezzen be a POP3-kiszolgáló és hogyan kérni a számát Bejövõ e-mailek és azok mérete. Következő, kapunk az egyes e-mail és elemez a fejlécek és a test tömb.

Folytatni kell

Részvény és élvezze

  • 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

Ingyenes mbox az EML Converter

Február 14., 2010

Jó dolog, hogy ma még mindig vannak olyan programozók, akik írni kiváló szoftvert költség nélkül. Mit beszélek? Akarom mondani neked, hogyan találtam egy programot a saját gyűjteménye kihagyhatatlan segédprogramok.

Apple MAC számítógépek széles körben elterjedtek használják az irodánkban. Ez a politika a társaság. Annak ellenére, hogy a társaság üzletpolitikáját,, főnök kedveli Windows és használja a kiemelt laptop. Ki kell megtörni a szabályokat? Természetesen a főnök, A többi nem engedélyezett icon smile Free MBOX to EML Converter Azt kell mondanom, hogy én osztom ezt a preferenciát, így telepített Windows 7 az otthoni laptop.

Ügyvédeink el kell telnie néhány vizsgálat időről időre felülvizsgálja, és a levelezés munkatársaink, de csak akkor fogadnak el a fájlokat a Outlook PST formátum.

Egy előző cikk Írtam hihetetlenül szükséges program Az Outlook Importálás varázsló, amely megtakarított én rengeteg időt, amikor importáló eml fájlokat az Outlook. A feladat, amit el kellett teljesen csak engem Sokkot. Meg kell alakítani az e-mailek munkatársaink az Outlook .pst reszelő. Hogyan tudjuk összeegyeztetni összeegyeztethetetlen dolgokat? Hogyan lehet kombinálni MAC OS és a Windows?

Már a kezdet kezdetén kellett végeznek ellenőrzést, és megállapította, hogy munkatársaink segítségével a különböző e-mail kliens. Már csak egy részük: Útelzáró, Mac Mail, Diplomáciai kíséret, MailCopa, Thunderbird, Eudora, Berkeley Mail. A konverziós feladat nem tűnik megvalósítható. Úgy döntöttem, hogy ha a kereső nem azonnal hozza meg a megoldást, akkor fogom mondani a főnökömnek, hogy a küldetés nem lehetetlen. Így aztán keressük meg azt a kifejezést “kíséret, thunderbird, mac mail, az eml a pst szabad mbox” és a kutatás sikeres volt, bizonyult valami, amit soha nem várt. Ráadásul, A szó INGYENES nem egyezik velem, azzal a feladattal, hogy meg kellett csinálni. Képzeld el a meglepetésemet, amikor a leírás oldalon a másik eml a pst átalakító, Találtam a Ingyenes mbox az EML átalakító.

A szoftver vizsgálata kimutatta, hogy annak ellenére, hogy a program ingyenes, azt a hihetetlen potenciállal. Mindazonáltal a postafiók fájl formátuma a különböző programok változik, A program képes volt pontosan azonosítják a meta aláírásokat, és helyesen ismeri a fájlformátumot. Nem viccelek, Az összes postafiók fájl Útelzáró, Mac Mail, Diplomáciai kíséret, MailCopa, Thunderbird, Eudora és Berkeley Mail került át tömbök e-mail fájlok EML formátumban. Miután az Az Outlook Importálás varázsló a kezem engedd meg, hogy az összes import eml fájlokat az Outlook PST.

Ingyenes mbox az EML Converter működik batch-feldolgozó. Először ki kell választania minden szükséges mbox fájlok ahonnan szeretnénk letölteni eml üzenetek. Ez könnyen összes fájl kijelölése a Műszak kulcs. Után, van szüksége, kattintson a Feldolgozás gomb, pont az üres könyvtárba a merevlemezre, és meglesz az eredménye. A program minden fájlt feldolgozó sorozatban, létrehoz egy könyvtárat az egyes fájl és töltse fel kivonat eml fájlok. Az én esetemben volt egy csomó postafiók fájlok neveztek összhangban felhasználó neve dolgozóink. Végül kaptam egy csomó mappák, Minden volt egy felhasználó név és szereplő összes megfelelő eml fájlok le a postafiók.

Részvény és élvezze

  • 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 az elejétől a végéig

Január 25., 2010

NASA! Találtam ezt a videót teljesen elképesztő. Tizenkét perc cselekvési Űrrepülőgép alkatrészek. Indítsa el a Föld és a tengerbe. Hely kamerák minden részén transzfer, néz ki, nagyon érdekes. Nagyon szép Űrrepülőgép videó.

STS-129 video Rávilágít által összeállított SE&Én képeket csapata itt JSC minden a föld, levegő, ET és az SRB eszközök.

Részvény és élvezze

  • 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