עבור לתוכן
Magic DevHub

yftach_carmi

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

    193
  • הצטרפות

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

מוניטין

0 Neutral

אודות yftach_carmi

  • דרגה
    Advanced Member
  1. חסרונות במג'ק

    שלום רב, לגבי פלט - זה יכול להיות מבחינתי ב HTML / PDF / TXT / winform-GRID על המסך - אני אדיש לחלוטין לגבי - מדוע JOIN - בגלל שכאן זה החוזק העיקרי שלי כמתכנת להגיע למערכת מדהימה מה עשיתי בעבר : משימות משנה שאיגדו לי נתונים זריקה לתוך טבלאות בזכרון המון קישורי קריאה כך שיצרתי הרבה תעבורה ושאילתות לא קריאות ב profiler ולכן לא ניתן לשחזר ביצועים גרועים ולגבי "פתרון טכנולוגי אחר" שהצעת - אתה מתלוצץ נכון ? אז בוא נרשום את החסרון /ל VIEW / direct SQL שזה בעצם המשמעות מבחינתי כמתכנת : - חוסר יכולת לאנדקס את השדות השונים - היקשרות למסד נתונים אחד ולגרסה אחת ולא שימוש בשער שתואם לכל מסדי הנתונים הנוכחיים והעתדיים - בעיתיות בעת עבודה אצל ריבוי לקוחות, מחייב תחזוק אצל הלקוח - חוסר יכולת לקרוא את הקוד - אתה מוציא את הקוד ממצב של קריאה למצב של קופסא שחורה מעבר מעבודה של שכבת המתכנת לשכבת מסד הנתונים - פעולה עם המון חסרונות תפיסתיים בפני עצמה התעייפתי להסביר מדוע זה רע, אם אתה רוצה אני יכול לפתוח דיון שלם מדוע ואני מניח שגם אתה תוכל למצוא עוד סיבות בברכת שבוע נפלא
  2. חסרונות במג'ק

    אתה בכלל קראת את ההתיחסות הראשונית שלי ? אז אצטט לך "הדוגמה הכי קיצונית"... לא אמרתי שזה מצב הפיתוח הטבעי, אלא דוגמא קיצונית ברור שכדי לתכנת מערכת מלאה וכבדה צריך לעבוד וזה לא בא מרוח הקודש לגבי זה שהכל מתנכז דרך שער מעבר אחד - ברור שאפשר לבצע זאת בשיטות רבות, וברור שאפשר לבצע גם הורשה בדוטנט כך שבאיתחול של כל דף יבוצעו סדרת פקודות מסויימות - אבל למה אני מסבך לך את הדוגמאות, הרי לדעתך שיטת העבודה של מג'יק היא ייחודית ולא יכולה להיות טובה ממנה לכל סוגי הלקוחות ולכל סוגי הפתרונות. לגבי "יעידו על כך עשרות אלפי דוגמאות" - אני חושב שזו הקטנה מסויימת של מספר אתרי האינטרנט בעולם המבוססים על טכנולוגיות מיקרוסופט, בשונה נגיד ממספר הדוגמאות של אתרי אינטרנט במג'יק כפי שאמרתי מההתחלה אתה יכול לפתח בכל שפת תכנות הכל, מאוד תלוי מה הצרכים שלך ולגבי פיתוח בויזואל סטודיו - כפי שאמרתי בהחלט יש מקום למתדולוגיות עזרה למתכנת וסיפוק סביבת תכנות קלה ונוחה בתוך הויזואל סטודיו, אבל לצערי אני לא מאמין שיש מקום לשפה עצמאית וסגורה שתתחרה ישירות בסביבות הפיתוח המובילות בעולם נקודה אחרונה - אם מתחשק לך לפעמים אני יכול לבצע עימך תחרות כמה זמן ייקח לפתח תוכנית שמקבלת פרמטרים, מבצעת קישור לעשר טבלאות, 5 מהן ב join אבל לא לפתח חד ערכי אלא שמחזיר מספר רשומות, שתיים מהן לקישורי קריאה מטבלה גדולה שיביא רשומה אחרונה, אחד שרק יביא ערך האם יש רשומה כל-שהיא בטבלה האחרת, חלק מה join ממסד נתונים אחר, תיחום מול מסד הנתונים לפי שדות שאינם חלק מהטבלאות העיקריות ואת הפלט לשפוך לתוך דף HTML - כאשר השאילתה הינה כמובן ללא שום שורות קוד מול SQL אלא רק בשימוש באובייקטים כך שתיווצר שאילתת SQL - אחת מול מסד הנתונים באופן די מוזר יש לי תוכניות כאלו ושאילתות כאלו אצלי בתוכנה בלי משימות משנה ובלי פניה ישירה למסד הנתונים, כלומר זה באמת תלוי מה הצרכים שלך, לי יש צרכים כאלו ובעברי כמתכנת מג'יק לא הצלחתי להגיע לשם, אולי עכשיו כבר אפשר ואולי בשנה הבאה
  3. חסרונות במג'ק

    שלום רב, לפעמים אני לא מבין אנשים, לפעמים כן ולפעמים לא במקרה שאני אומר משהו ופוסלים אותו בלי לברר ובלי לבדוק אז את זה אני פשוט לא מבין תברר, תשאל האם אני מגזים או לא וכו'. אספר את הסיפור המלא ואתה תענה "אה, לא חשבתי שזה כך", מתאים ? אז הסיפור הוא כך : אצלי במערכת ישנה הרבה תעבורה שבה אנשים רושמים דברים ואחרים צופים בהם, למשל פורומים כמו הפורום הזה, והרבה שאילתות נוספות של מלל - עשרות רבות אם לא מאות עברתי ביקורת אבטחת מידע של חברת טו-בי-סקיור, ובה הם נתנו לי דרוג חמור מאוד על פרצת XSS, פרצה זו אומרת בעצם שמלל שמשתמש אחד רשם ירוץ בדפדפן של משתמש אחר ללא פילטור כלומר שסטודנט יכול לרשום קוד ג'אווה בדף שלו שיזיק לדפדפן שיריץ אותו שאלתי אותם מה לעשות, הם הפנו אותי להגדרה שתעבורה כזו אסורה - אבל לא ניתן להשתמש בהגדרה זו כי היא מונעת גם הוספת קבצים ואצלי בהחלט המשתמשים יכולים להוסיף קבצים, ולחליפין הפנו אותי לקומפוננטה של מיקרוסופט בשפת # שמאפשרת סינון כזה הואיל ואצלי כל התעבורה הנכנסת עוברת דרך דף אחד שמבצע פיענוח תעבורה וכו', אז בתוכנית הראשית של התעבורה הנכנסת הוספתי את השורה הבאה : public string GetString(int index) return Microsoft.Security.Application.AntiXss.GetSafeHtmlFragment(_argsindex as string); אז מבחינתי כן, מדובר על פרצה מהותית, על שורת קוד אחת, על פתרון שאינני יכול לישם במג'יק למיטב ידיעתי, למיטב ידיעתי אין דבר כזה "דוטנט טהור", כל מתכנת דוטנט בוחר לרכוש ולהשתמש בכל מיני מערכי קוד שהוכנו מראש על ידי מתכנתים אחרים, או, בבית תוכנה גדול, להכין תשתית קוד לפני פיתוח בפועל. דוגמה קטנה למערכי קוד שהוכנו מראש כדי שהדוטנט לא יהיה טהור : < href="http://www.devexpress.com/">http://www.devexpress.com/ ורק שיהיה לכם מושג,החברה הזו שמפתחת את הקוד הזה הינה עם יותר מתכנתים ממג'יק ומוכרת את הקוד שלה למעל מאה אלף מתכנתים בסביבת מאלף דולר למתכנת... אז אתה צודק ש"טהור" זה כאב ראש, אבל זה לא אומר שזה הפתרון היחיד אני באופן אישי חושב שמג'יק צריכה להתקדם לכיוון של resharper < href="http://www.jetbrains.com/resharper/">http://www.jetbrains.com/resharper/ שהינה עוד חברה עם כל כך הרבה משתמשים ומתכנתים שלא היית מאמין, והנישה המכובדת שלה הינה להוסיף כיסוי מעטפת לתוכנת העריכה של הויזואל סטודיו כדי שכל שלבי הכתיבה של המתכנת יהיו מהירים ויעילים יותר עם פחות טעויות (אני כמובן משתמש בה) בברכת שבת שלום
  4. חסרונות במג'ק

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

    שלום לכולם, אני מסיים את השתתפותי בפורום הואיל ואני מפסיק להיות מתכנת מג'יק. רציתי לומר תודה רבה בעזרה במג'יק לאריאל ולעידו שעושים עבודה נפלא גם בפורום וגם בכלל. בברכת שבת שלום, גמר חתימה טובה וסוכות שמח יפתח כרמי
  6. שלום רב מצ"ב תשובה - דיון בנושא < href="/ShowPost.aspx?PostID=6937">http://israelforum.magicsoftware.com/ShowPost.aspx?PostID=6937 בברכה יפתח
  7. החזרת ערך מלא

    שלום רב, לא יודע מה איתכם אני הייתי יוצר טבלה בת שתי עמודות, אחת של הקוד (שני תווים) ואחת של התאור המלא. קל לבנות, קל לתחזק ולהוסיף ערכים וכו'.
  8. שלום רב, התקנתי מג'יק 9.4 על VISTA, המג'יק עצמו עובד, אבל כאשר אני מנסה להגדיר את הדברים ב IIS כשלתי קשות. זה מתנהג כמו ב WIN2003 שבו ה IIS לא מריץ קבצי DLL - אז פתחתי זאת תחת תפריט רלוונטי וזה לא עזר (איתחלתי לאחר מכן הכל) האם לימשהו יש נסיון בנושא מה עוד צריך לפתוח ? בברכת יום נפלא יפתח
  9. שלום רב, תודה על התשובה האישית שהעברת לי - הסוג text בשדה מסוג מחרוזת אכן פותר את הבעיה, אומנם זהו פורמט ישן אבל מיקרוסופט עדיין תומכים בו. (הפורמט החדש הינו varchar(max) שהמג'יק לא מקבל שמותר לחרוג מה ,000 עבורו). החסרונות ב image הינם: א. אי אפשר לגשת ישירות למסד הנתונים ולצפות בנתונים (select מציג זבל). ב. אכסון הנתון יהיה בצורה מפוצלת במסד הנתונים על גבי רשומה נפרדת מרשומת המקור - כלומר פגיעה בביצועים (בשונה נניח מ varchar MAX ששם הוא יעבור לרשומה נפרדת רק עם התוכן בפועל באמת ארוך) ג. פעולות כמו עדכון וגיבוי במסד הנתונים פחות ידידותיות. ד. אי אפשר לבצע חיפושי מלל בשאילתות של מסד הנתונים אלא רק לקבל את מלוא התמונה ולפענח במג'יק ה. זה בעצם לא מיצג נכונה את מסד הנתונים, כפי שאני מצפה שבשדה מספרים נאכסן מספרים כך גם בשדה מלל אאכסן מלל ובשדה IMAGE אאכסן קבצים, זוהי אולי תמימות שלי לצפות שמסד הנתונים יאכסן בצורה הרצויה לי אבל זו ציפיה (לכן אני גם פחות אוהב את השיטה של מג'יק של הצגת תאריך כמחרוזת במקום שימוש אמיתי בשדה תאריך, אבל ניחא). בטוח שיש עוד סיבות מדוע זה לקוי, אבל אני מקווה שהבהרתי את הנקודה בקיצור, אנשי מסדי הנתונים התחלחלו מאכסון בתוך תמונה בברכת יום נפלא יפתח
  10. שלום רב, כאשר השדה הינו מסוג מחרוזת המג'יק מגביל לאורך רשומה כולל של ,000, יש לי עוד שדות ולכן לא יכול לבצע פתרון זה. כאשר הוא מסוג מזכר אז אי אפשר להגדיר varchar בקיצור ניסיתי ולא הצלחתי אשמח לכיוונים נוספים בברכת שבת שלום יפתח
  11. שלום רב, אני משתמש אצלי במסד הנתונים בשדות מלל ארוכים (אורך כל שדה 7,900) משתמש במג'יק 9.4 SP8. עד היום הייתי עם הביטריב והגדרתי אותם כמזכר. עכשיו שאני מעביר את הטבלאות האלו ל MSSQL2005 אני לא יודע איך להגדיר אותם : אם אני מגדיר כמחרוזת אז זה יוצר מצב שהמג'יק צועק שאורך הרשומה הכולל ארוך מידי. אם אני מגדיר אותם כמזכר אז המג'יק לא מאפשר לי להגדיר אותם כ varchar אלא רק כ image (שזה ממש לא מתאים מהמון סיבות) בקיצור - הצילו, מה כדאי לי לעשות במקרה כזה בברכת סוף שבוע נעים יפתח
  12. שלום רב, האם ניסית לשחק "חם/קר", כלומר האם זה קורה בתחילת העבודה הלילית או שזה נתקע באמצע ? האם כשמריצים ביום זה נתקע או לא ? האם זה קורה בשעה מסויימת ? האם פתחת תעוד פעולות ושגיאות באורקל (אני מניח שיש כמו אצל מיקרוסופט) ועברת מה היתה השאילתה האחרונה ומה היתה תשובה האורקל בזמן הנפילה ? האם ניסית את הטבלה העיקרית בעיבוד לעבוד ללא curser ? (במג'יק במילון טבלאות לסמן "לא") מהמותן זה נשמע כמו זליגה של משאבים בעת ריצה ארוכה. בברכת יום נפלא ובהצלחה
  13. שלום רב, אני יודע, זה עומד להיות לכם כאב ראש רק לקרוא את השאלה, אבל בכל זאת אשמח אם למישהו יש כיוון : הבעיה שלי הינה כזו : הלקוח רוצה לבצע אימות של משתמש וסיסמא מול שרת radius הוא רכש מאלדין ערמה של מכשירים קטנים כאלו שמייצרים סיסמאות של otp ואני מקבל מהמשתמש את שם המשתמש והסיסמא והמג'יק צריך לפנות לאנשהו ולקבל אישור כניסה או דחיה. לצערי השרת של אלאדין לא תומך ב LDAP לצערי השרת של אלאדין כנראה לא מספק api כך שאוכל לגשת ב activeX לצערי השרת שלי נמצא ברשת אחרת ולא יכול לגשת ל-AD בקיצור, האם מישהו פעם יצר תקשורת בין מג'יק לבין איזה שרת נוהל של אימות סיסמאות ויש לו כיוון עבורי בברכת שבוע נפלא יפתח כרמי
  14. שליחת דוח ללקוח

    אני באופן אישי מייצר מסמכי HTML ואותם שולח כמצורפים ליצור מסמך HTML את יכולה ליצור ע"י הברוקר ומיזוג או קובץ טקסט עם מבנה HTML אפשרי גם ליצור קובץ אקסל או כל פיתרון אחר... בברכת יום נפלא
  15. עזרה בנוגע לטבלת MEMORY

    שלום רב, אם כבר בטבלאות MEMORY אנו עסקים רציתי לשאול שאלה שדי מטרידה אותי מזה תקופה : יש לי שאילתה מול SQL שמחזירה 100 רשומות, אותן אני מכניס ע"י קישור הוספה לטבלת MEMORY ועובד משם. אבל בעצם המג'יק מכניס אותן רשומה אחרי רשומה... האם יש דרך שהוא יכניס אותן כ"באלק" (מה שכמובן הרבה יותר מהיר) ? שאלה שניה, באתר האינטרנט שלי אני לא מרוקן טבלאות MEMORY, ובפועל בין שאילתה לשאילתה הן מתרוקנות (לשמחתי), אבל בעצם הוא לא סוגר לחלוטין יישום (למיטב הבנתי), אז מדוע הן מתרוקנות ? בברכת יום נפלא יפתח
×