כלים שפיתחתי לעבודה קלה עם JSON

By | 20 ביוני 2019

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

אנחנו משתמשים ב Studio 3T כדי לבצע שאילתות ב MongoDB והכלים שפיתחתי עוזרים לי לבצע את העבודה הרבה יותר קל, מהר ויעיל.

הכלי הראשון עוזר בלקיחת תוצאות משאילתה אחת כדי ליצור שאילתה אחרת על ידי יצירת רשימת ערכים יחודיים מופרדים בפסיקים – Unique values from MongoDB JSON. אני עובד עם עשרות טבלאות ויש לי מספר מועט של שאילתות מובנות מראש. השאר הן שאילתות לצרכים המשתנים בכל רגע.

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

כשקיבלתי את התוצאות, אני בוחר את הכל ואז מדביק בדף של הכלי.

אני מקבל את רשימת הערכים ומדביק אותה כשאילה בטבלת northwind

"WANDK", "LEHMS", "KOENE", "BLAUS", "ALFKI"

קליק אחד ואני מקבל את התוצאות.

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

הכלי השני הוא JSON Path Tracer. סיימתי לפתח אותו השבוע.

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

לדוגמה, בדפדפן, הדרך המקובלת היא להקליק ולפתוח כל חלק עד שמגיעים למקום הרצוי. חיפוש? אי אפשר.

יש כלים ברשת שאמורים לעזור אבל אף אחד מהם לא עושה את מה שאני מצפה מהם – לאפשר לי למצוא את המידע בתוך הקובץ ולהראות לי את המסלול אל המידע.

איך משתמשים בכלי? מעתיקים את מקור ה JSON – כאן מהדפדפן.

 

מדביקים ב JSON Path Tracer ומקליקים על Trace!

מקבלים תצוגה יפה. מזהים את הצבעים? גנבתי אותם מ Visual Studio Code, זאת כדי לגרום למפתחים "להרגיש בבית".

CTRL+F כדי להגיע למידע שמחפשים.

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

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

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

הקליקו על התמונה כדי לראות את כל הפרטים הקטנים.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *