דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
MusiCodeM

MusiCode

@MusiCode
אודות
פוסטים
547
נושאים
42
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @WWW אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

    @שואף אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

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

    לדעתי הקלושה, אתה צודק.

    האמת שכולכם צודקים.

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

    ואחרי שראיתי איך עובד הAGI, אמרתי, חייבת להיות דרך ליישם את זה גם בימות.
    והנה, היא קיימת!


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @yossiz אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

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

    וואו!
    אם זה מצליח לי, אני אחפש 20 הודעות שלך לעשות לייק...
    (אלא אם תגיד שזה מעצבן אותך...)

    @yossiz אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

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

    מצויין!
    אני אנסה לתקן, להוסיף כדי שזה באמת יהיה שימושי.
    זה יכול לחסוך אלפי שעות של מתכנתי מערכות כ @חוקר @אני @שואף (שכבר נטש לטובת אסטריסק) ועוד...

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

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


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @dovid אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

    @yossiz זה לא המצאה חדשה, זה ישן מאוד (אני מכיר את זה בC# שנים, אם כי בJS יש מימושים הרבה יותר טריקיים ומעניינים. דוקא המקרה הזה קל לביצוע גם בC# והגאונות שלו היא בך ולא בתחביר).
    הבעיה היא לא טיפול בשגיאות, הבעיה היא שכל השמירה של השיחות היא במשתנה שיימחק אם הנוד יקרוס. לא שזה בעיה קשה של ממש, הייתי גאה מאוד להציג פתרון כמו שלך אבל הוא עדיין טריקי לטעמי.

    לא ממש בעיה.
    כי משתני השיחה הם מטבעם זמניים.
    את המשתנים הקבועים מאחסנים בדטה-בייס.
    מה קורה אם שרת אסטריסק נופל?
    אותו דבר.

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


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @yossiz אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

    @MusiCode מה שאתה צריך הוא מימוש של coroutines.

    משהו כזה:

    var activeCalls = {};
    
    function router(req, res) {
        var callId = getCallId(req);
        var currentCall = activeCalls[callId];
        if (currentCall) {
            var returnedValue = extractValue(req);
        } else {
            currentCall = activeCalls[callId] = Call();
            returnedValue = null;
        }
        var reply = currentCall.next(returnedValue);
        return res.send(reply.value);
    }
    
    function* Call() {
        yield playfile("file");
        var f = yield read("file", 1, 5, ...);
        yield goToFolder("/7/" + f);
        yield hangup();
    }
    

    אני לא מצרף מימוש של playfile, read, gotofolder, hangup כי אין לי מושג איך ה-API של ימות עובד. אבל כל אחד מפונקצייות אלו אמור להחזיר את המחרוזת שצריך להשיב למערכת ימות

    אם זה אמיתי, זה מדהים!...
    לא הבנתי, מה זה קורוטין?
    אפשר הסבר?

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


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @MusiCode אמר ב[מחלקת "תכנות נורמלי במערכות

    זה נראה ככה:
    בקשה ראשונה: https://call2yemot.com/ext
    התשובה: read=f-000=ivr,n,...
    (המילה הראשונה read היא מסמנת קבלת הקשות. אח"כ, שם הקובץ שיושמע כתפריט. אח"כ שם המשתנה שיוחזר)

    למעשה הבקשה הראשונה נראית כך:
    https://call2yemot.com/ext?ApiPhone=0504100000&ApiCallId=b6t76r7v6v4754c
    71a48d6b-e5da-4923-a8e9-858c20ed1227-image.png


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @nigun לא התכוונתי לעשות ווב-סוקט...
    רק שאם שם יש אופציה של קטע קוד שמבוצע בהתאמה לכמה קריאות (שם - ווב-סוקט, כאן - בקשות HTTP), אז זה בדיוק מה שרציתי.

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

    ואז אפשר לכתוב קוד שכולו מבוסס קולבקים (מושג שלמדתי לפני יומיים...), ולכל אינטרפייס זה ירוץ בנפרד.

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


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    אולי אם מישהו מבין איך אסטריסק ARI עובד,
    אפשר לשכפל את זה גם לכאן.
    https://github.com/asterisk/node-ari-client

    הרעיון הוא, שכל אירוע שקורה במערכת, נשלח ע"ג ווב-סוקט ללקוח ה-ARI,
    ואופן שליחת הפקודות למערכת, הוא HTTP.

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

    על אסטריסק-ארי: https://wiki.asterisk.org/wiki/display/AST/Introduction+to+ARI+and+Channels


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

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

    f = call.read("file", 1, 5, ...)
    

    והקוד ימשיך לשורה הבאה

    call.goToFolder("/7/" + f)
    

  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    @dovid אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

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

    @MusiCode אמר במחלקת "תכנות נורמלי במערכות 'ימות'...":

    אלו הנתונים:
    המשתמש נכנס לשלוחה, והשלוחה שולחת בקשה לשרת, "מה לעשות איתו?".
    השרת עונה תשובה, השלוחה מבצעת, ומיד שלוחת שוב בקשה - "ומה עכשיו?" עם נתוני הפעולה הקודמת.
    בכל בקשה, נשלח מזהה השיחה של המשתמש, המשתנה בכל שיחה למערכת.

    עוד הרחבה?
    בבקשה.
    המשתמש נכנס לשלוחה מסויימת.
    מיד השלוחה שולחת בקשה לשרת שלי, ואת הפקודה שאני אתן, היא תבצע למאזין (השמעת קובץ, או קבלת הקשות).
    איך שיסתיים ביצוע הפקודה, היא שולחת עוד בקשה, לפקודה חדשה שתבוצע.
    את התוצאות אם יש מהפקודה הקודמת, היא שולחת כפרמטרי GET בבקשה החדשה.
    זה נראה ככה:
    בקשה ראשונה: https://call2yemot.com/ext
    התשובה: read=f-000=ivr,n,...
    (המילה הראשונה read היא מסמנת קבלת הקשות. אח"כ, שם הקובץ שיושמע כתפריט. אח"כ שם המשתנה שיוחזר)
    בקשה שנייה: https://call2yemot.com/ext?ivr=2
    המאזין הקיש שתיים.
    נענה לו: go_to_folder=/1/5
    לך לשלוחה 1/5.

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


  • לתועלת הציבור
    MusiCodeM MusiCode

    זה חסום, לא סגור...
    אבל אולי יאשרו, כמו שאמרת.


  • סקריפט שיופעל אוטומטית בהכנסת דיסק און קי
    MusiCodeM MusiCode

    @מנצפך אמר בסקריפט שיופעל אוטומטית בהכנסת דיסק און קי:

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

    אז אם יש לך כמה מיליונים פנויים, אולי יש פירצה שעדיין לא מצאו...

    סטקסנט.


  • מחלקת "תכנות נורמלי במערכות 'ימות'..."
    MusiCodeM MusiCode

    כבר כולם בטח קראו את החזון שלי, שתהיה מחלקה נורמלית לתכנות מערכות בAPI ימות.
    המטרה שקוד למערכות בימות ייראה כך:

    call = new yemotCall(apiCallId)
    call.playFile("file")
    f = call.read("file", 1, 5, ...)
    call.goToFolder("/7/" + f)
    call.hangup()
    

    אלו הנתונים:
    המשתמש נכנס לשלוחה, והשלוחה שולחת בקשה לשרת, "מה לעשות איתו?".
    השרת עונה תשובה, השלוחה מבצעת, ומיד שלוחת שוב בקשה - "ומה עכשיו?" עם נתוני הפעולה הקודמת.
    בכל בקשה, נשלח מזהה השיחה של המשתמש, המשתנה בכל שיחה למערכת.

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

    f = call.read("file", 1, 5, ...)
    call.goToFolder("/7/" + f)
    

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

    אז אני מניח שזה לא אמור להיות תהליך-משנה של ממש לכל משתמש,
    אלא יותר בכיוון של אירועים וקולבקים.


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


  • סקריפט שיופעל אוטומטית בהכנסת דיסק און קי
    MusiCodeM MusiCode

    @yossiz האנטי ווירוסים שונאים את הקובץ הזה (משום מה, מעניין למה 😏 ).


  • לקבל ערכים שונים ב PHP - רלוונטי בחירות כאן ובחירות חו"ל בורסה
    MusiCodeM MusiCode

    @google3 שנייה, ברור לך שצריך שרת לזה?
    כי זה היה נשמע מההודעה הראשונה שאתה מחפש בלי.
    אז אין.


  • עידוד תכנות לילד?
    MusiCodeM MusiCode

    תחילת פרשת כי תצא:
    "התירה התורה בשר תמותות שחוטות..." וכו.

    והתשובה לדבריך (לעניין עריות), היות ויש לזה פורקן בהיתר.
    וכן בגמ', כל דבר שאסרה תורה, התירה תמורתו אחר וכו'.


  • מה השפה הבאה שכדאי ללמוד?
    MusiCodeM MusiCode

    תדמיין, שאלת אישור: "הקשת X. לאישור ושמירה, הקש אחת. לשינוי הקש שתיים".
    מה קורה אם שינה, ושוב באה השאלה הזו? כבר יש לה תשובה.


  • עידוד תכנות לילד?
    MusiCodeM MusiCode

    @שואף אמר בעידוד תכנות לילד?:

    filename-1.pdf
    הראתי את זה לאיש חינוך ואמר לי שמי שכתב את זה הוא משוגע..

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

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

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

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

    @שואף אמר בעידוד תכנות לילד?:

    מצד שני יש לקונטרס הזה הסכמה של ר' משה הלל..

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


  • מה השפה הבאה שכדאי ללמוד?
    MusiCodeM MusiCode

    שהקוד ייראה ככה:
    @MusiCode אמר במה השפה הבאה שכדאי ללמוד?:

    call = new yemotCall(apiCallId)
    call.playFile("file")
    call.read("file", 1, 5, ...)
    call.goToFolder("/7/8")
    call.hangup()
    

    הפקודות כתובות לפי הסדר שהם קורות. כמו שצריך.

    ואפשר לעשות שהמשתנים יימחקו בסוף הסקריפט.


  • מה השפה הבאה שכדאי ללמוד?
    MusiCodeM MusiCode

    לדוגמא:
    כל שיחה נכנסת תיצור משתנה שאפשר לגשת אליו עם המזהה, ושם יהיה כתוב מספר. 0 כרגע.
    כל פקודה שמבוצעת ע"י המחלקה, מעלה את הערך ב-1.
    ובכל פקודה שמבוצעת ע"י המחלקה, המחלקה תבדוק מה המספר, ואם מספר הפקודה נמוך ממספר המשתנה, הפקודה לא תתבצע (ואולי ערך ההחזרה שלה יישלף מהזיכרון), ויעבור לפקודה הבאה.

    זה קצת מצחיק, אבל אם זה יעבוד, זה שווה.

    למעשה גם היום אפשר לעשות את זה עם הDB, אבל אם אפשר בזיכרון, למה לא?...


  • עידוד תכנות לילד?
    MusiCodeM MusiCode

    @ש-ב-ח אמר בעידוד תכנות לילד?:

    @MusiCode

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

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

  • 1
  • 2
  • 20
  • 21
  • 22
  • 23
  • 24
  • 27
  • 28
  • 22 / 28
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום