mailto does not work in IE8 and windows7

27 באפריל 2011

  בפורומים של NSDN עלתה הבעייה הידועה של mailto ב - IE8 תחת windows7,   הבעייה היא שבשימוש עם mailto כ - action של טופס לא מביא את הנתונים של ה - inputs (או שבכלל לא עובד)    יש כל מיני פתרונות אפשריים ב - web, אף אחד מהם לא באמת עובד.     לכן כתבתי את הקוד הבא:   function send() {       var inputs = document.getElementById('frm1').getElementsByTagName('input');     var str = '';     for (var i = 0; i < inputs.length; i++) {         str += inputs.name + '=' + inputs.value + '%0a';     }       window.location.href = 'mailto:mailaddrss@server.co.il?body=' + str; }   וכעת במקום להשתמש בקוד הזה:     <form action="mailto:mailaddress@server.co.il" method="post" enctype="text/plain">     FirstName:<input type="text" name="FirstName">     Email:<input type="text"...
3 תגובות

Open Select User or Groups dialog

26 באפריל 2011

  נשאל בתפוז וב - MSDN כיצד ניתן להקפיץ את החלון Select User or Groups.   לאחר קצת שיטוטים ומחשבות פניתי לברוך פריי שהוא אחד מהראשונים בצוות ALM (וגאון) היות שהנחתי שב - tfs יש צורך לבחור משתמשים,   ברוך חקר קצת וכעבור רבע שעה חזר אלי עם class שמלא ב - internals אבל הפעלה של אחת מהפונקציות שלו עושה את העבודה. כך נראה ה - main   class Program {     // Declare external functions.         private static extern IntPtr GetForegroundWindow();           private static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);       static void Main(string args)     {         int chars = 256;         StringBuilder buff =...
תגיות: , , , ,
תגובה אחת

כיצד לדבג קוד שרץ תחת IIS – צעד אחר צעד

במידה ואתם מריצים קוד ב – Visual Studio זה לא משנה מה בחרתם במאפיינים של הפרויקט האם לעבוד עם ה – server של visual studio או לעבוד מול IIS, תוכלו לדבג את הקוד. אבל במידה והאפליקציה נמצא ב – IIS והרצתם אותה דרך גלישה בדפדפן ועדיין אתם רוצים לדבג, זה אפשרי בכמה שלבים פשוטים. (לקריאה על Remote Debugging) ראשית פתחו visual studio. ופתחו את הפרויקט (אם יש לכם אותו – אם אין לכם עדיין אפשר לדבג אם יש לכם את קבצי ה – pdb אבל זה כבר נושא לפוסט אחר)...
תגיות: , , ,
אין תגובות

yield

  כמו שהבטחתי בפוסט הקודם אני אראה דרך קצרה יותר לממש את IEnumerable ללא מימוש עצמאי של IEnumerator בעזרת yield.   ראשית נראה את הדוגמא ואז את ההסברים:     הנה המחלקה מהפוסט הקודם:   class PersonManager : IEnumerable {     private List<Person> _persons;       public PersonManager()     {         _persons = new List<Person>();     }       public IEnumerator GetEnumerator()     {       } } כעת נממש את המתודה בעזרת yield.     public IEnumerator GetEnumerator() {     foreach (var item in _persons)     {         yield return item;     } }   למעשה אפשר פשוט להשתמש בזה, במידה וחשוב לכם לדעת מה קורה מאחורי הקלעים  אתם מוזמנים לפתוח relector ותראו שנוצרת מחלקה שלמה, כשהמתודה העיקרית נראית כך:     private bool MoveNext() {     try     {         switch (this.state)         {        ...
תגיות: , ,
2 תגובות

foreach

21 באפריל 2011

מה זה foreach וכיצד מממשים אותו.     לאלו שנכנסים לעולם הפיתוח ולומדים #C, כשמגיעים ללולאות לומדים שיש כמה סוגים, כשהנפוצים הם, for ו - foreach, ההסבר ללולאת for הוא די פשוט, לדוגמא:   int arr = { 1, 2, 3, 4, 5 }; for (var i = 0; i < arr.Length; i++) {     Console.WriteLine(arr; }   מבצעים את שורת הקוד שבתוף גוף הלולאה כגודל המערך ובכל פעם מדפיסים מספר אחד מתוך המערך.   אותה תוצאה בתחביר foreach foreach (int item in arr) {     Console.WriteLine(item); }   איכשהו המשתנה item יהיה כל פעם הערך הבא במערך, ובפוסט הזה אני אסביר כיצד ממומש foreach.   ניקח לדוגמא את המחלקה הבאה   class Person {     public int Age { get; set; }     public...
תגיות: ,
8 תגובות

ListItemCollection.SelectedItems Extensions

17 באפריל 2011

  במידה ואתם צריכים לקבל מאובייקט המכיל ListItemCollection (כמו CheckBoxList ודומיו) את כל הערכים שהמשתמש בחר, תוכלו להשתמש בפונקצייה הבאה   public static class ListItemCollectionExtensions {     public static IEnumerable<ListItem> SelectedItems(this ListItemCollection collection)     {         foreach (ListItem item in collection)         {             if (item.Selected)             {                 yield return item;             }         }     }       בפוסט הבא אני אסביר מה זה ה - yield למי שלא מכיר (זה קיים מ - C#2.0)
2 תגובות

HTML5 Geolocation

13 באפריל 2011

  ישנם הרבה אפליקציות המתבססות על מיקום המשתמש, כמו אפליקציות המציגות מידע בהתבסס על מיקום המשתמש כגון תחנות דלק או מסעדות וכד'.   הרבה פעמים האפליקציות ירצו לדעת את המיקום של המשתמש כדי לאסוף סטטיסטיקות אודות המיקומים שממנו גולשים לאפליקציה שלהם.   בעבר כדי לכתוב אפליקציות מהסוג הזה היו שני אופציות, או שהיו מתקינים אצל הלקוח תוכנה כלשהי שיודעת לתת את המיקום שלו בהתבסס על GPS או שהיו מנסים לחשב את המיקום שלו לפי IP בהתבסס על בסיסי נתונים המסתובבים ברשת.   אבל מעולם לא היה את האופציה לכתובת אפליקציות מבוססות מיקום בצד הלקוח – כלומר html  ו – javascript בלבד.   התקן החדש מגדיר API לעבודה עם...
אין תגובות

Convert xps to image

12 באפריל 2011

  כדי להמיר קובץ xps לתמונה מצאתי את xps2img, מאוד פשוט וקל להשתמש בו.   1. הורידו את xps2img. 2. פתחו command line וכתבו: xps2img.exe filename.xps   זה ימיר לכם את הקובץ לתמונה.   (אני השתמשתי בו כדי להמיר קובץ pdf לתמונה, המרתי אותו ראשית ל - xps (על ידי הדפסה ל - xps) ולאחר מכן המרתי אותו לתמונה.
תגיות: , ,
אין תגובות

text-shadow CSS3

11 באפריל 2011

  כחלק מהתקן של CSS3 הגיע מאפיין חדש בשם text-shadow שמגדיר צל עבור טקסט.   div {     font-family: Arial;     font-size: 55px;     width: 250px;     height: 250px;     border: 1px solid black;     margin: 20px;     padding: 20px;     text-shadow: rgba(0,0,0,0.7) -1px -1px,                 rgba(0,0,0,0.5) -2px -2px,                 rgba(0,0,0,0.3) -3px -3px;     background-color: Yellow; }     <div>     Sela College Channel </div>      בדוגמא אפשר לראות שמוגדר כמה שבות של צל. התוצאה של הקוד הזה:       נכון להיום זה עדיין לא נתמך ב - IE, נקווה שהם יתמכו בזה בקרוב.
תגיות: , , , ,
אין תגובות

background CSS3

10 באפריל 2011

  מהם השינויים במאפיין background בתקן CSS3     כחלק מהתקן של CSS3 נכנסו מספר שינויים במאפיין background, חלקם כבר ממומשים וחלקם עדיין לא.   בפוסט זה אני אתאר את חלק מהמאפיניים החדשים הממומשים בו.     מאפיינים: box-shadowsizeImageclipattachment     box-shadow מאפיין זה נותן את היכולת לתת צל לכל אלמנט בעמוד, הוא מקבל ששה פרמטרים:   מספר מה ההפרש לצד ימין (או לשמאל אם מדובר במספר הקטן מ - 0) מהאלמנט עצמו. מספר מה ההפרש למטה (או למעלה אם מדובר במספר הקטן מ - 0) מהאלמנט עצמו. מספר המאפיין את עוצמת הטישטוש של הצל. מספר המציין את ההתפשטות של הצל. צבע הצל. פרמטר בשם inset המגדיר האם הצל הוא חיצוני לאלמנט או בתוך האלמנט.     שני המאפיינים הראשונים הם חובה, השאר...
תגיות: , ,
2 תגובות