Задать вопрос
  • А какую ORM для Backend'а на Kotlin'е используете вы?

    Jacen11
    @Jacen11
    вообще орм сейчас не в почете. Генерят неэффективные запросы, сложности когда что то сложное нужно сделать.
    Можно использовать jooq или exposed от jetbrains. Во многом зависит от проекта, если это пет проект который никто никогда не будет использовать и простейшие запросы, то лучше выбрать самое популярное. Варианты от спринга или jooq.
    Ответ написан
    Комментировать
  • Как преобразовать в строку последовательность вызываемых вложенных классов?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Если это классы действительно вложенные, а не как ты тут описался "унаследованные", то через рефлексию можно получить полное название класса и оно будет похоже на namespace.MainClass+ChildClass1+ChildClass2

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

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    У объектов тип разный - string или string[], их невозможно поместить в один массив напрямую. Но можно сделать по другому - по сложному или по простому.

    Сложный - сделать отдельный тип, который принимает либо строку, либо коллекцию объектов такого же типа. И теперь в коллекцию таких типов можно поместить иерархично.

    А можно по простому - просто использовать массив объектов. И строка, и массив строк - объекты. Но придётся явно проверять реальный тип.
    object[] arr = new object[]
    {
        "Hello World!",
        new object[]
        {
            "Hello_1",
            "Hello_2"
        }
    };
    
    foreach (object item in arr)
    {
        if (item is string str)
        {
            Console.WriteLine(str);
        }
        else if (item is object[] subarr)
        {
            foreach (object subitem in subarr)
            {
                Console.WriteLine(subitem);
            }
        }
    }

    Если в требуемом массиве нужно всего лишь два уровня, то так будет работать. Но если нужно сделать многомерный массив неизвестной размерности, то придётся использовать рекурсию:
    object[] arr = new object[]
    {
        "Hello World!",
        new object[]
        {
            "Hello_1",
            "Hello_2",
            new object[]
            {
                "Hello_11",
                "Hello_22"
            }
        }
    };
    foreach (object item in arr)
    {
        ItemAction(item, str => Console.WriteLine(str));
    }
    
    static void ItemAction(object item, Action<string> action)
    {
        if (item is string str)
        {
            action(str);
        }
        else if (item is object[] arr)
        {
            foreach (object subitem in arr)
            {
                ItemAction(subitem, action);
            }
        }
    }
    Ответ написан
    Комментировать
  • Можно ли устроиться работать бесплатно, за опыт и портфолио?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Устроиться "бесплатно" невозможно хотя бы потому. что новичок сам по себе статья расходов, плюс за него надо платить налоги и нести юридические риски, то есть работодателю придётся в вас вкладывать деньги, даже если не платить вам зарплату, что тоже противоречит ТК. Однако, есть очень маленькое количество компаний, которые занимаются своего рода благотворительностью и берут стажёров. Найдётся ли такая компания в вашем регионе и сможете ли вы быть лучшим из тех, кто претендует на работу в ней - это уже вопрос не к нам.
    Ответ написан
    Комментировать
  • Как измерить температуру процессора в си шарп?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этот датчик ведь не создавался для криптографии. Следовательно он будет подвержен дефектам. Например будет часто предсказуем. А если не подключен - будет постоянно выдавать 0 например. Или для 80% кейсов (температурных режимов) он будет выдавать известное распределение целых чисел. Гауссово распределение с мат-ожиданием в точке 60 градусов.

    Всё это - потенциальные уязвимости для функции seed.
    Ответ написан
    Комментировать
  • Как измерить температуру процессора в си шарп?

    Nipheris
    @Nipheris Куратор тега C#
    Если других способов нет, то что еще можно использовать для Сида, что бы рандом был правда хорошим, а не таким какой он есть по умолчанию.

    Сделайте так же, как в VeraCrypt - предоставьте пользователю возможность пошевелить мышкой случайным образом.
    Ответ написан
    Комментировать
  • Знание или гугление?

    Adamos
    @Adamos
    Знание или гугление?

    Почему "или"-то? Знание И гугление.
    "Чтобы задать верный вопрос, нужно знать половину ответа" (с)
    Если ты можешь нагуглить готовое решение своей проблемы - это всего лишь означает, что ты решаешь тривиальную проблему, не стоящую больших затрат энергии на решение.
    Зависимость от инфраструктуры - это не хорошо и не плохо, это цена за эффективность работы, которая, буде вы начнете избавляться от этой зависимости, тупо резко упадет.

    А задаваться вопросами "что будет, если отключат интернет" - для обывателя, который ничего с этим сделать не может, это пустая рефлексия. Что будет, если отключат электричество? Полгода назад вы бы только посмеялись над таким вариантом...
    Ответ написан
    Комментировать
  • Знание или гугление?

    krdpsr
    @krdpsr
    loading...
    стыдно задавать такие вопросы
    ты перешел грань

    настоящий инженер-программист делает всё сам
    а тот кто копипастит - это не инженер, это чесальщик-мотальщик кода
    Ответ написан
    2 комментария
  • Как в c# подгрузить строку из файла во время компиляции?

    @Rellorer Автор вопроса
    Остановился на использовании ресурсов
    для .net 6.0 у меня получилось следующее
    1. драг энд дропом кидаем файл в .resx
    2. получаем в коде
    string content = Resources.ResourceManager.GetString("filename")


    Чтобы загрузить файл во время компиляции вроде как можно использовать T4 Text Templates, но это довольно замудренный способ для этой задачи
    Ответ написан
    2 комментария
  • Существует ли какая- та тула, плагин или просто сервис который бы помогал улучшить код.?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как только такая появится, вы станете не нужны.
    Ответ написан
    Комментировать
  • Почему привод ZenDrive не видит BD-R диски?

    @alexalexes
    В спецификации ZenDrive SDRW-08U9M-U нет поддержки blu-ray дисков.
    https://www.asus.com/ru/Motherboards-Components/Op...
    PS: M-DISC маркировка говорит лишь о технологии материала диска, а не о его формате записи. Он может быть как DVD, так и blu-ray (они же BD). Вы пытаетесь использовать формат диска в приводе, который его не поддерживает.
    Ответ написан
    Комментировать
  • Нужно ли в таких случаях делать защиту от инъекций?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых - у вас ошибка в коде, отсутствует кавычка: 'password,
    Во вторых - вопрос в корне не верный, если мы говорим о коде. Основное правило при работе с данными от пользователя - данным от пользователя нельзя доверять никогда.
    Отсюда же и второе правило - любые данные в запросах, если это переменные пришедшие из кода, а не прописанные буквами и цифрами в запросе, должны быть через подготовленные выражения, вы не можете гарантировать что где-то не пропустите пользовательский ввод в запрос.
    Ответ написан
    Комментировать
  • Нужно ли в таких случаях делать защиту от инъекций?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Нужно!!!
    Ответ написан
    Комментировать
  • Нужно ли в таких случаях делать защиту от инъекций?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Нужно, разумеется.
    Это как в одном пошлом анекдоте про поручика Ржевского,
    - Запрос есть? Значит нужно.

    Если кажется, что защита слишком сложная, то либо вариант предложенный Сергей delphinpro в комментариях,
    $stmt = mysqli_prepare($connect, "INSERT INTO `bd` (`id`, `name`, `tel`) VALUES (NULL, ?, ?)");
    mysqli_stmt_execute($stmt, [$_POST['name'],  $_POST['tel']]);

    Либо, поскольку это ещё не везде работает, пишется маленькая функция на 5 строк, и кладётся в файл, где прописано соединение с БД
    function prepared_query($mysqli, $sql, $params, $types = "")
    {
        $types = $types ?: str_repeat("s", count($params));
        $stmt = $mysqli->prepare($sql);
        $stmt->bind_param($types, ...$params);
        $stmt->execute();
        return $stmt;
    }

    И дальше просто
    $sql = "INSERT INTO `bd` (`name`, `tel`) VALUES (?,?)";
    prepared_query($connect, $sql, [$_POST['name'], $_POST['tel']]);

    Просто, быстро, аккуратно, безопасно
    Ответ написан
    Комментировать
  • Как записать в переменную строку из JSON файла с#?

    @oleg_ods
    Используй StreamReader. С помощью метода ReadLine можно читать файл построчно.
    Ответ написан
    Комментировать
  • Как записать в переменную строку из JSON файла с#?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Это не json файл. ЧИтай его как обычный текстовый файл. Построчно или полностью
    Ответ написан
    Комментировать
  • Каковы перспективы языка С++?

    xez
    @xez
    TL Junior Roo
    На hh 3 831 вакансии.
    Не похоже, что "по факту не востребован, а вакансий по нему практически нет."
    Ответ написан
    Комментировать
  • Как защититься от разработчика?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    4. Как я могу обезопасить себя от возможной кражи сайта и доменного имени регистратором?

    А он кому-то так нужен? Не работайте с микрорегистраторами, работайте с серьезными конторами и никому нафиг Ваш домен не упрется. Вы явно преувеличиваете собственную значимость.
    2. Как я могу обезопасить себя от возможной кражи сайта и доменного имени фирмой

    Зарегить домен в одном месте, сайт в другом. После регистрации домена сменить пароль и больше его фирме не давать - все нужное она уже сделала. Не разрешать действия с доменом без личного присутствия.
    От кражи сайта - никак, они же его разрабатывают :)
    Ответ написан
    2 комментария
  • Как защититься от разработчика?

    @Drno
    Регистратором - никак.

    Заключай договор. где всё четко должно быть прописано

    Зарегистрируй все на себя, им выдай либо нужные права, на отдельного пользователя, если такое есть, либо данные для входа
    Ответ написан
    2 комментария