Posted by
talgiladi on
9/12/2012 2:16 PM |
Comments (0)
לפני כמה ימים גיליתי שיש כמה תכנים שתוקעים את הרגקסים שלי. אז שיניתי קצת את הקוד שיגביל את זמן הריצה של הרגקס. בעבר זה היה יותר מסובך, אבל עם ה Task מתברר שזה כמה שורות קוד נקיות:
1: Parser p = new Parser(text);
2: var task = new System.Threading.Tasks.Task(p.Parse);
3: task.Start();
4: if (task.Wait(1000 * 60) == false)
5: {
6:
7: }
8: else
9: {
10: var result=p.Result;
11: }
0766a92d-80a2-436b-a99f-13397af9e8d0|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted by
talgiladi on
12/21/2011 10:19 AM |
Comments (0)
תמיד כולם צועקים שהטסט לא אמורה לשנות דברים בדטה בייס, ושצריכים להשתמש במוק-אפס במקום המחלקות שמעדכנות/מושכות מידע מהדטה בייס.
אז אולי זה נכון רוב הזמן, אבל בטח לא תמיד. יש כמה יתרונות בעבודה “אמיתית” עם דטה בייס, ואחת מהם והחשובה היא שאנו בטוחים שאנו מעבירים את הפרמטרים הנכונים לשאילתה. אם אנו מדלגים על הקוד הסופי בכל הבדיקות, אנו מפספסים שכבה שלמה של קוד לבדוק, שאומנם הוא די בסיסי של הכנסת השאילתה והחיבור, אבל עדיין הוא טעון בדיקות, וכולנו יודעים שישנן טעויות לפעמים.
בסופו של דבר, לאחר כל האינטרפייסים שלנו, אנו מגיעים אל הקוד הסופי של הפריימוורק, ואותו אנו לא יכולים לבדוק אלא אם כן נריץ ממש את השאילתה.
כתיבת הטסט מאוד פשוטה. נבדוק את המצב הקיים בדטה בייס, נריץ את הקוד, ונבדוק את המצב הסופי. בסיום הטסט אפשר לנקות את כל הלכלוך שיצרנו. בכל מקרה מדובר בדטה בייס לבדיקות כך שלא כל כך קריטי אם השארנו ליכלוך מאחורינו.
4b7dcf55-4d0e-49e0-b541-7b3e2fc8bf8e|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
הייתי אמור למצוא כמה פעולות עשה כל לקוח בשעה האחרונה, כדי לזהות פעילות חריגה. אז לאחר משיכת המידע מבסיס הנתונים יש לי DataTable. קודם כל חילצתי את מספרי החשבונות
var accounts= table.Rows.Cast<DataRow>().Select(a => Convert.ToInt32(a["CustomerId"], CultureInfo.InvariantCulture));
עכשיו כדי למצוא כמה פעמים מופיע כל ערך ברשימה, נשתמש ב LINQ פשוט:
var items = accounts.GroupBy(a => a);
foreach (var group in items)
{
int customerId= group.Key;
int numberOfActions= group.Count();
}
565712c3-ea8e-4f55-ae4c-c949f0ef2d4c|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted by
talgiladi on
7/5/2010 2:30 PM |
Comments (0)
לאחרונה הייתי צריך להוציא את תיעוד הקוד לקבצי HTML, לא תהליך מסובך אבל בכל זאת צריך לעקוב אחר כמה צעדים כדי להימנע מעצבים מיותרים…
1. הורדת והתקנת HtmlWorkShop – התוכנה שמאפשרת לייצר קבצי עזרה מסוג chm (הגירסה האחרונה הייתה 4.74.8702.0)
http://download.microsoft.com/download/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe
2. אפשרי ורצוי להוריד ולהתקין את ערכת הפיתוח של ויזו’אל סטודיו. אני עובד עם גירסת 2008
http://download.microsoft.com/download/c/2/0/c20073e0-c842-44a8-a4e9-7dd5d289eafe/VsSDK_sfx.exe
3. הורדת והתקנת SandCastle ממיקרוסופט (הגירסה האחרונה הייתה 2.4.10520)
http://www.microsoft.com/downloads/details.aspx?familyid=e82ea71d-da89-42ee-a715-696e3a4873b2&displaylang=en#Instructions
4. הורדת והתקנת הממשק של SandCastle (הגירסה האחרונה הייתה 1.8.0.3)
http://shfb.codeplex.com/
5. הרצת הממשק. יש לבחור בחלונית ProjectExplorer תחת Sources את קבצי הקוד. אפשר לבחור גם סולושן שלם.
לחיצה על Build תיצור את הקבצים. אם עדיין יש בעיה תנסו לתת לו את הערך HtmlHelp1xCompilerPath ידנית – שזה הנתיב לקבוץ HtmlWorkshop שהתקנתם בסעיף 1, שבברירת מחדל יהיה ..\..\Program Files\HTML Help Workshop\
d26e1ee0-6ece-479e-9adc-b087caa77320|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04