Archive for the ‘Ostatnie tematy’ category

Poziom błędów PHP Nesting Too Deep zależności rekurencyjne

12 marca, 2010

Zainstalowałem PHP 5.2 na jednym z moich komputerów testowania dziś i kilka fragmentów kodu, który wcześniej pracował dobrze w wersji 5.1.6 rzucił śmiertelne błędy w nowej wersji. Był komunikat o błędzie "Nesting poziomie zbyt głęboko - zależność rekurencyjną?"I to zajęło trochę czasu

wyśledzić źródło problemu. Oto co zrobiłem źle.

W PHP są dwa porównanie operatorów, == A ===. Jest to powszechnie wiadomo, że po raz pierwszy nie jest straszny, ale o typ drugi. Tak, na przykład

echo ( == false 0 ); // prawdziwy

echo ( === false 0 ); // fałszywy

- 0 jest liczbą całkowitą i fałszywe jest wartością logiczną

Mój problem powstał z wykorzystaniem innych niż z przedmiotów ścisłych wpisując.

$= new myobj();
$b = new myobj();
jeśli( $a == $ b )

I nie za to, co robię z tym kodem. W dwóch obiektów przy użyciu innych niż ściśle operator porównania (==) PHP porównuje wszystkie właściwości obiektów i jeśli mecz obiektów powinna być równa. Jeśli nie pasują one nie są równe. W istocie, mamy rekurencyjne porównanie wszystkich właściwości każdego obiektu, i wszystkie ich właściwości, itd.. aż dotrzemy podstawowe typy danych, jak i ciągi liczb całkowitych.

Jeśli, jednak, używamy bezpośrednim porównaniu (===), PHP sprawdza, czy dwa obiekty są dokładnie tego samego obiektu, nie tylko obiekty o tych samych właściwościach.

klasy MyObj
{
publicznych $ p;
}

$= new myobj();
$b = new myobj();
$c = new myobj();
$->p = 1;
$b->p = 1;
$c->p = 2;
echo ( $== $ c ); // fałszywy
echo ( $a == $ b ); // prawdziwy
echo ( $=== $ b ); // fałszywy

Problem pojawia się, jeśli odwołania cykliczne w właściwości obiektów. Tak, na przykład

klasy MyObj
{
publicznych $ p;
}
klasy OtherObj
{
publicznych $ q;
}

$= new myobj();
$b = new OtherObj();
$->p = $ b;
$b->q = $; // odwołania cyklicznego: $->p->=== Q $

$c = new myobj();
$d = new OtherObj();
$c->p = $ d;
$d->q = $ c;// innego odwołania cyklicznego: $c->p->q $ c ===

echo ( $== $ c ); // Błąd krytyczny:
Poziom zagnieżdżenia zbyt głęboko – zależność rekurencyjną?

W celu porównania $ a do $ c, PHP musi porównać ich właściwości. Tak więc logika w PHP coś takiego: $== $ c, jeśli $ a->p == $c->p jeśli $ a->p->q == $ c->p->q jeśli $ a->pp == $ c-gt;p == $p->p->q->p itd.. czas nieokreślony.

PHP 5.1 Wydawało złagodzić problem jakoś (prawdopodobnie po pewnym poziomie rekursji po prostu zwróciło false) – i zwykle dobrze się udało. PHP 5.2PHPprawnie tworzy fatalny błąd powyżej.

Znając problem, Rozwiązanie jest łatwe – wykorzystania bezpośrednim porównaniu.

echo ( $=== $ c ); // fałszywy (a nie błąd)

Bezpośrednim porównaniu po prostu sprawdzić, czy dwa obiekty są w tej samej lokalizacji w pamięci, a więc nawet nie patrzeć na wartości nieruchomości.

NB. Ten sam problem może wystąpić przy korzystaniu z operatorów porównania zanegowane (stosowanie !== Zamiast !=) oraz korzystanie z in_array (in_array używać trzeci parametr wskazuje bezpośrednim porównaniu).

Ciesz się i udział

  • 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

Jak odbierać i analizować za pomocą wiadomości e-mail POP3 i PHP

01 marca, 2010

Chciałbym opisać kilka metod, jak pisać procesor dla poczty przychodzącej. Musiałem użyć do takich manipulacji parsować wiadomości e-mail otrzymywane z różnych źródeł. Może to być przydatne do pisania własnego systemu filtr antyspamowy, System automatycznej sekretarki lub bilet do przyjmowania wniosków przez e-mail.

Do wdrożenia e-mail algorytm parser musimy

  1. połączenia i logowania do serwera poczty e-mail
  2. policzyć ilość przychodzących listów
  3. otrzymywać e-mail z serwera za pomocą protokołu POP3
  4. przetwarzania nagłówków e-mail i organizmie i przetwarzaniu
  5. … wykonania żadnych dodatkowych działań

Ok, jest bardzo konkretne zadanie Kodowania PHP, Dlatego musimy hosting, który obsługuje połączenia z zewnętrznym. Nie zamierzam pisać decyzji w całości, ponieważ wiele zostało zrealizowanych przez utalentowanych programistów. Na przykład, można wziąć gotowy moduł, który pozwoli przyjąć e-mail ze zdalnego serwera.

Podziękować do Manuel Lemos i jego moduł (php klasy) który wspomniany pop3.php.

Do połączenia tej klasy w kodzie, wystarczy użyć polecenia włączenia lub wymagają: wymagać(“pop3.php”);


hostname = $ hostname;
$result = $ pop3_connection-> Otwórz();

// Staramy się otworzyć połączenia i wyświetlić wynik
;
// Starając się zalogować i wyświetla błąd jeśli pojawiają się
($użytkownik,$accesscode,$apoptotyczne);
jeśli ($błąd<>"Błąd hasła: Błąd logowania: nieznana nazwa użytkownika lub nieprawidłowe hasło. ") {echo $error; zjazd;}
// Teraz uzyskać statystyki ile e-maile są przechowywane i rozmiar nich $ result = $ pop3_connection-> Statystyki($messages, $size);
echo "$Zawiera hostname  $mwiadomości/b> z $sirozmiarb> bajtów.";

//..... Nie można odbierać wiadomości e-mail w cyklu i przetworzyć je .... //

// Jeśli nic - możemy zamknąć połączenie
(); //
echo $eecho $ błąd

Teraz wiemy, jak się połączyć i zalogować się do serwera POP3 i jak zwrócić się do liczby Skrzynka e-mail i ich rozmiary. Obok, powinniśmy otrzymać każdy e-mail i analizować nagłówki i array ciała.

To Be Continued

Ciesz się i udział

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

14 lutego, 2010

To dobrze, że dzisiaj istnieją jeszcze programiści, którzy piszą dobre oprogramowanie za darmo. Co mówię? Chcę ci powiedzieć, jak znalazłem innego programu do mojej kolekcji niezbędnik narzędzia.

Apple Mac komputery są powszechne stosowane w naszym biurze. To jest polityka firmy. Pomimo politykę spółki, nasz szef woli Windows i korzysta z jego funkcjonalny laptop. Kto powinien łamać zasady? Oczywiście szefem, reszta nie jest dozwolone icon smile Free MBOX to EML Converter Muszę powiedzieć, że podzielam, że preferencja, tak mam zainstalowany Windows 7 do mojego laptopa do domu.

Nasi adwokaci powinni przejść kilka badań od czasu do czasu i powinny przeglądu korespondencji z naszych pracowników ale Przyjmujemy tylko pliki w Outlook w formacie PST.

W Poprzedni artykuł I napisał o niezwykle niezbędne program Kreator importu programu Outlook, które uratowany mi dużo czasu, importowania plików eml w Outlook. Zadania, które musiałem wypełnić wystarczy umieścić mnie w szoku. Konieczne jest konwersja wiadomości e-mail z naszych pracowników do Outlook .pst plik. Jak pogodzić sprzeczne rzeczy? Jak połączyć z MAC OS Windows?

Na początku miałem do przeprowadzenia audytu i stwierdził, że nasi pracownicy za pomocą różnych klientów poczty e-mail. Są to tylko niektóre z nich: Rampa, Mac Mail, Otoczenie, MailCopa, Thunderbird, Eudora, Berkeley Mail. Zadanie konwersji nie wydaje się wykonalne. Zdecydowałem, że jeśli wyszukiwarka nie od razu przyniesie mi rozwiązanie, to powiem, że mój szef misji jest niemożliwe. Tak zrobiłem wyszukiwania dla frazy “otoczenie, thunderbird, mac poczty, pst do eml do swobodnego mbox” i wyszukiwanie powiodło się, okazało się coś, czego nie spodziewał. Ponadto, słowo FREE nie zgadza się ze mną zadanie, że miał do czynienia. Jakież było moje zdziwienie, gdy na stronie opis innym eml do pst kalkulator, Uważam, że wolne mbox eml Walutowy.

Przegląd oprogramowania wykazało, że pomimo faktu, że program jest darmowy, ma niesamowity potencjał. Jednak format plików poczty różnych programów różnią się, program był w stanie dokładnie zidentyfikować wszystkie podpisy meta i prawidłowo rozpoznaje format pliku. I nie żartuję, wszystkich plików poczty Rampa, Mac Mail, Otoczenie, MailCopa, Thunderbird, Eudora i Berkeley Mail zostały przekształcone w tablice e-mail pliki w format EML. O Kreator importu programu Outlook na moje ręce pozwala mi na import wszystkich eml plików do programu Outlook PST.

MBOX do EML Converter Free pracuje jako partia procesorów. Najpierw należy wybrać wszystkie niezbędne plików mbox , z którego chcesz pobrać wiadomości eml. Łatwo jest zaznaczyć wszystkie pliki z Zmiana klucz. Po tym, musisz kliknąć Przetwarzanie przycisk, pkt do pustego katalogu na dysku twardym i czekać na wynik. Programu przetwarzania wszystkich plików po kolei, tworzy katalog dla każdego pliku i napełnić go wyodrębnione pliki eml. W moim przypadku miałem wiele plików skrzynek pocztowych, które zostały nazwane zgodnie z nazwami użytkowników naszych pracowników. W końcu mam dużo folderów, każdy miał nazwę użytkownika i zawierają wszystkie odpowiednie eml plików Źródło: skrzynka pocztowa.

Ciesz się i udział

  • 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

Wahadłowiec film od początku do końca

25 stycznia, 2010

NASA! Znalazłem ten film absolutnie niesamowite. Dwanaście minut działania Wahadłowiec części. Start z ziemi, aż do morza. Kamery Space na każdej części promu, wygląda bardzo ciekawe. Bardzo piękne Wahadłowiec wideo.

STS-129 wideo podkreśla opracowane przez SE&I tu zespół obrazów SA ze wszystkich ziemi, powietrze, SRB i ET aktywów.

Ciesz się i udział

  • 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