override alert function

21 במאי 2012

בעבר כתבתי כיצד לדרוס את ההתנהגות הדפולטבית של parseInt, הפעם אני רוצה להראות איך קוד פשוט ישדרג את ה – alert הסטדנרטי של הדפדפן לשימוש ב – jquery ui dialog בדרך כלל הקוד הבא: <input type="button" value="Show" onclick="alert('is jquery ui dialog ?')" /> לחיצה על הלחצן תציג את ההודעה הבאה: במידה...
תגיות: , , , , ,
תגובה אחת

Silverlight 404 – mimetype

בפרוייקט מסויים שאני עוזר שם, יש דף silverlight (במאמר מוסגר, לדעתי האישית - silverlight היא אחת מהטכנולוגיות הטובות ביותר לפיתוח - ו"חבל על דאבדין ולא משתכחין" שהחברים האויבר חכמים ממחלקת השיווק במייקרוסופט החליטו שלא צריך יותר silverlight) בכל מקרה כשגלשו לדף ה - aspx שהיה אמור להחיל בתוכו את ה - silverlight היינו מקבלים דף ריק. הדבר הראשון שעשיתי היה לפתוח fiddler - וראיתי שלמעשה הבקשה לקובץ ה - xap מחזירה 404, מה שטיפה היה בעייתי מכיוון שפיזית זה כן ישב שם. לאחר קצת שיטוט בגוגל, הבנתי שצריך להגידר את ה - mime type המתאים, שאלתי את המפתחים והם טענו שהם הוסיפו אותו בקונפיג, הם...
תגיות: , , ,
אין תגובות

the installed product does not match the installation source

18 במאי 2012

ישנם מקרים בהם כשננסה להסיר תוכנה, ונקבל את ההודעה הבאה. the installed product does not match the installation source(s), until a matching source is provided or the installed product and the source are synchronized, this action cannot be performed       זה יכול להיות לפעמים אם עוצרים את תוכנית התקנה בעזרת ה – Task Manager כי היא נתקעת וכד'.   ראיתי פתרון נחמד כאן. ...
אין תגובות

שליחת מקשי מקלדת לחלונות אחרים מתוך תהליכים

16 במאי 2012

נניח שיש לכם מחשבון פתוח (calc.exe) ואתם רוצים מתוך קוד שלכם שהמחשבון יתחיל לעשות חישובים, מסתבר שניתן לשלוח לכל חלון אירוע מקשי מקלדת (ועכבר).   בדרך כלל כנראה לא נרצה לכתוב קוד כזה, אבל ישנם מקרים שכן, (באחד הפוסטים הבאים אני אדגים שימוש אמיתי בפתרון זה)   ראשית צריך למצוא את ה – handle של החלון שאליו אנחנו רוצים לשלוח מקשי מקלדת אליו, ניתן למצוא את החלון לפי ה – PID שלו, או לפי השם.     ...
תגיות: , ,
2 תגובות

מדריך מקוצר ל – ClickOnce חלק 3 מתוך 3

15 במאי 2012

בפוסט הראשון ראינו בקצרה כיצד ניתן לייצר Click Once Deployment, בפוסט השני ראינו כיצד להשתמש עם ה – API שלהם בכדי לייצר התקנה שתייבא את ה – Click Once Application (אמנם ראינו את הקוד ב – Console Application – אבל הרעיון היה ברור).   כפי שהבטחתי, הפעם נראה כיצד נגרום לעדכונים אוטומטיים עבור האפליקציה שלנו.   דוגמת הקוד נלקחה מה – MSDN.   זה יקרה למעשה מתוך האפליקציה עצמה. (כלומר אותה אפליקציה שהותקנה בעזרת Click Once) ...
אין תגובות

מדריך מקוצר ל – ClickOnce חלק 2 מתוך 3

13 במאי 2012

בהמשך לפוסט הקודם, שדיבר על יצירת התקנה מסוג Click Once, נראה הפעם כיצד להשתמש ב - API כדי לממש מנגנון כזה לבד - כלומר להשתמש במנגנון המובנה של net ולייצר UI משלנו למנגנון.  הקוד שאכתוב כאן והדוגמאות יהיו ב - Console Application, אבל כמובן שבדרך כלל כשנרצה מנגנון משלנו ל - Click Once יהיה (בעיקר) כדי לממש UI לבד.  למעשה ה - API מחולק לשניים, הפעם הראשונה בה אנחנו מתקינים את התוכנה, והפעמים האחרות בהם אנחנו בודקים עידכונים, בפוסט זה נדבר על הפעם הראשונה, ובפוסט הבא נדבר על העידכונים. הדוגמאות קוד מגיעות מה - MSDN (שם יש דוגמת קוד מלאה - עם טיפול בשגיאות...
תגיות: , ,
אין תגובות

מדריך מקוצר ל – ClickOnce חלק 1 מתוך 2

11 במאי 2012

  סיימנו (או התחלנו לסיים) את פיתוח האפליקציה, ואנחנו רוצים לייצר תוכנית התקנה, בעולם ה - net קיימת בפנינו שני אפשרויות עיקריות, הראשונה היא לייצר msi, שזה נושא בפני עצמו, והשנייה היא להגדיר את האפליקציה שלנו כ - ClickOnce Appliation   יש הבדלים שונים בין התקנה בעזרת msi לבין התקנה בעזרת ClickOnce, ההבדל המרכזי ביניהם, היא שהתקנה בעזרת ClickOnce היא יותר פשוטה (עבור המשתמש ועבור המפתח) ויש לה מנגנון עידכונים אוטמטיים כשמחליטים להעלות גרסה חדשה.   איזה סוג התקנה לבחור   טבלת הבדלים בין סוגי ההתקנות.     בפוסט זה נראה כיצד מגדירים ClickOnce בכמה צעדים פשוטים.     לאחר שסיימנו לפתח את האפליקציה, נלך למאפייני הפרוייקט ונבחר בטאב Publish         נגדיר את...
תגיות: , , ,
2 תגובות

Text Resource in asp.net mvc

8 במאי 2012

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

Dynamically loading or removing an external JavaScript or CSS file

7 במאי 2012

  המקור לקוד בפוסט זה מגיע מכאן   לא מזמן כתבתי אתר קטן, שהיה צריך לתמוך במעבר בין עברית לאנגלית, כמובן שזה תמיד כאב ראש ויש כל מיני שיטות לעשות זאת (בעיקר הבעייה עם שינוי הכיוון)     בפעם הזאת בחרתי להתמודד עם הבעייה בצורה הבאה:   כתבתי קובץ css ובו העיצוב משמאל לימין כמו שצריך להיות באנגלית.   כתבתי קובץ css נוסף שבו מופיעים כל השנויים מבחינת העיצוב עבור השפה העברית (align, padding, marging, background וכד')     כעת במעבר לעברית הפעלתי את הפונקציה הבאה:   function loadjscssfile(filename, filetype) {     if (filetype == "js") { //if filename is a external JavaScript file         var fileref = document.createElement('script')         fileref.setAttribute("type", "text/javascript")         fileref.setAttribute("src", filename)    ...
תגיות: , , , ,
אין תגובות

jquery ajax with async set to false and beforeSend registration

6 במאי 2012

  לאחרונה הגיעה אלי שאלה מעניינת,   אני משתמשת הרבה בקריאות סינכרוניות מקליינט לWCF. לפני כל קריאה אני משנה את הcursor ל wait. הבעיה היא שהוא כל כך מהיר שעוד לפני שהוא מספיק להפוך את העכבר – הוא כבר מגיע אל ה WCF ומקפיא את המסך, באופן שהעכבר נשאר כשהיה , עד שהקריאה חוזרת חזרה (בקריאות א-סינכרוניות כמובן שזה לא קורה) פתרתי את הבעייה הזו באמצעות  window.setTimeout(function () { CallWCF(); }, 10); ואז ה wait cursor מספיק להתבצע לפני שהקריאה נשלחת עקב ההשהייה.   האם יש פתרון מוצלח יותר במקום למלא את הקוד ב setTimeout (יש לי  קריאות רבות ל WCF)?   הקוד נראה כך (בערך):    function click_click() {         $.ajax({         type: "POST",    ...
תגיות: , , , ,
תגובה אחת