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

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

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

softs

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

פוסטים

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

  • אי אפשרות לשנות עמודות ב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)


  • האם dll שנכתב ב .net עובד במק / אנדרואיד?
    S softs

    @דוד ל.ט.

    כיום אפשר.
    פשוט תתקין Visual Studio ותתחיל.
    תראה פה תיעוד רשמי: https://msdn.microsoft.com/en-us/library/dn771552.aspx#NET.

    אבל אני לא אוכל ללוותך בעניין מהעדר ידע וק"ו נסיון.

    הלוואי וזה היה נכון, למק אי אפשר בכלל לפתח בפיסי ולאייפון ואנדרואיד אפשר עם xamarin שמגיע גם כתוסף ל vs.
    אבל עדיין לios ה build צריך להיות על מחשב mac שזה לא חוסך הרבה בהתחשב בעובדה שרישיון לxamarin לשנה לגירסה של הvs עולה כמו מקבוק . . . (1000$)
    אני מחזיק macbook אבל לא מת על ה xcode אז בסוף הוא יותר חיית מחמד . . . אז אני מפתח בphonegap 😞

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


  • מה הבעיה במתודה הבאה:
    S softs

    דוד, כל הכבוד על התשובות מאירות העיניים שלך, הלוואי והיה לי אחד כזה בשנותי הראשונות . . .

    @avr416

    מה זה DateDif?
    אני לא מכיר את שפת ויזואל בייסיק..
    ואינני מכיר מתודה שממשת את זה בC#.

    כתבת את הלוגיקה, אבל השארת פונקציה שעושה חישוב ספציפי, בפעם הבאה שתצטרך חישוב מרווח בין חודשים תעשה העתק-הדבק?
    בשם עיקרון ה Reusability היה עדיף שתכין מזה פונקציה כללית, לדוגמה : תן פרמטר נוסף שישמש כ "תאריך עד", תן שם גנרי יותר ותשים בקלאס public static וכו'
    ועוד משהו שארכיטקט כתב פה בימים האחרונים, מתכנת צריך לרכוש את אומנות הגיגול, זה חלק מארגז הכלים הבסיסי למתכנת, בגיגול קצר היית מוצא את זה:

    //----------------------------------------------------------------------------------------
    // Copyright © 2003 - 2013 Tangible Software Solutions Inc.
    // This class can be used by anyone provided that the copyright notice remains intact.
    //
    // This class simulates the behavior of the classic VB 'DateDiff' function.
    //----------------------------------------------------------------------------------------
    public static partial class Simulate
    {
    	public enum DateInterval
    	{
    		Day,
    		DayOfYear,
    		Hour,
    		Minute,
    		Month,
    		Quarter,
    		Second,
    		Weekday,
    		WeekOfYear,
    		Year
    	}
    
    	public static long DateDiff(DateInterval intervalType, System.DateTime dateOne, System.DateTime dateTwo)
    	{
    		switch (intervalType)
    		{
    			case DateInterval.Day:
    			case DateInterval.DayOfYear:
    				System.TimeSpan spanForDays = dateTwo - dateOne;
    				return (long)spanForDays.TotalDays;
    			case DateInterval.Hour:
    				System.TimeSpan spanForHours = dateTwo - dateOne;
    				return (long)spanForHours.TotalHours;
    			case DateInterval.Minute:
    				System.TimeSpan spanForMinutes = dateTwo - dateOne;
    				return (long)spanForMinutes.TotalMinutes;
    			case DateInterval.Month:
    				return ((dateTwo.Year - dateOne.Year) * 12) + (dateTwo.Month - dateOne.Month);
    			case DateInterval.Quarter:
    				long dateOneQuarter = (long)System.Math.Ceiling(dateOne.Month / 3.0);
    				long dateTwoQuarter = (long)System.Math.Ceiling(dateTwo.Month / 3.0);
    				return (4 * (dateTwo.Year - dateOne.Year)) + dateTwoQuarter - dateOneQuarter;
    			case DateInterval.Second:
    				System.TimeSpan spanForSeconds = dateTwo - dateOne;
    				return (long)spanForSeconds.TotalSeconds;
    			case DateInterval.Weekday:
    				System.TimeSpan spanForWeekdays = dateTwo - dateOne;
    				return (long)(spanForWeekdays.TotalDays / 7.0);
    			case DateInterval.WeekOfYear:
    				System.DateTime dateOneModified = dateOne;
    				System.DateTime dateTwoModified = dateTwo;
    				while (dateTwoModified.DayOfWeek != System.Globalization.DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek)
    				{
    					dateTwoModified = dateTwoModified.AddDays(-1);
    				}
    				while (dateOneModified.DayOfWeek != System.Globalization.DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek)
    				{
    					dateOneModified = dateOneModified.AddDays(-1);
    				}
    				System.TimeSpan spanForWeekOfYear = dateTwoModified - dateOneModified;
    				return (long)(spanForWeekOfYear.TotalDays / 7.0);
    			case DateInterval.Year:
    				return dateTwo.Year - dateOne.Year;
    			default:
    				return 0;
    		}
    	}
    }
    

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


  • מה הבעיה במתודה הבאה:
    S softs

    היה לך if ואז else if אם שתי התנאים לא מתקיימים אז לא יחזור ערך? אז הוא צריך עוד else אחרון.
    במקרה שלך זה לא יכול לקרות, אז תוריד את התנאי של שנה שונה מאפס זה בטוח המצב אם התנאי של שווה לאפס לא התקיים
    אבל למה שלא תשתמש ב
    Microsoft.VisualBasic.DateDiff

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


  • 12 חודשים חינם בשירות ענן של אמאזון
    S softs

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

    פורסם במקור בפורום CODE613 ב28/06/2015 19:00 (+03:00)


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

    @HUBHCBH

    לא יודע אם שייך לומר א"א.
    אבל קשה.
    (א"א דרך IDM)
    תוכל לנסות כאן לראות האם אתה מצליח.

    ממה שנראה באתר שלהם הם בכלל פלטפורמת מוניטיזציה ו transcoding של וידאו, והם עובדים עם פלטפורמה של akamai שהיא חברת CDN ישראלית בשביל ה delivery של הוידאו, בקיצור לא זאת ההתמחות שלהם, ואקאמאי משתמשים עם Adobe HDS שיש דרכים להוריד אותו ולכן שום דבר לא בטוח.

    פורסם במקור בפורום CODE613 ב20/06/2015 22:59 (+03:00)


  • התגוננות מהזרקת SQL
    S softs

    @דוד ל.ט.

    @softs
    אם אתה בונה דינאמי ה SqlParameter לא מגן עליך יותר מהשיטה שהצגתי, למעשה זה בדיוק מה שהוא עושה.

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

    ראשון ראשון, ואחרון אחרון:
    חיסכון בהיקף הקוד הוא דווקא שימוש ב escape כי השימוש ב SqlParameter הופך קוד לארוך יותר
    קוד שלי לשליפת טבלה נראה כך:

    '
    Dim tbl As DataTable = DB.GetDatatable("SELECT * FROM ReportHeader WHERE CustomerName=" & DB.SqlEscape(name))
    

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

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

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

    פורסם במקור בפורום CODE613 ב24/06/2015 18:16 (+03:00)


  • התגוננות מהזרקת SQL
    S softs

    @אליעזר

    אינני בקיא בתחום אבל בספר asp.net mvc 4 כותבים שלא כדאי לנסות לטהר קלט לבד כי בטוח נכשלים. ויש להשתמש בספריות עזר מוכנות המיועדות לכך.

    כנראה שהספר מתכוון לספריות ייעודיות ולא של מייקרוסופט, כי SqlParameter של מיקרוסופט עושה בדיוק את זה - עיי"ש:

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

    הדרך של החלפת גרשיים מאושרת ב OWASP לתחזוקת מערכות קיימות, למרות זאת היא מושמצת בקביעות ולא באופנה, שזה דבר שלא תמיד יש לו סיבה אמיתית בעולם התוכנה - לראיה - לא מצאתי, וגם המתנגדים שראיתי לא מביאים אף שיטה לעקוף את זה, כולם מביאים את אותה דוגמה מ MYSQL של הסלאש שאינה תקפה ב SQL SERVER וגם אותה אפשר למנוע בקלות.
    אדרבה יביא מישהו POC של עקיפה של זה, עד אז אני ישן בשקט.

    פורסם במקור בפורום CODE613 ב19/06/2015 10:10 (+03:00)


  • התגוננות מהזרקת SQL
    S softs

    אם אתה בונה דינאמי ה SqlParameter פרמטר לא מגן עליך יותר מהשיטה שהצגתי, למעשה זה בדיוק מה שהוא עושה.
    ה best practice זה להשתמש בפרוצדורות להכל ולא לבנות שום דבר דינאמי ואז כבר יש תועלת ב SqlCommand לפרמטרים שהם OUT וכיו"ב

    פורסם במקור בפורום CODE613 ב19/06/2015 00:46 (+03:00)


  • התגוננות מהזרקת SQL
    S softs

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

    public static string SqlEscape(string str, bool national = true)
    {
        return (national ? "N" : string.Empty) + "'" + str.Replace("'", "''") + "'";
    }
    

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


  • MVC להבין את האריטקטורה לעומק
    S softs

    וחוץ מזה שהספר יצא לפני יותר משנה וחצי ובמושגים של NET ואבטחת מידע זה נצח...

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

    לגבי התרגום לעברית זה בעיה קשה, לפעמים המתרגם חושב שהוא יישמע מתוחכם יותר אם יאלץ ביטוי בעברית
    לדוגמה I couldn't care less שמי שמתרגם אותו "לא יכול להיות אכפת לי פחות" מחבל בכל ענין התרגום
    אגב יש צורות שכבר נכנסו לשפה בעקבות כאלו תרגומים כמו הביטוי "אי אפשר להפריז בחשיבותו של.." וכו'

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


  • הוספת מרחב שמות ע"י using
    S softs

    @avr416

    כן, היא מוגדרת כpublic.

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

    @avr416

    בהנחה שא"א להריץ את הcount כשאין איברים בLIST..

    הנחה שגויה הוא פשוט יחזיר 0

    @avr416

    למה זה לא עובד?? מה הבעיה??

    count מחזיר מספר שלא על בסיס 0 לכן בכדי לגשת לאחרון צריך להפחית ממנו 1

    worships.Add(new WorSh());
           
    worships[worships.Count-1].FirstName = firstName.Text;
    worships[worships.Count-1].LastName = lastName.Text;
    worships[worships.Count-1].Adress = adress.Text;
    

    או (יותר טוב)

    WorSh worsh = new WorSh();
    
    worsh.FirstName = firstName.Text;
    worsh.LastName = lastName.Text;
    worsh.Adress = adress.Text;
    worships.Add(worsh);
    

    @avr416

    אני כבר מתחיל להתייאש.. כל פעם משהו אחר לא עובד 🙂

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

    פורסם במקור בפורום CODE613 ב26/05/2015 16:43 (+03:00)


  • הוספת מרחב שמות ע"י using
    S softs

    @avr416

    פשוט הויזואל סטודיו (2013) לא מזהה את המחלקה שלי.

    האם היא public?
    אגב גם כשיש פס אדום הוא אומר מה השגיאה בחלון Errors למטה או בריחוף עכבר
    @avr416

    בdeubg הוא זרק לי את החריגה: System.ArgumentOutOfRangeException

    בכדי להוסיף לרשימה איברים צריך להשתמש במתודה Add ואז אפשר גם לפנות אליהם לפי אינדקס
    פרט לכך האינדקס מתחיל מאפס (zero based)

    var worships = new List<WorSh>();
     
              worships.Add(new WorSh());
              worships[0].FirstName = firstName.Text;
              worships[0].LastName = lastName.Text;
              worships[0].Adress = adress.Text;
    

    פורסם במקור בפורום CODE613 ב26/05/2015 11:20 (+03:00)


  • מה הבעיה בקוד הבא?
    S softs

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

    @דוד ל.ט.

    @Pesia
    איזה התקפה...

    לא ראיתי התקפה, הוא רק אמר את דעתו.

    אתה יכול לייצג אותי מול הלקוחות? אתה עושה עבודה מצוינת . . .
    @דוד ל.ט.

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

    אני עובד על זה, אולי בקרוב . . .
    @דוד ל.ט.

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

    I couldn't agree more

    פורסם במקור בפורום CODE613 ב20/05/2015 01:59 (+03:00)


  • מה הבעיה בקוד הבא?
    S softs

    @Pesia

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

    return  base.ToString() + "Birthday:" + birthday.ToString();
    

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

    פורסם במקור בפורום CODE613 ב19/05/2015 18:56 (+03:00)


  • כמה שאלות של מתחיל..
    S softs

    @avr416

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

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

    @avr416

    שאלה נוספת האם יש טעם ללמוד WindowsForm וגם WPF או שהשני מחליף את הראשון לגמרי?

    תלמד אחד מהם.

    פורסם במקור בפורום CODE613 ב14/05/2015 15:17 (+03:00)


  • כמה טיפים חדשים שלמדתי ב SQL SERVER
    S softs

    @דוד ל.ט.

    @softs
    חישוב מרחקים בין נ"צ

    לא הבנתי, מה הכוונה?

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

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


  • כמה טיפים חדשים שלמדתי ב SQL SERVER
    S softs

    חישוב מרחקים בין נ"צ

    DECLARE @EarthSRID INT = 4326 -- קבוע לכדור הארץ
    DECLARE @GeoLocation1 geography = geography::Point(31.778114, 35.235983, @EarthSRID)
    DECLARE @GeoLocation2 geography = geography::Point(31.771672, 35.229502, @EarthSRID)
    
    SELECT @GeoLocation1.STDistance(@GeoLocation2) -- מרחק אווירי במטרים
    

    פורסם במקור בפורום CODE613 ב10/05/2015 15:59 (+03:00)


  • כמה טיפים חדשים שלמדתי ב SQL SERVER
    S softs

    linked server יכול גם לחבר קבצי אקסל, אקסס ואפילו CSV

    פורסם במקור בפורום CODE613 ב10/05/2015 15:41 (+03:00)


  • מה משמעות הרישיון?
    S softs

    המגבלה היחידה שיש זה שאסור לך לשנות שמות של classes ו namespaces שלהם

    פורסם במקור בפורום CODE613 ב16/04/2015 14:39 (+03:00)

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

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

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