Задать вопрос
  • Нужны ли СЗИ и тд для медицинской CRM?

    Тут надо детально смотреть, как именно происходит работа с данными, и кто и как имеет к ним доступ - и уже на основе этого строить всю защиту.
    Какие-то вещи просто не нужны из принципа, что у тебя просто нечего этим защищать (СЗСВ, СДЗ)
    Какие-то можно компенсировать регламентами и доступами (САНЗ, САВЗ, СДЗ)

    Так что тут выбора два:
    1. Внимательно читать стандарты, сам текст закона, всякие регламенты и разъяснения от РКН итд.
    2. Обратиться к какой-нибудь компании, которая на этом специализируется.

    "Хостинг по 152 ФЗ" - это вершина айсберга, которая гарантирует только две вещи:
    1. Ограничение физического доступа к серверам
    2. Удаление данных, когда вы перестанете этими серверами пользоваться
    Ответ написан
    Комментировать
  • WebView2 + costura?

    Costura собирает только managed код в себя.
    WebView2 - это уже unmanaged.

    Переходи на dotnet 6 - там можно включить неуправляемые библиотеки так, чтобы они распаковывались при запуске.

    PS: single file для десктопных приложений переоценён. Обновления, например, гораздо легче накатывать, когда у тебя много файлов, тк те файлы, которые не изменились, можно будет не передавать при обновлении
    Ответ написан
    2 комментария
  • Как отправить на GitLab все комиты начиная с первого, а не только последний?

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

    Кажется, что данные не зашифрованные, а сжатые, тк там есть ещё поле compression и указан, видимо, исходный размер данных.
    Число 2 означает, какой алгоритм шифрования использовался (видимо).

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

    А вот если оно реально зашифровано, то никак не расшифровать - никакой из современных надёжных алгоритмов за адекватное время расшифровать нельзя.

    PS: если бы не было скринов, то ответ был бы просто "нельзя", так как хэш абсолютно ничего тебе бы не сказал о том, как данные зашифрованы)
    Ответ написан
    Комментировать
  • Как правильно использовать тип unknown?

    Варианта четыре:
    1. Кастануть в any
    2. Кастануть в конкретный тип
    3. Использовать narrowing: Сделать проверки, что typeof item === "object" и что у него есть нужные свойства.
    4. Если заранее знаешь, что у тебя item - это какой-то тип из нескольких, то вместо unknown можно сделать union

    Вот ещё пример:
    https://www.typescriptlang.org/play?target=9#code/...
    Ответ написан
    Комментировать
  • Что значит второй PK в модели БД?

    Либо ограничение, либо индекс - собственно это и есть сам первичный ключ.

    А то что около колонок - это просто подсказка о том, что эта колонка является PK.
    Ответ написан
    Комментировать
  • Как правильно хранить изображения в SQL и как правильно работать с ними в WPF проекте?

    Идеальное решение без лишних рассуждений

    Картинки - в S3, а перед S3 поставить CDN, чтобы сильно S3 не нагружать.
    В центральную базу данных на сервере - только идентификаторы картинок.

    Клиент (на WPF) будет обращаться к какому-то приложению, которое написано на ASP NET Core, а оно, в свою очередь, будет идти в центральную БД за всякой инфой.

    Опционально - клиент будет идти в CDN за картинками.
    Сами картинки потом пусть кэшируются в ФС, чтобы не нужно было идти за ними повторно.
    Данные о модах тоже можно кэшировать, но уже в sqlite - это полезно будет, пока нет интернета, или пока актуальный список модов загружается.



    Да, единственный хороший вариант хранить картинки в базе - это не хранить картинки в базе, а хранить лишь пути или идентификаторы картинок.

    Главный минус картинок в ФС - это то что они будут привязаны к одному серверу. Лучше хранить картинки в другой системе (S3 или CDN) и хранить в базе их идентификаторы, чтобы потом клиент мог сам их скачать, если это необходимо. Так раздача картинок не будет привязана к основному серверу.

    А клиент пусть их кэширует также у себя на диске.

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

    Если ты хочешь, чтобы разные пользователи имели доступ к единой базе модов, то действительно надо сделать какой-то сервер.

    Ну и клиент на WPF не должен напрямую подключаться к MS SQL.
    MS SQL должен находится где-то на сервере и спрятан за каким-то другим web-сервером (который будет написан с использованием ASP NET Core например), который будет уже отвечать за всякую логику.
    Если тебе нужна локальная база данных на клиенте (для кэша например), то лучше использовать sqlite.
    Ответ написан
    2 комментария
  • Есть ли в JETBRAINS умный full-line completion, как в VS?

    Есть.
    https://plugins.jetbrains.com/plugin/22282-ai-assistant
    И
    https://plugins.jetbrains.com/plugin/17718-github-...

    Да и tabnine я бы не сказал, что сильно кривой - зато он в оффлайне работает.
    Предлагает кривое дополнение не райдер, а табнайн - его тоже можно настроить и запретить автокомплит с синтаксическими ошибками.
    Настройки открываются, если набрать в редакторе tabnine::config
    + У тебя Starter версия, а у неё ограничения на умность есть.

    PS: я бы лучше на эти ИИ-заполнялки сильно не опирался, тк они сами по себе достаточно тормозные (и жрут кучу ресурсов, если оффлайн) - это раз. Те, которые в интернет лезут - они в интернет лезут (и без гарантий, что твой код не сливается), что даже без слива кода делает тебя привязанным к интернету и тратит трафик (неожиданно и важно, если вдруг с телефона выходишь).
    Ответ написан
    5 комментариев
  • При скачивании Visual Studio Code выдает ошибку, что делать?

    1. Это уже при установке, а не при скачивании
    2. Это не ошибка, а предупреждение
    3. Прочитай - там буквально всё написано, и причины, и что делать.
    Ответ написан
  • Софт для проверки б/у компьютера перед покупкой?

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

    Стресс-тест видеокарты, обычно, проводят минут 15, пока температура не стабилизируется.

    А так occd или Aida должно хватить.
    + Визуальный контроль, что ту же видеокарту не прогревали.
    (Ну и желательно все инструменты на live usb поставить, чтобы защититься от любых вмешательств а ОС
    Ответ написан
    Комментировать
  • Где найти DC-PD преобразователь?

    Что-то типа этого видимо:
    https://youtu.be/t7HMglWVs2U
    Ответ написан
    Комментировать
  • Можно ли использовать микросервисы в таком случае?

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

    У новичка всегда один путь - становиться профессионалом.
    Бери какой-нибудь Adobe Animate или toon boom harmony да учись (это если 2d)

    В целом сильно зависит и от стиля - вдруг ты вообще в 3d собираешься анимировать? Тогда Blender

    UPD: совсем забыл, что кроме компьютерной графики, можно ещё и в реальном мире анимировать - тут подойдёт фотоаппарат, нормальное студийное освещение и любая из существующих техник анимации на твой вкус
    Ответ написан
    8 комментариев
  • Как десериализовать простой Json в массив?

    Десериализуй в объекты, а затем делай Select.
    Ответ написан
    Комментировать
  • Доступность сайта: резерв вместо оригинала при проблемах?

    Придерусь сначала к терминам:
    1. Это должна быть не "копия сайта" а ровно этот же сайт на другом сервере. Aka реплика

    2. Вообще выходы из строя бывают разные

    3. Не должно быть различий "основной" и "резервный" - обе реплики должны быть равнозначны.

    Решается такое, обычно, при помощи мониторинга и балансировщика нагрузки.
    Если балансировшик видит, что одна из реплик перестала отвечать на запросы (или отвечает слишком долго), то тогда все запросы идут на вторую реплику.

    Переносить запросы на реплику только в случае сбоя - глупо, тк к тебя так простаивают мощности. Лучше всегда раскидывать нагрузку 50/50.

    Ищи по запросу L7 load balancer
    Ответ написан
    Комментировать
  • Где лучше всего хранить sms коды?

    Тут нет "более правильного" варианта.
    Программная инженерия - это всегда про компромисс.

    Я бы выбрал вариант с уже имеющейся базой данных, тк это:
    1. Уже проверенное решение
    2. Это решение очень простое и понятное
    3. Оно не подразумевает усложнение инфраструктуры
    4. Оно точно устроит тебя по производительности.
    Ответ написан
    Комментировать
  • Как опубликовать программу?

    https://stackoverflow.com/questions/39010509/vcrun...

    vcruntime140d - это Debug версия vcruntime.
    Идёт в комплекте с visual studio.

    Если твоя "опубликованная" версия зависит от них - значит ты что-то сделал не так.

    Публиковать нужно через пункт "публикация" - это раз.
    Публиковать нужно релизную сборку, а не Debug - это два.
    В случае с C++ это Меню Сборка -> Собрать решение

    Тебе нужны эти руководства:
    https://learn.microsoft.com/ru-ru/cpp/windows/depl...
    Ответ написан
    Комментировать
  • Как сделать так, чтобы Docker на Windows 10 работал не с WSL2, а с виртуальной системой, установленной, например, HyperV?

    Docker desktop так официально уже не умеет.
    Так что единственный вариант - собственно поднять эту виртуальную машину в hyper-v, установить туда docker daemon / docker engine, а на основную систему - docker cli и подключаться по TCP.
    Но смысла в этом большого лично я не вижу, тк WSL2 - это и есть специально заготовленная виртуальная машина в hyper-v, а docker desktop просто поднимает дополнительный экземпляр для своих нужд.
    Ответ написан
    Комментировать
  • Как передавать данные которые хранятся в контейнере БД?

    https://stackoverflow.com/questions/26331651/how-c...

    Но я вижу, что у тебя волюма нет - тогда сложнее
    Ответ написан
    Комментировать
  • Можно ли подключить второй монитор к ноутбуку?

    В твоём случае это не предусмотрено.
    Hdmi не умеет в подключение нескольких мониторов в один разъём. (А вот dp может)
    А usb-c порты у тебя - это 3.2gen1, а не thunderbolt какой-нибудь => через них картинку тоже вывести нельзя.

    Вроде бы существуют переходники, которые притворяются 4К-монитором а потом разделяют сигнал на два, но с таким тебе придётся помучаться.
    Ответ написан