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

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

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

davidnead

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

פוסטים

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

  • תמחור תחזוקה ללקוח
    D davidnead

    @nigun אמר בתמחור תחזוקה ללקוח:

    @davidnead אמר בתמחור תחזוקה ללקוח:

    הערכת שעות

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

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

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

    תכנות

  • תמחור תחזוקה ללקוח
    D davidnead

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

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

    תכנות

  • שדרוג nginx שהסתבך
    D davidnead

    @yossiz אמר בשדרוג nginx שהסתבך:

    @davidnead נראה לי שהסקת בצדק שחסרים לך מודולים.
    מגיגול קצר נראה לי שה-directives שחסרים לך קשורים ל-openresty.
    אם כן הצעתי שתנסה להתקין openresty.

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

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

  • שדרוג nginx שהסתבך
    D davidnead

    @מנצפך אמר בשדרוג nginx שהסתבך:

    @davidnead
    מה

    nginx -t
    

    נותן?

    נתתי אותו יחד עם התוצאה שלו. כנראה מדפיס גרסה+מודולים

    יש לך אפשרות לשתף את כל קבצי ה NGINX?

    בעייתי קצת בציבורי.

    תכנות

  • שדרוג nginx שהסתבך
    D davidnead

    צודק לגמרי. אז ככה:

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

    אחר כך אני מאתחל את השרת:

    sudo systemctl restart nginx
    

    ומקבל שגיאה.אז אני בודק:

    systemctl status nginx.service
    

    ומקבל

    Nov 07 12:41:14 ip-172-31-81-0 nginx[2957]: nginx: [warn] low address bits of 172.31.81.0/20 are meaningless in /etc/nginx/conf.d/MYSITE.conf:27
    Nov 07 12:41:14 ip-172-31-81-0 nginx[2957]: nginx: [emerg] unknown directive "set_escape_uri" in /etc/nginx/conf.d/MYSITE.conf:48
    

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

        if ($request_method = PURGE) {
            set $stored_method "GET";
            set $stored_scheme "https";
            set $key "nginx-cache:$stored_scheme$stored_method$host$request_uri";
            set_escape_uri $escaped_key $key;
            rewrite ^/w/(.*)$ /redis-purge?key=$escaped_key last;
            #return 301 /redis-purge?key=$escaped_key;
        }
    

    חוזר על האיתחול וכו'. שגיאה זהה רק על שורה אחרת (55) הפעם בתוך בלוק של מודל reis:

        location /redis-purge {
            auth_basic off;
            internal  ;
            set_unescape_uri $key $arg_key ;
            redis2_query del $key;
            redis2_pass  redis;
            more_set_headers 'X-Purge PURGED';
        }
    

    שוב מזיח וכו'. הפעם השגיאה:

    nginx: [emerg] unknown directive "redis2_query" in /etc/nginx/conf.d/MYSITE.conf:56
    

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

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

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

    בבדיקה שהוצעה שם זו התוצאה אכן:

    nginx -V
    nginx version: nginx/1.20.1
    built with OpenSSL 1.1.1  11 Sep 2018 (running with OpenSSL 1.1.1a  20 Nov 2018)
    TLS SNI support enabled
    configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-kLXxPU/nginx-1.20.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_sub_module
    
    

    תודה לכם

    תכנות

  • שדרוג nginx שהסתבך
    D davidnead

    אפשרי גם עזרה בתשלום

    תכנות

  • שדרוג nginx שהסתבך
    D davidnead

    יש לי שרת בAWS עם UBUNTU 18.4 וnginx.
    החלטתי לשדרג שם את הPHP לפי ההוראות פה שנראו מסודרות ומבטיחות להפליא. התעצלתי להבין טוב מה אני עושה.
    אז התברר שכחלק מהתהליך שדרגתי לעצמי כנראה את גרסת הnginx, וכעת הוא לא מצליח לעלות חזרה. עושה רושם, אם אני מבין נכון, שהוא איבד את המודולי-צד-שלישי שהיו מותקנים לו ולא מגיעים עם הברירת מחדל.
    למה עושה רושם? כי הוא לא מזהה כל מיני דרייקטיביס, רובם שייכים למודול redis או מה שנראה כהסתעפויות של זה.
    איך יכול להיות שאיבד? אין לי מושג. לא מתמצא בnginx ובהתקנה שלו. אני לא מוצא היכן אמורה להיות תיקיית המודולים, ואם זו תיקיית modules-ebabled אז הרי שבאמת אין שם את המודולים הללו, כאילו אבדו. אבל נראה שזו לא תיקיית המודולים עצמה.
    פירה רבה בגוגל לא עזרה לי פה הרבה, עושה רושם שבגלל שאני חסר ידיעות בסיסיות בנושא.

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

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

    תכנות

  • עזרה: Google maps JS Api
    D davidnead

    @dovid אמר בעזרה: Google maps JS Api:

    @justdoit אמר בעזרה: Google maps JS Api:

    האם לא צריך server side ולו בשביל לשמור/להצפין את ה api key שלא יהיה חשוף לכל דורש ב client?

    אי אפשר. הצורך שלכם דורש Dynamic Map Api (שעולה 7$ ל1000 בקשות אבל יש לכם 200$ קרדיט כל חודש) והוא שמיש בצד לקוח בלבד.
    ההגנה היא העבודה שאתם מצמצמים את הAPI שיהיה לו הרשאות רק למפות צד לקוח+הגבלת ריפר (שהבקשה מגיעה מהדומיין שלכם) וככה אין מה לגנוב, ראו API Key Best Practices.

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

    תכנות

  • עזרה עם הרצת פרוייקט פייתון
    D davidnead

    @chv אמר בעזרה עם הרצת פרוייקט פייתון:

    @davidnead השאלה שלך יותר מידי כללית, בזמן שאתה כן נותן שגיאות ספציפיות.
    תפרט יותר באיזו גרסת פייתון אתה משתמש (לא מספיק להגיד '3', איזה תת גרסה)

    +3.9.2' אבל חלק מהענין אמור להיות שאם אני משתמש בסביבה וירטואלית זה משתמש בגרסה שמי שיצר את הסביבה השתמש, לא?

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

    נכון, בינתיים גיליתי את זה והתקנתי בדרך המומלצת לWIN (אגב לא מסובכת כ"כ)

    אני מנחש שזה django + GIS. אני טועה?

    סינית בשבילי.

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

    תכנות

  • עזרה עם הרצת פרוייקט פייתון
    D davidnead

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

    pip install gdal
    

    גארנישט, רשימת שגיאות ארוכה שאני לא מצליח למצוא שם טקסט בר פעונח. הנה הסוף שלה:
    93e58b2a-b575-4375-a2db-0bd99d27f40a-image.png

    תכנות

  • עזרה עם הרצת פרוייקט פייתון
    D davidnead

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

    ERROR: Could not find a version that satisfies the requirement pandas==1.0.3 (from versions: ...
    

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

    comman ...venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] ...
    

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

    תכנות

  • תבניות של API
    D davidnead

    טוב, למי שחשב שהתייאשתי.

    בהמשך להתיעצות שלי עם ינון פרק, הוא הציע לי לבדוק על Ruby On Rails, הוא סבר שזה שלד תכנה שמתאים לציפיות שלי. אבל אני עקשן, אז קצת ויקיפדיה הוביל אותי לsailsjs שממש במוצהר אמור להיות תחליף בNode לRuby On Rails.

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

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

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

    תכנות

  • תמחור תחזוקה ללקוח
    D davidnead

    @יעקב-ישראל אמר בתמחור תחזוקה ללקוח:

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

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

    תכנות

  • תמחור תחזוקה ללקוח
    D davidnead

    @nigun אמר בתמחור תחזוקה ללקוח:

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

    נכון. באופן נורמלי לקוח שהזמין אצלי מוצר רוצה שאני אתחזק אותו בעת הצורך.
    מאידך, בשביל לא שוה בשביל ה100/200/300 שח שהוא ישלם לי מידי פעם להתלכלך כל פעם ולסחוב רשימה של מוצרים לתחזוקה על ראשי.
    מאידך, אם לצורך הענין נניח שאני מתומחר ב150 שח לשעה, אז אני מוכר לו חבילה חודשית במחיר הוגן של 500 שח עבור עד 4 שעות. כמובן, אם הוא צריך פיצ'רים וכדו' שדורשים יותר שועת בחודש מסוים - זה יתומחר בנפרד (לפי שעה או לפי הענין). יהיו חודשים שהוא לא יצטרך תחזוקה בכלל, והיו חודשים שיצטרך את כל השעות. וכך יצא שאני מרוויח מהצד סכום מסוים שמשתלם לי בשבילו "לצלול" מחדש לתוך הפרוייקט בעת הצורך.
    הוא תמיד יוכל להחליט שהחבילה לא מצדיקה את עצמה כי הוא לא צריך תחזוקה בדרך כלל, אך אז אבהיר לו שבמקרה כזה איני מחויב לתת לו מענה בעת הצורך. איני קלדנית שאפשר לקחת לשעה ולשכוח. אני צריך להחזיק אצלי את הקוד, את ההתקנות והסביבות הנדרשות, להיזכר בהם כשצריך (להיכנס לפרוייקט שלא נגעת בו הרבה זמן לוקח פי כמה זמן וכאב ראש, ולא תמיד שוה לך את הכסף).
    לחילופין, אם יוותר על חבילה קבועה, יצטרך לשלם בעת הצורך לפי שעה בתעריף יקר (50% יותר), ולשלם על חלק משעה כמו שעה שלמה.
    בצורה כזו הוא יחשוב פעמים לפני שמציף אותי בבקשות של "תחליף את X בפינה בZ ותוסיף לי שם טור", ואם כן יבקש - אני אתוגמל בהתאם.

    אשמח לשמוע מאנשים כאן כיצד הם נוהגים.

    תכנות

  • תמחור תחזוקה ללקוח
    D davidnead

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

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

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

    תכנות

  • אמיתי... מצאתי את זה בקוד שלי.
    D davidnead

    @ארכיטקט אמר באמיתי... מצאתי את זה בקוד שלי.:

    ואני משאיר אותו כפתק בבקבוק לאיזה שהוא AI

    🙂 קוראים לזה קפסולת זמן היום... אנו במאה ה-21

    תכנות

  • קוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS
    D davidnead

    @dovid אמר בקוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS:

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

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

    תכנות

  • קוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS
    D davidnead

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

    $.get
    

    שנראית בפנים כך:

    function( url, data, callback, type)
    

    הארגומנט הראשון הוא תמיד URL, השני יכול להיות אובייקט body ויכול להיות callback, וכו'. תלוי כמה פרמטרים שלחת.

    תכנות

  • קוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS
    D davidnead

    @dovid אמר בקוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS:

    @davidnead הפרמטר השני הוא תמיד ההמיקום מהנקודה השמאלית העליונה

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

    אם תכתוב

    ctx.drawImage(src, 50,50)
    

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

    ctx.drawImage(src, 50, 50, 100, 100, 0, 0, 100, 100)
    

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

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

    תכנות

  • קוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS
    D davidnead

    @dovid
    אלו שלושת האפשרויות לקרוא לפונקציה:
    5100a6d4-31ea-4aa8-b1b8-ee36e8c58f89-image.png
    הפרמטר השני, שלישי, רביעי, חמישי. המשמעות שלהם משתנה בהתאם לכמה פרמטרים העברת.

    תכנות
  • 1
  • 2
  • 7
  • 8
  • 9
  • 10
  • 11
  • 19
  • 20
  • 9 / 20
  • התחברות

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

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