@יודעלע תלוי למה
חבילת פופסים עולה בערך 4 ש"ח, בסלי גם בסביבות זה
מה מתוכם אתה צריך?
הפוסטים הטובים ביותר שנוצרו על ידי שמואל ש.
-
RE: לחיצת כפתור לקפיצה מהירה אל קובץ המקור בעת האזנה לקובץ משוכפל וכדו'פורסם בפורום מפתחים API
-
RE: מה קרה לאחרונה בימותפורסם בעזרה הדדית למשתמשים מתקדמים
@ימות-המשיח כמו ש @עידו כתב לאף אחד אין טענה על זה שאתם מכניסים פרסומות כי ע"פ התקנון אכן מותר לכם
אבל למה לא להודיע לפני זה שמתחילים להכניס?
אולי היו הרבה אנשים שהיו מוכנים לשלם כדי שלא יקבלו פרסומות?
זה עשה הרבה פדיחות
תחשבו שניה על קו תורני ענק או קו מכירות גדול שמתקשרים אליו ופתאום שומעים משהו של בירה או משהו כזה - חושבים שמישהו השתלט לו על הקו...
וחוץ מזה אכן היה שהיו פרסומות שממש לא מתאימים להרבה מהאנשים שמשתמשים במערכות שלכםוגם לגבי מה שהיה עם הtss - היה תקלה ועל אף הדיונים הארוכים מאוד לא היה אף אחד מההנהלה שאפילו לא כתב מילה אחת הסבר מה קרה והאם ומתי הולך להסתדר משהו
שוב, יכול להיות שאף אחד לא חייב לנו כלום, אבל כחברה ללקוחות היה מתאים... -
מניעת ספאמרים בפורום!!!פורסם בעל הפורום
ציטוט מפה.
שלום וברכה לכל הצוות היקר!!רציתי לתת המלצה שימנע מכל מיני ספאמרים לחזור לפורום כל פעם תחת שם חדש.
אם אפשר להוסיף שמתי שנרשמים לפורום שיצטרכו בנוסף למייל גם להכניס מספר פלאפון (לא נייח שעל נייח ניתן לשחק עם מספרים של קוי תוכן) ושיצטרכו לעבור אימות ע"י צינתוק או קבלת קוד חד פעמי במספר איתו נרשמים, וכמובן שהמספר לא יופיע אח"כ בשום מקום בפורום (ושזה יהיה כתוב בפירוש שהמספר לא יוצג לאף אחד וכו').
וכך מספר פלאפון שהוגדר במערכת (ע"י המנהלים והצוות פיקוח) כשייך למשתמש ספאם לא יוכלו להירשם איתו שנית.
(כמובן שזה לא ימנע 100% אבל יחסוך המון ספאמרים / משועממים מלהירשם לפורום).בהצלחה ושבוע טוב !!
מה אתה אומר @שמואל? -
מה זה ניהול פרסומפון?פורסם בשאלות ועזרה הדדית
@שמואל אמר בAPI - גישת מפתחים למערכות
ניהול פרסומפון
הפקודה היא - PirsumPhoneManagementמה זה פרסומפון?
-
RE: סקריפט לשיפור תצוגת רשימות צינתוקים באתר הניהולפורסם בטיפים עצות והדגמות מהמשתמשים
@telepoint-ivr כתב בסקריפט לשיפור תצוגת רשימות צינתוקים באתר הניהול:
@צדיק-תמים
מה כל כך שימושי בסקריפט
אולי לך באופן ספציפי זה שימושי
נדמה לי שרוב המשתמשים זה יעשה להם בלאגן ומה הועילו חכמים בתקנתםנראה לי שלא כ"כ יפה לכתוב ככה לבנאדם שעשה משהו ומשתף כאן לתועלת המשתמשים, אם לך זה לא שימושי זה לא אומר שזה לא שימושי
-
RE: אל כותבי הפוסטים, אנא כתבו כותרות מתאימות.פורסם בעל הפורום
@מנצפכ ואולי, אני מקווה שזה לא אגרסיבי מידי, יהיו ממונים אנשים שנוכחים פה הרבה בפורום ביומיום שינעלו נושאים עד לשינוי לכותרת מתאימה או משהו כזה
או לפחות אולי לא לענות עד לשינוי הכותרת
כי זה באמת מאוד מאוד מטריד (נס שלפחות יש את האופציה של ריחוף על הנושא כדי לראות את הפוסט הראשון...) -
RE: מקש 0 בהשמעת קבצים השתנהפורסם בטיפים עצות והדגמות מהמשתמשים
@אברהם-אברהם כתב במקש 0 בהשמעת קבצים השתנה:
ושה' יגזור עלינו רק גזירות טובות
וזה אחד מאלו
כי ככה יהיו פחות תכנים בעיתיים במערכות, ומי שכן יעלה יקבל את עונשו
אני רק לא מבין למה זה רק במערכות מעל 30,000 דקות -
RE: קול ההקראה השתנה לפתעפורסם בבאגים במערכת
@אביי-ורבא כתב בקול ההקראה השתנה לפתע:
@ימות-המשיח @eliyahu @שמואל אפשר התייחסות רשמית לעניין?
בהחלט היה מותר להודיע/להגיב על דבר כזה
אפילו אם היו מחליטים אכן להוריד את הקולות (דבר שיגרום הרבה בעיות ונזק ללקוחות) - מותר להגיע הודעה רשמית או לפחות לענות לשאלות! -
RE: הודעת ברוכים הבאים לפי זמנים בעקביות.פורסם בעזרה הדדית למשתמשים מתקדמים
@בסייעתא-דשמיא-0 למה לא עם כותרת לפי תאריך???
@MGM-IVR
שם יש לך אפשרות של השמעת הודעה לפי כל מיני קריטיונרים, ואחד מהם זה לפי יום בשבוע-שכל יום א' ישמיע את קובץ 01, יום ב' 02 וכן הלאה.
בדיוק בשבילך!!!
פוסטים אחרונים שנוצרו על ידי שמואל ש.
-
RE: השתתפות בפיתוח שכולם מחכים עליו - שידורים חיים למיילפורסם בעזרה הדדית למשתמשים מתקדמים
@בסייעתא-דשמיא-0 לא היה מה היה שם
בכל אופן, תוכל לעשות אוטומציה עם מייק
או לעשות קוד בגוגל סקריפט שירוץ כל X דקות וישלח כל הקלטה חדשה
או להריץ קוד בשרת כלשהוא שיעשה את העבודה הנ"לאם תצטרך עזרה (בתשלום) תוכל לפנות למייל 19shmuel@gmail.com -
RE: בינות מלאכותיות טלפוניות למיניהןפורסם בעל הפורום
@עידו גם אני מצטרף
זה מצב הזוי
@שמואל תעבר על הפוסטים של השבועיים האחרונים ותספור כמה על נושאים נורמליים, כמה ממשתמשים שאין להם כמה וכמה ניקים במערכת, כמה ממשתמשים שבאים לדעת ולא ... וכמה כתובים באופן ברור בלי שגיאות כתיבהפורום פה נהיה חתיכת ספאם!
-
RE: השתתפות בפיתוח שכולם מחכים עליו - שידורים חיים למיילפורסם בעזרה הדדית למשתמשים מתקדמים
@בסייעתא-דשמיא-0 הרבה יותר זול לעשות קובץ פשוט שירוץ על שרת וישלח את הקובץ למייל...
-
RE: אני צריך עזרה ב 2 נושאים.....פורסם בעזרה הדדית למשתמשים מתקדמים
@י-ע כתב באני צריך עזרה ב 2 נושאים.....:
ב. יש לי שלוש הודעות מערכת ששיניתי ואני רוצה שהם יוחלפו ב 600 שלוחות שונות יש דרך להריץ את זה בצורה מהירה????
-
RE: חדש! חדש! חדש! בינה מלאכותית שעוזרת ביצירת מערכת!פורסם בשאלות ועזרה הדדית
@פלמנמוני כתב בחדש! חדש! חדש! בינה מלאכותית שעוזרת ביצירת מערכת!:
אכן, ואת זה כבר יצרתי, רק צריך את המידע
לשם התרשמות בעלמא:
https://palmoni5.github.io/AI_yemot/גולם מארץ הגולמים
ביקשתי ממנו
תיצור לי שלוחה השמעת קבצים שאפשר להיכנס אליה רק פעם ביום רק בימים ראשון עד חמישי משעה 10 עד שעה 12והוא הריץ את הURL הזה ליצירת שלוחה
Executing: https://www.call2all.co.il/ym/api/UpdateExtension?path=ivr2:1/1&type=play_files&access_days=1,2,3,4,5&access_from_hour=10&access_to_hour=12&access_limit_per_day=1סוג שלוחה לא קיים, הגדרות לא קיימות וכו'...
זה מה שנוצר בשלוחה
from_hour=10 to_hour=12 days=1,2,3,4,5 enter_once_a_day=true -
RE: איך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPIפורסם בפורום מפתחים API
@עידו כתב באיך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPI:
זה שרת שלו
אם זה שרת שלו אז זה שלו, אצלי זה על שרת שלי ולכן תקלות בשרת קשורות אלי
-
RE: איך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPIפורסם בפורום מפתחים 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 לבדיקת תקינות החיבור
אגב על קריסת השרת עצמו אין לי בדיקה, אבל בחברת שרתים רגילה (למעט קונטבו למשל) זה לא קורה -
RE: איך להודיע ללקוח באופן אוטומטי כשיש תקלה בשימוש בAPIפורסם בפורום מפתחים API
@עידו למה ליידע את הלקוח? מה יהיה לו מהידע הזה? תיידע ישירות את מי שאמור לטפל בזה...
אני עשיתי אצלי סקריפט שבודק כל דקה האם יש חיבור לשרת, ואת ניצול כל המשאבים (ראם/מעבדים/זיכרון וכו') וכן בודק את החיבור לmysql שזה בעצם מכסה את רוב רובם של סוגי השגיאות מצד השרת (לא מצד הקוד עצמו)
ואם יש שגיאה כלשהיא הוא שולח לי מייל עם השגיאה
הרי ללקוח אין מה לעשות עם הודעה שהחיבור למסד נכשל, לא?
פעם אחת ראיתי באמצע הלילה שיש לי יותר ממאה מיילים על תקלה בשרת...
וזה באמת הציל אותי, כי אם לא לא הייתי יודע שיש תקלה אלא רק ע"י שיחות זועמות מהלקוחות...
