Задать вопрос
  • Какую информацию Portable приложения в Windows получают о системе?

    Что portable версия программы может узнать о системе?

    Всё то же самое.

    Если считывают, то это зависит от того что пропишет создатель программы?

    Что создатель программы напрограммировал, то и будет считывать.

    Portable версия от не-portable отличается только тем, что хранит все свои данные в одной папке, не засирает всякие системные директории (Program Files, %AppData% и прочие), и не трогает реестр.
    Ответ написан
    Комментировать
  • Как проверять класс на null?

    public async Task<Country?> GetCountry(string countryCode, CancellationToken cancellationToken)
    {
        var countries = await SearchCountries("en-gb", cancellationToken);
        var country = countries.Value?.FirstOrDefault(x => string.Equals(x.Code, countryCode));
        return country; // всё ок - теперь типы сходятся.
    }
    Ответ написан
    Комментировать
  • Что лучше использовать для создания мультиплеера в Unity?

    Кажется, тебе для начала базу про сети нужно почитать.
    А дальше про сетевое программирование (есть даже книги, которые рассматривают применительно к играм).
    А можно сразу взять какой-нибудь photon и страдать
    Ответ написан
  • Как прервать поток c#?

    Это вообще правильно?

    Да, это правильно и это по сути единственный адекватный способ отмены долгоиграющих операций.
    Когда-то давно у потоков был метод Abort, но его удалили, тк его использование очень часто приводило к неприятным багам.
    Ну и пихать проверку cancellation token повсюду не обязательно.
    Поток вызывает 1 функцию библиотечную неуправляемого кода, как ее прервать?

    Безопасно - никак, если эта неуправляемая функция не предоставляет интерфейс для отмены.
    Даже если бы и был способ (тот же Abort), то прерывание неуправляемого кода очень вероятно приведёт к утечке ресурсов (в лучшем случае не будет освобождена динамическая память)
    Ответ написан
    Комментировать
  • Получение з/п в крипте. Какие минусы?

    Минусы:
    1. Вам самим придётся все свои доходы декларировать, чтобы потом не жаловаться, что вам заблокировали счета и начислили пени за неуплаченный налог в лучшем случае
    2. Закон тебя никак не защищает (могут уволить одним днём, например, и вполне законно могут недоплатить, списав на волатильность курса)
    3. Работодатель, который такое предлагает - в 99% случаев занимается чем-то серым, а то и незаконным => тебя ещё могут как соучастника накрыть, если очень сильно не повезёт.
    4. Курс волатильный и могут быть проблемы при попытке перевода в фиат (начиная с комиссий и невыгодного курса, заканчивая обвалом курса и отсутствием покупателей. Про возможность объявления крипты вне закона или блокировки счёта на бирже или в банке я молчу)

    Законно ли это(живу в России)?

    То что ты делаешь уже не законно, даже без привлечения крипты, тк в России запрещено иметь трудовые отношения (регулярные работы на полный рабочий день с фиксированной ежемесячной оплатой) между самозанятым (исполнителем в статусе самозанятого) и заказчиком, ибо это очевидное уклонение от налогов (со стороны исполнителя, ибо так ты уклоняешься от НФДЛ) и нарушение трудового кодекса (со стороны заказчика, тк он уклоняется от уплаты взносов в ФСС и ПФР, и не обеспечивает тебя-работника социальными гарантиями)

    Законно ли это(живу в России)?

    Крипта в России не является законным средством платежей. Так что если не хочется проблем с законом - нужно оформлять две операции:
    1. Оказание услуг (с ценой рублях).
    2. Продажа/покупка крипты на эту сумму.
    Причём по времени сначала ты должен оказать услугу, а уже потом "купить" крипту, после чего её продать, и уже тогда деньги с продажи крипты должны поступить на твой счёт в банке. Иначе рискуешь словить блокировку (в лучшем случае - временную, пока не объяснишь банку, что это вообще произошло)

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

    Много ли уходит на комиссиях?

    Это уже зависит от того, как будешь выводить и как тебе будет твой "работодатель" деньги присылать.
    Ответ написан
    4 комментария
  • Почему в C# через конструктор можно передать к базовому обьекту производный?

    Но это не верно с точки зрения логики,

    Почему не верно? Конкретный тип всегда можно привести к базовому.
    Джон не человек? Кошка не животное?
    Вот наоборот уже нельзя: например нельзя People ob = new object(); - будет ошибка, тк object - слишком абстрактный тип.

    PS: чтобы не мучать отвечающего - лучше делай нормальные отступы в коде.
    Ответ написан
    2 комментария
  • Можно ли размещать Яндекс точки через код или Api?

    Если твои 10 организаций - это филиалы одной, то такой сценарий в яндексе предусмотрен:
    https://yandex.ru/support/business-priority/branch...
    Можно даже массово данные через csv или xml подгружать.
    Ответ написан
    Комментировать
  • Как подключить lcd1602 к пк по usb без arduino?

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

    Является ли телепорт transform'а неправильным способом передвижения таких противников?

    Зависит от желаемого результата. В некоторых случай можно и трансформ, в каких-то лучше через физику (импульс), а в каких-то можно и скорость/ускорение трогать.

    Стоит ли вообще двигать противников через физику, и зачем это нужно?

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

    Раз только статика без бэкенда - проще это на CDN скинуть, так как там тарификация идёт как раз от трафика и количества данных.

    Можно ли заранее просчитать нагрузку?

    Ну предположим, что у нас 1000 уникальных посетителей в сутки, которые полностью выкачивают весь контент с сайта и время кэширования у нас выставлено в сутки (тоесть если вдруг один и тот же пользователь несколько раз посещает сайт - ему повторно контент не нужно отдавать)

    Сейчас контент в сжатом виде занимает 5мб.
    И считаем:
    1. Нам нужно примерно 5мб в месяц хранение.
    2. 150гб/мес трафика. (5мб*1000 пользователей в сутки*30 дней)
    3. Ещё нужен домен и DNS-хостинг.

    Составляем тендер на веб-сервер. Бюджетная организация.

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

    При условии, что его никогда не будут доставать из коробки.

    В принципе самый первый жесткий диск появился 60 лет назад. Самый первый 3.5" - 40 лет назад.

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

    Если нужно 80+ лет холодного хранения, то используй другие технологии: магнитную ленту, стеклянные диски, бумагу.
    Ответ написан
    Комментировать
  • Почему память смартфона не заполняется полностью даже с большим количеством открытых приложений?

    Потому что фоновые приложения просто останавливаются. По настоящему в памяти лежит только 2-3 приложения максимум.
    Ответ написан
    Комментировать
  • Что стоит учить с или c++ или c#?

    хочу разрабатывать ПО для ПК.

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

    Или может лучше начать с C#, а дальше уже выучу C++?

    Если хочешь C++ - учи сразу C++.

    Надо ли учить Си?

    Если будешь писать на си.

    Подумал начать с C++

    Если хочешь потом с C++ перейти на что-то другое, то начинай с этого "чего-то другого".
    Ответ написан
    Комментировать
  • Нужно ли хранить данные в базе после их удаления пользователем?

    Если ты по tos и законам не имеешь права их дальше хранить - нужно делать безвозвратное удаление.
    В остальных случаях - лучше помечать. И это, в основном, не для целостности, а для производительности и гибкости нужно (вдруг пользователь передумает и захочет восстановить, например)
    Ответ написан
    Комментировать
  • Как запретить пользователям из России обращаться к определенным функциям сервера?

    Почитал я этот ваш ФЗ.

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

    Если сайт не российский, то ты не обязан россиянам запрещать аутентификацию через Гугл и прочие.

    А ещё всё ещё нет никакого наказания за нарушение этого закона. Так что пока можно особо не шевелиться по этому поводу - авось ещё какие правки придут.

    А вот запретить доступ к отдельным функциям - действительно проще через явный вопрос "из какой вы страны". А если пользователь ещё и деньги тебе платит - можно к региону карточки привязаться.
    Ответ написан
  • Какие уроки по обучению работы / рисованию на графическом планшете посоветуете подростку-школьнице?

    1. Те курсы, которые подходят взрослым/подросткам не подойдут, тк цифровое рисование и рисование физическое - сильно разные вещи. Особенно, когда нужно рисовать не глядя на "холст" со стилусом.
    У детей, как правило, с этим возникают трудности.


    Дочка 11 лет проявила интерес и сказала, что хочет рисовать

    Хочет рисовать вообще?
    Хочет рисовать в цифре?
    Именно что хочет научиться рисовать или просто хочет попробовать стилусом по планшету поводить?


    С точки зрения поиска и установки софта считайте, что ограничение только в мощности ПК (Практически офисная машинка на Athlon 220GE, 16GB, монитор 24 дюйма, ОС Windows 10 или Fedora / Ubuntu).

    Упомянутая в соседнем ответе krita врядли пойдёт, она сильно жрёт процессор, но я бы всё равно попробовал.
    Из классики - SAI.
    Ещё можно тупо в виндовом Whiteboard и paint3d дать порисовать - там поддержка стилуса есть.

    2. Возвращаясь к п1 - я бы отвёл в какую-нибудь детскую школу, которых благо очень много появилось. Там по идее должны быть секци и с артом в том числе.

    3. Если энтузиазма у дочки много - можно пустить её на YouTube учиться по "взрослым" урокам.

    PS: моё имхо, но лучше вместо bamboo взяли какой-нибудь из xp-pen -ов. По качеству не уступают, а за те же деньги можно найти что-то поинтереснее. (Сам владелец deco02)
    Ответ написан
    6 комментариев
  • Можно ли вместо bot_token использовать user_token в библиотеке disnake?

    В теории то можно, а по факту скорее всего нельзя.

    Я хочу автоматизировать рассылку рекламы на дискорд сервер.

    И таким образом нарушишь сразу два пункта TOS и очень быстро словишь пермач)

    А ошибка говорит о том что ты (клиент) не имеешь права на вызов того метода, который ты (disnake) хотел вызвать.

    Видимо разработчики disnake не предусматривали такой сценарий и не стали заморачиваться с токенами пользователей.
    Ответ написан
    Комментировать
  • Как работает синхронный вызов в микросервисах?

    Я хочу уточнить - блокируется микросервис (мс) вообще целиком или все-таки только поток, из которого сделан вызов?

    Блокировка чисто логическая. Благодаря асинхронщине, в большинстве языков никакие потоки блокироваться не будут. Будет только приостановлено выполнение кода в рамках какого-то процесса.

    Я себе представляю работу так: пусть у нас 2 мс, А и В, сделаны на Spring Web или любом другом веб-фреймворке. Каждого мс по одному экземпляру.
    * Пользователь что-то щелкает.
    * запрос уходит в А.
    * в А создается новый поток (или берется из пула - не важно) для обслуживания пришедшего запроса.
    * А вызывает В и ждет от него ответа.
    * при этом блокируется не весь А, а только поток, который обслуживает запрос.

    Условно так, но на практике даже поток не будет блокироваться - только обработка запроса от пользователя (пользователь не получит ответ, пока B не вернёт ответ)

    Стало быть, если другой пользователь тоже что-то щелкнет, то его запрос тоже будет обслуживаться отдельным потоком, и поэтому сам мс А не блокируется, продолжает нормально работать. Так почему тогда в книге написано, что блокируется микросервис?

    В книге так написано, чтобы было различие между асинхронными и синхронными запросами.
    При асинхронных запросах, вызывающий сервис вообще ничего не должен ждать - он получит уведомление о том, что его запрос обработан.
    Ответ написан
    Комментировать
  • С какой версии unity можно убрать заставку Made With unity?

    Нужно иметь подписку Unity Pro и выше.
    Ответ написан
    Комментировать