• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    1. דף הבית
    2. שמואל ש.
    ש
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 8
    • נושאים 205
    • פוסטים 2404
    • הגבוה ביותר 506
    • שנוי במחלוקת 9
    • קבוצות 0

    שמואל ש.

    @שמואל ש.

    720
    מוניטין
    374
    צפיות בפרופיל
    2404
    פוסטים
    8
    עוקבים
    0
    עוקב אחרי
    הצטרף ב- התחבר לאחרונה

    שמואל ש. הפסק לעקוב עקוב

    הפוסטים הטובים ביותר שנוצרו על ידי שמואל ש.

    • RE: לחיצת כפתור לקפיצה מהירה אל קובץ המקור בעת האזנה לקובץ משוכפל וכדו'

      @יודעלע תלוי למה
      חבילת פופסים עולה בערך 4 ש"ח, בסלי גם בסביבות זה
      מה מתוכם אתה צריך?

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: מה קרה לאחרונה בימות

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

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

      פורסם בעזרה הדדית למשתמשים מתקדמים
      ש
      שמואל ש.
    • מניעת ספאמרים בפורום!!!

      ציטוט מפה.
      שלום וברכה לכל הצוות היקר!!

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

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

      בהצלחה ושבוע טוב !!
      מה אתה אומר @שמואל?

      פורסם בעל הפורום
      ש
      שמואל ש.
    • מה זה ניהול פרסומפון?

      @שמואל אמר בAPI - גישת מפתחים למערכות

      ניהול פרסומפון
      הפקודה היא - PirsumPhoneManagement

      מה זה פרסומפון?

      פורסם בשאלות ועזרה הדדית
      ש
      שמואל ש.
    • RE: סקריפט לשיפור תצוגת רשימות צינתוקים באתר הניהול

      @telepoint-ivr כתב בסקריפט לשיפור תצוגת רשימות צינתוקים באתר הניהול:

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

      נראה לי שלא כ"כ יפה לכתוב ככה לבנאדם שעשה משהו ומשתף כאן לתועלת המשתמשים, אם לך זה לא שימושי זה לא אומר שזה לא שימושי

      פורסם בטיפים עצות והדגמות מהמשתמשים
      ש
      שמואל ש.
    • RE: אל כותבי הפוסטים, אנא כתבו כותרות מתאימות.

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

      פורסם בעל הפורום
      ש
      שמואל ש.
    • RE: מקש 0 בהשמעת קבצים השתנה

      @אברהם-אברהם כתב במקש 0 בהשמעת קבצים השתנה:

      ושה' יגזור עלינו רק גזירות טובות

      וזה אחד מאלו

      כי ככה יהיו פחות תכנים בעיתיים במערכות, ומי שכן יעלה יקבל את עונשו
      אני רק לא מבין למה זה רק במערכות מעל 30,000 דקות

      פורסם בטיפים עצות והדגמות מהמשתמשים
      ש
      שמואל ש.
    • RE: קול ההקראה השתנה לפתע

      @אביי-ורבא כתב בקול ההקראה השתנה לפתע:

      @ימות-המשיח @eliyahu @שמואל אפשר התייחסות רשמית לעניין?

      בהחלט היה מותר להודיע/להגיב על דבר כזה
      אפילו אם היו מחליטים אכן להוריד את הקולות (דבר שיגרום הרבה בעיות ונזק ללקוחות) - מותר להגיע הודעה רשמית או לפחות לענות לשאלות!

      פורסם בבאגים במערכת
      ש
      שמואל ש.
    • RE: יצירת קשר עם חברים בפורום?

      @קו-המכלול אמר ביצירת קשר עם חברים בפורום?:

      @אהרן-שובקס

      חיפוש

      @קו-המכלול אמר ביצירת קשר עם חברים בפורום?:

      @לעזור-לכולם

      חיפוש

      @קו-המכלול אמר ביצירת קשר עם חברים בפורום?:

      @111

      חיפוש

      בהצלחה!

      פורסם בעל הפורום
      ש
      שמואל ש.
    • RE: הודעת ברוכים הבאים לפי זמנים בעקביות.

      @בסייעתא-דשמיא-0 למה לא עם כותרת לפי תאריך???
      @MGM-IVR
      שם יש לך אפשרות של השמעת הודעה לפי כל מיני קריטיונרים, ואחד מהם זה לפי יום בשבוע-שכל יום א' ישמיע את קובץ 01, יום ב' 02 וכן הלאה.
      בדיוק בשבילך!!!

      פורסם בעזרה הדדית למשתמשים מתקדמים
      ש
      שמואל ש.

    פוסטים אחרונים שנוצרו על ידי שמואל ש.

    • RE: איך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPI

      @עידו כתב באיך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPI:

      זה שרת שלו

      אם זה שרת שלו אז זה שלו, אצלי זה על שרת שלי ולכן תקלות בשרת קשורות אלי

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: איך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPI

      @לעזור-לכולם כתב באיך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPI:

      @שמואל-ש
      אפשר לקבל את הסקריפט?

      בכייף
      הרבה בעזרת GPT...

      <?php
      include 'functions.php';
      
      function log_message($message)
      {
          $logFile = __DIR__ . '/server_monitor.log';
          date_default_timezone_set('Asia/Jerusalem');
          file_put_contents($logFile, date('Y-m-d H:i:s') . ' - ' . $message . PHP_EOL, FILE_APPEND);
      }
      
      function send_mail($subject, $body)
      {
          emailSend("aaaaa@gmail.com", "", "זהירות!!! השרת לא תקין!", "$subject\n\n$body", "");
      }
      
      // 1. זיכרון RAM
      $meminfo = file_get_contents('/proc/meminfo');
      preg_match('/MemTotal:\s+(\d+)/', $meminfo, $total);
      preg_match('/MemAvailable:\s+(\d+)/', $meminfo, $available);
      $ram_total = (int)$total[1];
      $ram_available = (int)$available[1];
      $ram_used = $ram_total - $ram_available;
      
      // 2. שימוש במעבד
      function get_cpu_usage_per_core()
      {
          $stat1 = file('/proc/stat');
          sleep(1); // המתנה קצרה למדידה מדויקת
          $stat2 = file('/proc/stat');
      
          $cpus = [];
          foreach ($stat1 as $i => $line) {
              if (strpos($line, 'cpu') !== 0 || strpos($line, 'cpu ') === 0) continue;
              $parts1 = preg_split('/\s+/', trim($line));
              $parts2 = preg_split('/\s+/', trim($stat2[$i]));
      
              $total1 = array_sum(array_slice($parts1, 1));
              $idle1  = $parts1[4];
      
              $total2 = array_sum(array_slice($parts2, 1));
              $idle2  = $parts2[4];
      
              $total_diff = $total2 - $total1;
              $idle_diff = $idle2 - $idle1;
      
              $usage = 100 * (1 - $idle_diff / $total_diff);
              $cpus[] = round($usage, 2);
          }
      
          return $cpus;
      }
      
      $cpu_usages = get_cpu_usage_per_core();
      $cpu_count = count($cpu_usages);
      $cpu_average = array_sum($cpu_usages) / $cpu_count;
      
      // 3. דיסק
      $disk_total = disk_total_space("/");
      $disk_free = disk_free_space("/");
      $disk_used = $disk_total - $disk_free;
      
      log_message("*************");
      
      // 4. בדיקת MySQL
      $mysql_ok = true;
      try {
          $dbname = 'sql';
          $serverName = "localhost";
          $username = "name";
          $pw = "pass";
          $pdo = new PDO("mysql:host=$serverName;charset=utf8;dbname=$dbname", "$username", "$pw");
          $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          $pdo->query('SELECT 1');
      } catch (Exception $e) {
          $mysql_ok = false;
          log_message("שגיאת mysql: " . $e->getMessage());
          send_mail("שגיאת חיבור לmysql", $e->getMessage());
      }
      
      // 5. בדיקה כללית
      $ram_used_in_gb = round($ram_used / 1024 / 1024, 2);
      $ram_total_in_gb = round($ram_total / 1024 / 1024, 2);
      log_message("ראם בשימוש: {$ram_used_in_gb} GB / {$ram_total_in_gb} GB");
      log_message("מעבדים בשימוש: " . implode('% | ', $cpu_usages) . '%');
      log_message("ממוצע שימוש במעבדים: " . round($cpu_average, 2) . "%");
      log_message("זיכרון דיסק בשימוש: " . formatBytes($disk_used) . " / " . formatBytes($disk_total));
      log_message("mysql חיבור ל: " . ($mysql_ok ? "OK" : "FAILED"));
      
      $start_con = time();
      $conn = shell_exec("curl -s -o /dev/null -w \"%{http_code}\" 'https://****.co.il'");
      $end_con = time();
      $conn_time = ($end_con - $start_con);
      log_message("חיבור לשרת : $conn TIME: $conn_time");
      
      
      log_message("*************\n----------");
      
      // 6. שליחת מייל אם משהו לא תקין
      if ($ram_available < 200000) { // פחות מ-200MB
          send_mail("אין מספיק ראם זמין", "Only " . round($ram_available / 1024, 2) . " MB RAM available");
      }
      
      if (min($cpu_usages) >= 90) { // אם כל המעבדים מעל 90%
          send_mail("שימוש מעבדים גבוה", "All CPU cores are over 90% usage.\nPer core: " . implode('% | ', $cpu_usages));
      }
      
      if ($disk_free < 8 * 1024 * 1024 * 1024) { // פחות מ־8GB
          send_mail("זיכרון דיסק מלא", "Only " . round(($disk_free / $disk_total) * 100, 2) . "% disk space free");
      }
      if ($conn != '200' || $conn_time > 7) {
          send_mail("לא ניתן להתחבר לשרת", "PING ZAKENU: $conn TIME: $conn_time");
      }
      
      // פונקציה לעיצוב
      function formatBytes($bytes, $precision = 2)
      {
          $units = ['B', 'KB', 'MB', 'GB', 'TB'];
      
          $bytes = max($bytes, 0);
          $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
          $pow = min($pow, count($units) - 1);
      
          $bytes /= pow(1024, $pow);
      
          return round($bytes, $precision) . ' ' . $units[$pow];
      }
      

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

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: איך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPI

      @עידו למה ליידע את הלקוח? מה יהיה לו מהידע הזה? תיידע ישירות את מי שאמור לטפל בזה...

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


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

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: access denied מכירים תגובה כזו מימות?

      @אופיר גם אני נפגשתי בזה...
      ופעם אחרי זה באותם פרטים הכל הולך...
      @שמואל מה זה?

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: חדש! חדש! חדש! בינה מלאכותית שעוזרת ביצירת מערכת!

      @HTML זה נראה ממש טוב
      שאלתי אותו על מודול API והוא ידע להסביר איך זה עובד (מה שרוב הAI נכשלו)
      גם באקסס פילטר הוא הסתדר טוב מאוד!

      פורסם בשאלות ועזרה הדדית
      ש
      שמואל ש.
    • RE: בדיקה האם קובץ קיים לא מגיב

      @מוטי-לוין עכשיו זה כבר עובד
      מוזר

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: בדיקה האם קובץ קיים לא מגיב

      @y6714453 כתב בבדיקה האם קובץ קיים לא מגיב:

      כנראה שהפעלת את האכיפה המוקדמת

      לא הפעלתי

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: בדיקה האם קובץ קיים לא מגיב

      @y6714453 אה, שכחתי לציין שזה גם לא עבד בשימוש עם מספר:סיסמה

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • בדיקה האם קובץ קיים לא מגיב

      אני מנסה להריץ את זה (טשטשתי את הטוקן)

      https://www.call2all.co.il/ym/api/CheckIfFileExists?token=eW10YQ.apik_4-XQIEhZOt22nE2stfjT7g.UIiueYNJriEh6PT3O2k4U6Yh_qlhZeSk&path=ivr2:files/file.wav
      

      אך זה מסתובב ומסתובב המון זמן, ורק אחרי כמה דקות אני מקבל

      {
      "yemotAPIVersion": 6,
      "responseStatus": "EXCEPTION",
      "message": "Invalid yALogs request"
      }
      

      מה זה?
      @שמואל

      פורסם בפורום מפתחים API
      ש
      שמואל ש.
    • RE: FTP הפסיק לעבוד, נפתר! תוכנה חדשה!

      @yankl כולו עובד עם הapi של העלאת והורדת קבצים/קבלת מידע על השלוחה וכו'?
      יש לך אינטרנט די מהיר...

      פורסם בעזרה הדדית למשתמשים מתקדמים
      ש
      שמואל ש.