ימות המשיח - ממשק לקריאה נוחה של לוג השיחות
-
כשמורידים את הלוג הוא מחולק לקבצים לפי ימים:
LogPlaybackPlayStop.2020-04-24.html
LogPlaybackPlayStop.2020-04-25.html
וכו'אני רוצה
- לאחד את כל הנתונים לטבלה אחת גדולה
- למזג את הטבלה עם טבלת שמות התלמידים (כדי לקבל את שם התלמיד)
אני יכול לכתוב ממשק כזה, אבל לא מתחשק לי להמציא את הגלגל. יש למישהו משהו מוכן?
-
@OdedDvir אמר בימות המשיח - ממשק לקריאה נוחה של לוג השיחות:
@WWW וואו, תודה על המידע. כבר עזרת לי הרבה כי הקבצים האלו הם דוחות חודשיים (ולא יומיים).
תלוי איזה.
בהשמעת קבצים אין קבצים חודשיים בכלל (אאל"ט).
בועידה (יש גם יומי וגם חודשי), ודוחות כלליים של המערכת (בלי מידע לאיזה קובץ הוא האזין, אלא רק איזה שלוחה, יש רק חודשי). -
@איש-ימיני אמר בימות המשיח - ממשק לקריאה נוחה של לוג השיחות:
אני לא מתמצא טוב בAPI אך מה שאני יודע זה להוריד קבצים דרך API בלי להיכנס לאתר
אולי למומחים כאן יש דברים יותר טוביםאני מאוד יודה למי שיוכל להקדיש דקה מזמנו כדי להסביר לי אחת ולתמיד מה זה API.
יש לי מערכות רבות שאני מתפעל בימות, אני רואה שם הרבה על אפשרויות בAPI ואני לא מצליח להבין איך אני יכול להיעזר בזה.
אודה לכם!!
-
@ZACK
API=Application Programming Interface
או "ממשק לתכנות אפליקציה".
הדגש הוא על המלה "ממשק" שזה בעצם אומר: אוסף של פונקציות והגדרות שדרכם אפשר לגשת לרכיבי התוכנה.
למשל:
כשאתה מפעיל את הרדיו, הממשק שלך הוא הכפתורים, פתח הכנסת הדיסק וכו'. למרות שאתה לא יודע בדיוק כיצד עובד הרדיו או הדיסק, זה לא ממש אכפת לך, נכון? אתה נמצא במגע עם הממשק שמספק לך את הפונקציונאליות שאתה צריך (לשמוע שיר, לעצור, להגביר וכו')מפתחי תוכנה X מספקים ממשק למתכנתים אחרים, דהיינו אוסף של פונקציות ונתונים, כך שיוכלו לגשת לפונקציונאליות של התוכנה שלהם, מבלי לדעת בדיוק איך הקוד עובד או יכולת לשנות אותו.
המתכנתים שולחים קריאה לAPI של תוכנת X ומקבלים ממנה תגובה.לדוגמא, על ידי ה-API של Gmail אני אוכל להשיג את רשימת אנשי הקשר שלי ולהציגה בתוכנה שכתבתי בעצמי.
על ידי API של ימות המשיח אני אוכל תיאורטית לגשת לנתונים שלהם, לקבל מידע על השלוחה שלי, ולשלוף משם נתונים או אפילו לשנות דברים, בהנחה שימות המשיח מאפשרים לי זאת בממשק (API) שלהם.מפתחי ה-API הם אלו שמחליטים אילו פונקציות זמינות למתכנתים חיצוניים ואילו לא.
בדוגמא של הרכב, אם אני רוצה למשל לנגן את השיר אחורה או בחצי מהירות, לרוב הממשק לא מאפשר זאת.
-
@ZACK
ימות המשיח פתחו הרבה מודול נפלאים
אבל יש גבול כמה אפשר לפתח ושזה יתאים לכל לקוח
אז פשוט הם פיתחו API שזה אנור שניתן להתחבר למערכת מבחוץ וכן ניתן להתחבר לאתר חיצוני מתוך המערכת
כך שנית להוריד ולהעלות קצבים מימות או לימות מאתר אחר,להפעיל קמפיינים, ובקיצור כל מה שאפר לעשות באתר רק שאופן אוטומטי
וכן ניתן לשלוח פקודות למאזין איזה קבצים ישמע, וכן לקבל את מה שהמאזין הקיש
כך שלמשל אם אתה רוצה שהמאזין יקבל צינתוק דוגמה מהמספר האישי שלו כשהוא נרשם במערכת
הוא נכנס לשלוחת API שמתחברת לאתר חיצוני, שמעיל קמפיין למספר הנ"ל+ משמיע הודעה למאזין "הצינתקו נשלח כעת" -
הקבצים נמצאים במיקום הבא
ivr2:Log/LogFolderEnterExit-2020-03.ymgr
כל חודש זה משתנה
אצלי הקובץ הוא באזור ה-30 מגה
ומאוד קשה לי לקרוא אותו ע"י האקסס
בסוף הצלחתי להוריד אותו ולהמיר אותו לטבלה
ובאמת האפשרויות הם מדהימות איך לנתח את הנתוניםלא היה לי זמן לחפש
לדעתי צריך קוד שיידע לקרוא שורה אחרי שורה
והמערכת תשמור את מס' השורה האחרונה כל פעם -
אני פיתחתי מודלים רבים לתקשור בין אקסס לימות
המודלים קוראים את קבצי ymgr או קבצי ini וכל סוג קובץ טקסט שנמצא במערכת בקידוד של UTF_8
כמו כן הם פועלים בדרך ההפוכה לעלות קבצי ini מכל סוג
כמו כן יש מודול של Json שמתרגם את כל הקבצים לרשומות בטבלה
כמו כן ישנם פונקציות web שמתקשרות עם המערכת של ימות בapi לכל פקודות הapi של ימות כולל הפעלת קמפיין עדכון רשימת תפוצה ועוד ועוד ועוד
מלבד זאת כמובן אפשר להשתמש בכלל הפונקציות של אקסס ליצירת מיונים דוחות שאילתות קיבוץ וכו' וכו'
במיוחד אם יש לכם מערכת קיימת באקסס שמנהלת את המוסד \ ארגון שלכם זה יוצר נוחות בלתי רגילה
בנוסף, כמעט אין צורך לגשת לאתר של ימות, אפשר לנהל את כל השלוחות דרך האקסס (כולל יצירת השלוחה עצמה על ידי העלאת קובץ ext.ini עם סוג השלוחה)
ניתן ליצור קשר
amp.software1@gmail.com -
@nigun @OdedDvir תודה על ההסבר המפורט והברור!
רק שאלה, את הכתיבה של הפונקציות שהמפתח עושה עם API , איך הוא עושה את זה? בשפת תוכנה? איזה?
אשמח מאוד לקישור למדריך לשפת התוכנה הספציפית, ולדף שמפרט את הפונקציות שימות המשיח מאפשרים לגשת ולהפעיל באמצעות API אם ידוע לכם על דף שכזה.
ושוב תודה לכם על הקדשת זמנכם היקר!
(גילוי נאות: הידע שלי כיום בתכנות הוא - 0. אז אשמח להדרכה ל'מתחילים'. אם אתרשם שזה שווה את ההשקעה, אשקיע בללמוד לבד. מקווה שאצליח) -
@ZACK אמר בימות המשיח - ממשק לקריאה נוחה של לוג השיחות:
רק שאלה, את הכתיבה של הפונקציות שהמפתח עושה עם API , איך הוא עושה את זה? בשפת תוכנה? איזה?
זו שאלה טובה - שמתאימה לנושא חדש לגמרי...
על קצה המזלג, בדרך כלל ספק ה-API רוצה להגיע לקהל גדול ככל הניתן, ולכן יספק ממשק שיכול להתקשר עם שפות תוכנה מצויות.
כיום כשמדברים על API, בדרך כלל הכוונה היא ל-WebAPI שהוא מאפשר למפתחים לגשת לפונקציות על ידי האינטרנט, ובכך מעניק גמישות גדולה ביותר בצד של המפתחים (ניתן לבצע קריאות API מכל מכשיר המחובר לאינטרנט) -
@ZACK
יש על זה הרבה בפורום של ימות המשיח
לדוגמה:
https://www.call2all.co.il/f2/viewtopic.php?f=4&t=1538
https://www.call2all.co.il/f2/viewtopic.php?f=4&t=1050
https://www.call2all.co.il/f2/viewforum.php?f=12
https://www.call2all.co.il/f2/viewforum.php?f=13
https://docs.google.com/document/d/1ln2j0Nhe0VO4Rt6fFquaXziSq-IIr9I_SE_R35WXe-k/edit -
@מומחה-באקסס
העלתי את המודולים לפורום של ימות המשיח
ניתן לצפות בהם כאן
https://www.call2all.co.il/f2/viewtopic.php?f=7&t=5922&p=42316#p42316 -
@מומחה-באקסס איך אתה מסתדר עם ההחלפה ל JSON והמרה לטבלה, בקבצים ענקיים?
התהליך לא נתקע למשך 15 דקות?
ואין לפעמים זליגות זיכרון? (קר לי בקבצים ענקיים ממש).