• Как правильно настроить DNS?

    1. 80 простите вы в каком году застряли 443 уже давно стандарт, делайте сертификат.
    2. кто мешает вам на вашем фаерволе форвардить с условием домена? один домен на тот серват другой на тот.
    3 как вариант вы можете указать 100.10.10.5 прям в домене А записи, и как ни странно это сработает если веб сервер и днс сервер будут вкурсе где эта машина.
    Логика будет такая когда запрос дойдет по NS сервера, тот уже видет в своей сети 100.10.10.5 и с легкостью может отдать с него контент, да странно но работает
    Хотя вариант 2 это самый простой.
    Ответ написан
    Комментировать
  • Как правильно настроить DNS?

    @UPSA
    anykey. Я не программист, я просто ленивый.
    1. ДНС тут не причем (почти). В ДНС прописывается имена на маршрутизатор (200.242.30.40) и без разницы какой порт.
    2. На маршрутизаторе (200.242.30.40) пробрось 81 порт на 80 порт IIS (100.10.10.5). но в браузере придется указывать 81 порт, например, мосайт.рф:81
    3. Что бы не смущать "уборщиц" почему надо писать в браузере мосайт.рф:81. Установи новую машину с кэширующим вебсервером Nginx. В его настройка пропиши оба твоих серверов. На маршрутизаторе пробрось на него 80 порт. Тогда Пакеты пришедшие на маршрутизатор будут пересылаться на Nginx сервер, а он в свою очередь будет стучаться по имени на нужный тебе сервер.
    Смущают твои IP адреса: (IP: 100.10.10.5) и (IP: 10.10.0.12). Nginx должен быть в обоих подсетях. С маршрутизацией намучаешься )))
    Ответ написан
    2 комментария
  • Где ошибка при выполнении операции округления в 2й системе счисления?

    hint000
    @hint000
    у админа три руки
    5d7730019ab9e994252874.png
    Ответ написан
    Комментировать
  • Где ошибка при выполнении операции округления в 2й системе счисления?

    longclaps
    @longclaps
    a*b == 0.1001011 * 16  - мантиса 7 знаков == 9.375
    округляем вниз 
           0.100101  * 16                     == 9.25
    округляем вверх 
           0.100110  * 16                     == 9.5
    Ответ написан
    Комментировать
  • Как сгенерировать класс из xsd?

    idShura
    @idShura Автор вопроса
    John_Nash @John_Nash
    указать все схемы в консоли через пробел
    Ответ написан
    Комментировать
  • Как настроить сетевое оборудование?

    @sash999
    просто админ из деревни
    А в чём проблема-то? Создаёте VLAN-ы на коммутаторах, коммутаторы транками соединяете с микротиком, на микротике создаёте соответствующие интерфейсы для вланов. Клиентам в качестве днс-сервера прописываете адрес вин2008. Все.
    Ответ написан
    Комментировать
  • Как организовать работу с WPF согласно MVVM?

    @sttrox
    Рекомендую
    WPF 4. Подробное руководство

    Толково описана сама технология wpf что для решения вопроса очень важно

    Для того, что бы писать с использованием паттерана MVVM, надо понять механику взаимодействия кода xaml и cs.
    • Изучите как работает Binding, для чего и как работают его свойства.
      не забудьте
      реализовывать интерфейс
      INotifyPropertyChanged
      он выступает ключом для обновления UI

    • Изучите свойства зависимостей DependentyProperty, без них хорошей связи в Binding не написать
    • Изучите как писать свои команды, как их регистрировать, как использовать в xaml


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

    @Meloman19
    Множество лейблов, которые при наведении делают одно и то же? Не проще ли создать всего один обработчик и на него привязать события со всех нужных лейблов?
    private void label_MouseEnter(object sender, EventArgs e)
    {
       (sender as Label).ForeColor = Color.FromArgb(35, 33, 61);
    }
    
    private void label_MouseLeave(object sender, EventArgs e)
    {
       (sender as Label).ForeColor = Color.White;
    }


    Теперь во всех событиях указывает один и тот же обработчик.
    Ответ написан
    Комментировать
  • Как назвать поля для формы подписки?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Я бы реализовал таблицу подписки, где были поля
    id
    user_id
    theme_id
    и каждая строка таблице являлась одной подпиской. Если пользователь будет подписан на 3 раздела, то буде три строки с одинаковым user_id и разными theme_id.
    Плюс такого метода в том, что вы сможете потом добавить новый раздел сайта (например мероприятия) и вам не нужно будет добавлять в таблицу новую колонку.
    Ответ написан
    Комментировать
  • Как исправить ошибку в WCF службе?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Ответ написан
    Комментировать
  • Как подключить внешний монитор к ноутбуку с разбитой матрицей?

    IGHOR
    @IGHOR
    Qt/C++ DEV/CTO
    По умолчанию интерфейс BIOS должен быть виден на всех мониторах одновременно. Но не всегда HDMI, а только VGA.
    Или только при включении с закрытой крышкой.
    Если не то ни другое не работает, то возможно сброс памяти биоса поможет.
    PS: win + P надо два раза нажать, и сработает только если по звуку очевидно что винда запустилась, эта комбинация не работает на Windows XP.

    UPD1. если вы уверены что ноут работает на встроенном экране, то WinNTSetup вам в помощь, можно установить винду на любой диск без участия самого ноута, при первом запуске будет запущен sysprep и после этого винда будет привязана к железу. Тогда после запуска сработает Win+P
    Установка сработает как на флешку так и на внешний диск (вытащенный из ноута).
    Ответ написан
  • Как вернуть значение из метода при его выполнении в потоке?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    М, а почему вы не можете добавить событие в класс Sockets, подписаться на него в основном потоке?

    Как-то так:

    class Sockets 
    {
        public static event MessageAppearsHandler OnMessageAppears;
        
        ***
        
        public static void ServerSocetStart()
        {
            while (true)
            {
                ...
                message = builder.ToString(); //builder - переменная получаемая в ходе неких манипуляций в цикле while
                OnMessageAppears?.Inkove(null, new MessageAppearsEventArgs(message));
            }
        }
    }
    
    delegate void MessageAppearsHandler(object sender, MessageAppearsEventArgs eventArgs);
    
    class MessageAppearsEventArgs: EventArgs
    {
        public string Message { get; }
    
        public MessageAppearsEventArgs(string message)
        {
            Message = message;
        }
    }


    Дополнительно, советую обратить внимание на вот это https://stackoverflow.com/a/2789642/2822609
    Ответ написан
    Комментировать
  • Как вернуть значение из метода при его выполнении в потоке?

    petermzg
    @petermzg
    Самый лучший программист
    Тут не ясно, что вы подразумеваете под "как можно получить переменную message в основном потоке".
    Что для вас значит это "Получить"?

    1. У вас код не рабочий, в static методе, вы не сможете установить переменную инстанса класса.
    2. С какой целью получить? У любого процесса единое адресное пространство и оно не имеет привязки к потоку, все доступно.
    var socket = new Sockets();
          socket.message - доступен из любого места программы, при наличии указателя на инстанс socket.

    2.1. Если вам нужно значение отобразить в UI контроле (они хотят доступа только из потока создателя), то придется синхронизировать и выполнять установку значений из UI потока.
    2.1.1. Вызов метода через метод Invoke контрола.
    2.1.2. Старые добрые Windows messages - WM_USER, если у вас WinForms
    2.1.3. SynchronizationContext
    2.1.4. И другие специфичные варианты.
    2.2. Если это не UI, то возможно вам и не нужна синхронизация (зависит от задачи)
    2.2.1. Обычный Callback
    2.2.2. Установка сигнального состояния Event
    Ответ написан
    Комментировать
  • Чем обновить проц QuadCore Intel Xeon E5606?

    Vovanys
    @Vovanys
    Проц нет смысла менять, не сильно они растут в мощи.
    Оперативу да, чем больше тем лучше.
    Ответ написан
    Комментировать
  • Чем обновить проц QuadCore Intel Xeon E5606?

    @Tabletko
    никого не трогаю, починяю примус
    Топовый в этом этом классе - Intel Xeon X5690
    А так - смотрите совместимые с материнкой процессоры и ищите на ebay те на которые у вас хватит бюджета.
    Ответ написан
    Комментировать
  • Как найти разницу в двух экземплярах класса?

    @kodwi
    https://moikrug.ru/kodwi
    Если нужно под конкретный класс - напиши собственный метод сравнения. Встроенных методов нет под твою задачу. Equals делает не то, что тебе нужно, судя по вопросу.
    Ответ написан
    2 комментария
  • Как найти разницу в двух экземплярах класса?

    @kapioprok
    Здравствуйте, можно воспользоваться методом equals.
    Ответ написан
    1 комментарий
  • Как разбить таблицу на две в MySQL?

    Stalker_RED
    @Stalker_RED
    Примерно так

    Первая:
    INSERT INTO new_table1 (id, in_num, in_date, correspondent, out_num, uot_date, content, type, id_pach) 
    SELECT id_letter, in_num, in_date, correspondent, out_num, uot_date, content, type, id_pach FROM old_table
    GROUP BY in_num, in_date


    Вторая:
    INSERT INTO new_table2 (id_letter, contractor, isp_date, label_num, label_date, label_mess, date_1) 
    SELECT id as id_letter, contractor, isp_date, label_num, label_date, label_mess, date_1 FROM old_table
    GROUP BY ...


    И коли уж вы решили заняться рефакторингом, задумайтесь о том, чтобы дать полям вменяемые имена. Скорее всего вы и сами через пару лет с трудом вспомните чем date_1 отличается от uot_date. Не говоря уж о том случае, когда поддержка этого кода достанется другому разработчику.
    Ответ написан
    2 комментария
  • Какой из циклов самый "Шустрый"?

    Есть книга - "Оптимизация приложений на платформе .NET с использованием языка C#".
    Просто сделать быстрее чем вы уже делаете без знания подробностей сложно.
    Ответ написан
    Комментировать
  • Как создать RAID на ASUS P5B-VH SE?

    Jump
    @Jump
    Системный администратор со стажем.
    diskmgmt.msc
    Создать чередующийся том.
    Ответ написан
    Комментировать