תפיסת שגיאת הקלדה בהגדרות
API_TIMEOUT=3000API_TIMEOUT=30000אפס אחד מיותר הופך timeout של 3 שניות ל-30 שניות. diff checker מזהה את זה תוך שניות, ובהשוואה בעין של שני קובצי .env קל לפספס את זה.
להשוות שני קטעי טקסט או קוד זה לצד זה, עם הבדלים ברמת שורה ומילה.
עודכן לאחרונה
ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.
Diff checker משווה בין שני קטעי טקסט או קוד ומדגיש מה נוסף, מה נמחק ומה השתנה. מפתחים משתמשים ב-diff כל הזמן: בסקירת קוד, בדיבוג שינויי הגדרות, בהשוואת תגובות API, באימות מיגרציות ובהבנת עריכות לפני commit.
קריאת diff היא מיומנות בסיסית של מפתחים. היא מפרידה בין *שינויי התנהגות אמיתיים* לבין שינויי עיצוב לא מזיקים, ועוזרת לזהות את התו האחד שהשתנה בבלוק של 200 שורות. ברגע שמתרגלים לקצב של ירוק / אדום / צהוב, סקירת קוד נעשית מהירה בהרבה.
שני סוגי diff חשובים במיוחד: *diff לפי שורה* (אילו שורות השתנו) ו-*diff לפי מילה* או *לפי תו* (מה השתנה בתוך השורה). כלי diff טוב מאפשר לעבור ביניהם, לפי מה שאתם משווים: קוד מקור או פסקאות טקסט.
שימו את הטקסט המקורי בצד שמאל ואת הגרסה החדשה בצד ימין. קוד, JSON, טקסט רגיל, קובצי הגדרות: הכול עובד.
השתמשו ב-diff לפי שורה לקוד מקור או לנתונים מובנים. עברו ל-diff לפי מילה כשמשווים פסקאות טקסט, שבהן הניסוח הוא מה שחשוב.
הפעילו *התעלמות מרווחים* אם חשובים לכם רק שינויים משמעותיים, והפעילו *התעלמות מאותיות גדולות/קטנות* כשמשווים לוגים או טקסט שבו הכתיב של האותיות לא חשוב.
תוכן שנמחק מופיע באדום בצד שמאל, ותוכן שנוסף מופיע בירוק בצד ימין. שורות ששונו מופיעות לרוב כזוג, אחת מכל צד.
ערכו אחד הצדדים וצפו ב-diff מתעדכן בזמן אמת. זה מצוין להכנת patch נקי לפני פתיחת pull request.
המוסכמות שה-diff checker של Coddy משתמש בהן, וגם git diff, GitHub ורוב כלי ה-diff האחרים.
| סימון | משמעות | איפה זה מופיע |
|---|---|---|
אדום / - | שורה שנמחקה מהמקור | החלונית השמאלית |
ירוק / + | שורה שנוספה בגרסה החדשה | החלונית הימנית |
| צהוב / שני הצדדים | שורה ששונתה: שינוי חלקי בתוך השורה | שתי החלוניות |
| ללא צבע | שורה שלא השתנתה: משותפת לשתי הגרסאות | שתי החלוניות |
@@ ... @@ | כותרת hunk מ-git diff: מספרי שורות | הפלט של git diff בטרמינל |
| diff לפי מילה | שינוי ברמת תו או מילה בתוך שורה ששונתה | מודגש בתוך שורה צהובה |
API_TIMEOUT=3000API_TIMEOUT=30000אפס אחד מיותר הופך timeout של 3 שניות ל-30 שניות. diff checker מזהה את זה תוך שניות, ובהשוואה בעין של שני קובצי .env קל לפספס את זה.
The user can login.
The user can log in.
diff לפי מילה מדגיש את login → log in. diff לפי שורה פשוט היה מסמן את כל השורה כשונה, ואילו diff לפי מילה מבודד את העריכה עצמה.
{ "id": 42, "status": "draft", "published": false}{ "id": 42, "status": "published", "published": true}ה-diff מבהיר ששני שדות קשורים השתנו יחד. זו הדרך המהירה ביותר לוודא שקריאת API שמשנה מצב עשתה את מה שהיא הייתה אמורה לעשות.
function total(items) { let sum = 0; for (const i of items) sum += i.price; return sum;}function total(items) { return items.reduce((sum, i) => sum + i.price, 0);}השוואת קוד אונליין בצורה הזו היא הדרך המהירה ביותר לסקור refactor: ה-diff לפי שורה מראה שהלולאה האימפרטיבית נמחקה וגרסת ה-reduce נוספה, כך שאפשר לוודא שההתנהגות זהה לפני ה-commit.
@@ -1,4 +1,4 @@ function greet(name) {- return 'Hi ' + name;+ return `Hi ${name}`; }אותו היגיון צבעים מפעיל את git diff: שורות שמתחילות ב-- (אדום) נמחקו, שורות שמתחילות ב-+ (ירוק) נוספו, ו-@@ ... @@ היא כותרת ה-hunk שמראה את טווח השורות. הדביקו פלט גולמי של git diff כדי לקרוא אותו בחלוניות זו לצד זו עם הדגשת תחביר.
Ctrl+F לשדה שחשוב לכם.git diff, תצוגות pull request וחלוניות ההשוואה ב-IDE הם כולם אותו רעיון.git diff ו-GitHub, אבל לכל שני קטעי קוד שתדביקו, בלי צורך ב-repository.