@yossiz אמר בתאריך עברי ב VEU:
@חוקר אמר בתאריך עברי ב VEU:
איך נכון להשתמש בזה?
const Hebcal = require('hebcal');כמו בנוד, או שיש צורה ע"י import?
לכאורה:
import Hebcal from 'hebcal'
לא הספקתי לעדכן, זה אכן מה שעשיתי ועובד ללא בעיות ב"ה
@yossiz אמר בתאריך עברי ב VEU:
@חוקר אמר בתאריך עברי ב VEU:
איך נכון להשתמש בזה?
const Hebcal = require('hebcal');כמו בנוד, או שיש צורה ע"י import?
לכאורה:
import Hebcal from 'hebcal'
לא הספקתי לעדכן, זה אכן מה שעשיתי ועובד ללא בעיות ב"ה
@chagold
על פי דבריך ומראי המקומות ב"ה הצלחתי.
מה שעשיתי הוא
computed: {
getSelectedProject: () => store.state.app.selectedProject,
},
watch: {
getSelectedProject(val) {
this.selectedProject = val
this.myProvider()
},
},
יש לי אובייקט getSelectedProject שהוא מחושב ומקושר ל store ויש לי צופה באם הערך של getSelectedProject השתנה הוא מפעיל את הפונקציה של ריענון הנתונים וכו' מול השרת.
תודה רבה!
@chagold אמר בתאריך עברי ב VEU:
@חוקר אמר בתאריך עברי ב VEU:
ספריה של המרת תאריך לועזי לעברי
אני משתמש בזה עד היום בצד שרת בnodejs
אתה אומר כאן שבעצם אני יכול להשתמש באותה ספריה גם לצד לקוח.
איך נכון להשתמש בזה?
const Hebcal = require('hebcal');
כמו בנוד, או שיש צורה ע"י import?
יש לי דשבורד בVUE יש בו תפריט עליון המורכב מקומפוננטה המכיל רכיבי תפריט עליון
אחד הרכיבים הוא תפריט נפתח שבו במשתמש יכול לבחור את הפרוייקט המבוקש לניהול.
בקומפוננטה ההיא מוגדר שברגע שהוא בחר פרוויקט זה נשמר לי ב localStorage וב store (ע"י commit).
בתצוגה עצמה אני מציג למשתמש את פרטי הפרוייקט המבוקש והאופציות הרלוונטיות.
מזהה הפרוייקט המבוקש נלקח מתוך ה store, וזה נשלח לשרת לבקש את פרטי הפרוייקט המבוקש בעת טעינת הדף.
הנתונים שם מתרעננים כל 5 שניות מול השרת, ולכן אם הוא שינה פרוייקט מבוקש לניהול, אזי בריענון הבא כבר יוצג לו הפרוייקט המבוקש כעת.
אני רוצה דרך לנטר בקומפוננטה של ניהול הפרוייקט שברגע שהוא מזהה שינוי בפרוייקט המבוקש (נכון לעכשיו הוי אומר שינוי בנתון מאוחסן ב store) תרוץ הפונקציה של שאיבת הנתונים וממילא התצוגה תתעדכן בפרטים של הפרוייקט הנבחר כעת.
אציין, בקומפוננטה של הניהול יש input של תאריך שיש בו
@change="setSelectedDate"
ובעצם אני צריך משהו בסגנון שרץ לאחר שינוי, אך לו מה input שם, אלא מאירוע לחיצה על פרוייקט מבוקש בקומפוננטה של התפריט העליון.
אציין שאני כבר עם ידע לא רע ב VUE.
אני מחפש ספריה של המרת תאריך לועזי לעברי המתאימה ל VUE
או/ובמקביל בורר תאריכים עברי, או בורר משולב עברי ולועזי.
מצאתי את זה https://www.npmjs.com/package/jewish-dates-core
אבל לא הבנתי את כוונת הכותב האם זה מתאים גם ל VUE או רק לריאקט.
תודה
גם אני מצטרף, בטאבלט הפריסה לא טובה.

@by6199 אמר בהשמעת קובץ wav בג'ימייל:
@חוקר אני נתקל באותה בעייה, אין קשר לנטפרי.
להתקין תוסף צד ג'?
א"כ מה מומלץ ועל איזה תוסף ניתן לסמוך?
לאחרונה אני לא מצליח לשמוע קבצי שמע שהתקבלו במייל.
אני מתאר לעצמי שזה חסימה קשור לנטפרי, אבל לא בטוח.
לא הצלחתי למצוא משהו בהקלטת תעבורה.
איך ניתן לוודא היכן הבעיה, והאם יש פתרון לזה?

@avi-rz אמר בהוספה, עדכון ומחיקה בפלטפורמות SPA:
ומה קורה בכל פעם שמשתמש אחר מעדכן(איך להתעדכן בזה זה כבר נושא אחר- אבל על החלק של העדכון ברשימת הלקוחות הקיימת) - האם פתאום כל הרשימה תתרענן לי?
מה באמת הפתרון לזה?
לשני הצדדים שנידונו כאן, ריענון מלא או עדכון חלקי, עדיין זה רק כאשר הגולש כאן ביצע שינויים, אך הוא יתעדכן כאשר גולש אחר ביצע שינויים?
@mgm-ivr אמר בנוהל דיווח על פירצה באתר:
גם ללא הקשת סיסמה
ללא הקשת סיסמא כלל? או פירצה שניתן למצוא את הסיסמא של הזולת?
תופעה מעניינת שנתקלתי פעמיים ואומרת דרשני.
בדר"כ כאשר מבצעים העברה בנקאית מבנק אחד לבנק אחר הכסף נראה בחשבון המזוכה רק למחרת.
יצא לי לבצע בשבועיים האחרונים פעמיים העברה מחשבוני בבנק לאומי לחשבוני בבנק הפועלים, ולמרבה הפתעתי על המקום קיבלתי הודעה מבנק הפועלים שבוצעה העברה לחשבוני, נכנסתי לחשבון בבנק הפועלים ולהפתעתי התנועה כבר מופיע בתנועות היום.
יתרה מכך, בדר"כ היה בהעברה בבנק פועלים מחשבון בהפועלים לחשבון אחר בהפועלים הכסף היה נראה בחשבון מיידי, אך בפרטי הפעולה לא הופיע מבצע העברה, רק מספר אסמכתא, עד למחרת.
כאן הופיע לי מיד בפרטי העברה שם מבצע הפעולה (שם החשבון שלי בבנק לאומי).
אציין שניסיתי שבוע שעבר להעביר חזרה מפועלים ללאומי אך שם הקסם הזה לא עבד, הכסף השתקף בחשבון רק למחרת.
מה זה אומר?
יש שינוי במדיניות של העברות? זה משהו שאמור להיות נחלת הבנקים? כל הבנקים הולכים ליישם זאת?
האם ולמה זה רק בהעברה מלאומי להפועלים?
@chv אמר בהעלאת קובץ לרשת, והורדה מידיית ע"י לחיצה על הקישור:
ואחרי זה אפשר למשוך את כל הקבצים לחשבון אחר..
וכמובן אחרי שנה אפשר גם להשאיר הכל ולשלם כמה דולר לחודש. ה S3 אינו יקר בכלל.
במקום לתת זמן להתקמבנות אפשר בזמן הזה להספיק דברים אחרים שיועילו לכלל ישראל.
ובאמת שלשלם כמה דולר לחודש לשירות שאתה מקבל אינו נורא כלל.
אני משלם כ120 דולר לחודש ל AWS לכל השירותים שלי שם, ואני יושן טוב יותר בלילה
אני מסיים כעת שבוע נסיון של Google Workspace
קיבלתי מייל מגוגל ובו נכתב
לפני שתפוג תקופת הניסיון ב-Google Workspace, עליך לקשר את הדומיין exemple.com ל-Gmail.
מדובר בדומיין שאני משתמש איתו והוא נמצא ורשום ומאוחסן בשרת אחר, רק את ה MX הפניתי לגוגל, ואת זה כבר עשיתי מיד בהרשמה ועבר ללא בעיות.
לא מובן לי מה חסר לי לעשות עכשיו?
בממשק הניהול של גוגל מופיע לי בניהול דומיינים שורה כזו:
דומיין ללא קידומת http://exemple.com יופנה אוטומטית ל-http://www.exemple.com
ויש שם לחצן שנקרא "שינוי של ההפניה האוטוצטית".
ואני לא מבין למה זה קשור לגוגל, אם הדומיין עצמו אינו מאוחסן ומנוהל שם.
מדריך שמצאתי מאוד ברור לטעמי על מבנה הגישה וההרשאות
https://developers.google.com/identity/protocols/oauth2/web-server
יצא לי להתעסק עם זה לאחרונה וראיתי שזה היה חתיכת כאבי ראש והרבה יותר
אני משחזר כאן את סדר הדברים כמיטב זכרוני, בתקוה שיביא תועלת למישהו.
ראשית יש להרשם וליצור פרוייקט חדש כאן
לאחר מכן להכנס לדשבורד של הפרוייקט

לאחר מכן יש צורך להוסיף את שירותי דרייב
נכנסים ל ENABLE APIS AND SERVICES

מחפשים את שירות הדרייב

לוחצים על הפעל - ENABLE

לאחר מכן יש להוסיף הרשאות לגישה לסקופ של גוגל דרייב, ואח"כ ליצור קובץ אישורים, ועל כך בסרטון המצורף (כבר אין לי כח לכתוב..)
https://drive.google.com/file/d/15Vwi5_Jd6dMGEjT2zwXKx2CojxPt3bg6/view?usp=sharing
או ביוטיוב (פתוח בנטפרי)
לאחר מכן יש להשים את הקובץ עם האישורים לתיקיית העבודה
ולשנות את שמו ל credentials.json.
וכעת לחלק של node יש להתקין את הספריה של גוגל כפי ההוראות כאן,
ובקיצר דהיינו להתקין כך npm install googleapis@39 --save
לאחר מכן נמשיך לשלב 2 בהוראות הנ"ל של גוגל, אך לפני ההרצה יש לשנות את שורה
const {client_secret, client_id, redirect_uris} = credentials.installed;
ל
const {client_secret, client_id, redirect_uris} = credentials.web;
בנוסף כדי שיהיה לנו באישורים גם הרשאת גישה להורדת קבצים וכו' ולא רק רשימת הקבצים, שיניתי את שורה
const SCOPES = ['https://www.googleapis.com/auth/drive.metadata.readonly'];
ל
const SCOPES = [
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/drive.file',
'https://www.googleapis.com/auth/drive.readonly',
'https://www.googleapis.com/auth/drive.metadata.readonly',
'https://www.googleapis.com/auth/drive.appdata',
'https://www.googleapis.com/auth/drive.metadata',
'https://www.googleapis.com/auth/drive.photos.readonly',
];
רק לאחר מכן ניתן להריץ את הקובץ index.js עם הפקודה
node .
כמופיע בהוראות
אני העתקתי את הלינק שקיבלתי בקונסול ופתחתי אותו בדפדפן
נפתח לי דף לאשר גישה לאפליקיצה (ושהיא רק בבדיקה וכו')
יש להקפיד לאשר את זה מאותו חשבון שרשמנו בפרוייקט כחשבון בעל הרשאת גישה.
השרת של גוגל יפנה אתכם לכתובת שרשמנו עם משתנים נוספים
http://localhost:3000/oauth2callback?code=4/gsfdgfsdgfdshjuyODo5wjo9KUpYJ1-Q&scope=https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive.metadata https://www.googleapis.com/auth/drive.photos.readonly
יש לחלץ את הערך של code ולהדביק אותו בקונסולה של node שהפעלנו.
כעת ההרשאות אומתו וניתן לגשת להורדת קובץ וכו'.
דוגמא להורדת קובץ שעבד לי
https://stackoverflow.com/a/56724621
מקוה שיעזור למישהו
בהצלחה
@ivrtikshoret אמר בעברית בsql:
mysqli_query($sql, "SET NAMES ‘utf8’");
תנסה להחליף את השורה 25
mysqli_query($sql, "SET NAMES ‘utf8’");
ל
mysqli_set_charset($conn ,"utf8");
ושים לב שאתה מריץ אותו לפני הפקודה של mysqli_query
@avi-rz אמר בmysql שמירת נתונים נוספים מעבר לבסיסיים:
למה אתה צריך להוסיף בכל מקום את כל השדות הנוספות, אתה לא יכול להשתמש בהם רק במקומות הרלוונטים? ופשוט להתעלם מהם בשאר המקומות - וכמובן שלא יהיו "required"
יש לי ממשק ניהול ללקוחות (YII2) ועלי לתת ללקוחות שאצלם זה רלוונטי צפיה בנתונים, כשאני מוסיף עמודה לטבלה, עלי להוסיף במודל בPHP את העמודה החדשה, ועלי להגדיר אותה בכמה מקומות, ב property וב rules וב attributeLabels וב andFilterWhere
וזאת מלבד השילוב בתוך התצוגה עצמה.
בנוסף עלי להגדיר שלקוח שזה לא נדרש עבורו לא אכניס את זה בתצוגה.
משא"כ אם אני שם אותם בjson אני מוסיף חד פעמי עמודה אחת, ורק בתצוגה אני מעבד בקלות מה להוסיף ולמי.
אך מאידך, ובאמת פיספסתי את זה בשאלה, כשרוצים לסנן מי נרשם לפי אגף מסויים, האם יש הבדל בביצועים בין חיפוש בתוך json עם like כגון
ext LIKE 'Departments=2'
או שזה חיפוש של עמודה
Departments = '1'
יש לי טבלת הזמנת תורים ובה עמודים של מזהה ההזמנה, סוג התור, תאריך, שעה וכו' שהם הבסיסיים.
אך יש לי צורך בחלק מהשורות להכניס נתונים נוספים שהם לא קריטיים, כדוגמת אגף, שזה רלוונטי רק לחלק מהם, וייתכן בהמשך אצטרך להוסיף מזהה תשלום ועוד, שהם יהיו רלוונטים רק לחלק מהם.
האם להוסיף כל פעם לכל צורך עמודה חדשה (המורכבות היא הטיפול בממשק להוסיף כל עמודה במספר מקומות וכו'), או לעשות עמודה אחת מסוג json עבור שדות נוספים, ושם אשמור נתונים נוספים ככל ואצטרך, ללא שינויים מהותיים בקוד.
מה אמור להיות הגישה הנכונה?
@yossiz אמר בחומת האש באובונטו:
@חוקר היה כדאי אולי לפתוח נושא חדש לזה... התשובה היא:
echo "deny x.x.x.x" | sudo tee /etc/nginx/blockips.conf > /dev/nullההסבר אולי אני אכתוב בהזדמנות אחרת
הבעיה שזה דורס את הקובץ במקום להוסיף בסופו.
צריך פשוט להוסיף את הדגל של -a
echo "deny x.x.x.x" | sudo tee -a /etc/nginx/blockips.conf > /dev/null
@שמואל4 אמר בחומת האש באובונטו:
ואז אפילו אתה יכול ליצור קובץ bash שאתה פונה אליו כל פעם להוספת כתובת, שהוא יעשה:
echo "deny $1;" >> /etc/nginx/blockips.conf; nginx -s reload;
איך מתמודדים עם ה sudo?
