@יהודי-טוב
יהיה יותר קל אם תשתף קוד.
avi rz
-
אקסס-קריאה למאקרו יותר מ19 פעמים? -
איך בונים דטה בייס פשוט משותף ברשת@yits
יצא משהו?
הסתדרת עם זה? -
לא מצליח להתקין תוכנת סנכרון Dropbox@bbn אמר בלא מצליח להתקין תוכנת סנכרון Dropbox:
אך באמת גם אני ישמח כמוך אם יהיה למישהו פתרון מושלם לזה לדעת מה מקור הבעיה
בעבר עשה לי רושם, שזה קשור לתעודת אבטחה של נטפרי, כלומר לאחר ההתקנה לפני שמתחברים כדאי להריץ שוב את התעודת אבטחה > לפתוח שוב ולהתחבר.
-
mysql שמירת נתונים נוספים מעבר לבסיסיים@חוקר אמר בmysql שמירת נתונים נוספים מעבר לבסיסיים:
האם להוסיף כל פעם לכל צורך עמודה חדשה (המורכבות היא הטיפול בממשק להוסיף כל עמודה במספר מקומות וכו'),
למה אתה צריך להוסיף בכל מקום את כל השדות הנוספות, אתה לא יכול להשתמש בהם רק במקומות הרלוונטים? ופשוט להתעלם מהם בשאר המקומות - וכמובן שלא יהיו "required"
-
שאלה ברספונסיביות בבוטסטראפ@yyy אמר בשאלה ברספונסיביות בבוטסטראפ:
איך אני יכול לגרום ל-B לעלות מעל A, בפחות מגודל lg, מבלי להחליף בקוד את מיקום ה-DIV-ים, (שהרי אז, הדבר ישפיע על תמונה א).
תודה רבה למשיבים!עיין כאן: https://getbootstrap.com/docs/4.0/layout/grid/#order-classes
דוגמא: (ייתכן שיש בזה אותיות מיותרות - אבל העיקר זה הרעיון)<div class="container-fluid "> <div class="row "> <div class="col-12 col-lg-6 order-lg-1 order-12 bg-success"> <p>A </p> </div> <div class="col-12 col-lg-6 order-lg-12 order-1 bg-danger"> <p>B </p> </div> </div> </div>
-
מספרים ב inputbox@חנון-המרבה
לבדוק עם הפונקציהIsNumeric()
-
הגדרת פונט לכל הפרוייקט באנגולר@מומחה-באקסס אמר בהגדרת פונט לכל הפרוייקט באנגולר:
בשביל להגדיר לכל הפרוייקט הבנתי שעלי להכניס את ההגדרה בתייקית styles בקובץ עם סיומת scss
נראה לי הכוונה לקובץ שנמצא בsrc כמו בתמונה המצו'
שם להגדיר אולי את כל הdiv או הp או ה spen כמו שתכננת לעשות בכל html ו css -
הסתרת כרטיסיות באקסל באמצעות VBA@נ-נח
נראה לי שזה נקרא לעבור נושא, כי ציר הנושא הוא ה vba זה יכול להיות בשביל הרבה צרכים. כגון ממשק לאותו לקוח, וכו'. במקום שיצטרך כ"פ לפתוח את האפשרויות, או אפי' התקנת תוספות, וכו'. -
בנית מסד נתונים לבית הכנסת באקסס -
גישה מהקליינט לשרת - עקיפת הראוטר vue@chagold אמר בגישה מהקליינט לשרת - עקיפת הראוטר vue:
ניגשתי לפורט אחר (והurl עובד תקין אם אני ניגש אליו ישירות), אבל לfetch הזה הוא לא מחזיר נתונים)
למה שלא תנסה לכתוב ב fetch את כל הכתובת שכן עובדת(כולל הlocalhost והפורט), ולא רק את הנתיב מהתיקיה?
-
לא מצליח לשלוח headers באנגולר@dovid אמר בלא מצליח לשלוח headers באנגולר:
אבל במקרה שלך אני מנחש שהדומיין א' זה בעצם אנגולר ע"י הפקודה serve. במקרה כזה, החיים הרבה יותר קלים. אפשר פשוט להגדיר פרוקסי, שכל בקשה של דומיין ב בעצם תישלח לא ובא' יישלח בקשה בצד שרת (הcli שמריץ את אנגולר) לשרת ב, ואת התשובה הוא יחזיר עם הכותרות המתאימות שהכל יעבוד יופי. התצורה מתוארת פה:
זה בעצם עקיפת האבטחה של השרת המודרני - (כאילו האני שולח ומקבל את הבקשה ולא הדפדפן)?
א"כ למה שליחה לgmail אני לא יוכל לעשות כך? - הcookis לא נשלח בכזו צורה, ו gmail לא יזההו את המשתמש של הדפדפן?@dovid אמר בלא מצליח לשלוח headers באנגולר:
תפרט מה שני הדומיינים ואיך הם רצים ואני אשתדל לעזור לך להגדיר הכל נכון.
בינתיים פשוט מאוד,
אנגולר: //localhost:4200
השרת: //localhost:3000
אלא"כ אני ירצה להציג את זה למשיהו, אני יפנה את זה לכתובת ip שלי עם פורטים שונים אולי. -
לא מצליח לשלוח headers באנגולר@yossiz אמר בלא מצליח לשלוח headers באנגולר:
@dovid אני עדיין לא מבין למה הוספת ההידרים היא זו שחשפה את הבעיה. למה הבקשה מצליחה בלי ההידרים?
אין לי מושג, יש לי כבר כמה בקשות מהשרת והכל עובד. כשהתחלתי להשתמש בהוספת headers אז זה מתנקש עם השגיאה הזו.
-
לא מצליח לשלוח headers באנגולר@yossiz אמר בSend Headers In Angular:
מה התוכן של פונקציית getAllInSession?
להכניס לrequest את הuser הרצוי, ואחרי זה לעשות בו שינויים או למחוק וכדו'.
@yossiz אמר בSend Headers In Angular:
אי משום הא, אין שום הוכחה. כי postman לא מצפה לקבל כותרות CORS. זה משהו שרק הדפדפן מחייב.
אכן זאת נראית הבעיה.
כאן הוא מחזיר את הההידר
איך פותרים אותה? -
איך אתם מגבים נתונים?בס"ד
אני משתמש כיום גם בגוגל דרייב עם התוכנה של הסינכרון וגם בדרופבוקס, - לייתר דיוק התחלתי מזמן עם דרובוקס ובגלל שהייתי צריך יותר מ2 ג'יגה אז התחלתי גם עם גוגל דרייב,
אבל לע"ע נראה לי שאני יעשה מנוי בדרופבוקס, הבנתי שיש להם גם מיילים - לא זה מה שמשכנע אותי, אלא פשוט תכונה יותר טובה,
בתוכנה של גוגל - יש הרבה פשלות ואי נוחות,
כגון שלא את כל הקבצים היא מגבה, כל פעם(הפעלה מחדש של המחשב, אחרי שמשהים את התוכנה ומפעילים שוב) לוקח לו הרבה זמן להפעיל, ועוד כל מיני,
וגם שדרופבוקס זה אותו מחיר פלוס מינוס בערך 10 דולר ל2 TB ויש גם גירסאות 30 יום אחורה ובינתיים שום קובץ לא נתקע לי פשוט גיבה הכל. -
לא מצליח לשלוח headers באנגולרתודה רבה שוב, אבל...
@dovid אמר בSend Headers In Angular:לא הבאת אפילו הוכחה אחת לכך שאתה לא מצליח.
למה לא?
אני מבין שהבאתי המון שורות, ואני מבין גם שזה קשה להבין מי נגד מי, אני יסביר טיפה:בשרת: אני מקבל במסלול מסויים(sessions/test/) גם בget וגם בpost ושולח לאותה פונקציה שהיא מחזירה את json שכולל את ההידר שהתקבל, (וזה בשביל ליראות אם אני מקבל גם את מה ששלחתי או לא). חוצמזה היא(הפונקציה) גם שולחת את ההידר שהתקבל לקונסול
באפליקציה: יש פונקציה שהיא שולחת לurl המדובר ושולח לקונסול את מה שהיא מקבלת מהשרת,
כשאני שולח בלי ההידר - בין אם אני שולח בget ובין אם אני שולח בpost אני מקבל בקונסול את ההידר - עד כאן הכל יפה.
רציתי רק לציין שבכל שליחה לשרת יש לי איזה קוד שהוא מדפיס לי בסיום שורה לקונסול את סוג הבקשה - (get, post, options) וכו' עם הסטטוס וכמה זמן זה לקח, ובאמת אני רואה שזה עבר מצויין - אם אני שולח post אני רואה post וכמו"כ אם אני שולח get אז אני רואה get וגם מדפיס לקונסול בשרת ובאפליקציה את ההידר.
אממה: כשאני שולח עם ההידר - בין בget ובין בpost הוא מדפיס לי את השורה של הבקשה כ optins והוא בכלל לא מדפיס לי את ההידר שזה פעולה מינימלית שהפונקציה אמורה לעשות, אלא פשוט מדלגת עליו ואני לא מבין א"כ אז למה זה ססטוס 200, וכמו"כ באפליקציה הוא מזהה שיש שגיאה והוא לא קיבל כלום,נ.ב. אם חסר בהירות אולי עכשיו יהיה יותר קל על הקוד בפוסט הקודם שהשארתי.
ולגבי מה שיוסי הציע
@yossiz אמר בSend Headers In Angular:
ולעצם הענין ברור לי שהבעיה היא בגלל שהשרת שלך לא מחזיר כותרות CORS. זה מסביר את הכל.
אני לא חושב שיש בעיה בשרת, כי כשאני שולח עם potman ומוסיף ההידר, הכל זורם הוא מקבל בקשה של post ומדפיס לקונסול את ההידר,וגם שורת סיכום שהבקשה אכן הייתה post וססטוס 200 ובפוסטמן עצמו הוא גם מקבל מהשרת את ההידר בתוספת הערכים ששלחי בההידר,
אז לכן אני אישית חושב שהבעיה היא כן באנגולר.
ואני לא מצליח להבין מה הבעיה. -
לא מצליח לשלוח headers באנגולר@yossiz אמר בSend Headers In Angular:
וואו, חבל, היית צריך לשאול הרבה יותר מוקדם...
השתדלתי לא להטריד.
@yossiz אמר בSend Headers In Angular:
הנה עשיתי stackblitz עם דוגמה מינימלית של שליחת headers באנגולר.
ניסיתי את זה ועוד הרבה אפשרויות ולא הועילו,
בשאלה הקודמת ניסיתי לחסוך,
אבל אם זה יעזור אז הנה מה שניסיתי,רואטר בנוד:
const express = require('express'); const router = express.Router(); const {addSession, getListSessions, testSession, getAllInSession, getSession, deleteSession } = require('../controllers/sessions') router.post('/addLogin/',addSession); router.post('/list/:userId',getListSessions); router.post('/test/',testSession); router.get('/test/',testSession); router.route('/') .all(getAllInSession) .post(getSession) .delete(deleteSession) module.exports = router;
קונטרולר בנוד:
module.exports = { testSession: ((req, res) => { console.log(req.headers) res.status(200).json(req.headers); }) }
שליחה באנגולר:
פונקציה בservice:testSession(): Observable<any> { const headers = { 'userId': '1000', 'strSession': 'Q9w762oUu3S#uwCqjZi@zZxDHl2bd~elw@nDCQVjQle9ACrkuf#JWutV#^S!Y21L7U1Rp8ZZGNlsJ!B1OPKqVbViNwgt4#sBuBCW' } return this.http.get<any>(`${this.settingsService.event.pathServer}sessions/test/`, { headers }); }
פונקציה בקומפוננטה:
test() { this.sessionsService.testSession().subscribe(resulte => { console.log(resulte); }, err => { console.log(err); }) }
התוצאה:
קונסול בכרום:HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: "//localhost:3000/sessions/test/", ok: false, …} error: ProgressEvent bubbles: false cancelBubble: false cancelable: false composed: false currentTarget: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "//localhost:3000/sessions/test/", __zone_symbol__loadfalse: Array(1), __zone_symbol__errorfalse: null, __zone_symbol__xhrScheduled: true, …} defaultPrevented: false eventPhase: 0 isTrusted: true lengthComputable: false loaded: 0 path: [] returnValue: true srcElement: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "//localhost:3000/sessions/test/", __zone_symbol__loadfalse: Array(1), __zone_symbol__errorfalse: null, __zone_symbol__xhrScheduled: true, …} target: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "//localhost:3000/sessions/test/", __zone_symbol__loadfalse: Array(1), __zone_symbol__errorfalse: null, __zone_symbol__xhrScheduled: true, …} timeStamp: 159671.40500000096 total: 0 type: "error" __proto__: ProgressEvent headers: HttpHeaders headers: Map(0) {} lazyUpdate: null normalizedNames: Map(0) {} __proto__: Object message: "Http failure response for //localhost:3000/sessions/test/: 0 Unknown Error" name: "HttpErrorResponse" ok: false status: 0 statusText: "Unknown Error" url: "//localhost:3000/sessions/test/" __proto__: HttpResponseBase
zone-evergreen.js:2845 GET http://localhost:3000/sessions/test/ net::ERR_FAILED
קונסול בנוד:
OPTIONS /sessions/test/ 200 3.610 ms - 2
וב post:
אם אני משנה בservice מ:return this.http.get<any>(`${this.settingsService.event.pathServer}sessions/test/`, { headers });
ל..
return this.http.post<any>(`${this.settingsService.event.pathServer}sessions/test/`, { userName: 'avi' }, { headers });
אני מקבל את אותו אובייקט שגיאה ועם אותו שגיאה בקונסול של כרום - רק מוחלף לpost ככה:
zone-evergreen.js:2845 POST http://localhost:3000/sessions/test/ net::ERR_FAILED
בקונסול בנוד אותו דבר:
OPTIONS /sessions/test/ 200 0.833 ms - 2
ולאומת זה אם אני מוריד את הheaders
משנה בservice לזה:return this.http.post<any>(`${this.settingsService.event.pathServer}sessions/test/`, { userName: 'avi' });
או ל get ככה:
return this.http.get<any>(`${this.settingsService.event.pathServer}sessions/test/`);
אני מקבל בקונסול בכרום את התשובה הרצויה בלי שגיאה:
{host: "localhost:3000", connection: "keep-alive", content-length: "18", sec-ch-ua: ""Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"", accept: "application/json, text/plain, */*", …} accept: "application/json, text/plain, */*" accept-encoding: "gzip, deflate, br" accept-language: "he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7" connection: "keep-alive" content-length: "18" content-type: "application/json" host: "localhost:3000" origin: "http://localhost:4200" referer: "http://localhost:4200/" sec-ch-ua: ""Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"" sec-ch-ua-mobile: "?0" sec-fetch-dest: "empty" sec-fetch-mode: "cors" sec-fetch-site: "same-site" user-agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36"
ובקונסול בכרום:
בpost:{ host: 'localhost:3000', connection: 'keep-alive', 'content-length': '18', 'sec-ch-ua': '"Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"', accept: 'application/json, text/plain, */*', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36', 'content-type': 'application/json', origin: 'http://localhost:4200', 'sec-fetch-site': 'same-site', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', referer: 'http://localhost:4200/', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7' } POST /sessions/test/ 200 76.775 ms - 637
ובget:
{ host: 'localhost:3000', connection: 'keep-alive', 'sec-ch-ua': '"Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"', accept: 'application/json, text/plain, */*', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36', origin: 'http://localhost:4200', 'sec-fetch-site': 'same-site', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', referer: 'http://localhost:4200/', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7' } GET /sessions/test/ 200 9.368 ms - 581
-
לא מצליח לשלוח headers באנגולרבס"ד
אני מנסה לשלוח Headers באנגולר,
חפרתי וניסית המון הצעות, במשך חודש ושום דבר לא הועיל, (חבל שלא שמרתי תיעוד מכל ניסיון),
בגדול ניסיתי להעביר בשליחה עצמה ב optionsheadera: {userName: 'avi rz'}
וניסיתי לייבא את ה HttpHeaders לעשות new ולהוסיף עם הפונקציות set ועם append
ולהוסיף מפתח יירוט בappModel בproviders: [ { provide: HTTP_INTERCEPTORS, useClass: MyHeaders, multi: true }, ],
שום דבר לא עזר!
ברוב המקרים זה נשלח רגיל רק בלי ה headers שהוספתי, ובחלק מהמקרים זה בכלל לא נשלח ובחלק נוסף (שזה מה שניסיתי ליירט כמו' שמובא כאן וכאן - חשוב לציין: שלא השתמשתי ב JWT - אלא הוספתי סתם כותרת בצורה הזאת)
ובצורה הזאת הוא שלח את הHTTP בצורה שך options למרות שבשליחה עצמה השתמשתי בפונקציה של post,
ונסיתי גם את זה והוספתי בheaders Uלא קיבלתי כלוםproviders: [ { provide: 'HEADERS', useValue: new HttpHeaders({'Content-Type': 'application/json'}) }, ],
למרות זאת כשאני שולח נורמלי ב postman אני מקבל כל מה שאני רוצה.
תודה רבה לכולם!
סליחה על האריכות, התכוונתי רק לחסוך פוסטים מיותרים, אם למישהו עדיין יש מה להוסיף או לנחםזה ממש יעזור
-
שדות מוסתרים בטופס אקסס@odeddvir אמר בשדות מוסתרים בטופס אקסס:
אגב, פריסת הנתונים בצורה של עמודה נפרדת לכל חודש נשמעת לי לא טובה. אם זה שייך לשנות את הפריסה כך שהתאריך יופיע בעמודה אחת, ממילא לא תצטרך למצוא פתרון יצירתי לבעיה שלך. תוכל להשתמש בשאילתת בחירה פשוטה.
גם חושב כך.
@אביי אמר בשדות מוסתרים בטופס אקסס:
@avi-rz כוונתי שכשאני סוגר את הטופס ופותח מחדש, זה חוזר להיות מוסתר, אני חיפשתי משהו שישנה את זה לצמיתות עד לשינוי ידני בחזרה.
אז כמו שאמר OdedDvir, אירוע בעת פתיחה זה הפתרון שלך,
רציתי להוסיף: אתה יכול לעשות טבלה של הגדרות ואת זה באמת לפתוח בטופס אחר ולשנות שם,
ובטופס המדובר - שבו אתה רוצה לגלות/להסתיר את השדות, שם תעשה אירוע בעת פתיחה ולבדוק ב dlookup מה ההגדרה של כל חודש ולפי זה לגלות או להסתיר.
עוד דבר שבאמת עדיף שברירת מחדל יהיו כל השדות מוסתרות ותגלה את מה שרלוונטי. -(ואם אתה חושב לעשות הפוך - כמובן תזיז את הפוקוס מהשדה שאתה רוצה להסתיר). -
שדות מוסתרים בטופס אקסס@אביי אמר בשדות מוסתרים בטופס אקסס:
א. זה רק חד פעמי, ואני רוצה קוד שיוכל לשנות בצורה קבועה לגלוי/מוסתר.
לא הבנתי מה הכוונה "חד פעמי",
אתה יכול להריץ את הקוד מתי שאתה רוצה וכמה פעמים שאתה רוצה בכל אירוע שהוא ובכל טופס שהוא. -
לחבר מצלמות אבטחה לראוטר@משה-זרביב
אם מדובר במערכת כל שהי,
ip > בד"כ מוגדר לו(או שמקבל לבד ע"י הראוטר),
פורט > בד"כ מופיע גם בהגדרותאז תפנה לכתובת Ip הזאת עם הפורט ותיכנס למערכת.