Convert from client time zone to server time zone

29 בינואר 2009

  נניח שאנחנו רוצים לקבל בצד של השרת את התאריך בהתאמה למה שאצל הלקוח, אבל לפי ה TimeZone של השרת,   אם השרת יושב בישראל, שה TimeZone הוא GMT+2, ומגיעים אליו לקוחות ממקומות שונים, ואנחנו רוצים לדעת את הזמן של הקליינט אבל לפי ה TimeZone שלנו, (כדי לעדכן בסיס נתונים, ועוד)   אז אפשר לעשות את זה בצורה הבאה:   הנה קוד ה html       1 <body onload="SetLocalTime()">     2     <form id="form1" runat="server">     3     <div>     4         <asp:HiddenField ID="time" runat="server" />     5         <asp:Button ID="btnDate" Text="click"     6             runat="server" OnClick="btnDate_Click" />     7     </div>     8     </form>     9 </body>   אין לנו הרבה כאן, בסך הכל, hiddenField אחד, כדי להעביר את המידע לשרת, ולחצן שמפעיל את השרת.   שימו גם לב ל onload...
3 תגובות

מפגש ה UserGroup הראשון של קבוצת ה BI (מתכנתים איפה הייתם ??)

28 בינואר 2009

  היום התקיים המפגש הראשון של קבוצת ה BI,   הייתי שם, היה ממש נהדר, קודם כל כי לראשונה זכיתי בפרס כלשהו (מטען בטריות USB), בדרך כלל עושים הגרלה למי שממלא את המשוב, אבל הפעם חולקו הפרסים לפי ההשתתפות (מסתבר שהייתי די פעיל)   אמנם אני יותר משתייך לקבוצת ה R&D, אבל אני גם מרגיש שייך ל BI, בזמנו (לפני חצי שנה) ירקתי דם על ה Reporting Services, והיום אפשר להגיד שאני מרגיש ממש טוב בעבודה איתו  (כנראה שהגיע הזמן לכתוב כמה פוסטים על ReporingServices)     ההרצאות היו נהדרות, ההרצאה של רונן על ReportingServices 2008, הייתה ממש מעניינת.   וכמובן גם ההרצאה של ערן על olap, אחד הדברים שממש הרשימו אותי,...
תגיות: ,
3 תגובות

Invalid postback or callback argument. Event validation is enabled using…. (add items to server control dynamicly from javascript)

27 בינואר 2009

  נניח שאנחנו רוצים להוסיף ב ajax ערכים ל dropDownList (לא על ידי UpdatePanel). נראה את הקוד הבא:   דבר ראשון נייצר WebService שאפשר לקרוא לו מ Ajax,       1      2      3      4      5 public class WebService1 : System.Web.Services.WebService     6 {     7         8     public string GetListByText(string text)     9     {    10         return new string { "A", "B", "C", "D" };    11     }    12 }          שימו לב לשורה 4. מגדיר את ה WebService, שאפשר לקרוא לו מ Ajax     כעת נראה את ה html: נראה בהתחלה את ה body        13 <body>    14     <form id="form1" runat="server">    15     <div>    16         <asp:ScriptManager ID="ScriptManager1" runat="server">    17             <Services>    18                 <asp:ServiceReference Path="~/WebService1.asmx"    19                     InlineScript="true" />    20             </Services>    21         </asp:ScriptManager>    22     23        ...
5 תגובות

Send a reference type as a parameter (הדברים הפשוטים שהרבה שוכחים)

25 בינואר 2009

  הרבה פעמים, אנחנו שוכחים את הדברים הבסיסיים והפשוטים שלומדים בתחילת הדרך, למשל מי זוכר את ההבדלים בין:   x.Parse Convert.Toxxx (cast)   התשובה נמצאת בשני פוסטים, מהראשונים שכתבתי, חלק ראשון, וחלק שני (ביצועים)     לפני כמה ימים יצא לי להיתקל בעוד אחד מאותם דוגמאות.   שימו לב לקוד הבא:       1 public void f1()     2 {     3     List<string> list = new List<string>();     4     f2(list);     5 }     6      7 public void f2(List<string> li)     8 {     9     // Work...    10     11     li = new List<string>() { "a", "b", "c" };    12 }      האם הקוד יעבוד ?   לי זה לקח חמש דקות של תיסכול, וחיפוש מה לא עשיתי טוב,   הרי List הוא reference type, אז מדוע בתוך f2 הערכים נשמרים בתוך ה List, ואילו כשאני חוזר ל f1, ה List שלי ריק ?   אחרי כמה דקות,...
תגיות:
תגובה אחת

סגירת מעגל

22 בינואר 2009

  אני מניח שחלק מהקוראים כבר מכירים את הרקע שלי, כנראה שהרוב לא יודעים.    ונשאלת השאלה איך אני כחרדי הגעתי לתחום ההייטק, אתם יודעים זה לא מצוי כל כך.    התשובה היא שהכל בזכות הפרויקט שנקרא פרנסה בכבוד, במסגרת הפרויקט, ג'וינט ישראל בשיתוף עם התמ"ת, וסלע מממנים לימודים מלאים במכללת סלע למגזר החרדי, במטרה לעזור לאנשים שאין להם שום רקע אקדמי, לצאת לשוק העבודה ולפרנס בכבוד את המשפחה שלהם.    אני יכול להעיד על עצמי, שכשהגעתי לפני כמעט ארבע שנים לסלע, לא ידעתי אנגלית בכלל (רמת ABC), אני מתבייש להגיד מה הייתה רמת המתמטיקה שלי, וכמובן לא היה לי מושג ירוק במחשבים.    היום כמו שאתם רואים,...
תגיות: , ,
3 תגובות

Do you want to restart your computer now? (No I don't)

21 בינואר 2009

  מכירים את החלון המעצבן הבא ?   זה מופיע בדרך כלל, כשאנחנו ילדים טובים ומפעילים את ה Automatic Update,   וכשהוא גומר להתקין הוא שואל אותנו, האם להפעיל את המחשב מחדש, אז אני אומר לו, לא אני לא מעוניין, בא לי להמשיך לעבוד, בערב כשאני אסגור את המחשב אני אעשה את ה restart.   אבל כמו נודניק טוב, כל רבע שעה הוא שוב קופץ עם השאלה המרגיזה, עד שאני נכנע, ועושה restart כמו שהוא מבקש.     אז דרך אחרת לפתור את הבעייה, זה לסגור באופן זמני את ה service של ה automatic update. אני מניח שכולכם מכירים את החלון של ה services, מגיעים אליו על ידי הפעלה...
תגיות: ,
4 תגובות

DuplexChannel in WCF (Messanger)

  ישבתי בכיתה עם סטונדטים, והם אומרים לי: אנחנו צריכים לממש צ'ט, איך עושים את זה, אמרתי להם תעשו את זה ב WCF, אז הסטודנטים ביקשו דוגמא, התיישבתי וכתבתי דוגמא ל messenger ב WCF.   גילוי נאות: אני לא יודע WCF כמו שצריך, אני עובד איתו כבר שנה, מקים services, משתמש בשירותים שלהם, דוחף attributes בכל מיני מקומות, אבל אין לי באמת שמץ של מושג מה אני עושה, אני מתכוון להיכנס לקורס WCF כדי ללמוד את זה בצורה מסודרת, והיות שאני לא יודע WCF כמו שצריך, יכול להיות שבדוגמה שנראה עוד מעט כתבתי שטויות, אשמח מאוד אם מי שיהיה לו כוח לקרוא...
תגיות: ,
4 תגובות

משתנה לוקלי בפונקציה (JavaScript) האומנם ? – או – הדרך הקלה להיכנס ללואה אינסופית

19 בינואר 2009

  אתמול ישבה תקוה בורקיס (חברה לעבודה בסלע) וכתבה פונקציות ב JavaScript,   באיזשהוא שלב היא אומרת לי, שלמה, אני נכנסת ללולאה אינסופית, מה קורה כאן ?  אז הסתכלנו על הקוד, ומה שהיה כתוב היה בערך כך:         1 <script type="text/javascript">     2     function f1()     3     {     4         for (i = 0; i < 5; i++)     5         {     6             // Work...     7             if (i == 3)     8             {     9                 f2();    10             }    11         }    12     }    13     14     function f2()    15     {    16         for (i = 0; i < 2; i++)    17         {    18             // Work...    19         }    20     }    21 </script>   נו.. אל תקראו הלאה, תסתכלו על...
תגיות: ,
7 תגובות

the page cannot be displayed – IIS 6.0

17 בינואר 2009

ביום חמישי ישבו שני חברים בעבודה, וניסו במשך זמן רב להבין מדוע האפליקצייה שהם כתבו, רצה ועובדת מצוין על ה IIS המקומי שלהם, ואילו כשהם מעלים את זה לשרת הם מקבלים את ההודעה המרגיזה the page cannot be displayed, וכמובן לא מופיע שום דבר ב event viewr,   בסופו של דבר הם שאלו אותי אם יש לי מושג מה קורה, ונזכרתי שגיא תמיר שהיה הבוס שלי עד לפני שבוע (עבדתי ב QualiSystems ב outsourcing כשנתיים, כרגע חזרתי לסלע), אמר לי לפני כשנה שהוא ירק דם עד שהוא הבין שה user שניגשים איתו באפליקצייה כ Anonymous חייב להיות חבר ב group שנקרא IIS-WPG, אחרת...
תגיות: , ,
6 תגובות

LinqToSql – Save just the last change – Part 2

15 בינואר 2009

  בהמשך לפוסט הקודם שבו כתבתי איך לעשות עידכון רק לשינוי האחרון, דברתי עם אדר לגבי המוטיבציה לעשות את זה, מדוע שנרצה לעדכן רק את האחרון, והגענו להסכמה שיש כאן משהו מוזר,   כי ב Ado הישן והטוב כשרצינו לעשות upadte היינו יכולים לשלוח מערך של DataRow, ולעדכן רק חלק מהנתונים, אז מדוע כשאנחנו מתקדמים ל LinkToSql אנחנו הולכים אחורה מבחינה פונקציונליות ?   בכל מקרה במדה ואנחנו מוכנים לעשות undo לכל השינוים האחרים מלבד האחרון, נוכל להשתמש בפתרון, מהפוסט הקודם,    אבל במדה ולא נרצה לעשות undo, יניב חדד הציע לי, לייצר DataContex חדש, להעביר אליו את השינוי האחרון, ולעשות עליו SubmitChanges,   אז ניסיתי לממש אותו, ומסתבר...
תגיות: , ,
אין תגובות