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

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

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

yossiz

@yossiz
הפסקת מעקב מעקב
אודות
פוסטים
6.2k
נושאים
129
שיתופים
0
קבוצות
0
עוקבים
28
עוקב אחרי
0

פוסטים

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

  • value מילה שמורה בJS??
    yossizY yossiz
    תכנות

    @לעזור-לכולם אמר בjs- תפיסת אלמנט והכנסתו לטופס:

    אי אפשר לקבוע פונקציה בשם value (עכ"פ בשילוב עם עוד שפות, אשמח למידע בנושא)

    תודה על העדכון, למדתי דבר חדש, אסביר את זה בנוסח יותר למדני:
    (ההגדרה הנכונה זה לא "מילה שמורה" אלא ענין של סקופ)
    השורה שאתה כותב בתוך ה"מטפל" של אירוע בתוך HTML, הדפדפן מריץ את זה בתוך מעטפה מסויימת, המעטפה נראה כך:

    function f(event) {
      with (document) {
        with (event.currentTarget) {
          // your code
        }
      }
    }
    

    לכן קיימות הרבה משתנים שלא בהכרח צפית להם. כגון event שמועבר כארגומנט, וכל המאפיינים של document ו-event.currentTarget. לכן המילה value מתורגם כהצבעה על ה-event.currentTarget.value ולא על הערך של ה-value הגלובלי
    שם ערטילאי שכתוב בקוד יתורגם לפי כללי ה-resolution של שמות ב-JS.
    באמת זו אחת הסיבות שממליצים לא להשתמש במטפלי אירועים בצורת inline בתוך ה-HTML, משפט with גם לא מומלץ מסיבה זו

    נ.ב. חלק מזה למדתי מתוך כלי המפתחים של כרום כמבואר בתמונה:
    3316aa7e-ffee-44c7-ac04-a7b457c353a7-CleanShot 2022-06-15 at 22.16.11.png


    490c159b-dec7-4171-8b94-7098d4cedafd-CleanShot 2022-06-15 at 22.17.39.png


  • דיון על "לכל מנעול יש מפתח"
    yossizY yossiz
    תכנות

    @ivrtikshoret אמר בדיון על "לכל מנעול יש מפתח":

    לכל מנעול יש מפתח

    זה משפט רדוד, ולא כדאי לדון עליו

    עריכה: אני רואה ש @OdedDvir הקדים אותי רק שניסח את זה בצורה עדינה יותר...


  • החזקת ערכים במשתנה לזמן ארוך | יעילות
    yossizY yossiz
    תכנות

    @יצירה אמר בהחזקת ערכים במשתנה לזמן ארוך | יעילות:

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

    הבלים.


  • כת מיסיונרית נכשלה שוב בניסיון המי יודע כמה להעביר אותי על דתי
    yossizY yossiz
    תכנות

    @ארכיטקט אמר בכת מיסיונרית נכשלה שוב בניסיון המי יודע כמה להעביר אותי על דתי:

    מדובר במבנים שונים של מוחות אנושיים ייתכן מולדים

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

    אין פה משהו אישי. פשוט מבנים שונים של מוחות.
    /shrug

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

    @ארכיטקט אמר בכת מיסיונרית נכשלה שוב בניסיון המי יודע כמה להעביר אותי על דתי:

    לא התכוונתי לפתוח כאן בשירשור פילוסופי

    אז למה פתחת שירשור כזה? 🙂

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


  • j.s- איך לחכות לפונקציה אסינכרונית שלא מחזירה הבטחה ?
    yossizY yossiz
    תכנות

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

    ואם כן, מה באמת הסיבה שהקוד שלך לא מחכה לביצוע פונקציית getToken?
    זה קשור להבדל בין mutation ל-action ב-vuex.
    mutation חייב להיות סינכרוני, (וגם אם תעשה את זה אסינכרוני, Vuex יתייחס אליו כאילו הוא סינכרוני)
    לעומת זה, action יכול להיות אסינכרוני, ו-vue יכבד את זה ויחכה לביצועם של פרומיסים בתוך actions.
    https://vuex.vuejs.org/guide/mutations.html#mutations-must-be-synchronous


  • cmd | סגירה בסיום ההפעלה
    yossizY yossiz
    תכנות

    @odeddvir אמר בcmd | סגירה בסיום ההפעלה:

    לפי התיעוד של מייקרוסופט

    שנמצא אגב גם במחשב (help start)


  • עזרה בהעלאת קבצים לשרת ב node js
    yossizY yossiz
    תכנות

    כמה נקודות שצריך לשים לב להם:
    א) multer הוא middleware. ולכן זה לא פוקציה שאתה קורא בעצמך. אלא זה שלב עיבוד שאתה מכניס לשרשרת המטפלים/מעבדים בבקשה. אקספרס כבר ידאוג לקרוא לו בשלב המתאים. לכן הורדתי את הקריאה הידנית לפונקציה ובמקום זה הוספתי אותו בקובץ routes.js.
    ב) באקספרס זה עובד ככה, שה-body בברירת מחדל נשאר ריק (או בעצם לא קיימת - undefined), וזה התפקיד של ה-middlewares לעבד את המידע ה"לא מבושלת" שה-body מכיל, ולהכניס את התוצאה ה"מבושלת" ל-req.body.
    ה-middleware של multer לוקח את הקובץ ומכניס אותו ל-req.file - לא ל-req.body. רק אם יש שדות נוספות ב-body הם יוכנסו ל-req.body. אחרת ה-body נשאר ריק.
    ג) כמו שאמרתי מקודם, שיניתי את המינימום כדי שהפרוייקט יעבוד. אני לא בטוח שעכשיו הכל מסודר בצורה מיטבית. אבל "תן ולחכם ויחכם עוד".


  • עזרה בהעלאת קבצים לשרת ב node js
    yossizY yossiz
    תכנות

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


  • עזרה| תקשור בapi בשפת הphp לפלטפורמת nodebb
    yossizY yossiz
    תכנות

    @mgm-ivr
    השלבים הם ככה:

    • שולחים בקשה עבור ‎/api/config
      בתשובה תקבל א) קוקי בשם ‎_csrf וב) json עם הערך csrf_token (בתוך המון ערכים אחרים)
      תשמור את המידע.
    • תשלח בקשת POST ל-‎/login עם הגדרות אלו:
      • כותרת (הידר) כזה: x-csrf-token: <csrf_token>‎
      • צרף את הקוקי ‎_csrf הנ"ל
      • ב-body תשלח שדות אלו: username=<username>&password=<password>‎

    אם אתה בר מזל תקבל בתשובה מהשרת קוקי בשם express.sid שהוא הקוקי שמאמת אותך.

    מעתה והלאה, בכל בקשה שתשלח, תצרף את שני הקוקיז: express.sid ו-‎_csrf. (השני נצרך רק בבקשות POST)

    בהצלחה.


  • חיפוש קובץ ב node.js
    yossizY yossiz
    תכנות

    @dovid אמר בחיפוש קובץ ב node.js:

    אפשר בטריק להדפיס ולצאת מהפונקציה באותה פקודה

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


  • כתיבה נכונה של פונקציית executor עבור פרומיס
    yossizY yossiz
    תכנות

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

    @dovid אמר בכתיבה נכונה של פונקציית executor עבור פרומיס:

    זה מבלבל לי וזה גם סתם לדחוף לתוך פונקציית הפרומייז הקדמות בלתי נחוצות

    זו בעיה אחת. ענין של טעם טוב.

    ℹ להסביר יותר למוקשי הבנה כמוני או לאלה שהטעם הטוב מגיע להם אחרי התבוננות שכלית והוא עוד לא אינטואיטיבי אצלם:
    הטעם הטוב של המתכנת אמור להורות לו שאם פונקצייה מסויימת אמורה לפעול פעולה א' - שלא לערב שם דברים אחרים. והרי פונקציית ההרצה של הפרומיס נועד לעשות רק דבר אחד: המרת פעולה callback-ית לפרומיס על ידי הרצת הפעולה ה-callback-ית ואיתות הצלחתה/כשלונה לידית/פרומיס. ואם כן אין להוסיף שם עוד דברים.
    למה? כי כל מה שאתה מוסיף דברים שלא קשורים לענין - אתה בעצם מגרע. כי כבר לא ברור מה אתה רוצה לעשות.

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

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

    הבעיה שעליו אני מדבר הוא כזה:
    כאשר אתה מעביר פונקציה לבנאי של הפרומיס, הבנאי לוקחת את הפונקציה ומריצה אותה. אחרי ההרצה הבנאי מאזינה לאיתותים כדי לקבל מידע על הצלחתה/כשלונה של הפעולה. בעת קבלת איתות, הבנאי תגיב על ידי הפיכת מצבה של הפרומיס ל-fulfilled או rejected.
    יש שתי צורות שהבנאי מקבלת איתותים אלו. א) על ידי פונקציות resolve\reject וב) על יד תפיסת חריגות. חריגה (exception) בקוד של הפעולה תגרום מיד ל-rejection של הפרומיס.

    כדי שהקוד תצליח, אנחנו חייבים לקבל מצב שבו אין מוצא אחרת מהפונקציה - רק resolve או reject או exception.
    אם משהו רביעי קורה, נישאר תקוע עם פרומיס "קפואה" שאף פעם לא נדע את מצבו, כי אין לנו דרך אחרת לאותת את מצב הפרומיס.

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

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

    יש שתי דרכים לתקן את זה, אחת נכונה והשנייה לא נכונה. הנכונה היא מה ש @dovid כתב.
    הלא נכונה היא לנסות לתפוס כל השגיאות ולקרוא ל-reject כאשר יש שגיאה.

    
    function getFooPromise () {
      return new Promise(async (resolve, reject) => {
        try {
          const bar = await getBar();
          bar.getFooCallbackStyle((error, data) => {
            if (error) return reject(error);
            resolve(data);
          });
        } catch (e) {
          reject(e);
        }
      });
    }
    

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

    (אם קראת עד לפה - שאפו...)


  • Windows 11 הוכרז רשמי
    yossizY yossiz
    תכנות

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


  • רעיון מגניב: איחסון קובץ SQLITE באתר סטטי
    yossizY yossiz
    תכנות

    זה לא רעיון שלי אבל נהנתי מהרעיון.
    הרעיון מיועד עבור המקרה הבא:
    יש לך אתר שבנוי מסביב לדאטה מסויים. האתר מציג את הדאטה בכל מיני צורות ומאפשר לך לחפש, לסכם, לנתח וכו'.
    מדובר על מקרה שהמידע לקריאה בלבד.
    אתה רוצה להשתמש באיחסון סטטי, אבל יש לך בעיה, אי אפשר לאחסן את האתר באחסון סטטי כי צריך DB.
    גם static site generator הוא לא פתרון טוב לזה כי אי אפשר לסכם ולחפש ולנתח בכל מיני צורות. רק מה שהגדרת מראש. וגם ככל שאתה מוסיף צורות חיפוש/סיכום אתה מגדיל את האתר בצורה אקספוננציאלית.
    אם המידע יחסית קטן, אפשר להוריד את כל המידע לדפדפן ולממש את החיפוש/סיכום/ניתוח בדפדפן. אבל המידע גדול מדי. מה אפשר לעשות?
    בעבר חשבנו שהפתרון היחיד הוא בק אנד באיזשהו צורה. אפשר לבנות בעצמך או להשתמש בשירות צד שלישי של DB מנוהל.
    בא איש זה והציע רעיון מגניב!
    https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages
    תשאול קובץ SQLITE שמאוחסן באחסון סטטי! איך? תקראו את הכתבה (או את הקוד... )
    אבל לפני שאתם מתלהבים יותר מדי מהרעיון, חשוב שתבינו את המגבלות של השיטה.
    הסיטואציה המיטבית עבור מנגנון זה הוא מקרה שבו ה-DB מאונדקס היטב, ורוב ככל השאלתות חייבות גישה רק לאחוז קטן של קובץ ה-SQLITE


  • try - catch טיפול בשגיאות בהוספת collaction למסד mongodb
    yossizY yossiz
    תכנות

    @katz אני משער שפונקציית insertMany היא פונקציה אסינכרונית (כלומר היא מחזירה מיד promise והפעולה עצמה קורה ברקע אחרי החזרה) ואם כן אי אפשר לתפוס את השגיאות על ידי try/catch רגיל אלא על ידי הצמדת catch ל-promise שהפונקציה מחזירה, ככה:

    app.get('/', cors(), (req, res, next) => {
        let p = req.query;
        collections.insertMany([p]).catch((error) => {
            next(),
            console.log('myError is:', error);
        });
        console.log(p);
    });
    

    אפשריות נוספת היא להפוך את ה-handler לפונקציה אסינכרונית על ידי הוספת מילת async לפני הצהרת הפונקציה. ואז אפשר לתפוס שגיאות בצורה דמוי סינכרונית אם תכתוב await לפני הקריאה של הפונקציה:

    app.get('/', cors(), async (req, res, next) => {
        let p = req.query;
        try {
            await collections.insertMany([p])
            console.log(p);
        } catch (error) {
            next();
            console.log('myError is:', error);
        }
    })
    

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


  • התממשקות עם קרדיט כארד API
    yossizY yossiz
    תכנות

    @אבי-203 אוקיי, יש שתי בעיות בקוד שלי:
    א. השתמשתי ב-form-data שמייצר פורמט multipart/form-data במקום application/x-www-form-urlencoded (העתקתי מפוסט בפורום של WIX... 😲 )
    ב. בטעות שמתי את ה-body בתוך ה-headers 😮

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

    הנה קוד מתוקן שניסיתי ב-WIX וזה עובד:

    import qs from 'querystring';
    import { fetch } from 'wix-fetch';
    
    export async function test() {
      const body = qs.stringify({
        user: 'hsad3esdad',
        password: 'PAS33SWORD',
        int_in: `
    <?xml version="1.0"?>
    <ashrait>
      <request>
        <version>2000</version>
        <language>HEB</language>
        <dateTime/>
        <requestId/>
        <command>doDeal</command>
        <doDeal>
          <terminalNumber>8802346</terminalNumber>
          <cardNo>CGMPI</cardNo>
          <total>300</total>
          <id>123456789</id>
          <paymentPageData>
            <useId/>
          </paymentPageData>
          <transactionType>Debit</transactionType>
          <email>shaie@tuttnauerhd2323.com</email>
          <creditType>RegularCredit</creditType>
          <currency>ILS</currency>
          <transactionCode>Phone</transactionCode>
          <validation>TxnSetup</validation>
          <mid>11412</mid>
          <uniqueid>0.6457763203173892</uniqueid>
          <mpiValidation>Token</mpiValidation>
          <keepCD>1</keepCD>
          <successUrl/>
          <errorUrl/>
          <cancelUrl>https://google.com</cancelUrl>
        </doDeal>
      </request>
    </ashrait>
    `});
    
      const res = await fetch('https://cguat2.creditguard.co.il/xpo/Relay', {
        method: 'post',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
        },
        body
      });
      console.log(await res.text());
    }
    

    בהצלחה!!


  • טיפ: TAB השלמה אוטומטית בCLI
    yossizY yossiz
    תכנות

    @nigun אוי וי ואבוי! זה אמור להיות משהו שאפילו תינוקות של בית רבן יודעים. חבל שלא ידעת מקודם. לפעמים כדאי לקרוא תיעוד... (אם אתה משתמש ב-bash, אני ממליץ לקרוא את כל ה-manual מתחילה ועד סוף. גם אם לא תזכור מזה שום דבר ולא תבין את הכל. לפחות תקבל מושג של מה קיים).

    זה עובד גם בווינדוס וגם בלינוקס.

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


  • עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך
    yossizY yossiz
    תכנות

    @yossiz אמר בעזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך:

    אולי עם קצת מאמץ קבוצתי

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


  • התייעצות על כללי הצטרפות חדשים
    yossizY yossiz
    תכנות

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


  • עזרה | בניית תוכנת חיפוש בPYTHON
    yossizY yossiz
    תכנות

    @רחמים בפייתון קיים טייפ יותר מתאים למיפוי ערך לערך, ויקרא שמו בישראל dict.


  • קובץ שמע ב HTML
    yossizY yossiz
    תכנות

    @שעטנ-ז-ג-ץ סליחה על הטון התקיף וחוסר הדיון לכף זכות.
    טענה א' עדיין קיימת.

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

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

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