• Насколько конкурентоспособны приложения под Android, созданные с помощью HTML/CSS/JS?

    Может Вы лучше действительно книгу начнете писать? За последний час уже 3й бессмысленный вопрос.

    Что бы сравнить возможности html+js+css VS Java, нужно как минимум знать что это такое!
    Ответ написан
    5 комментариев
  • Какой есть удобный бекап данных win7?

    Там ниже есть мой ответ, который как не странно подходит и к этому вопросу
    http://toster.ru/q/52520

    Если кто-либо понял что хочет ТС, объясните и мне пожалуйста. У меня почему то мозг взорвался пока прочитал до конца.
    Особенно понравилось:
    Я это всё запускал с диска. Существует ли какое-нибудь ПО, которое можно точно так же, просто вставив диск запустить 
    Ответ написан
    1 комментарий
  • Как правильно сделать привязку данных в wpf?

    @Voucik
    вот пример.
    WPF форма, где у нас два контрола: ComboBox - cmb и TextBox - tb
    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation">http://schemas.microsoft.com/winfx/2006/xaml/presentation</a>"
            xmlns:x="<a href="http://schemas.microsoft.com/winfx/2006/xaml">http://schemas.microsoft.com/winfx/2006/xaml</a>"
            xmlns:wpfApplication1="clr-namespace:WpfApplication1"
            Title="MainWindow" Height="350" Width="525">
        <Window.Resources>
            <ResourceDictionary>
                <wpfApplication1:ConverterNull x:Key="ConverterNull"/>
            </ResourceDictionary>
        </Window.Resources>
        <Grid>
            
            <Grid.RowDefinitions>
                <RowDefinition Height="30"></RowDefinition>
                <RowDefinition Height="5"></RowDefinition>
                <RowDefinition Height="30"></RowDefinition>
            </Grid.RowDefinitions>
    
            <ComboBox Name ="cmb" DisplayMemberPath="Value" SelectedValuePath = "id" ></ComboBox>
    
            <TextBox Name="tb" Grid.Row="2"  Text="{Binding ElementName=cmb, Path=SelectedItem.Value,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource ConverterNull}}"></TextBox>
        </Grid>
    </Window>

    DisplayMemberPath="Value" - то что будет отображаться (значение)
    SelectedValuePath = "id" - ключ

    Text="{Binding ElementName=cmb,
    Path=SelectedItem.Value - поле нашего объекта, значение которого будет присваиваться нашему tb
    ,Mode=TwoWay, - означает, привязка на read и write (при этом у поля, нашего объекта, должен быть открыт set )
    UpdateSourceTrigger=PropertyChanged - ну и фичя которая отвечает, за update данных
    ,Converter={StaticResource ConverterNull - а тут добавляем ещё конвертер, дабы у нас обрабатывались пустые значения.
    }}"

    Для этого надо добавить конвертер в ресурсы (как тут)
    <Window.Resources>
            <ResourceDictionary>
                <wpfApplication1:ConverterNull x:Key="ConverterNull"/>
            </ResourceDictionary>
        </Window.Resources>


    ну и путь указать к самому классу конвертера
    xmlns:wpfApplication1="clr-namespace:WpfApplication1"

    А теперь сам код.
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Windows;
    using System.Windows.Data;
    
    namespace WpfApplication1
    {
        public partial class MainWindow : Window
        {
            private List<Info> info;
            public MainWindow()
            {
                InitializeComponent();
                info = new List<Info>
                {
                    new Info("a"),
                    new Info("b"),
                    new Info("c")
                };
    
                cmb.ItemsSource = info;
            }
        }
    
        public class Info
        {
            public Guid id { get; private set; }
            public string Value { get; set; }
    
            public Info(String val)
            {
                id = Guid.NewGuid();
                Value = val;
            }
        }
    
        sealed class ConverterNull : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return value;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return value == null ? null : String.IsNullOrWhiteSpace(value.ToString()) ? null : value;
            }
        }
    }


    public class Info - наши данные
    sealed class ConverterNull : IValueConverter - конвертер
    присваиваем наши данные комбоБоксу cmb.ItemsSource = info;
    и всё.
    Ответ написан
    Комментировать
  • Стоит ли изучать полноценно язык Javascript, если нужна только его часть или вообще только определённый фреймворк?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вы - не программист, судя по вопросу. Поэтому лучше вам все-таки не мучаться и доверить дело профессионалам, которые не задумываются, нужно ли знать кусочек или полностью все изучить.
    Ответ написан
    4 комментария
  • Максимизация (развёртывание) окна 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 комментарий
  • Почему все калькуляторы под android неправильно работают?

    @ANDRE888
    Плохо ищете. Бесплатен и имеет запрашиваемый вами функционал. Имеется также платная версия. Советую.
    RealCalc Scientific Calculator
    https://play.google.com/store/apps/details?id=uk.co.nickfines.RealCalc
    Ответ написан
    1 комментарий
  • Учу Java. Как развиваться?

    mrstrictly
    @mrstrictly

    Если вы метите в джуниоры, то вам нужно несколько изменить порядок книг в вашей очереди.

    Отложите алгоритмы и TDD на последнюю очередь -- это безусловно очень важные темы, но для вашей цели не первоочередные.
    Познакомьтесь с паттернами (GoF) и "Рефакторингом" Фаулера.
    Прочитайте вдумчиво английское издание Effective Java Джошуа Блоха. Не загромождайте (поначалу) голову паззлерами.
    Ну и, наконец, сформируйте то, что нужно работодателю -- кругозор. Получите представление о вещах, вращающихся вокруг Java. Вот вам набор ключевых слов: Java Collections Framework, Java EE, Spring Framework, Maven, Glassfish, JDBC... Не нужно углубляться. Осознайте, что это такое. Изучите туториалы.

    Я считаю, для поставленной цели этого достаточно.

    Ответ написан
    Комментировать
  • Учу Java. Как развиваться?

    @Little_CJIOH

    В джентльменский набор входит практика. Шлите уже резюме на джуниора, если и не возьмут на работу - узнаете вопросы, ответ на которые интересен работодателю - погуглите, на следующем собеседовании будете более компетентны.

    Ответ написан
    Комментировать
  • Как сделать цвет черно-белым?

    @rowdyro

    Разаные цвета имеют разную восприимчивость чел. глазом, соответственно усреднять нельзя.

    Если имеется ввиду формула, то вот один из вариантов:
    G = 0.21 * R + 0.71 * G + 0.07 * B

    Ответ написан
    4 комментария
  • Считаете ли вы Toster.ru лучшим изобретением ?

    vvpoloskin
    @vvpoloskin
    Инженер связи

    Надо смотреть, как это будет вместе с кармой взаимодействовать. Раньше ведь задашь тупой вопрос или глупо ответишь, можешь влететь. А если кармы не будет здесь, разведется просто куча первонахов

    Ответ написан
    Комментировать
  • Считаете ли вы Toster.ru лучшим изобретением ?

    sasasa_74
    @sasasa_74 Автор вопроса

    Надеюсь этот сервис не превратится в ответы майл ру

    Ответ написан
    2 комментария
  • Функция вычисления угла поворота в трехмерной плоскости?

    @Zoberg
    Цитата из википедии. Матрица поворота.

    Пусть ось вращения задана единичным вектором image, а угол поворота image. Тогда матрица поворота в декартовых координатах имеет вид:

    image

    Умножая координаты какого-то вектора на матрицу поворота вы получаете координаты повернутого вектора. Все стороны куба — это векторы.
    Ответ написан
    1 комментарий
  • Вопросы рекрутеру

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Интересует статистика отказов соискателям не по профессиональным навыкам, как часто, распространенные причины ну и интересные истории из практики. На что в резюме обращает внимание именно рекрутер, чтоб хотя-бы назначить кандидату встречу, тут было несколько холиваров о составлении «правильного» резюме, но все больше мнение соискателей. Текучка кадров среди кандидатов нанятых лично вами, если есть такая статистика.
    Ответ написан
    Комментировать
  • Вопросы рекрутеру

    Kotofey
    @Kotofey
    Интересует подкованность ректрутеров в области IT.
    1. Какое у вас образование, техническое (какое) или гуманитарное?
    2. Как хорошо вы ориентируетесь в языках программирования и знаете назначение большинства из них? (например понимаете ли разницу между java и javascript?)
    3. Как хорошо разбираетесь в компьютерном железе? (например смогли бы самостоятельно выбрать все комплектующие и собрать компьютер?)
    Ответ написан
    Комментировать
  • Генерация дробного числа с заданной точностью на C++

    Teivaz
    @Teivaz
    Самый простой вариант

    #include <stdlib.h>
    
    double GetNormalizedRandomNumber(int digits)
    {
        double precision = pow(10, digits);
        assert(precision < RAND_MAX); // Precision is too high.
        double ret = rand() % precision;
        ret /= precision;
        return ret;
    }
    
    Ответ написан
    Комментировать
  • Генерация дробного числа с заданной точностью на C++

    Компьютеру неудобно работать с числами с разной точностью. У него есть аппаратно реализованные float и double, которые работают быстро. Соответсвенно все решения, которые вам тут предлагают сводятся к получению случайного числа с большой точностью и загрубления его до указанной вами. У меня есть сомнение, что для метода Монте-Карло это загрубление вообще нужно.
    Ответ написан
    Комментировать
  • Выбор темы для диссертации (аспирантура)

    По P2P сейчас актуально изучение алгоритмов поиска пиров в перспективе организации онлайн-просмотра торрентов, т.к. есть мнение, что массовые sequence_downloads сильно ухудшат качество раздач.

    Почему я считаю, что это актуально? Казалось бы, с ростом каналов эта тема потеряла смысл, ведь за 20 минут скачается «средний» фильм. Но это ошибочное впечатление: P2P уже мигрирует в I2P, что отбрасывает нас «на много лет назад» по скоростям.

    Поэтому было бы очень полезно разработать методику оценки качества раздач, и дальше выяснить, в каких конкретно случаях онлайн-просмотр заметно ухудшает это самое «качество».

    В качестве практического результата может быть реализация алгоритма онлайн-просмотра, который «не мешает» раздаче в целом, например, в нашем опенсорсном P2P-клиенте (который мы делаем уже много лет, порядка 1 млн. юзеров). При серьёзном отношении к делу, гарантируем всестороннюю помощь и поддержку от наших фуллтайм-программистов. Если интересно, подробности в личку. :)

    P.S. Мой заминусованный вопрос на эту тему.
    Ответ написан
    Комментировать
  • Выбор темы для диссертации (аспирантура)

    strib
    @strib
    Network Function Virtualisation
    Ответ написан
    Комментировать
  • Применение Git в образовательных учреждениях?

    Sicness
    @Sicness
    У меня знакомый преподаватель без всякого внедрения принимает домашние задания через git.
    Ответ написан
    2 комментария
  • Чем заменить JSF(primefaces)

    Просто не используйте JSF, JSP и прочие технологии рендеринга на стороне сервера. Это бесполезная трата времени.

    Сейчас нет никаких проблем с реализацией всего, что нужно, на стороне клиента средствами одного из JS-фреймворков, таких как AngularJS например (см. single page web applications). В этом случае Java-backend превращается в RESTful-сервис.

    Набор доступных компонентов в JavaScript заведомо богаче, а время на разработку экономится очень существенно.
    Ответ написан
    4 комментария