Self Installing WindowsService -שרות שיודע להתקין את עצמו

22 ביוני 2010

post זה הוא השלישי והאחרון בסדרה אודות תמיכה ב WindowsService בסביבת פיתוח קדמו לו: תמיכה ב WindowsService בזמן פיתוח  איך לאפשר את חווית ה Console גם ב WindowsService הפעם נראה, כיצד נוכל שאותה אפליקציה, תוכל: להתקין את ה Service ב Service Control Managment ...
תגיות: ,
אין תגובות

איך לאפשר את חווית ה Console גם ב WindowsService

21 ביוני 2010

post זה הוא המשך של קודמו: תמיכה ב WindowsService בזמן פיתוח. בזמן שננצל את היכולת שהוצגה בpost הקודם, והיא עבודה אינטראקטיבית מליאה בזמן פיתוח, נוכל להציג מידע שחשוב לנו, בחלון ה Console. יתכן שמידע tracing זה, יהיה חשוב לנו גם בזמן שנריץ את הקוד כ WindowsService ולא רק בזמן ההרצה כ Console Application. איך נדאג לכך? ראשית, בזמן עבודה כ Service נצטרך להפרד מידידנו האהוב ה Console. אין שום דרך להציג אותו, הלא בחרנו ב service שאינו אינטראקטיבי. במקום חלון ה console נוכל להסתפק בקובץ. ...
תגיות: ,
אין תגובות

תמיכה ב WindowsService בזמן פיתוח

15 ביוני 2010

בעבודה עם WindowsService קיימת אי נוחות בסביבת הפיתוח. אי אפשר סתם כך להריץ אותו ב VisualStudio (לא ניתן ללחוץ F5 ולהריץ). יש צורך להוסיף שורה שטוענת את ה Debugger , זו שורה שנוספת לקוד על כל המשתמע מכך, ויש גם לדאוג שלא תופיע בסביבת Realese. לא ניתן להדפיס הודעות ל Console סדרת פוסטים זו , נועדה כדי לפתור בעיות אלו. הרצת ה Service כ Console בזמן debug. כדי להריץ את ה Service בלחיצת F5 (או סתם כך משורת הפקודה) , יש...
תגיות: ,
תגובה אחת

Avoid a Failed SOA – הרצאה מצוינת של אודי דהן

11 בדצמבר 2008

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

עבודה עם קובץ עזרה (chm file) הממוקם באינטראנט

2 בדצמבר 2008

באפלקצייה החלונאית (windows forms) שאנחנו מפתחים, מציגים קובץ עזרה.את הקובץ מיקמנו בשרת.התוצאה: רואים את החלקים של ה content ה index וכדומה, אבל את דף העזרה עצמו לא רואים. דף העזרה, הוא בעצם דף HTML, ולחיצה על נושא כלשהו, מציגה אותו. מכיון שקובץ העזרה לא ממוקם לוקאלית במכונה של המשתמש, אלא בשרת, windows מונע את הגישה. לצרה יש גם פתרון: שינוי המדיניות של אפליקציית העזרה, כך שתציג קבצים מאינטראנט או מהאינטרנט או משרתים מסוימים וכדומה. אנחנו בחרנו, בהרשאה לצפייה בקבצים מהאינטראנט. ב link הבא יש הסבר מפורט לפתרון: אין אפשרות לפתוח תוכן מרוחק באמצעות פרוטוקול InfoTech לאחר התקנת עדכון אבטחה 896358, עדכון אבטחה 840315 או...
תגיות: ,
אין תגובות

LINQ to XML – יש דבר כזה?

20 בנובמבר 2008

אתמול, היתה הרצאה של ולד אזרקין בנושא Manipulating XML with LINQ-to-XML in C# 3.0בתוך ה namespace של System.Xml.Linq יש אוסף של אוביקטים עבור XML עם הקדומת X (XDocument, XElement...). האוביקטים כתובים עם כל היכולת של תכנות מונחה עצמים.זה מאפשר למשל הגדרה פונקציונאלית (= במשפט אחד) של מסמך XML.הוצגו גם יכולות של מניפולציות על הנתונים, חיפושים,      1 var contacts =    2     new XElement("Contacts",    3       new XElement("Contact",    4         new XElement("Name", "Patrick Hines"),    5           new XElement("Phone", "206-555-0144",    6               new XAttribute("Type", "Home")),    7           new XElement("phone", "425-555-0145",     8          ...
תגיות: , ,
אין תגובות

קהילת משתמשי נס-ציונה

13 בנובמבר 2008

מזל טוב! user group חדש הגיח אתמול לאויר העולם. אהד ישראלי הנמרץ, החליט לעשות מעשה ולייסד קהילה חדשה. אז מה היה לנו? הרצאה טובה מאוד של אלכס גולש מסלע, אודות Silverlight 2 אלכס הציג, את הרקע והיסודות של הסביבה. את כלי הפיתוח, תוך השוואה ל WPF ולשיטות פיתוח Web שונות. היה כיף לראות, עוד ועוד הדגמות. גם למי ששאל את המרצה על יכולת שלא תכנן מראש להציג, היה דמו מוכן להצגה תוך שניות. אז אם אתה גר או עובד בתל-אביב ודרומה, בודאי תשתמח לשמוע, שהקבוצה מתעתדת להפגש בכל יום רביעי השני בחודש.(כך שעדיין תוכל להגיע לרעננה, לקבוצת VB או C#, שנפגשות בימי רביעי...
תגיות:
2 תגובות

איך כותבים İ בתורכית?

6 בפברואר 2008

בשפה התורכית יש שני תווים שונים לאות I. ליתר דיוק, בנוסף לאותיות הרגילות: i ו I יש גם ı ו İ. אז מה זה משנה שלכולם יש שתי עינים (eye) ולתורכים 4? אם נכתוב, בדומה למה שהיה מקובל בשפת C: if ("I".ToUpper() == "i".ToUpper()) התשובה תהיה שלילית. למה? כי i רגילה הופכת לאות גדולה גם כן עם נקודה: İ ומכיון, שלעולם לא נדע, אם פתאום הקוד שלנו יגיע לתורכיה, לכן יש להשתמש בקוד: if(string.Compare("i","I",StringComparison.OrdinalIgnoreCase) == 0) לבעית ה I בתורכית, יש גם הבטים של מיון. לקריאה נוספת: Avoiding the Turkish i issue, New Recommendations for Using Strings in Microsoft .NET 2.0 לוח מקשים בתורכית יודגש: עבודה בסטנדרטים שמובאים...
3 תגובות

טיפול ב Unhandled Exceptions

17 בינואר 2008

בהמשך לפוסט: טיפול כולל ל-Unhandled Exception או "זה לא באג,הכל בטיפול"  למדתי, החכמתי, וכבר אנחנו מיישמים את הדברים בצוות שלי. בעקרון, ה handlers שמוגדרים כאן הם שניים: אחד ברמת ה thread. והשני ברמת ה AppDomain. מיקי מוסיף, וזה חשוב להדגיש, שעבור כל thread יש להוסיף handler משלו, אחרת לא נוכל לשלוט על התוצאות. מנסיונות קודמים שלי, ראיתי, ש Exeption שנזרק מ thread  אחר, מגיע אמנם ל handler של ה AppDomain אבל רק מדווח שם ואי אפשר לעצור אותו. הסיבה: ה Excetion  ב thread השני גרם לתעופה, קרי unhandled exception , זו גרמה...
תגיות:
תגובה אחת