עבור לתוכן
Magic DevHub

gbirman

Members
  • הודעות פעילות

    211
  • הצטרפות

  • ביקר לאחרונה

  • Days Won

    1

כל דבר שפורסם על-ידי gbirman

  1. TCP

    LUPU שלום השאלה שאתה שואל היא כבדה, וקשה מאד לענות עליה בקצרה ובאופן שיסייע בידך לקבל החלטה, ובפרט בהיעדר נתונים לגבי ניסיון העבר שלך בפיתוח בין אם במג'יק ובין עם בכלים אחרים. אוכל רק לצייד אותך במספר עובדות, תובנות והגיגים: מג'יק הוא הכלי שבו בחרתי להשתמש במשך 26 שנים שאני עוסק בפיתוח תוכנה. אני מתפרנס מכך בכבוד ומרגיש שלאורך התקופה הנ"ל יכולות הכלי העניקו לי יתרון משמעותי על-פני חלופות פיתוח אחרות, בכל הנוגע ליכולתי להרים פרויקטים בעלי היקף משמעותי פחות או יותר לבד. התוצרים וההישגים אליהם הגעתי במהלך השנים האלה בהסתמך על הכלי הם בהחלט כאלה שאני יכול להביט עליהם בסיפוק. אני משוכנע שבעבר הרחוק היו למג'יק יתרונות דרמטיים על פני חלופות אחרות, ואני מכיר בכך שהפער מולן הצטמצם עם הזמן. הדיון אם הפער שנותר הוא גדול או מצומצם הוא כמובן אישי ובעל פוטנציאל להיות טעון ומוּטֶה, כך שאמנע מלנקוט בו עמדה, בפרט לאור העובדה שהניסיון שלי בפיתוח באמצעות חלופות אחרות הוא דל עד לא קיים. השיקולים שצריכים להנחות אותך הם בעיקר הערכת המשאבים שיידרשו ממך כדי לממש פתרון במג'יק או בטכנולוגיה אחרת. כשאני אומר משאבים אני מתכוון בין השאר לעקומת לימוד, זמן פיתוח, עלות רשיונות וכו'. אם אתה מציין לדוגמא נושא תקשורת TCPIP, אני מניח שגם במג'יק וגם בשפות כמו C# יידרש בערך אותו זמן לימוד של הנושא, ואותו זמן פיתוח, בדיוק מהסיבה שציינתי בתשובות הקודמות – שבשתי השפות ייעשה שימוש בדיוק באותה תשתית קוד. אני מניח שבשני המקרים לגורם האנושי, קרי רמת המתכנת, יהיה משקל יותר מכריע מהטכנולוגיה הנבחרת, ואת זה אתה אמור להכיר הכי טוב.... אם בעבר היו מגבלות כאלה או אחרות של מימוש פונקציות במג'יק, הרי שאלה הוסרו כמעט לחלוטין, לטעמי, ברגע שהיכולת לשלב קוד דוטנט הפכה לחלק מיכולות המוצר. השיקול הקריטי לטעמי הוא היקף נסיון העבר שלך במג'יק, ואם יש לך כבר מערכת קיימת ועובדת מבוססת מג'יק. אם יש לך בסיס שכזה ואין לך נסיון/ קוד קיים בטכנולוגיות אחרות, אז בהחלט הייתי בוחר במג'יק, ואני סמוך ובטוח שתוכל לממש את מה שאתה רוצה. אתה מוזמן לנדב מידע נוסף עליך ועל הצורך המדויק שאתה נדרש לפתח, מה שיוכל לסייע ולכוון אותך. גדי בירמן
  2. TCP

    LUPU שלום מהות הדיון כאן היא מה שנקרא בעגה צבאית "גבולות הגזרה", וכמובן יכולות להיות גישות שונות, בחברת מגי'ק ומחוצה לה. אישית אני חושב שבמקום שבו יש תשתית טובה ומקיפה לא נכון להמציא את הגלגל מחדש, וצריך לבחון כיצד לנצלה בצורה פשוטה ואפקטיבית. השאלה המרכזית היא כמה אנרגיה צריך להשקיע בניצול אותה תשתית אם זה מבוצע במג'יק ואם זה מבוצע בכלים אחרים, ועל זה קצת יותר קשה לענות. חשוב לציין, שכשאני מתייחס בין השאר ליכולת המסויימת שציינת , דהיינו תקשורת TCPIP, אני לא מכוון אותך ל" מודולים ותוכנות שאיני יודע ומכיר מאפה הם באו" אלא לספריות תוכנה חינמיות עשירות של MICROSOFT, המהוות חלק בלתי נפרד של Microsoft .NET Framework , שהן בהכרח בדיוק אותן ספריות שהיית עושה בהן שימוש אם היית עובד בכלים אחרים. בהצלחה!
  3. TCP

    לופו שלום, לתשומת לבך, ה"כלים החשובים של התחברות לאינטרנט וניהול תקשורת", כדבריך, גם אינם חלק מ- #C או VB, בדיוק כמו שהם אינם ולא צריכים להיות חלק אינטגרלי ממג'יק, שהוא כלי פיתוח ולא FRAMEWORK. גם בשפות שהזכרתי, הדרך לממש את מה שאתה מחפש היא באמצעות תשתית של DotNet, תשתית אשר ב- XPA פתוחה בפניך בדיוק כשם שהיא פתוחה למפתחים בכלים אחרים. כמו שציין רומן, את הקוד שהוא כתב ב- C# ניתן לממש ללא קושי גם במג'יק.
  4. TCP

    לופו שלום במג'יק XPA ניתן לעבוד באופן מלא מול כל בסיס הקוד הדוטנטי הכלול ב DOTNET FRAMEWORK, וכן מול רכיבי דוטנט צד שלישי אם ה- FRAMEWORK של מיקרוסופט לא מספק, כך שהתשובה לשאלה שלך היא שסביר מאד להניח שזה אפשרי. סביר גם מאד להניח שהמרחק בין לומר שזה אפשרי לבין לומר איך עושים את זה - הוא לא מבוטל.... מג'יק כשלעצמו לא יחסוך לך את הצורך להכנס לעובי הקורה בנושא דוטנט בכלל ותקשורת TCPIP בפרט, בדיוק כמו בכלים אחרים. מקום טוב להתחיל: https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient(v=vs.110).aspx בהצלחה
  5. כתובת הבלוג: http://gadibirman.blogspot.co.il/ להלן קישור לסנונית הראשונה שמתפרסמת בו: https://youtu.be/jOEY9VX6vsM ויצוא קוד הפרויקט של ההדגמה: MagNet_01_Project.xml
  6. למעוניינים בגישה מרוכזת לסרטונים, ניתן ללחוץ על התגית magnet בראש אשכול זה, או ב http://gadi71.wixsite.com/gadi-birman/magnet
  7. הפעם הדרכה של למעלה משעה, למי שיש לו סבלנות. ההדרכה מציגה שילוב של פקדי מחוונים מבית TELERIK ו- DEVEXPRESS. מודגמות יכולות שונות של הפקדים וכן טכניקות שונות של שילובם ב- XPA. מומלץ לצפות במוד HD
  8. הפעם נציג שילוב של גרף עמודות מבית TELERIK. הסרטון כולל קריאה מודרכת של קוד #C ותיאור טכניקות שונות לשילובו במג'יק XPA.
  9. HTTPPOST - מנסה שוב

    שמח מאד לשמוע. תודה על המשוב. חג שמח ושנה טובה.
  10. HTTPPOST - מנסה שוב

    http://gadi71.wixsite.com/gadi-birman/contact
  11. HTTPPOST - מנסה שוב

    מאור שלום שמח לשמוע שהתכנית עובדת. אתה יכול ליצור קשר, אבל אני מעריך שיכולתי לסייע תהיה מוגבלת. כפי שציינתי מוקדם יותר באשכול, הקושי נעוץ בתחום יצירת/קריאת ה- XML שמכיל את הINPUT / OUTPUT. בגרסה 9.4 מדובר במשימה אפשרית, אבל הטיפול מסורבל ולא ידידותי למתכנת , אלא אם כבר השתפשפת בזה. אחרי שמתרגלים ליכולות של הגרסאות החדשות יותר - ההתעסקות עם זה נראית לא סבירה.. בקיצור, לעלות כיתה זה טוב, אבל צריך לעשות את זה בבית הספר הנכון לא בטוח ש- 9.4 זה המקום. בכל מקרה אתה מוזמן ליצור קשר
  12. HTTPPOST - מנסה שוב

    מאור שלום, כאשר משתמשים ב- HTTPPOST יש להפריד את הפקודה לשדה BLOB שנשלח בנפרד (ולהורידה מה- URL) ראה את התכנית המשופרת שצירפתי. הקוד ל- GET מנוטרל והקוד הפעיל הוא ל- POST. בהצלחה. HTTPGET940_HTTPPOST.EXP
  13. HTTPPOST - מנסה שוב

    אתה יכול לשלוח את כתובת השירות שאתה מנסה להפעיל ב- POST ומה נדרש לבצע שם?
  14. HTTPPOST - מנסה שוב

    לא יודע לגבי HTTPPOST, אבל מצ"ב דוגמא לקבלת שערים של בנק ישראל באמצעות HTTPGET פשוט צריך לעדכן את ה- BLOB באמצעות פקודת עדכן משתנה ועם פונקציית HTTPGET וה- URL המלא. מימוש זהה ביוניפאס ו- XPA, שבהן המשך הטיפול ב- XML פשוט משמעותית מ- 9.4. מצטרף לאריק בהמלצה מכל הלב להתקדם הלאה... לעניות דעתי אמור לעבוד גם על SSL, אבל לא ניסיתי. HTTPGET940.EXP
  15. תודה. מגנט 5 יעסוק בנושא מחוונים.
  16. MagNet3 - .NET Controls

    ב- MagNet 3 אתחיל לעסוק בפקדים מבוססי דוטנט. ניתנת סקירה כללית של הנושא תוך שימוש בפקדי TrackBar של שלושה יצרנים שונים - Microsoft, DevExpress ו-Telerik. יוצגו כלים שיסייעו להכרת וחקירת הפקדים. דרגת מורכבות - קלה. בהמשך מובטחת העמקה נוספת בתחום.
  17. על-פניו נראה לי שיש באג בבודק התכניות בסיטואציה הבאה: כתבתי פונקציית משתמש אשר מחזירה אובייקט דוטנט. כאשר אני משתמש בפונקציית DNSET ופונה אל פונקציית המשתמש שלי במטרה לעדכן תכונה אשר אמורה לקבל אובייקט דוטנט (למשל - פונט), הפונקציה מזוהה כשגויה, למרות שבפועל היא עושה בזמן ריצה בדיוק את המצופה ממנה. מצורף סרטון + קוד + תמונה להדגמת התופעה. Programs_11.xml
  18. אני עושה שימוש רב ב- DNCAST אבל לא נראה לי שזה קשור. הבעיה נראית לי ב-CHECKER. מפני שפונקציית ה- DNSET עובדת כמצופה(!) כפי שציינתי. אם פונים לאותה פונקציית משתמש שכתבתי ואשר מחזירה אובייקט פונט מתוך תכונת FONT בפקד שמוצב על המסך - אזי אין בעיה, ופונקציית המשתמש גם עובדת והתכנית עוברת CHECKER חלק. זו ממש נראה לי כמו באג במג'יק. בכל מקרה תודה
  19. מגנט 2 MagNet

    מגנט מספר 2 עדיין ברמת קושי למתחילים מרחיב מעט את ההדגמה מהסרטון הראשון, ומציג 2 דרכים נוספות לביצוע אותה פעולה: שליפת שם מדפסת ברירת מחדל. הפעם באמצעות פקודת "הפעל דוטנט". בסרטונים הבאים נתקדם מעט ונעלה את הרף. Programs_4.xml
  20. מגנט 2 MagNet

    תודה, למי שעוקב ולא מוצא עניין מפאת הדלילות בהדגמה - נושאים מעניינים, שימושיים ומורכבים יותר בדרך...
  21. מגנט - MagNet

    אשכול זה הינו בגדר הפרחת בלון ניסוי, ואולי יריית פתיחה. הכוונה הינה לפרסם מאמרים קצרים בדרגות מורכבות שונות שעניינים שילוב יכולות דוטנט ביישומי מג'יק. בשאיפה ישולבו סרטוני הדרכה + מסמכים + דוגמאות קוד המאמר הראשון הינו מינימליסטי ובדרגת מורכבות 0 למתחילים, ועניינו שליפת שם מדפסת ברירת מחדל של חלונות. הקוד המצורף כולל 2 אפשרויות הראשונה (מלוּוַה בסרטון) - תוך שימוש במשתנה מסוג דוטנט. השניה (לא מודגמת בסרטון) - ללא משתנה, תוך שימוש ישיר בקוד דוטנט (באמצעות פקודת "הפעל דוטנט") בשאיפה ישולבו סרטוני הדרכה + מסמכים + דוגמאות קוד נתוני מאמר מס' 1: דרגת מורכבות - 0 (מתחילים) - כולל סרטון הדרכה - כולל דוגמת קוד (לשים לב - יצוא של פרויקט ולא של תכניות בודדות) (יש להוסיף שם לוגי %GAC% שאצלי מופנה ל- C:\Windows\Microsoft.NET\assembly\GAC_MSIL\) GetDefaultPrinterDotNet.pdf GetDefaultPrinter.xml MagNet_1_GetDefaultPrinterName.avi
  22. מגנט - MagNet

    איך מבצעים את ההוספה כסרטון פתוח? מצרפים אותו לגוף ההודעה כמו את התמונות שהעליתי?
  23. יומן שבועי

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