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

    תכנות
    2
    0 הצבעות
    2 פוסטים
    28 צפיות
    dovidD
    @eido עד כמה שהבנתי (לא קובע עובדה, לא מצהיר, לא יודע, רק מה שואל ממה שהבנתי), חלק ממה שזה אומר זה שלפונקציה תהיה אך ורק רק מטרה אחת ורק אותה היא תיישם, ולכן ברגע שאני שם סינון קלט או בדיקות תקינות בפונקציה שמטרתה הוספת מידע למסד נתונים אני עובר על הכלל הזה. אכן לא הבנת. פונקציה יכולה לעשות מליון פעולות וזה מעולה. הכלל הוא ש"פונקציה עושה דבר אחד" הוא שלפונקציה חייבת להיות מטרה אחת, ולא שניים. זה לא עניין של כמה פעולות קורות, אלא האם יש לכלל הפעולות האלו שם אחד, האם הכל חוסה תחת מטריה של מטרה מסויימת. למשל אם פונקציה גם מכניסה למסד הנתונים וגם שומרת את הנתון לקובץ במקביל, בדוחק ניתן לקרוא לזה שיש לה מטרה אחת: שמירת הנתון. אבל פונקציה ששומרת למסד הנתונים וגם זורקת webhook שהנתון השתנה, עוברת על הכלל. אבל לגיטימי לעבור על הכלל הזה מידי פעם. למשל כשהפעולה האחרת היא משנית מאוד, מצומצמת. ולידציה בתחילת דרכה היא בהחלט פעולה משנית שנח לראות אותה יחד עם השמירה. אם הולידציה הופכת לתהליך, מוציאים את זה החוצה, זה שגרת יומו של מפתח טוב. הרבה פחות לגיטימי לכתוב בלי להכיר טוב את השפה מבחן טוב האם פונקציה עוברת על הכלל ברגל גסה הוא כשבאים לקרוא לה שם. אם יוצא שם טוב ונכון, בדרך כלל לא עברו על הכלל. אם השם לא נכון או לא מכסה חלק משמעותי מהפעולות, או שיוצא משפט ארוך (SaveAndRestoreAndNotify), אז ישנה בעיה...
  • 0 הצבעות
    25 פוסטים
    1k צפיות
    WheneverW
    סליחה על התגובה המאוחרת. עניין האבטחה עדיין לא מסודר בתוכנות שבנויות על AI, יש כאלו שיחשבו שבגלל שAI בנה להם login של גוגל אז הכל מאובטח, רק בגלל שהם חסרי ניסיון, לא מבינים שזה רק "דלת" יפה אבל הרבה routes עוד פתוחים לרווחה. גם ראיתי שמניחים קבצים שאמורים להיות חסויים בתוך תיקיית public ולדעת ה AI זה תקין כי עשו קצת אקראיות לשם הקובץ. תכלס זה משהו שמצריף פיקוח של בעל מקצוע, אפילו אתר תדמית פשוט שבונים מאפס ומעלים לאחסון, מי יודע אם המפתחות או סיסמה לשרת נמצאים בקובץ פתוח או כל שטות אחרת שלא ניתן לצפות לו מראש. התשובה לשאלה המקורית, כן אפשר לבנות ב AI, יתכן מאוד שתצליחו ויצא לכם מבריק ומשוכלל. א. יקח לכם זמן, יותר זמן ממה שנראה לכם ב. אין שום אחריות שהמוצר מאובטח, (יש פה הרבה משלים אז אוסיף:)) כמו לבנות בניין, זה נראה מדהים רק בגלל שזה נבנה בלי יסודות זה עלול ליפול ולגרום נזק, ולכן מומלץ לקחת מהנדס.
  • 0 הצבעות
    10 פוסטים
    144 צפיות
    WheneverW
    זה באנגלית
  • דרוש מומחה לחסימת אנדרואיד

    מובייל וטבלט
    33
    0 הצבעות
    33 פוסטים
    675 צפיות
    לא-מתייאשל
    @מעמד קבלתי מייל של יוסי אחד, עם נושא : "חסימת אנדרואיד‎" והודעה : "אתה מתעסק בזה ??" אני לא עונה למיילים כאלו
  • IP קבוע בהוט עם נטפרי

    רשתות
    4
    0 הצבעות
    4 פוסטים
    68 צפיות
    מדמ
    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 פוסטים
    54 צפיות
    אין תגובות
  • תכנון טבלאות לפרוייקט

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

    גומלין - כללי
    6
    0 הצבעות
    6 פוסטים
    260 צפיות
    מדמ
    @אבאלה-תמיד-איתנו שים לב שיש הרבה פורומים שאוסרים את זה.
  • 0 הצבעות
    2 פוסטים
    110 צפיות
    C
    גם X3
  • BD עדיפות למבנה טבלאות

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

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

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

    תכנות
    7
    0 הצבעות
    7 פוסטים
    99 צפיות
    צדיק תמיםצ
    @צבי-ש כתב בהפעלת תהליך נוד מחדש לקובץ ספציפי - הגיוני?: נכון, כי זה נשמר לקואלית, לא מורכב לשייך את כל הנתונים שיישמרו ב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 פוסטים
    428 צפיות
    ד
    @האדם-החושב לאחר שנים שעזבתי את זה, בקשתי בסוף שבוע שעבר מג'מיני שיכתוב לי משהו, והוא הצליח בצורה אחרת! והנה דבריו: זוהי תקלה קלאסית של 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 פוסטים
    213 צפיות
    ש
    @NH.LOCAL כמי שעסקת בתחום, על מה את ממליץ הכי טוב - בapi או בai? גוגל? ויספר? openAi (דיבור לטקסט)? gpt? מייקרוסופט? ג'מיני?
  • 6 הצבעות
    2 פוסטים
    256 צפיות
    dovidD
    מקפיץ.
  • איקס אדום גדול על כל העמוד באפליקציית vue

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

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

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