• Возможны ли технически блокировки VPN-протоколов?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Еще как возможна! Да собственно уже и применяется :)

    Никаких решений не останется. Потому что интернетом пользуется конкретный человек, а человек - гораздо более уязвимая вещь, нежели протокол :)

    Технически вся ситуация будет развиваться в следующую сторону:
    - внедрение российских CA
    - интернет только по сертификату
    - белые списки на трансграничных узлах
    - VPN с одной из сторон за границей только по разрешению известно откуда

    Характерный пример - Туркменистан. Крошечная страна, все население - примерно как жители Питера и Красноярска, вместе взятых. Единственный государственный провайдер. Не так давно тут просто ахтунг какой-то был - то ли "бегунков" туда понаехало, то ли местные прорвались, но постоянно тут кто-то спрашивал, как обойти блокировки в Туркменистане. А никак. Туркменская СБ тупо банит все сайты, которые ей не понравились и плевали они на побочный ущерб. Есть какие-то решения, которые некоторое время работают, потом их накрывают.

    Возможен и такой вариант, но он менее вероятен - все-таки Россия далеко не Туркменистан. Скорее всего "развитие" пойдет в сторону автоматизации, то есть списки, сертификаты и авто-бан всего неразрешенного.
    Ответ написан
    Комментировать
  • Как сделать картинку размером более 100000 пикселей(png)?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Битмап такой размер сделать не может.

    а затем редактировать её классом битмап?

    У тебя тут взаимоисключающие тезисы. Так что никак :)

    1. Учитывай, что такая "картинка" будет весить 232гб (для манипуляций с картинкой её надо распаковать), так что продуктивнее будет её разрезать на N тайлов чуть меньшего размера. Хотябы по 16к*16к пикселей
    2. Ты можешь взять ImageSharp(https://sixlabors.com/products/imagesharp/)
    или Skia:(https://github.com/mono/SkiaSharp) - в них меньше ограничений, чем у стандартного Bitmap, но всё равно врядли они смогут с гигантскими картинками работать.
    Ответ написан
    Комментировать
  • Чем отличаются эти два типа записи?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Эти две записи полностью эквивалентны, в чём можно убедиться через sharplab, выбрал декомпиляцию в более низкоуровневый C#.
    Во втором случае используется Object Initializer синтаксис.
    Второй более идиоматичный и ИМХО более читабельный.
    Ответ написан
    Комментировать
  • ASP.NET CORE это фреймворк который следует паттерну MVC, а паттерн MVC предполагает как бэкенд так и фронтенд разработку?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    что это больше full стек фреймворк

    Ошибаешься. ASP NET Core отвечает только за обработку http-запросов и жизненный цикл приложения.
    В этом плане он больше похож на какой-нибудь чисто бэкендовый фреймворк типа Nest.js

    full stack - это ASP NET Core MVC с Razor Pages (или с Blazor).
    Он как раз будет похож на Django с его html-шаблонами и jinja.

    Меня интересует только бэкенд разработка, мне обязательно при изучении asp.net core знать html и css?

    Конечно не обязательно, если ты не собираешься делать фронт.

    Как пример архитектуры можешь посмотреть на eShopOnWeb и eShopOnContainers (к каждому из них прилагается бесплатная книга с подробным описанием) - в них как раз есть пример разделения web api и UI с MVC

    Вот схема, как сделан eShopOnContainers к примеру (обрати внимание на разделение API и webApp)
    eShopOnContainers-architecture.png
    Ответ написан
    2 комментария
  • Как работать с Session в AspNet Core mvc?

    @oleg_ods
    1) Подключить сессию.
    2) В сессию можно писать только строки.

    В примере который вы смотрели, возможно, был написан экстеншн к сессии, который позволяет ей работать с объектами Cart подобным образом.
    Ответ написан
    Комментировать
  • Как фрилансеры хостят проекты?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    У вас должен быть свой "демонстрационный" хостинг, хотя бы из соображений безопасности (показать проект до окончательной оплаты).
    Готовый проект надо отдавать заказчику в полное владение.

    Либо вы ему передаете пакет файлов (и пусть сам их заливает куда хочет), либо вы помогаете с регистрацией хостинга-домена, ПРИЧЕМ составляете отдельный дополнительный документ - вроде инструкции (как пользоваться хостингом), со скринами, с паролями; и отдельно же обращаете внимание заказчика на важность этих паролей, а также объясняете ему важность зарегистрировать все именно на его имя (а не на имя наемного сисадмина/менеджера/...) или на юрлицо. Прямо стандартную рыбу-инструкцию с блоком предупреждений сделайте и всем раздавайте. Можно еще про бэкапы туда добавить - или хотя бы про обязательную резервную "стартовую" копию сделанных вами файлов на компакт-диске.

    *Постоянно всплывают истории, как заказчики спустя несколько лет теряют доступ к своим сайтам и ищут помощи.
    Ответ написан
    Комментировать
  • Как, какой и где зарегистрировать домен что бы его не отобрали?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Бредовый какой-то проект, ну да это дело не мое...

    "государственники" (из России).

    Заблокируют домен и успокоятся - понятное дело, что сам сайт должен размещаться на не-российском хостинге :)
    "правообладатели" (из США)

    Здесь ситуация посложнее. IANA, организация, которая ведает всеми официальными доменами - еслиф че - находится в Лос-Анджелесе. Понимаете цепочку? Если сиииильно, прям очень сильно наступить пиндосам на мозоль - они обращаются в IANA, та обращается к техрегистратору зоны, тот обращается к регистратору, у которого с Вами договор - и регистратор договор разрывает.

    Вариант этот, скажем достаточно теоретический - но он есть.
    Ответ написан
    4 комментария
  • Как лучше организовать управление сервером?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    "несколько запросов одновременно" - на каждое принятое основным потоком соединение делается форк задачи (или запускается поток с подзадачей) с передачей ему соединения. Такое умеют все web-серверы - Apache, Nginx, IIS.
    "асинхронность" - это из другой оперы. Под ней обычно подразумевают работу в событийной модели, когда каждое событие запускает связанные с ним обработчики (или кладёт их в очередь исполнения).
    При этом обе эти вещи перпендикулярны друг другу. В том же браузерном JS основной поток страницы один, но работает асинхронно по событиям. При этом у каждой страницы свой основной поток, то есть браузер в целом работает многопоточно.
    Ответ написан
    Комментировать
  • Изменяют ли поведение классов или методов применяемые аттрибуты?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Атрибуты на поведение класса не влияют, но какие-нибудь сторонние штуки могут эти атрибуты читать и менять поведение (например это может делать Fody)

    Но обычно всё-таки атрибуты ничего не делают, а просто предоставляют какую-то доп инфу другим классам:
    Serializable - сообщает инфу сериализатору
    DynamoDBTable и прочие - сообщают инфу ОРМ-ке или что там.
    Ответ написан
    7 комментариев
  • Как лучше изучить принципы создания приложений в .net core?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Прям основы - ulearn.me - курс "основы программирования на C#"
    Потом можно там же курс "проектирование на C#"
    Ответ написан
    6 комментариев
  • Какой у вас маршрут для редактирования сущности через апи? И почему?

    @tukreb
    Есть best practices им и следуйте, всё до вас уже придумано.
    https://restfulapi.net/resource-naming/
    В отличие от обычного web где есть только GET and POST запросы. Через API используется ещё PUT, DELETE и т.д, что и заменяют все эти слова create/edit/remove и т.д.
    Ответ написан
    Комментировать
  • Библиотека для работы с изображениями?

    @garbagecollected
    Все перечисленные задачи выполняет ImageMagick.
    Для анимации дополнительно будет полезен ffmpeg.
    Есть порт на Java: Jmagick, im4java, ffmpeg-java, xuggler (еще очень полезен код отсюда humble-video).
    Кстати говоря, im4java - это клиент imagemagick через CLI API. Он выглядит заброшенным, но полностью рабочий. В CLI у imagemagick всё стабильно, за многие годы так ничего не поменялось.
    Ответ написан
    6 комментариев
  • Как начинает работь следующая AWS .net Lambda?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    1. Конечно будет. Почему нет?
    2. Это описано в документации к AWS Lambda.
    https://aws.amazon.com/ru/blogs/compute/developing...
    В зависимости от того, на какое событие эта лямбда реагирует - AWS будет искать функцию с разным именем.
    3. В комментарии же описано - там указано, какой сериализатор будет использован для десериализации json.
    Этот атрибут, очевидно, будет прочитан на стороне AWS Lambda.

    PS: А где "С уважением, Вадим"?
    Ответ написан
    8 комментариев
  • Как добавить возможность сортировки в репозитории?

    @oleg_ods
    OrderBy(e => EF.Property<object>(e, sortColumn)

    Docs

    Или можно посмотреть в сторону Dynamic.LINQ
    Ответ написан
    Комментировать
  • Где взять техзадание для ASP.NET сервиса?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Реализуй вот это
    Задача
    Доработка сканера серийных номеров с этикеток.
    Цель: доработать существующий сканер этикеток.
    1. Система должна давать возможность нахождения и распознавания серийного номера независимо от иного текста, цвета фона, кол-ва символов S/N.
    2.Скорость - не менее 1,5 сек на объект
    3.Точность распознавания - не менее 96%
    4. Динамический выбор области сканирования с помощью татч-скрина
    5. Системные требования IOS, Android.

    Это конечно перебор для вас в области 4,5
    Но просто сделай на основе фото.
    Как заготовку сможешь использовать это, баркоды пакеты
    ZXing.Net
    ZXing.Net.Bindings.CoreCompat.System.Drawing

    Серийный номер Tesseract

    https://github.com/vkorotenko/VueRecaptcha
    Ответ написан
    2 комментария
  • Почему в криптоказино оплата преимущественно в биткоинах, эфирах, тронах и других криптовалютах?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    опять ты?

    я ж написал в предыдущем, что твои usd* *usd - говно и неблокчейн совсем, в отличие от Битка Эфира
    битокэфир тоже говно, но хотя бы объективно децентрализованное
    Ответ написан
    8 комментариев
  • Где продать данные (базы данных)?

    vabka
    @vabka
    Токсичный шарпист
    Ответ написан
    Комментировать
  • Можно ли настроить JWT в ASP NET CORE чтобы токен никогда не устаревал?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Пропиши дату протухания JWT на какой-нибудь 2099 год и считай что это вечный токен.
    JWT можешь даже руками сгенерить, если тебе нужен только один.
    Ответ написан
    Комментировать
  • Есть ли плейсмаркеты для продажи готовых технологических решений?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    telderi
    сайт тебе придется завести, продавать как готовый но не раскрученный

    или codecanyon.net но там за 30к с тебя 30 шкур снимут вордпрессники
    Ответ написан
    Комментировать