Archive for the ‘Апошняя тэма’ category

PHP Памылка ўзровень ўкладзенасці Too Deep рэкурсіўнае залежнасцяў

12 Сакавіка, 2010

Я усталяваў PHP 5.2 на адзін з маіх кампутараў, тэсціраванне сёння і пара бітаў кода, які раней працаваў штрафу ў вэрсіі 5.1.6 кінуў фатальным памылак у новай версіі. Паведамленне пра памылку быў "ўзроўню ўкладзенасці занадта глыбока - рэкурсіўнае залежнасць?", І яна займае няшмат часу

высачыў корань праблемы. Вось што я зрабіў няправільна.

У PHP Ёсць дзве аперацыі параўнання, == І ===. Гэта агульнавядома, што першае не з'яўляецца строгім, але аб тыпе другі. Так, for example

рэха ( ілжывых == 0 ); // праўда

рэха ( ілжывых === 0 ); // фальшывы

- 0 цэлае і ілжывых булева

Мая праблема звязаная з выкарыстаннем нестрогих набраўшы з аб'ектамі.

$a = new MyObj();
$b = new MyObj();
калі( $a == $b )

Я не разгледзеў, што я раблю з гэтым кодам. Пры параўнанні двух аб'ектаў з выкарыстаннем нестрогих аператар параўнання (==) PHP параўноўвае ўсе ўласцівасці аб'ектаў, і калі яны адпавядаюць аб'екты лічацца роўнымі. Калі яны не супадаюць яны не роўныя. У сутнасці, У нас ёсць рэкурсіўнае параўнанне ўсіх уласцівасцяў кожнага аб'екта, і ўсе іх ўласцівасці, і г.д.. пакуль мы не дасягнём асноўныя тыпы дадзеных, такія як радкі і цэлыя лікі.

If, аднак, мы выкарыстоўваем строгае параўнанне (===), PHP праверыць двух аб'ектаў у дакладнасці той жа аб'ект, не толькі аб'екты з аднолькавымі ўласцівасцямі.

класа MyObj
{
грамадскага $ р;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->р = 1;
$b->р = 1;
$c->р = 2;
рэха ( $a == $c ); // фальшывы
рэха ( $a == $b ); // праўда
рэха ( $a === $b ); // фальшывы

Праблема ўзнікае, калі ў вас ёсць цыклічныя спасылкі ў ўласцівасці аб'ектаў. Так, for example

класа MyObj
{
грамадскага $ р;
}
класа OtherObj
{
грамадскага $ Q;
}

$a = new MyObj();
$b = new OtherObj();
$a->р = $ B;
$b->д = $; // цыклічнай спасылкі: $a->p->=== Q $

$c = new MyObj();
$d = new OtherObj();
$c->р = $ D;
$d->д = $ C;// яшчэ адно цыркулярны спасылкі: $c->p->д $ C ===

рэха ( $a == $c ); // Фатальна памылка:
Узровень ўкладзенасці занадта глыбока – рэкурсіўнае залежнасць?

Для параўнання $ да $ з, PHP павінен параўнаць іх ўласцівасці. Таму логіка ў PHP выходзіць нешта падобнае: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->р і г.д.. на нявызначаны час.

PHP 5.1 Здавалася згладзіць праблемы нейкім чынам (верагодна, пасля пэўнага ўзроўню рэкурсPHP ён проста вярнуўся ілжывай) – і звычайна гэта спрацавала добра. PHP 5.2 правільна вырабляе фатальна памылка вышэй.

Пасля таго як вы ведаеце, праблема, Рашэнне лёгка – выкарыстоўваць строгае параўнанне.

рэха ( $a === $c ); // фальшывы (і не памылка)

Строгае параўнанне проста праверыць два аб'екта ў тым жа месцы ў памяці і нават не глядзець на значэння уласцівасцяў.

Н.Б.. Тая ж праблема можа ўзнікнуць пры выкарыстанні адмаўляецца аператары параўнання (выкарыстоўваць !== А !=) і пры выкарыстанні in_array (use in_array’s third parameter to indicate strict comparison).

Дзяліце і атрымлівайце асалоду ад

  • 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

Я хацеў бы апісаць некаторыя метады, як пісаць працэсар для ўваходнай пошты. Мне давялося выкарыстоўваць такія маніпуляцыі разбор электроннай пошты , Атрыманыя з розных крыніц. Гэта можа быць карысна для напісання ўласнай сістэмы фільтрацыі спаму, аўтаадказчык або сістэмы апрацоўкі заявак на атрыманне заяўкі па электроннай пошце.

Для рэалізацыі электроннай пошты аналізатар алгарытму мы павінны

  1. падключэння і лог-на сервер электроннай пошты
  2. падлічыць колькасць ўваходзіць лісты
  3. Атрымліваць па электроннай пошце з сервера па пратаколе POP3
  4. Працэс загалоўкаў паведамленняў электроннай пошты і цела і зрабіць аналіз
  5. … ажыццяўляць любыя дадатковыя меры,

Ok, ёсць вельмі канкрэтныя задачы па PHP кадаваньня, таму мы павінны хостынг, які падтрымлівае знешнія сувязі. Я не збіраюся пісаць рашэнне цалкам, паколькі большая частка была ажыццёўлена таленавітыя праграмісты ўжо. Напрыклад, Вы можаце ўзяць гатовы модуль, які дазволіць прымаць электронную пошту з аддаленага сервера.

Дзякуй да Мануэль Лемос і яго модуль (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($user,$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.";

//..... Там мы можам атрымліваць электронную пошту ў цыкле і прааналізаваць іх .... //

// Калі нічога не рабіць - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Цяпер мы ведаем, як падключыць і лог-на POP3 сэрвэры і як прасіць колькасць Уваходныя паведамленні электроннай пошты і іх памеры. Побач, мы павінны атрымаць кожнага паведамлення электроннай пошты і прааналізаваць загалоўкі і цела масіву.

Працяг будзе

Дзяліце і атрымлівайце асалоду ад

  • 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 Converter

Люты 14, 2010

Гэта добра, што сёння Ёсць яшчэ праграмістаў, якія пішуць пышнае праграмнае забеспячэнне на бязвыплатнай аснове. Тое, што я маю на ўвазе? Хочаце расказаць вам, як я знайшоў іншую праграму для маёй калекцыі абавязковым камунальныя паслугі.

Apple MAC Кампутары шырока выкарыстоўваюцца ў нашым офісе. Гэта палітыка кампаніі. Нягледзячы на ​​палітыку кампаніі, наш бос аддае перавагу АС Windows і выкарыстоўвае яго прыкметах ноўтбук. Хто павінен парушаць правілы? Вядома, бос, Астатнія не дапускаецца icon smile Free MBOX to EML Converter Трэба сказаць, што я падзяляю, што перавага, таму ў мяне ўсталяваная АС Windows 7 на мой хатні наўтбук.

Нашы юрысты павінны прайсці некаторыя даследаванні, час ад часу, і яны павінны прааналізаваць адпаведнасць нашых супрацоўнікаў, але яны прымаюцца толькі файлы ў Outlook PST фармат.

У папярэдняя артыкул Я напісаў пра неверагодна патрэбную праграму Outlook майстры імпарту, якая выратавала мяне шмат часу, калі EML імпарту файлаў у перспектывы. Задача, якую я павінен быў поўны проста паставіць мяне ў шок. Неабходна пераўтварыць электронную пошту сваіх супрацоўнікаў у перспектывы .PST файл. Як мы можам прымірыць несумяшчальныя рэчы? Як сумясціць MAC OS з Windows,?

Для пачатку я павінен быў правесці праверку і выявілі, што нашы супрацоўнікі з дапамогай розных паштовых кліентаў. Ёсць толькі некаторыя з іх: Застава, Mac Mail, Асяродак, MailCopa, Thunderbird, Eudora, Берклі Mail. Пераўтварэнне задача не здавалася выканальнай. Я вырашыў, што калі пошукавая машына не адразу прыносяць мне рашэнне, тады я скажу свайму босу, ​​што палёт немагчымы. Так я і зрабіў пошук па фразе “асяроддзе, Thunderbird, Mac Mail, EML, каб да PST свабоднай Mbox” і пошук быў паспяховым, аказалася тое, што я ніколі не чакаў. Больш за тое, Слова БЯСПЛАТНА не супадае са мною, задача, якую павінен быў зрабіць. Якое ж было маё здзіўленне, калі на старонцы апісання з іншага EML ў PST Converter, Я знайшоў бясплатны Mbox да EML канвэртар.

Праграмнае забеспячэнне агляд паказаў, што, нягледзячы на ​​тое, што праграма з'яўляецца свабодным, яна мае неверагодны патэнцыял. Тым не менш фармат паштовай скрыні файлы розных праграм змяняюцца, праграма змагла дакладна вызначыць усе мета подпісы і правільна распазнаць фармат файла. Я не жартую, Усе файлы паштовай скрыні Застава, Mac Mail, Асяродак, MailCopa, Thunderbird, Eudora і Берклі Mail былі ператвораныя ў масівы электроннай пошты файлы ў EML фармат. Маючы Outlook майстры імпарту на мае рукі дазвольце мне імпартаваць усе EML файлы ў перспектывы PST.

Бясплатны MBOX ў EML Converter працуе як пакетны працэсар. Спачатку Вы павінны выбраць усе неабходныя Mbox файлаў , З якой вы хочаце атрымаць EML паведамлення. Лёгка выбраць усе файлы з Зрух ключ. Пасля гэтага, Вам трэба націсніце Апрацоўка кнопка, паказваць на пустую дырэкторыю на цвёрдым дыску і чакаць на вынікі. Праграма апрацоўкі ўсіх файлаў паслядоўна, ён стварае каталог для кожнага файла і запоўніць яго вынятыя файлы EML. У маім выпадку ў мяне было шмат паштовай скрыні файлы, якія былі названы ў адпаведнасці з карыстачом імёны нашых супрацоўнікаў. У рэшце рэшт я атрымаў шмат папак, у кожнага было імя карыстальніка і ўтрымоўвае ўсе адпаведныя 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&Я выяваў каманды тут, у ААТ "з усіх зямлі, паветра, ET і 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