Задать вопрос
  • Для чего нужны Plugin Events понятным языком?

    Сейчас вопрос звучит примерно как
    У меня есть машина, и производитель этой машины напихал в салон кучу каких-то кнопок. Но мне не понятна суть дела. Зачем это всё? В каких случаях оно может понадобится и под какие типы задач (с конкретным примером, если можно)?


    Почему бы не спросить у этого разработчика?
    Почему бы не почитать документацию к этому плагину?
    Почему бы не почитать те самые объяснения, которые написаны в этих файлах?

    Откуда нам то знать, если ты даже не указал, что за плагин?
    По названию можно попытаться логически придти к выводу, что если тебе нужно отслеживать какие-то события, которые происходят с плагином - он будет триггерить какие-то события, которые ты сможешь обработать.
    Что за события и в каких ситуациях, и как их можно обработать - читай документацию к этим плагинам
    Ответ написан
    Комментировать
  • Как в C# проекте импортировать стороннюю c++ библиотеку?

    Вариант "идеоматичный":
    1. Эта библиотека должна экспортировать функции с сишным abi (extern "C")
    2. В коде на C# ты описываешь эти функции при помощи pinvoke
    3. Добавляешь в проект dll-ку с собранной сторонней либой.
    Профит

    Вариант "ситуативный и будет работать только на винде":
    1. Берёшь C++/CLI
    2. Делаешь на нём .Net библиотеку и делаешь нужное количество классов -обёрток над плюсовым кодом.
    Профит

    В случае с этой библиотекой можно ещё попробовать:
    1. Найти альтернативы
    2. Переписать на C#
    Ответ написан
    2 комментария
  • Какой аналог метода help Python в c#?

    Нет, такого в C# нет.

    Если хочется документацию к встроенным функциям - есть docs.microsoft.com
    Ответ написан
    Комментировать
  • Есть ли готовая модель для распознавания объектов?

    Есть семейство моделей для распознавания YOLO - есть куча вариаций и достаточно много разных объектов умеет детектить.
    Я бы посмотрел на него.
    Ответ написан
    2 комментария
  • Как можно сделать перебор по массиву быстрее?

    Если радикально не переписывать - никак.
    Если перейти на Span, как ты рядом советуют - получишь выигрыш в пару процентов.

    У тебя основное замедление происходит из-за того что:
    1. На каждый someItem ты делаешь вызов _additionItemsSerivce
    2. На каждый property ты делаешь вызов UpdateProperties

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

    Не понятно, но вроде можно, если сервера принадлежат тебе, а не арендованы у другого провайдера.
    Главное условие - ip-адрес и трафик должны быть уже включены в стоимость твоих серверов (должны предоставляться бесплатно), иначе придётся получать лицензию и тогда уже не сможет быть самозанятым.

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

    Где-то пишут, что без лицензии нельзя продавать доступ к серверам, которые ты поднял сам, но можно, если ты арендовал их у другого провайдера, но этот тезис противоречит закону:
    1. Самозанятый не может перепродавать чужой товар (Налоговая сказала)
    2. Лицензия на продажу доступа к своим серверам не нужна (Роскомнадзор сказал)

    То что ты предлагаешь подпадает под ОКВЭД 63.11

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

    Эта группировка включает:
    • создание инфраструктуры для хостинга;
    • услуги в области обработки данных и деятельность, связанную с обработкой данных;
    • проведение специальных действий, таких как: web-хостинг, услуги потоковой передачи данных;
    • интерактивное предоставление программного обеспечения (предоставление прикладного хостинга, предоставление прикладных программ);
    • услуг приложений;
    • общее предоставление распределенных по времени технических компьютерных средств заказчикам;
    • обработку данных: полную обработку данных, предоставленных заказчиком;
    • создание специальных отчетов на основании данных, предоставленных заказчиком;
    • предоставление услуг по вводу данных


    Эта группировка не включает:
    • деятельность, в которой пользователь использует компьютеры только в качестве инструмента, она должна быть отнесена к группировке в соответствии с характером оказываемых услуг



    Никакая специальная лицензия для того чтобы поднять сервер для хостинга и предоставления его кому-то не требуется (если я не туплю).
    Лицензия на телематические услуги тебе понадобится, если ты захочешь отдельно тарифицировать доступ в интернет с твоего сервера.
    В соответствии с пунктом 18 статьи 2 Федерального закона от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» под провайдером хостинга понимается лицо, оказывающее услуги по предоставлению вычислительной мощности для размещения информации в информационной системе, постоянно подключенной к сети «Интернет». Указанные услуги не являются услугами связи.


    https://itsoft.ru/data-center/licence/when/
    https://rkn.gov.ru/it/control/p852/#:~:text=В%20со...
    Ответ написан
    Комментировать
  • Установка пакета paybox без composer?

    Собирай через composer на машине, где он доступен.
    Затем загружай результат вместе с vendor на хост.
    Ответ написан
    4 комментария
  • Где найти документацию об работе современных процессоров?

    Если интересуют ассемблерные команды, то читай Software Developer Manual для соответствующей архитектуры.

    Если интересует, на каких подходах строится дизайн современных процессоров, то читай книгу "Цифровая схемотехника и архитектура компьютера"
    Ответ написан
    Комментировать
  • Для каких задач важнее однопоток?

    1. Не все задачи можно распараллелить в принципе.
    2. Некоторые задачи распараллелить нетривиально
    3. Обработка небольших объёмов данных происходит быстрее в однопотоке из-за того что многопоток добавляет по сравнению с ними слишком много накладных расходов.
    Ответ написан
    Комментировать
  • Что ещё проверять для безопасности?

    Вот эта строка ничего не делает :)
    if(message.length > 150) message.substring(0, 150)

    Конкретно в показанном коде больше никаких уязвимостей не видно.
    Так что только общие советы - открывай OWASP и проверяй всё по порядку для своего приложения.
    Ответ написан
    4 комментария
  • Почему указанные драйвера могут не подходить?

    Если я не туплю, то драйвер этот для win10, а у тебя win7, если смотреть на UI
    Тебе нужен драйвер для win7

    Покажи что winver выдаёт
    Ответ написан
  • Как предоставить пользователям возможность восстановления пароля?

    Раз ты работаешь без identity и ef, то тебе нужно самостоятельно сгенерировать этот токен.

    Норм практика будет использовать тут JWT.
    Вот описание этого формата и библиотеки, которые можно будет использовать:
    https://jwt.io/
    В него следует встроить id пользователя, email на который было отправлено письмо, и время жизни, чтобы в случае изменения email или просрачивания - токен стал невалидным.

    Этот токен надо будет встроить в ссылку, которую отправишь пользователю.

    На странице сброса пароля тебе нужно будет этот токен отправить на сервер вместе с новым паролем.

    На сервере тебе надо будет проверить валидностт токена, что он не просрочен, и что почта не изменилась.
    В случае успеха - изменить пароль.

    А туториал, который ты нашла, сделан для старой версии asp net и сейчас устарел.
    Ответ написан
    2 комментария
  • Как получить данные с контейнера Postgresql в код бота C#?

    Никакого "коннекта к контейнеру" прописывать не нужно.
    Если у тебя настроена сеть в docker compose, то всё и так должно работать.
    Подключайся сразу к постгресу
    Ответ написан
  • Как правильно добавить взаимодействие с сервисом на Rust через MassTransit?

    vabka
    @vabka Куратор тега Rust
    Вроде пишут, что формат сообщений предопределён:
    https://stackoverflow.com/questions/49558358/masst...

    Раз так, то берёшь serde, amqprs и пишешь
    Ответ написан
  • Ошибка при открытие проекта на asp.net mvc в Visual Studio, как исправить?

    Судя по использованию System.Data.Entity и owin - проект духом явно старше, чем 2021.
    Это раз :)

    Два - у тебя не установлен .net Framework devpack - узнавай на какую версию нацелен этот проект и устанавливай.
    Я бы попробовал 4.6
    Ответ написан
    Комментировать
  • Есть ли язык программирования с GC, но в котором сложно восстановить исходный код?


    а в Java или C# он практически в открытом виде, почему так?

    Потому что у C# и Java есть ещё одно важное свойство: у них есть виртуальная машина и они компилируются сначала в промежуточный код. А в машинный уже делается через JIT-компиляцию.

    C# с недавнего времени поддерживает ещё и FullAOT - в таком режиме тоже код будет нечитабельный/нативный, как и в случае с Go.

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


    Вот например в Go или Haskell не посмотришь исходный код

    Если ты уже нашёл ответ на свой вопрос, то зачем задаёшь?
    Ответ написан
  • Возможно ли использовать esp32+nrf24l01 в качестве репитера для передачи wi fi сигнала с эхолота?

    1. Не факт, что у nrf-ки радиус действия будет больше, чем у встроенной антенны эхолота
    2. Не факт, что esp32 в принципе на такое способна - нужно по факту прозрачно повторить весь wifi-сигнал, чтобы подключение к повторителю выглядело идентично подключению к самому эхолоту, как со стороны приложения, так и со стороны эхолота.

    3. Скорее всего, замена антенны на эхолоте будет эффективнее.

    Но это не точно. Хотелось бы подтверждения от шарящих.
    Ответ написан
  • Как должна выглядеть диаграмма взаимодействия пользователя с ис?

    vabka
    @vabka Куратор тега Веб-разработка
    Начнём с того что то что у тебя - это какие-то непонятные фигуры и стрелочки которые отражают непонятно что и непонятно зачем и для кого.

    А в реальном мире уже всё давно придумано:

    • Sequence diagram, если хочешь показать, в каком порядке и куда пойдут данные
    • Use case diagram, если хочешь показать варианты использования твоей системы разными авторами.
    • Нотация C4, если хочешь деконструировать свою систему.
    • Целая куча других диаграмм в рамках стандарта UML.



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

    Вот пара примеров диаграмм, как бы ты мог всё изобразить:
    Картинки

    Sequence:
    6466fad769376519395834.png
    Ответ написан
    2 комментария
  • Как заменить строку в скомпилированном .exe?

    Если строка длиннее - тогда всё что находится после такой строки будет сдвинуто и тогда поедут все указатели.
    Если строка короче, но ты не удалял байты, а просто занулил их - должно работать, но может быть нюанс:
    1. Строка может храниться не просто как её байты, а как длина + байты. Тогда тебе длину тоже надо поправить (например если это не си, где строки нуль-терминированные)
    2. Тк строка эта константная - компилятор может при компиляции заинлайнить все проверки на длину, да и саму длину тоже.

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

    В теории, программа может поломаться даже если ты поменяешь, например, текст на английском на текст на русском, если используется utf-8, тк разработчик, надеясь на то что строка его неизменна, может заслайсить такую строку по байтам, тк он знает точное расположение каждого символа, а после твоей манипуляции получится невалидный utf8, из-за которого может поломаться в другом месте, где эта валидность проверяется.
    Ответ написан
    Комментировать
  • Программа не работает так, как должна (ошибки в логике, которые не могу найти)?

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

    ошибки в логике, которые не могу найти

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