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

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

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

צבי-ש

@צבי-ש
אודות
פוסטים
426
נושאים
41
שיתופים
0
קבוצות
0
עוקבים
4
עוקב אחרי
0

פוסטים

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

  • התראה על יציאה ממ"ד & שיפור אתר פיקוד העורף
    צבי-שצ צבי-ש

    @A-I-V כתב בהתראה על יציאה ממ"ד & שיפור אתר פיקוד העורף:

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

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

    תכנות

  • התראה על יציאה ממ"ד & שיפור אתר פיקוד העורף
    צבי-שצ צבי-ש

    @אבי-203 כתב בהתראה על יציאה ממ"ד & שיפור אתר פיקוד העורף:

    אולי רק אני לא מוצא את זה.
    אבל עדין לא מצאתי את הדרך הנורמלית להתעדכן על כניסה ויציאה ממ"ד
    הכל זה רק דרך חדשות וכתבים שמעדכנים.
    https://www.oref.org.il/heb/alerts-history
    הנה למשל אתר פיקוד העורף נרשמתי 100 פעם לקבל עדכנים על עיר מגורי שום דבר לא מתרחש במיוחד.
    אין שמות ברורים למשימות, מבזק, ירי, עדכון. ולך תעשה חיפוש עם העיר שלך במשימה
    אשמח לדעת מה הדרך הנורמלית. בפרט בפלאפונים כשרים אין דרך לדעת אני מקבל רק טרטור על השלב הראשון לפני, לא מקבל לא כניסה לפחות יש אזעקה אבל יציאה ממש מחפש בפורומים וצ'אטים...
    אולי באמת צריך מישהו שיוסיף איזה תוסף לאתר הזה של פיקוד העורך או משהו אחר.

    נכנסתי לכאן
    פתחתי F12 על העיר בני ברק כדוגמא
    https://alerts-history.oref.org.il//Shared/Ajax/GetAlarmsHistory.aspx?lang=he&mode=1&city_0=בני ברק

    יש שם התראות לפי קטגוריות (את הקטגוריות ניתן למצוא כאן)

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

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

    תכנות

  • למה אסור להשתמש ברכבת בעל 256 זוגי גלגלים בשווייץ?
    צבי-שצ צבי-ש

    @קומפיונט כתב בלמה אסור להשתמש ברכבת בעל 256 זוגי גלגלים בשווייץ?:

    @yossiz ומה יקרה אם יהיו 512 זוגות גלגלים? למה זה כן מותר?

    512 גם יהיה את אותה בעיה, הכוונה לכל מספר שמתחלק ב 256 ללא שארית,
    בכל מקרה יכול להיות שם בעיות בכללי עם כל רכבת של מעל 256

    שני חיישנים
    במרחק של 3 ק״מ אחד מהשני,

    רכבת ארוכה 2 ק״מ ובעלת 257 זוגות סרנים
    הוא עובר בראשון והחיישן הראשון מעלה את המספר סרנים עד שמגיע אל 256 ואז שוב 1,2
    הוא כרגע על 2,

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

    תכנות

  • מסד נתונים קיים ולא קיים בmysql
    צבי-שצ צבי-ש

    @ששא כתב במסד נתונים קיים ולא קיים בmysql:

    @dovid כתב במסד נתונים קיים ולא קיים בmysql:

    למה אתה לא מחזיר את המצב לקדמותו

    איך אפשר?

    @ששא כתב במסד נתונים קיים ולא קיים בmysql:

    אז הלכתי למקור... עצרתי את mysql, הלכתי לתיקייה /var/lib/mysql/ ושם שיניתי את שם שני המסדים שרציתי להחליף לשמות החדשים והפעלתי מחדש

    תכנות

  • עזרה לקוד אסינכרוני בnodejs
    צבי-שצ צבי-ש

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

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

    if (isAir != false) {
        var message = '';
    
        if (isAir.length > 1) {
            message = `יש לכם ${isAir.length} אסימונים פעילים לחצו על 1 להשמעה חוזרת ו 2 ליציאה`;
        } else if (isAir.length === 1) {
            message = 'יש לכם אסימון אחד לחצו על 1 להשמעה חוזרת ו 2 ליציאה';
        } else {
            console.log('No matching rows found');
        }
        console.log('message', message);
    
    
        const choiceAction = await call.read([{
            type: 'text',
            data: message
        }], 'tap', {
            max_digits: 1,
            digits_allowed: [1, 2],
            allow_empty: false,
            sec_wait: 8
        });
    
        console.log('choiceAction', choiceAction);
    }
    

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

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

    מה כתוב בלוג api של ימות המשיח?
    שמה הם קיבלו ממך, איזה תשובה?

    תכנות

  • לינוקס אבונוטו קבלת נתונים משרת מרוחק באמצעות VPN של Fortinet/הרצת תהליך קבוע
    צבי-שצ צבי-ש

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

    @צבי-ש אבל אז אני יהיה מוגבל למבנה התיקיות הנוכחי..
    יש דרך לקבל את התיקייה שבה נמצא קובץ הjs?

    עריכה: שאלתי את ג'י פי טי, וזה מה שהוא הביא לי, אנסה בהמשך בעז"ה

    אני לא זכרתי בע״פ אז חיפשתי בגוגל 🙂
    ״get path in nodejs״
    וזה התוצאה הראשונה
    https://stackoverflow.com/questions/3133243

    תכנות

  • העלאת קובץ בapi לימות המשיח | קוד שבפייתון עובד וב nodejs לא כל כך
    צבי-שצ צבי-ש

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

    const readInChunks = (filePath, chunkSize = 5000000) => {
        const file = fs.readFileSync(filePath);
        const chunks = [];
      
        for (let offset = 0; offset < file.length; offset += chunkSize) {
          const chunk = file.slice(offset, offset + chunkSize);
          chunks.push(chunk);
        }
      
        return chunks;
      };
     
    export const uploadFileInYemot = async (filePath, path, tokenYemot) => {
        const fileSize = fs.statSync(filePath).size;
        const contentName = filePath.split('/').pop();
      
        if (fileSize <= 5000000) {
          const formData = new FormData();
          formData.append('token', tokenYemot);
          formData.append('path', path);
          formData.append('convertAudio', 1);
          formData.append('autoNumbering', 1);
          formData.append('file', fs.readFileSync(filePath), {
            filename: contentName,
            contentType: 'application/octet-stream',
          });
          
      
          const response = await fetch('https://www.call2all.co.il/ym/api/UploadFile', {
            method: 'POST',
            body: formData,
          });
      
          return await response.json();
        } else {
          const chunks = readInChunks(filePath);
          const qquuid = uuidv4().toString();
      
          for (let i = 0; i < chunks.length; i++) {
            const chunk = chunks[i];
            const formData = new FormData();
            formData.append('token', tokenYemot);
            formData.append('path', path);
            formData.append('qquuid', qquuid);
            formData.append('convertAudio', 0);
            formData.append('autoNumbering', 'true');
            formData.append('uploader', 'yemot-admin');
            formData.append('qqfilename', contentName);
            formData.append('qqtotalfilesize', fileSize);
            formData.append('qqtotalparts', chunks.length);
            formData.append('qqchunksize', chunk.length);
            formData.append('qqpartbyteoffset', i * chunk.length);
            formData.append('qqpartindex', i);
            formData.append('qqfile', chunk, {
                filename: contentName,
                contentType: 'application/octet-stream',
              });
                const response = await fetch('https://www.call2all.co.il/ym/api/UploadFile', {
                method: 'POST',
                body: formData,
            });
      
            const responseData = await response.json();
            console.log(responseData);
          }
      
          
          const finalFormData = new FormData();
          finalFormData.append('token', tokenYemot);
          finalFormData.append('path', path);
          finalFormData.append('uploader', 'yemot-admin');
          finalFormData.append('convertAudio', '0');
          finalFormData.append('autoNumbering', 'true');
          finalFormData.append('qquuid', qquuid);
          finalFormData.append('qqfilename', contentName);
          finalFormData.append('qqtotalfilesize', fileSize);
          finalFormData.append('qqtotalparts', chunks.length);
          try {
            const response = await fetch('https://www.call2all.co.il/ym/api/UploadFile?done', {
              method: 'POST',
              body: finalFormData,
            });
            const responseData = await response.text();
            console.log(responseData);
          } catch (error) {
            console.error("Error during the fetch:", error);
          }
        }
      };
      
    

    תודה לכל העוזרים.

    נ.ב. תודה למי שפנה אליי באישי והאיר לי על הנושא.

    תכנות

  • בדיקה על חודש איזה אירועים קיימים בו
    צבי-שצ צבי-ש

    @yossiz כתב בבדיקה על חודש איזה אירועים קיימים בו:

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

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

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

    WHERE (start_date BETWEEN תחילת_החודש AND סוף_החודש) OR (end_date BETWEEN תחילת_החודש AND סוף_החודש)
    

    https://www.sqlite.org/lang_expr.html#the_between_operator
    אני לא יודע אם יש תמיכה ב-sqlalchemy לאופרטור BETWEEN, אבל גם אם לא זה זהה לשילוב התנאים של לא פחות מ- ולא יותר מ-

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

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

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

    הבעיה מסתבכת כשלמשל חודש 3-4-5 מלא באירוע אחד מתמשך, אני לא יקבל בחודש 4 שום מידע על אירוע, כיוון שהוא לא התחיל בחודש 4 ולא הסתיים בחודש 4

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

    שאילתא 1
    תחילת תור 1 גדול מתחילת תור קיים && סוף תור 1 קטן מסוף תור קיים
    שאילתא 2
    תחילת תור 1 גדול מתחילת תור קיים אבל קטן מסוף תור קיים
    שאילתא 3
    סוף תור 1 גדול מתחילת תור קיים אבל קטן מסוף תור קיים
    שאילתא 4
    תחילת תור 1 קטן מתחילת תור קיים && סוף תור 1 גדול מסוף תור קיים

    תכנות

  • API רחובות לפי שכונות\ שכונות לפי ערים
    צבי-שצ צבי-ש

    @yyy אני רואה שלא עזרו פה עם שכונות, כנראה שאין משהו כזה כי כל אחד מגדיר את זה אחרת, וזה פחות משהו רשמי,
    אלי אני טועה ויש משהו רשמי לזה,
    בכל אופן לערים-רחובות יש את הapi הזה שמביא את הנתונים.
    https://data.gov.il/dataset/321/resource/9ad3862c-8391-4b2f-84a4-2d4c68625f4b

    תכנות

  • איקס עיגול|בדיקה האם יש מנצח|js
    צבי-שצ צבי-ש

    אני באמצע ללמוד את js,

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

    צילום מסך 2023-02-23 ב-1.57.35.png

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

    הכפתורים ממוספרים בid מ 1-9
    יצרתי רשימה של האופציות אפשריות של נצחון במשחק
    (123,456,789,147,258,369,159,347)
    השאלה היא איך אני בדיוק עושה השוואה בין כל האופציות?

    כרגע עשיתי לצורך הדוגמא לבדוק רק את מקשי 1-3

      if (allData[1].value === allData[0].value && allData[2].value === allData[0].value){
    

    כלומר לקחתי את מקשי 1,2,3 ובדקתי האם כולם שווים לאחד מהם, אם כן זה אומר ניצחון לשתי הצדדים, אני בודק מיהו הצד שיש לו את 1-3 ואני יודע מי המנצח,
    הנקודה היא שאני בטוח שלא ככה אני צריך לעשות 8 if-ים רצופים,
    שאלתי היא, איך כן צריך לעשות את הבדיקה כל פעם האם יש פה רצף שמנצח?

    תכנות

  • div | js & css תופס 100 אחוז מרוחב הדף אפילו שמוגדר לו 10 % ?
    צבי-שצ צבי-ש

    @צבי-ש כתב בdiv | js & css תופס 100 אחוז מרוחב הדף אפילו שמוגדר לו 10 % ?:

    זה הפרויקט הראשון שלי עם js css וכו
    אז אם אפשר לצעוק כשצריך... אבל בעדינות 😬

    בניתי סוג של סרגל צד שהוא על רוחב של 10% מהדף בצד ימין
    (זה div עם הגדרות בscc)
    יש שם לחצן בשם הוספת מערכת שפותח תיבה חדשה ששם מכניסים את פרטי המערכת וכו

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

    העלתי את הקוד שנראה לי רלוונטי לכאן
    https://jsfiddle.net/64vtxozp/
    אשמח לעזרה.

    הסתדרתי
    הייתי צריך להוסיף

    float:right
    

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

    תכנות

  • העלאת קובץ ב javascript ע"י input מסוג file
    צבי-שצ צבי-ש

    @pancake כתב בהעלאת קובץ ב javascript ע"י input מסוג file:

    אני רוצה להשתמש בלחצן העלאת קובץ בג'אווה סקריפט כדי לקבל נתיב של תמונה לשמירה בדאטה בייס, אבל הלחצן "input type="file מביא לי נתיב מזויף שכרום יוצרים על מנת שלא לחשוף את מערכת הקבצים של המשתמש.
    הנתיב נראה כך: c://fakepath/filename.jpg
    איך אפשר להגיע לנתיב האמתי?

    א יוכלו יותר לעזור לך אם תעלה פה את הקוד הרלוונטי שעושה לך בעיות (למשל הקוד שמטפל בכפתור העלאה)
    ב זה https://stackoverflow.com/questions/5587973/javascript-upload-file עוזר לך?

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

    תכנות

  • אל תתקשר אלי API
    צבי-שצ צבי-ש

    לתועלת הבאים...
    נדרש גם המסמך הזה בשביל להתחיל לבקש בapi דברים
    אל תתקשר אלי_מדריך הרשמה לפורטל והזדהות לאומית_V2.pdf

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

    תכנות

  • אל תתקשר אלי API
    צבי-שצ צבי-ש

    @שואף כתב באל תתקשר אלי API:

    יש איזה API ציבורי שאפשר למשוך מספרים ולדעת מי לא רוצה שלא יתקשרו אליו?

    כן, יש כזה דבר
    מסמך_ממשקי_API_לחברות_טלמרקטינג_אל_תתקשר_אלי_V3_8.pdf

    תכנות

  • יצירת טבלה הניתנת לעריכה מלאה ממש כמו אקסל/שיטס ב HTML
    צבי-שצ צבי-ש

    @יוס כתב ביצירת טבלה הניתנת לעריכה מלאה ממש כמו אקסל/שיטס ב HTML:

    @dovid ראיתי כאן https://www.call2all.co.il/yemot-admin-g1/#/
    ‏‏לכידה.PNG

    יכלת להביא כדוגמא גם את גוגל שיטס..
    @dovid הוא מתכוון לקוד מקור של משהו כזה,

    תכנות

  • בקשת get לוקח המון זמן ללא סיבה נראת לעין | python
    צבי-שצ צבי-ש

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

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

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

    יש דרך לדבג את זה? מה קורא באותו דקה? הוא פשוט ניגש ולא חוזר אליו תשובה עד שעובר דקה?

    אני משתמש בטרמינל שבתוך ה vs code (אבל גם בטרמינל הרגיל בחוץ יש שגיאה)
    מחשב mac
    יש קליטת אינטרנט טובה.

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

    עריכה 2:
    אני חושש שיד ה ngrok בעניין, באמצע לבדוק את זה לעומק.

    תכנות

  • google Script לא מבקש הרשאות מתאימות אז יוצר לי שגיאה
    צבי-שצ צבי-ש

    @dovid כתב בgoogle Scrift לא מבקש הרשאות מתאימות אז יוצר לי שגיאה:

    משום מה יש היקפים (scope) שאי אפשר לבקש ישירות בApps Script.
    בשביל לתת גישה לContact API צריך לחבר את הסקריפט לפרוייקט של Google Cloud.

    1. כנס פה https://console.cloud.google.com
    2. צור פרוייקט או פתח פרוייקט קיים
    3. העתק את הProject number מהדשבורד של הפרוייקט (https://console.cloud.google.com/home/dashboard).
    4. כעת לך לדף הAPIs & Services אתר שמה כפתור עם הכיתוב ENABLE APIS AND SERVICES ולחץ עליו, שמה חפש את השירות Contacts וכנס לדף שלו (אתה יכול להכינס בקישור ישיר: https://console.cloud.google.com/apis/library/contacts.googleapis.com).
    5. לחץ על Enable בדף השירות.
    6. חזור לסקריפט, כנס לSettings שלו (גלגל שיניים בצד השמאלי)
      שמה תחת "פרויקט Google Cloud Platform (GCP)‎" לחץ על שינוי, והדבק את מספר הפרוייקט שהעתקת בתיבה של "מספר פרוייטק GCP" ואשר.

    זהו, כעת אמור לעבוד.

    תודה רבה על ההסבר המפורט, עבד מעולה.

    תכנות

  • google Script לא מבקש הרשאות מתאימות אז יוצר לי שגיאה
    צבי-שצ צבי-ש

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

    אני רוצה ליצור פונקציה שיוצרת אנשי קשר בחשבון גוגל.

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

    function myFunction() {
      ContactsApp.createContact('zvi','sh','').addPhone('','972555555555')
    }
    
    

    הוא עונה שגיאה של:

    Exception: You do not have permission to perform that action.
    
    

    למרות , שוב, כשאני מריץ בפעם הראשונה את האפליקציה הוא מבקש גישה, אבל אין שם יצירת אנשי קשר.
    צילום מסך 2022-09-22 ב-1.44.01.png

    תכנות

  • כמה כדאי לקחת על פיתוח?
    צבי-שצ צבי-ש

    @אבי_770 אמר בכמה כדאי לקחת על פיתוח?:

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

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

    תכנות
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 10
  • 11
  • 4 / 11
  • התחברות

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

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