• Можно ли в .NET (C#) при компиляции вычистить из подключенной библиотеки лишние функции?

    вычистит из этой скомпилированной библиотеки неиспользуемые функции

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

    Но как вариант - использовать .NET 6 (придется так же переписать библиотеку на .NET 6) и использовать совет Роман
    Ответ написан
    6 комментариев
  • Можно ли в .NET (C#) при компиляции вычистить из подключенной библиотеки лишние функции?

    yarosroman
    @yarosroman
    C# the best
    https://docs.microsoft.com/en-us/dotnet/core/deplo...
    Данная фича ещё с core 3.1 присутствует, в 6 уже как стабильная
    Ответ написан
    Комментировать
  • Какие требования к Партнеру(Посреднику), для приема платежей, от моих Клиентов внутри РФ?

    @RoundRobin
    1. Много их. Самые популярные: карты, yoomoney, qiwi, крипта (в зависимости от ЦА и сферы, могут меняться).
    2. 4/6% для самозанятых. Если доход более 2,4M/год для предпринимательской деятельности потребуется оформление ИП.
    3. Если именно от вашего имени, нет, т.к. деятельность платежных агентов отдельно регулируется. Если же нет, зависит от многих факторов.
    Ответ написан
    1 комментарий
  • Какие требования к Партнеру(Посреднику), для приема платежей, от моих Клиентов внутри РФ?

    @romaro
    В РФ есть спец. налоговый режим для самозанятых, налог всего 4%, но есть лимиты (общая сумма поступлений не более 2,4 млн рублей в год). То есть принимать ваши платежи от физиков не проблема. Вывод чуть сложнее, но если делать через крипту, то не намного.

    О каких примерно суммах идет речь?
    Ответ написан
    1 комментарий
  • ASP.NET Core MVC это и есть ASP.NET MVC 5/6 или это разные?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Это разное.
    Первый для net Core и NET 5+, а второй для net Framework.
    Второй уже легаси и даже МС не рекомендует делать новые проекты на нём
    Ответ написан
    Комментировать
  • Если я в Гугле изменю свое местоположение, то смогу ли я зайти к примеру в Инстарграм? То есть будет ли работать смена геолокации как VPN?

    vabka
    @vabka
    Токсичный шарпист
    Нет. Изменяя свой регион в гугле - ты просто говоришь гуглу, в каком регионе ты типа находишься.
    На то, через какую сеть идёт твой трафик это не влияет.
    Твоему провайдеру, который и занимается исполнением блокировок совершенно фиолетово, что ты там указал в гугле.

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

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Чтобы понимать, где domains, где infrastructure и т.д

    Чистая архитектура от дяди Боба

    Как проектировать микросервисы правильно

    Не делить на микросервисы, пока преимущества от их применения не станут очевидны.
    Ответ написан
    Комментировать
  • Оплата сервисов apple сейчас. возможно ли?

    Noizefan
    @Noizefan
    создай американский эпл айди и вбей туда свою гифт карту, скачай приложение, войди в аккаунт и оплати с баланса подписку
    Ответ написан
    1 комментарий
  • VPN, Прокси или что мне подойдёт?

    @raf50
    В действительности всё не так,как на самом деле
    Комментировать
  • VPN, Прокси или что мне подойдёт?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Я не знаю, кто у Вас там с кем воюет, но технология всегда одна - в нужной стране арендуете VPS, разворачиваете там VPN-сервер, подключаетесь к нему и выходите куда надо через него.
    Наверное, есть в РК свои дата-центры, предлагающие такую услугу. IP будет всегда один и тот же. Насчет стабильности соединения - зависит скорее от Вашего провайдера, хостер VPS - обычно достаточно крупный и обеспечивает себе стабильное соединение.
    Ответ написан
    1 комментарий
  • Как выйти из тупика, как поднять уровень?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начну с непопулярного факта: Не все вырастают из джунов в мидлы и не все вырастают из мидлов в сеньоры. Обычно рост происходит естественным образом, само появление потолка - это тревожный сигнал.

    К сожалению не помню автора выражения, которое я хоть и не стал бы возводить в абсолют, но зерно истины в нём есть: "Профессионализм определяет то, с чем человек каждый день работал последние два года." Так что если последние два года вы каждый день не разрабатывается коммерческий проект на Laravel, то на уровне мидла его вряд ли знаете.

    Что касается сеньорского уровня, чётких границ между грейдами нет, соответсвие грейду обычно определяется коллегами и руководством по совокупности факторов, а подтверждается рынком труда, на котором много желающих платить за вашу экспертизу. Однако замечу, что сеньорская экспертиза обычная узкая. Быть специалистом можно во многом, экспертом лишь в малом. Поэтому выбираете какую-то относительно узкую область и доводите своё мастерство в этой области до глубого понимания того, как оно работает под капотом, знания каждого корнер кейса, умения делать нестандартные вещи и решать очень сложные проблемы.
    Ответ написан
    Комментировать
  • Упала скорость загрузки моего сайта после начала СВО на украине, как восстановить?

    @romicohen
    Системный Архитектор
    Для полноты картины осталось только чуточку изменить последнюю фразу :-D

    Менять хост-провайдера, да и всё.

    На самом деле все зависит от аудитории, на которую ресурс ориентирован.

    Может стоит сделать простенький какой-то скрипт-роутер, который будет изначально в зависимости от IP редиректить на соответствующий сервер.

    Может стоит сделать два отдельных проекта для РФ и не-РФ.

    Тут надо смотреть по конкретике.

    В общем, пока слишком мало данных чтобы посоветовать что-то однозначное.
    Ответ написан
    6 комментариев
  • Упала скорость загрузки моего сайта после начала СВО на украине, как восстановить?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Начинаем с того, что выясняем - где сайт (географически), какой с точки зрения геолокации у него IP и где Вы. И где Ваш преимущественный клиент.
    (Потому что сейчас все так позапуталось, что черт ноги поломает).
    Ответ написан
    Комментировать
  • Почему некоторые сайты определяют оригинальный адрес (вместо VPN)?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    VPN в расширениях не бывает, это маркетинговая уловка. Любое расширение, которое говорит, что это VPN - лжет.
    Расширения для браузера могут предоставлять только proxy услуги.
    Ответ написан
    Комментировать
  • Жуткие тормоза от mysql коннектора .net в с# - почему?

    xez
    @xez
    TL Junior Roo
    Тормоза не от коннектора, а от сомнительного sql запроса:
    SELECT * FROM ep53 ORDER BY TimeValue LIMIT {0},{1}

    Офсет работает таким образом: выбирается весь диапазон данных, ограниченный лимитом, а затем первые n строк просто отбрасывается. Т.о. с каждым запросом вы выбираете все больше данных: в первой итерации 5000 строк, во второй 10000 и т.д. (int QUERYSIZE = 5000).
    Вот статья по этому поводу https://use-the-index-luke.com/no-offset, там же рецепты с решениями.
    Ответ написан
    Комментировать
  • Как скрыть openVPN?

    @Herest
    Сервисы определяют использование VPN по MTU. Стандартный размер пакета составляет 1500 байт, но при использовании туннельных протоколов, типа PPTP, L2TP, IPsec, OpenVPN, WireGuard и т.д., его размер всегда будет меньше. И проблема в том, что у каждого протокола этот MTU уникальный, поэтому сопоставить ваш MTU с тем, который по умолчанию используется в популярных протоколах, не составит большого труда. Это называется VPN Fingerprint. Вы можете сами в этом убедиться, посмотрев на вкладку с информацией о системе на сайте proiptest.com. Поэтому единственный выход - это изменить MTU сервера OpenVPN на другое значение, например 1420.

    Вспомнил, что ещё в арсенале сервисов есть проверка на двусторонний пинг, когда существенная разница во времени прохождения ICMP пакетов от вас к сервису и от сервиса к вашему удалённому роутеру палит ваш VPN. Выход здесь тоже только один - это запретить отвечать удаленному роутеру на пинг запросы из интернета.
    Ответ написан
    2 комментария
  • Может ли VPN скрыть факт использования Tor для DPI?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Вопрос скрытия тора - не сам по себе вопрос, ибо всем, кроме некоторых, глубоко пофиг, ходите Вы в тор или нет. От некоторых же VPN не поможет.

    VPN поможет скрыть факт входа в тор и провайдер этого не увидит.
    Но провайдет увидит висящее соединение на какой-то непонятный IP (если VPN свой) или соединение на VPN-сервис. И некоторые люди тоже это увидят. И если им станет интересно - а что там у вас, внутри VPN - придут и спросят. (А если пускать не будете - зайдут в квартиру вместе с дверью).

    Да, такой сценарий можно и не для нехороших действий использовать :)
    Такой сценарий (VPN->Tor->VPN) можно использовать тогда, когда сайт не хочет пускать, если пришел с тора
    Ответ написан
    Комментировать
  • Как устранить утечку DNS при использовании WireGuard на роутере?

    Slayer_nn
    @Slayer_nn
    Гугол, памаги!
    Приветствую, чтобы не было утечки
    Для начала давайте настроим всё правильно.
    Допустим у вас оптика с авторизацией PPoE
    1 заходим в проводной>показать доп настройки > ставим чекбокс напротив игнорировать днс
    2 заходим в интернет фильтр
    Прописываем 8.8.8.8 для ppoe
    10.2.0.1 для wireguard

    3 приоритеты подключений
    В первой вкладке создаем новый профиль, туда добавляем только wireguard (ещё создать профиль NoVPN, куда засунуть PPoE, это для того чтобы dns запросы не шли через vpn у тех клиентов, которые не используют его)
    Во второй вкладке добавляем в новый профиль те устройства, которые должны сидеть с vpn (можно потом в списках устройств менять.

    Для начала попробуй с 3го шага. Думаю его будет достаточно.

    Тестить утечку dns только через internet explorer (если нет его, отключить в браузере безопасный dns (DoH))
    Dnsleak.com dnsleaktest.com
    Ответ написан
    2 комментария
  • Зачем нужны интерфейсы в go?

    vabka
    @vabka
    Токсичный шарпист
    Интерфейсы нужны для полиморфизма.
    Конкретно в твоём случае да - разницы нет.
    Но чисто в теории ты бы мог сделать вот так:
    type Numbers struct {
      Num1 int
      Num2 int
    }
    
    type ThreeNumbers struct {
      Num1 int
      Num2 int
      Num3 int
    }
    
    func (n Numbers) Sum() int {
      return n.Num1 + n.Num2
    }
    
    func (n ThreeNumbers) Sum() int {
      return n.Num1 + n.Num2 + n.Num3
    }
    
    func SumAll(numbers NumberInterface) int {
      return numbers.Sum()
    }

    Функция SumAll будет работать с любыми типами, которые реализуют интерфейс NumberInterface, причём даже если они сами об этом не в курсе, благодаря утиной типизации.
    Ответ написан
    3 комментария