רינדור הרבה תוכן בצד הלקוח

30 ביולי 2012

לאחרונה אנחנו עדים לשינוי הקו בפיתוח אתרי ה - web (כשכמובן פיתוח ב - asp.net mvc מוביל לשם) שהרבה מבניית התוכן של הדף עובר לצד הלקוח, בעזרת jQuery או knockout וכדו'. אחת מהבעיות שפיתוח בסגנון זה יכול לגרום, שברגע שהרבה מה - html נבנה דינמית המשתמש יראה את הדף נבנה שלב אחרי שלב, מה שכמובן בכלל לא כזה נחמד. ידידי היקר תומר קיסר כתב פיתרון כל כך פשוט שהוא גאוני, יש להוסיף ל - body את המקטע הבא:  body {     visibility: hidden; }  בנוסף יש לכתוב בסוף ה - document.ready את הקוד הבא:  $(document).ready(function () {     $("body").css("visibility", "visible"); });  כעת רק בסוף הבנייה של האתר המשתמש יראה בבת אחת...
תגיות: , , , , , ,
6 תגובות

Send paremeters to telerik mvc grid ajax select

20 ביולי 2012

בהנחה שאתם משתמשים עם telerik mvc grid, והחלטתם להשתמש עם יכולות ה – ajax data binding שלהם, סביר להניח שתכתבו משהו דומה לכך @(Html.Telerik().Grid(Model)     .Name("BarakUsersGrid")     .Columns(columns =>     {         columns.Bound(p => p.location_name).Width(27);         columns.Bound(p => p.main_contact_person).Width(27); ...
אין תגובות

out of memory exception–איך להתחיל לבדוק זליגות זיכרון

13 ביולי 2012

האם קרה לכם אי פעם שהאפליקציה מתרסקת עם out of memory ? בדרך כלל זה אומר שיש לכם זליגת זיכרון, אמנם בדוטנט אנחנו יודעים שיש מנגנון ניהול זיכרון (GC) שמאפשר לנו (לכאורה) לייצר כמה אובייקטים שנרצה (לא בו זמנית) והוא ידאג לשחרר אותם מידי פעם. מה בכל זאת עושים כשמקבלים כזו שגיאה. דבר ראשון נפתח את ה – Task Manager ונסתכל מה קורה לפרוסס כשמריצים אותו. כשאנחנו רואים שהזיכרון כל הזמן עולה במהירות סביר להניח שבסופו של דבר אכן לא יהיה מספיק מקום, (דליפת הזיכרון...
תגיות: , ,
3 תגובות

The length of the string exceeds the value set on the maxJsonLength property

11 ביולי 2012

קבלתי שאלה במייל אודות פנייה ב – ajax לשרת (web method) שלוקלית הכול עובד אבל בשרת משום מה זה לא עובד/ אחרי קצת דיבגינג של שואל השאלה, התברר שההבדל בין השרת ללוקלי, הוא בכמות המידע החוזר, ברגע שהוא הגיע למסקנה הזו, נזכרתי שיש מאפיין שמגדיר מה יהיה הגודל המקסימלי של ה – JavaScriptSerializer המאפיין נקרא maxJsonLength. כדי להגדיר את המאפיין עבור asp.net ajax, ניתן להגדיר בקונפיג את המקטע הבא: <system.web.extensions> ...
אין תגובות

Object doesn't support this property or method

10 ביולי 2012

בפוסט הזה סיפרתי מי הם הדפדפנים התומכים בגישה ישירה ל – id של אלמנט בלי להשתמש בפונקציית getElementById. בפוסט הזה סיפרתי למה לא כדאי להשתמש ב – javascript במשתנים ללא הגדרה של var. כעת נראה עוד סיבה טובה לזה. נסתכל על הקוד הבא: <head>     <script>         onload = function () { ...

טבעת בלוגים – שלום עולם

7 ביולי 2012

רון קליין יצא במיזם שנקרא שלום עולם, מטרת המיזם היא לעזור לבלוגרים הכותבים בעברית לפרסם את הפוסטים שלהם. לקריאה ומידע נוסף – בבלוג של רון. מי ששם לב – בצד ימין ברשימת הלינקים הוספתי "טבעת בלוגים" המכיל לינקים לשני פוסטים מהקהילה. לבלוגרים הכותבים בעברית בפלטפורמת הבלוגים של מייקרוסופט, כך תוכלו להצטרף למיזם. גלשו לאתר הבלוגים, פתחו את ה – Control Panel, לחצו על My Blogs, כעת לכו כל Global Settings, ובסוף לחצו על Title Description and News. גללו באתר לסוף העמוד – שם יש מקטע בשם "Raw Header" – במקטע זה ניתן להוסיף קטעי...
תגיות: , ,
2 תגובות

invalid column name sql server

4 ביולי 2012

אתמול יצא לי לעשות עבודה (שאמורה הייתה להיות) קטנה, מדובר היה על להוסיף עמודה לטבלה מסוימת, ולעדכן את הערכים עבור כל השורות. לאחר שהוספתי את העמודה ניסיתי להריץ שאילתת update על הטבלה, וקבלתי בחלון ה – message, את ההודעה הבאה: 1 row affected 1 row affected 1 row affected Invalid Column Name במשך שעות ניסיתי להבין מה המשמעות ששם העמודה לא קיים – הרי היא קיימת, לאחר שעות של שיטוט בגוגל וניסיונות נואשים לסדר את הבעיה החלטתי...
תגיות: ,
2 תגובות

טקסט בעברית הופך לסימני שאלה בשאילתות מול בסיס הנתונים

3 ביולי 2012

כידוע לכולם כדי שנוכל להכניס בבסיס הנתונים תווים לא באנגלית (עברית למשל) השדות צריכות להיות מוגדרות כ – nvarchar, ולא כ – varchar. ולכן מה רבה הייתה הפתעתי שכששלחתי שאילתא לבסיס הנתונים (הפעלה של stored procedure באמצעות Entity Framework) כשבמשפט Where נשלחו תוים בעברית – לא קבלתי שום תוצאה, לאחר שפתחתי את ה – Sql Profiler גיליתי שהתווים נשלחו כסימני שאלה (אע"פ שבבסיס הנתונים עצמו התווים היו בעברית). לחיצה ימנית על בסיס הנתונים ובחירה במאפיינים הראתה לי משהו מעניין.   ...
3 תגובות