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

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

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

יוסף בן שמעון

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

פוסטים

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

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

    @אנא אמר בהרצה אוטומטית של קוד:

    אני יבדוק בהמשך אני לא על המחשב

    לכשתמצא את הפקודה הנכונה שמפעילה את הסקריפט:
    כתוב בטרמינל
    crontab -e
    זה יכניס אותך לעורך טקסט של מתזמן המשימות הלינוקסאי, יתכן שבפעם הראשונה תצטרך לבחור באיזה עורך אתה מעדיף להשתמש, לא קריטי
    רד לתחתית הקובץ, ותוסיף שם שורה כזו:

    0 */1 * * * <command.php>
    

    תלחץ על קונטרול X כדי לצאת מהחלון
    תקבל הודעה שהקובץ החדש הותקן בהצלחה
    זה יגרום שבכל שעה עגולה הפקודה תרוץ.
    אפשר להעזר בממשק הבא
    https://crontab.guru/
    ללמוד את התחביר של קרון איך מגדירים שעות וימים


  • בקשה | מדריכים בJS
    י יוסף בן שמעון
    תכנות

    @אינטרקום אמר בבקשה | מדריכים בJS:

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

    אני מאד ממליץ על רן בר זיק, יש לו סגנון לימוד מעולה, הוא יודע איפה נקודות התורפה של המתחילים
    לדעתי העניה שווה לשלם את המחיר שלו, זה לא סיכון כספי גבוה מידי (המלצתי היא בלי לקיחת אחריות על שום דבר)
    וכמובן ללכת להפגש עם @yossiz 🙂


  • פרוייקט אבן הטוען
    י יוסף בן שמעון
    תכנות

    @chv אמר בפרוייקט אבן הטוען:

    טבלאת אבידות - שם החפץ, תיאור, מיקום האבידה - עיר, טלפון\מייל\חשבון (ID של חשבון באתר), timestamp של יצירת האייטם בDB
    טבלאת מציאות - כנ"ל בערך. + סטטוס של האייטם - אם 'נמסר' כבר או לא

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


    https://github.com/chaim-chv/even-hatoan/blob/master/app.js#L7
    עשית חיבור אחד למסד, זה לא טוב, צריך ליצור מאגר של חיבורים, במקום createConnection צריך createPool
    https://stackoverflow.com/a/37102397


  • query string peremeters ב-fetch post
    י יוסף בן שמעון
    תכנות

    @chagold יש דרך לשרשר פרמטרים לפי הספר עם המחלקה URLSearchParams

    const params = new URLSearchParams();
    params.append('parameter1', 1)
    params.append('parameter2', 2)
    
    
    fetch('https://example.com?' + params.toString)
    
    

    ואפשר גם לבנות את כל ה URL לפי הספר

    const url = new URL('https://example.com');
    url.search = params.toString();
    
    fetch(url.toString())
    

  • PHP - המרת סטרינג לקוד חי
    י יוסף בן שמעון
    תכנות

    @chagold

    eval( $string )
    
    

  • js throw false
    י יוסף בן שמעון
    תכנות

    @חוקר אמר בjs throw false:

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

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


  • HTML: יש אפשרות שקישור יפתח לי בתוך הדף?
    י יוסף בן שמעון
    תכנות

    @ב-ל https://stackoverflow.com/questions/740816/open-link-in-iframe


  • JS: ‏‎Uncaught (in promise)‎ - מתי קורה?
    י יוסף בן שמעון
    תכנות

    @dovid אמר בJS: ‏‎Uncaught (in promise)‎ - מתי קורה?:

    אתה יכול לראות בקונסול שהלחיצה על הכפתור יש לה בחינה של חזרה בתשובה...

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


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

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


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

    @yossiz אין לי פיתרון, רק איזה זכרון עמום שיש הבדל בין מערכות של 32 ל 64, בלי אחריות

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

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

    https://send.magicode.me/send-file/file/b4048f4a2f7000dd916af8c649c004f953cfe17b/view


  • מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?
    י יוסף בן שמעון
    תוכנה

    @yossiz אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:

    @yossiz אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:

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

    איך אפשר להעביר לך את פרטי החשבון בנק שלי?

    ב. מסקרן אותי אם יש מקומות שבהם לא יעזור.

    אני משתמש בזה המון זמן ולא נתקלתי בבעיות


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

    @dovid אתה ניגש לבעיה בראש של מתכנת, אבל לענ"ד כדאי ש @מעלה-ומוריד יכיר את העוצמה של המאקרו בלי לדעת מילה ב VBA
    השלבים שאני הייתי עושה בלי להיות מתכנת VBA הם כך:

    • הקלדת מרכאה פותחת
    • הדבקת הטקסט מהלוח
    • חיפוש כלפי מעלה של רווח וסוגר פותח
    • תזוזה ימינה
    • הקלדת מרכאה סוגרת
    • חיפוש כלפי מטה של סוגר סוגר
    • תזוזה שמאלה

    וזו התוצאה

    Sub הדבק_עם_מרכאות()
        Selection.TypeText Text:=""""
        Selection.Paste
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = " ("
            .Forward = False
            .Wrap = wdFindAsk
        End With
        Selection.Find.Execute
        Selection.MoveLeft Unit:=wdCharacter, Count:=1
        Selection.TypeText Text:=""""
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = ")"
            .Forward = True
            .Wrap = wdFindAsk
        End With
        Selection.Find.Execute
        Selection.MoveRight Unit:=wdCharacter, Count:=1
    End Sub
    
    

  • תוכנה לעריכת css
    י יוסף בן שמעון
    רשתות

    @פלורידה
    https://webflow.com/


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

    @ZACK אמר במחפש מעצב אתר - צד לקוח:

    מדובר בפרויקט בטווח שבין 20 - 50 שעות. את הפרויקט ברמת השרת יש מתכנת אחר שעושה.

    אתה יכול לנסות לפנות ל @GolanArt‏ מנהל הפורום של מקצועות, הוא מעצב מוכשר מאד, הוא עיצב בעצמו את הפורום שלו, אתה יכול להתרשם מהרמה של העבודות שלו בעצמך
    https://מקצועות.com/topic/295/golanart/3


  • חיפוש גוגל רגיל לפי ערוצים ביוטיוב
    י יוסף בן שמעון
    אינטרנט

    תנסה להוסיף בסוף הקישור:
    &order=date
    להיות בטוח שזה לפי תאריך פרסום


  • למה אסור להקפיץ אשכול ישן ?
    י יוסף בן שמעון
    על הפורום

    http://forum.netfree.link/topic/368/תוסף-לכרום-בודק-קישורי-יוטיוב-בחיפוש-גוגל/32
    דוגמא חיה להקפצה של אשכול עתיק שכבר מזמן לא רלוונטי, צריך לקרוא אותו מהתחלה ולהגיע לסוף כדי לראות את הסליחה על ההקפצה, ובנתיים להכיר את המצב של נטפרי לפני כמה שנים


  • קוד לקריאת ערכים מהרגיסטרי (בתשלום)
    י יוסף בן שמעון
    תכנות

    @אביי א. השגיאה אומרת שהקובץ לא קיים, זה סתם קובץ שדוד כתב בשביל הדוגמא, תחליף את השם של הקובץ בשם האמיתי של האקסס שאתה רוצה לפתוח

    ב. במילה VAR אתה מצהיר על משתנה, האם אתה מכיר את המושג משתנה?
    ג. אחרי הסוגריים המסולסלות שסוגרות את ה IF, אתה מוסיף:

    else
    {
        MessageBox.Show("אין לך הרשאת גישה");
    
    }
    

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

    @nigun הקוד שהבאתי הוא בסיס מופשט להבנת הענין

    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    var (
    	// הערוץ הראשי שאליו מוזרם המידע
    	mainChan = make(chan string)
    	// מערך של ערוצי משנה
    	// כל פונקציה שתרצה לקבל מידע מהערוץ הראשי תצטרך ליצור ערוץ משנה ולהוסיף אותו למערך הזה
    	channels = []chan string{}
    )
    
    func main() {
    
    	go func() {
    		// פונקציה היחידה שמקבל את המידע מהערוץ הראשי ומזרימה אותו לערוצי המשנה
    		msg := <-mainChan
    		for _, c := range channels {
    			c <- msg
    		}
    	}()
    
    	go func(c chan string) {
    		time.Sleep(2 * time.Second)
    		c <- "foo"
    	}(mainChan)
    
    	go someThread()
    	go someThread()
    	go someThread()
    	go someThread()
    
    	time.Sleep(4 * time.Second)
    
    }
    
    func someThread() {
    	c := addListener()
    	s := <-c
    	fmt.Println(s)
    }
    func addListener() chan string {
    	// הפונקציה שתפקידה ליצור את ערוצי המשנה ולהוסיף אותם למערך כדי להאזין למידע מהערוץ הראשי
    	newChan := make(chan string)
    	channels = append(channels, newChan)
    	return newChan
    }
    
    

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

    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    var (
    	mainChan = make(chan string)
    	channels = []chan string{}
    )
    
    func main() {
    
    	go func() {
    		for { // << לולאה אינסופית שמאזינה לערוץ הראשי
    			msg := <-mainChan
    			for _, c := range channels {
    				c <- msg
    			}
    		}
    	}()
    
    	go func(c chan string) {
    		time.Sleep(1 * time.Second)
    		c <- "foo"
    		time.Sleep(1 * time.Second)
    		c <- "foo" // << שליחת מידע לערוץ הראשי פעם נוספת
    	}(mainChan)
    
    	go someThread()
    	go someThread()
    	go someThread()
    	go someThread()
    
    	time.Sleep(4 * time.Second)
    
    }
    
    func someThread() {
    	c := addListener()
    	for { // << לולאה אינסופית שמאזינה לערוץ המשנה
    		s := <-c
    		fmt.Println(s)
    	}
    }
    func addListener() chan string {
    	newChan := make(chan string)
    	channels = append(channels, newChan)
    	return newChan
    }
    
    

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


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


  • כניסה לעולם התיכנות
    י יוסף בן שמעון
    תכנות

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


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

    אתה רוצה לאפשר למשתמש לסנן לפי שם או כתובת וכו'?
    https://jsfiddle.net/oh67frLy/

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 30
  • 31
  • 5 / 31
  • התחברות

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

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