• Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @vvmtutby
    Здесь вопрос в управлении рисками -- раз фундаментальность в образовании их радикально уменьшает, то это плюс

    P.S. А мы ваши сложности с чтением книги Н.Вирта обсуждали...
    Написано
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @vvmtutby
    Лет через 5 .. 10 ИИ вытеснит "кодеров" с рабочих мест

    Или получаете фундаментальное образование, которого хватит на 40 лет,
    или Вы "вскочили на оторвавшуюся ступеньку"

    P.S.
    Отсюда
    https://habr.com/ru/companies/ruvds/articles/74782...

    и ниже.

    Вопрос: это Си с Паскаль семантикой или Pascal "со скобочками"?
    Написано
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @vvmtutby
    > немного знаю питон, c#

    Владислав Калужский, а давайте сделаем эксперимент?

    Т.к. все дающие Вам советы начинали с Turbo Pascal ( или его реинкарнации FPC), то может быть стоит поступить точно так же? Вы не находите?

    За квартал выучите _целиком_ , а не фрагментами непонятной полноты
    Написано
  • Какие надо знать разделы(темы) школьной алгебры чтоб читать вирта?

    @vvmtutby
    Обычно у Н.Втрта есть редакции на Pascal, Modula-2 , Oberon
    Написано
  • Есть ли Аналоги hyper-V?

    @vvmtutby
    > Потому что не могу подключиться к VM не смотря что она работает и по SSH подключается.

    К VM Hyper-V с Linux можно подключаться и по SSH, и по другим протоколам.

    Поэтому Hyper-V подходит.

    И Hyper-V и есть альтернатива.
  • Возможно ли установить hackintosh на VM?

    @vvmtutby

    Круто спасибо огромное.
    Как раз хочу перенести хакинтош на виртуалку


    Пожалуйста!

    (

    Здесь из-за Hyper-V ( включая Azure) "особенности".

    Сам по себе "хакинтош на виртуалке" -- известен давно

    )
  • Как пробросить компьютер для гостевой ос в hyper-v?

    @vvmtutby
    } TMG, извините, не вариант.

    Команда TMG ушла в подразделение Наджелы.
    "Экранирование" -- их рук дело ( с большой вероятностью)

    Внутри датацентра Azure Stack ( и "самодельно собранный" аналог) защищается встроенными средствами

    == == ==

    PyNen, У Вас точно задача не "для дома/семьи"?
  • Как пробросить компьютер для гостевой ос в hyper-v?

    @vvmtutby
    } Задам ещё несколько вопросов в разном содержании.

    Давайте здесь оставим тематику LAN

    ( а "Shielded VM" -- в соседнем вопросе)

    == == ==


    } Про поддержку сетевого оборудования.
    } В общем надо сначала написать ТЗ, а потом его покупать.


    Здесь, скорее, вопрос финансов

    можно посмотреть модели L3-switches из решений для Azure Stack
  • Как настроить экранирование виртуальной машины для Hyper-V в Windows 10 pro?

    @vvmtutby
    } Задам ещё несколько вопросов в разном содержании.

    Давайте здесь оставим тематику "Shielded VM"

    ( а LAN -- в соседнем вопросе)
  • Как настроить экранирование виртуальной машины для Hyper-V в Windows 10 pro?

    @vvmtutby
    PyNen, "а чем всё завершилось?"

    Развернули VM с технологией "Shielded VM" ?
  • Как пробросить компьютер для гостевой ос в hyper-v?

    @vvmtutby
    } Схему реально не понял.

    Схема -- просто пример: Вы задаёте вопрос, поэтому и схему лучше начертить Вам

    }ос должна быть именно winserv 2019 или win10

    Ok, внёс уточнение в описание схемы-черновика ( той что "от меня")

    } А на счёт продукта мне бы ... средство экранирования вм с ос.


    Т.е. технология Shielded VM устраивает?

    ответ написал Сергей Галактионов:
    Для реализации функционала Shielded VM в режиме Remote Attestation
    Вам понадобиться инфраструктура Host Guardian Service,
    но в режиме Local Attestation Вы вполне можете "зашилдовать" машину.
    Но также если хотите использовать Volume Signature Catalog и Signed Template диски,


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

    } от чего конкретно вы хотите защищаться?

    "Вот в чём вопрос..."

    == == ==
    И ещё sub-вопрос:

    Ваше сетевое оборудование поддерживает VLAN ?

    2019-11-25:

    На social.technet.microsoft.com "история успеха":

    On Hyper-V machine, multiple VLAN trunked, with on...
  • Как пробросить компьютер для гостевой ос в hyper-v?

    @vvmtutby

    Я ищу не замену брэндмауэру Windows, а способ, как его использовать, работая за другим компьютером.


    На мой взгляд, такого способа нет.

    Т.к. разновидность firewall от MS для защиты других комп-ов это MS TMG Server
    ( и его вариант MS ISA Server, но он под Win Server 2003)

    Для запуска MS TMG Server требуется OS Win Server 2008 R2

    ==

    Есть предложение начать редактировать текст вопроса:


    Я прочитал, что весь линукс экранированной вм можно запустить на отдельной машине.
    Т. Е. Windows на главной ос (хостовой) на первом пк, а гостевая ос - на другом.
    Но это только заголовок) так наверно тоже можно.
    И hyper-v гибридного типа, что утверждает это высказывание.
    Не адекватно: брендмауер на каком пк работает? Это windows server


    Выкидываем декоративные элементы:



    Используется Hyper-V , OS Windows Server 2019 ( VVM: или 2016? 2012 R2? Это принципиально )

    Linux ( VVM: какой? RHEL? SUSE? Или? ) необходимо запустить внутри экранированной VM ( shielded VM) , запустить на отдельной "физической" машине ( host-е "номер 2" ) .

    Т. Е. Windows на главной ос (хостовой) на первом пк, а гостевая ос - на другом.


    Такая схема?

    (           )
    (    Inet     )
     (           )
          !
          !           +=== Hardware PC N1 , OS Windows Server 2019 , Hyper-V ===============
          !           |
          !           |
          +-----------@ LANcard N2
                      |
                      |
          +-----------@ LANcard N1
          !           |
          !           +==================
          !           
          !           
          !           +=== Hardware SWITH ===============
          !           |
          +-----------@
                      |
                      |
          +-----------@
          !           |
          !           +==================
          !           
          !           
          !           
          !           
          !           +=== Hardware PC N2 , OS Windows Server 2019 , Hyper-V ===============
          !           |
          !           |  +=== VM, OS Linux ==
          !           |  |
          !           |  +===================
          !           |
          !           |
          !           |
          !-----------@ LANcard
                      |
                      |
                      |
                      |
                      +==================


    Вносите уточнения, пожалуйста

    P.S. GNS3 ( м.б. EVE-NG, но с ним я знаком меньше ) , как средство моделирования Вам подходит?
  • Как пробросить компьютер для гостевой ос в hyper-v?

    @vvmtutby
    PyNen say:
    } Дайте, пожалуйста, другой пример.


    MS Forefront TMG мечтают ( т.е. частично способны) заменить:
    из левого верхнего квадрата C. и J. , из правого верхнего F.

    На мой взгляд, полноценной заменой может послужить CP
  • Как пробросить компьютер для гостевой ос в hyper-v?

    @vvmtutby
    ( Пожалуй буду отвечать "step by step")
    } TMG устарел.


    Внимательнее читайте статью...

    TMG "снятый с производства продукт":

    В сентябре 2012 года компания Microsoft решила уйти с высококонкурентного рынка межсетевых экранов, то есть свернуть разработку Forefront Threat Management Gateway 2010 (сокращенно Microsoft TMG
    . . .
    Microsoft объявила о прекращении дальнейшей разработки и продажи Forefront TMG
  • Как отключить Hyper-V?

    @vvmtutby
    Специально для


    Польщён, но "ни к чему это" ...

    "как отключить Hyper-V", Device Guard / Creditional Guard

    -- это было предсказание . . .

    (

    и исправить проблему с библиотеками для OpenSSL?!


    "Есть предложение" эту часть проблемы продолжить решать здесь:

    Как установить VMWare workstation в Windows?

    )

    P.S.

    "как отключить Hyper-V", Device Guard / Creditional Guard


    См. в ниже в "Ответе"
  • Как отключить Hyper-V?

    @vvmtutby
    (

    "как отключить Hyper-V", Device Guard / Creditional Guard

    -- это было предсказание . . .
    )

    } Выключить Hyper-V - в управлении сервером отключить роль Hyper-V


    Увы, примерно с Win 1703 этого недостаточно . . .

    Например : WSL2

    Вернее, это не требуется для ПО использущего API WHPX ( Windows Hypervisor Platform ):
    -- VirtualBox 6.0.X ( 6.1.X пока на стадии Beta1)
    -- эмуляторы Android
    -- QEMU

    (

    Или требуется, но для ускорения работы

    )

    C VMWare workstation -- действительно надо отключать

    C полгода назад в попытках, хотя бы в виде "матрёшки" VM-in-VM, запустить VMWare workstation
    "внутри Hyper-V" перебрал чуть ли не все версии VMWare

    И всё впустую Ж-(

    (

    Т.е. Hyper-V "внутри VMWare workstation" -- можно, видел материалы.
    А вот наоборот …

    )

    P.S.

    "как отключить Hyper-V", Device Guard / Creditional Guard


    VMware Workstation and Device/Credential Guard are not compatible
    VMware Workstation and Device/Credential Guard are...

    Device Guard and Credential Guard hardware Readiness Tool v3.6
    Device Guard and Credential Guard hardware Readine...
  • Как установить VMWare workstation в Windows?

    @vvmtutby
    Ezhyg, c полгода назад в попытках, хотя бы в виде "матрёшки" VM-in-VM, запустить VMWare workstation
    "внутри Hyper-V" перебрал чуть ли не все версии VMWare

    И всё впустую Ж-(

    (

    Т.е. Hyper-V "внутри VMWare workstation" -- можно, видел материалы.
    А вот наоборот …

    )
  • Как установить VMWare workstation в Windows?

    @vvmtutby
    Автор вопроса say: }} vvmtutby, всё оказалось в том, что OpenSSL не может быть запущен из-за отсутствия необходимых системных библиотек, одна из которых libeay32.dll .


    Nikname_non_name, ну что же раз всё прояснилось пишите "Ответ" . . .

    (
    С этим:
    "как отключить Hyper-V", Device Guard / Creditional Guard

    не столкнулись? Win 10 1607? 1511?

    )

    2019-09-29: Всё-таки столкнулись …
    Как отключить Hyper-V?
  • Почему в структурном программировании нет мертвого кода?

    @vvmtutby
    P.S.
    }} #
    }} .. ответ вполне достойный вопроса


    Да, это ответ на _заданный_ вопрос
  • Почему в структурном программировании нет мертвого кода?

    @vvmtutby
    @Rsa97 say:
    Да ладно...
    if (false) {
    ... сюда никогда не попадём
    }
    
    for (i = 0; i < 0; i++) {
    ... и сюда тоже
    }



    1) См. выше
    могут "иметь место" / "помогает избежать"

    2) Не затруднит ли "for (i = 0; i < 0; i++)" переписать на ADA / Modula-3 ?
    ( мысленный эксперимент )

    3) На тему "if (false)"

    (

    }} Странно, что условный оператор
    longclaps, надеюсь, что оправдал Ваши самые смелые ожидания . . .

    )

    "Твёрдое структурное программирование" подразумевает доказательное программирование ( ADA SPARK)

    См. образец:

    https://ironsides.martincarlisle.com/

    process_dns_request.adb

    Counter := 1;
             Additional_Count := 0;
             while Counter <= NumFound and Additional_Count < DNS_Types.Unsigned_Short'Last-DNS_Types.Unsigned_Short(
                   2*Rr_Type.MaxNumRecords) loop
                --# assert Counter >= 1 and Counter<=NumFound and
                --#    (for all Z in RR_Type.ReturnedRecordsIndexType =>
                --#       (Qname_Locations(Z) >= 0 and Qname_Locations(Z) < 16384)) and
                --#    Qname_Location >=0 and Qname_Location <= 16383 and
                --#    Answer_Count >=0 and Answer_Count <= 65535 and
                --#    Additional_Count >= 0 and
                --#    Additional_Count < DNS_Types.Unsigned_Short'Last-DNS_Types.Unsigned_Short(
                --#    2*Rr_Type.MaxNumRecords) and
                --#    NumFound >= 0 and NumFound <= rr_type.MaxNumRecords and
                --#    Integer(Output_Bytes) >= DNS_Types.Header_Bits/8+1 and
                --#    Integer(Output_Bytes) <= DNS_Types.Packet_Size;
                Start_Byte := DNS_Types.Packet_Bytes_Range(Integer(Output_Bytes) -
                   DNS_Types.Header_Bits/8);
                Create_Response_A(
                   Start_Byte     => Start_Byte,
                   Domainname     => NS_Replies(Counter).nameserver,
                   Qname_Location => Qname_Locations(Counter),
                   Output_Packet  => Output_Packet,
                   Answer_Count   => Additional_Count,
                   Output_Bytes   => Output_Bytes);
                Start_Byte := DNS_Types.Packet_Bytes_Range(Integer(Output_Bytes) -
                   DNS_Types.Header_Bits/8);
                Create_Response_AAAA(
                   Start_Byte     => Start_Byte,
                   Domainname     => NS_Replies(Counter).nameserver,
                   Qname_Location => Qname_Locations(Counter),
                   Output_Packet  => Output_Packet,
                   Answer_Count   => Additional_Count,
                   Output_Bytes   => Output_Bytes);
                Counter := Counter + 1;
             end loop;
          else
             Protected_SPARK_IO_05.SPARK_IO_PO.Put_Line(Protected_SPARK_IO_05.SPARK_IO_PO.Standard_Output,"bad query type", 0);
    --            ada.text_io.put_line("qc: " & dns_types.Query_Type'image(Query_Type));
             Create_Response_Error(
                Input_Bytes   => Input_Bytes,
                Output_Packet => Output_Packet,
                Output_Bytes  => Output_Bytes);
          end if;
    
          -- this assert helps with the VCG Heap overflow
          --# assert
          --#    Answer_Count >=0 and Answer_Count <= 65535 and
          --#    Qname_Location >=0 and Qname_Location < 16384 and
          --#    Additional_Count >= 0 and
          --#    NumFound >= 0 and NumFound <= rr_type.MaxNumRecords and
          --#    Integer(Output_Bytes) >= DNS_Types.Header_Bits/8+1 and
          --#    Integer(Output_Bytes) <= DNS_Types.Packet_Size;
    
          DNSSEC := False;
          Max_Transmit := DNS_Types.UDP_Max_Size;
          -- Handle EDNS additional OPT record here!
          if Input_Packet.Header.QDCount = 1 and
             Input_Packet.Header.ARCount = 1 and
             Additional_Count < DNS_Types.Unsigned_Short'Last then
             Start_Byte := DNS_Types.Packet_Bytes_Range(Integer(Output_Bytes) -
                DNS_Types.Header_Bits/8);
             Create_Response_EDNS(
                Input_Packet     => Input_Packet,
                Input_Bytes      => Input_Bytes,
                Query_End_Byte   => Query_End_Byte,
                Start_Byte       => Start_Byte,
                Output_Packet    => Output_Packet,
                Output_Bytes     => Output_Bytes,
                Additional_Count => Additional_Count,
                DNSSEC           => DNSSEC,
                Max_Transmit     => Max_Transmit);
          elsif Input_Packet.Header.QDCount /= 1 then
             Protected_SPARK_IO_05.SPARK_IO_PO.Put_Line(Protected_SPARK_IO_05.SPARK_IO_PO.Standard_Output,"query count > 1", 0);
          elsif Input_Packet.Header.ARCount > 1 then
             Protected_SPARK_IO_05.SPARK_IO_PO.Put_Line(Protected_SPARK_IO_05.SPARK_IO_PO.Standard_Output,"ar count > 1", 0);
          end if;