Rasie events in static constractor ?

27 במרץ 2009

  האם יש משמעות להרים events בתוך static cror ?   התשובה היא, לא!   מכיון שאין שוב מצב שמישהו יקבל את ההודעה שהאירוע התרחש,   בגלל ההנחות הבאות:   1. מתוך static ctor, אפשר לגשת אך ורק ל static events.   2. ה static ctor, יתרחש תמיד שנייה לפני השימוש הראשון ב static של ה class   3. ניסיון של רישום ל static events, יגרום להפעלת ה static ctor.   4. הרישום לאירוע, לא יקלט לפני סיום ה ctor.   ולכן אף פעם לא נוכל להרים אירוע מתוך ה static ctor.     הפיתרון היחיד שמצאתי היה, שמיד אחרי הרישום לאירוע הפעלתי בעצמי את המתודה, לדוגמא:   StaticClass.StaticEvent += StaticClass_StaticEvent; StaticClass_StaticEvent(null, null);   אם למישהו יש רעיון יותר טוב, אשמח לשמוע על זה.
תגיות: , ,
5 תגובות

Untitled Page – ניסוי קטן ומעניין

24 במרץ 2009

  אתם זוכרים תמיד לתת כותרת לדפים שלכם, לפני שאתם מעילם את האתר לשרת ?   תלחצו על הלינק הבא (חיפוש בגוגל את המילים Untitled Page)   תופתעו לגלות כמה תוצאות יש.   http://www.google.com/search?hl=en&num=100&q=%22Untitled+Page%22     הקרדיט מגיע לליקוטי שיבולים  
תגיות:
2 תגובות

Resource in javascript using HttpHandler

21 במרץ 2009

  אז כתבנו Resource file, והכנסנו לתוכו את כל ההודעות שלנו,   ואפילו הגדרנו אותו כ public, כדי שנוכל לגשת אליו מכל הפרויקטים,   אבל מה אנחנו עושים, עם ההודעות שאנחנו רוצים להציג ב JavaScript,     אז הנה הפיתרון:   בפרויקט שאפשר להוריד מכאן:   יש פרויקט שנקרא Common, שבו יש את ה resource file,   הוספנו בפרויקט ה web, קובץ מסוג HttpHandler,   שקורא את כל המאפיינים של ה Resource, ומחזיר מערך JS, עם כל הערכים.   הנה הקוד:         1 public void ProcessRequest(HttpContext context)     2 {     3     context.Response.ContentType = "application/js";     4      5     // Get the type of the resource class     6     Type messagesType = typeof(Messages);     7      8     // Get the all properties taht is public and static     9     PropertyInfo properties = messagesType.GetProperties(    10        ...
אין תגובות

הצמדת שני td משני tr, כדי שלא יהיה רווח, באמצעות vertical-align

14 במרץ 2009

  כתבתי טבלת html פשוטה שיש בה שני שורות ובכל שורה עמודה אחת עם תמונה. כאן:   התמונות הם למעשה תמונה אחת גדולה שנחתכה לשניים, לצורך עבודת html קלה.   הבעייה שלי הייתה, שהייתי אמור להצמיד את התמונות, כך שלא יהיה רווח ביניהם.   בהתחלה כתבתי את הקוד הבא:         1 <table>     2     <tr>     3         <td>     4             <img src="http://blogs.microsoft.co.il/photos/shlomo/images/248506/original.aspx" />     5         </td>     6     </tr>     7     <tr>     8         <td>     9             <img src="http://blogs.microsoft.co.il/photos/shlomo/images/248506/original.aspx" />    10         </td>    11     </tr>    12 </table>   זה הביא לי את התוצאה הבאה:   ואז כמובן שניסיתי להוסיף cellpading=0 cellspacing=0,       1 <table cellpadding="0" cellspacing="0">     2     <tr>     3         <td>     4             <img src="http://blogs.microsoft.co.il/photos/shlomo/images/248506/original.aspx" />     5         </td>     6     </tr>     7     <tr>     8         <td>     9             <img src="http://blogs.microsoft.co.il/photos/shlomo/images/248506/original.aspx" />    10        ...
תגיות: , , ,
5 תגובות

יצירת Dynamic Web Slices בפחות מחמש דקות (פיצ'ר מקסים של IE8)

11 במרץ 2009

  כבר כתבתי בעבר על IE8, שאני אוהב אותו, ומחכה שהוא ייצא בגרסה רשמית,   אמנם כתבתי, שאני לא מתכוון לעבור אליו, בגלל שאני לא יכול להחזיק גרסאות אחרות במקביל, יש אמנם את הפתרון של רותם, אבל , זה לא כולל את IE7,   בכל מקרה, רציתי להציג את אחד מהדברים היותר נחמדים שקיים ב IE8, (ממש התלהבתי מזה).   אנחנו מדברים על: Dynamic Web Slices.   הרעיון לפוסט הגיע מהבלוג הרשמי של IE8,  תוכלו לקרוא שם הרבה יותר, מאשר כאן,   אני רוצה להציג בקצרה מה אפשר לעשות, ואיך, בפוסט שם יש מעבר על כל המאפיינים של ה  Dynamic Web Slices.     לפני שנראה קוד, בואו נראה תוצאה:     אנחנו...
9 תגובות

Web Service -> JSON -> JavaScript. קל פשוט ונהדר

6 במרץ 2009

  מיום ליום אני מתעצבן פחות על ה java script, ואני מגלה עוד דברים נהדרים שאפשר לעשות איתו.   כאן אני רוצה להראות, עד כמה זה פשוט מ JavaScript לפנות ל Web Service, לקבל מידע ב JSON, ולעבוד איתו.   שלב ראשון, נכתוב WebService.         1 public class Student     2 {     3     public string Name { get; set; }     4     public string Address { get; set; }     5     public string Phone { get; set; }     6     public int Age { get; set; }     7 }         8         9        10        11        12     public class JsonWebService : WebService    13     {    14     15            16         public Student GetAllStudent()    17         {    18             return new Student    19             {    20        ...
9 תגובות

Cancel the CAPTCHA – או לכתוב תגובות גם כשפתחתם כמה פוסטים במקביל

4 במרץ 2009

  הבעייה ידועה, אם פתחתם יותר מפוסט אחד במקביל, תוכלו להגיב רק לאחרון, או שתרפרשו את הדף.   כתבתי בעבר פוסט שמסביר למה זה קורה, כאן.     למה נזכרתי עכשיו ?   כי שמעתי מאבי, שהוא רצה להגיב לי, אבל ה CAPTCHA שוב תקע אותו, ואז אמרתי לעצמי, שאם אני לא מקבל תגובות בגלל זה, אני חייב לפטור את הבעייה.   אז כתבתי AddIn ל IE, שיעיף את הבדיקה המעצבנת.   כבר כתבי בעבר AddIn עבור כותבי הפוסטים בעברית, כדי לעבור מימין לשמאל ומשמאל לימין, כאן: כל ההסברים איפה מותקן ה AddIn, מוסבר שם.   כאן אני רק אציג מה אנחנו מקבלים.   אז את ההתקנה תוכלו להוריד מכאן. (כולל קוד המקור) אחרי החילוץ קובץ ההתקנה...
10 תגובות

|Add onclick function(with parameters) using java script

3 במרץ 2009

  נתקלתי היום בבעייה מעצבנת ב java script.   האמת זה לא פייר להגיד שהבעייה הזאת מעצבנת, כי כל הבעיות ב java script מעצבנות. (אבל זאת במיוחד).   הפוסט הזה ודוגמאות הקוד נכתבו בעזרתו של אחי, יוסי גולדברג.   הייתי צריך להוסיף ב RunTime שורות לטבלה. ולהוסיף onclick על ה td,   נשמע פשוט, לא ?     נראה בהתחלה את הקוד של הוספת השורות. (יש כמה דרכים, אני בחרתי באחת מהם)       1 function createAtRunTime() {     2     var table = document.getElementById('tbl').     3             getElementsByTagName("TBODY");     4      5     for (var i = 0; i < 5; i++) {     6         var row = document.createElement("TR")     7         var cell = document.createElement("TD")     8      9         cell.appendChild(document.createTextNode('shlomo goldberg'));    10     11         row.appendChild(cell);    12         table.appendChild(row);    13     }    14 }     אני מוצא...
תגיות: , , ,
16 תגובות

איך לקבל את התפריטים, כש Internet Explorer במצב Full Screen

2 במרץ 2009

  רציתי להפעיל את IE Developer Tollbar כשה explorer היה במצב של מסך מלא.   מה שמתברר, שאמנם זה מסך מלא.   אבל לחיצה על alt פותחת את התפריטים, ואפשר לטייל בין בתפריטים, בלי לראות את ה menu bar     מה שכן, במידה והפעלתם את אינטרנט אקפלורר, מראש במסך מלא.   בצורה הבאה:   iexplore.exe -k   אני לא ממש מבין את התועלת של ה k- הזה.   אבל במקרה הזה אי אפשר לפתוח את שורת התפריטים.
2 תגובות

IE Developer Toolbar כלי מדהים עבור מפתחים

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