סיכום קורס בסיסי ב – #C

22 ביוני 2015

  לאחרונה סיימתי ללמד קורס CSharp בסיסי, כתבתי לתלמידים מסמך בן 16 עמודים סיכום קורס, אמנם זה אינו כתוב כפוסט עם דוגמאות קוד, אבל בכל זאת נראה לי שיהיו עוד אנשים שיוכלו ליהנות מסיכום זה: מצורף קובץ pdf עם הסיכום. תוכן העניינים: הקדמה ל – Microsoft.net היכרות עם ה – Type System עבודה עם מחלקות מנגנון ניקוי הזיכרון. מערכים ו – List. עבודה עם מחרוזות. Object Orientedמבנים nullable enums טיפול בשגיאות Operator Overload Reflection Attributes ממשקים.   תהנו
תגיות: ,
אין תגובות

Bootstrap – המדריך – פרק 2 – שלום עולם, כתיבת המסך הראשון והכירות עם מספר מחלקות בסיסיות.

8 ביוני 2015

לתוכן העניינים. בפרק הקודם הבנו מה צריך להוריד כדי להתחיל לעבוד עם הספרייה, וכיצד צריך להיראות ה – template הבסיסי של דפי ה – WEB שלנו, היום נראה את תחילת הקוד, נכתוב את המסך הראשון ונכיר מספר css בסיסיים.   נזכיר מהו הקוד המשותף בין הדפים (Master Page, Layout Page) Code Snippet <html><head>    <title>Bootstrap demo</title>    <meta charset="utf-8" />    <meta http-equiv="X-UA-Compatible" content="IE-edge" />    <meta name="viewport" content="width=device-width, initial-scale=1" />    <link href="../Content/bootstrap/css/bootstrap.css" rel="stylesheet" />    <link href="../Content/bootstrap/css/bootstrap-theme.css" rel="stylesheet" />    <!--         <script src="../Scripts/html5shiv.js"></script>        <script src="../Scripts/respond.src.js"></script>    -->    <script src="../Scripts/jquery-1.11.3.js"></script>    <script src="../Scripts/bootstrap.js"></script></head>     כעת לאחר שהרצנו את הדף...
תגיות: , ,
אין תגובות

Bootstrap – המדריך – פרק 1 – הורדת הקבצים, ובניית ה – template הבסיסי.

27 במאי 2015

בתוכן העניינים למדנו למה כדאי ומומלץ להשתמש בספריית Bootstarp ותיארנו את רשימת הנושאים שנלמד, בפרק הנוכחי נראה מהיכן להוריד את הספרייה, ומהם הצעדים המומלצים כדי להתחיל לעבוד עם הספרייה. ראשית נוריד את הספרייה מהאתר שלהם בלינק הבא בלחצן Download Bootstrap, יירד לכם קובץ zip ובתוכו התיקיות הבאות: CSS npm.jsbootstrap.css bootstrap.css.map bootstrap.min.css bootstrap-theme.css bootstrap-theme.css.map bootstrap-theme.min.css Fonts glyphicons-halflings-regular.eot glyphicons-halflings-regular.svg glyphicons-halflings-regular.ttf glyphicons-halflings-regular.woff glyphicons-halflings-regular.woff2 JS bootstrap.js bootstrap.min.js npm.js   כל מה שלא מודגש אינו חשוב לזמן הפיתוח, הוא רלוונטי בזמן העלאה לשרת עבור ביצועים וכדו’, אבל לעת עתה ניתן למחוק את הקבצים שאינם מודגשים. כדי לעבוד עם העיצוב של הספרייה, עלינו להוסיף לפרוייקט את תיקיית css+fonts, את קובץ הסקריפט נוסיף רק במידה ונרצה להשתמש ביכולות הסקריפטיות של הספרייה (פקדים וכדו’) במקרה כזה נצטרף להוסיף...
תגיות: , , ,
תגובה אחת

Bootstrap – המדריך

20 במאי 2015

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

System.Runtime.InteropServices.COMException (0x800A03EC):

15 במאי 2015

במידה וקבלתם את השגיאה הבאה, בזמן התעסקות עם אקסל בשרת. System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Excel cannot open or save any more documents because there is not enough available memory or disk space. • To make more memory available, close workbooks or programs you no longer need. • To free disk space, delete files you no longer need from the disk you are saving to. at Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template)   הפיתרון הוא פשוט: הריצו בשורת הפקודה dcomcnfg Componnet Services Computer My Computer Com Config Microsoft Excel Application   לאחר מכן תעברו לטאב Ideneity ותבחרו ב – The...
תגיות: ,
אין תגובות

dblclick on kendo grid with angular

12 במאי 2015

אחד מהספריות החביבות עלי זהו Kendo, יש להם כיום תמיכה מלאה באנגולר, אבל לצערי דוקמנטצייה חסרה עבור אנגולר. לאחרונה התבקשתי לכתוב directive של אירוע dblclick עבור כל הגרידים של Kendo. השימוש ב – html יראה משהו בסגנון הזה: Code Snippet <div kendo-grid="grid"         my-dbl-click="testFunc"         k-options="gridOPtions"></div>   הפוקנציה ב – controller, תהיה פשוטה, ואמורה לקבל את האובייקט המקושר לשורה שעליה לחצו dblclick. Code Snippet $scope.testFunc = function (item) {    console.log(item);};   הקוד היותר מורכב יהיה ה – directive עצמו כמובן. Code Snippet app.directive('myDblClick', function () {    return {        link: function (scope, elem, attrs)...
תגיות: , , ,
אין תגובות

הרצת sql משורת הפקודה

6 במאי 2015

היכרתי לאחרונה פקודה חדשה בשם sqlcmd, אפשר לעשות איתה המון דברים מגניבים, לדוגמה, הרצת שאילתות sql ללא צורך לכתוב תוכנה או לפתוח SSMS, (יכול להיות נהדר בשביל קבצי bat או אפילו Process.Start ב - #C. נוכל לכתוב משהו כזה (ב – Command line) sqlcmd -S localhost -d global -q "select count(*) from users" -S זהו שם השרת -d זה שם בסיס הנתונים -q זה השאילתה יש כמובן הרבה מאוד פרמטרים נוספים, אפשר להתחבר לשרת מרוחק, לדוגמה, בעת עדכון גרסת מוצר, לתת לאחראים קובץ bat שיריצו, במקום לבקש מהם להריץ קבצי sql.   מומלץ ללמוד על הכלי...
תגיות: ,
אין תגובות

יצירת Custom Attribute ב – Active Directory

5 במאי 2015

הייתי צריך להשתמש ב – LDAP, כדי לשלוף מה – Active Directory מידע על המשתמשים. אחד מהשדות שהתבקשנו לשלוף לא היה מוכר לי, מסתבר (לא כל כך מפתיע) שניתן להוסיף Attributes לאלנטים שונים, מצד שני מסתבר שזה לא כזה פשוט. השרת שלי הוא Sevrer 2008 (ייתכן שב – 2012 זה אחרת).   התהליך הוא כדלהלן (מכאן) יש לאפשר שינוי סכמת ה – Active Directory, וזאת על ידי הרצת הפקודה regsvr32 schmmgmt.dll ב – Command Line (עם הרשאות מנהל). לאחר שזה נעשה, אפשר לפתוח חלון MMC, (הרצת הפקודה MMC) בחלון יש להוסיף Shape מסוג Active Directory Schema (בעזרת File...
תגיות: ,
אין תגובות

שינוי הקוד המיוצר על ידי Entity Framework

29 באפריל 2015

כשאנחנו משתמשים ב – Entity Framework,  לפעמים נרצה לשנות את ה – Auto Generated Code שהוא יוצר עבורנו, לדוגמא – אם ה – EF שלנו נראה כך:   הקוד שנוצר אוטומטית, נראה כך: Code Snippet public partial class BGPEntities : DbContext{    public BGPEntities()        : base("name=BGPEntities")    {    }        protected override void OnModelCreating(DbModelBuilder modelBuilder)    {        throw new UnintentionalCodeFirstException();    }        public virtual DbSet<City> Cities { get; set; }    public virtual DbSet<LoginHistory> LoginHistories { get; set; }    public virtual DbSet<User> Users { get; set; }}   מה קורה במידה ואנחנו רוצים לשנות את הקוד שנוצר, לדוגמה –...
תגיות: , ,
תגובה אחת

התקנה ושימוש ב – Elmah בפרוייקט MVC

23 באפריל 2015

אחד התותחים בפורום תפוז (דוד גילי) התעניין בנושא טיפול בשגיאות בפרוייקט MVC, ועניתי שבדרך כלל אני  משתמש ב – Elmah בשביל לתעד וב – Application_Error בשביל להעביר לדף שגיאה. בפוסט הנוכחי, נסקור כיצד משתמשים ב – Elmah בשביל לתעד שגיאות. נקרא: כיצד מגדירים את השימוש בפרוייקטי MVC. נראה כיצד לשמור את הנתונים ב – SQL. כיצד לשמור את הנתונים ב – SQL Azure. כיצד לשמור את הנתונים בקבצי XML (כך שבמידה ואין הרשאות וכדו’ עדיין ניתן יהיה להשתמש במנגנון)  כיצד ניתן לכתוב ללוג של Elmah גם אם לא קרתה שגיאה, או אם תפסנו אותה.  ...
תגיות: , , ,
4 תגובות