דילוג לתוכן
  • הבנת solid וclean code

    תכנות
    18
    0 הצבעות
    18 פוסטים
    294 צפיות
    A0533057932A
    @eido כתב בהבנת solid וclean code: כתב בהבנת solid וclean code: ב. איך אני מונע ממישהו להתשמש בפונקצית הוספת ערך הכללית שכוללת את הולידציה וכו' ולא להשתמש בפונקצית ההוספה ישירות, דבר שבוא אסון למסד נתונים? אתה כמובן משתמש בקלאסים וכך יש לך פונקציית הכנסה חיצונית שהיא רק קונטרולר כלומר שורה ראשונה קוראת לפונקציה או קלאס של ולידציה שורה שניה קוראת לפונקציה או קלאס של הכנסה @pcinfogmach כתב בהבנת solid וclean code: כיצד נכתוב קוד שיהיה ברור ומובנה עד כדי כך שגם כלי בינה מלאכותית יוכלו לנתח ולתחזק אותו מבלי ליצור חוסר סדר. לענ"ד בלתי אפשרי לצערי... הם לא יודעים מימינם ומשמאלם. אין לי מושג מול מי השתמשת אבל היום הAI יודעים טוב מאד מה היא פונקציה טובה ומה לא והם יודעים לתת צינוים לכל פונקציה ויודעים לשפר קוד שנכתב עם כללים וסדר ברור בלי ליצור בלאגן בכלל @pcinfogmach כתב בהבנת solid וclean code: ש לשאול: מה ישרת אותי ואת המערכת בצורה מיטבית לאורך זמן? מה יסייע בניווט בקוד ובהכנסת שינויים בצורה מסודרת? מה יאפשר למערכת לבצע את ייעודה מבלי לייצר בעיות לוגיות או תלותיות מיותרות? אם נשתמש בדוגמה מעולמנו העכשווי: כיצד נכתוב קוד שיהיה ברור ומובנה עד כדי כך שגם כלי בינה מלאכותית יוכלו לנתח ולתחזק אותו מבלי ליצור חוסר סדר. ובשני מילים: "בהירות מודולרית" ועוד הערה קטנה מותר לך להחליט מתי ליישם בהירות זו ומתי לא כל עוד שהחלטת כך במודע ולא מתוך עצלנות ממקומות אחרים ומשאלה את הבינה מלאכותית נשמע שזה הסטנדרט וכך כותבים היום. עכשיו נשמע שלא? זה אכן הסטנדרט הנפוץ ביותר לקוד שיתופי כי כך ניתן לתחזק אותו במקביל ובזמנים שונים לכתוב פונקציה אחת גדולה שעושה הכל זה נהדר בהתחלה כל עוד אתה המתחזק היחיד והיא לא רמורה להשתנות לעולם
  • IP קבוע בהוט עם נטפרי

    רשתות
    4
    0 הצבעות
    4 פוסטים
    83 צפיות
    מדמ
    https://netfree.link/wiki/ספקי_אינטרנט_שמחברים_לנטפרי#.D7.9E.D7.90.D7.A4.D7.99.D7.99.D7.A0.D7.99.D7.9D_.D7.99.D7.99.D7.97.D7.95.D7.93.D7.99.D7.99.D7.9D:~:text=כתובת IP פרטית (לא NAT)
  • החלפת ספק בראוטר של הוט

    תכנות
    1
    0 הצבעות
    1 פוסטים
    65 צפיות
    אין תגובות
  • תכנון טבלאות לפרוייקט

    נעול תכנות
    22
    0 הצבעות
    22 פוסטים
    267 צפיות
    dovidD
    @eido כתב בתכנון טבלאות לפרוייקט: @צבי-ש אני חושב שזה לא כ"כ יועיל, כי הרי צריך לשמור בצמוד את המספר המדורג, ואז כבר יודעים את המספר המדורג, כל מה שנשאר זה להוסיף את המספר המדרג, שזה בעצם כמו פשוט לעבור על המספר המדרג לבד... למרות שהנושא סגור, חשוב לי שתדע שהוא התייחס באותה הודעה לבעיה שאתה מעלה והסביר איך להסתדר עם זה.
  • 0 הצבעות
    6 פוסטים
    419 צפיות
    מדמ
    @אבאלה-תמיד-איתנו שים לב שיש הרבה פורומים שאוסרים את זה.
  • 0 הצבעות
    2 פוסטים
    140 צפיות
    C
    גם X3
  • BD עדיפות למבנה טבלאות

    תכנות
    4
    0 הצבעות
    4 פוסטים
    74 צפיות
    dovidD
    נכון, אני לשיטתי שלא להשתמש בENUM, בטח בכזה מקרה. זה מצויין בשביל לאכוף שלמות, עקביות וכל המילים האלה, אבל אני כיום מסתכל על מסד נתונים יותר כעל טכניקת שמירה מאשר כעל פרוטוקול אבטחת תוכנה, ולכן אני חושב שכל מה שמקשה על פיתוח מרכזי של האפלקיציה בקוד, הוא הגדרה "מרגיזה". ENUM גורם לכך שיצטרכו לשנות במסד גם כשאין שינוי בעיצוב ההתנהגות, ולכן אני פוסל את השימוש בו. כמו כן לעיתים קרובות במקביל למסד יש התייחסות קשיחה גם בקוד (שהרי הוא צריך לוודא וגם למלא את הנתון) וממילא יש פה גם פיזור שעומד בסתירה לDRY ולעוד פרנציפ בשם Single Source of Truth.
  • Home Assistant ונטפרי

    תכנות
    7
    0 הצבעות
    7 פוסטים
    247 צפיות
    MordechayM
    לא אפשרי, זה מערכת הפעלה של home assistant וזה לא אפשרי (אלא אם כן יבצעו עריכה), רק בהתקנת דוקר אפשר https://www.home-assistant.io/installation/linux#install-home-assistant-container (זה לא עובד בווידנוס)
  • המחשב לא מזהה כונן חיצוני

    חומרה
    5
    0 הצבעות
    5 פוסטים
    80 צפיות
    יעקב2י
    @שואל אם בחיבור יש רעש מעין תקתוקים להוציא מיידית ולא להמשיך לנסות
  • הפעלת תהליך נוד מחדש לקובץ ספציפי - הגיוני?

    תכנות
    7
    0 הצבעות
    7 פוסטים
    127 צפיות
    צדיק תמיםצ
    @צבי-ש כתב בהפעלת תהליך נוד מחדש לקובץ ספציפי - הגיוני?: נכון, כי זה נשמר לקואלית, לא מורכב לשייך את כל הנתונים שיישמרו בredis או מסד חיצוני מהיר אחר, ולא יורגש כמעט ההבדל במהירות במהלך השיחה, וזה כן יישמור נתונים אחרי ריסטארט בכללי הטריק של הספריה הוא שאתה כותב קוד שרץ רק פעם אחת ואז התשובה של הread שמורה בזיכרון ולא שכל פעם הקוד רץ מחדש ואתה צריך לבדוק אם הפרמטר כבר קיים ממילא ברגע שאתה מפעיל מחדש את התהליך הפונקציה כבר לא קיימת ואין דרך לא לאפס את הריצה, וגם אם היה לך דרך לשמר את הפונקציה רצה אז זה היה גרסה ישנה שלה ולא היה עוזר לך לפיתוח היתרון של זה הוא שהכתיבה והדיבוג מאוד פשוטים, הקוד רץ מלמעלה ללמטה ברצף אם אתה עושה שהקוד כן ירוץ מחדש רק יקח את הנתונים מהזיכרון, אז פעולות שהן לא idempotent כמו נניח שליחת מייל יהיה צריך לעטוף ככה בערך const name = await call.read([{ type: ‘text’, data: ‘מה שמך?’ }]) await call.once(async () => { await db.insert({ name }) await sendEmail(name) console.log(‘נשמר!’) }) const age = await call.read([{ type: ‘text’, data: ‘מה גילך?’ }]) @ששא בכל מקרה מה שהצעת לא יעזור לך לעניין של איפוס הסטייט בפיתוח ולפרודקשן עדיף לדעתי שיטות יותר פשוטות של החלפת התהליך כולו
  • פתיחת תוכנת פרוייקט השו"ת על ידי מאקרו מוורד

    תכנות
    4
    0 הצבעות
    4 פוסטים
    445 צפיות
    ד
    @האדם-החושב לאחר שנים שעזבתי את זה, בקשתי בסוף שבוע שעבר מג'מיני שיכתוב לי משהו, והוא הצליח בצורה אחרת! והנה דבריו: זוהי תקלה קלאסית של SendKeys. מה שקורה זה שווינדוס שולח את האות "V" לפני שהספיק "להחזיק" את מקש ה-Ctrl בזיכרון של תוכנת היעד, ולכן במקום הדבקה מתקבלת האות עצמה. כדי לפתור זאת בצורה מקצועית ויציבה, נשתמש בשיטה שנקראת Windows API. במקום "לבקש" מהמערכת ללחוץ על מקשים, אנחנו נדמה לחיצה פיזית על המקלדת. זה הרבה יותר אמין. ' הצהרות עבור המקלדת והשהיה #If VBA7 Then Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr) Public Declare PtrSafe Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As LongPtr) #Else Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) #End If ' קבועים עבור המקשים Const VK_CONTROL As Byte = &H11 Const VK_V As Byte = &H56 Const KEYEVENTF_KEYUP As Long = &H2 Sub תוכנת_חיפוש_מתוקן() On Error Resume Next ' 1. העתקה בטוחה מוורד Selection.Copy DoEvents Sleep 200 ' זמן קצר לוודא שהטקסט בלוח Dim AppPid As Long AppPid = GetFirstPid("Responsa") ' 2. מעבר לתוכנה If AppPid = 0 Then AppPid = Shell("C:\Program Files (x86)\ResponsaCD29\RESPONSA.exe", vbNormalFocus) Sleep 2500 ' המתנה ארוכה יותר להפעלה ראשונית Else AppActivate AppPid Sleep 600 ' זמן למערכת להעביר פוקוס לחלון End If On Error GoTo 0 ' 3. שליחת F4 לפתיחת חלון החיפוש SendKeys "{F4}", True Sleep 500 ' המתנה קריטית לפתיחת תיבת הטקסט בתוכנה ' 4. הדבקה באמצעות דימוי לחיצת מקשים פיזית (Control + V) keybd_event VK_CONTROL, 0, 0, 0 ' לחיצה על Ctrl keybd_event VK_V, 0, 0, 0 ' לחיצה על V Sleep 100 keybd_event VK_V, 0, KEYEVENTF_KEYUP, 0 ' שחרור V keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0 ' שחרור Ctrl Sleep 300 ' 5. אישור (Enter) SendKeys "{ENTER}", True End Sub Private Function GetFirstPid(applicationName As String) As Long Dim services As Object, processes As Object, process As Object Dim resultPid As Long Set services = GetObject("winmgmts:\\.\root\CIMV2") Set processes = services.ExecQuery("SELECT ProcessID FROM Win32_Process WHERE Name LIKE '%" & applicationName & "%'", , 48) For Each process In processes resultPid = process.ProcessID Exit For Next Set processes = Nothing Set services = Nothing GetFirstPid = resultPid End Function מה תיקנו כאן? שימוש ב-keybd_event: במקום לשלוח פקודת ^v שמתפרשת לעיתים כסתם v, אנחנו אומרים למחשב: "תלחץ על קונטרול, עכשיו תלחץ על V, עכשיו תשחרר". זה מונע את כתיבת האות V. הגדלת ה-Sleep אחרי ה-F4: בתוכנה שציינת, לעיתים לוקח לחלון החיפוש חצי שנייה להיפתח. אם ננסה להדביק מיד, הטקסט "ייזרק" לאוויר ולא ייכנס לתיבת הטקסט. סדר פעולות: הוספנו DoEvents ו-Sleep קטן אחרי ההעתקה כדי לוודא שוורד לא "משחרר" את הפעולה לפני שהטקסט באמת מוכן בזיכרון.
  • תמלול הקלטות לעברית - בדיוק מלא

    אינטרנט
    20
    0 הצבעות
    20 פוסטים
    239 צפיות
    ש
    @NH.LOCAL כמי שעסקת בתחום, על מה את ממליץ הכי טוב - בapi או בai? גוגל? ויספר? openAi (דיבור לטקסט)? gpt? מייקרוסופט? ג'מיני?
  • 6 הצבעות
    2 פוסטים
    310 צפיות
    dovidD
    מקפיץ.
  • איקס אדום גדול על כל העמוד באפליקציית vue

    תכנות
    2
    0 הצבעות
    2 פוסטים
    109 צפיות
    dovidD
    עונה לך ממה שקלוד מציע לי: מחשב ישן שלא תומך בהאצת חומרה, או תיקיית userData לא ניתנת לכתיבה, או runtime לא עדכני של webview. את האחרון לא הבנתי, השני לא סביר, הראשון ניתן לפתרון על ידי הוספת פרמטר "--disable-gpu" אבל זה לא כדאי לעשות את זה לכולם בגלל המעטים, אולי לתת לזה אפשרות בהגדרות.
  • קריאה ל-openfiledialog מ-webview ב-C# דרך js

    תכנות
    3
    0 הצבעות
    3 פוסטים
    52 צפיות
    pcinfogmachP
    @dovid כמו שאמרת דרך post הפתרון שמצאתי הוא להשתמש עם begininvoke רוב תודות!
  • תוסף לקול רגע

    גומלין - כללי
    24
    12 הצבעות
    24 פוסטים
    5k צפיות
    מ
    @dovid תודה על התוסף הנפלא! (בשימוש אצלי מיום היווסדו... יעיל מאוד.) האם יש אפשרות להכליל בתוסף גם את אתר emess.co.il של קול חי? כיום (לדעתי) הוא האתר הכי מתעדכן, (עדכוני חדשות ווידאו) אבל הפרסומות בו זה משהו שלא נותן לנשום...
  • 7 הצבעות
    18 פוסטים
    679 צפיות
    גמליאלג
    אני לא רוצה להרגיש או להישמע פרנואיד, אבל כיון ויצא לי להכיר מקרוב סטנדרטיים של אבטחת מידע, אני אישית חושב ששירותים מסוג זה הם פרצת אבטחה והפרת פרטיות משמעותית גם בעידן הנוכחי, ואולי ביתר שאת מאז עידן הAI. אחת הבעיות המוכרות בהגנה על פרטיות או מידע מסווג נקרא 'אפקט הפסיפס', כשהמשמעות היא שניתן לקחת פיסות מידע מפוזרות שאדם כלשהו (במקרה הטוב, או ישות ממשלתית במקרה הגרוע) מפזרים ברשת ובאמצעות הרכבת פאזל יוצרים תמונה מלאה שהיא פרצה משמעותית. דוגמה פשוטה: אנשים שאינם מנוסים נוטים להשאיר לפעמים פוסטים בפורומים (כאן או בפרוג למשל) עם מספר הנייד שלהם מתוך מחשבה שכמעט אף אחד לא מכיר את מספר הנייד שלהם, והם לא יודעים שקיימים שירותי רשת רבים שמאפשרים לקבל את השם שלהם לפי מספר הנייד שלהם. זו דוגמה פשוטה של פאזל של 2 חלקים בלבד, משהו שרוב האנשים כן נזהרים ממנו. אבל יש לא מעט פאזלים מורכבים יותר, שניתן להרכיב ולגלות מידע מסווג. גם בזמננו למשל, יש הורים שלא היו רוצים לשתף בדילמות חינוכיות בפומבי, הם משאירים הודעה אנונימית לכאורה, אבל עם קצת מאמץ ומעקב אחרי פוסטים קודמים ניתן לגלות כי הם מתגוררים בX, שייכים לקהילת Y, ובתאריך Z נוסף בן למשפחה. זה נותן הרבה מאוד מידע. וכאן מגיע תפקיד הAI. בעולם רגיל, רק משועממים יאספו מידע. כלומר, אם אתה לא איש ציבורי שמחפשים עליך מידע ואין לך שונאים מיוחדים אז אתה לא חושש שמישהו יחפש אותך ברשת (וגם אז יש חשש שמישהו יגלה עליך מידע באקראי). אבל עם ההתפתחות האקספציונלית של AI לא מופרך בכלל שבוטים יעשו את העבודה. זה לא מדע בדיוני שיקום איג'נט AI בו תכניס פרט מזהה של אדם והאיג'נט יבנה פסיפס מדהים מכל המידע הקיים עליך ברשת. לגבי השירות נשוא האשכול ושירותי SAAS אחרים, אני לא חושש שחברה מסחרית תשתמש במידע האישי שלי (אבוי לנו עם מישהו בgemini או בopenai בודק את השיחות האישיות שלנו...), מאידך חברה לא מספיק גדולה ויציבה לא מקיימת סטנדרטים של אבטחת מידע ברמה הגבוהה ביותר, ונניח, ברמת סיכון של מאית האחוז, ששיחה בודדת שלי זולגת החוצה, העולם כבר מחזיק בפס הקול הייחודי שלי. האם מופרך שבעוד חמש שנים בוט AI יהיה יכול למצוא סרטונים ביוטיוב בו פס הקול שלי מופיע? טוב, אמרתי שאני לא רוצה להישמע פרנואיד, ויצאתי סכיזופרן...
  • הגדרת תנאים שונים שלא יזוהו כבוטים בקלאודפלר

    רשתות
    9
    0 הצבעות
    9 פוסטים
    91 צפיות
    צבי-שצ
    @ששא כתב בהגדרת תנאים שונים שלא יזוהו כבוטים בקלאודפלר: (את ה UA אפשר לזייף) לא הבנתי user agnet הוא פרמטר שכל אחד מחליט מה למלאות שם, אי אפשר לסמוך על זה כאבטחה
  • בקשת המלצה על איש devops

    רשתות
    3
    0 הצבעות
    3 פוסטים
    154 צפיות
    יהודי טובי
    @צדיק-תמים כתב בבקשת המלצה על איש devops: לא כתבת איך ליצור איתך קשר srulik@srulik.me שלחתי לך מייל.
  • המלצה על צימר באזור ירושלים אפילו לפי שעה

    גומלין - כללי
    3
    0 הצבעות
    3 פוסטים
    118 צפיות
    by6199B
    @eido כתב בהמלצה על צימר באזור ירושלים אפילו לפי שעה: וכן אם יש למישהו המלצה מה לעשות בירושלים, אשמח. תודה תוכל לראות כאן גם טיולים ודברים האזור ירושלים וגם צימרים שונים. https://cochav-hanofesh.com/areas/ארצי/ירושלים/
בא תתחבר לדף היומי!