Archive for the ‘אחרון נושאים’ category

רמה PHP שגיאה קינון תלות רקורסיבי עמוק מדי

מרס 12, 2010

התקנתי PHP 5.2 באחד המחשבים בדיקות שלי היום כמה פיסות של קוד כי בעבר עבד מצוין בגירסה 5.1.6 זרקו שגיאות קטלניות בגרסה החדשה. הודעת השגיאה היה "רמת קינון עמוק מדי - רקורסיבית תלות?"וזה לקח קצת זמן

כדי לאתר את שורש הבעיה. הנה מה עשיתי לא בסדר.

ב PHP יש שני אופרטורים להשוואה, == ו ===. זה כלל ידוע כי הראשון לא מקפידה על סוג אך השני הוא. כך, for example

הד ( שווא == 0 ); // נכון

הד ( שווא === 0 ); // שקר

- 0 הוא מספר שלם שווא הוא בוליאני

הבעיה שלי נבעה באמצעות הקלדת שאינם מחמירים עם אובייקטים.

$a = new MyObj();
$b = new MyObj();
אם( $a == $b )

לא חשבתי מה אני עושה עם הקוד הזה. בהשוואת שני אובייקטים באמצעות אופרטור ההשוואה הלא קפדנית (==) PHP משווה את כל המאפיינים של האובייקטים ואם הם תואמים את האובייקטים הם deemed להיות שווה. אם הם אינם תואמים הם לא שווים. בתוקף, יש לנו השוואה רקורסיבית של כל המאפיינים של כל אובייקט, ואת כל רכושם, וכו '. עד שאנחנו מגיעים בסיסי נתונים מסוגים כמו מחרוזות מספרים שלמים.

If, אולם, אנו משתמשים השוואה קפדנית (===), PHP תבדוק האם שני אובייקטים הם בדיוק אותו חפץ, לא רק חפצים עם אותן התכונות.

בכיתה MyObj
{
הציבור $ p;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
הד ( $a == $c ); // שקר
הד ( $a == $b ); // נכון
הד ( $a === $b ); // שקר

הבעיה מתעוררת אם יש לך הפניות מעגליות חפצים שלך תכונות. כך, for example

בכיתה MyObj
{
הציבור $ p;
}
בכיתה OtherObj
{
הציבור $ q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $ b;
$b->q = $; // הפניה מעגלית: $a->p->=== Q $

$c = new MyObj();
$d = new OtherObj();
$c->p = $ ד;
$d->q = $ c;// התייחסות נוספת עגול: $c->p->ש $ ג ===

הד ( $a == $c ); // שגיאה חמורה:
Nesting level too deep – רקורסיבית תלות?

על מנת להשוות $ ל $ ג, PHP חייב להשוות את תכונותיהם. אז ההיגיון PHP הולך משהו כזה: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p וכו '. ללא הגבלת זמן.

PHP 5.1 נראה להחליק את הבעיה איכשהו (כנראה אחרי רמה מסוימת של רקורסיה זה פשוט חזר שווא) – ובדרך כלל זה הסתדר מצוין. PHP 5.2 נכון מייצר שגיאה קטלנית לעיל.

ברגע שאתה יודע את הבעיה, הפתרון הוא קל – השימוש השוואה קפדנית.

הד ( $a === $c ); // שקר (ללא שגיאה)

השוואה קפדנית פשוט לבדוק אם שני עצמים הם באותו מקום בזיכרון ולכן אפילו לא מסתכל על ערכי הנכסים.

נ.ב.. בעיה דומה יכולה להתעורר כאשר באמצעות מפעילי השוואה שלל (להשתמש !== במקום !=) וכאשר באמצעות 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

אני רוצה לתאר כמה שיטות על איך לכתוב את המעבד עבור דואר נכנס. הייתי צריך להשתמש מניפולציה כזו לנתח הודעות דואר אלקטרוני המתקבל ממקורות שונים. זה יכול להיות שימושי עבור כתיבת מערכת הסינון שלך זבל, מערכת המשיבון או כרטיס לקבל יישומים באמצעות דואר אלקטרוני.

כדי ליישם את האלגוריתם מנתח דואר אלקטרוני אנו זקוקים

  1. באפשרותך להתחבר על מנת לשרת הדואר האלקטרוני
  2. לספור את מספר המכתבים הנכנסים
  3. קבלו דואר אלקטרוני מהשרת באמצעות פרוטוקול POP3
  4. תהליך דואר אלקטרוני כותרות הגוף ולבצע ניתוח
  5. … ליישם פעולות נוספות

בסדר, יש משימה ספציפית מאוד 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.";

//..... אין אנו יכולים לקבל דואר אלקטרוני במחזור ו לנתח אותם .... //

// אם שום דבר לעשות - 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 לתוך Outlook. המשימה שאני צריך להשלים רק הכניס אותי להלם. יש צורך להמיר דואר אלקטרוני של עובדים שלנו לתוך Outlook .pst קובץ. כיצד נוכל ליישב את הדברים תואמים? כיצד לשלב MAC OS עם Windows?

קודם כול אני חייב לקיים ביקורת ומצא כי העובדים שלנו באמצעות מגוון לקוחות דואר אלקטרוני. יש רק כמה מהם: כביש אגרה, Mac Mail, פמליה, MailCopa, אתר, יודורה, ברקלי Mail. המשימה ההמרה לא נראה בר ביצוע. החלטתי שאם מנוע החיפוש אינו מיד להביא לי את הפתרון, אז אני יגיד לבוס שלי כי המשימה היא בלתי אפשרית. אז עשיתי חיפוש על הביטוי “פמליה, אתר, מק אלקטרוני, כדי EML ל-pst mbox חינם” ואת החיפוש הצליחה, זה הוכיח משהו לא ציפיתי. יתר על כן, את המילה בחינם לא עולות בקנה אחד עם לי עם המשימה, כי צריך לעשות. תאר לעצמך להפתעתי, כאשר בדף התיאור של עוד אחד EML את ממיר ה-pst, מצאתי את MBOX חופשי eml ממיר.

סקירת תוכנה הראה כי למרות העובדה כי התוכנית אינה כרוכה בתשלום, יש לו את הפוטנציאל המדהים. זאת תיבת הדואר קבצים בפורמט של תוכניות שונות משתנות, התוכנית הצליחה לזהות במדויק את כל החתימות meta ו כראוי לזהות את פורמט הקובץ. אני לא צוחק, תיבת הדואר של כל הקבצים כביש אגרה, Mac Mail, פמליה, MailCopa, אתר, יודורה ו - ברקלי Mail הפכו מערכים של דואר אלקטרוני קבצים בפורמט EML. לאחר Outlook באשף הייבוא על הידיים שלי לאפשר לי לייבא את כל קבצי EML לתוך Outlook 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&אני הדימויים הצוות כאן ב JSC מכל הארץ, אויר, 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