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

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

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

dovid

@dovid
ניהול
אודות
פוסטים
10.1k
נושאים
182
קבוצות
2
עוקבים
32
עוקב אחרי
0

פוסטים

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

  • יעוץ
    dovidD dovid

    קשה לי לומר לך, אני אישית לא מצאתי פרנסה כעצמאי אבל אני מאוד חלש בשיווק עצמי, אני יותר טוב בתכנות :roll:

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

    בהצלחה רבה ומקוה לשמוע ממך פה יותר!

    פורסם במקור בפורום CODE613 ב04/02/2015 11:14 (+02:00)


  • יעוץ
    dovidD dovid

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

    פורסם במקור בפורום CODE613 ב16/01/2014 13:30 (+02:00)


  • יעוץ
    dovidD dovid

    ארכיטקט! איזה בהירות!
    מהיום כל מי ששואל אותי בנושא (פעם פעמים בשבוע), אני שולח אותו לפה.

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

    אם יש למישהו עוד נסיון אישי וידע בנושא הלימודים ושוק העבודה,
    שיכתוב כאן לטובת כל המתעניינים.

    פורסם במקור בפורום CODE613 ב11/07/2013 11:31 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    שכחתי להוסיף את הטולטיפ,
    אז בשביל טולטיפ זהה לHeader, במקום השורה דלעיל שימי את זה:

    <ContentPresenter Margin="10 0 0 0" VerticalAlignment="Center" Grid.Column="1" Content="{TemplateBinding HeaderedContentControl.Header}" ContentTemplate="{TemplateBinding HeaderedContentControl.HeaderTemplate}" ContentStringFormat="{TemplateBinding HeaderedContentControl.HeaderStringFormat}" ContentSource="Header">
        <ContentPresenter.ToolTip>
            <ContentControl Content="{TemplateBinding Header}" ContentTemplate="{TemplateBinding HeaderedContentControl.HeaderTemplate}" />
        </ContentPresenter.ToolTip>
    </ContentPresenter>
    

    פורסם במקור בפורום CODE613 ב11/07/2013 20:08 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    אהה סוף סוף עליתי על זה.
    את צדקת מהתחלה.
    את השורה עם הלבל בקוד של ההודעה הראושנה שלך, השורה הזו:

    <Label Margin="10 0 0 0" VerticalAlignment="Center" Content="{TemplateBinding Header}" 
    Grid.Column="1" />
    

    תחליפי בזו:

    <ContentPresenter Margin="10 0 0 0" VerticalAlignment="Center"  Grid.Column="1"
     Content="{TemplateBinding HeaderedContentControl.Header}" ContentTemplate="{TemplateBinding HeaderedContentControl.HeaderTemplate}" ContentStringFormat="{TemplateBinding HeaderedContentControl.HeaderStringFormat}" ContentSource="Header" />
    

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

    פורסם במקור בפורום CODE613 ב11/07/2013 19:52 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    סתם בשביל הטסט,
    מה קורה שאת מורידה לגמרי את השורה של הטקסטבוקס בטמפלט,
    ומשאירה רק את האייקון?

    פורסם במקור בפורום CODE613 ב10/07/2013 21:41 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    מעניין.
    אגב למה בהרצה? בזמן עיצוב לא מופיע כלום?

    פורסם במקור בפורום CODE613 ב10/07/2013 16:15 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    עכשיו הבנתי הכל. ברור למה.
    את מגדירה שהטולטיפ יציג, את תוכן המאפיין Header.
    תוכן הHeader במקרה והוא טקסט, אז הוא מחזיר את הערך.
    במידה והוא אלמנט הוא מחזיר העתקט של Reference לאותו אלמנט UI.
    אלמנט UI יכול להיות בן של אבא אחד בלבד, אז הוא עובר דירה.

    הנה המחשה חיה:

    <Button x:Name="Bt1" HorizontalAlignment="Left" Margin="269,194,0,0" VerticalAlignment="Top" Width="75">
         <TextBlock Text="123" />
    </Button>
    <Button Content="{Binding Content, ElementName=Bt1}" HorizontalAlignment="Left" Margin="269,219,0,0" VerticalAlignment="Top" Width="75" />
    

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

    <TabItem.HeaderTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Image Source="..\Images\questionnare.ico"/>
                <TextBlock Text="{TemplateBinding Content}"/>
            </StackPanel>
        </DataTemplate>
    </TabItem.HeaderTemplate>
    

    ואז באלמנט TabItem תכתבי Header="שאלון...".
    אז הטולטיפ יציג רק טקסט.
    אם את רוצה שהטולטיפ יהיה בדיוק כמו הHeader, תעתיקי את הטמפלט הנ"ל לטולטיפ.טמפלט.
    נשמח לשמוע תוצאות.

    פורסם במקור בפורום CODE613 ב08/07/2013 13:37 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    נכון, אני טעיתי מה פתאום ToolTip בControlTemplate.
    אבל באלמנט הגריד (שורה מתחת) זה אמור לעבוד.
    תחליפי את <Grid> ב

    <Grid ToolTip="{TemplateBinding Header}">
    

    פורסם במקור בפורום CODE613 ב08/07/2013 11:49 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    איפה ניסית לשים את השורה הזו:

    ToolTip="{TemplateBinding Header}"
    

    ?

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

    פורסם במקור בפורום CODE613 ב07/07/2013 16:54 (+03:00)


  • WPF הוספת tooltip ל-Header בתוך style
    dovidD dovid

    לפני התעמקות בקוד, אני רוצה להבין את המטרה,
    מה העניין שהטולטיפ יציג בדיוק את אותו הדבר שמוצג כבר בלשונית?

    פורסם במקור בפורום CODE613 ב07/07/2013 12:44 (+03:00)


  • WPF קריאה לפונקציה עם פרמטרים מתוך ה-xaml
    dovidD dovid

    אני לא כ"כ משוכנע שמה שאמרתי הכי נכון לעשות.
    בעצם מה מפריע לך במצב הנוכחי? עצם העובדה שישנו קוד במקום XAML?
    כי CollectionViewSource עם הפילטר זה גם מחייב קוד שמטפל באירוע הפילטור. צריך מתודה נפרדת לכל סוג פילטור.
    זה לא כ"כ זאמלי.

    פורסם במקור בפורום CODE613 ב08/07/2013 14:26 (+03:00)


  • WPF קריאה לפונקציה עם פרמטרים מתוך ה-xaml
    dovidD dovid

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

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

    פורסם במקור בפורום CODE613 ב07/07/2013 11:55 (+03:00)


  • שגיאה ב EF דור קודם
    dovidD dovid

    ניסית להוסיף את הDLL שבתיקיה הזו: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 ?
    שם הקובץ הוא System.Data.Entity.DLL.
    זה אמור לעבוד.

    פורסם במקור בפורום CODE613 ב04/07/2013 18:15 (+03:00)


  • הדרך המהירה ביותר לאתחל מערך מדיסק
    dovidD dovid

    @דוד ל.ט.

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

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

    זו הצורה הבסיסית:

    Class MyComparer
        Implements System.Collections.IComparer
        Public Function Compare(x As Object, y As Object) As Integer Implements IComparer.Compare
            Dim xStr As String = x
            Dim yStr As String = y
            If (xStr < yStr) Then
                Return 1
            End If
            If (xStr > yStr) Then
                Return -1
            Else
                Return 0
            End If
        End Function
    End Class
    

    ואח"כ משתמשים ככה:

    Array.BinarySearch(coll, 0, coll.Length, "אחד", New MyComparer)
    

    פורסם במקור בפורום CODE613 ב07/07/2013 13:35 (+03:00)


  • הדרך המהירה ביותר לאתחל מערך מדיסק
    dovidD dovid

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

    פורסם במקור בפורום CODE613 ב07/07/2013 13:07 (+03:00)


  • הדרך המהירה ביותר לאתחל מערך מדיסק
    dovidD dovid

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

    פורסם במקור בפורום CODE613 ב07/07/2013 12:49 (+03:00)


  • הדרך המהירה ביותר לאתחל מערך מדיסק
    dovidD dovid

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

    לשאלת החיפוש המשוכלל:
    לפי דרכי, המילון על הזיכרון, והשליפה ממנו ע"י חיפוש בינארי.
    בחיפוש משוכלל, פשוט מאפשרים כמה מילים למילה אחת כלומר מי שמחפש "איש אחד* היה" נחפש במילון את הקוודים של כל המילות שמתחילות באותיות אחד עם המשך כל שהוא, וכל האפשרויות יהיו תקינות בתור המילה השנייה של מחרוזת החיפוש.
    אותו דבר דקדוקי וכו'.

    פורסם במקור בפורום CODE613 ב07/07/2013 11:40 (+03:00)


  • הדרך המהירה ביותר לאתחל מערך מדיסק
    dovidD dovid

    @רחמים

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

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

    פורסם במקור בפורום CODE613 ב04/07/2013 17:30 (+03:00)


  • הדרך המהירה ביותר לאתחל מערך מדיסק
    dovidD dovid

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

    פורסם במקור בפורום CODE613 ב04/07/2013 14:53 (+03:00)

  • 1
  • 2
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 503 / 506
  • התחברות

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

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