Задать вопрос
  • Можно ли в C# как-нибудь объединить оператор неявного преобразования и метод расширения в одной записи?

    Нельзя. И если у вас возникает такое желание - вероятно у вас где-то архитектура потекла.
    Ответ написан
    Комментировать
  • Как выбрать идеальный умный замок?

    Судя по вашему предыдущему вопросу, вам нужен не умный замок, а СКУД.

    Ни один из выбранных вами замков не отвечает требованию "работа в -30" а также они оба не смогут выполнить другое требование "открытие по коду" и "открытие по отпечатку" когда похолодает или пойдет дождь/наберётся конденсат. (У сяоми даже явно сказано, что конденсат запрещён. А на улице утром, особенно после дождя, будьте уверены, что конденсат будет).

    При установке на улицу рассчитывай только на разблокировку по NFC или через приложение.

    Работу в минус 30 производитель не гарантирует и даже не гарантирует, что откроется механический замок.
    Уверены, что хотите играть в лотерею "а нужно ли мне будет зимой доставать фен и размораживать замок, чтобы попасть внутрь"?
    Ответ написан
    1 комментарий
  • Фронтенд - дизайн или программирование?

    За дизайн отвечает дизайнер.
    Фронтенд разработчик отвечает за то, как при помощи кода получить нужную картинку и поведение.

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

    Вы же не говорите, что работа строителя гуманитарная и художественная, не смотря на то что он точно также при помощи выданных инструментов и чертежей/дизайн-проекта добивается нужного внешнего вида, который придумал дизайнер/архитектор?
    Ответ написан
    3 комментария
  • Какова юридическая ответственность за поисковые запросы?

    Или поисковики обязаны следовать законам страны, и убирать из поиска информацию

    Да, поисковики обязаны убирать информацию, которая нарушает закон и по запросу.

    А юзер не несет ответственность в большинстве случаев за поиск?кроме ряда исключения

    Поисковой запрос - это поисковой запрос. Нет таких слов, которые было бы запрещено законом вводить в строку поиска.

    Правда тут как с канибализмом - хоть и нет закона, который бы запрещал есть человечину, но скорее всего ты эту человечину получил незаконно - так и с поиском то же самое.
    Если будешь искать, например, инфу о каких-то людях, о самом факте существования которых ты узнал на своей работе, нарушив закон об обработке ПД, или какую-то гостайну (как в пасте про выбор велосипеда), или ещё что, то тогда могут возникнуть вопросы, а твоя история поиска попадёт как доказательство в уголовное дело, если его всё-таки возбудят.
    + Вопросы возникнут, если ты найдёшь что-то незаконное и сохранишь у себя на компьютере и начнёшь распространять (или сохранишь с намерением для распространения).
    Ответ написан
    6 комментариев
  • Есть ли способ преобразовать объект к типу?

    Во-первых, в C# нет такой операции, как "связывание переменной с указателем".
    object x = i; // Это называется "боксинг" или же "упаковка". _ЗНАЧЕНИЕ_ переменной i копируется в кучу и возвращается ссылка на это значение (object)

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

    Но! Можно приблизиться к этому через женерики и рефлексию. Дорого, неудобно, и не ясно, зачем нужно.
    Если ты подскажешь, что ты планируешь дальше делать с j - тогда будет более полезный код.

    using System;
    
    static class App {
        public static void Main() {
            var i = 999;
            var t = i.GetType();
            var x = (object) i;
    
            var doSomethingMethod = typeof(Helper).GetMethod(nameof(Helper.DoSomething));
            var doSomethingIntMethod = doSomethingMethod!.MakeGenericMethod(typeof(int));
    
            doSomethingIntMethod.Invoke(null, new[]{x});
        }
    }
    public static class Helper {
            public static void DoSomething<T>(object x) {
                var j = (T) x;
                // далее работаем
                Console.WriteLine($"{typeof(T)} {j}"); // System.Int32 999           
            }
    }

    Если это как-то связано с предыдущим вопросом, то советую остановиться и очень хорошо подумать.
    Ответ написан
  • Предоставляет ли какой-либо банк API для получения информации о поступающих платежах на личный счет клиента банка?

    Вроде нигде нет API, тк это практически не востребовано и при этом требует дополнительных ресурсов, но почти все позволяют получать выписку по операциям.

    В ТБанке можно выписку получить в csv, excel или OFX.
    В десктопной версии заходишь в список операций и там в правой части иконка скачивания "выгрузка операций".

    В принципе если тебе не нужно в реальном времени знать обо всех операциях, то этого должно хватить (например для планирования личного бюджета и аналитики)
    Ответ написан
  • Программа для скриншотов без прав администратора существует?

    ShareX имеет портативную версию
    Ответ написан
    Комментировать
  • Существуют ли сервисы по рассылке однотипных, но неодинаковых писем, не спам?

    Используйте любой сервис для массовых рассылок на почту.
    Практически все имеют шаблоны для рассылок.
    Рассылайте не одновременно все, а размазывайте на несколько часов, если это возможно
    Ответ написан
    Комментировать
  • Как 16-ричный октет стринг из UTF-8 преобразовать в windows-1251?


    я понимаю, что JAVA оперирует строками в формате UTF-8

    А вот и не угадал. В жаве строки UTF-16.
    Хотя вопрос вроде по JavaScript


    Как мне на выходе получить строку в правильной кодировке windows-1251

    Судя по данным - тебе нужно наоборот.
    На входе у тебя строка в win1251, а преобразовать нужно в нормальную строку.

    Обычно в таких случаях сначала парсят в массив байт, а потом уже его интерпретируют как текст в нужной кодировке.

    Шаг первый:
    Читаем hex и складываем байты в ArrayBuffer
    https://stackoverflow.com/questions/43131242/how-t...

    Шаг второй:
    При помощи TextDecoder декодируем байты из cp1251
    https://stackoverflow.com/questions/17191945/conve...
    Ответ написан
  • Можно ли создать андроид приложение на c++?

    Можно. qt умеет компилироваться под android.
    https://doc.qt.io/qt-6/android.html
    Ссылку легко найти по запросу "qt android"

    На питоне есть kivy, а есть ли аналог у c?

    А при чём тут си, если изначально в вопросе речь про кресты и куте?
    Ответ написан
    3 комментария
  • ИИ на стадии обучения программированию. Стоит ли?

    ИИ не позволяет тебе научиться двум очень важным навыкам:
    1. Поиск и фактчекинг информации
    2. Дебаггинг, самостоятельный поиск и решение проблем.

    "Ломание головы, почему код не работает" - это важная часть учёбы.

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

    И RAG, всякие MoE, подключение поисковика не всегда могут помочь.

    Без навыков самостоятельного поиска ты даже не поймёшь, что нейронка тебе нагаллюцинировала ересь.

    Я не говорю, что тебе нужно срочно отказываться и прекращать использовать chatgpt. Это точно такой же инструмент, как и поисковик, всякие QnA, stackoverfloe и тд, со своими ограничениями и нишами, где он хорошо работает.
    Ответ написан
    Комментировать
  • Почему при большей мощности процессора его tdp ниже аналога?

    У пня частота выше. На зеоне частоту снизили ради снижения tdp.
    Тепловыделение растёт нелинейно при росте частоты (наверное даже по экспоненте)
    Ответ написан
    Комментировать
  • Есть ли обратная совместимость разъемов у блоков питания ноутбучного типа?

    Нет, обратная совместимость не гарантируется, тк это не какой-то универсальный стандарт. Если вставить короткий штекер в длинный разъём-может быт плохой контакт и как результат - ничего не будет работать, а может будет, но разъём будет греться, а может всё будет ок, но будет держаться плохо, а может вообще разницы не будет - гарантий нет.

    И это ещё молчим про то что плюс с минусом могут быть "перепутаны" и что у разных блоков питания разное напряжение и предельный ток.
    Ответ написан
    6 комментариев
  • Можно ли подключить пк к яндекс алисе, чтобы запускать дистанционно?

    Можно.
    Вариант раз: через home assistant сделать скрипты, которые будут через WoL включать и через shutdown.exe выключать.

    Вариант два: купить модуль-нажиматель кнопок

    Вариант три: в продаже есть pcie платы, которые подключаются вместо кнопки включения и могут управляться через умный дом (сейчас найду точное название).
    UPD: kalapanga уже нашёл
    Ответ написан
    Комментировать
  • Как определить объем кода в проекте сгенерированный нейронкой?

    Очень много кода вполне успешно и без нейронок генерируется (и даже более успешно).

    Если хочется измерить влияние ИИ, то количество кода точно не показатель
    Ответ написан
    Комментировать
  • Я в РФ, если пройду собес в компанию из РБ, Казахстана и т.д. обязательно ехать туда?

    Во-первых: кто тебе мешает задать этот вопрос представителю компании, в которую ты собесишься еще до собеседования?

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

    Обычно с другими странами работают через ИП и какого-нибудь посредника типа solarstaff.

    Формально ты деньги получаешь от посредника (соответственно не нужно возиться с ВЭД) и заказчик также передаёт деньги посреднику.

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

    А бумаги курьерской службой.
    Ответ написан
    Комментировать
  • Как бороться с большим количеством DTO?


    Во втором случае возникает избыток классов DTO.

    А минусы будут? (С)
    Ответ написан
    Комментировать
  • Как выглядит sudoers?

    postgres не нужно прописывать в sudoers, если ты не знаешь, что именно нужно запускать через sudo от имени этого пользователя
    Ответ написан
    Комментировать
  • Почему 2 или более модулей оперативной памяти быстрее, чем 1?

    Из-за двух и реже четырёх-канального режима.
    Если твоя МП и процессор поддерживают двухканальный режим (а это считай что все актуальные процессоры), у тебя два одинаковых модуля (одинаковая частота, тайминги, объём итд), и ты корректно их вставил в МП (смотри в инструкцию), то тогда будет использоваться двухканальный режим, который по сути в 2 раза умножает пропускную способность памяти.
    Ответ написан
    Комментировать