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

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

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

davidnead

@davidnead
אודות
פוסטים
382
נושאים
40
קבוצות
0
עוקבים
3
עוקב אחרי
0

פוסטים

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

  • תכנות אתרים + גרפיקה
    D davidnead

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

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

    אבל כשבונים אתר מאפס (מה שבדרך כלל קורה באפליקציות אינטרנט מה שנקרא) צריך גם גרפיקה מאפס.

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

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

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

    תודה רבה


  • תכנות | איך להתחיל?
    D davidnead

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

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

    ועם כל זה, אני אישית, לומד בעיקר מכתיבת קוד.


  • תכנות | איך להתחיל?
    D davidnead

    @nigun אמר בתכנות | איך להתחיל?:

    @dovid
    לא הבנתי את הלולאה

    ממ"נ, אם אתה מעוניין להשתכנע שכן,

    כן, אני מעוניין להשתכנע.

    יכולת מייד להאמין לאחר וללמוד על זה יותר מכח הרצון הזה ללא אף שכנוע.

    לא הצלחתי להשתכנע, ולא מאמין לאנשים שמציגים טיעון שאני לא מבין
    גם כשאני מעוניין לשמוע אותם (זה בעיה ידוע אצלי, אבל זה המצב כרגע)

    ואם אתה מעוניין שלא, אז מניסיון רב שנים אני אומר לך - אין הוכחה שמצליחה על מישהו שלא רוצה.

    כאמור, אני מעוניין להשתכנע.

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

    אני קרוא שוב ושוב, ולא קולט את הנקודה.

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

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

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

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

    סליחה אם טעיתי באבחנתי, רציתי לעזור.

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


  • תכנות | איך להתחיל?
    D davidnead

    @nigun אמר בתכנות | איך להתחיל?:

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

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

    ואלוגריתמים, כפי שמבהיר יפה הספר הבסיסי ש@dovid נתן לעיל - יכולים להיות גם חישוב בסיסי ביותר, לוגי או מתמטי.

    עריכה 2: בשביל מה יש פורומים, אם לא בשביל לשאול כאלו שאלות? 🙄

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


  • תכנות | איך להתחיל?
    D davidnead

    @nigun אמר בתכנות | איך להתחיל?:

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

    ברור, זה כולל אותי. זו רק היתה הכוונה איך להשקיע נכון.

    בקש לחשיבות של לדעת מה אינך יודע - כל מילה סלע.

    בקשר למה שדיברו על לימודים - אני למדתי לבד, כמו כולם פה (כמעט). אין ספק שהלימוד לבד+השפשוף המעשי נותן הרבה יותר ממה שנותן מקום לימודים מסודר.
    מאידך, יש דברים שדוקא מקום מסודר נותן, ואני מרגיש שהם מאוד חסרים לי: דוקא הדברים היותר "משעממים" ופחות מעשיים, כמו מדעי המחשב ומתמטיקה ואנגלית שאפשר לתכנת מצוין כמה שנים בלעדיהם - תכל'ס דוקא אחרי שאני נהיה מקצועי אני מרגיש יותר את החוסר בהם. מרגיש שהם מעכבים ואף תוקעים אותי לפעמים. לפעמםי מרגיש פערים של חוסר ידע בסיסי, שלמסיים בי"ס לתכנות יש ולי אין, גם אם בשורה התחתונה אני מתכנת הרבה יותר טוב ממנו.


  • תכנות | איך להתחיל?
    D davidnead

    @nigun אמר בתכנות | איך להתחיל?:

    @יוסי12345 אמר בתכנות | איך להתחיל?:

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

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

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


  • תכנות | איך להתחיל?
    D davidnead

    @nigun אמר בתכנות | איך להתחיל?:

    לא קשור ישירות לנושא, אבל הציק לי קצת הקביעות (במיוחד כשאומרים אותם למתחילים)
    @davidnead אמר בתכנות | איך להתחיל?:

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

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

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

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

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

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

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


  • עבודה עם JS דרך C#
    D davidnead

    @מנצפך אמר בעבודה עם JS דרך C#:

    אתה מצליח להפעיל אתר?

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


  • JS ביטוי רגולארי לפיצול כתובת לעמודות רחוב בית/דירה ועיר
    D davidnead

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

    המחירים של גוגל: הם נותנים זיכוי חינם של 200$ לחודש בAPI שלהם. לכל סוג בקשה יש מחיר אחר. למיטב זכרוני חישבתי בעבר על סוג הבקשה הזה שהוא מספיק ל28 אלף בקשות בחודש.


  • פרומיסים לוקחים זמן?
    D davidnead

    @dovid אכן, עשה רושם שאנו לא מתמקדים באותה נקודה, טוב שהבהרתי את עצמי.
    בדיוק אותה נקודה שלא התייחסת עליה - עליה נסובה שאלתי, וכמשמעותו המדויקת של כותרת האשכול. (ברור שדרך השימוש בפועל בפרומיס וסדר ביצוע הפעולות מוכר לי כמובן היטב, אם כי היה מחכים להבין כיצד זה מופעל על ידי המנוע של JS).

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

    אז לגוף השאלה:
    אתה אומר שהמשמעות זניחה ולא אמורה להטריד אותי. היות שאני מדבר על מקרה שאמור להיות מאתגר מבחינת ביצועים והמהירות חשובה לי מאוד ברמת חלקי שניות (עשרות קריאות לפונקציה רקורסיבית שמורצת בסוף מאות פעמים, כשאני מצפה מהשרת לתשובה בזמן אפס או קרוב לכך), לא התעצלתי ועשיתי את הגוגל אליו שלחתי אותי, שהוביל אותי למאמר הבא:
    https://madelinemiller.dev/blog/javascript-promise-overhead/

    המאמר הזה מתמקד בדיוק בשאלתי, ובודק כמה מקרים. מסקנתה היא ששימוש מיותר בפונקציית async גורם לפונקציה להיות איטית בין 81-85 אחוז (כמעט חצי מהירות). ושימוש מיותר בפרומיס (לא ידעתי שיש הבדל בינו לפונקציית async) גורם לאיטיות של כ26%.

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

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

    async function getData() {
      const res = await readFiles("path");
      return res;
    }
    async function run() {
      const res = await getData();
      console.log(res);
    }
    

    במקום קוד כזה:

    function getData() {
      return readFiles("path");
    }
    async function run() {
      const res = await getData();
      console.log(res);
    }
    

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


  • תוספים שימושיים לVSC
    D davidnead

    @dovid אמר בתוספים שימושיים לVSC:

    @צדיק-תמים יוזמה מצויינת.
    הסיבה שהיוזמה הזו לא קיימת כמעט (גם לא באנגלית)
    כי זה כמעט בלתי אפשרי למצוא רשימת תוספים שימושית ברמה גבוהה לאחוז גדול של משתמשים...
    מה ששימושי ליותר מארבעים אחוז נניח, בד"כ נמצא מובנה.
    קח למשל את הjquerysnippets, אתה מבין שככמות הספריות בשימוש ככה כמות התוספים השימושית.
    מכל הרשימה שלך יש לי רק את live-server אני ממש אוהב אותו (אגב יש להם גירסת בטה שמרעננת גם בלי שמירה) כמו"כ יש לי את Remote - SSH.

    תודה על Thunder Client, לא הכרתי.

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

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


  • מהירות הרצת קוד ב-JS [כרום], או "למה המהירות לא קבועה?"
    D davidnead

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


  • שאלה פילוסופית עד איזו רמה של מיקרו אופטימיזציה האדם מצווה לדקדק
    D davidnead

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

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

  • הרצת סקריפט PHP כל 10 דקות בשעות וימים מסוימים
    D davidnead

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

    נ.ב. אתה יכול לבחור בשרת שיושב באוסטרליה, וכך לתזמן את הרצתו בזמן ששם זה לא שבת 😉


  • מירג'וג' פירידאפים מרובים לתוך קובץ אחד
    D davidnead

    אם אתה כ"כ לא רוצה להתעסק, אולי הדרך הכי פשוטה זה להריץ אחת מהתוכנות שיודעות לעשות את זה (אקרובטים למיניהם). כמובן צריך לבדוק שזו תוכנה שמאפשרת הרצה עם ארגומנטים משורת פקודה.
    אני לא מכיר אחת כזו, כי אף פעם לא עבדתי עם עריכת PDF משורת פקודה, אבל סביר מאוד שלפקודה פשוטה כזו יש.
    אני למשל, אחרי הרבה קש שאכלתי מספריות של ZIPים למיניהם, החלטתי פשוט להשתמש ב7Z ולהריץ אותו כפקודה.

    עריכה:
    לא בדיוק, אבל בכיוון:
    https://linuxhint.com/merge_pdf_files_command_line/

    וזה כבר נשמע יותר מדויק:
    https://www.cmd2pdf.com/features/merge-pdf-in-command-line


  • תאריך עברי ב VEU
    D davidnead

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


  • איזה ספרייה/פריימוורק (מה זה בכלל, בעצם?...) מומלץ ללמוד כיום?
    D davidnead

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

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

    מקוה שהנמשל ברור...


  • שאלת תם - מה כל כך נורא בPHP?
    D davidnead

    אני חושב, שיש הרבה סיבות לא לאהוב PHP, ורובם הוזכרו כאן לעיל. אבל הסיבה האמיתית ש"קוברת" את השפה (ענין של זמן, רק האקוסיסטם מחזיק אותה) זה ה"קוד ספגטי".
    הבשורה של PHP (אי שם במאה ה-14) היתה היכולת לכתוב HTML בצורה דינמית, ובשפה קלה ונגישה.
    לוקחים שורת HTML וכתובים אותה בלולאה, או מכניסים בה משתנה.
    הבשורה, הזו, שהיתה בשורה אי שם, הפכה לחושך בעיניים של כל מתכנת מודרני. הערבוב בין הלוגיקה והAPI לבין הHTML - יצר את הביטוי קוד ספגטי, שאני לא מוצא גרוע ממנו. מכוער, קשה להבנה ולהתחזוק, ולא גמיש בגרוש.
    עם הזמנים יצאו פתרונות שונים, ופריימוורקים שונים, ותבניות MVC וכדומה, אבל הם פותרים בקושי נקודת פתיחה גרועה.

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

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


  • להשתמש בקובץ אקסל עם נוסחאות כAPI
    D davidnead

    והיות שאני בזבזתי יומיים כדי להגיע לתוצאה הזו, וניסיתי להעזר בהרבה אנשים בכמה פורומים (כמובן שפה היה הראשון וגם האחרון שתכל'ס עזר) - אתן אותה כשולחן ערוך למי שיבוא אחרי:

    const winax = require("winax");
    
    const fileName = `...\\tst.xlsx`;
    
    const excel = new winax.Object("Excel.Application", { activate: true });
    const wbk = excel.Workbooks.Add(fileName);
    const input = wbk.Worksheets.Item(1).Range("A1");  
    const B1 = wbk.Worksheets.Item(1).Range("B1");  
    const output = wbk.Worksheets.Item(1).Range("C1"); 
    
    console.log(input.Value.valueOf()); //1
    console.log(B1.Value.valueOf()); //2
    console.log(output.Value.FormulaLocal); //=A1+B1
    console.log(output.Value.valueOf()); //3
    input.Value = 2;
    console.log(output.Value.valueOf()); //4
    

    נ.ב. הגליונות ממוספרים מ1, לא מ0.


  • פונקציית השהייה (setTimeout) לא משהה בפועל...
    D davidnead

    @צדיק-תמים אמר בפונקציית השהייה (setTimeout) לא משהה בפועל...:

    setTimeout((() => { open(https://tchumim.com/topic/${topicID},"_self"); }), 3000)

    ליתר דיוק:

    setTimeout(() => {
                   open(`https://tchumim.com/topic/${topicID}`,"_self");
               }, 3000)
    
    

    אין משמעות לעטיפה בסוגריים.

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

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

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