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

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

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

softs

@softs
אודות
פוסטים
271
נושאים
9
קבוצות
0
עוקבים
0
עוקב אחרי
0

פוסטים

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

  • טריגרים ב-sqlite
    S softs

    @דוד ל.ט.

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

    חח
    מן הסתם יש לו קוד שהוא מבצע שם שהוא מעדיף לתחזק במקום אחד

    פורסם במקור בפורום CODE613 ב09/01/2018 13:28 (+02:00)


  • טריגרים ב-sqlite
    S softs

    אי אפשר
    מעצם טבעו טריגר יכול להיות שייך רק לטבלה אחת, בגלל ה NEW וה OLD לדוגמה וכו'

    פורסם במקור בפורום CODE613 ב09/01/2018 13:26 (+02:00)


  • האנטי וירוס מסנן את התוכנה שלי
    S softs

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

    פורסם במקור בפורום CODE613 ב24/12/2017 12:42 (+02:00)


  • עזרה בc#
    S softs

    @דוד ל.ט.

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

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

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

    לשניכם כדאי לקרוא:
    https://he.wikipedia.org/wiki/RSA

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

    פורסם במקור בפורום CODE613 ב20/12/2017 11:31 (+02:00)


  • אתגר: להגדיר מנטליות של שפת תכנות בקטע קוד מינימלי
    S softs

    @ארכיטקט

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

    שנון ומדויק.

    פורסם במקור בפורום CODE613 ב04/11/2017 20:56 (+02:00)


  • לימוד אנגלית (לא בכאילו)
    S softs

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

    פורסם במקור בפורום CODE613 ב04/11/2017 21:10 (+02:00)


  • עבודה משותפת ב Visual Studio
    S softs

    @םןץףך

    תודה לכולם.
    softs. עזרת לי מאוד.
    יש אתר שיושב על שרת מסוים. שם גם נמצא הדטה בייס.
    איך אני יכול להריץ את האתר מהמחשב שלי? אני מתאר לעצמי שזה קשור לאיך בכלל עושים טסט. מקווה שהובנתי.
    אשמח גם להסבר איך עושים טסטים עם TFS.

    השאלה שלך מאוד כללית, באופן כללי אומר שאת כל הטכנולוגיות של שרת ווב כנראה אפשר להתקין על מחשב אישי(NODE, IIS, CORE, etc.), פשוט תקים סביבה דומה אצלך כולל העתק של הדטהבייס, לא מומלץ לעשות טסטים על דטהבייס אמיתי.

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

    פורסם במקור בפורום CODE613 ב26/10/2017 11:44 (+03:00)


  • עבודה משותפת ב Visual Studio
    S softs

    @ClickOne

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

    לי יותר נוח ה TFS כי עבדתי לפניו עם SourceSafe, אבל לדעתי זה ענין של טעם,
    אני גם עובד עם TFS בשרת לוקלי (יושב על SQL) ולא בענן של מייקרוסופט.

    פורסם במקור בפורום CODE613 ב26/10/2017 11:37 (+03:00)


  • עבודה משותפת ב Visual Studio
    S softs

    @avr416

    בד"כ מומלץ שכל אחד יעבוד על ענף (בראנץ) נפרד, ולא על המאסטר, ואח"כ כשאתה מסיים פיצ'ר אתה משלב אותו במאסטר.

    נשמע לי עקום לגמרי, מעולם לא שמעתי שעובדים כך, מה שיכול לקרות במצב כזה זה ששתי אנשים יכולים לעבוד בו זמנית על אותו קובץ, בלי לדעת אחד מהשני, שזה הדבר הכי חשוב שזה בא למנוע.
    ה"מאסטר" הוא לא קדוש, בדיק בשביל זה יש Version Control, כשעובדים על פיצר עושים את כל השינויים לוקלית עד ה Check In, מקסימום אפשר לעשות Shelve שלא יאבדו השינויים הלוקליים אם הולך המחשב).

    אני אסבר ב 2 מילים איך אני מכיר עבודה עם ה TFS:
    מעלים את הפרוייקט ל TSF על ידי קליק ימני על הפרוייקט Add to Source Control ובוחרים מיקום יחסי בתיקיות על השרת.
    מי שרוצה לעבוד על הפרוייקט, נכנס ל Tfs Explorer ומושך את כל הקבצים, (Get Latest Version), לתיקיה מקומית.
    כשאתה מתחיל לערוך קובץ הקובץ הזה נתפס לעריכה אצלך (Check Out) וכל משתמש אחר יראה לוגו של איש קטן על הקובץ, וכך ידע שפלוני כעת עובד על הקובץ.
    כשסיימנו לערוך, עושים Check In והקובץ מתעדכן בשרת בגירסתו המעודכנת.
    מכאן יש המון פרטי פרטים, מה קורה אם מישהו בכל זאת עורך קובץ במקביל (עושים MERGE ידני), מה קורה אם אני רוצה לחזור אחורה (Get Specific Version), וכו.

    פורסם במקור בפורום CODE613 ב21/10/2017 23:57 (+03:00)


  • עבודה משותפת ב Visual Studio
    S softs

    לדעתי הכי טוב TFS - חינמי עד 5 מפתחים
    בגירסאות האחרונות ניתן לעבוד גם עם git

    פורסם במקור בפורום CODE613 ב18/10/2017 01:35 (+03:00)


  • סלקטורים בcss
    S softs

    מה שכתבת מתייחס ל bbb רק אם הוא ישירות בתוך aaa.
    ראה https://jsfiddle.net/4qxtjmg9
    להתייחס ל aaa רק כשיש bbb בפנים זה פיצ'ר שעדיין לא קיים ב CSS, תצטרך להמתין מעט...
    https://developer.mozilla.org/en-US/docs/Web/CSS/:has

    פורסם במקור בפורום CODE613 ב16/10/2017 16:13 (+03:00)


  • מעלות וחסרונות לשמירה בקוקיס
    S softs

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

    פורסם במקור בפורום CODE613 ב26/10/2017 11:34 (+03:00)


  • עוצו עצה בפרפואמנס - וורד
    S softs

    הדוגמה שהובאה משתמשת ב DOM שזו הדרך הקלה ביותר אמנם לטפל בקובץ OpenXML ואף היעילה ביותר עבור קריאה של קובץ ברוב המקרים,
    לעומת זאת ביצירה של קבצים בני מיליוני שורות (אקסל לדוגמה אבל לא רק) גישת ה SAX היא העוצמתית ביותר מבחינת ביצועים.
    וארכיטקט יכול להיות לי פה תנא דמסייע...
    https://blogs.msdn.microsoft.com/brian_jones/2010/06/22/writing-large-excel-files-with-the-open-xml-sdk

    פורסם במקור בפורום CODE613 ב11/09/2017 14:20 (+03:00)


  • הוויתור מרצון על החירות - חלק ב
    S softs

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

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

    אנשים כבר היום כשהטכנולוגיה בחיתוליה כבר צופים בסרטים בזמן הנהיגה למרות כל הצפצופים להחזיר ידיים להגה וכו' וכמובן נהרגים, וזה לא מה שמונע מאנשים להמשיך להשתמש בזה.
    https://www.theguardian.com/technology/2016/jul/01/tesla-driver-killed-autopilot-self-driving-car-harry-potter

    פורסם במקור בפורום CODE613 ב12/09/2017 11:31 (+03:00)


  • תפיסה של ארוע הדבקה בוינדוס
    S softs

    מזכיר לי נשכחות... הייתי פעם אלוף בשטויות האלה.
    רק אומר שזה לא מורכב בכלל והנה דוגמה : (winform - יש להוסיף פקדי picturebox, textbox ו button)

    public partial class frmMain : Form
        {
            [DllImport("User32.dll", CharSet = CharSet.Auto)]
            public static extern IntPtr SetClipboardViewer(IntPtr hWndNewViewer);
    
            [DllImport("User32.dll", CharSet = CharSet.Auto)]
            public static extern bool ChangeClipboardChain(IntPtr hWndRemove, IntPtr hWndNewNext);
    
            [DllImport("user32.dll")]
            static extern short GetAsyncKeyState(Keys vKey);
    
            private const int WM_DRAWCLIPBOARD = 0x0308;
    
            private IntPtr m_NextClipbrdViewer;
    
            public frmMain()
            {
                InitializeComponent();
            }
    
            bool bAction = false;
            private void btnAction_Click(object sender, EventArgs e)
            {
                if (bAction)
                { //Stop Hook
                    ChangeClipboardChain(Handle, m_NextClipbrdViewer);
                    btnAction.Text = "Start";
                }
                else
                { //Start Hook (Hook means call WndProc when keyboard is changed)
                    m_NextClipbrdViewer = SetClipboardViewer(Handle);
                    btnAction.Text = "Stop";
                }
                //Change Flag
                bAction = !bAction;
            }
            
            protected override void WndProc(ref Message m)
            {
                base.WndProc(ref m);
                // Only clipboard events
                if (m.Msg != WM_DRAWCLIPBOARD) return;
    
                if(GetAsyncKeyState(Keys.Snapshot) != 0)
                {
                    textBox1.Text = "Is Snapshot";
                }
    
                if(Clipboard.ContainsImage())
                {
                    pictureBox1.Image = Clipboard.GetImage();
                }
    
                if (Clipboard.ContainsText())
                {
                    textBox1.Text =  Clipboard.GetText();
                }
                if (Clipboard.ContainsFileDropList())
                {
                    textBox1.Text = string.Join("\r\n", Clipboard.GetFileDropList().Cast<string>());
                }     
            }
        }
    

    פורסם במקור בפורום CODE613 ב24/07/2017 01:48 (+03:00)


  • הצעה: מדור פילוסופי ייחודי בפורום
    S softs

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

    פורסם במקור בפורום CODE613 ב24/07/2017 02:06 (+03:00)


  • לוג של כל התעבורה באתר דוט נט
    S softs

    קורה שנזקקים ללוג קבוע של כל התעבורה מהאתר לצרכי ניתוח, מסתבר שלקבל את גוף ה RESPONSE ולקשר את זה עם ה REQUEST זה לא פשוט, הפתרון הנ"ל מתבסס על התשובה הזו מסטאק: https://stackoverflow.com/a/1792864.
    את הקוד הזה שמים בקובץ Global.asax.cs:
    שימו לב ש Application_BeginRequest, Application_AcquireRequestState ו Application_EndRequest יכולים כבר להיות קיימים ומלאים בקוד למטרות אחרות,ואז רק להוסיף את השורות מהקוד שלהלן.

    //Fires at the beginning of each request
            void Application_BeginRequest(object sender, EventArgs e)
            {   
                //set Filter to this request's response
                HttpResponse response = HttpContext.Current.Response;
                
                OutputFilterStream filter = new OutputFilterStream(response.Filter);
    
                response.Filter = filter;
    
                //Save filter in the current Context
                HttpContext.Current.Items["filter"] = filter;
                //Save the request received time in the current Context
                HttpContext.Current.Items["receivedTime"] = DateTime.Now;
    
                //
            }
    
            //Fires when request Session state is acquired.
            void Application_AcquireRequestState(object sender, EventArgs e)
            {
                //save SessionId in the current Context (since when in Application_EndRequest the session control is already back to the IIS and the Session info is gone)
                if (HttpContext.Current != null && HttpContext.Current.Session != null)
                {
                    HttpContext.Current.Items["SessionID"] = HttpContext.Current.Session.SessionID;
                }
    
            }
    
            void Application_EndRequest(object sender, EventArgs e)
            {
                try
                {
                    HttpApplication app = sender as HttpApplication;
    
                    string responseBody = ((OutputFilterStream)HttpContext.Current.Items["filter"]).ReadStream();
    
                    HttpContext con = app.Context;
    
                    System.Diagnostics.Debug.WriteLine(string.Join("\r\n", 
                        new string[] { 
                                "SessionID",(HttpContext.Current.Items.Contains("SessionID") ? HttpContext.Current.Items["SessionID"].ToString() : "NoID"),
                                "ResponseTime", DateTime.Now,
                                "ReceiveTime", HttpContext.Current.Items["receivedTime"].ToString(),
                                "RequestURL", con.Request.Url.ToString(),
                                "RequestHeaders", con.Request.Headers.ToString().Replace("&", " "),
                                "RequestBody", GetRequestBody(),
                                "ResponseHeaders", con.Response.Headers.ToString().Replace("&", " "),
                                "ResponseBody", responseBody,
                                "ResponseStatus", Response.StatusCode.ToString()}));                               
    
                }
                catch (Exception)
                {
                    //Ignore Log Failure
                }
            }
              
            //This class saves copy of the response sent to the Client son we can read the copy for logging
            public class OutputFilterStream : Stream
            {
                private readonly Stream InnerStream;
                private readonly MemoryStream CopyStream;
    
                public OutputFilterStream(Stream inner)
                {
                    this.InnerStream = inner;
                    this.CopyStream = new MemoryStream();
                }
    
                public string ReadStream()
                {
                    lock (this.InnerStream)
                    {
                        if (this.CopyStream.Length <= 0L ||
                            !this.CopyStream.CanRead ||
                            !this.CopyStream.CanSeek)
                        {
                            return String.Empty;
                        }
    
                        long pos = this.CopyStream.Position;
                        this.CopyStream.Position = 0L;
                        try
                        {
                            return new StreamReader(this.CopyStream).ReadToEnd();
                        }
                        finally
                        {
                            try
                            {
                                this.CopyStream.Position = pos;
                            }
                            catch { }
                        }
                    }
                }
    
    
                public override bool CanRead
                {
                    get { return this.InnerStream.CanRead; }
                }
    
                public override bool CanSeek
                {
                    get { return this.InnerStream.CanSeek; }
                }
    
                public override bool CanWrite
                {
                    get { return this.InnerStream.CanWrite; }
                }
    
                public override void Flush()
                {
                    this.InnerStream.Flush();
                }
    
                public override long Length
                {
                    get { return this.InnerStream.Length; }
                }
    
                public override long Position
                {
                    get { return this.InnerStream.Position; }
                    set { this.CopyStream.Position = this.InnerStream.Position = value; }
                }
    
                public override int Read(byte[] buffer, int offset, int count)
                {
                    return this.InnerStream.Read(buffer, offset, count);
                }
    
                public override long Seek(long offset, SeekOrigin origin)
                {
                    this.CopyStream.Seek(offset, origin);
                    return this.InnerStream.Seek(offset, origin);
                }
    
                public override void SetLength(long value)
                {
                    this.CopyStream.SetLength(value);
                    this.InnerStream.SetLength(value);
                }
    
                public override void Write(byte[] buffer, int offset, int count)
                {
                    this.CopyStream.Write(buffer, offset, count);
                    this.InnerStream.Write(buffer, offset, count);
                }
            }
    
            //This Method returns the Body for the current requst
            public static string GetRequestBody()
            {
                string sReturn = string.Empty;
    
                // Regular request body
                using (System.IO.StreamReader sr = new System.IO.StreamReader(HttpContext.Current.Request.InputStream))
                {
                    sReturn = sr.ReadToEnd();
                }
    
                // Web service SOAP request body
                if (string.IsNullOrEmpty(sReturn))
                {
                    byte[] b = (byte[])typeof(HttpRequest).InvokeMember("EntityBody", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.GetProperty, null, HttpContext.Current.Request, null);
    
    
                    if (b != null && b.Length > 0)
                    {
                        using (System.IO.StreamReader sr = new System.IO.StreamReader(new System.IO.MemoryStream(b), true))
                        {
    
                            sReturn = sr.ReadToEnd();
    
                        }
    
                    }
                    else
                    {
                        sReturn = "";
                    }
    
                }
    
                //cut the log to reduce size
                //sReturn = sReturn.Substring(0, (sReturn.Length < 200 ? sReturn.Length : 200));
    
                //encrypt sensitive info 
                //if (sReturn.Contains("&pwd="))
                //{
                //    sReturn = String.Join("&", sReturn.Split('&').Select(p => (p.ToLower().StartsWith("pwd") ? Encryption.Encrypt(p, "PO12345678") : p)).ToArray());
                //}
               
                return sReturn;
            }
    

    פורסם במקור בפורום CODE613 ב22/06/2017 17:50 (+03:00)


  • פרוייקט גמר
    S softs

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

    פורסם במקור בפורום CODE613 ב21/06/2017 14:45 (+03:00)


  • פרוייקט גמר
    S softs

    @nyb

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

    גמר קורס ג'אווה? דוט נט? ווב? תואר שלישי? גמר ליגת האלופות?

    פורסם במקור בפורום CODE613 ב20/06/2017 21:37 (+03:00)


  • אתר רספונסיבי
    S softs

    @דוד ל.ט.

    @softs
    אני אוהב את framework7

    פשוט ועובד
    אבל יש בטח עוד אופציות

    חדש לי. זה מתקמפל לאפליקציה ייעודית לכל פלטפורמה או זה פרימוורק לדף אינטרנט?

    לא, זה פריימוורק לדף אינטרנט אבל עם UI ממש דומה לאפליקציות, עטיפה שלו בפונגאפ נותנת פיתרון לא רע והפלאגינים של פונגאפ נותנים את כל הגישה למכשיר עצמו GPS וכו'
    ולקמפל עם Phonegap Build לאנדרואיד WP ול IOS זה בחינם.

    בניתי כבר כמה אפליקציות בשיטה הזו.

    פורסם במקור בפורום CODE613 ב20/06/2017 21:35 (+03:00)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 13
  • 14
  • 1 / 14
  • התחברות

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

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