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

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

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

יוסף בן שמעון

@יוסף בן שמעון
אודות
פוסטים
986
נושאים
106
שיתופים
0
קבוצות
0
עוקבים
5
עוקב אחרי
0

פוסטים

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

  • פניה אסינכרונית והמסתעף Angular TS
    י יוסף בן שמעון

    @yyy כתב בפניה אסינכרונית והמסתעף Angular TS:

    בקיצור לא הולך...

    באנגולר לא אמורים לעבוד עם הקונסטרקטור
    הקומפוננטה עשויה להיראות כך:

    export class showBooksComponent implements OnInit {
        books: Book[];
    
        constructor(private BooksSvc: BooksSvc) { }
    
        async ngOnInit() {
            this.books = await this.BooksSvc.GetBooks();
        }
    }
    

    זה יאפשר לך לבצע מניפולציות על המערך מתוך הקומפוננטה.
    באופן כללי עדיף להמנע משימוש ב pipes כמו async ובבינדינג לפונקציות, זה מריץ את הפונקציה בכל בינדינג ודורש יותר משאבים.

    תכנות

  • פניה אסינכרונית והמסתעף Angular TS
    י יוסף בן שמעון

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

    תכנות

  • פניה אסינכרונית והמסתעף Angular TS
    י יוסף בן שמעון

    השורה הזו

    this.books = BooksSvc.GetBooks();
    

    אמורה להחזיר מערך שלא קיים.
    המתודה GetBooks לא אמורה להחזיר מערך, אלא פרומיס.
    כך אמור להיראות הסרביס

    GetBooksURL: string = "http:GetBooks";
       books: Promise<Book[]>;
       constructor(private httpClient: HttpClient) {
         this.GetBooks();
       }
    
       Getbooks() {
        return this.books = this.books || this.httpClient.get<Book[]>(this.GetBooksURL).toPromise();
       }
    

    והקומפוננטה תחכה לפרומיס כך

    this.books = await BooksSvc.GetBooks();
    
    תכנות

  • שינוי פעולת מקשי עכבר
    י יוסף בן שמעון

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

    תוכנה

  • בניית תוכנה ע"י שימוש בטאמפלט | Anguler + Material
    י יוסף בן שמעון

    @avi-rz כתב בבניית תוכנה ע"י שימוש בטאמפלט | Anguler + Material:

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

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

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

    @avi-rz כתב בבניית תוכנה ע"י שימוש בטאמפלט | Anguler + Material:

    צריך ליצור שרת לכל התוכן הקיים כלומר להתאים את כל השדות שבקליינט?
    כמו"כ הצ'אט והתיבת דואר שיש שם צריך ליצור להם טבאלאות ופוסטים וכו' בשרת?

    בודאי, הטמפלט מגיע בלי שרת, זו רק תצוגה

    תכנות

  • סידור ואחסון העלאות
    י יוסף בן שמעון

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

    תכנות

  • סידור ואחסון העלאות
    י יוסף בן שמעון

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

    /uploads/<filekey>/<filename.png>
    

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

    /uploads/<year><month>/<filekey>/<filename.png>
    

    ?
    או דרך אחרת? או שאפשר להשאיר את המצב כמות שהוא?

    תכנות

  • ווטצאפ API
    י יוסף בן שמעון

    מן הפח אל הפחת...
    זה מפנה אותי לפתיחת חשבון פייסבוק
    האם יש דרך לעקוף את זה?

    תכנות

  • ווטצאפ API
    י יוסף בן שמעון

    @aaron האם אפשר להשתמש בשירות הרשמי בלי חשבון ווטצאפ?

    תכנות

  • ווטצאפ API
    י יוסף בן שמעון

    התבקשתי מארגון מסויים לעשות אימות טלפוני בווצטאפ, דהיינו לשלוח למשתמש קוד והוא יזין אותו באתר, וכך הוא יוכיח בעלות על מספר הטלפון שלו.
    המליצו לי על Green API שנותן שירות API במחיר סביר.
    דא עקא שהוא דורש שהשליחה תהיה משוייכת לחשבון ווטצאפ אמיתי, וצריך לתת הרשאות לחשבון הזה עם ווצטאפ ביזנס.
    החסרונות בזה הן: 1. אין לי ווצטאפ, אמנם למנהל הארגון יש ווצטאפ, אבל זה נראה לי הליך קצת מורכב לטכנופובים להתקין ווצטאפ ביזנס ולשייך אותו לשירות. 2. אני מבין שהשיוך הזה נותן ל API גישה מלאה לכל ההתכתבויות של בעל המספר, וזה לא נראה לי אתי שיהיה לי גישה כזו לחשבון של אדם אחר (אפילו לא גישה תיאורטית). 3. מה גם שלפי התיעוד ( https... ) צריך שהמכשיר יהיה פעיל ומחובר לאינטרנט כל הזמן, ואם הוא מכובה השירות לא יעבוד, מה שהופך את הכל ללא יציב.

    אודה לכל מידע מבעלי ניסיון, האם החסרונות הנ"ל פתירים, או לחילופין האם יש שירות שמאפשר שליחת הודעות ווצטאפ בלי לדרוש חשבון ווצטאפ אמיתי.

    תכנות

  • לפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים :)
    י יוסף בן שמעון

    עוד בעיה שאני זוכר, אני עובד עם סקוולייז TS, וזה לכאורה אמור להיות שילוב מנצח, אבל בפועל אני מוצא את עצמי המון פעמים משתמש ב @ts-ignore בבניית שאילתות, כי ה type שבנו לסקוולייז לא מספיק חכם להתמודד עם כל מיני שילובים.
    אולי זה פתיר, אבל הזמן שיקח לי לעבוד על כל דבר כזה כדי לפתור אותו, לא מצדיק את ההשקעה. אז אני מצד אחד נהנה מהטיפוסיות, אבל מצד שני אני לא יכול להיות רגוע שהקומפיילר יתקן אותי על שגיאות, כי אולי זה ברשימת ההתעלמות.

    תכנות

  • לפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים :)
    י יוסף בן שמעון

    @צדיק-תמים יש דרכים להתמודד עם שילוב כזה ב JS, הבעיה ב TS שהיא בכלל לא נותנת לך אופציה להתמודד עם זה כי היא מקמפלת import ל require בלי לשאול אותך

    תכנות

  • לפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים :)
    י יוסף בן שמעון

    @yossiz כתב בלפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים 🙂:

    זה לא מובן לי. מתי שאתה רוצה אתה יכול לכתוב JS נקי (ע"י פתח המילוט של any) ועדיין לקבל את התועלת לגבי שאר הקוד. לא מבין מה שייך כאן חרטה על המעשים הטובים של העבר

    אני כבר לא זוכר במדויק, מדובר על תסכולים מצטברים של למעלה משלש שנים...
    אבל יש דוגמא אחת שנתקלתי בה לאחרונה. חבילת NPM שמתפקדת כמודל ES2020, ואי אפשר לעשות לה require, אני מנסה לשלב אותה בפרוייקט שעובד עם מודל commonjs, אז הקומפיילר החכם של TS מקמפל את כל ה import ל require, והייבוא של החבילה הנ"ל נכשל, ומאידך אם אני משדרג את כל הפרוייקט למודל ES2020 הרבה חבילות אחרות יישברו, ולך תתמודד עם פרויקט מנופח של עשרות חבילות..
    לא מצאתי פיתרון לבעיה הזו כי בסוף התייתר הצורך בחבילה הזו, אבל זו דוגמא לתסכול מתמשך שאופייני לצורת העבודה של TS, TS זה לא אמיתי, זה זיוף שמנסה לחקות שפה טיפוסית קשוחה, וזה אמור איכשהו להתלבש על מודלים וחבילות שנכתבו לא בצורה מותאמת מראש, וזה פתח לבעיות.
    לעומת נוד, אנגולר עובד מדהים עם TS, לא נתקלתי כמעט בבעיות שם, בגלל שזה נכתב מראש בצורה הנכונה מותאם לעבודה עם TS.

    תכנות

  • לפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים :)
    י יוסף בן שמעון

    אני מצטרף להמלצה של @yossiz
    אבל מסתייג מהמשפט הזה:

    @yossiz כתב בלפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים 🙂:

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

    למרות שהוא יראה הרבה תועלת, הוא יתחרט אלף פעמים בין תועלת לתועלת.
    אני גם כמעט לא יכול היום לכתוב בונילה JS, ועם כל זה, ההתממשקות של TS עם חבילות NPM רחוק מלהיות מושלם, יש המון בעיות בדרך
    אבל כאמור, התועלת רבה על הנזק, וזה שווה לדעתי העניה.

    תכנות

  • עריכת קבצי HTML באמצעות סקריפט
    י יוסף בן שמעון

    @צדיק-תמים נפק"מ למעשה רב? 🙂

    תכנות

  • עריכת קבצי HTML באמצעות סקריפט
    י יוסף בן שמעון

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

    תכנות

  • עריכת קבצי HTML באמצעות סקריפט
    י יוסף בן שמעון

    אוי לי שכתבתי מתוך מעמקי הביצה האנגולרית והייתי בטוח שכולם מבינים אותי, שכחתי שיש חיים מחוץ לאנגולר
    הדאטא שהתכוונתי אליו נראה כך
    9a770ce9-373c-45ba-8be5-0cb1e4f9ee04-image.png

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

    תכנות
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 49
  • 50
  • 5 / 50
  • התחברות

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

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