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

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

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

רחמים

מורחק
אודות
פוסטים
1.6k
נושאים
156
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

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

  • אפיון dataBase
    רחמיםר רחמים

    @ארכיטקט

    וכשירצו לחלק את הלקוחות לעוד מחלקות יצטרכו עוד 10 שדות בוליאניים, וכשירצו להוסיף לכל מחלקה של לקוחות עוד קטיגוריה, אז זה 10*2 מה נהיה???

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

    פורסם במקור בפורום CODE613 ב11/03/2014 20:10 (+02:00)

    ארכיון code613m

  • אפיון dataBase
    רחמיםר רחמים

    לקליק און יש תשובה ניצחת למה שכתבת.

    פורסם במקור בפורום CODE613 ב11/03/2014 16:10 (+02:00)

    ארכיון code613m

  • שקיפות בקובץ GIF כמו PNG
    רחמיםר רחמים

    אני חושב שזה יכול לעזור לך.

    פורסם במקור בפורום CODE613 ב10/03/2014 19:24 (+02:00)

    ארכיון code613m

  • command WPF
    רחמיםר רחמים

    קומנד יכול להיות מאוד שימושי עבור עריכת טקסט בתיבת טקסט עשיר למשל כך:

    <StackPanel Orientation="Horizontal" Height="24" Background="{Binding ElementName=FsRichTextBoxControl, Path=ToolbarBackground}" >
    
                <!-- Font drop-down code from http://www.bennedik.de/2007/10/wpf-fast-font-drop-down-list.html -->
    
                <!-- Font family combo box  -->
                <ComboBox x:Name="FontFamilyCombo" Height="23" Width="100" 
                          Margin="5,2,0,2" IsEditable="True" 
                          SelectionChanged="OnFontFamilyComboSelectionChanged">
                    <ComboBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <VirtualizingStackPanel Width="250" />
                        </ItemsPanelTemplate>
                    </ComboBox.ItemsPanel>
                    <ComboBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding}" FontFamily="{Binding}" FontSize="15" Height="20"/>
                        </DataTemplate>
                    </ComboBox.ItemTemplate>
                </ComboBox>
    
                <!-- Font size combo box -->
                <ComboBox x:Name="FontSizeCombo" Height="23" Width="40" Margin="5,2,5,2" IsEditable="True" SelectionChanged="OnFontSizeComboSelectionChanged" />
                
                <Button Command="ApplicationCommands.Cut" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Cut" Template="{StaticResource FlatButtonControlTemplate}" Margin="0,1,0,1">
                    <Image Source="Images\editcut.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button Command="ApplicationCommands.Copy" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Copy" Template="{StaticResource FlatButtonControlTemplate}" Margin="0,1,0,1">
                    <Image Source="Images\editcopy.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button Command="ApplicationCommands.Paste" 
                        CommandTarget="{Binding ElementName=TextBox}" 
                        ToolTip="Paste" Template="{StaticResource FlatButtonControlTemplate}" Margin="0,1,0,1">
                    <Image Source="Images\editpaste.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button Command="ApplicationCommands.Undo" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Undo" Template="{StaticResource FlatButtonControlTemplate}"  Margin="0,1,0,1">
                    <Image Source="Images\editundo.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button Command="ApplicationCommands.Redo" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Redo" Template="{StaticResource FlatButtonControlTemplate}"  Margin="0,1,0,1">
                    <Image Source="Images\editredo.png" Stretch="None"  SnapsToDevicePixels="True" />
                </Button>
    
                <Image Source="Images\separator.png" Stretch="None" SnapsToDevicePixels="True" />
    
                <ToggleButton x:Name="BoldButton" Command="EditingCommands.ToggleBold" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Bold" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1">
                    <Image Source="Images\fontbold.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                <ToggleButton x:Name="ItalicButton" Command="EditingCommands.ToggleItalic" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Italic" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1">
                    <Image Source="Images\fontitalic.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                <ToggleButton x:Name="UnderlineButton" Command="EditingCommands.ToggleUnderline" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Underline" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1">
                    <Image Source="Images\fontunderline.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
                <Image Source="Images\separator.png" Stretch="None" SnapsToDevicePixels="True" />
    
                <Button ToolTip="Format as normal (non-code) text" Template="{StaticResource FlatButtonControlTemplate}" Margin="0,1,0,1" Visibility="{Binding Path=CodeControlsVisibility, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" Click="OnNormalTextClick">
                    <Image Source="Images\normaltext.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button ToolTip="Format as code block" Template="{StaticResource FlatButtonControlTemplate}" Margin="0,1,0,1" Visibility="{Binding Path=CodeControlsVisibility, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" Click="OnCodeBlockClick">
                    <Image Source="Images\codeblock.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button ToolTip="Format as inline code" Template="{StaticResource FlatButtonControlTemplate}" Margin="0,1,0,1" Visibility="{Binding Path=CodeControlsVisibility, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" Click="OnInlineCodeClick">
                    <Image Source="Images\codeinline.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Image Source="Images\separator.png" Stretch="None" SnapsToDevicePixels="True" Visibility="{Binding Path=CodeControlsVisibility, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" />
    
                <ToggleButton x:Name="LeftButton" Command="EditingCommands.AlignLeft" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Align Left" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1" Click="OnAlignmentButtonClick">
                    <Image Source="Images\alignleft.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                <ToggleButton x:Name="CenterButton" Command="EditingCommands.AlignCenter" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Align Center" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1" Click="OnAlignmentButtonClick">
                    <Image Source="Images\aligncenter.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                <ToggleButton x:Name="RightButton" Command="EditingCommands.AlignRight" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Align Right" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1" Click="OnAlignmentButtonClick">
                    <Image Source="Images\alignright.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                <ToggleButton x:Name="JustifyButton" Command="EditingCommands.AlignJustify" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Align Justify" Template="{StaticResource FlatToggleButtonControlTemplate}" Margin="0,1,0,1" Click="OnAlignmentButtonClick">
                    <Image Source="Images\alignjustify.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
                <Image Source="Images\separator.png" Stretch="None" SnapsToDevicePixels="True" />
    
                    <ToggleButton x:Name="BulletsButton" Command="EditingCommands.ToggleBullets" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Bullets" Template="{StaticResource FlatToggleButtonControlTemplate}"  Margin="0,1,0,1" Click="OnListButtonClick">
                    <Image Source="Images\listbullets.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                    <ToggleButton x:Name="NumberingButton" Command="EditingCommands.ToggleNumbering" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Numbering" Template="{StaticResource FlatToggleButtonControlTemplate}"  Margin="0,1,0,1" Click="OnListButtonClick">
                    <Image Source="Images\listnumbers.png" Stretch="None" SnapsToDevicePixels="True" />
                </ToggleButton>
    
                <Image Source="Images\separator.png" Stretch="None" />
    
                <Button Command="EditingCommands.IncreaseIndentation" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Increase Indentation" Template="{StaticResource FlatButtonControlTemplate}"  Margin="0,1,0,1">
                    <Image Source="Images\indentincrease.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
                <Button Command="EditingCommands.DecreaseIndentation" CommandTarget="{Binding ElementName=TextBox}" ToolTip="Decrease Indentation" Template="{StaticResource FlatButtonControlTemplate}"  Margin="0,1,0,1">
                    <Image Source="Images\indentdecrease.png" Stretch="None" SnapsToDevicePixels="True" />
                </Button>
    
            </StackPanel>
    

    ראה שיש כאן שתי קבוצות של פקודות EditingCommands ו ApplicationCommands

    פורסם במקור בפורום CODE613 ב09/03/2014 22:36 (+02:00)

    ארכיון code613m

  • notepad++ משמאל לימין תצוגת מראה דחוף!!
    רחמיםר רחמים

    @ארכיטקט

    תודה למג'יקוד ציוני אמיתי :lol: :lol: :lol: :lol:

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

    עיין כאן.

    פורסם במקור בפורום CODE613 ב10/03/2014 17:12 (+02:00)

    ארכיון code613m

  • המרת מספר שלילי ל ushort
    רחמיםר רחמים

    @דוד ל.ט.

    הוא מתייחס לאוסף המפרים המוגבל כמעגלי. הראשון הוא הבא בתור אחרי האחרון ולהפך.
    לפי זה המקסימום +1 זה אפס ולא 1. ו-1 זה המקסימום.

    למה זה כך?

    @דוד ל.ט.

    ובקשר לVB אתה טועה, הוא סבור בדיוק כמו C#, לפחות אצלי.

    אם אני מגדיר בVB שלא יבדוק גלישה אז הוא מתנהג כמו C#

    אבל אני כן רוצה שהוא יבדוק גלישה! זה מונע הרבה שגיאות.

    בכל אופן המסקנה שאני הגעתי אליה היא זו:

    Dim num2 As UShort = BitConverter.ToUInt16(BitConverter.GetBytes(code1.Value), 0)
    

    כשעושים כך אין שגיאות גלישה והתוצאה ממש כמו ב C#

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

    פורסם במקור בפורום CODE613 ב09/03/2014 22:12 (+02:00)

    ארכיון code613m

  • המרת מספר שלילי ל ushort
    רחמיםר רחמים

    צריך להוסיף 1 כדי להגיע לאותה תוצאה שמתקבלת ב C# או בVB כאשר מגדירים לא לבדוק גלישה, כך:

    Dim n As UShort = If(i < 0, i + UShort.MaxValue + 1, i Mod UShort.MaxValue)
    

    ועדיין זה טוב רק להמרת מספר שלילי ל UShort אבל אם המספר הוא מעל 65535 זה לא מביא את אותה התוצאה כמו ב C#.

    פורסם במקור בפורום CODE613 ב09/03/2014 20:17 (+02:00)

    ארכיון code613m

  • חיפוש בפורום
    רחמיםר רחמים

    הכי נח לחפש בגוגל כך:

    site:http://code.613m.org/ מילת חיפוש
    

    תקבל תוצאות נפלאות ביותר! 😉

    פורסם במקור בפורום CODE613 ב25/02/2014 20:07 (+02:00)

    ארכיון code613m

  • דוט נט: שיקום עצמי מקריסות
    רחמיםר רחמים

    ועיין גם כאן יש כמה רעיונות.
    ויש גם כאן.

    using System;
    using System.Diagnostics;
    using System.Reflection;
    using System.Windows;
    
    namespace Demo
    {
        public partial class App : Application
        {
             private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
            {
                Process.Start(Assembly.GetExecutingAssembly().Location);
            }
        }
    }
    

    פורסם במקור בפורום CODE613 ב25/02/2014 10:46 (+02:00)

    ארכיון code613m

  • linq to sql
    רחמיםר רחמים

    @ארכיטקט

    יש לי datacontext שאני צריך שיהיה אמין ביותר, כלומר כל מה שאני שואל אותו אני רוצה תשובה ישירה מהמסד נתונים, ולא מהאוספים שלו.

    אם כל מה שאתה מפחד זה שהמסד השתנה וזה לא עודכן באוספים, אז תדאג לעדכון שוטף של ה datacontext מהמסד וזהו.

    פורסם במקור בפורום CODE613 ב26/02/2014 11:57 (+02:00)

    ארכיון code613m

  • WPF המרת מסמך לדף אינטרנט
    רחמיםר רחמים

    הנה פרוייקט מוכן. undefined

    פורסם במקור בפורום CODE613 ב06/03/2014 13:06 (+02:00)

    ארכיון code613m

  • האם יש משמעות לשמור מאית ואלפית בשער המטבע
    רחמיםר רחמים

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

    פורסם במקור בפורום CODE613 ב24/02/2014 07:09 (+02:00)

    ארכיון code613m

  • קיצורי מקשים עבור סרגל Word Add-In
    רחמיםר רחמים

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

    Imports System
    Imports System.Diagnostics
    Imports System.Windows.Forms
    Imports System.Runtime.InteropServices
    
    'קישור למקור הקוד
    'http://social.msdn.microsoft.com/Forums/vstudio/en-US/84e8113e-f064-4695-8bf5-10ccdb756e8a/add-keyboard-shortcuts-to-custom-menu-items?forum=vsto
    
    Public Class InterceptKeys
    
        Private Const WH_KEYBOARD As Integer = 2 '13
        Private Const HC_Action As Integer = 0
        Private Shared proc As LowLevelKeyboardProcDelegate = AddressOf HookCallback
        Private Shared hookID As IntPtr
    
        Private Delegate Function LowLevelKeyboardProcDelegate(ByVal nCode As Integer,
                                                               ByVal wParam As IntPtr,
                                                               ByVal lParam As IntPtr) As IntPtr
    
        <DllImport("user32")> _
        Private Shared Function SetWindowsHookEx(ByVal idHook As Integer,
                                                 ByVal lpfn As LowLevelKeyboardProcDelegate,
                                                 ByVal hMod As IntPtr,
                                                 ByVal dwThreadId As UInteger) As IntPtr
        End Function
    
        <DllImport("user32.dll")> _
        Private Shared Function UnhookWindowsHookEx(ByVal hhk As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
        End Function
    
        <DllImport("user32.dll")> _
        Private Shared Function CallNextHookEx(ByVal hhk As IntPtr,
                                               ByVal nCode As Integer,
                                               ByVal wParam As IntPtr,
                                               ByVal lParam As IntPtr) As IntPtr
        End Function
    
        <DllImport("kernel32.dll", CharSet:=CharSet.Unicode)> _
        Private Shared Function GetModuleHandle(ByVal lpModuleName As String) As IntPtr
        End Function
    
        <DllImport("user32.dll")> _
        Private Shared Function GetKeyState(ByVal nVirtKey As Integer) As Short
        End Function
    
        Public Shared Sub HookShortCuts()
            hookID = SetHook(proc)
        End Sub
    
        Public Shared Sub UnHookShortCuts()
            UnhookWindowsHookEx(hookID)
        End Sub
    
        Private Shared Function SetHook(ByVal proc As LowLevelKeyboardProcDelegate) As IntPtr
            Return SetWindowsHookEx(WH_KEYBOARD, proc, IntPtr.Zero, CUInt(System.AppDomain.GetCurrentThreadId))
        
            'Using curProcess As Process = Process.GetCurrentProcess
            '    Using curModule As ProcessModule = curProcess.MainModule
            '        Return SetWindowsHookEx(WH_KEYBOARD,
            '                                proc,
            '                                IntPtr.Zero,
            '                                curProcess.Handle)
            '    End Using
            'End Using
        End Function
    
        Const previousStateBit As Integer = 31 'Position of the previous state bit in lparam (1 if the key was down before the message is sent)
        Const bitMask As Int32 = CType(2 ^ (previousStateBit - 1), Int32)
    
        Private Shared Function HookCallback(ByVal nCode As Integer,
                                             ByVal wParam As IntPtr,
                                             ByVal lParam As IntPtr) As IntPtr
    
            Dim keyWasAlreadyPressed As Boolean
    
            If nCode < 0 Then
                Return CallNextHookEx(hookID, nCode, wParam, lParam)
            Else
                If nCode = HC_Action Then
                    If wParam = Keys.D1 Then
                        keyWasAlreadyPressed = (CType(lParam, Int32) And bitMask) > 0
                        If (Not keyWasAlreadyPressed) And IsKeyDown(Keys.ControlKey) Then
                            MsgBox("Ctrl + 1")
                            Return CType(1, IntPtr)
                        End If
                    End If
                End If
                Return CallNextHookEx(hookID, nCode, wParam, lParam)
            End If
        End Function
    
        Private Shared Function IsKeyDown(ByVal k As Keys) As Boolean
            Return (GetKeyState(k) And &HF0000000)
        End Function
    
    End Class
    

    פורסם במקור בפורום CODE613 ב23/02/2014 23:15 (+02:00)

    ארכיון code613m

  • קבלת אימייל בקוד
    רחמיםר רחמים

    יש את הפרוייקט הזה
    וזה לא כזה סיפורלכתוב מחלקה שממירה את התוצאה לHTML, זה יכול לקחת בין 2-4 שעות לא יותר על כל הדיבוג המצטרך.
    בסה''כ זה בנוי עם תגים עם מאפיינים ותוכן, התמונות מוטבעות עם base64 והכל שם בקידוד ANSI
    בהצלחה.

    פורסם במקור בפורום CODE613 ב22/02/2014 23:03 (+02:00)

    ארכיון code613m

  • WPF DP
    רחמיםר רחמים

    @דוד ל.ט.

    א. לא הסברת מה לא היה מובן בנושא החיסכון בזיכרון.
    ב. כמה רמות של פירוש זה לא בעץ הויזואלי וממילא מיושבת שאלתך, נכון?
    כמה רמות זה אב תצוגה כל שהוא (גם 100 וגם 1), סטייל, ערך ברירת מחדל וכו'.
    תוכל לראות את הרשימה פה: http://msdn.microsoft.com/en-us/library/ms743230(v=vs.110).aspx
    וכעת שנכנסתי שם ראיתי שיש 11.

    א-ב זו היתה פשוט אי הבנה קטנה, אני כמעט בטוח שכעת הבנתי כהוגן.

    נ.ב
    הקישור לא תקין.

    פורסם במקור בפורום CODE613 ב19/02/2014 08:44 (+02:00)

    ארכיון code613m

  • הוספת טקסט אם קיים טקסט C#
    רחמיםר רחמים

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

    פורסם במקור בפורום CODE613 ב18/02/2014 14:41 (+02:00)

    ארכיון code613m

  • הוספת טקסט אם קיים טקסט C#
    רחמיםר רחמים

    @ארכיטקט

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

    איך זה שייך? הרי מוכרחים לבדוק לפני שמחליטים ? אז יש פה בהכרח שלב בדיקה ושלב השמה.

    פורסם במקור בפורום CODE613 ב17/02/2014 19:13 (+02:00)

    ארכיון code613m

  • אופרטור ?? לא עובד
    רחמיםר רחמים

    as ושם טיפוס בתוך סוגריים עגולים אלו שני סוגים של cast.
    יש פה הסברים על זה.

    @דוד ל.ט.

    ורחמים, למה הבאת את הקוד עם מתודה זו: static void Main(string[] args)?
    אם זה לצרכי בדיקה, אז אתה יכול להשמיט זאת מהקוד בפורום (לא לחיסכון אלא להדגשת נקודת הפתרון.

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

    פורסם במקור בפורום CODE613 ב18/02/2014 14:37 (+02:00)

    ארכיון code613m

  • עמודת קובץ מצורף SQL SERVER
    רחמיםר רחמים

    @ארכיטקט

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

    עדיין אין לי ניסיון מספיק, אבל ברור שהדטה בייס יתנפח להחריד אם נאחסן בו קבצים (כשמדברים על גירסת אקספרס זה מוגבל הרי ל 10 גיגה), אינדקסים עלולים להיפגע, ועוד שלל צרות. העניין זה הניהול המקביל של הקבצים מול הדטה בייס בצורה נאותה, [u:42t9jma1]כאן זה קצת קשה ליצור ארכיטקטורה[/u:42t9jma1] אבל כנראה שלא תהיה ברירה.

    למה קשה ליצור ארכיטקטורה, כבר נתת את הפתרון לעשות כמין 'בינדיג' בין המסד לבין תיקיית האיחסון, ובינדיג זה צריך להיות חד כיווני רק מהמסד לתיקיה.
    ובישביל זה יש את הטריגרים וכמו שאמרת שכאשר ישתנו ו/או ימחקו רשומות זה יעודכן בתיקיה, וכדי למנוע מחיקה בטעות של קבצים מהתיקיה אפשר להגביל את ההרשאות כמו שאמר דוד, וגם אפשר להגדיר את התקיה כנסתרת, ה attribute של זה הוא 2 כך שגם אם האקספלורר יציג תיקיות נסתרות תיקיה זו לא תראה [בדומה לתמונות שבאות עם קבצי mp3].

    פורסם במקור בפורום CODE613 ב27/02/2014 10:17 (+02:00)

    ארכיון code613m

  • עדכונים שוטפים מהפורום - קוד פתוח
    רחמיםר רחמים

    מי שרוצה להתעדכן מכמה RSS אז יקח את התוסף שיקיר הציע אבל אם זה רק בשביל הפורום שלנו אז כמה שורות קוד עדיפות על פני 7 מגה התקנה.
    אפשר לעשות קצת עריכה לאשכול ולשים את כל הפתרונות בראש האשכול, והבוחר יבחר.
    העיקר לקדם את הפורום 🙂

    פורסם במקור בפורום CODE613 ב16/02/2014 11:23 (+02:00)

    ארכיון code613m
  • 1
  • 2
  • 20
  • 21
  • 22
  • 23
  • 24
  • 29
  • 30
  • 22 / 30
  • התחברות

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

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