Archive for the ‘Laatste Onderwerpen’ category

PHP Fout Nesting Level Too Deep Recursief Afhankelijkheid

12-3, 2010

Ik heb geïnstalleerd PHP 5.2 op een van mijn computers testen vandaag en een paar stukjes code die voorheen goed werkte in versie 5.1.6 wierp fatale fouten in de nieuwe versie. De foutmelding was "nesting-niveau te diep - recursive afhankelijkheid?"En het duurde een beetje tijd

to track down the root of the problem. Here’s what I’d done wrong.

In PHP there are two comparison operators, == and ===. It’s generally known that the first is not strict about type but the second is. Zo, bij voorbeeld

echo ( false == 0 ); // true

echo ( false === 0 ); // false

- 0 is an integer and false is a boolean

My problem arose from using non-strict typing with objects.

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

I hadn’t considered what I was doing with this code. When comparing two objects using the non-strict comparison operator (==) PHP compares all the properties of the objects and if they match the objects are deemed to be equal. If they don’t match they are not equal. In effect, we have a recursive comparison of all the properties of each object, and all their properties, etc.. until we reach basic data types like strings and integers.

If, echter, we use strict comparison (===), PHP will check whether the two objects are exactly the same object, not just objects with the same properties.

class MyObj
{
public $p;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
echo ( $a == $c ); // false
echo ( $a == $b ); // true
echo ( $a === $b ); // false

The problem arises if you have circular references in your objects properties. Zo, bij voorbeeld

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

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

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

echo ( $a == $c ); // Fatal error:
Nesting level too deep – recursieve afhankelijkheid?

In order to compare $a to $c, PHP must compare their properties. So the logic in PHP goes something like this: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p etc. indefinitely.

PHP 5.1 seemed to smooth over the problem somehow (probably after a certain level of recursion it simply returned false) – and usually it worked out fine. PHP 5.2 correctly produces the fatal error above.

Once you know the problem, the solution is easyuse strict comparison.

echo ( $a === $c ); // false (and no error)

The strict comparison will simply check whether the two objects are at the same location in memory and so doesn’t even look at the values of the properties.

N.B. The same problem can arise when using the negated comparison operators (use !== instead of !=) and when using in_array (use in_array’s third parameter to indicate strict comparison).

Share and Enjoy

  • 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

Hoe te ontvangen en e-mails via POP3 ontleden en PHP

Eerste 03, 2010

Ik zou graag een aantal methoden te beschrijven hoe de processor voor inkomende e-mail schrijven. Ik moest een dergelijke manipulatie te gebruiken parse e-mails afkomstig van diverse bronnen. Dit kan nuttig zijn voor het schrijven van uw eigen spamfilter systeem, antwoordapparaat of ticket systeem op aanvragen per e-mail te ontvangen.

Voor de uitvoering van de e-mail parser algoritme dat we nodig

  1. verbinden en inloggen op de e-mailserver
  2. tel het aantal binnenkomende brieven
  3. recive e-mail van de server via POP3-protocol
  4. proces van de e-mail headers en lichaam en maak het ontleden
  5. … uitvoering van eventuele aanvullende maatregelen

Okee, Er is zeer specifieke taak voor PHP coding, dus moeten we dat hosting ondersteunt externe verbinding. Ik ben niet van plan het besluit van volledig omdat er veel is gerealiseerd door getalenteerde programmeurs al te schrijven. Bij voorbeeld, kunt u een kant en klare module die het mogelijk maken aanvaarden e-mails vanaf een externe server.

Dank aan Manuel Lemos en zijn module (php class) die naam pop3.php.

Voor het aansluiten van die klasse om uw code, je hoeft alleen maar te gebruiken of onder commando vereist: vereisen(“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($gebruiker,$accesscode,$apop);
als ($fout<>'Wachtwoord fout: Logon falen: onbekende gebruikersnaam of ongeldig wachtwoord. ") {echo $error; uitgang;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains  $messages van $size bytes.";

//..... Daar kunnen we ontvangen van e-mails in de cyclus en ontleden van hen .... //

// Als er niets te doen - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Nu weten we hoe het aansluiten en inloggen op de POP3-server en hoe het aantal Postvak IN e-mails verzoeken en om maten. Volgende, moeten we ontvangen elke e-mail en parse de headers en het lichaam array.

VERVOLG

Share and Enjoy

  • 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

Gratis MBox aan Convertor EML

14 februari, 2010

Het is goed dat er vandaag nog steeds uitstekende programmeurs die software te schrijven zonder kosten. Waar ik het over heb? Wil je vertellen hoe ik een ander programma gevonden voor mijn verzameling moet hebben nutsbedrijven.

Apple MAC computers worden op grote schaal gebruikt in ons kantoor. Dit is het beleid van de vennootschap. Ondanks het beleid van de onderneming, onze baas geeft de voorkeur aan Windows en maakt gebruik van haar featured laptop. Wie moet de regels overtreden? Natuurlijk is de baas, de rest is niet toegestaan icon smile Free MBOX to EML Converter Ik moet zeggen dat ik die preferente aandelen wil zeggen, dus ik heb geïnstalleerde Windows 7 naar mijn home laptop.

Onze advocaten moet passeren sommige onderzoeken van tijd tot tijd en moeten zij de correspondentie van onze medewerkers review, maar ze aanvaard alleen de bestanden in de Outlook PST-formaat.

In een vorige artikel Ik schreef over ongelooflijk noodzakelijk programma Outlook wizard Importeren, dat bespaarde me een hoop tijd bij het eml bestanden importeren in Outlook. De taak die ik had om volledige just me in schok. Het is noodzakelijk om te zetten e-mails van onze medewerkers in de Outlook .pst vijl. Hoe kunnen we met elkaar te verzoenen onverenigbare dingen? Hoe kan ik MAC OS te combineren met de Windows?

Om te beginnen moest ik een audit uit te voeren en vond dat onze medewerkers de verschillende e-mailclients met behulp van. Er zijn slechts enkele van hen: Tolhek, Mac Mail, Gevolg, MailCopa, Thunderbird, Eudora, Berkeley Mail. De conversie taak lijkt niet uitvoerbaar. Ik heb besloten dat indien een zoekmachine niet onmiddellijk doen me de oplossing, dan zeg ik tegen mijn baas dat de missie onmogelijk is. Dus ik zocht naar de zin “gevolg, Thunderbird, mac mail, eml om vrij mbox pst” en de zoektocht was succesvol, Het bleek iets wat ik nooit verwacht. Bovendien, het woord GRATIS komt niet overeen met mij met de taak die moest doen. Stel je mijn verbazing toen over de beschrijving van de pagina een andere eml aan Convertor PST, Ik vond de gratis mbox naar eml converter.

De software bleek dat ondanks het feit dat het programma gratis is, zij heeft het ongelooflijke potentieel. Toch is de mailbox bestanden formaat van verschillende programma's variëren, het programma was in staat nauwkeurig te identificeren, alle meta handtekeningen en herkent het bestandsformaat. Ik ben niet gek, alle bestanden mailbox Tolhek, Mac Mail, Gevolg, MailCopa, Thunderbird, Eudora en Berkeley Mail werden omgezet in arrays van e-mail bestanden in EML-formaat. Na het Outlook wizard Importeren naar mijn handen staat u mij toe te importeren alle eml bestanden in Outlook PST.

Gratis MBox aan Convertor EML werkt als een batch-processor. Eerst moet u op alle noodzakelijke mbox-bestanden van waaruit u wilt eml berichten op te halen. Het is gemakkelijk om alle bestanden te selecteren met de Verschuiving toets. Daarna, u nodig heeft op de Verwerking knop, wijzen op de lege map op uw harde schijf en wachten op de uitslag. Het programma de verwerking van alle bestanden achter elkaar, het creëert een map voor elk bestand en vul deze met geëxtraheerd eml bestanden. In mijn geval had ik een heleboel mailbox bestanden die genoemd zijn in overeenstemming met door de gebruiker namen van onze medewerkers. Uiteindelijk kreeg ik een heleboel mappen, hadden elk een gebruikersnaam en bevatte alle overeenkomstige eml bestanden opgehaald uit de mailbox.

Share and Enjoy

  • 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 van begin tot eind

25-01, 2010

NASA! Ik vond deze video absoluut geweldig. Twaalf minuten van het optreden van Spaceshuttle delen. Start vanaf de Aarde en naar de zee. Space camera's op elk deel van de shuttle, ziet er erg interessant. Heel mooi Spaceshuttle video.

STS-129 video highlights als compiled by the SE&Ik heb beelden team hier bij JSC uit alle van de grond, lucht, ET en SRB activa.

Share and Enjoy

  • 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