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

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

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

חגי

@חגי
הפסקת מעקב מעקב
אודות
פוסטים
658
נושאים
13
שיתופים
0
קבוצות
0
עוקבים
4
עוקב אחרי
0

פוסטים

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

  • צאט AI | מודל שפה!
    חגיח חגי
    תוכנה

    מרשים ביותר,
    עכשיו פונקציה אסימפטוטית -
    f(x) = 5/x^3 +2x + 2


  • צאט AI | מודל שפה!
    חגיח חגי
    תוכנה

    @ivrtikshoret
    בהינתן f(x) = (x^3 / x) + 8x + 2
    מהן נקודות המפגש בצירים?
    מה השטח שנוצר בין x=-2 ל- x=2
    וכיצד תראה המשוואה בגרף (תבקש תמונה)


  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

    @שלום-עולם-0
    הדוגמה שהבאתי מראה משהו יותר רציני, בדוגמה שאתה הבאת לא היה ניתוב בכלל, אני הבאתי דוגמה של שימוש בספרייה חיצונית שכנראה עונה על הצרכים שלך.

    כנראה שאתה נתקל בשגיאת CORS, כשאתה פונה באמצעות AJAX\FETCH מהדפדפן לשרת שנמצא בכתובת השונה מהכתובת שלך, הדפדפן יחסום את התשובה אם לא שיש HEADERים מסויימים בתשובה, למזלנו רוב הספריות כבר מביאות לך פונקציה מוכנה בשביל זה:

    import cors from "npm:cors";
    
    const app = express();
    
    app.use(cors())
    

    שורה 1 ו-5 זה מה שאתה צריך להוסיף בשביל שזה יעבוד.

    363169fb-0023-41a1-9b2e-4e69d1ce32ac-image.png


  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

    @שלום-עולם-0 כן.
    בשביל משהו יותר רציני תעדיף כנראה להשתמש בספרייה שנותנת לך לנתב בקשות.
    הנה דוגמה לניתוב בספריית express:

    import express from "npm:express@4";
    
    const app = express();
    app.get("/", function(req, res){
      res.json({query: req.query, params: req.params});
    });
    
    app.listen(80, console.info);
    

    מספר הפורט יכול להיות איזה מספר שאתה רוצה שיכול לשמש כמספר פורט תקין (במקרה הזה, 80)

    הנה דוגמה לאותו דבר עם הספרייה opine

    import { opine } from "https://deno.land/x/opine@2.3.3/mod.ts";
    
    const app = opine();
    
    app.get("/", function (req, res) {
      res.json({query: req.query, params: req.params});
    });
    app.get("/:id", function (req, res) {
      res.json({query: req.query, params: req.params});
    });
    
    app.listen(223344, (a) => // כל מספר פורט יעבוד
      console.log('test', a)
    );
    

    רק שבמקרה הזה גם קיבלתי פרמטר id מהשורת כתובת.

    התחברתי לענן שלי לנתיב /test?hello=world
    וקיבלתי את הjson הבא:

    {
      "query": {
        "hello": "world"
      },
      "params": {
        "id": "test"
      }
    }
    

  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

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


  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

    החלפתי את הקוד בplayground שישתמש בexpress במקום opine, בגלל שזאת ספרייה הרבה יותר פופולרית והסיכוי שתמצא עליה תיעוד הרבה יותר גבוה.
    <נמחק להערת אחד המשתמשים>


  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

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


  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

    @שלום-עולם-0 השורת פקודה נמצאת במחשב שלך, אם אתה בווינדוס, אז אתה יכול לבחור בין cmd.exe לבין ps.exe

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

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

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

    עוד חשוב שתדע שאפשר להשתמש בספריות של npm גם בדינו, ע"ע בגוגל אם זה משנה לך.


  • אירוח שרת node.js בחינם
    חגיח חגי
    תכנות

    ה-npm פה ישמש אותך רק בשביל להתקין תוכנה, תכתוב בשורת פקודה npm i -g firebase-tools
    אחרי זה תלחץ על "הבא" ותראה מה הם עוד רוצים שתריץ בשביל לפרוס את הקוד שלך בfirebase.

    אם אתה רוצה שירות ענן שאתה יכול לערוך את הקוד ישירות עליו, אתה יכול להשתמש בdeno cloud
    https://deno.com/deploy


  • עזרה בקנית כונן SSD
    חגיח חגי
    חומרה

    @משתמש-תמים לא נכנסתי לקישור, פשוט הנחתי שאם כתוב USB, אז זה ממשק USB.


  • מַעבָר מ-JS ל-Node.js
    חגיח חגי
    תכנות

    @יהודי-טוב כתב במַעבָר מ-JS ל-Node.js:

    ואז אתה לא צריך ללמוד כלום

    זה לא מדויק, הוא יצטרך ללמוד לעבוד עם firebase.


  • טאבלט + נטפרי
    חגיח חגי
    מובייל וטבלט

    אולי תשאל את נטפרי? יש להם יותר מידע על טאבלטים שאנשים פנו עליהם למערכת (למרות שטאבלטים שלא פנו עליהם אמורים להיות יותר טובים)


  • עזרה בקנית כונן SSD
    חגיח חגי
    חומרה

    צריך לומר שהמוכר התבלבל, בשני המקרים ממשק הדיסק הוא USB3 והתיאור הוא "כונן מצב מוצק" (הראשי תיבות של SSD)
    אז אין הבדל בחלק הזה.


  • #C | הטמעת ממשקי COM במצב NativeAOT‏
    חגיח חגי
    תכנות

    בסוף אחד הקישורים הם מציינים בהקשר הזה שהם מתחילים להוסיף תמיכה לcode generator עבור רכיבי COM, ניסית לבדוק אם זה פותר את השגיאה?
    https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8#source-generated-com-interop


  • שרת קבצים לפי יוזרים
    חגיח חגי
    אינטרנט

    זה נשמע כמו פיצ'ר של Active directory, בחיפוש מהיר בגוגל זה נראה שאתה יכול להשתמש בAzure active directory בענן וליצור חיבור לתיקייה\כונן עם הרשאות דרך הSMB המובנה של ווינדוס.

    https://learn.microsoft.com/en-us/azure/storage/files/storage-files-identity-ad-ds-configure-permissions


  • חיפוש תוכנה: המרת קובץ אקסל (xlsx) לcsv
    חגיח חגי
    תוכנה

    אם יש לך סתם תוכנה (שאתה רוצה לכתוב אחת)
    אתה יכול לשים אותה תחת shell:sendto ואז לפתוח מהלחצן ימני

    6739d653-f12e-477b-9864-d8e40dea6874-image.png
    c5f30dec-aa41-43b8-8226-bb95e3166663-image.png


  • שמירת נתון לזמן מסויים ברשימה | פייתון
    חגיח חגי
    תכנות

    @aaron מצד מה זה לא נכון? העלויות סיבובי מעבד זניחות במקרה כזה.
    אתה יכול להרחיב על cache TTL? נראה לי שאני מכיר את זה בהקשר אחר כי אני לא מבין איך זה נכנס פה.

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

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


  • שמירת נתון לזמן מסויים ברשימה | פייתון
    חגיח חגי
    תכנות

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

    (הייתי מתכנת פייתון בתקופה ש-2.7 עוד היה מגניב, ו-3.0 היה משהו ניסיוני)


  • שמירת נתון לזמן מסויים ברשימה | פייתון
    חגיח חגי
    תכנות

    אני בד"כ עושה ככה:

    import threading
    def addItem(_list, item, delay=600):
        _list.append(item)
        threading.Timer(delay, lambda: _list.remove(item)).start()
    

    הרעיון הוא ליצור "משימה" אוטומטית למחוק את הערך עוד X זמן

    השימוש -

    l = []
    addItem(l, 'my item', 5) # 5 seconds
    

    cee38fe0-ed10-4297-aeb2-9117ad938efd-image.png

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

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

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

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