Задать вопрос
  • Как получить названия всех установленных шрифтов на системе в виде массива строк в C#?

    @antonwx
    https://docs.microsoft.com/ru-ru/dotnet/desktop/wp...

    Думаю преобразовать в строки труда не составит
    Ответ написан
    Комментировать
  • Стоит ли подписывать такой nda ???

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В договоре можно указать штраф хоть на миллиард. Но при взыскании этой суммы в судебном порядке (только так, если Вы не согласны) судья попросит обосновать эту сумму, т.е. пояснить - какой ущерб был причинен работодателю. И есть ли причинно-следственная связь между Вашими действиями и последствиями. Также в организации должен быть закреплен приказом перечень сведений, составляющих коммерческую тайну. И, что важно, должны проводиться конкретные мероприятия по защите этой самой тайны. Разумеется со всеми документами Вы должны быть ознакомлены под роспись.

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

    PS Разглашать чужие тайны плохо.
    Ответ написан
    Комментировать
  • Каков тут алгоритм?

    delphinpro
    @delphinpro
    frontend developer
    Двоичная записьДвоичная, с нулямиДесятичная
    110113
    10011
    1001004

    3 + 1 = 4
    Ответ написан
    Комментировать
  • Почему интерпретатор php не воспринимает кириллицу?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Перед тем, как писать веб-серверы на C#, надо учиться описывать проблемы не языком домохозяек.

    Не существует такой кодировки - "кириллица". Есть конкретная кодировка, которую необходимо указать в вопросе.
    Нет такой команды в C# -"послать интерпретатору". Есть конкретная команда или действие, которое надо описать в вопросе.
    Нет такой команды - "сказать, что находится по пути". Есть конкретный код, который надо привести в вопросе.
    РНР - не посетитель в ресторане, чтобы "отказываться". Это программа. Которая либо работает, либо выдаёт сообщение об ошибке. Которое программист должен прочитать. Или по крайней мере, если не понял в нем ни одного слова, то аккуратно скопировать в свой вопрос.

    В целом РНР прекрасно работает с любыми кодировками, которые используются для отображения русских букв, даже с теми адовыми костылями, которые используются в Микрософт Виндоус с середины конца прошлого века по сей день.

    Для того чтобы убедиться в том, что РНР прекрасно работает с русскими буквами, надо создать скрипт test.php
    <?php
    header('Content-Type: text/html; charset=utf-8');
    echo hex2bin('d0bfd180d0b8d0b2d0b5d182'); 
    // текст UTF закодировн в hex чтобы избежать влияния кривых ручек тестировщика/выкрутасов Виндоус


    перейти в папку с ним
    запустить встроенный веб-сервер
    php -S localhost:8081
    и открыть в браузере адрес localhost:8081/test.php

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

    Судя по классической картинке, https://habr.com/en/post/147843/ где-то происходит перекодирование utf-8 -> 866(!)
    Ответ написан
    1 комментарий
  • При использовании команды, вылетает ошибка?

    Вам консоль показывает место ошибки. Вас не смущают какие-то **? Должно быть так:
    server.on('request', (request, response) => {
        console.log(`URL: ${request.url}`);
        response.end('Hello, server!')
    })
    Ответ написан
    Комментировать
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    @ayazer
    Sr. Software Engineer
    https://docs.microsoft.com/en-us/dotnet/csharp/lan...

    как я понимаю если я буду менять значения в Dictionary1 то они будут меняться и в 2 и 3 словарях?

    да, так как все будут ссылатся на один и тот-же объект

    но если я буду менять значения в 2 и 3 словарях они не будут затрагивать друг друга?

    будут, т.к. они будут ссылатся на один и тот-же объект

    то есть меняя значения в 2 словаре это никак не отразится на 3 словарь, я правильно понимаю?

    нет

    А то просто во недавно столкнулся с такой проблемой что присвоил один словарь другому Dictionary2 = Dictionary1 потом 1й очистил и 2й автоматом тоже оказался очищенным


    это один и тот-же словарь. просто на него ссылаются две переменные.

    те
    private Dictionary<string, ClassTest> Dictionary1  // переменная Dictionary1 типа Dictionary<> 
        = new Dictionary<string, ClassTest>(); //которая ссылается на объект Dictionary [id=1]
    private Dictionary<string, ClassTest> Dictionary2 // переменная Dictionary2 типа Dictionary<> 
        = new Dictionary<string, ClassTest>(); //которая ссылается на объект Dictionary [id=2]
    private Dictionary<string, ClassTest> Dictionary3 // переменная Dictionary3 типа Dictionary<> 
        = new Dictionary<string, ClassTest>(); //которая ссылается на объект Dictionary [id=3]
    
    //Dictionary1 -заполняем данными
    Dictionary2 = Dictionary1; //переменная Dictionary2 теперь ссылается туда-же, куда и переменная Dictionary1, 
    // т.е на Dictionary [id=1]
    
    Dictionary3 = Dictionary1; //переменная Dictionary3 теперь ссылается туда-же, куда и переменная Dictionary1, 
    // т.е на Dictionary [id=1]
    
    // a объекты Dictionary [id=2] и Dictionary [id=3] будут собраны сборщиком мусора, т.к. они больше не нужны


    UPD:

    а как мне сделать 2 словаря по типу 1го, то есть у меня есть 1й словарь шаблон, я хочу чтобы 2й и 3й словари изначально так же и выглядели (имели все те же данные), но далее данные в них менялись независимо друг от друга?


    ну например как-то так:
    var dict1 = new Dictionary<int, int>()
    {
        [1] = 2,
    };
    
    var dict2 = new Dictionary<int, int>(dict1);
    
    dict1.Add(2, 3);
    dict2.Add(2, 1);
    
    
    var log = new Action<Dictionary<int,int>>((dict) =>
    {
        Console.WriteLine(string.Join(", ", dict.Select(c => $"{c.Key}={c.Value}")));
    });
    
    log(dict1);  //1=2, 2=3
    log(dict2);  //1=2, 2=1
    Ответ написан
  • Можно создать перменные в цикле?

    Nipheris
    @Nipheris Куратор тега C#
    Что вы понимаете под "создавать переменные"? Если вы имеете в виду объявление переменных, то это не просто нормальное явление, а рекомендация - если переменная нужна вам только в цикле (а за пределами цикла её видно не будет, т.к. у цикла будет свой scope), то намного лучше, если вы в цикле её и объявите.

    Правило очень простое - держите объявление переменных поближе к месту их использования, а если точнее - то держите переменные в самом вложенном скоупе, насколько это возможно согласно местам их использования.
    Ответ написан
    3 комментария
  • Как удалить все вложенные папки(cmd)?

    wisgest
    @wisgest
    Не ИТ-специалист
    Если речь не идёт об удалении самого каталога, использовать цикл с ключом /D:
    for /d %d in (*) do rd /s "%d"
    (в командном файле % надо удвоить).
    Ответ написан
    Комментировать
  • Как динамично сформировать объект?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const obj = Object.fromEntries(arr.map((n, i) => [ `answer${i + 1}`, n ]));

    или

    const obj = arr.reduce((acc, n, i) => (acc['answer' + ++i] = n, acc), {});

    или

    const obj = {};
    for (const [ i, n ] of arr.entries()) {
      obj['answer'.concat(-~i)] = n;
    }
    Ответ написан
    5 комментариев
  • Как в C# сравнивать кортежи?

    ayazer
    @ayazer
    Sr. Software Engineer
    https://docs.microsoft.com/en-us/dotnet/csharp/fun...

    var user = ("Bob", 37);
    
    var str = user switch {
      ("Tom", 36) => "name: Tom, age: 36",
      ("Bob", 37) => "name: Bob, age: 37",
      _ => "Undefined"
    }
    
    Console.Writeline(str);
    Ответ написан
    1 комментарий
  • ASP.NET и .NET одно и то же?

    @mletov
    .NET - это общее название технологии. В ней и веб, и десктоп, и консольные приложения, и много чего еще. Одну и ту же .NET библиотеку (если она не узко специализированная) можно использовать как в веб, так и в десктоп.

    ASP.NET тоже бывает разный:
    - ASP.NET WebForms - дремучее легаси (пока аспнетов не расплодилось, ее называли просто ASP.NET, т к путать было не с чем)
    - ASP.NET MVC - легаси, но посвежее
    - ASP.NET Core, нынче называется .NET 5.0 (а скоро и 6.0) - актуальная технология. Хотя тут уже путаница в терминах, потому что, как мы помним, . NET - это еще и общее название технологии)

    PS: Чтобы совсем запутать, скажу ещё, что до ASP.NET WebForms была ещё одна технология, ASP, без .NET
    Ответ написан
    Комментировать
  • ASP.NET и .NET одно и то же?

    Библиотека .net - библиотека, пригодная для использования в любых .net-проектах.
    Библиотека asp.net - библиотека, специально для asp.net, в котором свои фичи.
    Но тк сейчас "обычный" aspnet - легаси, то и смысла большого в такой либе нет.
    Ответ написан
    Комментировать
  • Как проверить материнку на совместимость с ЦП?

    15432
    @15432
    Системный программист ^_^
    Считать биос (можно программно), открыть в UEFI Tool, посмотреть раздел FIT, там будет микрокод для ЦПУ с идентификаторами. Погуглить их, каким процам соответствуют. Вот вам и CPU Support List получился
    Ответ написан
    Комментировать
  • Можно задать символом название свойства объекта не через переменную?

    Lynn
    @Lynn
    nginx, js, css
    https://learn.javascript.ru/object#vychislyaemye-s...

    let obj = {
        x: 10,
        y: 'hello',
        [Symbol('new')]: 'world'
    };


    если же вы что-то хотите потом делать с этим полем, то символ стоит создать заранее
    const s = Symbol('new');
    let obj = {
        x: 10,
        y: 'hello',
        [s]: 'world'
    };
    
    console.log(obj[s]);
    Ответ написан
  • Selenium+Python. Как получить изображение не сохраняя на диск?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Как-то так:
    screenshot = driver.find_element_by_css_selector('class_name').screenshot_as_png


    617c4d30687e3620291404.jpeg
    Ответ написан
    1 комментарий
  • Почему не работает z-index?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Так работает.
    .block {
      width: 120px;
      height: 40px;
      background: red;
      position: relative;
    }
    .block:before {
      content: '';
      background: blue;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      z-index: -1;
    }


    А у вас "не работает", потому что z-index работает совсем не так, как вам хочется.
    https://habr.com/ru/post/166435/
    css.yoksel.ru/kontekst-nalozheniya
    и т.д.
    Ответ написан
    9 комментариев
  • Как правильно подключить модуль JS?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Мужик, если не знаешь английского - используй гугл транслейт.
    Давай я пока сделаю это за тебя:
    Не удалось загрузить сценарий модуля: ожидался сценарий модуля JavaScript, но сервер ответил типом MIME «text / html». Для скриптов модуля в соответствии со спецификацией HTML применяется строгая проверка типов MIME.

    Что тут непонятного? Ты не знаешь что такое MIME тип? Так погугли, это важное знание для любого веб разработчика. Хотя можно и догадаться из контекста.

    Как исправить? Поправить MIME тип на сервере, вестимо. Как это делается для конкретного сервера гуглится, вполне очевидно, по фразе "<имя сервера\серверного языка> MIME type".

    Ну и есть некоторый шанс, что вместо скрипта тебе отдаёт 404 страницу, проверь перед всем остальным.
    Ответ написан
    Комментировать
  • Нужно сделать сайт для домашней кондитерской. На чем можно относительно быстро поднять такой сайт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    WP - самое то.
    Ответ написан
    Комментировать