עבור לתוכן
Magic DevHub

gbirman

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

    211
  • הצטרפות

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

  • Days Won

    1

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

  1. היי אריק בתחום UI נראית מגמה של מעבר מארכיטקטורת WINFORMS ל- WPF. האם ואיך ישפיע הנושא על קו המוצר העתידי של מג'יק. דרך אגב יולי נראה לי זמן לא הכי מומלץ... תודה ולהתראות
  2. ראה תשובתי לאשכול < href="/ShowPost.aspx?PostID=14325"> http://israelforum.magicsoftware.com/ShowPost.aspx?PostID=14325
  3. היי מאור אם ברכיב הנ"ל אין יכולת כזו, אז כנראה תצטרך לשלב עבודה עם רכיב בעל יכולות עיבוד תמונה. אני לא יודע לגבי רכיבים חינמיים/אינטגרליים של מערכת ההפעלה. אני מניח שיש אבל צריך לחפש. לגבי רכיבי צד שלישי בתשלום אני יכול להמליץ בחום על CSXIMAGE < href="http://www.chestysoft.com/ximage/default.asp">http://www.chestysoft.com/ximage/default.asp הרכיב כולל יכולות עיבוד תמונה, ובעיקר יכולות חזקות לסריקת מסמכים, למקרה שתצטרך בעתיד. אמנם מעט יקר (170$), אבל ROYALTY FREE לשילוב באפליקציות ושווה כל אגורה. אם יקר מדי אז אפשר להסתפק ברכיב דוגמת Image Viewer CP שאינו כולל יכולות סריקה ועלותו רק 70$ (גם ROYALTEE FREE בהטמעה במערכות שאתה מפתח) < href="http://www.viscomsoft.com/products/imageviewercp/index.html">http://www.viscomsoft.com/products/imageviewercp/index.html מניח שיש גם פתרונות רבים אחרים, אבל את הנ"ל רכשתי בעבר ויכולתם מוכחת. בהצלחה!
  4. מאור שלום לשים קוד יהיה מעט מורכב כעת כי התכנית משולבת בפונקציות אחרות. בכל מקרה, לגבי METHOD של PREVIEW - אתה צודק, הטעיתי אותך. מדובר ב- PROPERTY שיש להציב בו TRUE בנוסף לכך - יש PROPRTY נוסף שנקרא CONNECTED שיש לעדכן גם אותו ב- TRUE. <>לפני כל הפעולות הנ"ל עליך לקרוא ל- METHOD שנקרא SELECTSOURCE, כדי לבחור את התקן הצילום הפעיל. מקווה שזה יעזור, ושאין שינויים מהותיים בגרסת ה- ACTIVEX שזמינה כיום. הגרסה שאני משתמש בה היא גירסה מלאה (לא EVALUATION) מלפני כ- שנים. בהצלחה
  5. שלום מאור כמו ששיערת - זה באמת מאד פשוט. יש מוצרים רבים בשוק. אם אתה לקראת מעבר ל-XPA תשקול אם לרכוש רכיב דוט-נטי, כי ACTIVEX מתחיל להיות טכנולוגיה מיושנת. אם בכל זאת אתה מממש כרגע עם ACTIVEX, אני יכול להמליץ על videocapx של חברת FATHSOFT, שיכול לשמש ללכידת STILLS או VIDEO, ותפעולו מאד פשוט. תכנית שכתבתי לעבודה מולו במג'יק 9 עובדת שנים רבות ללא כל תקלה. לשאלותייך, אתה סה"כ צריך להפעיל את שלושת ה- METHODS: PREVIEW (אפשר כבר בלפני משימה - ומיד תקבל על המסך תמונת PREVIEW) GRABFRAME ו- SAVEFRAMEJPG לצילום STILLS ושמירת תמונה בודדת. בפקדים אחרים סביר להניח שהמימוש והשמות דומים. בהצלחה.
  6. אתה מוזמן לעשות שימוש ברכיב שהעמדתי לרשות משתמשי הפורום לפני כ- 5 שנים. הרכיב מאפשר לבצע בדיוק את מה שביקשת, דהיינו לקלוט תאריך עברי ולקבל מיד את תרגומו הלועזי. כתוב במקור ב- 9 אבל ניתן להסבה בקלות ל- UP/XPA דרך אגב, הוא עושה שימוש בדיוק ברכיב ה- COM שציינת. בהצלחה < href="/ShowPost.aspx?PostID=6965"> http://israelforum.magicsoftware.com/ShowPost.aspx?PostID=6965
  7. היי רומן. סחתיין על התשובה... כל כך פשוט וכל-כך נכון
  8. מנסיוני יותר פשוט לקרוא שדה אחד ארוך ולשלוף את הערכים לשדות השונים באמצעות פונקציות MID ברשומה אחרי לאחר קריאת השדה. אם בכל זאת אתה מתעקש על חילול משמאל לימין נראה לי שמעבר זמני ל- MGCONST.ENG רק לצורך חילול התוכנית - יעזור. לגבי הרווח הבודד - אני לא מכיר דרך לעקוף התנהגות זו.
  9. היי. כל מה שעשית נכון, הבעיה היחידה נעוצה בהגדרת הפרמטר P1 ב-SQL ובמג'יק, ובמשחקים של TRIM. אני מניח שאם תשנה את הקוד שלך ב-SQL ל RTRIM(@P1) הבעיה תיפתר. מאחר ואין TRIM ב- SQL, אולי תצטרך לבצע LTRIM של RTRIM, לזכר ימים עברו... בהצלחה
  10. שגיאה 3012 של PERVASIVE מתקבלת כאשר נעשה נסיון לפנות לקובץ BTRIEVE על תחנה שבה כלל לא מותקן מנוע PERVASIVE. לפי התיאור שלך, היישום ב- RNT עובד, והכניסה לפיתוח גוררת תעופה. מכך, בסבירות גבוהה קבצי הנתונים נמצאים על תחנה שבה מותקן PERVASIVE SERVER/WGP בזמן שה- MCF נמצא על תחנה בה לא מותקן PERVASIVE SERVER/WGP אלא CLIENT בלבד (אולי ה- MCF על התחנה המקומית?).
  11. בדקת נושא מפתח על בתכונות יישום, שאולי כבר מוגדר לאותו משתמש?
  12. שאלת LDAP

    מאור שלום לשאלתך הראשונה, התשובה היא: כן, אם כי צריך להתאמץ מעט וזה לא טריוויאלי. ניתן לברר את הפרטים מול LDAP באמצעות 2 שאילתות LDAP אינטגרליות של מג'יק (LDAPGET). ה- ATTRIBUTE הראשון הוא ברמת משתמש ('pwdLastSet') והשני ('maxPwdAge') ברמת ה- DOMAIN LDAPGet ('FULL USER DN','B','objectclass=user','pwdLastSet',',') LDAPGet ('FULL DOMAIN DN','B','objectclass=domain','maxPwdAge',',') השאילתא הראשונה מחזירה את מועד החלפת הסיסמא האחרון. השאילתא השניה מחזירה את תוקף הסיסמא המירבי ברמת ה- DOMAIN. חיסור של הערך הראשון מהשני יתן לך את הנתון המבוקש. יש לשים לב ל"מוקש" הבא (ראה תיעוד ב- MSDN) את הערכים המוזכרים לעיל יש להציב לשדה נומרי 18(!) ספרות. זאת בגלל שהערכים מוחזקים ב- AD בפורמט המטורף הבא: יחידות של 100 ננו-שניות מה- 1.1.1601. בקיצור, אתה תקבל מספרים גבוהים במיוחד, אותם צריך לחלק בשלב ראשון ב- 10 בחזקת 7 (10,000,000) לקבלת מספר השניות מהתאריך הנ"ל, ואח"כ לחלק בעוד 86400 (מספר השניות ביממה) ואז תקבל את הערכים בימים. (בדקתי - זה עובד!) לשאלתך השניה, ישנם אובייקטי COM שאמורים לאפשר את שינוי הסיסמא, אבל אני חייב להודות שנסיונות ראשוניים שלי לשחק איתם העלו חרס. הרכיב הוא ACTIVE DS TYPE LIBRARY 1.0 (ACTIVEDS.TLB ונראה לי שמותקן על מחשבים מבוססי XP ומעלה. יש לו אובייקט USER ו- METHOD של CHANGPASSWORD אבל הפניות שלי אליו נכשלות באופן שיטתי. אם יש מישהו שהצליח - אשמח לשמוע.
  13. בהמשך לתגובתי הקודמת, רק להוסיף עוד ש: הגדרת השירות כשלעצמה בטבלת השירותים (שנעשית אוטומטית ע"י מג'יק) לא חושפת לא ברמת השירות ולא ברמת ה- WS את הפרמטרים עצמם, אלא רק את הפונקציות שניתנות לקריאה כ- WS. שים לב שלאחר שבחרת את אותה פונקציית mts_ping, מג'יק מייצר מקומית קבצי סכמה XSD הן עבור ה- XML הנכנס והן עבור המוחזר. השם המלא מופיע בתכונות של פקודת ה- WS (קלט XSD ו-פלט XSD) אלה הקבצים שעל-פיהם אתה אמור לבצע טעינת הגדרת קובץ XML דרך מילון הנתונים, אם אתה עובד ב- UP/XPA בגרסה 9 אין מנוס מהכרת כל שמות השדות ב- XML ועבודה ישירה מולם באמצעות פונקציות XML.
  14. אני לא בטוח שהבנתי נכון את הבעיה, אבל אם הבעיה נעוצה בכך שאחרי בחירת ערך מחלון את לא יכול יותר לבצע F2 לביטול, כנראה שבאחד מחלונות הבחירה יש לך איזו פקודת עדכן שדה עם תכונות "בטל" = לא, ואז אתה לא יכול לבצע יותר "בטל" בתכנית הקוראת. ברירת המחדל, דרך אגב, היא "בטל" = כן.
  15. עזריאל שלום, כמו שאריאל ציין כבר, וכמו שהבנת לבד, אכן "נגזר" עליך להעביר פרמטרים בשיטה של XML, מאחר והתקשורת מול ה- WS שציינת (ורוב ה- WS) הינה בשיטה של DOCUMENT, כלומר כל הפרמטרים המועברים והמוחזרים מאוכלסים בתוך קובץ XML, אפילו אם מדובר בפרמטר אחד בלבד. דוגמא להפעלה של WS בשיטה זו ניתן למצוא בתכנית 415 ב- ONLINE SAMPLES שמגיעים עם XPA. מה שייתכן ופיספסת, זה מספר נקודות: 1. הפרמטר שאותו אתה מעביר ל- WS צריך להיות שדה BLOB במג'יק, שלתוכו אתה טוען באמצעות פונקציית FILE2BLB את קובץ ה- XML. לפני העברתו אתה צריך כמובן לעדכן את ה- XML בערכים הנכונים, בין אם ע"י פונקציות XML השונות, או ע"י טעינתו למילון הקבצים ועבודה מולו כמו קובץ רגיל. (אני משתמש באופצייה הראשונה, ובתכנית ה- DEMO לעיל עובדים עם האופצייה שנייה). 2. אם אתה עובד מול קובץ ה-XML בשיטה הראשונה שציינתי לעיל (שהיא היחידה הרלוונטית בגרסה 9), אז כמובן שצריך לעבוד איתו במשימה, אשר קובץ ה- IO הראשי בה מתייחס למשתנה ה- BLOB. ה-WS של שב"א עובד מצויין, כמו גם, אני מניח, זה של ארקום. נ.ב. לא נראה לי ממש מומלץ שאתה שם כאן קישורים לאתר בדיקה של ארקום. אני בספק אם זה יהיה מקובל עליהם. פרסום של משהו באינטרנט עם בקשה "..שיישאר בינינו.." זה דוגמא טובה למונח אוקסימורון. בהצלחה
  16. נראה לי הכי פשוט לבחור 2 שדות מקומיים עבור כל אחד מ- 2 התווים, להציב לתוכם נוסחת CHR עם הערכים הנכונים (אני חושב ש- 123 ו- 125) , ולשרשר את השדות בתהליך יצירת ה- RTF במקום את התווים עצמם.
  17. בני שלום http://support.magic-sw.com/beta/MagicPC/ColorFont.htm מדובר ביישום במג'יק 9 שנכתב ושוחרר לשימוש ע"י מג'יק בזמנו. אני לא זוכר אם יצא לי להשתמש בו, אבל זה כנראה מה שאתה מחפש.
  18. RepStr

    תבדוק בתכונות היישום אם אתה עובד עם התכונה "חישוב ערכי NULL" במצב "ערכי NULL" (באנגלית "NULLIFY") אם כן - תשנה ל "ערכי ברירת מחדל" (באנגלית - "Use Default"). לא בדקתי ספציפית עם REPSTR, אבל עם פונקציות מחרוזת אחרות זה פתר לי את הבעיה שתוצאת ביטוי סופית הייתה NULL כאשר באחד המרכיבים יש NULL.
  19. דרך אחת נוחה ומיידית לקבלת עדכונים: הגדרת ה- RSS FEED הבא של מג'יק: http://www.magicsoftware.com/resources/files/rss/productsupdates.xml בכל RSS READER שהוא.
  20. מוטה שלום. תשתמש בקובץ "משלים" ל-INI. מג'יק מאפשר להוסיף לשורת הפקודה המפעילה את מג'יק טעינה של קובץ נוסף ל-INI. קובץ "משלים" ל-INI עם פרמטר @ לפניו. בקובץ זה (שהמבנה שלו שונה במעט מקובץ INI רגיל) ניתן למקם כל משתנה /שם לוגי אשר ניתן לשים ב- INI רגיל, אלא שאותו מג'יק אף פעם לא מעדכן. זה,לדעתי, נותן לך בדיוק את מה שאתה מחפש. הנושא,למיטב זכרוני, מתועד באופן מלא בתיעוד הרגיל של מג'יק ונתמך מגרסה 5 ומעלה.
  21. מאחר והייתה פניה טלפונית בנושא, ואני מבין שכנראה מדובר באותה בקשה, אז שימי לב כי מה שאת רוצה זה הסבה מהגירסה הקדומה 3.09 ולא 9.3 כפי שמופיע בהודעתך. אני מניח שכל התגובות הישנות והעתידיות ייראו אחרת אם אני צודק. בהצלחה.
  22. אני משתמש תמיד בנוסחה עם פרמטר לטיפול במספר עותקים ולא נתקלתי בבעיה. מציע לבדוק שהצבת הערך למשתנה באבא מבוצעת <>לפני הקריאה למשימת ההדפסה. אצלי,דרך אגב, הפרמטר של מספר עותקים מוגדר בתוכנית הראשית, בגלל השימוש הרוחבי הרב בכל היישום, ומעודכן מתכנית מרכזית אחת של ניתוב הדפסה. מאד נח.
  23. אצלי גם בעקרון לא עובד. מקבל אותן שגיאות שדיווח ישי. מצורף JPG עם צילומי מסך של השגיאות ועם פירוט רכיבי .NET המותקנים במחשב. רכיב ה- MSHTML הותקן. אחרי מספר נסיונות כניסה, פעם אחת הצלחתי להיכנס ולהתרשם מהיכולות, אולם לאחר יציאה ונסיון כניסה מחודשת חזרה התופעה. מתוך למעלה מ- 10 נסיונות כניסה רק פעם אחת הצלחתי להיכנס. הכל באותו מחשב. בפעם היחידה שהצלחתי להפעיל - נראה יפה מאד. מזכיר מבחינתי כי היעדר תשובות מספקות בהיבט של מדיניות רשיונות RIA עדיין גורם לי להדיר רגלי מנסיון להתעמק בטכנולוגיה. מתכונת הרשיונות הנוכחית פשוט נראית לי לא ריאלית.
  24. אילן יפה מאד ומחמם את הלב. בהצלחה ויישר כח.
  25. היי אריק. אני שוב מסכים עם כל מילה שְיִשַי כתב לעיל. אני מבין מצויין את תשובתך הקודמת, אבל מרגיש שאתם הולכים לפספס בגדול. אני אישית מחכה מזה זמן רב ל- RIA מתוך תקווה כי אוכל לממש פתרונות אינטֶרְנטיים בצורה אטרקטיבית ומודרנית, תוך היעזרות ביכולות RAD שכה התרגלנו להשתמש ולאהוב במג'יק. כאשר סוף סוף ישנה התחושה שטכנולוגית אתם מיישרים קו ומספקים כלי מנצח, מגיע מודל תמחור שלטעמי אין לו סיכוי לתפוס. אם הטכנולוגייה החדשה של RIA שאתם מציגים היא אכן הדבר הבא ומלהיבה כמו שזה נראה, חייב לבוא בצידה מודל תמחור אשר לא ירחיק את אותם מפתחים אשר בהם, לטעמי, אתם תלויים לצורך החדרת הטכנולוגיה לשוק. אני חושב שבראייה הסטורית מג'יק נבנתה בתחילת הדרך מתקופה בה הוחדר הכלי באופן מסיבי ובעלויות אפסיות למקומות רבים, בהם צמח דור נרחב של מג'יקיסטים. בתחום ה- RIA אני חושב שאתם צריכים לחפש מודל עסקי דומה. אם אכן לטכנולוגייה יש את הנתונים הנדרשים לתפוס כמו אש בשדה קוצים, אל תחסמו אותה במודל תמחור בעייתי. אחרי ש"האש תתפוס" - תשקלו מחדש את מודל התמחור. זה הזמן לחשוב מחוץ לריבוע גם בהיבט עסקי. אני אישית מרגיש רצון מועט להתעמק בטכנולוגייה במודל תמחורַהּ הנוכחי. חשוב לי להדגיש כי אין האמור לעיל משום מתיחת ביקורת קנטרנית, וכל כוונתי היא לנסות ולעזור בהצלחת הכלי והחברה, אשר מרבית מחברי פורום זה חבים להם את עבודתם ופרנסתם לאורך השנים. להתראות
×