Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (32)

Лучшие ответы пользователя

Все ответы (28)
  • Как работает массив?

    vvovas
    @vvovas
    Попробуйте просклонять слово "час", вы увидите, что у вас всего 3 варианта: "час", "часа", "часов". Указание на то, какой вариант использовать, содержится в decCases.
    Сопоставление варианта и числа описано в условии:
    number % 100 > 4 && number % 100 < 20 - используется вариант с индексом "2"
    в остальных случаях берется вариант с индексом Math.min(number % 10, 5)
    Ответ написан
    Комментировать
  • C# - Как присвоить переменной определенному месту в предложении?

    vvovas
    @vvovas
    line.Split(' ') - разделит вашу строку на слова и вернет массив слов. Дальше работайте с ним.
    Ответ написан
    1 комментарий
  • Почему порядок вывода ключа объекта именно такой?

    vvovas
    @vvovas
    Здесь, на мой взгляд, стоит понять следующее:

    let o = {
    	message: 'Начальное значение'
    };

    Это создание объекта в памяти и переменной, которая на этот объект ссылается.

    f(o);
    Здесь мы передаем в метод именно ссылку на объект.

    function f(o) { ... }
    Ссылка, которую мы передали продублировалась параметром. Т.е. снаружи метода, у нас есть переменная и внутри метода у нас есть параметр, которые ссылаются на один и тот же объект. Но, это две независимых ссылки, просто в примере они названы одинаково, что может сбить с толку. И при этом объект в памяти как был один, так и остался

    o.message = "Изменено в f";
    Тут мы, используя ссылку-параметр, меняем значение поля объекта.

    o = {
    		message: "Новый объект!"
    	};

    Здесь мы создали второй объъект и присвоили ссылку на него нашему параметру "о". Т.е. теперь у нас 2 объекта в памяти, ссылка-параметр ссылается на новый(второй) объект, ссылка-переменная снаружи, не менялась и ссылается на старый(первый) объект.

    Теперь, когда вы в методе обращаетесь к объекту через параметр, вы будете работать со вторым объектом, никак не влияя на первый. А когда вы после метода обращаетесь к объекту через ссылку-переменную, вы работаете с первым объектом.
    Ответ написан
    1 комментарий
  • Как создать точку входа MVP?

    vvovas
    @vvovas
    Есть разные варианты. Я, например, использую следующий подход:
    1. Есть view, которая не знает ни о чем. Умеет только показывать данные. Обычно имеет интерфейс описывающий все свойства, которые можно отобразить в этой view.
    2. Есть presenter, который знает о IView(интерфейсе view) и использует его, чтобы передать данные для отображения.
    3. Обратная передача информации, т.е. реакция на что-то что происходит на форме осуществляется через события. Т.е. view кидает событие и ей без разницы, кто его поймает. Presenter следит за событиями и что-то делает с моделью, а потом передает новые данные через интерфейс обратно во view, если нужно.

    Что касается точки входа, то в моем варианте создается view и presenter,которому эта view передается. view кладется на форму и все. Когда view передали presenter'у он ее заполнил данными и подписался на события.
    Ответ написан
    4 комментария
  • ASP.NET SSE первое событие пропускается, далее идут с опозданием. Что делать?

    vvovas
    @vvovas
    Сам столкнулся с такой же проблемой, но так и не разобрался.
    Посмотри вот тут, может это и есть решение? https://www.justinribeiro.com/chronicle/2014/04/09...

    Чуваки шлют message 2 раза подряд с flush'ем.
    Ответ написан
    4 комментария

Лучшие вопросы пользователя

Все вопросы (9)