• Подойдет ли Macbook для работы в автокаде?

    @Drno
    Автокад любит винду
    берите на винде, что то с 16гб оперативки, и процессором от i3 и выше
    Ответ написан
    4 комментария
  • Чем отличаются эти два типа записи?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Эти две записи полностью эквивалентны, в чём можно убедиться через sharplab, выбрал декомпиляцию в более низкоуровневый C#.
    Во втором случае используется Object Initializer синтаксис.
    Второй более идиоматичный и ИМХО более читабельный.
    Ответ написан
    Комментировать
  • Работает ли автообмен о счетах, прилетал ли кому-то от налоговой запрос о зарубежных счетах (банки, wise, advcash, revolut, vivid)?

    @RoundRobin
    Работает. Но в разных направлениях есть разные лимиты по суммам. Проще говоря, есть юрисдикции, где по счетам с оборотом к примеру 2K не передают автоматом.
    Ответ написан
    2 комментария
  • Как ИП из РФ принимать оплату с иностранных карт (март 2022)?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Никак.
    Ты думал, что санкции - это ерунда и тебя не касаются. Ну вот ты ошибся
    Ответ написан
    4 комментария
  • Если зарегистрировать paypal находясь не в РФ но с русской банк.картой. Получиться обойти блокировку?

    vabka
    @vabka
    Токсичный шарпист
    Ты не сможешь зарегаться, тк на этапе подтверждения карты paypal не сможет списать деньги.
    Ответ написан
    Комментировать
  • Как построить такой чертеж?

    TomasHuk
    @TomasHuk
    Открыть автокад, найти инструмент "линия", а еще лучше "полилиния" и начать чертить. Все размеры есть или их можно высчитать.
    Ответ написан
    Комментировать
  • Можно ли отдалиться при создании WinForms?

    GavriKos
    @GavriKos
    Стул на колесиках? Отталкиваешься ногами и отдаляешься.
    Ответ написан
    5 комментариев
  • Как дешево подменить IP Sql-сервера на заграничный?

    Jump
    @Jump
    Системный администратор со стажем.
    Никаких прокси.
    Обычный самый дешевый VDS со штатовским айпишником, с каким нибудь линуксом на борту.
    На нем средствам iptables делаем банальный проброс нужных портов на сервер в Москве.

    Не нужно никаких Proxy, VPN, и прочих хитрых вещей.
    Обычный NAT.
    Четыре правила в iptables - настраивается за 5минут.
    Мануалов по пробросу портов в сети тонна.
    Ответ написан
  • Как убрать возможность выделять контрол C#?

    mindtester
    @mindtester Куратор тега C#
    https://www.youtube.com/watch?v=Dn9_ogWhk9s
    как вариант используйте Label
    Ответ написан
    Комментировать
  • Как исправить размытый текст в Windows Forms?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Гуглите DpiAware — изучите проблемы и выберете оптимальное решение для себя. Тут проблема в диком легаси наследии, реализованном через костыли и которое пытаются сохранить, добавляя исправления в виде костылей, которые генерируют новые баги и в новых версиях это пытаются исправить опять костылями. Кроме того, алгоритм работы масштабирования немного отличается в разных версиях ОС. Так что очень рекомендую проверять работу приложения в разных версиях ОС (7, 8.1, 10 Home, 10 Enterprise LTS) и с выключенным и включенным масштабированием. Да-да, в домашней десятке и в корпоративной долгосрочной десятке можно получить разный результат.

    Вариант 1 — вызов специальной функции в коде (реальный код, который я использую — плюс вторая функция для масштабирования шрифтов, тык — примерно так получается в 4к):
    const int WinDefaultDPI = 96;
    
    /// <summary>
    /// Исправление блюра при включенном масштабировании в ОС windows 8 и выше
    /// </summary>
    public static void DpiFix()
    {
        if (Environment.OSVersion.Version.Major >= 6)
        {
            SetProcessDPIAware();
        }
    }
    
    /// <summary>
    /// WinAPI SetProcessDPIAware 
    /// </summary>
    /// <returns></returns>
    [DllImport("user32.dll")]
    private static extern bool SetProcessDPIAware();
    
    /// <summary>
    /// Исправление размера шрифтов
    /// </summary>
    /// <param name="c"></param>
    public static float DpiFixFonts(Control c)
    {
        Graphics g = c.CreateGraphics();
        float dx = g.DpiX
            , dy = g.DpiY
            , fontsScale = Math.Max(dx, dy) / WinDefaultDPI
        ;
        g.Dispose();
        return fontsScale;
    }


    Плюс все формы имеют следующий конфиг (код, вызываемый в конструкторах форм):
    this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;


    Учтите, что AutoScaleDimensions — в конструкторе выставляется автоматически в зависимости от разрешения и DPI вашего монитора. Поэтому я не использую конструкторы. Иначе, при запуске приложения на разных машинах с разным DPI можно получить очень неожиданные результаты.

    Вариант 2 (v4.7):
    app.config
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
      </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
      </startup>
      <System.Windows.Forms.ApplicationConfigurationSection>
        <add key="DpiAwareness" value="PerMonitorV2" />
        <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
      </System.Windows.Forms.ApplicationConfigurationSection>
    </configuration>


    Вариант 3 (v4.7):
    app.config
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
      </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
      </startup>
      <System.Windows.Forms.ApplicationConfigurationSection>
        <add key="DpiAwareness" value="PerMonitorV2" />
        <add key="EnableWindowsFormsHighDpiAutoResizing" value="false" />
      </System.Windows.Forms.ApplicationConfigurationSection>
    <configuration>


    Вариант 4:
    app.manifest
    <!-- Указывает, что приложение поддерживает определение DPI и не будет автоматически масштабироваться Windows при более высоких
           значениях DPI. Приложения Windows Presentation Foundation (WPF) по умолчанию поддерживают определение DPI, им не нужно 
           специально включать параметр для этого. Для приложений Windows Forms на платформе .NET Framework 4.6, для которых задан этот параметр, необходимо 
           также задать для "EnableWindowsFormsHighDpiAutoResizing" значение "true" в файле app.config.-->
      <application xmlns="urn:schemas-microsoft-com:asm.v3">
        <windowsSettings>
          <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
        </windowsSettings>
      </application>
    Ответ написан
    6 комментариев