Archive for the ‘Последна тема’ category

PHP Грешка ниво на вгнездување на премногу длабоко Рекурзивни Зависност

12 март, 2010

Сум инсталиран PHP 5.2 на еден од моите тестирање компјутери денес и неколку делови од кодот кој претходно работел парична казна во верзија 5.1.6 фрли фатални грешки во новата верзија. Порака за грешка беше "вгнездени премногу длабоко ниво - рекурзивен зависност?"И го презеде малку време

да ги пратите одредување на коренот на проблемот. Овде е она што јас би згрешил.

Во PHP има две споредба оператори, == === И. Тоа е општо познато дека првиот не е стриктно за видот, но вториот е. Така, на пример

ехо ( лажни == 0 ); // вистина

ехо ( лажни === 0 ); // лажни

- 0 е цел број и лажни е логичка

Мојот проблем стана од користење на не-пишување стриктно со предмети.

$a = нови MyObj();
$б = new MyObj();
ако( $на == $ б )

Јас не го смета она што го правев со овој код. Кога се споредуваат два објекта со помош на не-строга споредба оператор (==) PHP споредува сите својства на предметите и кога тие се совпаѓаат со објекти се смета дека се еднакви. Ако тие не се совпаѓаат со тие не се еднакви. Во сила, имаме рекурзивен споредба на сите својства на секој објект, и сите нивни својства, итн. додека не се постигне основните типови на податоци како стрингови и цели броеви.

Ако, сепак, ние ги користиме строга споредба (===), PHP ќе провери дали двата објекти се токму ист предмет, не само предмети со исти својства.

класа MyObj
{
јавни $ p;
}

$a = нови MyObj();
$б = new MyObj();
$в = new MyObj();
$A->p = 1;
$б->p = 1;
$в->p = 2;
ехо ( $на == $ c ); // лажни
ехо ( $на == $ б ); // вистина
ехо ( $на === $ б ); // лажни

Проблемот се јавува ако имаш кружни референци во вашиот објекти имот. Така, на пример

класа MyObj
{
јавни $ p;
}
класа OtherObj
{
јавни $ q;
}

$a = нови MyObj();
$б = new OtherObj();
$A->p = $ б;
$б->q = $ a; // на кружни референца: $A->P->=== Н $ a

$в = new MyObj();
$D = new OtherObj();
$в->p = $ d;
$D->q = $ c;// друга кружни референца: $в->P->н $ в ===

ехо ( $на == $ c ); // Фатална грешка:
Ниво на вгнездување на премногу длабоко – рекурзивен зависност?

Со цел да се споредат $ а до $ c, PHP мора да споредите нивните имоти. Значи логиката во PHP оди нешто вака: $на == $ c ако $ a->p == $c->P ако $ a->p->П == $ c->p->Q, ако $ a->P == $ c-->p ==P-c->p->Q->P итн. неограничено.

PHP 5.1 како да се изедначи во текот на проблемот некако (веројатно после одредено ниво на рPHPурзијата едноставно се врати лажни) – и обично го разработи парична казна. PHP 5.2 правилно произведува фатална грешка погоре.

Откако ќе го знаат проблемот, Решението е лесно – употреба строга споредба.

ехо ( $на === $ c ); // лажни (и нема грешки)

Строгиот споредба едноставно ќе провери дали двата предмети се на истата локација во меморијата и затоа дури и не се погледне на вредностите на својствата.

NB. Истиот проблем може да настане кога се користи негира споредба оператори (употреба !== Наместо !=) и кога се користи in_array (третиот параметар се користи in_array да укажуваат на строга споредба).

Забелешка

  • 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

Како да се примаат и да анализирам пораки користење на POP3 и PHP

1 Ма, 2010

Јас би сакал да се опише некои методи за тоа како да пишувате на процесорот за пристигнатата пошта. Морав да ги искористат таквите манипулација да разложам e-mail добиени од различни извори. Ова може да биде корисно за пишување свој спам филтер систем, телефонска секретарка или билет систем за да се добие апликации од страна на e-mail.

За имплементација на е-пошта Парсерот алгоритам што треба

  1. се поврзете и да се пријавите-на на e-mail серверот
  2. брои бројот на пристигнати писма
  3. добиваш е-пошта од серверот со POP3 протокол
  4. процесот на e-mail заглавјето и телото и да парсирање
  5. … спроведување на дополнителни акции

Ok, таму е многу специфична задача за PHP кодирање, па ние треба хостинг дека ги поддржува надворешната врска. Јас не предложи да се напише целосно одлуката, бидејќи многу се реализира од страна на талентирани програмери веќе. На пример, може да се земе подготвен модул кој им овозможи да прифати пораки од оддалечен сервер.

Ви благодариме за Мануел Lemos и неговата модул (PHP класа) која име pop3.php.

За да се поврзете таа класа, за да ги кодот, ти само треба да ги користите вклучуваат или да бараат команда: бараат(“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($корисникот,$accesscode,$apop);
ако ($грешка<>'Лозинка грешка: Пријавување на неуспех: непознат корисничко име или погрешна лозинка. ') {echo $error; излез;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
ехо "$hostname contains  $messages на $size bytes.";

//..... Таму можат да добијат на e-mail во циклус и го анализирам нив .... //

// Ако ништо да се направи - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Сега знаеме како да се поврзете и да се пријавите-на на POP3 сервер и како да побарате бројот на сандачето на e-mail и ги големини. Следна, ние треба да ја добијат секоја e-mail и анализирам заглавјето и телото низа.

Да се продолжи

Забелешка

  • 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 да EML конвертор

14 февруари, 2010

Добро е што денес се уште има програмери кои пишуваат одличен софтвер без трошоци. Она што јас зборувам за? Сакате да ви кажам како го најдов друга програма за мојата колекција на мора да има алатки.

Apple Mac компјутери се широко распространети се користи во нашата канцеларија. Ова е политика на компанијата. И покрај политиката на компанијата, нашиот шеф претпочита Windows и ја користи својата опремен лаптоп. Кој треба да ги кршат правилата? Се разбира, шеф, останатите не е дозволено icon smile Free MBOX to EML Converter Морам да кажам дека јас ја делам таа предност, па имам инсталирано Windows 7 да мојот дом лаптоп.

Нашите адвокати треба да помине некои истраги од време на време и тие треба да ги разгледаат соодветноста на нашите вработени, но тие прифаќаат само на датотеките во Outlook PST формат.

Во претходниот член Напишав за неверојатно потребно програма Outlook Увоз на Волшебникот, кој ме спаси многу време кога увоз eml датотеки во Outlook. Задачата што морав да заврши само ме стави во шок. Неопходно е да се конвертира e-mail на нашите вработени во Outlook .pst датотека. Како можеме да се помират некомпатибилни нешта? Како да се комбинираат MAC OS со Windows?

За почеток морав да спроведе ревизија и покажа дека нашите вработени со користење на различни e-mail клиенти. Постојат само некои од нив: Автострада, Mac-пошта, Амбиент, MailCopa, Thunderbird, Eudora, Беркли пошта. Реализацијата задача не изгледа остварливо. Решив дека ако пребарувач не веднаш ме донесе решение, тогаш јас ќе кажам за мојот шеф дека мисијата е невозможно. Па јас не пребарувањето за фраза “придружба, Thunderbird, Mac пошта, да eml да PST слободен mbox” и потрагата беше успешна, тоа се покажа нешто што никогаш не се очекува. Исто така, зборот БЕСПЛАТНО не совпаѓа со мене со задача што мораше да го направи. Замислете мое изненадување кога на страницата за опис на уште еден eml да PST Конвертор, Најдов без mbox да eml Конвертор.

Софтверот преглед покажа дека и покрај фактот дека програмата е бесплатна, што има неверојатен потенцијал. Сепак сандаче додадени фајлови: формат на различни програми се разликуваат, на програмата беше во можност точно да се идентификуваат сите мета потписи и правилно го признае формат на датотека. Јас не сум се шегувам, сите сандаче датотеки Автострада, Mac-пошта, Амбиент, MailCopa, Thunderbird, Eudora и Беркли пошта беа трансформирани во низи на e-mail слики во EML формат. Ја Outlook Увоз на Волшебникот во моите раце дозволете ми да ги внесете сите eml датотеки во Outlook PST.

Слободен mbox да EML конвертор работи како серија-процесор. Прво треба да изберете сите потребни mbox датотеки од кој сакате да се потсетите eml пораки. Лесно е да ги изберете сите датотеки со Shift клучните. После тоа, треба да кликнете на Обработка копчето, точка на празен директориум на вашиот хард диск и да чекаат за резултат. На програмата за обработка на сите датотеки секвенцијално, создава директориум за секоја датотека и да се пополни со извлечена eml додадени фајлови. Во мојот случај имав многу сандаче датотеки, кои беа именувани во согласност со user-имиња на нашите вработени. Конечно добив многу папки, секој од нив имаше корисничко име и содржани сите соодветни eml додадени фајлови Преземено од сандаче.

Забелешка

  • 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

Спејс шатлот видео од почеток до крај

25 Јануари, 2010

НАСА! Го најдов ова видео апсолутно неверојатен. Дванаесет минути на дејството на Спејс шатлот " делови. Проектот од Земјата и надолу кон морето. Простор камери на секој дел од шатл, изгледа многу интересно. Многу убава Спејс шатлот " видео.

STS-129 видео нагласува како составена од SE&Јас слики тим тука во АД од сите на теренот, воздух, ЕТ и SRB средства.

Забелешка

  • 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