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

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

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

צבי-ש

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

פוסטים

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

  • בהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ
    צבי-שצ צבי-ש

    @ששא כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

    @צבי-ש ואז לא צריך flask?

    @צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

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

    אם אני עושה return אז הוא לא חוזר למשתנה?

    @צבי-ש כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

    אני לא יודע

    תכנות

  • בהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ
    צבי-שצ צבי-ש

    @ששא כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

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

    או אולי שהפייתון יקרא לPHP כשהוא מסיים?

    תוכל להריץ python גם מתוך הקוד php, על ידי

    <?php
    $result = shell_exec('python file_name.py');
    ?>
    

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

    תכנות

  • בהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ
    צבי-שצ צבי-ש

    @ששא כתב בבהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ:

    @צבי-ש אי אפשר בדפדפן ולקבל פלט?

    שים לב לעריכה.

    הקוד הזה למשל ידפיס לך Hello, World! אם תיגש לפורט 5000

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route("/")
    def hello_world():
        return "<p>Hello, World!</p>"
    

    מקור

    תכנות

  • בהרצת קובץ פייתון בשרת - הקובץ יורד במקום להריץ
    צבי-שצ צבי-ש

    php מריצים על ידי גלישה בדפדפן לקובץ
    python מריצים על ידי כתיבת python file_name.py בטרמינל בשרת,

    אם תרצה לגשת לפייתון על ידי גלישה בדפדפן, תצטרך להגדיר אפליקציה של
    flask למשל (https://flask.palletsprojects.com/)
    או fastapi למשל (https://fastapi.tiangolo.com/)

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

    תכנות

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

    @אבי-203 כתב בתוכנה להמרת אודיו לטקסט:

    https://speechtext.ai/accounts/profile/#
    זה הביא לי תוצאה ממש יפה וסבירה. כמובן לא מושלמת אבל נקודת פתיחה לעריכה נהדרת.

    מעניין, אני לא רואה שהם תומכים בעברית.
    https://speechtext.ai/speech-api-docs#:~:text=before uploading it.-,Supported languages,-%3A English (en

    תוכנה

  • עזרה | חסימת משתמש לאינטרנט
    צבי-שצ צבי-ש

    https://mitmachim.top/post/699834

    שים לב לשרשור שם.

    אינטרנט

  • עזרה לקוד אסינכרוני ב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

    תכנות

  • עזרה בהפעלה של דוקר על ubuntu עבור פרויקט בnode
    צבי-שצ צבי-ש

    @מוטי-מן כתב בעזרה בהפעלה של דוקר על ubuntu עבור פרויקט בnode:

    @צבי-ש כתב בעזרה בהפעלה של דוקר על ubuntu עבור פרויקט בnode:

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

    מה הסתבכת?

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

    dockerfile הוא הקובץ שאחראי על היצירה.
    אתה יכול לציין מפורש בתוכו להתקין מספר ספריות, או להכין מראש קובץ package.json עם הספריות, ואז להכין קובץ כזה למשל

    FROM node:18
    
    WORKDIR /app
    
    COPY package.json /app
    
    RUN npm install
    

    אתה נותן לו פקודת COPY
    ואחרי שהקובץ בפנים, אתה עושה npm install והוא מתקין את הכל.

    תוכל גם לעשות ככה למשל

    RUN npm install express
    

    בשביל להתקין את express

    תוכנה

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

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

    @צבי-ש לא, זה ללא "/" בכלל, זה קובץ שממוקם באותה תיקייה של הindex.js

    תנסה לציין לו את הנתיב המלא.

    const filePath = '/var/www/node/authorized_numbers.ini';
    
    תכנות

  • עזרה בהפעלה של דוקר על ubuntu עבור פרויקט בnode
    צבי-שצ צבי-ש

    @מוטי-מן כתב בעזרה בהפעלה של דוקר על ubuntu עבור פרויקט בnode:

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

    מה הסתבכת?

    והאם או כיצד היא צריכה להכיל את קבצי הפרויקט,

    תלוי בצורך, לרוב אתה עושה פשוט copy לבפנים,
    כמו פה בשורה 3 שזה מעביר את כל התיקייה
    או כמו בשורה 4 אתה מעתיק רק את קובץ app.js,

    FROM node:18-alpine
    WORKDIR /app
    COPY . .
    COPY app.js app.js
    RUN yarn install --production
    CMD ["node", "src/index.js"]
    EXPOSE 3000
    

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

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

    תוכנה

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

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

    @dovid תודה, בדיוק הייתי צריך את זה גם

    אבל יש לי בעיה, יש לי שורה בקוד שקוראת את התוכן של קובץ מסויים מהתיקייה בשרת

    const fileContent = fs.readFileSync(filePath, 'utf-8');
    

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

    ברגיל אני מריץ את זה כמשתמש ubuntu, וככה הגדרתי (גם לי זה עשה כמה שגיאות עד שהצלחתי ללמוד איך להפעיל את זה ב"ה 🙂 )

    [Unit]
    Description=node app Service
     
    [Service]
    ExecStart=/home/ubuntu/.nvm/versions/node/v14.17.0/bin/node /var/www/node/index.js
    Restart=always
    
    RestartSec=10
    SyslogIdentifier=short-name-for-logs
    User=ubuntu
     
    [Install]
    WantedBy=multi-user.target
    

    ה filePath שכתבת, הוא נתיב ביחס לתיקייה או ביחס לכל השרת?

    (האם הוא

    ${filePath}/var/www/node/
    

    או

    /${filePath} 
    

    )

    תכנות

  • בקשה: גוגל סקריפט להעברת מיילים לפי תווית
    צבי-שצ צבי-ש

    @מעמד-מוצלח כתב בקוד גוגל סקריפט להעברת מיילים לפי תווית:

    https://tchumim.com/topic/10610/סקריפט-גוגל-להגדרת-כתובת-להעברה

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

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

    גומלין - כללי

  • בקשת שיתוף תמונה בכל שליחת מייל - למה ??
    צבי-שצ צבי-ש

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

    אינטרנט

  • html לחיץ אבל גם שיאפשר בחירה
    צבי-שצ צבי-ש

    @dovid כתב בhtml לחיץ אבל גם שיאפשר בחירה:

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

    הקלטת מסך 2023-12-13 ב-14.43.57.mov

    תכנות

  • העלאת קובץ ב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);
          }
        }
      };
      
    

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

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

    תכנות

  • כיצד ניתן למנוע השבתת אתר בשל תקלה בשרת?
    צבי-שצ צבי-ש

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

    @חוקר התקנתי, וזה אכן נראה פצצה, אבל משום מה נהיה לי כל הזמן
    4e7bdcf3-9847-4eda-9da5-2e4e493f9723-image.png

    מה זה?

    התקנתי עם הפקודה הזאת

    d2248a6d-bb0c-43fc-8d41-34839150558d-image.png

    תפתח על זה נושא חדש

    רשתות

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

    @dovid כתב בהעלאת קובץ בapi לימות המשיח | קוד שבפייתון עובד וב nodejs לא כל כך:

    קובץ בודד

    אתה מתכוון פחות מ50 מגה?
    כי ניסתי קובץ גדול והיה שגיאה

    תכנות

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

    @dovid כתב בהעלאת קובץ בapi לימות המשיח | קוד שבפייתון עובד וב nodejs לא כל כך:

    קיבלתי את הקוד מ@צבי-ש ויש שגיאה מצד ימות, עם הודעה Syste, error, וmessageCode 105.

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

    תכנות
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 20
  • 21
  • 5 / 21
  • התחברות

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

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