Задать вопрос
  • Зачем нужен VisualBasic(.NET)?

    rdifb0
    @rdifb0
    Программист, реалист
    С чего вы взяли что Microsoft его развивает, он скорей его поддерживает. Разницы между VB и С# как таковой нет, все все равно превращается в IL код. И этот самый код можно опять декомпилировать в другой язык.
    Возможно у них самих есть ценные сотрудники которые пишут на VB. Есть люди которые хорошо знают VB и им нравится его синтаксис, ибо он им привычен. Они могут просто взять и начать работать.
    Плюс если вы не знаете ни одного серьезного приложения, не значит что оно не написано.
    Я конечно понимаю, что Microsoft и логика вещи не совместимые, но все же?

    Я думал время кулхацкеров уже прошло.
    Ответ написан
    Комментировать
  • Как реализовать grid в asp.net с checkbox-ами и фильтром на js?

    iMeath
    @iMeath
    Python Developer
    более или менее вам подойдет jqGrid, посмотрите демо, может подойдет вам!
    Ответ написан
    3 комментария
  • Как записать значения 1000 textbox в sql?

    @polarnik
    Тестировщик
    Используйте другую структуру данных.
    Два столбца. Первый - имя (textBox.Name nvarchar(max)). Второй - содержимое (textBox.Text ntext).
    И вставляйте тексты построчно.
    В реализациях SQL серверов есть ограничения на количество столбцов в таблице. Даже если поля @tb020a и другие имеют тип image, text, ntext (физически хранятся не в таблице), исчерпать лимит можно (30 000 в SQL Server, согласно technet.microsoft.com/en-us/library/ms143432.aspx ).
    Если тип nvarchar(max), то исчерпать получится быстрее, см. msdn.microsoft.com/en-us/library/ms186981%28SQL.10... .
    forearch(Control control in Controls)
    {
        TextBox textBox = (TextBox)control;
        if(textBox != null)
        {
            ...
            cmd.Parameters.AddWithValue("@name", textBox.Name);
            cmd.Parameters.AddWithValue("@content", textBox.Text);
            ...
        }
    }
    Ответ написан
    3 комментария
  • Существует ли нечто вроде "SQL Firewall"?

    @throughtheether
    human after all
    Мне интересно - есть уже что-то такое

    Этот класс решений так и называется - Database Firewalls.
    Примеры: 1, 2
    Ответ написан
    2 комментария
  • Как сервер, давший ссылку на приложение в Google Play, понимает, что было установлено приложение?

    @FoxInSox
    При первом запуске приложение шлет на сервер http запрос аля "меня запустили". Id утройства можно получить например так:

    Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID)
    Ответ написан
    6 комментариев
  • С чего начать при создании серверной части для мобильного приложения?

    Нужно RESTfull API реализовать.
    Вот вопрос заключается как и на чем лучше для конкретного решения.
    Какое РНР, и на чем сайт написан ?

    В случае CMS/CMF - нужно искать или писать плагины для них.

    В случае с РНР5.2 и Yii-образными сайтами все довольно посредственно, хотя есть тутор.

    В случае с РНР5.3 люди часто используют swagger c silex'ом.

    Ну и на symfony2 можно поискать бандлы, хотя обычно люди делают вот так
    Ответ написан
    3 комментария
  • Как в списке объектов в C# удалить повторяющиеся значения?

    Вообще дело возможно в том, что Returns distinct elements from a sequence by using the default equality comparer to compare values. А для reference type, default будет сравнение ссылок.

    Есть перегрузка, принимающая IEqualityComparer http://msdn.microsoft.com/en-us/library/vstudio/bb338049(v=vs.100).aspx
    Ответ написан
    7 комментариев
  • Как сделать в DataGrid колонку с текстом и и другой таблицей?

    @Teacher
    Добрый день.
    Для того, чтобы сделать такой столбец, вам придется:
    1. Использовать столбец на основе DataTemplate. В нем будет пропущенный через конвертор список плавок (через конвертор, чтобы он собрал их все в строку с запятыми) и ComboBox для выбора.
    2. В ComboBox необходимо будет сделать привязку ItemsSource не напрямую к свойству, а через FindAncestor. Как нибудь так:
    <ComboBox ItemsSource="{Binding Path=DataContext.Collections, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}"  />

    К сожалению конретный пример не покажу, т.к. не знаю используете вы MVVM или нет, как у вас называются коллекции и т.д.
    Если что-то не понятно, то спрашивайте, постараюсь помочь.
    Ответ написан
    1 комментарий
  • Как дальше развиваться PHP программисту?

    ScorpLeX
    @ScorpLeX
    Поменяйте работу, полностью.
    Напишите свой фреймворк.
    Изучите js, nodejs.
    Заведите семью.

    Вообще нужно делать то что интересно, совсем не нужно стремится выучить все, программирование только способ выражать свои мысли, что бы их понимала машина.
    Ответ написан
    Комментировать
  • Как дальше развиваться PHP программисту?

    kotomyava
    @kotomyava
    Системный администратор
    Наверное, на этом этапе, стоит начать проектировать свою CMS или фреймворк. =)
    Ответ написан
    Комментировать
  • Как дальше развиваться PHP программисту?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Попробовать применить всё нажитое непосильным трудом в реальном проекте. Столкнуться с проблемами, которые не решаются в нуботуториалах. Решить их. Сделать пулл-реквесты с решениями. Ловить баги в лучшем, что может предложить open source, в том числе и самом РНР. Делать пулл-реквесты.
    Освоить все перечисленные инструменты до такой степени, чтобы понять, чего им всем не хватает - и написать свой.
    Ответ написан
    Комментировать
  • Как сделать установочный (.exe) файл?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Гуглите по программам Inno Setup и/или InstallShield
    Ответ написан
    1 комментарий
  • Из-за чего ошибка запуска .NET 4.0 приложения на winXP?

    @exvel
    Чтобы решить Ваш вопрос нужно больше информации.
    Откройте журнал Windows и посмотрите подробное описание возникшего исключения.

    Открывается как-то так:
    Панель управления - Администрирование - Просмотр событий - Журнал Windows - Приложения

    Если не находите нужной записи, то очищаете журнал и запускаете прогу снова.
    Ответ написан
    3 комментария
  • Из-за чего ошибка запуска .NET 4.0 приложения на winXP?

    Webdesus
    @Webdesus
    У Вас какая то ошибка в верстке, такая что парсер не может ни чего прочитать. Попробуйте В последних формах которые Вы меняли изменить на что то элементарное и попробовать запустить. Как запустится медленно возвращайте старый код, тем самым найдем проблемную форму. Ну а дальше нужно смотреть что ему в ней не нравится.
    Ответ написан
    Комментировать
  • Максимизация (развёртывание) окна WPF

    Можно использовать Microsoft.Windows.Shell.WindowChrome.
    FakeBorder нужен для того, чтобы при развертывании окна клиентская часть не выходила за пределы экрана. Источник не помню, где-то на форумах msdn нашел.
    <ControlTemplate x:Key="DefaultWindowTemplate" TargetType="{x:Type Window}">
            <Border Name="FakeBorder" BorderBrush="Green">
                <Border.Style>
                    <Style TargetType="{x:Type Border}">
                        <Setter Property="BorderThickness" Value="0"/>
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=WindowState}" Value="Maximized">
                                <Setter Property="BorderThickness" Value="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=WindowResizeBorderThickness}"/>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </Border.Style>
                <Border Name="WindowBorder" 
                    Background="{TemplateBinding Background}" 
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}" Margin="0">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="{StaticResource grdlenWindowCaptionHeight}" />
                            <RowDefinition Height="*"/>
                        </Grid.RowDefinitions>
                        <Border Name="TitleBorder" Background="{TemplateBinding Background}" Margin="{TemplateBinding Margin}" >
                            <Grid >
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="5" />
                                </Grid.ColumnDefinitions>
                                <StackPanel Orientation="Horizontal">
                                    <Image Margin="6,4,6,4" Source="{TemplateBinding Icon}" VerticalAlignment="Center"/>
                                    <TextBlock VerticalAlignment="Center" Margin="0,0,0,0" Text="{TemplateBinding Title}" Style="{StaticResource WindowTitleTextBlock}" />
                                </StackPanel>
                                <Button Name="MinimizeButton"
                                        Grid.Column="1"           
                                        Margin="0"
                                        Style="{StaticResource ButtonWindowTitle}"                                 
                                        Command="{Binding Source={x:Static theme:ThemeCommands.Windows}, Path=MinWindow}"
                                        CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}">
                                    <Path Data="{StaticResource iconWindowMinimize}"  Style="{StaticResource PathIcon9}"  />
                                </Button>
                                <Button Name="MaximizeButton"
                                        Grid.Column="2" 
                                        Style="{StaticResource ButtonWindowTitle}"                                 
                                        Command="{Binding Source={x:Static theme:ThemeCommands.Windows}, Path=MaxWindow}"
                                        CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}">
                                    <Path Name="MaximizeIcon" Data="{StaticResource iconWindowMaximize}"  Style="{StaticResource PathIcon9}"/>
                                </Button>
                                <Button Name="CloseButton"
                                        Grid.Column="3"                                     
                                        Style="{StaticResource ButtonWindowTitle}"                                 
                                        Command="{Binding Source={x:Static theme:ThemeCommands.Windows}, Path=CloseWindow}"
                                        CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}">
                                    <Path Data="{StaticResource iconWindowClose}" Style="{StaticResource PathIcon9}" />
                                </Button>
                            </Grid>
                        </Border>
    
                        <ContentPresenter Margin="0" Grid.Row="1" Content="{TemplateBinding Content}"/>
                    </Grid>
                </Border>
            </Border>
            <ControlTemplate.Triggers>
                <Trigger Property="WindowState" Value="Maximized">
                    <Setter TargetName="MaximizeIcon" Property="Data" Value="{StaticResource iconWindowRestore}" />
                </Trigger>
                <Trigger Property="IsActive" Value="False">
                    <Setter TargetName="WindowBorder" Property="BorderBrush" Value="{StaticResource WindowBorderInactiveBrush}" />
                </Trigger>
                <Trigger Property="WindowStyle" Value="ToolWindow">
                    <Setter TargetName="MinimizeButton" Property="Visibility" Value="Hidden" />
                    <Setter TargetName="MaximizeButton" Property="Visibility" Value="Hidden" />
                </Trigger>
                <Trigger Property="WindowStyle" Value="ThreeDBorderWindow">
                    <Setter Property="BorderThickness" Value="7" />
                </Trigger>
                <Trigger Property="WindowStyle" Value="None">
                    <Setter TargetName="MinimizeButton" Property="Visibility" Value="Hidden" />
                    <Setter TargetName="MaximizeButton" Property="Visibility" Value="Hidden" />
                    <Setter TargetName="CloseButton" Property="Visibility" Value="Hidden" />
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    
    <Style x:Key="WindowDefault" TargetType="{x:Type Window}">
            <Setter Property="Background" Value="{StaticResource WindowBackgroundBrush}" />
            <Setter Property="Foreground" Value="{StaticResource ControlForegroundBrush}" />
            <Setter Property="BorderBrush" Value="{StaticResource AccentBrush}" />
            <Setter Property="BorderThickness" Value="1" />
            <Setter Property="FontFamily" Value="{StaticResource DefaultFont}"/>
            <Setter Property="FontSize" Value="{StaticResource DefaultFontSize}" />
            <Setter Property="TextOptions.TextFormattingMode" Value="Display" />
            <Setter Property="TextOptions.TextRenderingMode" Value="ClearType" />
            <Setter Property="SnapsToDevicePixels" Value="True" />
            <Setter Property="OverridesDefaultStyle" Value="true"/>
            <Setter Property="Padding" Value="0"/>
            <Setter Property="shell:WindowChrome.WindowChrome">
                <Setter.Value>
                    <shell:WindowChrome
                            ResizeBorderThickness="6"
                            CaptionHeight="{StaticResource WindowCaptionHeight}"
                            CornerRadius="0"                    
                            GlassFrameThickness="0,0,0,1"/>
                </Setter.Value>
            </Setter>
            <Setter Property="Template" Value="{DynamicResource DefaultWindowTemplate}"/>        
        </Style>
    Ответ написан
    1 комментарий
  • Не прорисовывается WPF control на WinForm-е

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Простите, а зачем эти технологии смешивать?
    WinForms не особо рассчитана на всякие красивости, в отличие от WPF (XAML)
    Рисуйте форму в какой-то одной плоскости

    PS у меня после запуска этот Ваш проект по странному укоматозил машину


    Windows 2008R2, VS 12, использемый для сборки .Net — 4.
    Но у меня на машине стоят абсолютно все доступные патчи от MS.
    Возможно на проблемной машине установлены на все обновления?
    Ответ написан
    4 комментария
  • Как в C# сделать ссылку на объект?

    Передать и хранить в классе Progress ссылку на объект MainForm, либо сделать метод GoToDirectory статическим.
    Ответ написан
  • WPF

    @Paulskit
    Собственно каких-то однозначных рекомендаций нет. Если из стандартного, то самое примитивное, это Slider и ProgressBar. Если хочется креатива — создавайте свой User Control, рисуйте внешний вид (самое простое — canvas и примитивы) и определяйте поведение. На WPF сделать красивый контрол не проблема. Еще как вариант — можно перерисовать внешний вид стандартных контролов.
    Ответ написан
    2 комментария