Archive for the ‘Suġġetti aħħar’ category

Żball PHP Livell bejtiet Wisq Deep rikursivi Dipendenza

12 Mar, 2010

Stajt installati PHP 5.2 fuq waħda minn kompjuters ittestjar tiegħi llum u koppja ta 'bits ta' kodiċi li qabel kienu ħadmu multa fil-verżjoni 5.1.6 threw żbalji fatali fil-verżjoni l-ġdida. Il-messaġġ ta 'żball kien "livell bejtiet wisq fil-fond - rikursivi dipendenza?"U kien ftit ħin

biex jillokalizzaw l-għerq tal-problema. Hawn dak I'd sar ħażin.

Fil PHP hemm operaturi paragun żewġ, == U ===. Huwa ġeneralment magħruf li l-ewwel ma stretta dwar it-tip imma t-tieni huwa. Allura, per eżempju

eku ( falza == 0 ); // veru

eku ( falza === 0 ); // foloz

- 0 huwa integer u foloz hija Boolean

problema tiegħi irriżulta mill-użu ittajpjar mhux stretta ma 'oġġetti.

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

I ma kinux ikkunsidrati dak I kien isir ma 'dan il-kodiċi. Meta wieħed iqabbel iż-żewġ oġġetti bl-użu l-operatur paragun mhux stretta (==) PHP tqabbel l-proprjetajiet kollha ta 'l-oġġetti u jekk dawn jaqblu mal-oġġetti huma meqjusa li tkun ugwali. Jekk dawn ma jaqblux ma 'dawn ma jkunux ugwali. Fil-fatt, għandna paragun rikursivi ta 'l-kwalitajiet ta' kull oġġett, u kull proprjeta tagħhom, eċċ. sakemm nilħqu tipi bażiċi tad-data bħall-kordi u interi.

Jekk, madankollu, nużaw paragun stretti (===), PHP ser tiċċekkja jekk l-oġġetti tnejn huma eżattament l-istess oġġett, mhux biss oġġetti bl-istess proprjetajiet.

MyObj klassi
{
pubbliku $ p;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
eku ( $a == $c ); // foloz
eku ( $a == $b ); // veru
eku ( $a === $b ); // foloz

Il-problema tqum jekk għandek referenzi ċirkolari oġġetti tiegħek proprjetajiet. Allura, per eżempju

MyObj klassi
{
pubbliku $ p;
}
OtherObj klassi
{
pubbliku $ q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $ b;
$b->q = $ a; // l-ċirkolari ta 'referenza: $a->p->=== Q $ a

$c = new MyObj();
$d = new OtherObj();
$c->p = $ d;
$d->q = $ ċ;// ieħor ċirkolari ta 'referenza: $c->p->q $ ċ ===

eku ( $a == $c ); // żball fatali:
Nesting level too deep – rikursivi dipendenza?

Sabiex tikkompara $ a sa $ ċ, PHP għandu jqabbel l-proprjetajiet tagħhom. Allura l-loġika fil-PHP tmur xi ħaġa bħal din: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p eċċ. indefinittivament.

PHP 5.1 deher li bla xkiel fuq il-problema b'xi (probabbilment wara ċertu livell ta 'recursion huwa sempliċiment irritornat foloz) – u normalment jinħadmu multa. PHP 5.2 korrett tipproduċi l-iżball fatali ta 'hawn fuq.

Ladarba inti tkun taf l-problema, is-soluzzjoni hija faċli – użu paragun stretta.

eku ( $a === $c ); // foloz (u l-ebda żball)

Il-paragun stretti ser sempliċement jivverifika jekk l-oġġetti tnejn huma fl-istess post fil-memorja u għalhekk lanqas ma tħares lejn il-valuri tal-proprjetajiet.

NB. L-istess problema jistgħu jirriżultaw meta jużaw l-operaturi paragun miċħuda (użu !== Minflok !=) u meta jużaw in_array (parametru tielet in_array użu li jindikaw paragun stretti).

Share u gost

  • 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

Kif jirċievi u parse emails li jużaw POP3 u PHP

1 Mar, 2010

Nixtieq li jiddeskrivi xi metodi dwar kif tikteb il-proċessur tal-posta dieħla. I kellhom jużaw manipulazzjoni tali parse e-mails jkun irċieva minn sorsi varji. Dan jista 'jkun utli għall-kitba sistema tiegħek spam filter, magna tweġib jew biljett tas-sistema li jirċievu applikazzjonijiet bil-posta elettronika.

Biex timplimenta l-algoritmu parser e-mail irridu

  1. jgħaqqdu u l-log-on għall-e-mail server
  2. jgħodd in-numru ta 'ittri deħlin
  3. recive e-mail mis-server jużaw protokoll POP3
  4. l headers proċess e-mail u tal-ġisem u tagħmel parsing
  5. … jimplimenta kwalunkwe azzjonijiet addizzjonali

Ok, hemm kompitu speċifiku ħafna għall- PHP kodifikazzjoni, għalhekk għandna bżonn li jospitaw li tappoġġja l-rigward esterni. Jien ma tipproponix li tikteb id-deċiżjoni għal kollox għax ħafna twettqet minn programmaturi talent diġà. For example, inti tista 'tieħu modulu lesta li tippermetti jaċċetta l-e-mails minn server remot.

Thank li Manuel Lemos u tiegħu modulu (klassi PHP) li jismu pop3.php.

Li jgħaqqdu il-klassi għal kodiċi tiegħek, inti biss bżonn jużaw jinkludu jew jitolbu kmand: jeħtieġu(“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);
if ($żball<>"L-iżball Password: nuqqas Logon: magħruf utent isem jew il-password ħażin. ") {echo $error; ħruġ;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
eku "$hostname contains  $messages ta ' $size bytes.";

//..... Hemm nistgħu tirċievi e-mails fl-ċiklu u parse minnhom .... //

// Jekk xejn ma - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Issa nafu kif għandna naslu biex jgħaqqdu u l-log-on għall-server POP3 u kif titlob l-għadd ta 'Inbox e-mails u minnhom daqsijiet. Li jmiss, għandna tirċievi kull e-mail u parse l-intestaturi u firxa korp.

Li jitkompla

Share u gost

  • 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 Ħieles li EML konvertitur

Frar 14, 2010

Huwa tajjeb li llum għad hemm programmaturi li jiktbu softwer eċċellenti fl-ebda spiża. What I am jitkellem dwar? Trid jgħidlek kif sibt programm ieħor għall-ġbir tiegħi ta għandu jkollu utilitajiet.

Apple Mac kompjuters huma użati mifruxa fl-uffiċċju tagħna. Dan huwa l-politika tal-kumpannija. Minkejja l-politika tal-kumpannija, imgħallem tagħna jippreferi Windows u l-użi laptop dehru tagħha. Min għandu jiksru r-regoli? Naturalment il-boxxla, il-bqija mhux permess icon smile Free MBOX to EML Converter Għandi ngħid li jiena naqbel li l-preferenza, so I jkollu stallat Windows 7 laptop dar tiegħi.

Avukati tagħna għandhom jgħaddu xi investigazzjonijiet minn żmien għal żmien u għandhom jirrevedu l-korrispondenza tal-persunal tagħna iżda aċċetta biss il-fajls fil- Outlook PST format.

Fi artiklu preċedenti I kiteb programm dwar oerhört meħtieġ Wizard importazzjoni Outlook, li salvat me ħafna ħin meta importazzjoni fajls eml fis-Outlook. Il-kompitu li kelli biex jitlesta biss jitqiegħed me fis xokk. Huwa meħtieġ li jikkonvertu e-mails ta 'l-impjegati tagħna fil-Outlook .PST fajl. Kif nistgħu naqblu affarijiet inkompatibbli? Kif jikkombinaw Mac OS mal-Windows?

Għal bidu kelli biex iwettaq verifika u sabet li l-impjegati tagħna jużaw diversi klijenti e-mail. Hemm biss xi wħud minnhom: Turnpike, Mac Mail, Madwaru, MailCopa, Thunderbird, Eudora, Berkeley Mail. Il-kompitu ta 'konverżjoni ma jidhirx doable. I iddeċieda li jekk search engine ma immedjatament iġibu me-soluzzjoni, imbagħad I se ngħid Boss tiegħi li l-missjoni huwa impossibbli. So I ma tfittxija għall-frażi “madwaru, Thunderbird, mac-posta, biex eml biex PST ħielsa mbox” u t-tfittxija kienet ta 'suċċess, huwa ppruvat xi ħaġa I qatt mistennija. Barra minn hekk, il-kelma FREE ma jkunx jaqbel miegħi bil-kompitu li kellu jagħmel. Immaġina sorpriża tiegħi meta fuq il-paġna deskrizzjoni tal-xulxin eml li PST konvertitur, Sibt il- mbox liberu li eml konvertitur.

Ir-reviżjoni softwer wrew li minkejja l-fatt li l-programm huwa b'xejn, għandha l-potenzjal inkredibbli. Madankollu l-format fajls kaxxa postali ta 'programmi differenti jvarjaw, il-programm kien kapaċi jidentifika b'mod eżatt l-firem metadata u korrett jirrikonoxxu l-format tal-fajl. Jien ma kidding, fajls kollha mailbox Turnpike, Mac Mail, Madwaru, MailCopa, Thunderbird, Eudora u Berkeley Mail kienu trasformati arrays ta 'e-mail fajls Format EML. Wara li l- Wizard importazzjoni Outlook fil-idejn tiegħi ippermettuli importazzjoni kollha fajls eml fis Outlook PST.

MBOX Ħieles li EML konvertitur xogħlijiet bħala lott proċessur. L-ewwel għandek tagħżel kollha meħtieġa mbox fajls minn fejn inti tixtieq li ssib il-messaġġi eml. Huwa faċli li tagħżel fajls kollha bl- Shift ewlieni. Wara li, għandek bżonn ikklikkja l- Ipproċessar buttuna, punt li l-direttorju vojt fil-hard drive tiegħek u stenna għar-riżultat. Il-programm ipproċessar fajls kollha sekwenzjali, din toħloq direttorju għal kull fajl u imla bil fajls estratti eml. Fil-każ tiegħi kelli ħafna ta 'fajls mailbox li ssemmew skond utent-ismijiet ta' l-impjegati tagħna. Eventwalment sibt ħafna ta 'folders, kull waħda kellha isem l-utent u li jinsabu kollha korrispondenti fajls eml miksuba mill- kaxxa postali.

Share u gost

  • 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

Spazju video shuttle mill-bidu sat-tmiem

Jannar 25, 2010

NASA! Sibt dan il-video assolutament aqwa. Tnax-il minuta ta 'azzjoni ta' Ispazju tax-shuttle partijiet. Ibda mill-Dinja u 'l isfel lejn il-baħar. Ispazju kameras fuq kull parti ta 'mekkuk, jistenna interessanti ħafna. Sbieħ ħafna Ispazju tax-shuttle video.

STS-129 video jenfasizza kif ikkompilati mill-SE&I xbihat tim hawn fuq KSK minn kull 'l-art, arja, ET u SRB assi.

Share u gost

  • 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