דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
ח

חוקר

@חוקר
אודות
פוסטים
1.2k
נושאים
199
שיתופים
0
קבוצות
0
עוקבים
5
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • JWT
    ח חוקר

    @nigun אמר בJWT:

    אבל אפשר לעשות אותו דבר גם בטוקן רגיל.

    ברור שאפשר לנסות לנחש טוקן רגיל, אבל אם מעולם לא יצרת טוקן אז מעולם לא פתחת שער.
    בשאלתי רציתי להבין את הלוגיקה של JWT, שלמיטב הבנתי וזאת ברצוני לקבל אישור בשאלתי, גם אם מעולם לא יצרת טוקן עדיין ניתן לפרוץ את זה, כי ברגע שהתקנת JWT על השרת פתחת את השער וכל מחרוזת שיכולה להתאים ל sercet תפתח את השער.

    תכנות

  • מי מכיר את spotnet
    ח חוקר

    @zvinissim אמר במי מכיר את spotnet:

    האם בטוח שיש לנטפרי כתובת משם ויש מס' משתמשי נטפרי המשתמשים בכתובת הזו?

    לא הבנתי, הכתובת שלי היא רק שלי, אין שום משתמש נוסף בכתובת שלי, לגבי שאר הכתובות שלהם אין לי שמץ של מושג

    אינטרנט

  • JWT
    ח חוקר

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

    תכנות

  • מי מכיר את spotnet
    ח חוקר

    @zvinissim אמר במי מכיר את spotnet:

    הם מחלקים לכולם IP קבוע או שזה ע"פ דרישה?

    על פי דרישה, אני משלם 15 ש"ח לחודש עבור זה
    מה הטווח לאחרים אני לא יודע, הIP שלי מזוהה בחיפוש ברשת כ"תל אביב, תל אביב, ישראל"

    אינטרנט

  • מי מכיר את spotnet
    ח חוקר

    @zvinissim אמר במי מכיר את spotnet:

    יש כנראה ספק אינטרנט בשם spotnet
    מישהו מכיר/יודע?
    אולי הוא רק לעסקים?

    יש למישהו מידע עליו?

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

    אינטרנט

  • ראוטר vue, ניתוב למרות הסתרת פרמטרים
    ח חוקר

    @chagold
    מה אתה קורה דינאמית?
    אני למשל את קובץ src/navigation/horizontal/index.js של התפריטים עשיתי כך:

    
    // eslint-disable-next-line import/no-cycle
    import kkkkkDashboard from './kkkkkDashboard'
    // eslint-disable-next-line import/no-cycle
    import kkkkkClient from './kkkkkClient'
    
    // eslint-disable-next-line import/no-mutable-exports
    let nav
    
    const { host } = window.location
    const parts = host.split('.')
    const domainLength = 3 // route1.example.com => domain length = 3
    if ((parts.length === (domainLength - 1) && host !== 'kkkkk.client') || parts[0] === 'www') {
      nav = kkkkkDashboard
    } else if (parts[0] === 'client' || host === 'kkkkk.client') {
      nav = kkkkkClient
    } else {
      nav = kkkkkDashboard
    }
    console.log(nav)
    
    // Array of sections
    export default [...nav]
    
    

    ובכל קובץ שמתי את התפריטים הרלוונטים

    export default [
      {
        title: 'דף הבית',
        icon: 'HomeIcon',
        route: 'main',
        action: 'user',
        resource: 'ACL',
      },
      {
        title: 'אודות',
        icon: '',
        route: 'about',
        action: 'user',
        resource: 'ACL',
      },
      {
        title: 'תנאי שימוש',
        icon: '',
        route: 'terms',
        action: 'user',
        resource: 'ACL',
      },
      {
        title: 'יצירת קשר',
        icon: '',
        route: 'contact_us',
        action: 'user',
        resource: 'ACL',
      },
    ]
    

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

    תכנות

  • גישה ל$store לקבלת ערך עבור ייבוא קומפוננט
    ח חוקר

    @חוקר
    אני רואה כעת שגם בגלגול בגוגל נראה שזה הכיוון של התוצאות
    א"כ נראה שאני בכיוון טוב
    https://github.com/apal21/Vue.js-VueRouter-multiple-subdomains

    תכנות

  • גישה ל$store לקבלת ערך עבור ייבוא קומפוננט
    ח חוקר

    מה שאני בדקתי כעת זה כזה דבר

    
    Vue.use(VueRouter)
    
    const component = () => import('@/views/dashboard/ecommerce/Ecommerce.vue')
    const component2 = import('@/views/dashboard/analytics/Analytics.vue')
    const router = new VueRouter({
      mode: 'history',
      base: process.env.BASE_URL,
      scrollBehavior() {
        return { x: 0, y: 0 }
      },
      routes: [
        { path: '/', redirect: { name: 'dashboard' } },
        {
          path: '/dashboard',
          name: 'dashboard',
          component: document.URL === 'http://localhost:8080/dashboard' || document.URL === 'http://mysite/dashboard' ? component2 : component,
          meta: {
            resource: 'ACL',
            action: 'official',
            title: 'ממשק הניהול',
          },
        },
        {
          path: '/list',
          name: 'list',
          // eslint-disable-next-line import/extensions
          component,
          meta: {
            resource: 'ACL',
            action: 'official',
            title: 'רשימה',
          },
        },
        {
          path: '*',
          redirect: 'error-404',
        },
      ],
    })
    

    לי היה מעניין אם אני יוכל לשלב 2 אתרים על פרוייקט אחד.
    חשבתי מראש שאני יוכל לטעון את הכל מראש, דהיינו בקובץ rout/index.js אני יכול לטעון מראש את כל הניתובים = כל הקומפוננטות, ורק את התפריטים לעשות דינאמיים, והם יהיו תלויים בכתובת הדומיין, אבל הציק לי הרעיון של טעינת כמה אתרים באתר אחד שזה יגרום לכל משתמש תעבורה מיותרת.
    ומכיוון שבנסיונות של @chagold היה נראה שלא ניתן לייבא מראש import עם נתיב דינאמי הנלקח ממשתנה, הבנתי שיהיה עלי לטעון תמיד את כל האתרים לכל לקוח שפותח את אחד האתרים, מה שכמובן מיותר ומסורבל.
    לכן ניסיתי כעת לבדוק מה קורה עם גם את הייבוא של הקומפוננטות עצמן אנסה לבצע עם תנאים, אבדוק האם הם נטענים כבר בטעינת הראשונית של הדף או לא.
    ומה שיצא לי זה כך:
    אם זה היה נטען בצורה כזו:

    const component2 = import('@/views/dashboard/analytics/Analytics.vue')
    

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

    const component = () => import('@/views/dashboard/ecommerce/Ecommerce.vue')
    

    כל זמן שלא הפעלתי ניתוב (בדוגמא שלי, כל זמן שלא עברתי אל http://localhost:8080/dashboard), התוכן עוד לא ירד לאתר בכלל, ורק בעת המעבר לניתוב המבוקש זה נטען באמצעות http://mysite/js/chunk-2d332689b.92d2c0b9.js שמוריד את תוכן לדף.
    41501367-2215-4a5a-b924-2c9cc19cc9d6-image.png

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

    תכנות

  • חיבור המחשב באופן קבוע לשתי רשתות כאשר אחת משמשת לכתובת אחת בלבד
    ח חוקר

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

    רשתות

  • גישה ל$store לקבלת ערך עבור ייבוא קומפוננט
    ח חוקר

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

    תכנות

  • גישה ל$store לקבלת ערך עבור ייבוא קומפוננט
    ח חוקר

    @chagold אמר בגישה ל$store לקבלת ערך עבור ייבוא קומפוננט:

    @חוקר אמר בגישה ל$store לקבלת ערך עבור ייבוא קומפוננט:

    אבל אולי תשקול לעשות בפונקציית הראוטינג await עד שהמידע מוכן ונטען לתוך משתנה רגיל ב store ואז יהיה לך גישה לזה בכל קומפוננטה ללא המתנה.

    @חוקר אם תוכל להדגים לי איך עשית בstore.
    תודה רבה.

    אני עדיין לא כ"כ הצלחתי להתרכז מה בדיוק היה שאלתך ואם מה שאני עשיתי יפתור לך את בעיותך
    לי היו בעיות שבקומפוננטות השונות הייתי צריך את פרטי המשתמש המאוחסנים ב store והייתי צריך לעשות למגוון פעולות await וכו' ולדעת שיש לי את המידע לפעולות הבאות ועוד
    מה שעשיתי הוא כך בקובץ src/router/index.js שיניתי

    
    router.beforeEach(async (to, _, next) => {
      const isLoggedIn = isUserLoggedIn()
      if (isLoggedIn) {
        await store.dispatch('app/getUserinfo').catch(error => {
          // eslint-disable-next-line no-console
          console.error(error)
        })
      }
      if (!canNavigate(to)) {
        // Redirect to login if not logged in
        if (!isLoggedIn) return next({ name: 'auth-login' })
    
        // If logged in => not authorized
        return next({ name: 'misc-not-authorized' })
      }
    
      // Redirect if logged in
      if (to.meta.redirectIfLoggedIn && isLoggedIn) {
        const userData = getUserData()
        next(getHomeRouteForLoggedInUser(userData ? userData.role : null))
      }
    
      return next()
    })
    

    בקובץ src/store/app/index.js הוספתי ב actions

        getUserInfo(state) {
          if (state.state.userData2) {
            return state.state.userData2
          }
          state.state.userData2 = new Promise((resolve, reject) => {
            const url = '/dashboard/api/user/info'
            useJwt.axiosIns.get(url).then(response => {
              const { userData } = response.data
              localStorage.setItem('userData', JSON.stringify(userData))
              state.state.userData = response.data.userDataUser
              // eslint-disable-next-line radix,no-nested-ternary
              state.state.selectedProject = response.data.userDataUser.length > 1 && localStorage.getItem('selectedProject') ? response.data.userDataUser.find(l => l.id === parseInt(localStorage.getItem('selectedProject'))) : (response.data.userDataUser.length > 1 ? null : response.data.userDataUser[0])
              // console.log(state.state.selectedProject)
              this.dispatch('app/getProjectInfo').then(() => {
                resolve(state)
              }).catch(error => {
                reject(error)
              })
            }).catch(error => {
              reject(error)
            })
          })
          return state.state.userData2
        },
    

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

    computed: {
        sortOptions() {
          // Create an options list from our fields
          return this.fields
            .filter(f => f.sortable !== false)
            .map(f => ({ text: f.label, value: f.key }))
        },
        getSelectedProject: () => store.state.app.selectedProject,
      },
      watch: {
        getSelectedProject(val) {
          this.selectedProject = val
          this.updateSelectedDate()
        },
      },
    

    מקווה שהועלתי משהו

    תכנות

  • גישה ל$store לקבלת ערך עבור ייבוא קומפוננט
    ח חוקר

    @chagold
    אני זורק משהו, כי אני לא יודע בדיוק איפה בקוד שלך זה נמצא.
    אבל אולי תשקול לעשות בפונקציית הראוטינג await עד שהמידע מוכן ונטען לתוך משתנה רגיל ב store ואז יהיה לך גישה לזה בכל קומפוננטה ללא המתנה.
    זה מה שעשיתי אצלי ופתר לי הרבה כאבי ראש

    תכנות

  • "ללא" באפשרויות נעילת מסך באנדרואיד
    ח חוקר

    האם התקנת תעודה אבטחה מסויימת? אתרוג? נטפרי? וכדומה?

    מובייל וטבלט

  • עזרה | ניהול פרטי השתתפות במבצע
    ח חוקר

    @by6199 אמר בעזרה | ניהול פרטי השתתפות במבצע:

    אולי הוא יכול לתת לך מענה גם

    תודה על ההפניה אלי, אבל בתקופה זו הלוואי והיה באפשרותי לדחוף אפילו רק סיכה..

    תוכנה

  • מה הנתונים ששלחתי לאתר
    ח חוקר

    @אנא אמר במה הנתונים ששלחתי לאתר:

    קנטרול F שלח אותי לחיפוש בעמוד שמוצג לי ולא בתוך הדברים שם

    תלחץ על שורה אחת כשאתה בתוך הנטוורק ואז קנטרול F

    אינטרנט

  • ניטור המייל ושליחת פרטי שולחים חדשים לCRM
    ח חוקר

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

    תכנות

  • מה הנתונים ששלחתי לאתר
    ח חוקר

    @אנא אמר במה הנתונים ששלחתי לאתר:

    @nigun יש כ"כ הרבה שורות לא הצלחתי למצוא
    יש אפשרות לעשות חיפוש?

    כן, קנטרול + F, או בסינון למעלה
    330da5bb-3856-4feb-acda-c71e5320d849-image.png

    אינטרנט

  • ביטול אימות דו שלבי בג'ימייל
    ח חוקר

    קיבלתי מייל מג'ימייל שבקרוב הכניסה למייל תיהיה רק באימות דו שלבי
    אצלנו בעיר הקליטה בעייתית מאוד
    יש דרך לבטל את הדרישה?
    e7ca278d-54c9-41cc-a1a6-fcc922831244-image.png

    אינטרנט

  • התקנתי Visual Studio 2022 כאן המקום למי שיודע דברים חשובים על IDE בכלל - דברים ששינו לי את החיים
    ח חוקר

    @רפאל אמר בהתקנתי Visual Studio 2022 כאן המקום למי שיודע דברים חשובים על IDE בכלל - דברים ששינו לי את החיים:

    יש את הMX (עכבר הדגל של Logitech), מאוד נהנה ממנו.

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

    תכנות

  • הכרזות ממסך המתנה למי שהגיע התור HTML/JS/VUE
    ח חוקר

    @aaron
    בגדול מדובר ברשימה מתאפסת, ויש לי להשמיע בחדרים מחדר 1 עד חדר 45 בערך, שאת זה אכן ניתן ליצור מוכן מראש
    אבל את הפרטים של מי אמור לגשת שם זה תלוי, למנוי קבוע אצטרך להשמיע משהו בסגנון "מנוי המסתיים בספרות 4567 לגשת לחדר 45" ולמזדמן אני משמיע "ממתין מספר 12 לגשת לחדר 45" את מספר ההמתנה הוא מקבל בכניסה לפי מספר הממתינים שלפניו באתו יום.
    אבל נראה לי שהרעיון שלך אמור לעזור להכל
    תודה

    תכנות
  • 1
  • 2
  • 18
  • 19
  • 20
  • 21
  • 22
  • 62
  • 63
  • 20 / 63
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום