Задать вопрос
  • Почему не меняется значение font-weight?

    @kttotto
    Как такое дебажить? Такие ошибки надо в песочнице где-то показывать и сюда уже только ссылку.
  • Как хранить древо значений в С#?

    @kttotto
    Alex, Вам все верно показали. Только для лучшего понимания надо было назвать не Dictionary, а Node.
    Т.е. есть узел, который хранит либо ссылки на следующие узлы, либо листья (иконки, ссылки или что Вы там хотите хранить).
    C# строготипизированный язык, поэтому в одном поле Вы не можете хранить разные типы, Вы может просто добавить еще одно поле с нужным Вам типом.
    public class Node
    {
       public List<Node> Nodes;
       
       public Icon Icon;
       public Url Url;
       public String Text;
    }


    Обходите рекурсивно, проверяя поле Nodes, если оно null, значит читаете листья и делаете возврат, если нет - то спускаетесь дальше по этим узлам.
  • Как сделать несколько событий?

    @kttotto
    WbICHA, Объект, это ссылочный тип и, по сути, map вернет массив ссылок на объекты, которые и так будут созданы при добавлении слушателя. Просядке по профиту Вы не почувствуете даже на 1000 элементах. Я специально уточнил, что
    В ДАННОМ случае нет разницы


    Если бы, при проходе по массиву с помощью map предполагалось, что это будет список на 100к+ элементов и при этом еще и создавались новые объекты, которые бы не создавались при проходе с помощью forEach, то вариант с forEach, конечно же, был бы предпочтительнее.

    Нет смысла заниматься оптимизацией прохода списка из 2-3 элементов, причем этот список в таком виде будет проходится один раз при инициализации.
  • Как сделать несколько событий?

    @kttotto
    Дмитрий Беляев,
    ["1", "2", "3"].forEach((el, i, arr) => {const a=arr.splice(0, 1); console.log(a,arr);})


    Вообще странный спор. В данном случае нет разницы что использовать. Map обычно используется, когда КАЖДЫЙ элемент массива надо преобразовать во что-то другое и вернуть его как новый массив, в примере ответа имя события преобразуется в объект слушателя этого события.

    Т.к. нам не нужен результат преобразования в виде массива, то можно использовать и forEach.

    Если бы внутри нужно было эти преобразования делать по условию, например, решать на какой тип в каком случае добавлять слушателя, а в каком нет, то map не подошел бы, т.к. он он обязательно должен вернуть на каждый параметр, какой-то новый.
  • Что делать если нужны свойства на русском из БД?

    @kttotto
    survivor2005, displayName - отображаемое имя, так обычно именуется поле, где лежат значения для отображения клиенту.

    Ваша схема будет примерно такой:

    Products
    id code displayName
    1 tvset телевизор
    2 kettle чайник

    ProductProperties
    id code displayName
    1 size Размер
    2 capacity Объем
    3 power Мощность

    PropertyRelations
    productId propertyId
    1 1
    1 3
    2 2
    2 3

    Здесь описано только одно вложение, как если бы был объект
    TvSet {
      id,
      name,
      size,
      power
    }

    Но таким же способом можно добавить вложения и сделать как если бы объект был таким
    TvSet {
      id,
      name,
      size,
      power,
      value: {
        price,
        discont
      },
      store: {
        ...
      }
    }

    Плюс такого подхода, что всегда можно добавить новое поле для объекта, расширить его как горизонтально, так и вертикально, без накатывания миграций, как если бы вам пришлось добавлять новый столбец в таблицу. Т.е. предполагаемые столбцы таблицы Вы храните как записи в отдельной таблице и просто связываете их с нужными объектами. Этот вариант имеет место на больших данных, которые часто изменяют свою форму.

    Минус такого подхода в том, что данные и связи ненаглядные, они расползаются по кучам таблиц и дополнительных таблиц, которые эти связи описывают. Это не то, что в одну талицу смотреть, надо делать выборку с кучей джойнов и т.д.
  • Что делать если нужны свойства на русском из БД?

    @kttotto
    survivor2005, это плохой вариант делать такое на бэке. Этот хардкор приведет к тому, что если displayName поменяется, то придется пересобирать проект и соответственно перевыкладывать со всеми вытекающими. В реальных проектах так никто делать не будет. Изменить через админку поле в бд проще, остальное автоматом подтянется.
  • Как сделать такой макет?

    @kttotto
    VS, это текстовой редактор и "компонент" в этом контексте звучит очень абстрактно. Вы уточните, какую технологию, стек Вы используете.
  • Как создать кнопку, которая отчистит весь HTML на сервере?

    @kttotto
    Евгений Широков, это изменит DOM на стороне клиента и никак не решит задачу автора вопроса, это никак не удалит исходник на сервере, от куда и приходит разметка, после перезагрузки страницы разметка восстановится.
    Ссылка, которую Вы дали - десятилетней давности и это не жертва, а человек, неверно понимающий и неправильно пишущий код.
  • Как создать кнопку, которая отчистит весь HTML на сервере?

    @kttotto
    olchagmk,

    или просто убьет html но когда перезагрузишь страницу то будет все ок?

    Именно так и будет. Это только изменяет документ на клиенте.
    Если Ваш заказчик получил исходник, то Вы уже ничего не сделаете. Поэтому код нужно демонстрировать и получать за него оплату до того, как Вы передадите исходники.
  • Как избежать явного первичного ключа?

    @kttotto
    Первичный ключ не является обязательным в таблице, но как Вы будете делать поиск по таблице? Вы всегда будете выбирать все записи? Еще, обычно, для первичного ключа строится кластерный индекс, поэтому сущности обычно и делают сразу с id и поиск делают по нему. Вы говорите, что таблица быстро наполнится, в этом случае можно использовать гуид, а не биг инт.
  • Как решить проблему возникающую при ctrl + f5 во vue.js?

    @kttotto
    Sector567, решается тем,что данные в сторедж должны загрузиться раньше, чем будет обращение к ним. Так же при обращении можно проверять, есть ли там данные, если нет, то грузить, если есть, то менять цвет можно.
  • Как сделать поиск по дате в ASP.Net MVC 5?

    @kttotto
    authoraytee, метод Contains работает только на string. Из Вашего кода непонятно какой тип у a.Date. Если это string, то Contains сработает, если привести date к string, a.Date.Contains(date.ToString()), но как фильтр по дате, это будет неверно. Убедитесь, что a.Date имеет тип DateTime, так же учтите, что при сравнении будет учитываться и время, это особенно важно, если Вы ищете по точному совпадению.
  • Как сделать такую анимацию?

    @kttotto
    Как уже сказали в ответе, с большой вероятностью это реализовано на https://threejs.org/. Если разберетесь хотя бы с основами, то проблем сделать такое не должно возникнуть.
  • Как работает сборщик мусор с колбеками Promise?

    @kttotto
    Монументально! Редко здесь народ оставляет столь полный и адекватный ответ. Спасибо)
  • Как работает сборщик мусор с колбеками Promise?

    @kttotto
    Нужно протестировать, сэмулировать долгий ответ и закрыть компонент, а из в промиса вывод логов наделать.
    Вообще, до тех пор, пока на них кто-то ссылается, GC их не тронет, поэтому можно предположить, что если промис ссылается на них, то до тех пор пока жив промис, будут живы и те ссылки.
    Но, думаю, что зависит оттого, что за типы и как промис их использует. Потому, что "использует", не значит, что он внутри создает ссылки на них.
  • Как сделать переход на страницу ASP.NET?

    @kttotto
    А настройки роутинга какие? Думаю, что Вам надо их проверить и доработать.
  • Как преобразовать такой конструктор по С#?

    @kttotto
    Вы пытаетесь вызвать конструктор без параметров, у Вас такого нет, поэтому нужно вызвать
    new Drob(NewNumerator, NewDen)
  • Как из файла вывести наибольшую сумму оценок от каждой школы?

    @kttotto
    Ну а проблема то в чем? На какой вопрос отвечать? Хотите, чтобы сделали ревью, дайте ссылку на код, котрый будет читаться, например, на гитхабе. Сомневаюсь, что кто-то захочет втыкать в полотно малочитаемого кода и разбираться, что такое TB_1, 2, 3 и т.д.
  • Как посчитать кол-во вхождение в string (C#)?

    @kttotto
    Этот ответ точнее, он сможет посчитать вхождение без разбитие на разделители, например "ет hi", предыдущий ответ так не сумеет.
  • Какая логика между разными операторами?

    @kttotto
    #, В книге дан готовый шаблон с пропусками строк. Нет проблем найти недостающие строки, если эту зависимость увидеть. Это стандартный подход для обучения, умение увидеть закономерность. Ничего бредового в постановке задачи не вижу. В данном случае важен подход и тот навык, который нужно наработать, а в какой форме подан текст, лично для меня, не важно.