שאלות נפוצות ותשובות (קצת פחות נפוצות): הצגת דף/נתונים למשתמש פעם אחת בלבד באפליקציות Net. אינטרנטיות ואינטראנטיות

נשאלתי כמה פעמים בעבר כיצד ניתן להציג תכנים מסוימים פעם אחת בלבד לכל גולש באפליקציה. הפתרון תלוי במידה רבה בסביבה שבה תפעל האפליקציה ובמה שאנו יודעים או יכולים להניח לגבי התחנות והגולשים הפוטנציאלים. אם מדובר בסביבה אינטראנטית אזי מצבנו קל יחסית – את המשתמשים ניתן לזהות בסביבת Windows על בסיס …

שאלות נפוצות ותשובות (קצת פחות נפוצות): לאחר שדרוג פרויקט מ-dot Net 2.0 ל-dot Net 4.0 נראה שלחלק מה-Classes אין גישה מתוך הפרויקט

לאחרונה שדרגתי פרויקט גדול שלי מ- dot Net 2.0 ב-VS2008 ל-dot Net 4.0 ב-VS2010 ולאחר מכן הופתעתי לגלות שלמרות שהפרויקט שודרג בהצלחה (לפי ההודעה שקיבלתי) עדיין בזמן קומפילציה קיבלתי שגיאות ש-type or namespace could not be located הסתבר שבזמן השדרוג משום מה שונה ה-Build action של קובץ ה-cs שהכיל את …

WebForms או WinForms – מה עדיף?

פעמים רבות מספור נשאלתי את השאלה הזו ותמיד התשובה שלי היא זהה – כל אחת מהשיטות יש לה את הצרות והיתרונות שלה. בפוסט הזה אני מתכוון להסביר ולפרט אילו תועלות ויתרונות ומצד שני חסרונות יש לכל אפשרות. ראשית, כדאי שאבהיר על מה אני מדבר: על מנת להסיר ספק, אני לא …

הוליזם במערכות מידע ממוחשבות

פעמים רבות אני נתקל במקרים בהם אנשי מערכות מידע מחליטים להטמיע מערכת מסוימת שיש לשותף עסקי כלשהו רק משום ששם היא עובדת נהדר. לא פעם ולא פעמיים שמעתי מנכ"לים של בתי תוכנה טוענים כי המערכת שלהם כבר עברה בדיקות מחמירות במיוחד של מומחי אבטחת מידע ועל כן יש להתייחס אליה …

סיפורו של משתנה בשם Pos

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

גישה ל-Stored Procedures דרך Access 2003 – אפשרי או לא? (חלק ב')

בפוסט הקודם דנתי באפשרות לקשר מערכת מבוססת Access לשרת SQL ולהפעיל שגרות מאוחסנות (Stored procedures) הקיימות בו. בעוד שבפוסט הקודם התייחסתי לאפשרות שכל מסד הנתונים עובר לשרת SQL, בפוסט זה אתייחס למקרה שבו מעוניינים להמשיך ולהחזיק חלק מהטבלאות בקובץ ה-Access ולהעביר לשרת ה-SQL את שאר הטבלאות. ובכן, הטכניקה שבה ניתן ליישם מנגנון …

גישה ל-Stored Procedures דרך Access 2003 – אפשרי או לא? (חלק א')

אם העולם יגיע למצב שהוא יפוצץ את עצמו, הקול האחרון שיישמע יהיה של מומחה האומר 'זה בלתי אפשרי' / סר פיטר אלכסנדר יוסטינוב כתוכניתן, מעולם לא חשבתי שיש לי את הזכות לומר ללקוחותיי "תשמע, זה בלתי אפשרי" (למעט מקרים ספורים כמופיע בספרו של דוד הראל "דברים שהמחשב לא יכול לעשות"), …

איך מכניסים 5 פילים לחיפושית – או – איך טוענים כ"כ הרבה רשומות ל-Combobox כ"כ קטן? – חלק א'

תוכניתנים רבים שאיתם נפגשתי (ובכלל זה גם אני) נתקלו לא פעם בצורך לטעון רשימה (ListBox), תיבה משולבת (ComboBox), או ל-DataGrid כמות רבה של נתונים בבת אחת וגילו כי התוכנית שלהם מפסיקה להגיב למערכת במשך כל זמן טעינת הנתונים. (באותה הזדמנות הם גילו גם כי משתמשים הם עם חסר סבלנות שמבצע …

Tracing – מה זה ובשביל מה זה טוב?

כנראה שאין תוכניתן או מנהל רשת שזה לא קרה לו: תוכנה, אתר או פורטל ארגוני ש"התחרפן" ולפתע פתאום מגיב באופן משונה ומוזר, שום קובץ Log שיש לא מצביע על שום בעיה מיוחדת ואתה "מת" לדעת מה בדיוק התוכנה הזו חושבת לעצמה ומה בדיוק היא מנסה לעשות, התשובה נעוצה במנגנון בסיסי …

כיצד לכתוב הודעות שגיאה אפקטיביות

"המחשב מאפשר לך לבצע טעויות מהר יותר מכל המצאה אחרת, אולי חוץ מאקדחים וטקילה." (מיטץ' רטקליף)   בתחילת שנות ה-90, כאשר הייתי עסוק בללמד את עצמי QBasic הודעות שגיאה טיפוסיות היו משהו כמו "Error 53" או "Error 13". הסיבה ההיסטורית לקצרנות הזו היא שבתחילת ימי המחשוב, זיכרון היה רכיב יקר …