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

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

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

יוסי גריינימן

@yossboss
אודות
פוסטים
35
נושאים
5
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

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

  • עזרה בשליחת מייל דרך אנגולר
    Y yossboss

    אני צריך לשלוח מייל לכתובת מייל אחת תמיד (למנהל) כל פעם שמופעלת פונקציה מסוימת ניסיתי כמה api לא הצלחתי יש מישהו שיודע או לפחות יודע להפנות אותי למקום הנכון (חברה, תיעוד, או סרטון)


  • עזרה בfirebase
    Y yossboss

    @dovid

    אתה חושב שקריאה בצורה כזו תחסוך לי ?

        const aCollection = collection(this.firestore2, 'videos')
        this.items$ = collectionData(aCollection).subscribe(data =>
        {
          console.log(data)
        });
    

  • עזרה בfirebase
    Y yossboss

    @dovid כתב בעזרה בfirebase:

    כי חוששני שהvalueChanges מביא את כל הרשימה על כל שינוי.
    זה אולי לא עונה בכלל איך מגיעים ל50 אלף (אני לא יודע: 1. האם יש כמה דפדפנים שפונים לדף, ב. האם מי מהם מבצע שינויי הוספה/מחיקה/עדכון פריט),
    אבל זה בהחלט לא רצוי מבחינת ביצועים והן מצד הבעיה שלך (אז למה זה עשוי? לא אדע בלי לראות תיעוד).

    זה נכון וזה מיועד למשל לפורום או הודעות כנראה
    אבל נראה לי שזה הפונקציה היחידה לקבל את הdata
    בכל מקרה בכל הזמן הזה לא היו שם שנויים


  • זה משהו חדש, או שמישהו שונא אותי :confused:
    Y yossboss

    @קינג-קומפיוטר לא יותר טוב לכתוב את זה בצורה יותר יפה (הפוסט נשלח לבדיקת מנהל) זה אפילו פחות תווים 😊


  • עזרה בfirebase
    Y yossboss

    @dovid כתב בעזרה בfirebase:

    זו טעות.
    כשאתה עושה ריענון הוא מבצע שוב את הבקשה.
    רק כשאתה מנווט (למשל לוחץ על לינק לדף אחר באנגולר) אז לא מתבצע ריענון של האפליקציה, בגלל מנגנון הSPA.

    זה בדיוק מה שאמרתי זה כל הרעיון אני יודע שבריענון או שוכח הכול זה משתנה רגיל סך הכל

    לגבי הסיפריה היא סיפריה של אנגולר

    @angular/fire
    

    לא כל כך הבנתי מה התכוונת שכל פעם מביא מחדש

    יכול להיות שהוא קורה לכל אוביקט קריאה
    (ואז כל התחברות שלי מביא 4000 אובייקטים)


  • עזרה בfirebase
    Y yossboss

    מצרף תצלום מסך נוסף
    fc0f2cc0-69f8-4d28-a519-f487185b1a37-image.png


  • עזרה בfirebase
    Y yossboss

    0e7dd27b-77a7-41ac-9efe-a4aa610b644b-image.png
    07f6ee50-501b-4fa8-9f48-82c83db1a053-image.png
    וכל זה ב7-8 הכי הרבה 10 קריאות

    //servise אנגולר
    import {Injectable} from '@angular/core';
    import {AngularFirestore} from '@angular/fire/compat/firestore';
    import {catchError} from 'rxjs/operators';
    import {throwError} from 'rxjs';
    
    @Injectable({
      providedIn: 'root'
    })
    export class DataService
    {
      videos: any[] = []
      errorVideos: any = false
      users: any = false
    
      constructor (private firestore: AngularFirestore)
      {
        this.getvideos();
      }
    
      getvideos ()
      {
    
        if (this.videos.length === 0 && !this.errorVideos)
        {
          this.firestore.collection('videos')
            .valueChanges()
            .pipe(
              catchError(error =>
              {
                this.errorVideos = {
                  text: error.message
                }
                if (localStorage.getItem('videos') != null)
                {
                  let string: any = localStorage.getItem('videos')
    
                  this.videos = JSON.parse(string)
    
                  this.errorVideos.timevideos = localStorage.getItem('timevideos')
    
                  console.log(this.videos)
                }
                return throwError(error);
              })
            )
            .subscribe(data =>
            {
              this.videos = data;
    
              console.log(this.videos)
    
              let string = JSON.stringify(this.videos)
              localStorage.setItem('videos', string)
              localStorage.setItem('timevideos', '' + new Date().getTime())
            });
        }
      }
    }
    
    

    ובמילים פשוטות בconstrctor(בנאי מופעל ברגע הראשון)
    יש קריאה ל
    this.getvideos();
    ששולח קריאה לfirebase לקבל את כל הcollection
    ( this.firestore.collection('videos')
    .valueChanges())
    ולשמור אותו במשתנה videos וכל זה רק במקרה שעדיין הוא ריק (כי יש כמה מקומות שמשתמשים בservise הזה)
    (כל מה שלפני הsubscribe זה טיפול בשגיאות)

    מספר פעמים רעננתי את הדף (כי הרי הוא לא יקרא לנתונים פעמים באותו כניסה)
    ואחרי מספר פעמים
    התמונות למעלה

    תגובת הקונסול
    ROR FirebaseError: Quota exceeded.
    h

    בקולקשן (collection) videos יש 3579 אובייקטים שמכילים

    date סטרינג
    id סטרינג
    img אוביקט עם url , אורך ורוחב כולם סטירינג (רוחב ואורך מספר)
    name סטרינג
    text סטרינג
    userid סטרינג

    אבל בfirebase זה נראה כאילו קראתי יותר מ50000 (50k) פעם
    יכול להיות שזה לפי אוביקט ולא לפי קריאה ?


  • תגובות לתוסף הסתרת תצאות חסומות בנטפרי
    Y yossboss

    @פלורידה מקווה לסדר את זה בקרוב


  • תגובות לתוסף הסתרת תצאות חסומות בנטפרי
    Y yossboss

    @יעקב-מ-פינס איזה סיומת מתאימה לפיירפוקס ?


  • תגובות לתוסף הסתרת תצאות חסומות בנטפרי
    Y yossboss

    @יעקב-מ-פינס @יעקב-מ-פינס אבל זה כמו כל תוסף כרום אתה יכול לבדוק עם אפשר לתקין תוסף כרום בדפדפן פיירפוקס


  • תגובות לתוסף הסתרת תצאות חסומות בנטפרי
    Y yossboss

    @יעקב-מ-פינס אני לא יודע


  • תגובות לתוסף הסתרת תצאות חסומות בנטפרי
    Y yossboss

    @yossboss שיניתי לקוד החדש
    תודה רבה 😀


  • תגובות לתוסף הסתרת תצאות חסומות בנטפרי
    Y yossboss

    @dovid @dovid תודה רבה אני יחליף את הקוד טוב מאוד הfetch
    הכרתי אותו רק לא ידעתי להשתמש בו בדיוק

  • 1 / 1
  • התחברות

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

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