דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
A

avr416

@avr416
אודות
פוסטים
1.0k
נושאים
203
קבוצות
0
עוקבים
2
עוקב אחרי
0

פוסטים

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

  • modal with bootstrap: בעיה בסגירה שלו לאחר שליחת טופס
    A avr416

    תודה לכולם על ההיענות והתשובות!!
    @דוד ל.ט.

    הדוגמה שלך נראית עובדת לגמרי.
    לא רואה שום בעיה ואני לא יכול לדמות פעול שרת במחיקה.

    גם אני לא.. אבל משום מה זה עדיין לא עובד, ואין לי מושג למה?
    אולי בגלל שיש לי טבלת אנשי קשר, ולכל איש קשר יש קישור למחיקה שפותח את אותו מודל, ורק מציב בו ערכים שונים ע"י הJS, לכן בפעם הראשונה שאני לוחץ עליו זה עובד טוב. אולם אח"כ כשאני רוצה למחוק איש קשר נוסף, אז הוא לא יודע את מה לסגור, כי הוא חושב שאני מתכוון לקודם?
    למרות שזה לא כ"כ הגיוני שהרי הוא סגר אותו וחיסל אותו, לא? וממילא אובייקט המודל הקודם כבר לא קיים בכלל.. או שאולי עדיין יש לו בזכרון הפניות אליו ולכן הוא מתבלבל??

    @דוד ל.ט.

    לא הבנתי מה תפקיד האטריביוט הזה data-href.
    ואברהם, אני מתקנא ברמה. אני ממש לא שמה בweb.

    קודם כל, תודה על המחמאה, אבל הלוואי שהייתי בweb מתקרב לרמה שלך :lol:
    האטריביוט הזה אכן מיותר, בהתחלה השתמשתי בו כי בהתחלה חשבתי שהלחיצה על כפתור אישור תפעיל אירוע ששולח בקשה לכתובת הזאת ישירות, אולם משום מה לא הצלחתי, (בשלב ההוא עוד השתמשתי ב Jquery-ui modal), כי הוא לא זיהה את הכפתור שמופיע במודל, וממילא לא יכלתי לשתול בו את הקישור בצורה דינמית.
    אח"כ חשבתי על הרעיון שהמודל יכיל טופס פשוט (שבסה"כ מחזיק את הID של האיש קשר) ושלוחצים על אישור בעצם מפעילים submit לקישור המבוקש.
    השאלה שלי היא האם ישנה דרך פשוטה יותר בלא שימוש בsubmit, אלא שהלחיצה על אישור פשוט תיתן אור ירוק לביצוע הפעולה הראשונית? כגון, יש קישור למחיקה, ברגע שלוחצים עליו זה פותח את המודל, ובמידה והאדם לחץ על אישור זה יפעיל את הקישור, ובמידה ולא - יבטל את הפעולה.
    ראיתי שיש את הפקודה

    confirm שהיא דומה לalert ובעצם עושה את מה שאני מחפש, אלא שבהתחלה לא ידעתי על קיומה, וכיון שכך אני כבר מחפש לדעת איך לעשות זאת ע"י modal.
    

    @םןץףך

    ר' אברהם (הלוי)!
    אולי תתן קצת הסבר מה רצית לעשות שם איך ולמה וכמה.
    לטובת אלה (אני) שלא בעניינים.
    ומה זה השירות הזה בדיוק? (codepen)
    תודה.

    קודם נתחיל בזה שאני לא ר' ולא לוי :lol:
    את ההסבר כתבתי בהודעה הראשונה, אבל נחזור בקצרה, אני רוצה לעשות משהו בדומה ל - message.show() רק בווב, דהיינו הודעה קופצת שתוודא שאכן המשתמש מודע ומאשר את מה שהוא עושה (בד"כ לפני ביצוע פעולות משמעותיות שאין אחריהם דרך חזרה.. כגון מחיקה, תשלום וכדו').
    לשם כך, יש בJS אפשרות להשתמש בפקודה alert שהיא מקפיצה למשתמש חלון עם הודעה, אלא ששם אני לא יכול (או לא יודע..) להוסיף כפתורים כעין "אישור / ביטול", ולכן צריך לעשות הודעה מותאמת אישית.
    לשם כך (ולעוד דברים, כמובן) יש ב - bootstrap (שהיא ספרית עיצוב, ובדומה לה jquery-ui) דבר שנקרא "modal" שהוא מקפיץ חלון על המסך, שמאחוריו יש רקע שחור חצי שקוף, ובו אתה יכול להציב טופס שלם, או סתם הודעה עם כפתורי אישור וביטול וכו'.
    הענין הוא, שאצלי לאחר הלחיצה על אישור זה מסתיר את ההודעה, אך לא את הרקע השחור, וממילא א"א לחזור למסך עצמו בדפדפן, אא"כ נרפרש את הדף מחדש.
    codepen זהו עורך טקסט חינמי (html,css,js) וובי, שדרכו אפשר לשתף דוגמאות קוד, כאשר רוצים לשאול שאלות או להראות דוגמ' וכדו' באופן מקוון. יש גם את jsfiddle המוכר, ואת JS Bin

    וארכיטקט, הפקודה היא:

    function closeModal() {      
            $('.modal').modal('hide');
        };
    

    ובאובייקט אני מגדיר שהוא יקרא לה לפני ביצוע הsubmit:

    var options = {      
            beforeSubmit: closeModal, 
            success: showData
        };
    

    ואת האובייקט אני מעביר לפונקציה ajaxForm, שאני מייבא אותה מספריה חיצונית בשם הזה, שכאשר מעבירים לה את ההגדרות באובייקט היא יודעת שהיא צריכה לקרוא לפונקציה closeModal לפני הsubmit ולפונקציה showData לאחר הצלחת הפעולה.
    שוב, תודה ומצטער שיצא ארוך ומייגע..

    פורסם במקור בפורום CODE613 ב24/02/2016 10:50 (+02:00)


  • Select2: סלקטבוקס לא מציג נתונים
    A avr416

    נראה לי שלפורום היקר שלנו יש סגולה מיוחדת, שבזכות זה שמפרסמים בו את השאלה מיד לאחר מכן זוכים למצוא את התשובה :lol: :lol:
    זה כבר קרה לי כמה פעמים 🙂
    אז לאחר כשלוש שעות שאני יושב ומחפש פה ושם ושום דבר לא עוזר..
    מצאתי את הפתרון:
    בשורה 24 צריך לכתוב results : data ולא data.item
    אני העתקתי את הקוד מהתיעוד שלהם, והקוד הזה טוב כשהjson הוא אובייקט יחיד שבתוך אחד הפרמטרים שלו יש מערך של הנתונים. אולם הjson שלי הוא מערך של אובייקטים ישירות, ולכן צריך לכתוב data/
    כמו כן, את שורה 32 ושורות 34-41 אפשר למחוק.. אא"כ רוצים להגדיר תבנית מיוחדת להצגת התוצאות (כגון להוסיף תמונה וכדו'.)

    לילה טוב ומושלג..

    פורסם במקור בפורום CODE613 ב26/01/2016 22:20 (+02:00)


  • DATATABLE לא מציג PAGING
    A avr416

    @יאן גולד

    אחרי שגמרתי לכתוב את הפרוייקט המהולל שלי אני רואה שהוא רץ יפה מאוד אבל רק מתוך הלוקל הוסט.

    אם אני רוצה לקרוא לו כקובץ HTML מבחוץ זה לא עובד :x

    אני פותח על זה שרשור חדש ואם יש לך פיתרון לזה אני אשמח מאוד

    עקרונית, פרוייקט WEB עובד בצורה כזאת:
    א. יש לך שרת שהוא מריץ את הפרוייקט שלך, מאחסן את הנתונים וכדו', מבצע את כל הפונקציות והחישובים, ומכין את דפי הHTML עם הנתונים הללו.
    ב. יש לך את הלקוח, שהוא הדפדפן (בד"כ..)שקורא לשרת (זה הURL שאתה מזין בשורת הכתובת, או כל מיני בקשות שרצות מאחורי הקלעים ע"י AJAX), מקבל ממנו את הנתונים ומציג אותם למשתמש. הנתונים יכולים להיות דף HTML שלם, או כל מיני נתונים שמגיעים בצורות אחרות ונשתלים בדף (שוב, מגיעים ע"י AJAX ונשתלים ע"י JS). זה הארכיטקטורה על קצה המזלג.
    לכן, אם יש לך קובץ HTML שהכל כבר קיים בו, ואין צורך בשרת כדי ליצור אותו, אז אכן אם תפתח אותו בצורה רגילה - זה אמור להציג לך את התוכן שלו.
    אבל בד"כ זה לא כך, אלא קבצי הHTML שלך הם סוג של תבנית בה אתה אומר לשרת שכשיקראו לפונקציה מסוימת, הוא יקח את הדף הרלבנטי, ישתול בו את הערכים הנדרשים וישלח ללקוח (קרי, הדפדפן).
    לכן אתה חייב להריץ את הפרוייקט שלך כדי שתוכל לקבל את התוכן של הדף, ואם תנסה לגשת לספריה בה מאוחסן הקובץ ולפתוח אותו ישירות - זה לא יעבוד.
    כמובן, ששרת זה בסה"כ מחשב שרץ ומאזין ביציאה (Port) מסוימת לבקשות ששולחים אליו, וברגע שהוא מקבל בקשה (request) הוא מחזיר תשובה (response) . לכן בד"כ יש לך שרת מקומי שרץ על המחשב, וזה מה שנקרא localhost.

    כמובן שאתה יכול לבנות שני פרוייקטים, פרוייקט אחד שעקרונית לא אמור לרוץ על שרת שבו יש רק את התצוגה, וע"י JS הוא קורא לפרוייקט אחר שרץ על השרת ומקבל ממנו את כל הנתונים בתור JSON וכדו', ואז הוא מעבד את הנתונים (שוב ע"י JS) ומציג אותם במקומות הנכונים בדף הHTML. כך שיש לך פרוייקט אחד של HTML שעקרונית לא אמור לרוץ על שרת (שוב רק עקרונית, כיון שאם יהיה לך לקוח, אתה תרצה להריץ אותו על שרת כדי שהלקוח יוכל לגשת אליו...), ופרוייקט אחר של web api שהוא מחזיר את כל התוכן, ומקבל חזרה את התוכן החדש שנוצר ועושה איתו את כל מה שנדרש.

    כדי שתוכל לקרוא לו, אתה צריך להריץ אותו על השרת באופן קבוע, ולכן אתה צריך לעשות לו Publish.

    פורסם במקור בפורום CODE613 ב26/01/2016 20:15 (+02:00)


  • ריאקט או אנגולר
    A avr416

    אריכטקט, שכחת שהפורום שלנו הוא רק של דוטנט? :lol: :lol:

    פורסם במקור בפורום CODE613 ב10/01/2016 20:18 (+02:00)


  • התממשקות לAPI שמציג HTML כמו מפות גוגל וכדו'
    A avr416

    ב"ה אחרי עמל ויגיעה נמצא הפתרון המיוחל.
    בקובץ Global.asax צריך להוסיף את השורה הבאה:

    AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
    

    שנמצאת במרחב השמות הזה: System.Web.Helpers;
    הפתרון לקוח מכאן:
    והוא נכון גם לMVC4 כיון שכמדומני אני עובד אם זה.. (אא"כ אני טועה ובטעות פתחתי MVC5..)

    בכל אופן, נספק הסבר קצר:
    כאשר שותלים בטופס AntiForgeryToken, כדי למנוע פרצת אבטחה מסוג CSRF.
    אז באופן אוטומטי MVC4/5 מוסיפים את ההגדרה הבאה: X-Frame-Options:SAMEORIGIN כדי למנוע פרצת אבטחה שמישהו אחר ישתול את האתר שלך בתוך האתר שלו וכך יוכל לנטר את המידע שלך, ולבצע את הפעולות שהוא רוצה ע"י ההרשאות שלך, מה שנקרא - CSRF.
    בהנחה שאנו כן רוצים לאפשר זאת, צריך להוסיף את ההגדרה שכתבתי למעלה.

    תודה רבה רבה לכולם!!

    פורסם במקור בפורום CODE613 ב23/12/2015 11:17 (+02:00)


  • dataTable.net לא מצליח להציג את כפתורי הייצוא לאקסל וכו'
    A avr416

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

    <script src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
        <script src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
        <script src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
    

    מלבד זאת גם לא כללתי את ההפניה לקובץ: buttons.html5.js

    לאחר כל זאת קיבלתי את כל האפשרויות של: העתקה ללוח, שמירה לאקסל / PDF / CSV , הדפסה. והכל בצורה כ"כ פשוטה!! אין ספק שזאת ספריה נהדרת!! :lol: :lol:

    פורסם במקור בפורום CODE613 ב22/12/2015 00:15 (+02:00)


  • עזרה בתכנון
    A avr416

    @יאן גולד

    נ.ב. חבל שקשה להגיע אליו בלי כתובת מדוייקת

    נסו:

    http://search.clearch.org/?direct_search=2&reason=2&uid=260615&q=CODE613M

    ותראו את התוצאה

    זה בגלל שאתה לא מחפש בגוגל אלא בclearch מנוע החיפוש של אינטרנט רימון/אתרוג...

    ואכן - אין על האתר שלנו יש כאן חברים נפלאים עם ידע נרחב והרבה רצון ושמחה לעזור בכל שאלה / תקלה ובעיה.
    אשרינו שזכינו!!!

    פורסם במקור בפורום CODE613 ב21/12/2015 22:56 (+02:00)


  • פריקת קיטור על JS
    A avr416

    ארכיטקט, אני רואה שרוח הימים משפיעה עליך :lol: :lol:

    פורסם במקור בפורום CODE613 ב10/12/2015 22:57 (+02:00)


  • web api with json
    A avr416

    אני בדיוק עובד כעת על פרוייקט שמתממשק לAPI אחר.
    השאלה היא מאד תלויה מתי את אמורה לקבל את הנתונים ובאיזה אופן.
    יש אפשרות לעשות זאת דרך c#, כלומר שאת פונה מהקונטרולר לשרת האחר מקבלת ממנו את הנתונים ומציגה אותם בHTML.
    אם זה צריך להיות דינמי, את יכולה לשלוח בקשה לקונטרולר שלך מהJS, הוא שולח בקשה לAPI מעבד את המידע החוזר, ושולח לתצוגה רק את מה שעבר את הסינון.
    במקרה כזה הקוד הוא אותו קוד כמו כל שליחת בקשה לשרת מהJS.
    והנה דוגמא לקוד צד שרת בC#:

    public JsonResult AutoCompleteSearch()
            {
                string url = "";//כאן מכניסים את הדומיין המרוחק
                //יצירת אובייקט של שאילתא
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                //סוג הפניה: GET או POST
                request.Method = "GET";
                //יצירת אובייקט ומילויו בנתונים שצריכים להשלח לשרת
    
                //המרת האובייקט לJSON
                //כתיבת האוביקט לתוך השאילתא
                using (var sw = new StreamWriter(request.GetRequestStream()))
                {
                   // sw.Write(כאן צריך להכניס את הג'יסון );
                }
    
                //אובייקט לתשובה
                var response = (HttpWebResponse)request.GetResponse();
                //קריאת התשובה
                using (var sr = new StreamReader(response.GetResponseStream()))
                {
                    var result = sr.ReadToEnd();
    
                    return Json(result, JsonRequestBehavior.AllowGet);
                }
            }
    

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

    אם זה דינמי אז צריך לעבוד עם AJAX כדי לא לרענן את הדף כל פעם מחדש..
    הקוד הוא ממש אותו קוד שמשמש אותנו לשלוח בקשות לשרת שלנו, רק שבכתובת הURL כותבים את הכתובת של הAPI. ואם משתמשים בJSONP אז צריך לשנות את ההגדרות שיתאימו לו, כמו שמוסבר בקישור.

    בהצלחה!
    מקווה שעזרתי. בכל אופן, זה מה שאני יודע ולא מתוך ניסיון מרובה... אז אם למישהו יש עצות אחרות - אשמח לשמוע.

    פורסם במקור בפורום CODE613 ב16/11/2015 09:36 (+02:00)


  • C# תשלום באשראי דרך אתר
    A avr416

    אין לי קישורים..

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

    כל זה למיעוט ידיעתי ממה שאני קצת חפרתי בנושא, אבל אני בעיקר התמקדתי בחיוב אשראי דרך תוכנה שולחנית WPF.

    פורסם במקור בפורום CODE613 ב16/09/2015 16:51 (+03:00)


  • שאלה ב-node.js async.each
    A avr416

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

    פורסם במקור בפורום CODE613 ב08/09/2015 23:33 (+03:00)


  • אקסס
    A avr416

    @HUBHCBH

    לא מצליח לעלות פה קובץ יותר גדול מ 2 מ"ב...
    תראה פה

    כל הכבוד על ההשקעה הענקית!!

    פורסם במקור בפורום CODE613 ב26/08/2015 00:30 (+03:00)


  • שליחת מייל מתוכנה של WPF
    A avr416

    @Zvi Good

    @ClickOne
    אם תשלח לי בפרטי את המייל שלך אני ישלח לך הודעה כזו ותראה....

    רציתי אבל משום מה ההודעות הפרטיות חסומות אצלי... 😞 מה אני אמור לעשות שאוכל להשתמש בזה?
    אז שלחתי למייל שלך את הכתובת מייל שלי.

    להיות פעיל יותר בפורום :lol:
    בהתחלה זה חסום.. אבל כשתגיע ל40/60 הודעות זה יפתח לך אוט'...

    פורסם במקור בפורום CODE613 ב18/08/2015 16:30 (+03:00)


  • רקורסיב בJS
    A avr416

    אני לא מבין js אבל אנסה להסביר את מה שהבנתי בדברי softs ואולי זה יעזור לך אהרון..
    אם אני סתם מקשקש שטויות - אז תתקנו אותי :lol: :lol:
    קודם כל, הוא הסביר לך ש"כל רקורסיה מתבצעת בעליה ולא בירידה":
    כלומר, כיון שפעולה רקורסיבית היא פעולה שקוראת לעצמה עד תנאי העצירה שלה, אז החישוב של הפונקציה מתבצע רק לאחר שהגענו לתנאי העצירה וזה הכונה "ירידה" דהיינו שהיא יורדת ויורדת ויורדת (קוראת לעצמה שוב ושוב) עד שהיא עוצרת, ואז מבצעת את פעולת החישוב על הנתונים שיש באותו פעם (אצלך זה 1 1 ) ואז היא מחזירה את הערך 1 לפונקציה שקראה לה (וזה הנקרא "עליה"), וממילא הפונקציה שקראה לה הייתה 2 ) ולכן היא מבצעת את החישוב 2 G כשG זה הערך שהתקבל מהחישוב בפונקציה התחתונה יותר (כאן זה 1).
    ממילא כשהיא עולה לפונקציה הקודמת שקראה לה היא מחזירה לG את הערך 2, ולכן מתבצע 3G והתוצאה היא 6 והיא נשמרת במשתנה G.
    וממילא למעלה יותר 4
    6 = 24
    ובסוף 5 *24 והתוצאה 120.
    ולכן הוא גם אמר לך שאין פה שום פעולת חיבור אלא רק כפל.
    את מה שציינת N הוא הגדיר כG, וזה כנראה אותו דבר כיון שהN-1 מתבצע רק בשעת הירידה לרקורסיה לא בשעת העליה, ולכן כשהיא עולה הערך של N ושל N-1 אינו אותו דבר.

    צירפתי לך כאן קישור לקובץ שמרחיב על רקורסיה ובעמודים 5-7 מתייחס בדיוק להסבר של השאלה אותה העלית (זה נקרא בעיית ה'עצרת') ולהבדל בין סוגי הפעולות הרקורסיביות.
    ושוב, כמו שsofts אמר זה לא קשור לJS אלא לתכנות כללי.
    בהצלחה!

    פורסם במקור בפורום CODE613 ב13/08/2015 10:45 (+03:00)


  • serilization לכל התוכנה
    A avr416

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

    public static class SerilizationAll
        {        
            //סריליזציה של כל התכנית
            public static void Serilization()
            {
                FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
    
                if (folderBrowser.ShowDialog() == DialogResult.OK)
                {
                    string folder = folderBrowser.SelectedPath;
    
                    folder += @"\userData\data\";//מוסיף לנתיב תיקיית משנה לשמירת הנתונים
                    DirectoryInfo directoryInfo = new DirectoryInfo(folder);
                    directoryInfo.Create();//יוצר את ספריות המשנה
                                           //קורא למתודה שמבצעת את הסריליזציה  
                    Serialize(AddTorem.donations,folder+AddTorem.donations.GetType().GenericTypeArguments[0].Name);
                    Serialize(AddTorem.donors,folder+AddTorem.donors.GetType().GenericTypeArguments[0].Name);
                    Serialize(AddTorem.credits,folder+AddTorem.credits.GetType().GenericTypeArguments[0].Name);
                    Serialize(AddTorem.accounts,folder+AddTorem.accounts.GetType().GenericTypeArguments[0].Name);
                }
            }
            // מתודה גנרית לסריליזציה שמקבלת את סוג האובייקט והנתיב לשמירה
            private static void Serialize<T>(T obj,string path)
            {                        
                 using (FileStream fs = new FileStream(path, FileMode.Create))
                {
                    XmlSerializer donorXmlS = new XmlSerializer(typeof(T));
                    donorXmlS.Serialize(fs, obj);
                }            
            }
    
            //deserilization for all program
            public static void Deserilization()
            {
                FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
                if (folderBrowser.ShowDialog() == DialogResult.OK)
                {
                    string folders = folderBrowser.SelectedPath;
                    folders += @"\userData\data\";//מוסיף לנתיב את הנתיב לתיקיית משנה בה קיימים הנתונים
                                                 //קורא למתודות שמבצעות את הסריליזציה על התיקייה שנבחרה
                 AddTorem.donors = Deserilization(AddTorem.donors, folders + AddTorem.donors.GetType().GenericTypeArguments[0].Name);
                 AddTorem.donations = Deserilization(AddTorem.donations, folders + AddTorem.donations.GetType().GenericTypeArguments[0].Name);
                 AddTorem.accounts = Deserilization(AddTorem.accounts, folders + AddTorem.accounts.GetType().GenericTypeArguments[0].Name);
                 AddTorem.credits = Deserilization(AddTorem.credits,folders+AddTorem.credits.GetType().GenericTypeArguments[0].Name);
                }
            }
    
           //מתודה גנרית לדיסריליזציה שמקבלת את סוג האובייקט והנתיב לפתיחה
            private static T Deserilization<T>(T returnObj,string path)
            {        
                using (FileStream fs = new FileStream(path, FileMode.Open))
                {
                    XmlSerializer xmlser = new XmlSerializer(typeof(T));
                    return returnObj= (T)xmlser.Deserialize(fs);                
                }
            }
        }
    }
    

    הקוד עושה אותו דבר, יותר יעיל והרבה הרבה יותר קצר!!
    תודה לכולם על כל העצות!!! אין על הפורום שלנו :lol: :lol:

    פורסם במקור בפורום CODE613 ב02/08/2015 16:32 (+03:00)


  • Visual Studio 2015
    A avr416

    מהיום הגרסה היציבה (ולא רק גרסת ההדגמה) זמינה להורדה, גם בגרסה המלאה וגם בגרסה החינמית (community).
    נראה לי שהיתרונות הגדולים שלה שהכניסו בה גם תמיכה לפיתוח לאנדוראיד וכדו'.

    לפרטים נוספים לחצו כאן

    אני לא משווק של מייקרוסופט.. זה פשוט מגיע אלי למייל. :lol:

    פורסם במקור בפורום CODE613 ב21/07/2015 00:26 (+03:00)


  • WPF: קומבוקס שערכיו משתנים לפי בחירה בקומבובוקס אחר
    A avr416

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

    פורסם במקור בפורום CODE613 ב23/07/2015 16:58 (+03:00)


  • WPF או WEB?
    A avr416

    @ClickOne

    ואגב, תראה שם את התגובה שארכיטקט כתב. פשוט תענוג לקרוא שוב את מה שהוא כתב אחרי שנתיים 🙂 🙂 🙂

    אני קורא ונהנה!! 🙂
    אם כי אני כרגע מאד נהנה מדוטנט ומהכלים של מייקרוסופט שעושים לך את החיים קלים, ובמיוחד למי שמתחיל בתכנות - נראה לי שאין כמו דוטנט!
    אם כי בWPF באמת קצת קשה למתחילים.. אבל זה כנראה מהיכולות והעוצמה שלו - שאני עדיין לא מספיק מכיר :shock:

    פורסם במקור בפורום CODE613 ב20/07/2015 23:44 (+03:00)


  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    בעזרתו של דוד ל.ט. התבררה השגיאה!

    הייתי צריך להגדירת את הדטהסט והtableadapter בקובץ הראשי של האפליקצייה, וכך הכל בא על מקומו בשלום!!
    תודה רבה לדוד על כל ההשקעה המרובה במציאת השגיאה ותיקונה.

    פורסם במקור בפורום CODE613 ב20/07/2015 16:26 (+03:00)


  • קוד C# לבניית קובץ מסב
    A avr416

    אם כבר אבי הקפיץ...

    clickone - מה יצא מזה??
    מעניין לשמוע..
    @ClickOne

    בעזרת ה' אני מתכנן היום להעלות לפורום את מפת הדרכים לתוכנית (המשמעותית) הראשונה שלי בWPF [בזכות דוד ל.ט, ארכיטקט, רחמים ואחרים כאן בפורום :lol: :lol: :lol: )
    שם ככל הנראה תהיה אפשרות גם של יצירת קובץ מס"ב, וגם ריטיינר להו"ק אשראי.
    כמובן שהתוכנה תהיה בלמידה כאן בפורום (לא איך עושים מס"ב, אלא איך מממשים את מה שאני יודע לעשות באקסס - בWPF), ולכן אני משער שיהיה מעניין.
    מה שמסתמן עכשיו זה שיהיו שם גם שליחת מיילים, SMS וVMS [הודעות קוליות אוטומטיות].....

    ClickOne

    פורסם במקור בפורום CODE613 ב02/03/2017 15:20 (+02:00)

  • 1
  • 2
  • 7
  • 8
  • 9
  • 10
  • 11
  • 18
  • 19
  • 9 / 19
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום