Archive for the ‘Últimos temas’ category

PHP erro nivel Asentamento Dependencia too Deep recursiva

Marco 12, 2010

Instalei o PHP 5.2 nun dos ordenadores o meu exame hoxe e un par de anacos de código, que anteriormente traballou moi ben na versión 5.1.6 xogou erros fatais na nova versión. A mensaxe de erro foi "nivel de nidificación moi profundo - recursive dependencia?"E levou un pouco de tempo

para rastrexar a orixe do problema. Aquí está o que eu fixen de malo.

No PHP existen dous operadores de comparación, == E ===. É do coñecemento xeral que o primeiro non é rigorosa sobre o tipo, pero o segundo é. Así, for example

eco ( == False 0 ); // verdadeiro

eco ( === False 0 ); // falso

- 0 é un enteiro e falso é un Boole

O meu problema xurdiu con dixitación non estrita cos obxectos.

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

Eu non tiña pensado que eu estaba facendo este código. Cando comparando dous obxectos utilizando o operador de comparación non estrita (==) PHP compara as propiedades dos obxectos e se combinan os obxectos son considerados iguais. Se eles non corresponder, non son iguais. En realidade, temos unha relación recursiva de todas as propiedades de cada obxecto, e todas as súas propiedades, etc. ata chegar a tipos de datos básicos como cadeas e enteiros.

If, con todo, usan comparación estrita (===), PHP ha comprobar que os dous obxectos son exactamente o mesmo obxecto, non só obxectos coas mesmas propiedades.

MyObj clase
{
p public $;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
eco ( $a == $c ); // falso
eco ( $a == $b ); // verdadeiro
eco ( $a === $b ); // falso

O problema xorde cando ten referencias circulares nos seus obxectos de inmobles. Así, for example

MyObj clase
{
p public $;
}
OtherObj clase
{
public $ q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $ b;
$b->q = $ a; // a referencia circular: $a->p->=== Q $ a

$c = new MyObj();
$d = new OtherObj();
$c->p = $ d;
$d->q = $ c;// outra referencia circular: $c->p->q $ c ===

eco ( $a == $c ); // Erro fatal:
Asentamento nivel moi profundo – dependencia recursiva?

Co fin de comparar a $ a $ c, PHP debe comparar as súas propiedades. Polo tanto, a lóxica en PHP é algo así como isto: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p etc. indefinidamente.

PHP 5.1 Semella bo sobre o problema de algunha maneira (probablemente despois dun certo nivel de recursão simplemente retornou false) – e, normalmente, fuPHPonou moi ben. PHP 5.2 correctamente produce o erro fatal anterior.

Unha vez que coñece o problema, A solución é fácil – usar comparación estrita.

eco ( $a === $c ); // falso (e ningún erro)

A comparación rigorosa simplemente comprobar que os dous obxectos están no mesmo lugar na memoria e así nin sequera ollar os valores das propiedades.

NB. O mesmo problema pode xurdir cando se utiliza os operadores de comparación rexeitada (utilización !== En vez de !=) and when using in_array (use in_array’s third parameter to indicate strict comparison).

Compartir e Disfrútao se

  • 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

Como recibir e analizar e-mails usando POP3 e PHP

01 de marzo, 2010

Gustaríame describir algúns métodos sobre como escribir o procesador para o correo de entrada. Tiven que empregar a tal manipulación analizar e-mails recibidos de distintas fontes. Isto pode ser útil para escribir o seu propio sistema de filtro de spam, sistema de contestador ou un billete para recibir peticións por e-mail.

Para implementar o algoritmo do analizador e-mail, necesitamos

  1. conectar e log-on para o servidor de correo-e
  2. contar o número de cartas recibidas
  3. recive correo-e do servidor usando o protocolo POP3
  4. o proceso de cabeceiras de correo electrónico e do corpo e facer a análise
  5. … implementar algunha accións adicionais

Ok, non é unha tarefa moi específica para PHP codificación, polo que necesitamos Aloxamento que soporta a conexión externa. Non me proponho a escribir decisión enteiramente porque moi foi realizado polos programadores talent xa. Por exemplo, pode ter un módulo listo que permita aceptar e-mails de un servidor remoto.

Thank’s to Manuel Lemos and his module (clase php) que nomeou pop3.php.

Para conectar-se desta clase no seu código, só precisa utilizar include ou require comando: requerir(“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);
se ($erro<>"Erro de contrasinal: Fallo de sesión: Nome de usuario descoñecido ou contrasinal incorrecta. ") {echo $error; saída;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
eco "$hostname contains  $messages de $size bytes.";

//..... Non podemos recibir correo no ciclo e analiza-los .... //

// Se nada que ver - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Agora sabemos como conectar e log-on para o servidor POP3 e como solicitar o número de recibir e-mails e os tamaños. Seguinte, debemos recibir cada correo electrónico e analizar os cabezallos e corpo de matriz.

TO BE CONTINUED

Compartir e Disfrútao se

  • 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 Free to EML Converter

14 de febreiro, 2010

É bo que hoxe aínda existen programadores que escriben software excelente, sen ningún custo. O que eu estou falando? Quero dicir que como eu atopei outro programa para a miña colección de must-have utilidades.

Apple Mac ordenadores son amplamente utilizada na nosa oficina. Esta é a política da empresa. A pesar da política da empresa, noso patrón prefire Windows e usa seu portátil destaque. Quen debe romper as regras? Claro que o patrón, o resto non se admite icon smile Free MBOX to EML Converter Debo dicir que comparte esa preferencia, Windows así que eu teña instalado 7 para o meu portátil na casa.

Os nosos avogados debe pasar algunhas investigacións ao longo do tempo e que debe revisar a correspondencia do noso persoal, pero aceptou só os arquivos no Outlook formato PST.

Nun artigo anterior Eu escribín sobre o programa moi necesario Outlook Asistente de Importación, o que me salvo unha morea de tempo cando importación eml a Outlook. A tarefa que eu tiña que completar só me poñer en estado de choque. É necesario para converter un correo dos nosos empregados a Outlook .pst arquivo. Como podemos conciliar as cousas incompatibles? Como combinar MAC OS con Windows?

Para comezar tivo de realizar unha auditoría e descubriu que os nosos colaboradores con diversos clientes de correo-e. Hai uns poucos deles: Estrada con peaxe, Mac Mail, Comitiva, MailCOPA, Thunderbird, Eudora, Berkeley Mail. A tarefa da conversión non parece factible. Eu decidín que, se un motor de busca non é inmediatamente me traer a solución, entón eu vou dicir ao meu xefe que a misión é imposible. Entón eu fixen a investigación para a frase “entourage, thunderbird, mac mail, para eml para pst mbox libre” ea busca foi un éxito, revelouse como algo que eu non esperaba. Ademais, a palabra Gratis non se coaduna con me coa tarefa que tiña que facer. Imaxina miña sorpresa cando na páxina de descrición do outro eml para pst conversor, Penso que a free mbox to eml converter.

A revisión de software amosa que, a pesar do feito de que o programa é gratuíto, ten o potencial incrible. Sen embargo, a caixa de arquivos en formato de programas diferentes que varían, o programa foi capaz identificar con precisión as sinaturas meta e recoñecer correctamente o formato de arquivo. Eu non estou a xogar, todos os arquivos de caixa Estrada con peaxe, Mac Mail, Comitiva, MailCOPA, Thunderbird, Eudora e Berkeley Mail foron transformadas en matrices de correo-e arquivos formato EML. Tendo o Outlook Asistente de Importación a miñas mans me permite importar todas as eml en Outlook PST.

Mbox Free to EML Converter funciona como un procesador de lote. Primeiro ten que seleccionar todas as medidas necesarias arquivos mbox a partir do cal pretende recuperar mensaxes eml. É doado seleccionar todos os ficheiros co Cambio clave. Despois de que, precisa premer no Procesado botón, apuntar ao directorio baleiro no seu disco duro e agardar o resultado. O programa de procesamento de todos os ficheiros secuencialmente, el crea un directorio para cada arquivo e enche-lo con extraídos eml. No meu caso eu tiña unha morea de arquivos de caixa de correo que foron nomeados segundo o usuario os nomes dos nosos colaboradores. Finalmente, eu teño unha morea de carpetas, cada un tiña un nome de usuario e contiña todos os correspondentes eml Traído desde a caixa de correo.

Compartir e Disfrútao se

  • 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 vídeo do comezo ao fin

25 de xaneiro, 2010

NASA! Eu atopei este vídeo absolutamente incrible. Doce minutos de acción Space Shuttle pezas. Iniciar a partir da Terra e ao mar. Espazo cámaras en cada parte do shuttle, parece moi interesante. Moi fermosa Space Shuttle vídeo.

STS-129 destaques en vídeo compiladas polo SE&Eu equipo de imaxes aquí no JSC de todo o terreo, ar, ET activos e SRB.

Compartir e Disfrútao se

  • 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