• Как написать логику работы контролеров в Asp. net?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Сделай пока хоть как-то, лишь бы тебе самому было понятно.

    Потом порефакторишь исходя из задачи.

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

    mihavxc
    @mihavxc
    Для начала советовал бы погуглить по тому же тостеру, неоднократно обсуждалось.

    Для приема банковских карты все используют my commerce.com, paypro global, 2checkout. Я бы советовал первые два. Работаю даже с самозанятыми. Выводят на российские банки не под санкциями.
    Ответ написан
    Комментировать
  • Как защитить видео на сайте?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Был такой проект. По факту сделали так. Купили топовый комп. И через ffmpeg накладывали ватермарк. То есть если появляется в сети то баним пользователя. Рассматривали аренду серваков что бы в онлайне делать но оказалось дорого.
    Фулл hd рендерилось со скоростью 600 фпс. То есть группа из 20 человек получала 10 минутный ролик через 10 минут. Минус манипуляции секретарши. В принципе если интересно могу повторить. Реализация будет следующая: в админку заливаете ролик, в интерфейсе заливаете файл, по мере готовности людям рассылается ссылки на их персональные ролики. Что важно цифромолотилка стоит у вас дома. И вы не платите кучу денег за аренду. Как только файл готов он заливается на хостинг
    Ответ написан
    1 комментарий
  • Как защитить видео на сайте?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    посмотрите на wistia.com, в хитори нашел
    видел на одном канале и просто скачать не получилось, увы - не помню технически как было сделано, и УРЛ забыл
    Ответ написан
    Комментировать
  • Как защитить видео на сайте?

    sergiks
    @sergiks Куратор тега Веб-разработка
    ♬♬
    Делал сто лет назад проект с видеоуроками. На Амазоне в S3 лежали файлы, раздавались в плеер через CloudFront.

    Перед каждым воспроизведением генерилась уникальная ссылка с подписью, которая привязана ко времени и «живёт» недолго – см. Signed URLs

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

    Или посмотрите сервис Kinescope.ru – они предлагают услугу доставки контента и его защиты.
    Ответ написан
    1 комментарий
  • Как прописать redirect_uri для AspNet.Security.OAuth.Yandex?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Попробуй так:
    builder.Services.AddAuthentication().AddYandex(options => {
      options.CallbackPath = "/Identity/Account/Login"; // Раз у тебя такой пусть, как ты написал в комментариях.\
      // По умолчанию там /yandex-signin
    });
    Ответ написан
    1 комментарий
  • Какой регистратор зоны pro надёжен и с адекватными ценами?

    porkbun
    Ответ написан
    Комментировать
  • Как в основном устроены криптовалютные эквайринги?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ак система понимает, что перевод произошёл от конкретного пользователя

    генерит для кадого конкретного свой уникальный кошель
    Ответ написан
    Комментировать
  • Какие банки все еще принимают платежи по SWIFT из США?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    ответ, который не изменится в течение пары недель вам сейчас никто не даст
    плюс надо выяснять, куда проходят платежи из BoA, потому что, возможно, это решение банка
    Возможно, вам стоит скататься открыть аналог ИП в Грузии, Армении или Казахстане (или любом другом ex-USSR государстве), и получать деньги туда.
    Сам я, по похожим причинам, сейчас планирую двигаться в райфайзен, потому что банк моего плательщика вроде бы с ним работает.
    Ответ написан
    2 комментария
  • На сколько глубоко могут уходить подколлекции в нэйминге URI в REST?

    @calculator212
    На сколько глубоко могут уходить подколлекции в нэйминге URI в REST?
    До 2к символов, в целом написание таких длинных запросов не противоречит идеологии rest, т.к. rest это не про то какой длины должен быть url, а про стиль взаимодействия.
    :id/profiles/:id/tags/:id/color/:id/more-fields/:id/more-fields/:id/more-fields/:id
    Конкретно в этом случае используется странное решение(на мой взгляд), и не совсем понятно зачем так делать, т.к. задавать это все через параметры проще. Но т.к. rest это просто стиль архитектуры, то вам никто не запретит так делать, но если кому-то достанется такой код, то он будет не в восторге.
    И теперь я хочу сделать апишку для получения информации о каждом тэге. Или хочу его изменить. С одной стороны мы можем использовать
    GET /accounts/:id/profiles/:id/tags/:id
    в данном случае возможно имеет еще смысл таких url до 2-го id на id тегов уже явно бесполезно и его проще задать параметром, хотя можно сделать, чтобы только id аккаунта был в url, всё остальное можно засунуть в параметры, но тут я не знаю архитектуры приложения, возможно вам так удобнее или проще.
    Ответ написан
    2 комментария
  • REST API - Метод DELETE Удалять ли обьект из базы или нет?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    А мы то знаем как вам нужно? Делайте как того требует логика приложения. Нужна возможность восстановить запись? Пишите флаг. Не нужно восстанавливать? Удаляйте.
    Ответ написан
    Комментировать
  • Нормально ли использовать несколько разметок как одну страницу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если готовы сопровождать как минимум две отдельных вёрстки и делать двойную работу при каждом изменении, то можно.
    Ответ написан
    4 комментария
  • Возможен ли майнинга на WiFi WEMOS D1 mini ESP8266-12F Arduino IoT?

    nava2002
    @nava2002
    Инженер
    Есть ПО для майнинга на Arduino - майнить можно.
    НО!............
    Любой настольный ПК будет равен по производительности в майнинге примерно нескольким тысячам Arduino.
    Учитывая стоимость контроллеров майнинг на контроллерах носит чисто развлекательный характер.
    Примерный подсчет:
    GeForce RTX 3090 иметт 10490 CUDA процессоров.
    работающих на частоте 1700 МГц
    Arduino имеет 1 процессор ну пускай с частотой 50 МГц. (округляем)
    Если силно "Грубо" ТО получается:
    (1700 /50 ) * 10490 = 356660 раз.
    Тоесть 356660 Ардуин будут делать то же самое что и одна RTX 3090. ( в майнинге )
    Умножаем (грубо) ардуины на цену - 5 долларов за штуку (это я еще питание не считаю), И ........ становится понятна вся обсурдность этой затеи.
    Математика - великая наука.
    Ответ написан
    3 комментария
  • Безопасно ли отправлять данные по HTTPS?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Да, перехватить можно, если злоумышленник установил у вас свои SSL-сертификаты.
    Это можно сделать разными способами. Вплоть до законодательного уровня, как это сделано в некоторых странах.
    В целом, получается так, что ваш траффик могут прослушивать, но ты об этом будешь знать, потому что там десять линий защиты от этого.
    И, чтобы установить SSL-сертификат для прослушивания твоего траффика, надо об этом знать и сознательно на это пойти.
    Ответ написан
    Комментировать
  • Безопасно ли отправлять данные по HTTPS?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Если злоумышленник установит свой сертификат на компьютер жертвы, то он сможет перехватить, расшифровать, и зашифровать трафик так, что ни сервер, ни пользователь не заметят.

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

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

    В целом https-у вполне доверяют банковскую и всякую секретную государственную информацию (в этом случае вместо обычных сертификатов и шифрования используют специальные, но всё же)
    Ответ написан
    Комментировать
  • Как можно бесплатно выбрать для своего сайта доменное имя и опубликовать сайт в интернете на linux(ubuntu) вручную?

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

    я делал на hldns.ru получил субдомен %имя%.hldns.ru для домашнего компутера.
    из действий настроил на компутере ежедневный запуск
    wget -O- http://hldns.ru/update/%ключ который будет в письме hldns%

    для того что днс-сервер hldns знал в какой адрес резолвить имя твоего суб-домена.
    у меня дома белый, но динамический ipv4 (перепрыгивает изредка, но бывает)
    и фсё и уже много лет работает.

    далее поднимаешь веб-сервер nginx/apache/lamp/lemp... на 80 порту (или на 443 и настраиваешь получение сертификаты от letsencript) и создаешь сайт... но это "уже совсем другая история..." (с) лк
    Ответ написан
    Комментировать
  • Как передать класс внутри другого класса asp.net core?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Создаёте и заполняете вспомогательный класс:
    public class Result
    {
        public bool error {get;set;}
        public string error_text {get;set;}
        public List<Users> content {get;set;}
    }

    и потом отдаёте его через сериализатор. Получаете нужную Вам модель.

    Или так (в контроллере):
    List<Users> content = new();
    return json(new {error = false, error_text = "", content = content});
    Ответ написан
    3 комментария
  • Как выбрать нужный ClaimIdentity из ClaimPrincipal, если их несколько штук?

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

    Например в простом случае, если у вас модель, основанная на ролях, то вам вероятно хватит клэима "роль", для которого даже helper-метод сделан: IsInRole.

    Сейчас вы задали вопрос в духе "у меня есть запись в базе данных, какие поля мне из неё нужно взять?". ClaimsPrincipal в общем-то похож на такую "запись в базе" - набор фактов о каком-то принципале (например, о пользователе), с бонусом в виде того, что мы тем или иным способом убедились в подлинности этих фактов, а сами факты более-менее стандартизированы для многих практических задач.
    Ответ написан
    1 комментарий
  • Как сделать VPN сервер для iOS клиентов на 10000 пользователей?

    vabka
    @vabka
    Токсичный шарпист

    откуда лучше брать сервера?

    Поднять свои.


    Получается должен быть какой-то Бекенд, на чём его писать?

    На том, на чём умеешь.

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

    Ну тебе с твоего бэкенда надо будет собирать метрики по задержкам, нагрузке на CPU, и RAM.
    Решений этой задачи много. Гугли "сбор метрик с бэкенда".

    Автоматическое масштабирование - тема отдельная и достаточно сложная.

    Может быть есть уже какой-то готовый сервис который предлагает готовое решение

    Да, есть. Многие vpn-провайдеры имеют так называемую услугу "white label" - они сами делают клиент с твоим логотипом, названием, и может даже дизайном, но за инфраструктуру отвечать будут уже они.

    Быстро и по сути ноль головной боли, если у тебя задача просто сделать свой vpn-сервис
    Ответ написан
    Комментировать