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

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

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

softs

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

פוסטים

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

  • איך פועל וירוס הכופר
    S softs

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

    פורסם במקור בפורום CODE613 ב08/03/2016 08:03 (+02:00)


  • טופס חיפוש באקסס
    S softs

    @םןץףך

    למה? למען ה'!! עדיין משתמשים בAccess??? ו-VBA.
    טיפה להתאמץ. לכתוב תוכנה "וובית". (WEB).
    כך יש גישה מהדפדפדן ומכל פלטפורמה (כגון סמארטפון).
    או שמישהו מוכן להסביר לי למה...
    לפני 13 שנים תכנתתי בVB6 והרגשתי מיושן...
    ולא שאני מתכנת גדול. אין לי הרבה ניסיון עם מערכות מידע.

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

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

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

    פורסם במקור בפורום CODE613 ב11/02/2016 19:06 (+02:00)


  • תוסף לכרום שמציג את סייר הקבצים בתור חלק מהדפדפן
    S softs

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

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

    לפעמים אמרתי, כי אני לא יודע אם זה המקרה.

    אבל יש לי היכרות עם כמה מקרים כאלו.

    אקיצר אני מצטרף לדעת דוד.

    פורסם במקור בפורום CODE613 ב27/08/2015 17:07 (+03:00)


  • ייעול של פונקציות החיפוש
    S softs

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

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

    לסינון רשימות אפשר לעשות סינון חוזר של אותה רשימה משהו כזה:

    static void Main(string[] args)
    {
        List<Donor> dnrSource = new List<Donor>();
    
        dnrSource.Add(new Donor { FirstName = "John", LastName = "Doe", Address = "31 Peachtree st."});
        dnrSource.Add(new Donor { FirstName = "Jane", LastName = "Doe", Address = "31 Peachtree st." });
        dnrSource.Add(new Donor { FirstName = "Jane", LastName = "Doe" });
    
        List<Donor> dnrFiltered = new List<Donor>(dnrSource.ToArray());
        
        if (!string.IsNullOrEmpty(FirstNameSearch.Text))
        {
            dnrFiltered = new List<Donor>(SearchString(dnrFiltered, "FirstName", FirstNameSearch.Text));
        }
    
        if (!string.IsNullOrEmpty(LastNamesearch.Text))
        {
            dnrFiltered = new List<Donor>(SearchString(dnrFiltered, "LastName", LastNamesearch.Text));
        }
    
        if (!string.IsNullOrEmpty(Addresssearch.Text))
        {
            dnrFiltered = new List<Donor>(SearchString(dnrFiltered, "Address", Addresssearch.Text));
        }
    
    }
    

    פורסם במקור בפורום CODE613 ב09/08/2015 20:17 (+03:00)


  • "תוכנה לניהול מוסד", וואלה!...
    S softs

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

    פורסם במקור בפורום CODE613 ב02/08/2015 15:52 (+03:00)


  • אי אפשרות לשנות עמודות בSQL לאחר יצירתם
    S softs

    אם המשתמש מבצע שינוי בטבלה שדורש יצירה של הטבלה מחדש התוכנה חוסמת כברירת מחדל את השינוי כי יכולות להיות לזה השלכות מסוימות (למי שעובד עם change tracking).
    בכל אופן זה ענין של הגדרה, נקה את תיבת הסימון הבאה והכל יבוא על מקומו בשלום.
    Tools > Options > Designers > Prevent saving changes that require the table re-creation

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


  • מרכז אירועים כללי למערכת מודולרית מרובת מוקדים
    S softs

    למעשה אתה צריך מערכת MESSAGING
    נסה את RABBIT נורא פשוט ויש קליינטים לכל פלטפורמה

    פורסם במקור בפורום CODE613 ב13/01/2015 18:03 (+02:00)


  • מודול סליקת אשראי דרך Zcredit לאקסס
    S softs

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

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

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

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

    פורסם במקור בפורום CODE613 ב04/01/2016 14:30 (+02:00)


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

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

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


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

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

    פורסם במקור בפורום CODE613 ב18/10/2017 01:35 (+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

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

    פורסם במקור בפורום 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

    @דוד ל.ט.

    זה לא נקרא להמציא את הגלגל.
    SQL Reporting Services זה מפלצת, ופה מישהו ביקש תוכנה ייעודית.

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

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

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

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


  • הפסקת פעולה בזמן שהמחשב אמור להתכבות
    S softs

    רק אוסיף שיש גם לכל טופס אירוע FormClosing שמקבל פרמטר של סיבת הסגירה ואחת מהם היא WindowsShutDown

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


  • מציאת כתובת MAC של מכשיר ברשת
    S softs

    ARP מציג לך את ה CACHE במחשב שלך שמטבע הדברים שמור אצלו רק מכשירים ששוחחו עם המחשב שלך.

    NMAP אמור להיות כלי יותר טוב למשימה שלך אבל עדיין לא יציג מכשיר שלא עונה לבקשה שנשלחה אליו.

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

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


  • קריאה לפרוצדורה VBA
    S softs

    ראה כאן - http://stackoverflow.com/questions/2695198/calling-a-sub-or-function-contained-in-a-module-using-callbyname-in-vb-vba
    בקצרה, אם זה מתודה של קלאס ויש לך מופע שלו אז תשתמש ב CallByName
    אם זה פרוצדורה שנמצאת בתוך מודול אז Application.Run
    ואגב CallByName עובד גם ב.net כעטיפה מאוד נוחה ל Reflection

    פורסם במקור בפורום CODE613 ב08/01/2017 17:59 (+02:00)


  • כיצד לממש שעון עצר באתר ASP.NET MVC ?
    S softs

    @דוד ל.ט.

    משימות מתוזמנות אכן הם אתגר. שתי האפשרויות שהציע ClickOne הם על חשבון הריכוזיות - הם לא חלק מהיישום.
    יש כמה ספריות לזה, הנה מאמר שמסכם יפה מאוד:
    http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx

    התשובה הראשונה שלך לא ממש מקובלת עלי, ובנוסף ריכוזיות היא לא ערך בעולם התוכנה, העולם הולך לכיוון של micro-services ולדעתי די בצדק,
    הכיוון של לשמור את המידע באיזשהו DB הוא נכון, (אני אישית עבדתי עם ה RABBIT) ומאפשר לנהל micro-services שיטפלו בזה ויורידו עומס מה WEB APP, להשקפתי לשלוח מיילים או לתזמן משימות לא אמור להיות תפקיד ה WEB APP.

    ה micro-services יכולים להיות SQL JOBS או RABBIT או ברמת מערכת ההפעלה, או רכיב צד שלישי אחד מהכתבה שהבאת.

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


  • Class ב JS הגדרת משתנים מתוך פונקציה
    S softs

    הסיבה היא ש הthis הפנימי הוא הglobal ולא הthis של הקלאס הפתרון הוא לשים את ה this בתוך משתנה ולפנות בפנים למשתנה
    מכיוון שאתה משתמש בתקן החדש יש שם טריק חדש שמסדר את זה (בקישור מודגם גם הפתרון הוותיק)
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

    פורסם במקור בפורום CODE613 ב20/10/2016 01:30 (+03:00)


  • פונקציות
    S softs

    ראשית, פונקציה ב SQL לא יכולה לקבל פרמטר של OUTPUT, זה נגד ההיגיון של פונקציה ב SQL באופן כללי.

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

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

    רביעית, הייתי ממליץ לך להשתמש בדוגמה מוכנה של פונקציה מתוך ה TEMPLATE EXPLORER שקיים ב SSMS, או להוריד דוגמה מהאינטרנט ולשנות אותה עד שתדע לכתוב לבד.

    פורסם במקור בפורום CODE613 ב22/07/2016 01:31 (+03:00)

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

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

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