בנק 2.0 - מערכת הזדהות

בדיוק ! מסכים לגמרי.

מה ש״עוטף״ את הפונקציה בעצם זה כל שאר הממשק. מדוע אי אפשר שאלו יהיו פשוט שורות קוד ?
(הכוונה שלי נגיד לקליטת הערכים מהמשתמש, הניהול של ההודעות למשתמש ובעצם שאר הממשק …)

האם חייב שהכל ישב בתוך פונקציות ולא יהיו שורות חופשיות ?

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

עדיף תמיד לשים הכל בפונקציות - ככה כותבים תוכנה אמיתית :slight_smile:.

לא נכעס אם תשים קצת קוד בתוך תא באופן ישיר

איתמר

לייק 1

הללויה, איפה אפשר לראות את הניסוח המתוקן? צריך להוריד מחדש את המחברת?

החידוד הוא בסך הכל שעל מנת לספור את מספר הנסיונות מבלי להעביר עוד ארגומנט לפונקציה authenticate אפשר לעטוף אותה בפונקציה נוספת.

איתמר

אם בחידודים עסקינן:

  1. מותר להניח שקובץ bank_passwd.txt קיים, ולא צריך לכתוב קוד שיוצר אותו?
  2. כעת כשיש פונ’ עוטפת ל- authenticate, זה בעצם אומר שהפונ’ העוטפת מסתיימת באחד מ-3 המצבים: יוזר לא קיים, יוזר נכנס בהצלחה, יוזר טעה 3 פעמים ונמחק. נכון?

ז"א המצב הבא:

הוא לא קריאה אחת של פונ’ עוטפת את authenticate, אלא 2 קריאות נפרדות באופן הבא:

תודה! :slight_smile:

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

  2. כל הסיפור של מה שעוטף את authenticate נראה לי כבר תלוי בך.
    אני אישית רק הכנסתי אליה קוד, היא לא מקבל ולא מחזירה כלום.
    (זה בהמשך לשאלה שהייתה לי לאיתמר, האם שורות קוד חופשיות צריך להכניס גם לתוך פונקציה כדי שהכל יהיה בפונקציות - והוא ענה שבתוכנה אמיתי אין קוד חופשי שהכל בפונקציות )
    אני מניח שאפשר לעשות לה החזרה True נגיד אם היא עבדה כמו שצריך סתם בשביל בדיקות של המערכת

אבל שוב כל העניין הזה תלוי בך איך הפונקציה הזו תעבור.

זה לא מה שאני שואל בשאלה 2.

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

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

אה אוקי.
אצלי היא מנהלת מקרה של כניסה בודדת עד להתחברות \ שגיאת התחברות. לא של אינסוף כניסות של משתמשים :slight_smile:
(מקווה שהבנתי נכון)

2 לייקים

היי,
אם המשתמש לא קיים בבנק - האם אנחנו צריכים להסיר את המשתמש מהקובץ?

תודה !

תיבדקי במה שכתוב,אני ראיתי שכתוב שם שצריך למחוק

רשום מה לעשות במצב כזה:
image

סליחה - התכוונתי אם המשתמש הקיש 3 פעמים סיסמה שגויה - האם צריך למחוק פיזית את הרשומה מהקובץ?

אכן צריך :slight_smile:

רמז איך לעשות את זה?

יש כמה דרכים,כתוב בשבוע 2 במחברת 4 את הדרכים

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

אני יודע איך למחוק מרשימה
אבל איך אני שם את זה בקובץ חזרה?

את מה?אם אתה רוצה לשים משהוא בקובץ תעשה את הופנקציה write()

הסתדרתי, תודה :slight_smile: