DCSIMG
Tapuz - Justin myJustin = new Justin( Expriences.Current );

Browse by Tags

All Tags » Tapuz (RSS)

[Tapuz .Net] ASP.Net 2.0 Wizard Control SideBar Rendering

שאלה: האם ניתן להזיז את רשימת הצעדים ב-Wizard כך שתופיע מעל הפקדים (כמו טאבים)? תשובה: שאלה מצויינת שבאמצעותה נוכל לחפור קצת לתוך מערכת ה-Rendering של ASP.Net 2.0. בואו נראה מה השלבים שניקח כדי לרדת לשורש הבעיה ולבסוף לפתור אותה: ניצור דף ASP.Net חדש שעליו נדגים את הבעיה. נוסיף לטופס שלנו פקד Wizard. וקיבלנו את הפקד Wizard הברירת מחדל: בשביל הדוגמה נעשה כמה שינויים קוסמטיים קטנים. נגדיל את הפקד. נעשה לו Auto-Format שיהיה יותר וויזאולי ברור מה אנחנו מנסים לעשות. נוסיף עוד שני Steps ל-Wizard. ולבסוף...

[Tapuz .Net] WPF vs. Winforms

שאלה: אין לי ידע רחב ב C# אך לעומת זאת יש ידע ב MFC ו C++. אני עומד להתחיל לבנות אפליקציה לחבר בעל חברת השמה. אני יכול לבנות לו את זה ב MFC או ב WINDOWS FORMS אבל קראתי הרבה על WPF ואני שוקל אם כבר, להתמקצע בזה למטרת בניית אפליקציות מהסוג הנ"ל. אין לי בעיה להעמיק את הידע ב C#(לא מעוניין ב VB). ראיתי ש WPF מספק UI עשיר מאוד וזה נראה באמת הדור הבא של UI. מה דעתכם ? האם מישהו כבר בנה אפליקצייה עם הטכנולוגיה הזאת ? אשמח לשמוע התרשמויות מבעלי נסיון. תשובה: WPF זה הדור הבא של אפליקציות שולחניות. הוא...

[Tapuz .Net] Getting WPF's FlowDocument and FlowDoucmentReader MouseOver text

Question: I've got a WPF FlowDocument in a FlowDocumentReader. On mouse left button click I need to get the "word" that the user clicked on. How can I get that "word"? Answer: First, let's understand the problem. To those of you not familiar with the WPF FlowDocument check out this XAML file: www.sneath.org/tim/chocolate.xaml If you've got .Net 3.0 installed on your machine, it will automatically render and run it inside your browser. We can change the Font-size with...

Question from Tapuz .Net forum: Linq to SQL OnValidate partial method doesn't fire

שאלה: יצרתי partial class עם שם הטבלה שלי, product במקרה זה, ואז implements the OnValidate() partial method ושם כתבתי את החוקים שלי לפי הצורך. שמתי BreakPoint בתוך OnValidate ואני רואה שהיא לא נפגעת. כלומר, בזמן שמירה של השורה, המתודה שלי לא נקראת, ולכן כל העסק לא עובד. האם יש איזה רעיון למה? public partial class Product { public void OnValidate() { if (( this .Discontinued == true ) && ( this .UnitsOnOrder > 0)) { throw new ArgumentException ( "Reorder level cannot be greater then...

Question from Tapuz .Net forum: Speeding up builds with many projects

שאלה: יש לי Solution שמכיל בתוכו 15 projects. חלק גדול מהזמן אני לא צריך לקמפל מחדש 4 פרוייקטים מתוך ה solution. האם ישנה דרך לבטל קימפול חלק מהפרוייקטים כשאני עושה rebuild ל solution? תשובה: שאלה מצויינת והפתרון מאוד תלוי בארכיטקטורת הפרוייקט שלך. אם הארכיטקטורה שלך היא "עלים של Top tier" אז תוכל להריץ רק את המסלול הרלוונטי לך. כלומר, אם ה-Solution שלך חושף מספר "שכבות עליונות" (כגון GUI של Winforms, בנוסף Webservice ובנוסף אתר אינטרנט) שביניהם אין תלוית Build יש אפשרות רק להריץ...

Question from Tapuz .Net forums: Installing ASP.Net 2.0 Providers to a Sql Database with aspnet_regsql

שאלה: איך אפשר לגרום ל-ASP.Net 2.0 עם ה-Providerים השונים שלו לרוץבשביל מספר אתרים שיש לי רק Instance אחד ומספר מסדי נתונים? תשובה: כברירת מחדל ה-ASP.Net Providers יוצרים לעצמם מסד נתונים בשם aspnetdb.mdf ב-App_data של האתר, אבל זה לא האפשרות היחידה. ניתן להריץ את ה-aspnet_regsql.exe שמגיע עם דוט נט 2.0 והוא ידאג להתקין את הטבלאות הרלוונטיות איפה שתגיד לו. כברירת מחדל הוא יושב ב- C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe יש שתי אפשרויות להרצת הכלי: עם פרמטרים או בלי פרמטרים...

Question from Tapuz .Net forum: Dynamically loaded UserControls disappear on PostBack

שאלה: פקדי מסוג UserControls שהוספתי לדף נעלמים ב-PostBack, למה זה ומה ניתן לעשות כדי למנוע את זה? תשובה: (נכתבה בדוא"ל חצי שנה לפני שאלת השאלה, ציטוט מדוייק מתוך אוטלוק) בהמשך למה שדיברנו אתמול על טעינה דינמית של User Controls לדף. אם לחזור על מה שאמרנו ועל הבעיה הספציפית: 1. יש לך בדף כפתור. 2. בלחיצה על הכפתור נטען UC1 דינמית. 3. בתוך UC1 יש כפתור. 4. בלחיצה על הכפתור בריצה בחזרה לשרת, אין שום דרך לזכור שבשלב "2" נוצר UC1 דינמי. 5. ולכן כתוצאה של "4" נקבל שאחרי ה-PostBack...

Question from Tapuz .Net forum: Session State storage hardcore explanation

שאלה: יש לי מערכת די גדולה, ואני משתמשת בה בSessions. ה sessions שלי מאחסנים גם משתנים פשוטים (כמו int לID של המשתמש) וגם משתנים מורכבים (כמו DataSet של כל הפרטים שלו או של תוכן סל הקניות שלו וכדו'). הבעיה היא שה Session מתנהג לי בצורה מאוד לא יציבה, למרות הגדרת הtimeOut ב web.config הוא פג אחרי זמן קצר מאוד של חוסר תזוזה במערכת. וגם- אם אני עושה איזו שהיא פעולה מחוץ למערכת, כמו פעולה על FTP (העברת קבצים, למשל) - כשאני מסיימת את הפעולה הזאת ה sessions פשוט פגים. תשובה: Sessions מתאפסים מהרבה...

Question from Tapuz .Net forum: Development machine recommended specification

שאלה: אני לפני רכישת מחשב חדש, והשאלה אליכם היא בעצם על איזו קונפיגורציה אתם ממליצים מנסיונכם להרצת ויז'ואל סטודיו 2005 בזריזות (מעבד, זכרונות, דיסקים) ובנוחות (מסך, אולי אפילו מקלדת ועכבר ספציפיים עם קיצורים מיוחדים?) תשובה: בבירור מחשבי פיתוח הם בעלי דרישות מאוד גבוהות ואולי תמיד אפילו הכי גבוהות שיש לשוק להציע למחשבים. מעבד : Core 2 Duo. מבחינת מהירות, הכי מהיר שתוכל למצוא ולהרשות לעצמך, יש תמיד עקומת מחיר עם הדגם הכי מהיר. בגדול 2.13, 2.33 יתאימו מאוד. לי יש היום Core 2 Duo עם 2.0. קצת על...

Question from Tapuz .Net forum: Any good obfuscation product?

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

Question from Tapuz .Net forum: Dividing operators are not what you thought

שאלה: אני רוצה לחלק 5/3 ולקבל את הערך המלא כלומר גם מה שמאחורי הנקודה העשרונית אפשר אולי להראות לי איך? תשובה: בואו נראה איך נראית חלוקה רגילה של למשל 6 ו-3. int result = 6/3; Console .WriteLine(result); כצפוי, התשובה היא 2. עכשיו בואו נשתמש באותה תבנית ונחלק 5 ב-3. int intResult = 5/3; Console .WriteLine(intResult); רגע, מה? 5 חלקי 3 זה לא 1. אני זוכר בבירור שחווה הגננת אמרה שזה יותר מתפוח אחד ופחות משני תפוחים. אמרו בפורום להמיר את התוצאה ל-double (או float) ואז נקבל את התוצאה הנכונה. double doubleResult1...

Question from Tapuz .Net forum: Generics and Anonymous delegates on List<T> With LINQ!

שאלה: ב-List<T> Collection יש כל מיני Methods שמקבלות כל מיני פרמטרים ג'נאריים. List<T>.ConvertAll מקבלת משהו בשם <Converter<T. List<T>.Exists, List<T>.RemoveAll, List<T>.TrueForAll ו-List<T>.FindXXX מקבלים משהו בשם <Predicate<T. List<T>.Sort מקבל <IComprar<T. List<T>.ForEach מקבל <Action<T. מה זה כל ה-Methods האלו? מה המחלקות האלו? צריך לעשות Inheritance מהן? שמעתי שאפשר לעשות משהו בשם Anonymous Methods? מה הקשר ל-Generics?...

Question from Tapuz .Net forum: Refactoring code for code review

שאלה: יש לי מערך של קבציםומערך של אובייקטים המכיל ערך ישן וערך חדש. אני צריכה להחליף בכל הקבצים את הערך הישן לערך החדש. אני עשיתי את זה כך / אשמח לשמוע ביקורת לכאן ולכאן או אפשרות לשיפור הביצועים. מה דעתכם? האם יש דרך לשפר? public static void Main() { //רשימה של השמות הישנים והשמות החדשים על מנת להחליף את הטקסט List < manageFiles > mf = new List < manageFiles >(); mf.Add( new manageFiles ( "replace me" , "with me" )); //רשימת הקבצים החדשה List < string > filesUrl = new List <...

Question from Tapuz .Net forum: Returning an Enum value and name from Microsoft AJAX WebServices (Creating Custom JavaScriptConverter, Javascript Enums)

שאלה: אני עובדת עם Microsoft AJAX ומחזירה מהשרת ללקוח Enumים. הבעיה היא שבמקום להעביר ללקוח את הטקסט של ה-Enum אנחנו מקבלים את האינדקס של הערך הנבחר. אפשר לשנות את ההתנהגות הזו שיעביר את הטקסט של הערך? אולי בצמוד לאינדקס? תשובה: בואו נראה דוגמה לבעיה לפני שנפתור אותה. נתקין Microsoft AJAX ו-ASP.Net Futures אחרי שהורדנו אותם מ כאן - http://ajax.asp.net/downloads/default.aspx?tabid=47 . ניצור אתר Microsoft AJAX CTP Enabled חדש. נכתוב Enum חדש בדוט נט. public enum myEnum { First, Second } ניצור דף בסיסי...

Question from .Net Tapuz forum: Winforms WebBrowser invoking Javascript and Javascript invoking Winforms

שאלה: יש לנו טופס Winforms שפותח דף Web (שהוא HTML קלאסי) שאנחנו פיתחנו. היינו רוצים שה-Javascript בדף HTML יוכל להעביר מסרים לטופס Winforms ושזה יגיב. אנחנו גם צריכים שה-Winforms יעביר ל-Javascript נתונים נוספים. יש כלי מובנה ב-Framework לזה? תשובה: נחדד את נושא השאלה: תקשורת Winforms בין Javascript. לתקשורת הזו יש שני כיוונים: Javascript שמדבר עם Winforms והכיוון השני הוא Winforms שמדבר עם Javascript. נשתמש בפקד ה-WebBrowser שבה כברירת מחדל עם דוט נט 2.0. ניצור טופס חדש ונגרור WebBrowser לטופס...
More Posts Next page »