פורמטים של קבצים: LIN, PBN, DLM ו-DUP
File Formats: LIN, PBN, DLM, DUP
PBN ו-LIN הם שני פורמטי הקובץ המרכזיים לשמירת חלוקות, מכרזים ומשחק בברידג'. PBN (Portable Bridge Notation) הוא פורמט טקסט מתויג ותקני, המשמש תוכנות ניתוח ומחוללי חלוקות; LIN הוא הפורמט הפנימי של BBO, שורה אחת של אסימונים מופרדים בקו אנכי. לצדם קיימים פורמטים של מכונות חלוקה כמו DUP, DLM ו-BRI.
PBN - הפורמט התקני
PBN בגרסה 2.1 הוא קובץ טקסט שבו כל נתון נשמר בתג בסוגריים מרובעים. הוא קריא לעין אנושית, נתמך כמעט בכל תוכנת ברידג', וזה הפורמט שבו כדאי לשמור ארכיון לטווח ארוך.
בתוך תג ה-[Deal] הידיים נרשמות בסדר השעון החל מהמושב הנקוב בתחילת המחרוזת, וכל יד נרשמת בסדר הסדרות ♠.♥.♦.♣ - ספייד, הארט, דיאמונד, קלאב - כשנקודה מפרידה בין סדרה לסדרה.
| תג | מה הוא שומר |
|---|---|
| [Event] | שם האירוע |
| [Board "1"] | מספר הלוח |
| [Dealer "N"] | המחלק |
| [Vulnerable "NS"] | הפגיעות: None / NS / EW / All |
| [Deal "N:AK73.Q6.KJ982.54 ..."] | ארבע הידיים, בסדר השעון מהמושב הנקוב; בכל יד ♠.♥.♦.♣ |
| [Auction] | רצף ההכרזות מהמחלק ואילך |
| [Play] | סדר הקלפים ששוחקו בכל לקיחה |
| [Contract] | החוזה הסופי |
| [Result] | מספר הלקיחות שנלקחו |
LIN - הפורמט של BBO
LIN הוא שורה אחת ארוכה של זוגות אסימון-ערך המופרדים בקו אנכי, בצורה: pn|שמות|st||md|מחלק+ידיים|rh||ah|מספר לוח|sv|פגיעות|mb|הכרזה|...|pc|קלף|. הפורמט קומפקטי ומיועד להעברה בכתובת URL, ולכן קישור LIN אחד מכיל לוח שלם.
שני פרטים שחייבים להכיר: באסימון md ספרת המחלק היא 1=דרום, 2=מערב, 3=צפון, 4=מזרח; ובאסימון sv קוד הפגיעות הוא o (אף אחד), n (צפון-דרום), e (מזרח-מערב), b (שני הצדדים). הסדרות מסומנות באותיות S, H, D, C.
| אסימון | משמעות |
|---|---|
| pn | שמות ארבעת השחקנים |
| st | תחילת לוח |
| md | החלוקה: ספרת המחלק (1=S, 2=W, 3=N, 4=E) ואחריה הידיים |
| ah | שם או מספר הלוח |
| sv | פגיעות: o / n / e / b |
| mb | הכרזה אחת |
| pc | קלף אחד ששוחק |
DUP, DLM ו-BRI - פורמטים של מכונות חלוקה
DUP, DLM ו-BRI הם פורמטים של מכונות החלוקה - Duplimate ו-DGE - שמחלקות פיזית את הקלפים ללוחות לפני טורניר. התוכנה מייצרת את החלוקות, שולחת אותן למכונה, ומהן מופקים גם דפי רשומות הידיים (hand records) ב-PDF שמחלקים לשחקנים בסוף הערב.
מנהל טורניר במועדון ייתקל בפורמטים האלה בעיקר בעבודה מול המכונה; מפתחים ייתקלו בהם כשמייבאים סטים מוכנים של לוחות.
כלים שעובדים עם הפורמטים
- ספריות דאבל-דאמי כמו DDS מקבלות ישירות מחרוזת חלוקה בתחביר PBN.
- מחוללי חלוקות כמו Dealer ו-Redeal מייצרים פלט PBN לפי תנאים שמגדירים (למשל: 'צפון עם 5 ספיידים ו-11-14 נקודות').
- BridgeSolver, Bridge Composer ורוב תוכנות הניתוח קוראות PBN וגם LIN.
- המרה בין הפורמטים היא פעולה שגרתית, ורוב הכלים יודעים לייצא לשניהם.
המלצה למימוש
מערכת שמאחסנת ידיים לא צריכה לאחסן אותן ב-PBN או ב-LIN, אלא במודל פנימי מנורמל אחד - למשל אובייקט JSON עם השדות {board, dealer, vul, hands[4][13], auction[], play[]} - ולהמיר ממנו והֶלאה. כך יש מקור אמת יחיד, וגם ייבוא וגם ייצוא של שני הפורמטים הופכים לפונקציות המרה פשוטות.
לגבי זכויות: רשומות ידיים הן נתונים, לא יצירה ספרותית. עם זאת, כללי הבעלות על סטים של לוחות בתחרויות משתנים בין התאגדויות ובין מארגנים - לפני שמפרסמים סט לוחות של אירוע, כדאי לוודא מול המארגן.
עכשיו נסו בעצמכם
בקובץ PBN מופיע התג [Deal "E:AK73.Q6.KJ982.54 QJ8.KJ9.AQ3.KQ62 T95.AT87.76.J983 642.5432.T54.AT7"] - איזו מארבע הידיים היא של דרום?
דוגמאות
לוח 1 - כפי שהוא נשמר בקובץ
| W | N | E | S |
|---|---|---|---|
| · | 1 | Pass | 1NT1 |
| Pass | Pass | Pass | · |
- 11NT — 6-10 נקודות, ללא מייג'ור בן 4
בקובץ PBN הלוח הזה ייכתב כך: [Board "1"] [Dealer "N"] [Vulnerable "None"] ואחריהם [Deal "N:AK73.Q6.KJ982.54 J52.J8532.A6.932 864.A97.T754.AQ7 QT9.KT4.Q3.KJT86"] - צפון, מזרח, דרום ומערב בסדר השעון, וכל יד בסדר ♠.♥.♦.♣. תג [Auction "N"] יכיל את הרצף 1D Pass 1NT Pass Pass Pass. באותו לוח, קובץ LIN יסמן את המחלק באסימון md בספרה 3 (צפון), ואת הפגיעות באסימון sv באות o.
שווה לזכור
- לארכיון אישי לטווח ארוך שמרו ב-PBN: הוא קריא, תקני, וכל תוכנה עתידית תדע לפתוח אותו.
- כשמפתחים כלי, נרמלו למודל פנימי אחד והמירו ממנו - אל תעבדו ישירות על מחרוזות LIN.
טעויות נפוצות
- לבלבל בין סדר הסדרות בקובץ לסדר על המסך. בקובץ תמיד ♠.♥.♦.♣, גם אם התצוגה שלכם שונה.
- לשכוח שקידוד המחלק ב-LIN מתחיל בדרום (1=S), ולא בצפון. זו הטעות הנפוצה ביותר בייבוא.
שאלות נפוצות
מה ההבדל בין PBN ל-LIN?
באיזה סדר נרשמות הסדרות בקובץ PBN?
איך פותחים קובץ PBN או LIN?
להמשיך מכאן
- היסטוריית ידיים, שידור חוזר וניתוחברידג' אונליין
- איך קוראים דיאגרמת יד ומכרזסימונים, טבלאות עיון ומילון מונחים
- רשומות ידיים, טרוולר ואחוזיםפורמטים של טורנירים ומכניקה של דופליקט
- ברידג'מייטים ותוכנות ניקודפורמטים של טורנירים ומכניקה של דופליקט
- לוחות ומכניקה בסיסית של דופליקטפורמטים של טורנירים ומכניקה של דופליקט
- איך שולחן מקוון עובדברידג' אונליין