שאלה במודול API
-
@אנונימוסס
אז מה לא מובן מה שכתבתי? -
@אנונימוסס כתב בשאלה במודול API:
אני רוצה לשלוח משהו בסגנון כמה read ים משורשרים.
אין כזה דבר, נראה לי שלא הבנת את הקונספט של read. הרעיון הוא:
השרת פונה אליך מה לעשות עם השיחה - אתה מחזיר שאלה (read) - הלקוח מקיש תשובה - השרת פונה אליך עם התשובה שלך ומצפה להוראה חדשה
וכן הלאה.. -
@צדיק-תמים @לעזור-לכולם
תודה על העזרה..לדוג' יש לי שלוחה של עדכון כתובת (כשההרשמה מוגבלת לרשימת רחובות).
המשתמש מקליט רחוב, אני בודק אם הרחוב תקין וקיים ברשימה אם כן אני רוצה לקבל ממנו מס' בנין קומה ודירה.
אני צריך לבצע פניה לשרת גם אחרי בנין כדי לקבל את השאלה של קומה, ואחרי קומה לבצע פניה נוספת לקבל את השאלה של דירה
-
@לעזור-לכולם כתב בשאלה במודול API:
@אנונימוסס
בגדול, לא משנה באיזה שפה אתה כותב אלא אתה כותבif($_GET['address'])
ואז אתה מוסיף את 10 הפרמטרים
אגב בPHP אתה יכול לעשות גםgoto
אתה יכול לחילופין לשים את 10 השאלות בפונקציה ולקרוא לה במקרה מסוים
זה יעשה את הקוד יותר קריא -
@אנונימוסס כתב בשאלה במודול API:
@צדיק-תמים @לעזור-לכולם
תודה על העזרה..לדוג' יש לי שלוחה של עדכון כתובת (כשההרשמה מוגבלת לרשימת רחובות).
המשתמש מקליט רחוב, אני בודק אם הרחוב תקין וקיים ברשימה אם כן אני רוצה לקבל ממנו מס' בנין קומה ודירה.
אני צריך לבצע פניה לשרת גם אחרי בנין כדי לקבל את השאלה של קומה, ואחרי קומה לבצע פניה נוספת לקבל את השאלה של דירה
נו ו..?
-
@לעזור-לכולם כתב בשאלה במודול API:
ואז אתה מוסיף את 10 הפרמטרים
לא הבנתי את הלוגיקה בימות המשיח..
לא בקטע של הקוד (אני יותר טוב בnode מאשר בימות המשיח)
-
@צדיק-תמים כתב בשאלה במודול API:
נו ו..?
שאלתי, האם אני צריך לבצע שוב פניה לשרת אחרי שהמשתמש הקיש קומה כדי לקבל את השאלה הבאה?
זה בעיקרון שאלות קבועות שלא משתנות..
-
@אנונימוסס כתב בשאלה במודול API:
שאלתי, האם אני צריך לבצע שוב פניה לשרת אחרי שהמשתמש הקיש קומה כדי לקבל את השאלה הבאה?
הפוך, השרת של ימות פונה אליך, לא אתה אליו
@צדיק-תמים כתב בשאלה במודול API:
השרת פונה אליך מה לעשות עם השיחה - אתה מחזיר שאלה (read) - הלקוח מקיש תשובה - השרת פונה אליך עם התשובה שלך ומצפה להוראה חדשה
ואם אתה כותב בנוד, אז תשתמש בספריה הזאת: https://github.com/ShlomoCode/yemot-router2 זה יקל עליך מאוד את ההתממשקות עם מודול API של ימות.
-
@צדיק-תמים
תודה על הסבלנות.הפוך, השרת של ימות פונה אליך, לא אתה אליו
זה מה שהתכוונתי.
בעצם כשיש לי שאלות שלא תלויות בנתונים הקודמים.
אבל אם הם מופיעים אחרי נתונים שצריכים בדיקה בשרת שלי.
אין מנוס מלבצע קריאת שרת אחרי כל הקשה של המשתמש - אני חושב שזה פחות נוח (מבחינת מהירות)וגם מיותר(אין צורך בזה)
או אפשרות נוספת לפצל את זה ל2 שלוחות, ולהפנות אותו בסיום הנתון הראשון לשלוחה הבאה.הבנתי נכון?
-
@אנונימוסס לא הבנתי מה זה אומר "שאלות שלא תלויות בנתונים הקודמים. אבל אם הם מופיעים אחרי נתונים שצריכים בדיקה בשרת שלי"
תן דוגמה -
@צדיק-תמים כתב בשאלה במודול API:
תן דוגמה
הדוגמא שכתבתי לעיל.
יש לי שלוחה שאני צריך לקבל מהמשתמש פרטי כתובת
רחוב - הקלטה ומוגבל לרחובות מרשימה (אגב השתמשתי עם GPT (עם הספריה שלהם) העברתי לו מערך עם נתונים ואת התמלול של ההקלטה וביקשתי ממנו שיחזיר לי לאיזה פריט במערך זה הכי דומה, בגלל שכל רחוב אפשר לומר בכמה דרכים (רבי יהודה הנשיא - יהודה הנשיא, עמוס - הנביא עמוס - עמוס הנביא) וכו' וזה עובד לי מעולה..)בנין - הקשות
דירה - הקשות
קומה - הקשות
כניסה - הקשותאני צריך לבצע בדיקה אחרי שאני מקבל מימות המשיח את התשובה לשאלה הראשונה אם הרחוב תקין ולהמשיך לשאר השאלות או שהרחוב לא תקין - לא ברור וצריך לבקש הקלטה נוספת או הודעת שגיאה.
אם הרחוב תקין אני צריך לבקש מהמשתמש מס' בנין, דירה, קומה וכניסה.
אני רוצה בעצם לבצע רק 2 פניות לשרת
- אחרי קבלת ההקלטה מהמשתמש,
- לאחר סיום כל הנתונים
לפי מה שהבנתי ממך אני צריך לבצע 5 קריאות לשרת 1. רחוב. והשרת שלי מחזיר read עם הפרטים של שאלת בנין, 2. לאחר קבלת ערך בנין השרת צריך להחזיר read עם הפרטים של השאלה של דירה וכו'.
זה נכון שזה האופציה היחידה (באותה שלוחה) או שיש עוד אופציה?
-
@אנונימוסס כתב בשאלה במודול API:
רחוב - הקלטה ומוגבל לרחובות מרשימה (אגב השתמשתי עם GPT (עם הספריה שלהם) העברתי לו מערך עם נתונים ואת התמלול של ההקלטה וביקשתי ממנו שיחזיר לי לאיזה פריט במערך זה הכי דומה, בגלל שכל רחוב אפשר לומר בכמה דרכים (רבי יהודה הנשיא - יהודה הנשיא, עמוס - הנביא עמוס - עמוס הנביא) וכו' וזה עובד לי מעולה..)
לא צריך GPT, אפשר להשתמש בספריית fuse.js. אבל אם טוב לך עם GPT למה לא...
@אנונימוסס כתב בשאלה במודול API:
לפי מה שהבנתי ממך אני צריך לבצע 5 קריאות לשרת 1. רחוב. והשרת שלי מחזיר read עם הפרטים של שאלת בנין, 2. לאחר קבלת ערך בנין השרת צריך להחזיר read עם הפרטים של השאלה של דירה וכו'.
מדויק.
וזה האופציה היחידה במודול API. לא מבין למה זה מפריע לך לעשות את זה ככה, אבל בכל מקרה ככה זה בנוי ואין דרך אחרת בשלוחה בודדת (בלי לשלב שלוחת קבלת נתונים עם שלוחת מודול API ולתזז ביניהם) -
לא הכרתי את הספריה fuse.js.
מפריע לי הזמן של השליחה כשזה בכל שאלה זה מעצבן נורא.
וחוץ מזה שאני מחפש איך לעשות את זה בצורה הכי מהירה, ההתמשקות עם ימות התחילה כמשהו צדדי בפרויקט גדול וזה התרחב, ואין לי את הסבלנות לבניה ואפיון מחדשת
אבל אני מבין שאין ברירה ואני צריך לעשות את זה....
-
@אנונימוסס זה לא אמור לקחת זמן שמורגש בכלל. אם לוקח זמן לכל שאלה תעשה בדק בית אצלך בקוד/שרת למה הוא מגיב לאט.
-
@צדיק-תמים
זה לא לוקח לי הרבה זמן - אני עכשיו חושב שאולי בגלל ששמתי מוזיקה בהמתנה זה מרגיש שמאבד את הרצף...תודה על כל העזרה,
החכמת אותי.
אני באמת ינסה להשתמש בספריה...כל הכבוד על הסבלנות.