למה כתיבת טסטים באפליקציה זה לא TDD? איך באמת עושים את זה?

22 בדצמבר 2012

אני אתחיל מפילוסופיה ואח”כ אתקדם לקראתה תיאוריה, אנחנו לפעמים שואלים למה באמת אנחנו צריכים - (Test Driven Development)? למה אנחנו צריכים לכתוב טסטים? הרי זה לוקח המון זמן יקר שבסוף לא מנוצל, לשתיית קפה ולעישון סיגריות וכמובן הכי חשוב רשתות חברתיות (שבזמן האחרון נהיו מחלה – כמובן גם אני חולה בה). אנחנו לפעמים שואלים את עצמינו גם כאשר אנחנו כותבים טסטים (TDD) האם זה באמת TDD? התשובה שלי היא חד משמעית לא! לא כל הטסטים הם Test Driven Development, אנחנו רק צריכים להפנים את זה ולהבין עד הסוף, מה באמת אנחנו עושים. עכשיו נעבור...
תגיות: ,
2 תגובות

האם באמת יש דרך נכונה לקודד URL?

10 בדצמבר 2012

לאחרונה נשאלתי שאלה, איך באמת כדי לקודד URL כדי להשתמש בו במיילים?          כמובן, שישר חשבתי על הפתרון הפשוט ביותר, שלפי דעתי הוא הכי נוח לשימוש וקל למימוש, כמובן שנגשתי ישר לכתוב דוגמא, זה מה שיצא…. URL לדוגמא: http://www.ournicesite.co.il?token= בלל שהשימוש אמור להיות פשוט אבל מאובטח, נקח לחימוש – AES256 encryption: למה כמובן שאתם שואלים? התשובה היא פשוטה, 3DES מקודד בסה”כ 3 פעמים, מכאן השם, AES מאפשר יכולת קידוד ב-256 BIT, זה אומר אבטחה טובה. אז כמובן נוצרת שאלה מה זה אבטחה טובה??? התשובה היא די צפויה, שאף...
2 תגובות

איך לגרום למתודות להיות אסינכרוניות כדי להשתמש ב-async/await?

30 באוקטובר 2012

שלום לכולם, היום בעבודה הייתי צריך להתמודד עם בעייה של טעינת קובץ ל-DB, לאחר טעינת הקובץ - EXCEL הייתי צריך לפרסר אותו, לייצר ממנו אובייקטים ולמלא ממנו תורים אבל זה נושא ליום ולפוסט אחר. הבעיה: אני מקבל את הקובץ ב-FTP, לכן אינני יודע מה הגודל שלו, כמובן שגם זה משהו שלא אמור לעניין אותי, כמובן אחרי כל טעינה מוצלחת או לא אני אמור לדווח לשולח הקובץ האם הייתה הצלחה או לא????!!!!! כמובן שצריך לעשות את זה בצורה אסינכרונית. לאחר ישיבה קטנה על כוס קפה ובירבורי האישה בטלפון, חשבתי למה לא להשתמש ביכולות החדשות של 4.5 NET.???...
תגיות: , , ,
אין תגובות

כל מי שחלם להיות מתכנת Ninja ב-ASP.NET MVC + JQUERY

6 ביולי 2012

היי מזמן רציתי להתפנות לבלוג הקטן שלי, עכשיו נוצר לי קצת זמן ואני רוצה לתרום מהידע שלי - שנרכש בזמן שלא כתבתי. אני התבקשתי לעזור לחבר “מפרום net. בתפוז” חשבתי שאוכל להרחיב את האופקים שלי ושל הרבה מתכנתים בינוניים ומתקדמים וגם כמובן מתחילים. לכן כדי שהכל יהיה כמה שיותר קרוב לחיי הפיתוח האמיתיים שלי ואני מקווה של הרבה מתכנתים. אתחיל בסידרה של פוסטים , שאותה אני אחלק בצורה כזו: א. מבנה נתונים – ב-SQL-2008. ב. פרויקט MVC - שעליו אני אפרט בנפרד. ג. jquery plugin – שיקבל משרת נתונים ידע להתמודד...
2 תגובות

כלים לפיתוח בהם אני משתמש ביום יום…

7 באפריל 2012

שלום קוראים יקרים, ברצוני לשתף אתכם בכלים חדשים בהם אני משתמש בפיתוח היום יומי ומה שהופך מסיוט מייגע להנעה צרופה ומלאה בהינוגים שלשמם אנו הפכנו להיות מתכנתים. נתחיל: א.  Debugger Canvas – כלי עזר למעקב אחר דיבאגינג וכלי עזר גראפי ונהדר. לינק: http://msdn.microsoft.com/en-us/devlabs/hh207442 תוכלו להעמיק וללמוד איך להשתמש ואיפה. ב. Resharper – כלי עזר מעולה , לפיתוח ואיבחון תקלות בזמן כתיבת קוד, אופטימיזציה וכד’. ג. NET-Reflector. – כלי עזר מעולה העוזר לנתח ולהבין מה קורה באפליקציה או dll מסויים בזמן אמת. ד. NUNIT – אחד הכלים הטובים ביותר ל-Unit Testing. ...
2 תגובות

מחשבות על Visual Studio2011–פרק ב’

4 במרץ 2012

כמו שהבטחתי לכם, המשכתי עם החקירות של VS2011, והגעתי למצב של קריסא טוטלית של העיניים שלי – לכן עברתי לגירסאת DARK שלהם, הנה דוגמית קטנה של איך זה נראה: לא מזכיר לכם משהו?! נכון Expression Blend – מאחר והכל נכתב ב-WPF, לכן הכל רץ הרבה יותר מהר. נכון ישנם שיפורים מדהימים אני אתחיל לפרט עליהם יותר מאוחר… Sayonara – and may the force of VNext be with you…
תגיות: , , ,
אין תגובות

מחשבות על Visual Studio 2011

3 במרץ 2012

כמה דברים שאני רוצה לשתף אתכם על VS2011 : מראה: ממבט ראשון  נזכרתי איך התחלתי לעבוד בסביבות Microsoft ב-Visual Studio 2003 ב-VC++ MFC , פשוט כך, נראה לי שמבחינת התצוגה הם ירדו רמה , מאחר והכל נראה די שטוח ולא תלת מימדי כפי שאנו רגילים לראות את ה-VS2010 המעולה מכל הבחינות. הנה דוגמית: ככה זה נראה לדעתי די חלש בקטע של התצוגה.   תפעול: נראה שנוספו הרבה פיצ’רים מיוחדים כמו אייקונים מיוחדים וכד’ , נראה שנוח ודי מהיר לעבוד עם ה-VS2011 נראה לי שפה הם שיפרו...
תגיות: , ,
אין תגובות

URL עם אותיות קטנות, לצורך SEO כמובן ASP.NET MVC3–URL Routing

1 בפברואר 2012

שלום , מזמן לא יצא לי לכתוב משהו, אז הנה משהו קטן לשתף אתכם. לפני כמה ימים יצא לי לפתח איזה mini site לא משהו מסובך. האם ראיתם URL מהסוג הזה? http://www.somenice-site/Admin/Account/Log-On כולם מכירים את זה וברור שזה נראה די מגעיל , מאחר והרבה יותר נחמד לראות את זה כך: http://www.somenice-site/admin/account/log-on יותר קריא , ולדעתי יותר נחמד. ישבתי טיפה וחקרתי את הנושא והנה בואו נראה , מה כתבתי בשביל להקל על החיים ...
2 תגובות

? למה אנחנו צריכים אותו– Observer design pattern

25 באוקטובר 2011

בזמן האחרון כל הפיתוח של אתרי ווב מתקדמים עוברים לצד לקוח וככל שזה כך, אנחנו בתור מפתחי ווב נדרשים לרכוש ידע רחב בנושא, מאחר וזה צד לקוח השפה הברורה והיחידה כרגע היא שפת JavaScript. אני אסביר לצורך מה אנחנו צריכים את ה-Observer Pattern. מה זה Observer (משקיף)? זה בעצם מה שזה אומר משקיף על האירועים שאליהם אנו נרשמים , עיקרון זה ממומש בתוך Knockout.JS ועוד פריימוורקים אחרים. לצורך הבנה מה קורה מאחורי הקלעים של כל הפריימוורקים אני אדגים Template של Observer ואיך הוא עובד ב-JS. בדוגמא הזו אני מייצר instance אחד של Observer...
אין תגובות

איך לעשות DIV שיתנהג כמו כפתור SUBMIT שרץ בשרת.

25 ביוני 2011

בעיה שנפגשתי איתה לא מזמן ורציתי לשתף את קוראי הבלוג. המקרה הוא כזה, יצרתי יוזר קונטרול מעוצב שהיה תלוי ב-DIV מאחר ו-DIV היה קונטיינר של תמונת רקע. כל שינוי במעטפת היה צורך בשינוי של הרבה מאוד CSS, בגלל האופי המחקרי שלי בחרתי שלא לעשות שינוי אלה ליצור DIV שיתנהג כמו כפתור SUBMIT שרץ בשרת. הפתרון היה מאוד פשוט: IPostBackEventHandler לינק: IPostBackEventHandler אני אתן קצת רקע על האינטרפייס הזה, כפתורים כמו LinkButton, Button, ImageButton – כולם יורשים מהאינטרפייס הזה, לכן המחשבה שלי הייתה למה DIV לא יכול להיות קליקאבילי? איזה מטודות האינטרפייס כולל? הוא...
תגיות: , , ,
2 תגובות