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

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

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

יוסף בן שמעון

@יוסף בן שמעון
הפסקת מעקב מעקב
אודות
פוסטים
996
נושאים
108
שיתופים
0
קבוצות
0
עוקבים
5
עוקב אחרי
0

פוסטים

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

  • דומיין בחינם - איך?
    י יוסף בן שמעון
    אינטרנט

    @WWW אמר בדומיין בחינם - איך?:

    @איש-ימיני אני רואה שאף אחד עוד לא הביא את זה:
    https://freenom.com
    דומיינים עם סיומת ML ועוד כמה, בחינם.

    כולם הביאו את זה, רק קראו לזה פרנום במקום פרינם 🙂


  • אתר לא מופיע במדינות אחרות
    י יוסף בן שמעון
    קידום אתרים - SEO

    @אושפיזין כתב באתר לא מופיע במדינות אחרות:

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

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


  • טיפים לכתיבת שרת נוד ב TS
    י יוסף בן שמעון
    מדריכים

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

    declare namespace Express {
        export interface Request {
            user?: {
                shoeSize: number
            }
        }
    }
    

    וכך עורך הקוד ומנוע הקימפול יכירו בו
    263ed6ce-f7d8-4be3-b852-8f8320b91f37-image.png


  • טיפים לכתיבת שרת נוד ב TS
    י יוסף בן שמעון
    מדריכים

    סביבת פיתוח:
    להתקין

    npm i -D @types/node
    npm i -D @types/express
    

    נגדיר בקובץ package.json סקריפט בשם dev, שיריץ את הפקודה tsc --wach

      "scripts": {
        "dev": "tsc --watch",
        "test": "echo \"Error: no test specified\" && exit 1"
      },
    

    בתיקית השורש של הפרוייקט, נוסיף את התיקיה .vscode ובתוכה שני קבצים, launch.json

    {
        "configurations": [
            {
                "name": "Launch Program",
                "program": "${workspaceFolder}/app.ts",
                "request": "launch",
                "skipFiles": [
                    "<node_internals>/**"
                ],
                "type": "node",
                "preLaunchTask": "npm: dev",
            }
        ]
    }
    

    tasks.json

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "type": "npm",
                "script": "dev",
                "problemMatcher": "$tsc-watch",
                "isBackground": true
            }
        ]
    }
    

    לא לשכוח להוסיף קובץ בתיקית השורש בשם tsconfig.json,

    {
        "compilerOptions": {
          "module": "commonjs",
          "esModuleInterop": true,
          "target": "es2021",
          "moduleResolution": "node",
          "sourceMap": true,
        },
        "lib": ["es2015"]
      }
    

    כעת בהרצה יווצרו ליד כל קובץ ts שני קבצים, js & js.map , זה מבלבל בעין, אז נוסיף לתיקיה .vscode קןבץ בשם settings.json עם התוכן הבא

    {
        "files.exclude": {
            "node_modules/": true,
            "*.js": true,
            "*.js.map": true,
        },
    }
    

    וכך הקבצים המיותרים יוסתרו


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

    @אבי-203 אתה יכול לבטח את עצמך כך

      const data9 =	 data2.filter(did => (did.mkt && did.mkt.includes($w('#mktinput').value)));
    

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

    @אבי-203 אתה עובר בלולאה על כל האיברים של data2, ומניח שלכל איבר יש מפתח בשם mkt וממילא מפעיל עליו את המתודה includes, זה עובד טוב באיברים הראשונים בגלל שהם באמת מכילים את המפתח הזה, וכנראה אחד מהאיברים לא מכיל את המפתח ולכן זה מחזיר שגיאה.
    תפתח את ההדפסה של ה data2, ותבדוק בדיוק מה הוא מכיל


  • הוספת כלל לחומת האש של ווינדוס
    י יוסף בן שמעון
    תכנות

    @nigun אולי תלך על כיוון של שרת DNS לוקאלי
    וכשאתה מקבל את בקשת המידע לדומיין אתה בודק אם זה דומיין מאושר ואם לא אתה מחזיר תשובה שגויה


  • האזנה לערוץ בתוך כמה פונקציות במקביל
    י יוסף בן שמעון
    תכנות

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

    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    var usersChannels = make(map[string]chan string)
    
    func main() {
    	go helloUser("A")
    	go helloUser("B")
    	time.Sleep(500)
    	sendDataToUser("A", "Hi")
    	sendDataToUser("B", "By")
    	time.Sleep(500)
    	disconnectUser("A")
    	sendDataToUser("A", "Hi")
    	time.Sleep(5000)
    }
    
    func helloUser(name string) {
    	usersChannels[name] = make(chan string) // כאן אתה מוסיף את הערוץ של המשתמש למפה
    	for {
    		msg, isConnected := <-usersChannels[name] // מאזין למידע מהערוץ
    		if !isConnected { // אם המידע הוא שהערוץ נסגר, זה אומר שהמשתמש התנתק ואפשר לעצור את הפונקציה
    			return
    		}
    		fmt.Println(msg)
    	}
    }
    
    func disconnectUser(name string) { // סוגר את הערוץ כדי לעצור את ההאזנה ומוחק את המשתמש מהמפה
    	close(usersChannels[name])
    	delete(usersChannels, name)
    }
    
    func sendDataToUser(name, data string) {
    	channel, hasUser := usersChannels[name]
    	if hasUser { // כדי למנוע מצב שהמשתמש כבר התנתק והערוץ שלו לא קיים במפה
    		channel <- data
    	}
    }
    
    

  • שגיאה ב API מול וורדפרס
    י יוסף בן שמעון
    תכנות

    @יוס אמר בשגיאה ב API מול וורדפרס:

    הוספתי גם את זה ועדיין לא נפתר

    איפה הוספת את זה? זה צריך להיות בדומיין השני, אם אתה פונה בבקשה מדומיין X לדומיין Y, דומיין Y צריך להוסיף את הכותרות האלה לתשובה


  • אפליקציה פשוטה של יצירה/עדכון/מחיקה
    י יוסף בן שמעון
    תכנות

    בלי ניסיון, תבדוק אם זה מתאים לך
    https://sailsjs.com/
    ואולי תעבור גם על הרשימה פה
    https://www.ubuntupit.com/best-nodejs-cms-platforms/
    אם אחת מהם מתאימה


  • חיפוש מתוך שדה חופשי
    י יוסף בן שמעון
    תכנות

    @אבי-203 אולי full text search יעזור


  • סינון טקסט חופשי בarray js
    י יוסף בן שמעון
    תכנות

    @chagold אמר בסינון טקסט חופשי בarray js:
    מערך בן 1000000 רשומות

    console.time('a')
    arr = new Array(1000000).fill({A:1})
    a = arr.filter(a => a.A === 1).map(a => a.A)
    console.timeEnd('a')
    //a: 114.833984375ms
    
    

  • css - ארוע שמתרחש בלחיצה על אלמנט אב, שלא יהיה בבן
    י יוסף בן שמעון
    תכנות

    @chagold
    https://jsfiddle.net/038pd4v1/


  • סינון מערך התלוי בנתוני כמה פרמטרים (שחלקם לא יגיעו) - js
    י יוסף בן שמעון
    תכנות

    @chagold אמר בסינון מערך התלוי בנתוני כמה פרמטרים (שחלקם לא יגיעו) - js:

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

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


  • JS: איך להגדיר ט"ו = 15
    י יוסף בן שמעון
    תכנות

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


  • שגיאת No 'Access-Control-Allow-Origin'
    י יוסף בן שמעון
    תכנות

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


  • אנגולר
    י יוסף בן שמעון
    תכנות

    מישהו שלח לי
    https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console
    תוסף לVSCODE ממשק לאנגולר CLI במקום לעבוד בשורת פקודה


  • איך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?
    י יוסף בן שמעון
    תכנות

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

    callToFunc(this.callback)
    

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

    callToFunc(() => this.callback())
    

  • אנגולר
    י יוסף בן שמעון
    תכנות

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


  • איך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?
    י יוסף בן שמעון
    תכנות

    @אהרן אז תעביר אותו כפרמטר

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

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

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