בשלב זה נראה שהרעיון אמור להצליח
התקנתי וסידרתי הפניית פורטים (חשוב לציין שיש להגדיר למכשיר IP סטטי ברשת הפנימית, אני שכחתי, וכנראה בגלל זה הפסיק לעבוד בשלב מסויים כשהשתמשו במשרד עם מכשיר אחר שקיבל את ה IP או מה, לא ברור לי מה קרה, אעקוב)
חוקר
-
ניטור שימוש במחשב -
ניטור שימוש במחשבעברתי לכיוון אחר לגמרי.
לפני שבוע קניתי ערכת לימוד של ESP32 וגיליתי שיש שם חיישן תאורה.
בעזרת GPT כתבתי קוד כדלהלן,
הרעיון הוא אני מחבר מיקרו בקר לוויפי, ואליו מחובר רגש המחזיר את ההתנגדות לאור האם כרגע דלוק אור בחדר או לא, בנוסף פתחתי שם שרת שמאזין לבקשות HTTP ומחזיר בתגובה את הסטטוס הנוכחי וממתי זה כך, בנוסף אעשה בעזה"י הפניית פורט לבקר וככה אוכל לבדוק כאשר אני רוצה לצאת למשרד האם עדיין האור דלוק שם..
המכשיר מוכן וכעת נותר לחכות להתקין ולבדוק (היכן להתקין ולוודא שרמת הבדיקה נכונה בצהריים כשהאור לא דלוק וכו').import machine import time import network import socket import _thread import ntptime # הגדרת חיבור ל-WiFi ssid = 'ssid' password = 'password' led = machine.Pin(2, machine.Pin.OUT) # פונקציה לסנכרון הזמן עם שרת NTP def sync_time(): try: print('Syncing time with NTP...') ntptime.settime() print('Time synchronized') except: print('Failed to sync time') # פונקציה להמרת הזמן ל-UTC+2/UTC+3 def local_time(offset=2): tm = time.time() + offset * 3600 return tm # התחברות ל-WiFi led.value(1) time.sleep(1) led.value(0) sta_if = network.WLAN(network.STA_IF) sta_if.active(True) sta_if.connect(ssid, password) while not sta_if.isconnected(): led.value(1) time.sleep(0.5) led.value(0) time.sleep(0.5) print('Connection successful') print(sta_if.ifconfig()) # סנכרון הזמן עם שרת NTP sync_time() # הגדרת החיישן על פין דיגיטלי מתאים photoresistor_pin = machine.Pin(19, machine.Pin.IN) # משתנים לשמירת תאריך השינוי הקודם והמצב הנוכחי last_change_time = None last_light_status = None # פונקציה לבדיקה אם האור דלוק def is_light_on(): return photoresistor_pin.value() == 0 # פונקציה לדגימה ושמירת הזמן def sample_light(): global last_change_time, last_light_status current_light_status = is_light_on() if current_light_status != last_light_status: last_change_time = local_time(offset=3) last_light_status = current_light_status print(last_change_time, current_light_status) # דגימת מצב האור בכל דקה def sampling_loop(): while True: sample_light() time.sleep(1) # הפעלת דגימת האור בלולאה נפרדת _thread.start_new_thread(sampling_loop, ()) # קוד לשרת HTTP def web_page(): if last_change_time is not None: last_change = time.localtime(last_change_time) # שים לב לאזור זמן UTC+3 last_change_str = '{:04d}-{:02d}-{:02d} {:02d}:{:02d}:{:02d}'.format( last_change[0], last_change[1], last_change[2], last_change[3], last_change[4], last_change[5] ) else: last_change_str = 'Never' current_status = "דולק" if last_light_status else "כבוי" change_str = "הדלקה" if last_light_status else "כיבוי" time_diff_minutes = int((local_time(offset=3) - last_change_time) / 60) time_diff_str = f"לפני {time_diff_minutes} דקות" html = f""" <html lang="he"> <head> <title>מצב תאורה</title> </head> <body dir="RTL"> <h1>מצב תאורה נוכחי: {current_status}</h1> <h2>תאריך {change_str} אחרון: {last_change_str} {time_diff_str} </h2> </body> </html> """ return html def start_web_server(): addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1] s = socket.socket() s.bind(addr) s.listen(1) print('Listening on', addr) while True: conn, addr = s.accept() print('Client connected from', addr) cl_file = conn.makefile('rwb', 0) while True: line = cl_file.readline() if not line or line == b'\r\n': break response = web_page() conn.send('HTTP/1.1 200 OK\r\n') conn.send('Content-Type: text/html; charset=utf-8\r\n') conn.send('Connection: close\r\n\r\n') conn.sendall(response) conn.close() start_web_server()
-
אני צריך עזרה בהתחברות להתקן בית חכם בAPI@sivan22 כתב באני צריך עזרה בהתחברות להתקן בית חכם בAPI:
אז זה כנראה לא מעשי דרך ימות המשיח.
זה מעשי באמצעות שרת ביניים (תוכל לפתוח שרת חינמי באן שהוא) ולהגדיר קובץ עם לא הרבה קוד, שמקבל את התשובה בjson או הפורמט הנכון וחוזר ושלוח את זה לימות המשיח בצורה הנכונה.
לכאורה בפורום ימות המשיח תוכל לקבל עזרה בעניין -
התקנות בווינדוס עם נטפרי באמצעות composerיצא לי כעת שוב להתקין ספריה עם composer.
ושוב לא הלך לי.
(למען האמת גם כשניסיתי ללא נטפרי זה נכשל משום מה).
פעלתי לפי ההוראות כאן
https://github.com/composer/composer/issues/6870#issuecomment-462102219
לאחר מכן המרתי את התעודה של נטפרי ל PEM לפי ההנחיות כאן
https://stackoverflow.com/questions/4691699/how-to-convert-crt-to-pem/4691749#4691749
ולאחר מכן העתקתי את תוכן התעודה שנוצרה לי בקובץ PEM לסוף הקובץ cacert.pem שהורדתי לפי ההנחיות בלינק הראשון.
לאחר מכן יצרתי בכונן C תיקיות ונתיב לקובץC:\usr\local\ssl\cacert.pem
וכעת זה עובד גם עם הנטפרי -
איפוס מלא למחשב כולל מחיקת קבצים ושנמוך ווינדוס@מעלה-ומוריד תודה רבה על הנכונות!
אני בביתר..
ולעצם העניין עוד לא הספקתי לעדכן כי רציתי לוודא שבאמת הכל תקין, אבל לכאורה ככה זה נראה.
לאחר גיבוי כל הנתונים נכנסתי, להגדרות ושם בחרתי באיפוס הכל>איפוס מלא>התקנה מחדש מהדיסק במחשב, משהו כזה, לא מהרשת.
זה איפס לי את הכל והתקין לי מחדש ווינדוס 11..
לאחר מכן הורדתי את ווינדוס 10 ל USB מהאתר של מיקרוסופט
הכנסתי את זה למחשב הנייד ולחצתי על setup ושוב בחרתי איפוס הכל.
ווינדוס 10 הותקן בהצלחה והמחשב אופס.
מה שמעניין שבשני השלבים לא נדרשתי להזין רשיון ווינדוס כלל
נראה שהרישיון הארגוני שהיה למחשב בתוקפו (זה הותקן ע"י הטכנאי ומפעם לפעם היה צריך לאקטב מחדש, אבל כבר תקופה ארוכה ממש לא דרש איקטוב, אולי מאז התקנת ווינדוס 11 (עוד לפני שהיה זמין לכולם, אלא ע"י רישום לווינדוס).
לגבי אופיס יש לי חשבון מייקרוסופט לעבודה והתחברתי לזה מהמחשב וכך יכולתי להתקין אותם.
לגבי הדרייברים זה בהחלט היה חשוב, בגלל חיישם טביעת אצבע ותוכנה לשימור חיי הסוללה ועוד של ASUS.
אך ב"ה מצאתי שהטכנאי שקניתי אצלו את המחשב בשעתו שמר לי את הדיסק שהוא קיבל עם המחשב, בכונן הקשיח השני, העברתי אותם שוב למחשב והתקנתי אותם ולאחר מכן יוכלתי להגדיר שוב טביעת אצבע וכו'.
תודה לכולם. -
מחפש הקלטת שיחה ל נוקיהC2יש שנותנים שירות שאתה מתקשר למערכת ומשם אתה-המערכת מחייג/ת לבן אדם המבוקש והשיחה מוקלטת למערכת ולאחר השיחה היא נשלחת אליך במייל וכדומה.
ניתן לעשות זאת לבד בימות המשיח למי שמתמצה. -
האם לנטספארק יש מסלולים שדומים לנט פרי?@אלי-מורנשטין אמר בהאם לנטספארק יש מסלולים שדומים לנט פרי?:
מישהו יודע?...זה מידע שחשוב לי עכשיו..
האם לרבנות עזה יש מסלול כשרות דומה להעדה החרדית?
סליחה על ההקצנה -
עבודה בתכנות ממספר מחשבים@מוטי-מן כתב בעבודה בתכנות ממספר מחשבים:
@חוקר כתב על הדרופבוקס, ונראה שהוא מדלג על שני הבעיות בקלילות, אבל במקומם הוא לוקח את הנפח ומשאיר לי רק 2 ג'יגה בחינמי...
צודק, שכחתי שאני משלם על זה, היה פשוט אצלי שעל מה שצריך משלמים (אחד מיסודות ההצלחה של להתקדם הלאה הוא לדעת לשלם כשצריך, לענ"ד).
אני אכן משלם את ה 12 דולר לחודש על תכנית אחסון.
כמו כן אציין שיש לי גם וואן דרייב בתשלום עם חשבון עבודה.
שניהם עובדים ממש חלק עם נטפרי.
(הוואן דרייב האישי בעבר לא היה חלק עם נטפרי, נראה לי שהיה השתפרות אך אני לא השתמשתי בזה תקופה שאוכל לתת חוות דעת לגבי נטפרי) -
נפתר! התחברות לשולחן מרחוק RDP עם חלון הזנת סוף הסיסמאעריכה 2
ב"ה גם עם הבעיה האחרונה הסתדרתי
וזה הקוד העדכניset /p pass= "Please enter pass :" cmdkey /add:TERMSRV/101.101.101.101 /user:DESKTOP-3RIIA5J\01 /pass:"fggsst;l!dfgdl7455g%pass%" & start /b mstsc "C:\Users\01\OneDrive\101.101.101.101.rdp" & ping 127.0.0.1 & cmdkey /delete:TERMSRV/101.101.101.101
בנוסחה זו מבוצע החיבור עם start שאינו ממתין לסגירת הפעילות
ולכן חהזרתי את הPING כדי שיהיה השהיה לפני מחיקת הסיסמא. -
מדוע אני לא מקבל מיילים???@123123123 אמר במדוע אני לא מקבל מיילים???:
מישהו יודע מהי הסיבה?
יש לי השערה שהבנקאי לא קיבל את הכתובת המייל הנכונה, או שמעודכן אצלו מייל לא נכון
-
גילוי זהות לפי IPקודם כל להרגיע, זה לא היה למייל שלי, אלא של בן משפחה שנכנס כאן לפורום מהשתמש שלי (שהיה פתוח) וכתב את זה.
אז אולי חדרו לי לחשבון שלי בתחומים...
בכל מקרה הסיפור היה כך, ביום שישי אחה"צ קיבלתי מייל על כניסה חדשה מווינדוס לא מוכר.
כתובת המייל שלי רשום כשחזור למייל ההוא.
כמה דקות אח"כ קיבלתי מייל שנסיון כניסה נחסם (יש להבין למה).
בכל מקרה שינו סיסמא למייל ושלום על ישראל.סליחה על התגובה באיחור התחלתי לכתוב אותה בשעתו אך לא הגעתי להשלים אותה.. בכל זאת בין הזמנים (הוי אומר להיות יותר עם הילדים, הלוואי הייתי בחופש)..
-
מכסה למיחם שבת מתוצרת י.ל. שיא בע"מתודה לעונים
הזדמנתי היום לחנות "הכל לבית" ברחוב הר"ן והיה להם. (אמנם במחיר כולל משלוח.. אבל זה כבר ביד..) -
מכסה למיחם שבת מתוצרת י.ל. שיא בע"מ@dovid כתב במכסה למיחם שבת מתוצרת י.ל. שיא בע"מ:
יש מצב שיש לי
גם אני זכרתי ששמרתי את המיחם הקודם שלי המקולקל במחסן שלי, וכשכלו כל הקיצין ונשברו החלקים שמייצבים את האחיזה בעת סיבוב המכסה התעליתי על עצלנותי וירדתי לקחת משם את המכסה.. אך להפתעתי מצאתי רק קופסה ריקה של המיחם החדש..
-
בקשה להמלצות על ערוצים/סרטונים של תכנות והמסתעףאוסף הדרכות וכלים לvue
https://github.com/vuejs/awesome-vue -
ממשק WEB לניהול שרת VPS, האם קיים?@שואף אמר בממשק WEB לניהול שרת VPS, האם קיים?:
אני בדקתי וזה עובד
איך אמר לי פעם @dovid , אנחנו בכלל לא מעניינים אותם, ומסתמא אם ישאלו אותם יגידו שאפשר בכיף לפתוח חשבון כל שנה (אני פותח כל כמה חודשים)
הם בונים על הזמן שתיגדל וכבר תצטרך לפתוח חשבון כל יומיים, ואז כבר תהיה לקוח שלהם וירוויחו בגדול.אני לא חולק על היסוד, אבל לדעתי מי שכבר מרוויח משהו מהעבודה שלו, עדיף שישקיע את האנרגיה בתוצרת שלו, ויניח בצד את העניינים של להרוויח חשבונות חינמיים.
לא יודע, אבל אני מרגיש שכמו שאני מבקש כסף על העבודה שלי, מובן מאוד שאמזון יבקשו לי תשלום על המוצר שלהם. -
שם עמודה בעברית בMYSQL@מנצפך אמר בשם עמודה בעברית בMYSQL:
@חוקר אמר בשם עמודה בעברית בMYSQL:
ישנו בתודעה של מפתחים שאין להשתמש בעברית, אבל אם באמת תוכנה/שפה זו כן תומכת בעברית, אז מה באמת הבעיה???
חד משמעית, זה לא מקצועי. מסרבל משפטי קוד והערות.
מסכים שזה מסרבל, וגם אני לא ממליץ.
אבל לפעמים מגיעים מתכנתים עם תפיסות שזה ממש אסור, וזה כבר לא נכון.
אסביר על מה אני מגונן
יצא לי לעבוד שהייתי צריך לתת API שמציג נתונים על המסך בדפדפן, הנתונים היו אובייקט של שמות של ערים ולכל עיר נתון מספרי שלו.
בעיקרון בפרוייקט ההוא שמות הערים היו ידועות מראש, אבל אני הכנתי בצורה להשתמש לפרוייקטים נוספים, ולכן שלחתי פשוט מערך של שם בעברית = את הערך הנוכחי לעיר זה.
ואמרתי לה שתעשה לולאה שעוברת על האובייקט ויוצרת אלמנטים שיופיע בהם "ביתר עילית 34%" לדוגמא. וס"ה שהכל יהיה דינאמי.
אך זו שטיפלה ב API היית 'מלומדת' לעומתי שאני לא למדתי בשום מקום, היא התעקשה שאין כזה דבר, היא למדה שלא משתמשים במפתחות בעברית, אין ממה לדבר.
לכן היה עלינו לעשות עבודה כפולה היא הייתה צריכה להכין מראש אלמנטים עם שמות באנגלית, אני הייתי צריך להוסיף טבלת המרות בשרת של השמות בעברית לשמות קבועים באנגלית (ובכל פרוייקט נוסף אצטרך לטעון הכל מראש).
ולמען האמת במצב מסוג זה, זה לדעתי סתם תפיסה משונה, ואסביר למה, כי ניחא כשאתה כותב בתוך הקוד שמות משתנים בעברית, זה אכן מסתרבל מכיון הכתיבה וכדומה, אבל כאן הכל נלקח מתוך הטבלה בשרת שבין כך השמות של הערים מאוחסנים בעברית, ובקוד עצמו לא בשרת ולא בדפדפן אין רמז קל לעברית, כי אתה מעביר לולאה כמוfor(let i in obj){ //code}
ה i מקבל את ערכן העברי בצורה דינאמי.
אז מה זה אחרת מכאשר הערך עצמו בעברית לכאשר המפתח בעברית כשאר אין לזה שום שום שינוי ורמז לקוד בעברית?
בקיצור לא צריך להיות מקובע שאין להשתמש בעברית לשום דבר, אך ודאי שקוד תקין יותר קל כשהוא באנגלית נקיה. -
סקלווי: חיבור לקבצים שנמצאים בINSTANCE אחר@שואף אמר בסקלווי: חיבור לקבצים שנמצאים בINSTANCE אחר:
האמת שכבר כעת יש לי את הבעייה אם שני אנשים מתקשרים ביחד ורוצים להשאיר הודעה באותה שניה, ובאמת לא חשבתי על זה עדיין, אבל השאלה אם בצורה הזו שיש כמה מכונות מחוברות בSSH אם זה יהיה יותר חמור.
לדעתי תעשה שם (ותיקיה) זמני שמורכב ממספר הטלפון ושעון יוניקס.
ובסיום אישור ההקלטה אתה בודק מה המספק האחרון, ומבצע העתקה/שינוי שם לשם המבוקש. -
תמחור פרוייקט@nigun אמר בתמחור פרוייקט:
יש חדש בנושא?
מישהו שאל או הולך לשאול רב מה ההלכה?בדיוק יצא לי לשאול השבת את אחד הדיינים מהקהילה, דיין בביה"ד של הרב קרליץ וראש כולל חו"מ, על חלק הוא ענה שאין בעיה ועל חלק שיש בעיה, אבל לא הספקנו לדון על השאלות בצורה פרטנית, אמרתי לו שאני מקוה לשלוח לו מייל מפורט עם השאלות בצורה של הלכה למעשה.
אני מקוה שאספיק לעשות זאת במשך השבוע, או אולי מישהו פה ירכז את הדיונים כאן בצורה של שאלה בנוסח של למעשה.
רק אדגיש שהשאלות שלי היו מורכבות בעיקר לגבי מערכות טלפוניות, ובזה הסברתי לו מלמעלה את מה שימות נותנים, מה לולי ימות, ופיתוח בתוך ימות ע"י API, כי על פניו היה ייתכן לומר שימות המשיח הורידו את מחיר השוק בכל מה שקשור למערכות טלפוניות, ומצד שני ממה נפשך אם הלקוח צרך מערכת שהיא מעבר למודולים הקיימים בימות, וצריך לזה שלוחת API או אסטריסק ממש, אז המחיר לא קשור לימות המשיח.
עם כי השאלות כאן הן לאו דווקא קשורים לשאלה זו, ואדרבא אפשר לעשות סדר בכל מה שנוגע לתשלומים של מתכנתים. -
תמחור פרוייקט@שואף
אז לכאורה איך שלא יהיה מסתבר שהמחיר בשוק הוא אכן פחות ממה שההוא אמר, כי אם באמת יבקשו למתכנתי מייקרוסופט לבנות מערכת טלפונית כשאין להם את הידע, והם יכולים תוך שבועיים לרכוש את הידע ולהגיע לרמת גמר גבוהה, אז באמת מגיע להם המחיר ההוא, אבל זה לא אומר שהמחיר בשוק ניהיה כך, כי אם היו ניגשים למתכנת שזה כן התחום שלו, אז הוא היה אומר אחרת.
וא"כ חוזרת השאלה של איך לקבוע מחיר על משהו לא ידוע.
אז ראשית כל צריך לבדוק מול מתכנתי אסטריסק מהו כן המחיר והזמן המשוער לדעתם לצורך הפיתוח, ואז ודאי שמותר לך לקחת את המחיר המלא, למרות שאתה עושה זאת ברבע מהזמן, כי על זה אמר החכם "כשאתה משלם לי על חצי שעה עבודה, אתה משלם על שלוש שנות הלימוד שהביאו תוצאה בחצי שעה עבודה" (לא זוכר בדיוק את הנוסח המקורי שראיתי את הפתגם, אבל משהו בסגנון), כי בתכלית הגעת לאותה נקודה כמו המתכנתים בשוק, רק שאתה כבר מיומן יותר.
השאלה היא על דבר שאין בו מחיר שוק בכלל, ואתה קובע את המחיר, או כשאתה היחיד בשוק (שעל זה בפשטות ניתן להביא ראיה מבית גרמו). -
תמחור פרוייקט@nigun
עדיין אני רחוק מלהיות פרופסור של המחירים, ונראה לי שאפילו מתכנת לאחר עשר שנים יכול ליפול עם מחיר לא מתוכנן על פרוייקט, לכאן ולכאן.
קשה לי מאוד לענות כי אני נמצא בנקודת מצב קצת מורכב מבחינת הפרוייקטים שאני לוקח, כי לע"ע אני משתדל להעסיק את עצמי בפרוייקטים עצמאים ולא לעבוד עבור לקוחות, אבל עדיין פה ושם לוקחים פרוייקט חדש, או אפילו הצעת מחיר ללקוח קיים על שדרוג.
לדעתי הקלושה:
א. שווי עבודה אמיתי = השווי שאני מחליט לפי הידע והיכולת שלי, ללא קשר להצעה קודמת.
ב. אכן, אבל זה גופא אומר שהמחיר לקחת עבודה זו הינו המחיר שהם לקחו, כי על מחיר פחות מזה הם לא הולכים כי אולי זה לא ישתלם להם, אז במחיר מונח ג"כ תשלום על הסיכון, וזה חלק מהמד שקובע את המחיר, לכן, כל זמן שלא סוכם שאם זה יצא פחות עבודה תיהיה הנחה, המתכנת לא אמור לספר ללקח כלום שזה היה יותר מהר כפי שהוא חשוב, המזל של המתכנת והתפילות של העזר כנגדו גרמו שזה יילך מהר, הרווח שייך למתכנת.
ג. הדגשתי כל הזמן שאם המתכנת מספק את הסחורה כמו שצריך מגיע לו מה שמגיע לו, ולכן אם הוא לא מספק משהו מסויים, עליו לקבוע את המחיר אחרת, ואכן כפי שכתבתי לעיל, פיתוח מערכת הרשמה בימות במודול קבלת נתונים של ימות יעלה 200 ש"ח, לעומת 800-1000 שיקח על זה מי שבונה את זה בAPI של ימות, או 2000 שלוקח מי שבונה באסטריסק עצמאי.
ד. הוא אשר דיברנו, כל לקוח משלם לפי הצורך שלו, וכאשר בנק הפועלים יציעו תשלום 100K למתכנת ודאי שהם ידרשו אבטחה וכו', אבל זה לא אומר שאם אתה חבוש כיפה ומסתכל בפורום תחומים מגיע לך 20% מהמחיר.
ה. בהחלט שהמחיר נקבע לפי הצורך של הלקוח!
לדוג' כאשר חבר מבקש לך מערכת הרשמה פשוטה לחברי בית הכנסת שלו שמונה 250 מתפללים ויש בו 10 שלבי שאלות, וזה תחליף ליום עבודה של טלפונים עבורו, זה שווה לו +- 1000 ש"ח, ואם יש לך כעת זמן אתה תציע לו באלף ש"ח וזה מה שמשתלם לו לשלם, אבל אם וכאשר יגיעו עליך קופת העיר ירושלים ויגידו לך עד היום ההרמשה לקימחא דפיסחא הייתה על ידי משרד של 8 נציגות עם מענה טלפוני שעובד במשך כשבוע וחצי, ובדר"כ יש כעשר אחוז טעויות, והם רוצים במקום זאת מערכת הרשמה טלפונית של עשר שלבים, והמערכת תמנע טעויות, ותחסוך תשלומי משכורות של 8 נציגות * 10 ימי עבודה, אז אתה תציע להם במינימום 5000 ש"ח.
נראה לי שאין כאן הונאה, למה? כי אתה נותן מוצר איכותי שחוסך להם לפחות 25000 ש"ח, ומונע טעויות וכו' זה בהחלט שווה להם לשלם 5000 ש"ח ויותר עבור זה.
תאר לעצמך שלמחרת שעשית לקופה את המערכת הם יתוודעו שנתת את אותו מערכת לחבר שאלף ש"ח, הם יקימו עליך קול זעקה למה נגרע? ממש לא! כי עבורם מוצר זה אכן שווה לפחות 5000.
אז בקיצור ודאי שהמחיר האמיתי של מוצר נקבע ג"כ לפי האף של הלקוח.אשמח מאוד למי שיש מה לומר ולחלוק נגדי, אדרבה, שימו את הנושא על השולחן אבל כמו שצריך, סוגיית המחירים יכולה להיות אצל מתכנת אחד גורם לכאבי ראש, והוא מרגיש תמיד שהוא הפסיד וכו', ומצד שני אם בונים אותו כמו שצריך, בצורה נוחה והוגנת ומאוזנת בין הלקוח למתכנת, ה"ז גורם שלום בעולם. (אם המתכנת מרוצה הוא ידאג שהלקוח יהיה מרוצה, ואז הלקוח ירגיש שקיבל תמורה הוגנת, וישלם בשמחה, והמתכנת מרוצה והגלגל חוזר)
לא לשכוח שיש גם איסור הונאה להנות את המוכר..