לכאורה יש פה בעיה בהתחברות מול ימות המשיח, שהip של גוגל נחסם בגלל טוקן שגוי של אחד המשתמשים.
![צבי-ש צבי-ש](/assets/uploads/profile/uid-6032/6032-profileavatar-1647838520639.jpeg)
צבי-ש
-
שליחת וקבלת מיילים באמצעות הטלפון הכשר בחינם | abaye | מדריך מפורט | מתעדכן -
הקמת שרת מתווך - פרוקסי@אבי-203 כתב בהקמת שרת מתווך - פרוקסי:
@שמחה-זו-הסיסמא אני נעזר באתר הזה מאוד!!
https://webhook.site/loginואיך זה קשור למה שהוא שאל?
@שמחה-זו-הסיסמא כתב בהקמת שרת מתווך - פרוקסי:
יש בעיה שכאשר משתמשים בשרת שיתופי, אם יש משתמש אחד אויבר חוכם שפונה עם טוקן שגוי זה גורם למערכת האבטחה של האתר שאיליו פונים לחסום את השרת השיתופי
הפיתרון שחשבתי כרגע הוא לבקש מהשרת השיתופי (שנותן לי פונקציות מסויימות מעבר לבסיס ממש)
במקום לשלוח את הבקשות ישירות למקבל הבקשה לשלוח את הבקשות לשרת אחר שהוא יקבל את הבקשות ויעביר אותם כמות שהם למערכת שאמורה לקבל את הבקשותאשמח אם מישהו יכול להסביר לי איך מגדירים בשרת האמצעי שיעביר כל בקשה שנשלחת איליו לכתובת מוגדרת מראש, בלי לשנות את הפרמטרים כלל
את הבקשות אני שולח חלקם ב GET וחלקם ב POSTוכן אם יש למישהו רעיון טוב יותר אשמח לשמוע.
תודה רבהתוכל אולי לשים על ההוסטינגר שלך איזה קוד php שתשלח אליו בדיוק מה לעשות, והוא יבצע את זה מול ימות.
-
משתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?@yossiz כתב במשתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?:
@צבי-ש אביא לך דוגמה:
קובץsettings.py
_settings = db.get_settings() def get(setting): return _settings[setting] def refresh_settings(): global _settings _settings = db.get_settings()
קובץ
callback.py
import settings def calculate_callback_time(call_time): night_hours = settings.get("night_hours") return ... # your logic
תודה רבה.
-
משתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?@yossiz כתב במשתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?:
אם אתה לא מרענן אותם בכל קריאה לפונקציה שמשתמשת בהם, בהכרח הם לא לוקליים לפוקנציה ההיא, אלא הם ב-scope שהוא רמה אחד למעלה מהפוקנציה שמשתמשת בהם, אז תעשה ב-scope ההוא עוד פונקציה שמעדכנת אותם במקרה הצורך
אבל אם הפונקציה תגדיר אותם מחדש ההגדרה לא יהיה שייך לפונקציה עצמה?
הוא יצא גם לסקופ?@yossiz כתב במשתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?:
גוט שאבעס
גוטע וואך
-
משתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?@yossiz כתב במשתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?:
סתם מחשבה שעולה לי, תוכל לעשות פוקנציה שמרעננת את ההגדרות מקובץ ההגדרות או מסד הנתונים, איזה מהם שיהיה, לא משנה, ותעשה URL בשרת שקריאה אליו יפעיל את הפוקנציה
את זה ניסתי להגדיר בלשוני כאן
@צבי-ש כתב במשתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?:
3 מסד נתונים/ קובץ, אבל לא לקרוא להם כל פעם, אלא בתחילת הקוד לאתחל את המשתנים, ואם יש שינוי, אני יקריס את הדוקר, ויעלה אותו שוב.
הפרויקט מריץ flask, ולכן אם אני טוען מראש משהו מלפני שמתחיל האפליקציה של flask עצמה, הוא לא יטען אותו בכל ריצה מחדש אלא רק באיתחול.אבל איך אני יכול לרענן את ההגדרות?
ההגדרות הם במשתנים,אני פשוט יגדיר אותם מחדש?כלומר בריצת הקוד בהתחלה יהיה טעינה רגילה, ואם מגיע בקשת עדכון, אני פשוט יגידר מחדש את כל המשתנים? זה לא יהיה מוגבל רק לתוך הפונקציה ההגדרה של המשתנים?
@yossiz כתב במשתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?:
הם טוענים שהם יותר מהירים ממערכת הקבצים
תודה על העדכון, זה ממש משנה לי את הצורת עבודה, לטובה.
-
משתנים יציבים שעלולים להשתנות מידי פעם. איך הדרך הנכונה להגדיר אותם?אני באמצע פרויקט שירוץ בעז״ה על docker
העניין הוא שאני רוצה לערוך שינויים באמצע דרך אתר חיצוני.אז זה מתחלק לשניים.
- פרטים שלא משתנים כמעט (כמו מספר מערכת וסיסמה בימות המשיח שממנו אני מוציא את השיחות, וכן הגדרות מערכת שכמעט ולא משתנות.)
- פרטים שעשויים להתעדכן בתדירות גבוהה יותר (כגון רשימת הערים שיכולות להצטרף לפרויקט, השעות בהם זה ״לילה״ ואני לא שולח שם צינתוק, או שעות שזה שבת, ואני לא שולח )
העניין הוא שכשמעדכנים את זה, זה חייב להשתנות בקוד באותו רגע.
חשבתי על 3 פתרונות ואשמח לדעת מה עדיף.- שמירה במסד נתונים , וכל פעם לעשות קריאה מחדש (מאות/אלפי קריאות ביום לsqlite)
2 קובץ .env ששם להכניס את הכל, ולקרוא לו כל פעם , ואותו לערוך (כמו המסד נתונים רק בקובץ שזה קריאה יותר זריזה, ופחות כבדה.)
3 מסד נתונים/ קובץ, אבל לא לקרוא להם כל פעם, אלא בתחילת הקוד לאתחל את המשתנים, ואם יש שינוי, אני יקריס את הדוקר, ויעלה אותו שוב.
הפרויקט מריץ flask, ולכן אם אני טוען מראש משהו מלפני שמתחיל האפליקציה של flask עצמה, הוא לא יטען אותו בכל ריצה מחדש אלא רק באיתחול.נראה לי ש 2 בכל מקרה עדיף על 1 כי זה פחות עומס על השרת.
אבל בין 2 ל 3 אני מתלבט כי זה פשוט להקריס דברים, ולא נשמע לי שזה הדרך מצד שני זה בלי קריאות בכלל חוץ מבעת עדכון.
אולי צריך לשלב את שתי הצורות בין הדברים שכמעט ולא מתעדכנים לבין הדברים שמתעדכנים יותר הרבה פעמים?
לכל דרך יש פה מעלות וחסרונות, אשמח לשמוע מה עדיף.
או שבכלל יש דרך 4 שחברי הפורום יוכלו להחכים אותי בה?
הקוד כתוב בפייתון. והמסד נתונים הוא sqlite
-
איך הדרך הנכונה יותר לתזמן משימות?@aaron כתב באיך הדרך הנכונה יותר לתזמן משימות?:
לדעתי לשמור האם כבר התקשרת אליו, ואז פעם בשעה לבדוק למי עוד לא התקשרת והוא פתח את הפניה לפני יותר מ24 שעות.
כך כשתבצע שינוים בהחלטה מתי להתקשר אליו, תוכל לעשות את זה בלי לשנות את כל הטבלה מחדש.יש לי נתון למי שכבר התקשרתי,
בקריאה אני מבקש רק את מי שלא התקשרתי אליו עוד, והזמן להתקשרות הוא עד עוד שעה (ככה שגם אם איכשהוא פיספתי מישהו בסבבים הקודמים, אי מקבל אותו שוב.)
אחרי ההתקשרות אליו, אני עורך את הטבלא וכותב שהתקשרתי אליו כבר. ויותר אני לא מחייג -
איך הדרך הנכונה יותר לתזמן משימות?אני בעז״ה בונה פרויקט שאני מקבל מספר טלפון של לקוח, מתקשר אליו אחרי 24 שעות לשאול אותו (בהקשה על 1/2) האם הפניה נפתרה כבר או שנציג יתקשר אליו באופן מיוחד.
הבעיה היא שאם אני מקבל את זה בין השעות 11 בערב ל8 בבוקר , או ביום שישי אני לא יכול בדיוק 24 שעות כי זה ייפול על ״שעות לילה״ והלקוח לא יענה. או בשבת .
חשבתי לכתוב טבלא עם מספר טלפון , זמן להתקשר אליו. ועוד פרטים שאצטרך.
עכשיו בתזמון עצמו יש לי 2 אופציות ואני לא יודע מה עדיף.
-
לחשבן מראש מתי אני אצטרך להתקשר אליו ולהפעיל תזמון לאז (למשל אם התקשר בשישי ב10 בבוקר, לתזמן מראש סקריפט שיתקשר אליו בראשון ב 10 בבוקר)
מה שבעצם מייתר את הטבלא הנ״ל. -
א ) לחשבן מתי להתקשר אליו, ולרשום במסד.
ב) לתזמן ריצה כל דקה על פונקציה שתשאב מהמסד נתונים , ותבדוק אם צריך להתקשר למישהו הדקה הזאת.
הצדדים שלי הם כך :
מצד אחד בפונקציה הראשונה יהיה לי הרבה תהליכים שפועלים במתזמן ואני לא אוהב דברים כאלה ואם משהו ח״ו יקרוס אני מאבד את כל התזמונים שיצרתי.מצד שני באופציה השניה יהיה קריאה כל דקה למסד נתונים (וברוב הפעמים יחזיר ריק וייעצר הפונקציה אחרי שניה), אבל זה עדיף כי גם אם ח״ו קורא משהו, אני רק מפעיל מחדש את המתזמן, וזהו, אין לי פעולות שאיבדתי.
אני משתמש בpython , sqlite ומתזמן משימות לכאורה crontab (אף פעם עוד לא השתמשתי בו , אבל הגיע הזמן.)
-
-
טופס - HTML - הצגת ערך בתיבה שלא יהיה ניתן לשינוי@ממ כתב בטופס - HTML - הצגת ערך בתיבה שלא יהיה ניתן לשינוי:
@dovid
זה מה שעשיתי וזה לא מציג לי כלוםרק זה בקובץ וזה לא עובד?
או שיש עוד דברים שלא העלאתם פה ולכן זה קורה? -
זיהוי של ״בני ברק״ גם אם שולחים אליי ״בניי ברק״ או בני ברכ״@dovid כתב בזיהוי של ״בני ברק״ גם אם שולחים אליי ״בניי ברק״ או בני ברכ״:
@צבי-ש לא הבנתי מה הבאת מjaro-winkler,
אתה מתלונן שזה לא טוב או אתה משבח אותו?
זה לכאורה פותר לך את הבעיה, לא?פותר לי, כתבתי את זה להראות את הפיתרון , בשביל הבאים שיבואו ויתקעו עם השאלה הזאת.
-
זיהוי של ״בני ברק״ גם אם שולחים אליי ״בניי ברק״ או בני ברכ״@צדיק-תמים תודה רבה,
חיפשתי בגוגל
fuzzy matching library python
התוצאה הראשונה הייתה
https://medium.com/codex/best-libraries-for-fuzzy-matching-in-python-cbb3e0ef87ddואכן הם הביאו שם ספרייה בשם jaro-winkler
ואכן השתמשתי בה והיא פתרה לי את הבעיה:
import jaro str1 = "בניי ברק" str2 = "בני ברק" print(jaro.jaro_winkler_metric(str1,str2))
וההתאמה שהוא מצא לי הייתה 0.9708333333333333
ואילו על זה
import jaro str1 = "בני ברכ" str2 = "בני ברק" print(jaro.jaro_winkler_metric(str2,str1))
ההתאמה שלו הייתה 0.9333333333333333
(אולי ההתאמה קצת שונה בגלל שזה לא אות כפולה, שזה טעות יותר מצויה, אלא זה אות אחרת לגמרי.)
-
זיהוי של ״בני ברק״ גם אם שולחים אליי ״בניי ברק״ או בני ברכ״אני בונה שלוחת api בימות המשיח של הרשמה לאיזה ארגון ,
העניין הוא שעל פרטים כמו שם פרטי ומשפחה, לא מפריע להם אם התמלול יהיה לא מדויק לגמרי כגון במקום כהן שיכתוב כוהן, עם זה אין בעיה, הבעיה היא בכתובת שאם זה לא מדוייק אז לא נשלח אליו דיוור וכו.
יש לי רשימה של הערים שמהם ניתן להצטרף לארגון, ובכל עיר שאפשר להצטרף ממנה, יש לי רשימה עם הרחובות.
עכשיו הסתבכתי איך אני יכול לדעת בקוד , שהמילה בניי ברק שמתקבלת אצלי מהזיהוי דיבור, היא בני ברק שכתוב לי ברשימה?
או שרחוב ראשי , הוא רחוב רשי בבני ברק?
הקוד כתוב בpython.
עריכה:
אני מקבל אליי הקלטה, ומזהה דיבור על ידי גוגל.
אז אולי הפתרון לשלוח לגוגל את הרשימת מילים שזה יכול להיות אחת מהם. -
התייעצות | מנהל סיסמאות מומלץ@nigun כתב בהתייעצות | מנהל סיסמאות מומלץ:
@yossiz
אם זה לא מוצפן מקצה לקצה זה אומר שמישהו בגוגל יכול לראות את הסיסמאות.
אמנם זה לא מפריע לי באופן אישי כל כך, אבל אם אפשר למזער סיכונים בקלות למה לא.
עכשיו חיפשתי קצת בנושא
כאן גוגל טוענים שהם מוצפנים מקצה לקצה (לא ברור לי איך עובד הסנכרון)
זכור לי ששמעתי בעבר שלא תמיד היה ככה.לא יכול להיות שזה מוצפן בצורה שהמפתח הצפנה הוא user:password (למשל) ?
וככה הם שולחים נתונים מוצפנים אליך, והדפדפן יודע להציג אותם לפי ההצפנה,
וכשאתה משנה סיסמה, הם מצפינים מחדש אצלך, ושולחים אליהם את החומר מוצפן עם הצפנה חדשה.וככה הם לא יכולים לראות מה הקבצים מכילים מבלי לדעת את הסיסה לחשבון גימייל שלך.
-
התייעצות | מנהל סיסמאות מומלץ@nigun כתב בהתייעצות | מנהל סיסמאות מומלץ:
הסיסמאות בכרום לכאורה נשמרים כטקסט גלוי בשרתי גוגל
גם יש אופציה לייצוא הסיסמאות כcsv עם הכל גלוי..
-
API לקבלת פירוט מסלול ממקום למקום עם תח"צ@שמואל-ש כתב בAPI לקבלת פירוט מסלול ממקום למקום עם תח"צ:
אני רוצה מקום שבו אני יכול לקבל מסלול ב API-שאני שולח שני פרמטרים-מיקום יציאה ומיקום יעד, (ואולי גם להוסיף שעת הגעה/יציאה וכו') ולקבל מסלול מפורט עם תחבורה ציבורית, דהיינו ללכת לתחנה ___, לחכות לקו _, לנסוע _ תחנות, לרדת בתחנה ___ ו...
בדיוק כמו שיש באתר מפות גוגל ובמוביט רק לקבל אותם באמצעות קריאה עם פרמטרים ולקבל חזרה מסלול מפורט.
קראתי את התיעוד של גוגל מפות, אך לא מצאתי שם קבלת תיעוד כתוב (מצאתי קבלת מפה) ולתחבורה ציבורית
אם מישהו יוכל להאיר את עיני אשמח מאוד!!!יש למוביט api, תבקש מהם , אם תצליח לקבל זה אמור להיות הכי פשוט לך
-
איך הדרך הנכונה לעשות ״פתיחה וסגירה״ של ״טפסים״ js |html@dovid כתב באיך הדרך הנכונה לעשות ״פתיחה וסגירה״ של ״טפסים״ js |html:
אם הנושא הוא נקיות
זה הנושא, מדובר על בערך 100 שורות , אבל זה במקום 10 שורות אז זה מעצבן אותי, אני אוהב קצר, וגם ככה אני יכול יותר לשלוט בבקשות של הלקוח, בסוגי אימותים למשל, לדוגמא אם יש לקוחות שלא צריך להיות להם גישה לטופס מסויים, הכי קל כשזה דרך השרת.
תודה רבה על דוגמת הקוד.
-
איך הדרך הנכונה לעשות ״פתיחה וסגירה״ של ״טפסים״ js |html@ivrtikshoret כתב באיך הדרך הנכונה לעשות ״פתיחה וסגירה״ של ״טפסים״ js |html:
@צבי-ש
הערת אגב למה לבנות לבד?
בבוטסטרפ יש דברים כאלה מוכניםהייתי שמח להשאיר את האשכול נקי וענייני, במקום לפתוח על זה דיון.
אם ממש חשוב לך התשובה, שלח לי מייל ואענה לך. -
איך הדרך הנכונה לעשות ״פתיחה וסגירה״ של ״טפסים״ js |htmlאני מעוניין לעשות בפרויקט מספר לחצנים שכל אחד מהם פותח סוג של חלון קופץ עם הפעולה שהוא רוצה לעשות/ להציג, וכפתור סגירה של זה שזה חוזר למסך הראשי.
מה שעשיתי בינתיים זה עיצבתי מספר div-ים עם הטפסים שרציתי.
עשיתי לכולם בפתיחה של ה-div הגדרה של id ייחודי לאותו div, וכן הגדרה כזאתstyle="display: none;"
מה שבעצם מסתיר את הטופס כולו בטעינת הדף.
הלחצנים לפתיחה של כל הטפסים נמצאים ב-div נפרד שהוא לא מוסתר .
בעת לחיצה אל אחד מלחצני פתח טופס הפונקציה שמתבצעת היא
document.getElementById("id_element").style.display = "block";
מה שבעצם מסיר את ההסתרה מאת הטופס שאני רוצה להציג, והכל לכאורה בסדר גמור, וזה עובד מעולה ב״ה.
מה שמפריע לי בכל הסיפור, שהדף html שנטען ללקוח הוא דיי ״עמוס״, כלומר סתם נשלח אליו מלא נתונים שלא נצרכים לו אלא הם מוסתרים, הייתי מעדיף שכשהוא ילחץ על הכפתור, רק אז יטען לעמוד ה div הרלוונטי, זה אפשרי הדבר הזה?
מה הדרך לעשות את זה?או שבכלל הדרך שאני עשיתי היא עדיפה בכל אופן.
כמו שניתן לראות בתמונה הבאה, רק div אחד כרגע מוצג,
אבל יש עוד מלא div-ים שמוסתרים וזה מציק לי.
אני רוצה שיהיה דף נקי וריק רק עם התוכן המינימלי.אולי צריך לעשות את זה בצורה של יצירת div 1 ריק עם id מסויים שהפונקציה כל פעם תערוך אותו לפעולה שאני רוצה?
-
SMS בתפוצה רחבה- מי נותן שירות בכיף?!@אחד-וחצי כתב בSMS בתפוצה רחבה- מי נותן שירות בכיף?!:
בעבר שלחתי כמה פעמים SMS בתפוצה רחבה. והלך חלק. עכשיו אני צריך שוב לשלוח SMS לכמה אלפי מספרים - (עם קישור לדף נחיתה שאלון -שיתן לי אח"כ באקסל, - כל מס' טלפון מה היו תשובותיו)
אך כל החברות שניסיתי לא מאפשרות, בטענות 'ספאם' וכדו'..
זה לא שאני נגד חוק הספאם, אבל משום מה אותי כולם יכולים להטריד בSMS בלי סוף...- אני פשוט מנסה להבין באיזה חברה הם עושים את זה...*
מישהו יכול לעזור?
ניסת אצל ימות המשיח?
https://www.yemot.co.il/ - אני פשוט מנסה להבין באיזה חברה הם עושים את זה...*