Сегодня на конференции Build компания Microsoft расскажет о последних нововведениях, которые сделаны в новом билде Windows 10 Redstone. Незадолго до презентации стало известно, что на конференцию приглашены сотрудники Canonical, и этому есть веская причина.



Дело в том, что Microsoft совместно с Canonical сумели интегрировать операционную систему Ubuntu внутрь Windows 10 (что-то вроде эмулятора). Дастин Кирклэнд, сотрудник группы Ubuntu Product and Strategy, рассказал на конференции об этом проекте (видеозапись), а ещё раньше в своём блоге выложил несколько спойлеров.



«Это немного странно для меня, — пишет Дастин, — потому что я не использовал Windows уже около 16 лет. Но всё изменилось пару месяцев назад, когда погрузился в сверхсекретный (и абсолютно невероятный) проект между Microsoft и Canonical, который анонсировал сегодня во вступительной речи Кевин Галло».

Итак, в новом билде Windows 10 пространство пользователя Ubuntu и оболочка bash работают нативно в консоли cmd.exe!



Работает это следующим образом.

  1. Пользователь Windows 10
  2. Открывает меню «Пуск»
  3. Набирает там "bash" [enter]
  4. После чего открывается консоль cmd.exe
  5. С запущенным /bin/bash от Ubuntu
  6. С полным доступом ко всему пространству пользователя Ubuntu
  7. Да, там есть apt, ssh, rsync, find, grep, awk, sed, sortxargs, md5sum, gpg, curl, wget, apache, mysql, python, perl, ruby, php, gcc, tar, vim, emacs, diff, patch...
  8. И большинство из десятков тысяч бинарных пакетов в архивах Ubuntu!

Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор, где системные вызовы Linux в реальном времени транслируются в системные вызовы Windows. Сейчас в Windows 10 используется Ubuntu 14.04 LTS.

Microsoft называет это "Windows Subsystem for Linux" (исходный код пока закрыт).

Трансляция вызовов очень эффективная: утилита sysbench показывает почти одинаковую производительность CPU, памяти и операций ввода/вывода.

Все логические диски, вроде C:, монтируются для чтения и записи в директории /mnt, то есть /mnt/c, /mnt/d и т.д. И наоборот, файловая система Ubuntu доступна через «Проводник» в C:\Users\Kirkland\AppData\Local\Lxss\rootfs\.



Из «подсистемы Linux» нормально запускается ssh.





Конечно, пока есть некоторые глюки, особенно с tty и vt100. Не очень хорошо работают byobu, screen и tmux. Но всё равно Microsoft и Canonical проделали огромную работу, что такое вообще стало возможным.

Комментарии (570)


  1. ZoomLS
    30.03.2016 21:13
    +19

    Думают, что Линуксойды побегут в 10 винду из-за очередной попытки сделать Linux из/в Windows?)


    1. zenn
      30.03.2016 21:19
      +34

      Скорей это делается для тех, кто уже работает в win10. Местами даже возможно будет полезно: с python в win серьезная боль при сборке в pip зависимых от C/C++ компилятора библиотек, что к примеру упростит использование питона с бубунты :) Кроме того, можно развернуть изолированный веб-сервер, хотя пока не ясно как там организована работа tcp/ip/sockets.
      Плюс отчасти для ряда задач отпадет необходимость использования docker, vagrant и прочих "радостей" мира виртуализации.


      1. alexkunin
        30.03.2016 21:40
        +2

        Не отпадает, потому что изоляция среды сама не случится, повторяемость сама не гарантируется. Может, в вагрант добавят драйвер для этой вот системы — при условии, что она может изолироваться.


        1. xRay
          31.03.2016 11:44
          -1

          На сколько я помню в vagrant используется Virtualbox или VMware (на выбор). Так что если что-то и будут добавлять, то в Virtualbox и VMware.


          1. alexkunin
            31.03.2016 12:15

            Там еще в качестве провайдера также могут выступать Hyper-V и докер, а также можно написать свой вариант.

            Т.е. можно написать провайдер для вот этой обсуждаемой штуки, но если это штука одна на всю систему, то она не подходит вагранту идеологически: как же тогда создавать/удалить/провизить независимые среды, если их — сред — всего одна, глобальная? Ну, можно в своем провайдере обмануть систему и натянуть сову на глобус, но зачем так стрелять себе в ногу? Если в новой подсистеме не будет аналога контейнеров, то создать два вагрант-бокса и повесить им на порт 80 веб-сервера не получится.


            1. xRay
              31.03.2016 13:35

              Подождем релиза. Пощупать бы сначала.


            1. VolCh
              31.03.2016 22:48
              +2

              Есть мнение, что ради контейнеров эта новая подсистема и создавалась. Чтобы линуксовые докеровские контейнеры запускались нативно под Windows Server 2016+. Чтобы MS имела свою немаленькую долю на этом рынке.


              1. alexkunin
                31.03.2016 23:03

                Я тоже так думаю (надеюсь на это). И очень хочу, чтобы можно было докер без виртуалок использовать. В кои-то веки Микрософт тренд подхватывает пока он живой.


              1. Vader
                31.03.2016 23:41

                Докер — одна из причин, но, скорее всего, не единственная. Например, MS портировал .NET на Linux, и все бы хорошо, но инструменты разработки и разработчики остались на Windows. Еще у MS есть свои облака, и в этих облаках даже есть Linux, и в этом линуксе можно запускать привычные PHP c Python'ами, и есть инструменты, чтобы все это разрабатывать и деплоить в эти облака в один клик, но все это на Win, а разработчики всего этого на *nix. Вот Linux on Win и должен помочь решить эти проблемы.


      1. VolCh
        30.03.2016 23:39
        +4

        Плюс отчасти для ряда задач отпадет необходимость использования docker

        Вроде как раз наоборот: основная цель запускать linux-контейнеры (docker прежде всего) в Windows нативно, без виртуальных машин. По крайней мере это заявленная раньше фича в Server 2016.


        1. Shtsh
          31.03.2016 10:11
          +1

          Если бы не одно "но" — в новом докере обещали нативную поддержку OS X и Windows.


          1. wrewolf
            05.04.2016 12:28

            а может они тоже участвуют в этом проекте


        1. dmitrii_mikhailov
          31.03.2016 10:36

          Пардон, а можно пруфы, про " запускать linux-контейнеры (docker прежде всего) в Windows нативно"? Гуглил, не нашёл.


          1. VolCh
            31.03.2016 10:48
            +2

            1. navion
              31.03.2016 21:10

              По ссылке ни слова про запуск линуксовых контейнеров, но Ubuntu сделает это возможным.


        1. atlete
          06.04.2016 08:50

          В анонсе про докер было сказано, что нативно запущенный докер создает контейнер той системы, в которой запущен. Таким образом если запустить докер без вируталок — то внутри докера будет windows контейнер, а не linux.


    1. coursar
      30.03.2016 21:52
      +11

      Зачем бежать? Для большинства из тех, кто привык работать в bash, садиться хоть и ненадолго на win-машину равносильно перекладыванию мыши из правой руки в левую (для правшей). Я не держал Windows в качестве дефолтной системы уже лет 10, но по работе иногда приходится взаимодействовать с "окошками". Плюс отстуствие необходимости ставить Cygwin. Удобно.


    1. SkidanovAlex
      31.03.2016 08:12
      +6

      На примере себя хочу сказать, что есть линуксоиды, которые бы пересели на windows когда это будет допилено до рабочего состояния.


      1. Casus
        31.03.2016 10:34
        -9

        Тоесть когда винда станет гуи под линукс? < /sarcasm>
        линуксойдов желающих пересесть на винду не бывает.


        1. codemax
          31.03.2016 21:19
          +1

          ЛинуксоЙдов, желающих пересесть на винду, может быть и нет, а линуксоИды — есть.


          1. qxeacwzd
            03.04.2016 17:38
            -6

            Какой ценный, умный и необходимый комментарий! Как вас ещё не заплюсовали в бесконечность.


            1. codemax
              03.04.2016 18:00

              Не нервничайте вы так. Не заплюсуют. Даже если захотят.


              1. qxeacwzd
                03.04.2016 19:37

                Я не нервничаю, всё хорошо. :)


      1. rshadow
        31.03.2016 10:57
        +3

        А смысл? Играя в игру, заходить куда то по ssh? Для любителей гуя давно есть эппл.


        1. Extrapolator
          31.03.2016 11:21
          +11

          Вообще-то да, у меня именно такой сценарий. Работаю из-под Kubuntu (удаленка, webdev), и перезагружаюсь в винду, чтобы в игрушки поиграть.
          Правда на этого франкенштейна я вряд ли пересяду. Страшно представить, как вирусы через винду лезут ставить linux руткиты.


          1. foxmuldercp
            31.03.2016 13:17
            +2

            10ка, кстати, поприятнее будет, я успел потыкать всё ос на слабых машинках в рамках развертывания на одном проекте, так вот, 10ка оказалась пошустрее семерки и восьмерок на том же (весьма слабом) железе, но учитывая что оно уже есть и операторов есть много, то 10ка выиграла. И с безопасностью у неё поприятнее.
            Про мой личный опыт — сбежал с FF/Chrome на Edge — есть глюки, но работает ощутимо быстрее чем оба первых.


            1. abcdmitry
              31.03.2016 21:43

              Буквально на днях понадобился Edge — поставить breakpoint в JS он позволил только при 2 ядрах процессора и 3 Гб памяти (до этого давал виртуалке 1 ядро и 2Гб памяти). Разумеется, Lubuntu на 1 ядре и 1 Гб памяти не показывает таких тормозов в FF/Chrome.


        1. Rivethead
          31.03.2016 13:14
          +3

          OS X не дает (для меня) тех мультимедийных возможностей, которая дает мне Windows. По этой причине после того как я сидел на линухе, затем уже вот второй год как на OS X я так и не слез с винды. Linux и OS X у меня для работы, винда для развлечений.


      1. AWSVladimir
        01.04.2016 08:45
        -2

        Сразу видно что из мира виндовс.
        Зачем линуксоиду пересаживаться на виндовс?
        В линуксе есть вайн, есть вмваре, виртуалбокс.
        Вот меня виндовс в наморднике, тобишь в виртуальной машине 100% устраивает.
        Не устраивает только игроманов, для разработки таким решением пользуюсь уже лет 10


        1. VolCh
          01.04.2016 09:21
          +1

          Вас устраивает, но вы не все :) Виртуалки (что винда в линуксе, что наоборот) — это всегда накладные расходы на виртуализацию, плюс недоступность многих возможностей реального железа. Плюс зачастую приходится работать за чужими машинами и хорошо бы иметь на них окружение, максимально приближенное к привычному/любимому.


    1. Jogger
      31.03.2016 10:20
      +29

      Ну есть же фанатичные линуксоиды, которые думают, что пользователи Windows побегут к ним, потому что есть Wine. Теперь у фанатичных пользователей Windows будет контр-аргумент.)


      1. fallen8rwtf
        31.03.2016 17:04

        Частичная поддежка bash'а — не такой и контр-аргумент. Скорее пара дров в костер вечных споров между Windows и Linux (по смешной аналогии с XBOX-PlayStation и так далее)


        1. Jogger
          31.03.2016 18:00
          +1

          А я и не говорю что такой уж аргумент. Но Wine, вообще говоря, тоже не аргумент. Вряд ли кто-то перейдёт на линукс только потому, что там можно запускать виндовые программы через эмулятор винапи, это же какой-то китайский коммунизм — сами создаём себе проблемы и героически их решаем.


          1. fallen8rwtf
            31.03.2016 18:03

            Что верно, то верно. По своему опыту скажу, что лучше предметные области разделять — не резать картошку скальпелем и не сидеть в Paint под Wine "ибо так привычнее".
            P.S.: Окна использую сугубо для обновления музыки на телефоне


            1. Alexeyslav
              01.04.2016 10:29
              +1

              Скальпелем удобно глазки из картошки выковыривать, проверил лично.


      1. yamatoko
        06.04.2016 02:41

        линуксойдам вообще все равно, побежит к ним кто-то или нет.


        1. Jogger
          06.04.2016 18:27

          Вы напрасно обобщаете. Если бы действительно, всем им было все равно — не было бы этих вечных холиваров. Адекватным пользователям (не важно, винды, линукса, os x или колибри) — совершенно всё равно, да. Но неадекватные куда более шумные, и потому — заметнее.


    1. Shamov
      31.03.2016 10:20
      +3

      И ведь побегут. Я имею в виду тех, кто сейчас вынужден страдать из-за того, что рабочая машина должна быть на Win (из-за Outlook'а), а основную работу приходится работать в виртуалке с Ubuntu.


      1. Vurtatoo
        31.03.2016 10:49
        +3

        Очень хорошо работает https://outlook.office.com/owa/ и никакая винда не нужна.


        1. Shamov
          31.03.2016 11:02
          +6

          Только не в той компании, где ты даже вопрос на Stackoverflow не можешь запостить без согласования со специальным человеком, который отвечает за безопасность и утечку информации (точнее, за её отсутствие). Думаю, сама идея использовать для рабочей переписки облачный сервис вызовет у этого человека нервный смех (сквозь слёзы сочувствия к тому, кто эту идею предложит).


          1. ApeCoder
            31.03.2016 11:06
            +1

            Насколько я знаю, owa работает и на on prem exchange серверах


            1. Voiddancer
              31.03.2016 11:08

              Да


            1. Shamov
              31.03.2016 11:18
              +2

              Это хорошо. Но в любом случае, Outlook — лишь часть проблемы. В компаниях, которые традиционно используют винду в качестве основной платформы, на рабочую машину должно быть установлено очень много корпоративного виндового софта. Причём существенная часть этого софта вообще разработана внутри компании и без какой-либо оглядки на то, что Linux вообще существует. Фактически, когда ты приходишь на работу, тебе просто выдают готовый компьютер, на котором весь это софт уже установлен и настроен. И всё, что может сделать линуксоид, — это работать на этой машине в виртуалке или попытаться выбить себе вторую машину для работы в Linux.


              1. pdn_mail
                31.03.2016 16:10
                -2

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


                1. Shamov
                  31.03.2016 16:18

                  Это уже какая-то паранойя. У нас в компании такого нет. Виртуалки с линуксом делать можно.


                  1. pdn_mail
                    31.03.2016 16:38
                    -1

                    Когда на кону огромные деньги и репутация, это уже не паранойя. (возможно самую малость)


                    1. Shamov
                      31.03.2016 17:01

                      Такой подход к безопасности, при котором все бинарники на машине разработчика обязательно должны быть подписаны сертификатом, — это хороший способ снискать репутацию конченного параноика… находящегося далеко за гранью адекватности (тем реальным угрозам, которые действительно существуют). При этом огромные деньги можно будет наблюдать лишь во сне.


                      1. Razaz
                        31.03.2016 17:06

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


                        1. Shamov
                          31.03.2016 17:11

                          То, что речь идёт о машинах разработчиков, должно быть понятно из контекста. Бухгалтеру линукс в принципе не нужен — ни внутри винды, ни в виртуалке, ни отдельно. Компания, на самом деле, не полностью виндовая. Просто виндовое направление в разработке доминирует, а линуксоиды находятся в меньшинстве.


                          1. Razaz
                            31.03.2016 17:16

                            Вообще из вашего изначального посыла не совсем понятно что это dev машина, поэтому и вопросы :)


                            1. Shamov
                              31.03.2016 17:30

                              Но ведь всё началось не с моего первого комментария. Сначала была сама конференция, которая называется Build. И что-то подсказывает мне, что она проводилась не для строителей. На конференции речь шла про Ubuntu, которая тоже не очень-то распространена вне машин разработчиков. По-моему, контекст определён очень чётко. Ведь мы же не будем сейчас делать вид, что ничего этого не было, и что я якобы вдруг спонтанно заговорил о каких-то неопределённых машинах, за которыми может работать кто угодно :)
                              BTW, умение распознавать контекст в процессе коммуникации — это одно из главных преимуществ человека перед компьютерами. Попытки научить компьютер распознавать контекст не прекращаются, но удовлетворительного решения пока нет.


                              1. pdn_mail
                                31.03.2016 17:39

                                Да, я не говорил про машину разработчика, а держать контекст через несколько постов вперемежку с другими контекстами не всегда удаётся, так что извините и сами тоже не перфекционируйте пожалуйста, будьте более сдержаны в суждениях, по тексту не мешает уточнять временами о предмете разговора. В общем резюмируем, мы разобрались с предметом разговора и непоняток :)


              1. StShadow
                01.04.2016 14:13

                Ещё хуже, когда на машине с Windows приходится писать приложения пусть и на Java, но ориентированные на Linux. И приехали — вот кактус, вот ложка, кушай на здоровье.


                1. Shamov
                  01.04.2016 14:20

                  А я такое видел однажды. Причём это был сознательный выбор самого разработчика. Он объяснял это тем, что у него IDEA под Linux тормозит сильнее, чем под Windows.


                1. bigfatbrowncat
                  01.04.2016 16:11

                  Я в такой ситуации стараюсь выделить все платформо-зависимые части (обычно, они бывают небольшие и несложные), быстро написать их под целевую платформу, обливаясь горючими слезами из-за неудобства (хотя, по-моему, Eclipse под Linux работает отлично), сделать reference-implementation (или просто "заглушку") под платформу, где идет основная разработка, а затем уже спокойно кодить то, что от платформы не зависит. В Java-проекте последняя часть — обычно 90% кода как минимум.


        1. maxidler
          31.03.2016 20:15
          -1

          Из под линукса нормально не работает. Ни в Chrome, ни в Firefox. Из под винды работает в любом браузере. Интересно, почему?!?!?!?!


          1. maxidler
            31.03.2016 20:15

            Это я про OWA


            1. DikSoft
              31.03.2016 22:36
              -1

              TLS support же! Именно поэтому из под XP НE работает из под IE, но работает из Chrome и FireFox )))


      1. maydjin
        05.04.2016 22:35

        Я очень люблю линух. Но если завтра там взлетит chroot или docker с нужным мне окружением, то я скорее всего на работе соскочу на винду :)

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


    1. Antervis
      31.03.2016 10:33
      +3

      кое-кому (например, мне) приходится работать и в винде, и в линуксе. Не вижу проблемы в том, что MS сводят необходимость постоянно свитчиться или ставить виртуалки на нет. Остается один вопрос: можно ли будет из этого баша запускать GUI — приложения?


      1. PaGrom
        31.03.2016 11:06

        Нет. Во всяком случае пока. https://twitter.com/richturn_ms/status/715419417148919808


      1. oWeRQ
        31.03.2016 12:01

        Почему нет? export DISPLAY…

        Другое дело, что нужны иксы, как миниум есть точно работающие Cygwin/X и Xming.

        С Wayland и Mir пока не понятно, но они еще и не стали майнстримом.


        1. kekekeks
          31.03.2016 13:29

          X11 через tcp-сокет изрядно тормозит. Сейчас же делают всё на разных тулкитах типа Qt/GTK, которые рендерят картинку сами, а иксам передают битмап.


          1. maydjin
            05.04.2016 22:40

            Ещё лет 5 назад я пускал через xming QtCreator с линуховой машины запущенной в vmware и так же играл в asteroids (или как то так игруха называлась, надо было летать на космолёте с ограниченным запасом топлива и уворачиваться/сбивать астероиды).

            На локалхосте такие вещи разве что памяти отожрут.


            1. loltrol
              06.04.2016 15:12

              Соглашусь. Даже через ssh x11 forwarding спокойно работаю в Pycharm'e — лагов не замечал вообще. А на локальной машине — наверное как в нативном варианте будет, если у вас конечно не Intel Atom машина с 256 мб памяти.


    1. imwode
      31.03.2016 16:44

      Я очень не хотел обновлять семерку и вместо этого поставил линукс, прошел курс и почти все перетащил в линукс и научился там более-менее неплохо решать свои задачи (WOT только не перетащил, поэтому часто сижу в винде).
      Но теперь я семерку обновлю :-)


      1. Al_Azif
        31.03.2016 19:59

        А можно спросить — в чём был смысл перехода?


        1. imwode
          31.03.2016 20:21

          Да просто взбесило как МС пушил на десятку и как накатывал обновления на семерку. А так — научился немного выживать в линуксе...


    1. MikeLP
      31.03.2016 19:58
      +1

      А мне кажется что они это делают чтобы откусить рынок серверов. Хотя я могу быть не прав.


    1. JmAbuDabi
      03.04.2016 17:38

      Будет ли WINE таким удобным после этого?


  1. depdol
    30.03.2016 21:18
    +58

    MS SQL анонсировали. Поддержку Ubuntu анонсировали. Осталось открыть исходный код и выяснить, что Windows 10 это красивый Linux. #Sarcasm off
    А если серьезно, то Круто! Берем попкорн и смотрим :)


    1. vlivyur
      31.03.2016 10:38

      Перед этим они сказали что 10 — последняя винда, новых версий не будет.


      1. ferrozer
        31.03.2016 12:22

        И будет разрастаться как биткоиновская база. Лет через десять инсталяция винды со всеми патчами и фичами будет занимать пару терабайт места :)


        1. foxmuldercp
          31.03.2016 13:23

          Что-то я не помню, чтобы та же убунту у меня разросталась как "биткоиновская база". Как весила под полтора гигабайта надцать лет назад в дебиане 4, так и сейчас весит где-то столько же, разве что kde|gnome -> xfce|e17|lxde вместо монстров


          1. vlivyur
            31.03.2016 16:18

            Так и не про убунту речь.


      1. Rivethead
        31.03.2016 13:17
        +1

        Такого не говорили, что вы заладили повторять как попугаи всякий бред, не вникая в суть вообще. Они просто поменяли метод выпуска релизов, будет больше похоже на OS X. По новой версии каждый год.


      1. foxmuldercp
        31.03.2016 13:22
        +1

        Ну, учитывая что МакОсевой десятке тоже уже лет и лет, и только фаерфоксы с хромами уже подбираются к ~50м версиям…
        Моё мнение — версия — циферки "попонтоваться", а мне работать надо. Софт свои задачи выполняет? выполняет; относительно "свеж"? да; поддерживаем вендором? да, ну и славно


        1. vlivyur
          31.03.2016 16:18
          +1

          Когда версии нумеруются как у хромого с лисами — да, чистые понты.


  1. wOvAN
    30.03.2016 21:18
    +25

    Отличная новость, как для админов, так и для разработчиков.


    1. zuborg
      30.03.2016 21:51
      +7

      Честно говоря, не очень понимаю, в чем польза в такой штуке, кроме как поиграться..
      Убунтовскими утилитами внутренности винды не поадминишь.
      Какой-то сервис линуксовый ставить в этом емуляторе в продакшн на винде — я бы не рисковал, лучше нативный Linux с актуальным ядром и софтом.
      Разве что мелкие плюшки, которых нет в винде, типа iptables или tcpdump или top/iostat…
      Ну или для разраба поставить LAMP стек, и то не факт что оно будет нормально функционировать в полной мере.


      1. alaska332
        30.03.2016 22:07
        +2

        Docker можно будет запустить без виртуальной машины.


        1. Googolplex
          30.03.2016 22:36
          +6

          Если это действительно эмулятор-транслятор системных вызовов в win32 API, то, мне кажется, докер запустить в нём будет проблематично, потому что он сильно зависит на подсистемы ядра Linux (те же cgroups). Но запустить докер нативно под виндой было бы здорово, да.


          1. alaska332
            30.03.2016 23:18
            +4

            Трансляция вызовов — это и есть эмуляция ядра Linux.
            Заработает, врядли все это задумывалость для того, чтобы запускать только bash и grep.


            1. Googolplex
              31.03.2016 11:05

              Да, безусловно, просто мне кажется что эмулировать всю поверхность ядра будет весьма проблематично/трудоёмко. Но действительно, гадать бессмысленно, посмотрим, во что это выльется :)


            1. Melnix
              01.04.2016 14:13
              +2

              Я правильно понимаю, что это что-то вроде Wine наоброт? Тогда это не эмулятор. Ибо Wine — Wine is not emulator =)


              1. TiGR
                01.04.2016 16:07

                Правильно


            1. VolCh
              01.04.2016 18:04
              +2

              Это не эмуляция ядра Linux, это реализация Linux kernel API на базе WIndows NT через адаптер LinuxOnWindows. Неужели не видите разницы между эмуляцией и реализацией интерфейса через адаптер?


              1. alaska332
                01.04.2016 22:59

                Да вижу я все.
                Ясно, что они не написали ядро линукса заново.
                По вашему эмуляция — это всегда собственная 100% копия оригинала? Нет.
                Зачем спорить о терминах, когда суть всем ясна.


          1. dordzhiev
            30.03.2016 23:26
            +6

            эмулятор-транслятор системных вызовов в win32 API

            Скорее POSIX-подсистема прямо поверх ядра.


            1. Alex_ME
              31.03.2016 09:14

              Раньше вроде была поддержка POSIX-подсистемы, сейчас же осталась только Win32. Кстати, интересно было бы узнать, насколько ядро NT позволяет запуск разных подсистем. Примерно в похожем обсуждении на хабре\гиктаймс пару месяцев назад всплывало мнение, что в этом плане ядро NT является весьма хорошим и прогрессивным.



              1. khim
                31.03.2016 11:29
                +1

                Кстати, интересно было бы узнать, насколько ядро NT позволяет запуск разных подсистем.
                Они изначально и специально под это было заточено. Под разные подсистемы, под не-x86 процессоры (изначальна разработка велась под Intel'овский RISC i860, откуда, собственно, имя NT и пошло: N-Ten) и т.д. и т.п.

                Конечно со временем его всё больше подтачивали под Win32, но… «мастерство не пропьёшь».


          1. VolCh
            30.03.2016 23:41
            +6

            Собственно как раз в Windows Server 2016 должны докеры запускаться нативно. По крайней мере обещали. Думаю, что это как раз основная цель, а баш в 10 — бесплатный бонус.


            1. ferrozer
              31.03.2016 12:25

              Когда там релиз 2016? В третьем квартале обещали? Скорее на Windows 10 откатают технологию, чтобы потом в серверную внедрить


          1. bobelev
            31.03.2016 00:05
            +1

            Скоро это станет возможным.
            blog.docker.com/2016/03/docker-for-mac-windows-beta


            1. alexkunin
              31.03.2016 02:26
              +1

              В этом анонсе говорится о том, что (среди прочего) вместо VirtualBox будет использоваться другое приложение для виртуализации: некий xhyve на OSX и Hyper-V на Windows. Еще чуть более плотная интеграция клиента с хост-осью. Но никак не нативный докер. Кроме того, обсуждаемая в этом посте интеграция линукса и виндовс тоже не будет использоваться (иначе зачем им Hyper-V).


      1. MamOn
        30.03.2016 22:07
        +15

        После того, как меня на работе посадили на венду, как корпоративный стандарт, я себя почувствовал человеком у которого нет рук. Без bash grep awk sed и пр. очень тяжко было. Также к настройке ssh клиента я дико привык да так и не смог принять putty с его тоннами галочек. Спасался только локально установленным cygwin. Эта же новость, если не первоапрельский розыгрыш, то очень хороший подарок таким же как и я.


        1. BoDRbI
          31.03.2016 08:24
          +1

          Используйте xshell, как альтернативу putty


          1. gotch
            31.03.2016 08:47
            +4

            xshell не бесплатен для работы


            1. navion
              31.03.2016 21:21
              +2

              О ужас, за софт просят денег!


              1. Jogger
                31.03.2016 23:45

                Ужас начинается когда пытаешься убедить начальство, что тебе необходим этот софт.


              1. gotch
                01.04.2016 11:49

                Используйте xshell, как альтернативу putty

                О ужас, за софт просят денег!

                О ужас, за putty не просят денег!
                Альтернативы должны быть равноценными. Иначе можно предложить и Remote Desktop Connection Manager, за свои 300$ он весьма хорош.


                1. PsyHaSTe
                  02.04.2016 15:37

                  300$? o_0 мы не об этом говорим?..


                  1. gotch
                    02.04.2016 17:19

                    Извините, ввел вас в заблуждение. Речь идет вот об Remote Desktop Manager (http://remotedesktopmanager.com/), использую ее по долгу службы. Ей в плюсы запишу что она гораздо удобнее небезызвестного vRD.
                    Она помимо RDP поддерживает, пожалуй все распространенные и весьма экзотические способы подключения, включая такие фишки как прозрачный jump host (за отдельную плату, правда).


            1. Oioraen
              03.04.2016 17:37
              -3

              Вы врете. Прямая цитата из домашней лицензии «The program can be used for both commercial and non-commercial use only if it is used at home». То есть для работы он бесплатен, вот я работаю дома.
              Зачем вы врете? Что побуждает вас быть лжецом?


          1. MamOn
            31.03.2016 08:50

            Спасибо, приму к сведению, но судя по скриншотам очень напоминает putty с его "многогалочек", но с существенной разницей, что за него ещё надо платить.


            1. kalbas
              31.03.2016 10:57

              Ну как минимум есть вкладки.


              1. dmgorsky
                31.03.2016 12:34

                Вкладки есть и в старых штуках типа qutty.


                1. kalbas
                  31.03.2016 14:40

                  Не пробовал. Да и с тех пор как перешел с putty на xshell, искать что-то еще не возникало желания. Вкладки есть, ssh agent есть, SFTP есть, с кодировками проблем нет, продукт активно поддерживается.


              1. hayk
                01.04.2016 20:51

                1. gotch
                  04.04.2016 09:10

                  И SuperPutty. Не очень удобная, но табы и запоминание пароля есть.
                  https://github.com/jimradford/superputty/releases/tag/1.4.0.8


        1. andyceo
          31.03.2016 10:49
          +2

          Попробуйте Git Bash — https://git-scm.com/download/win
          Основные утилиты командной строки Linux там есть: ssh, awk, grep, git.


          1. MamOn
            31.03.2016 13:20
            +1

            Ну я cygwin'ом перебиваюсь, там всё есть, и git есть и много чего ещё в репозитории ;)


          1. RomanPyr
            31.03.2016 19:18

            Если немного подшаманить, то можно поставить pacman и заиметь другие полезные утилиты, например wget и другие.


        1. Caelwyn
          31.03.2016 11:51
          +1

          Есть Cmder под венду. Grep, awk, ssh и git, по крайней мере, там есть, а ещё он выглядит нормально.


          1. oWeRQ
            31.03.2016 12:13

            Cmder это просто связка conemu + clink + git4win, как портейбл вариант сойдет, на рабочей системе проще поставить по частям, будет меньше проблем при интеграции с другими приложениями.


        1. ruikarikun
          31.03.2016 17:11
          +1

          https://sourceforge.net/projects/unxutils/ — grep, wget, diff, вот это всё в виде небольшого zip-архива с exe-файлами.


        1. Mixim333
          31.03.2016 18:07
          -1

          Как я Вас понимаю. У самого периодически руки сами тянуться открыть cmd, чтобы воспользоваться grep'ом или набрать: «sudo apt-get install...»


          1. Mithgol
            31.03.2016 23:50

            Вместо apt-get можно Chocolatey запускать, например. (Даже имена некоторых пакетов совпадают, между прочим. Пример: «choco install jdk8».)


        1. shtepawski
          05.04.2016 15:20

          В таком же случае использовал стандартный VirtualBox. Отвечал на корп. email из аутлука. Вся разработка велась локально и удалённо ssh через VM от Oracle.
          Если машина хорошая, это лучший вариант, чем сидеть на cygwin, как делаю сейчас на относительно слабом ноуте дома. И уж точно не putty, когда нужен доступ к файлам на локальной машине.


      1. MasMaX
        30.03.2016 23:34
        +1

        Как минимум ssh нормальный это уже гуд. Путти не очень удобно когда работаешь с десятком серваков сразу. А Cygwin это пародия, он обрывает ssh-сессии при бездействии например.


        1. MamOn
          31.03.2016 00:49

          А через сколько обрубает? У меня например забытая сессия полдня спокойно живёт. У меня вот другая проблема с cygwin, после закрытия сессии, иногда в памяти остаётся висеть процесс ssh.exe, пока не прибьёшь.


          1. MasMaX
            31.03.2016 12:01

            Я в настройках не рылся вообще. На дефолтных отключался минут через 10 если не трогать терминал.


        1. Dolbe
          31.03.2016 11:51

          Для десятков серваков сразу не удобнее ли использовать что-то типа mRemoteNG?


          1. vladon
            31.03.2016 12:08

            У mRemoteNG какая-то проблема постоянная при переключении между ним и другими программами по Alt-Tab. Как-то он неверно putty-окно захватывает.


        1. ValdikSS
          31.03.2016 12:43

          Это, скорее, ваш роутер, или другое устройство, которое делает NAT. Насколько я знаю, по умолчанию в OpenSSH keep-alive отключен.


          1. MasMaX
            31.03.2016 13:24

            Рядом стоит комп с ubuntu — там всё идеально с ssh.


      1. Antelle
        31.03.2016 07:39
        +3

        Например, чтобы такого не было. Много чего, отлично работающего под маком и линуксом, под винды заводится с такими костылями, что лучше поставить виртуалку. А хочется чтобы работало нормально.


      1. vanyamasnuha
        31.03.2016 09:22

        Честно говоря, не очень понимаю, в чем польза в такой штуке, кроме как поиграться…
        некотрое время сидел на видне, из-за глюков драйверов на видеокарту под линуксом, утилиты под npm глючат, drush, установленый через composer глючит. а через такую штуку можно поставить linux версии за несколько минут


        1. Mixim333
          31.03.2016 18:13
          +1

          Кто бы что ни говорил про удобство GUI, но периодически решение задачи в консоли\терминале — самое оптимальное и быстрое. В Linux терминал имеет такое количество полезных возможностей, которого в Windows даже близко нет.


          1. MacIn
            31.03.2016 20:32
            +2

            Как насчет совмещенных решений — тот же FAR/MC?


            1. Mixim333
              01.04.2016 16:23

              Как раз и пользуюсь FAR'ом в Windows и MC в Linux.


          1. Alexeyslav
            01.04.2016 10:36
            +1

            По видимому в виндовс они попросту напрочь не нужны, т.к. никто не запрещает написать аналогичные утилиты под командную строку виндовс.


      1. red75prim
        31.03.2016 09:22
        +2

        top/iostat вместо виндового perfmon? Серьёзно? Вот уж со счетчиками производительности в Windows проблем нет.


      1. sharpey
        31.03.2016 09:25

        Как программист могу сказать, что меня эта новость радует. Я пишу на Python3/Flask/PGSQL web-сервисы. По сути — давно бы перешел с кривущего Linux на поделие от Microsoft, но не улыбается сборка пакетов Python3&C/C++.


        1. ValdikSS
          31.03.2016 12:47
          +10

          Так вы же получите кривущий Linux внутри поделия от Microsoft!


          1. ruikarikun
            31.03.2016 17:14
            +4

            Этот день мы приближали как могли!


      1. foxmuldercp
        31.03.2016 13:24
        +3

        Убунтовскими утилитами внутренности винды не поадминишь.

        и не надо. администрировать должен администратор — powershell, gpo и так далее.
        А это — твое личное окружения для удобности работы — хочешь ssh — ок, хочешь grep — получить.


      1. fshp
        31.03.2016 21:47

        iptables? Это фронт к netfilter, который является модулем ядра, а не отдельным демоном.


  1. ilmirus
    30.03.2016 21:19
    +43

    Первое апреля вроде же послезавтра, не?

    А если по теме, то тем людям, которые разрабатывают кроссплатформенные приложения, эта новость — луч надежды на отказ от виртуализации.


    1. bigfatbrowncat
      30.03.2016 21:45
      +9

      Люди, которые могут обойтись gcc под Виндой, уже 10 лет прекрасно используют mingw (сейчас — mingw64). Боюсь, что до момента, когда Windows станет удобным для разработчиков кросс-платформенных приложений очень далеко.
      А вообще — очень противоречиво развивается Windows. Вот, например, где OpenGL в приложениях "нового типа"?


      1. Alaunquirie
        30.03.2016 22:41
        -6

        А зачем он, когда у WIndows есть свой собственный DX, который работает как часы?


        1. firegurafiku
          31.03.2016 00:05
          +13

          Действительно, зачем Windows поддерживать стандартизованные технологии, когда свои родные vendor lock-in'ы работают как часы? А разработчики не треснут, напишут отдельную версию для Windows.
          Если без сарказма, то OpenGL — это не столько игры (которые сегодня часто изначально ориентируются на DX-рендер), сколько программы визуализации чего бы то ни было. Научных данных, например. И необходимость думать о том, что где-то там на некой очень популярной платформе может внезапно не оказаться OpenGL, лично меня, например, очень удручает.


          1. Sergey6661313
            31.03.2016 09:13

            наш паровоз прекрасно ездит по рельсам, зачем ему колёса?
            Ну колёса ведь используются не только для езды по дорогам но иногда и по бездорожью и меня очень удручает что паравозо-строители не думают обо мне.
            Ну зачем, скажите мне, вы идёте покупать самолёт в локомотивном заводе и просите ему гусеницу в место колёс?

            Если серьёзно никогда не понимал почему разработчик не может делать то что хочет со своим продуктом?
            Заставили их сделать «выбор браузера» при установки, заставили выключить media player, совсем недавно была тоже новость про какие то там open source модули типо zip и ещё какието… которые якобы они не имели право так вот просто их использовать, а теперь удивляетесь почему там не оказалось opengl…


            1. Keyten
              31.03.2016 19:46
              +1

              Красивая метафора не делает неверное мнение верным.


              1. Al_Azif
                31.03.2016 21:34
                +1

                Делает. Приведите пожалуйста «стандарт»(о котором говорят чуть выше), по которому OpenGL _обязан_ входить в Windows?

                Все либы скачиваются с third-party сайтов, в драйверах поддержка есть, о чём вы вообще?


                1. bigfatbrowncat
                  01.04.2016 11:10
                  +1

                  Дайте подумать…
                  OpenGL поддерживается на:

                  1. Android
                  2. iOS
                  3. OS X
                  4. Linux

                  Почему же он должен поддерживаться на Windows?
                  А если без сарказма, то на сегодняшний день можно написать игру с использованием OpenGL на все популярные платформы. И если Win 10 станет исключением, это будет очень сильная боль на оба полушария для всех разработчиков.


                  1. Razaz
                    01.04.2016 11:39

                    Из вашего списка есть только две популярные игровые платформы — iOS и Android. Но игры для них слабо пересекаются с играми для PC и консолей.
                    Можно сказать по другому — написав игру под DX вы получите Windows, Xbox и простое портирование на PS4.
                    STANDALONE HARDWARE STATS 2016-03.


                    1. bigfatbrowncat
                      01.04.2016 16:26

                      Из вашего списка есть только две популярные игровые платформы — iOS и Android.

                      Побойтесь бога, мы с вами — из того поколения, которое точно знает, что главная игровая платформа — PC :)
                      А если серьезно, то есть такая отличная вещь, как Steam. И он, позволю себе предположить, — предлагает куда болееинтересные игры, чем любой мобильный AppStore с его тянущими деньги игрульками (да простят меня любители не-казуальных игр под мобильные платформы).
                      А Steam имеет такую политику, что выкладывать туда не-кроссплатформенную игру — не комильфо. Да и собственная платформа, которую они развивают — основана на Linux, как известно. И я полагаю, что игры для Desktop по-прежнему более интересны, сложны (и для игроков, и для разработчиков) и перспективны (если говорить о долгосрочных перспективах), чем "веселая ферма" или "Clash of Kings" (от последних двух за километр разит духом фарминга бабла в карманах пользователей, опять да простят меня...)
                      написав игру под DX вы получите Windows, Xbox и простое портирование на PS4

                      Консоли… В общем, X-BOX-ом можно пренебречь, а на PS есть OpenGL. К тому же, консоли — штука непостоянная. Сегодня — одно, завтра — другое. А PC (в широком смысле) почти вечен :)


                      1. Razaz
                        01.04.2016 17:03
                        +1

                        Я из того поколения, которое имело доступ к SNES :) И для меня компьютер — не самая главная игровая платформа. Просто на территории БСССР так сложилось, что бюджеты не позволяли иметь выделенную игровую консоль дома, а ПК хоть в каком-то виде все старались прикупить.
                        Габен уже успокился и потихоньку сдулся, а стим превратился в рассадник шлака и early access с непонятными перспективами. А ну и Дота с Контрой :) Blizzard там нет, EA там нет. Есть глазастики от Ubisoft через мерзкий Uplay :)
                        Классные у вас пренебрежения :) Вообще на данный момент Windows+Xbox это огромная часть игрового рынка. На PS графический API был подточен для простого портирования с DX и разработка под ПС рекомендуется через… Visual Studio. DX12 вообще сказка.


                        1. bigfatbrowncat
                          05.04.2016 12:21
                          +2

                          Эх… SNES… Мечта детства под названием "Super Nintendo", недоступная мне.
                          У двух друзей был NES, на котором я играл, приходя к ним в гости время от времени. А дома была XT-шка, на которую игры было ставить не только почти невозможно, но и запрещено. Зато, программировать учился ;)

                          стим превратился в рассадник шлака и early access с непонятными перспективами

                          Во-первых, не надо обижать мой любимый магазин. А во-вторых, скажите мне, ради бога, какие такие суперинтересные игры вы знаете, что они:
                          1. Не продаются в Steam
                          2. Не издаются авторами напрямую (как уважаемые мною Blizzard делают, например)
                          3. Не выходят на PC

                          Что до моего личного вкуса — я вообще уже лет 10 почти не интересуюсь играми, при прохождении которых геймпад удобнее, чем мышь и клавиатура. Попробуйте поиграть в RPG (типа Divinity), стратегию (типа SC) или карточно-стратегическую (типа HearthStone) игру без мыши.
                          На планшете из перечисленных мной удобна только последняя (и то, если экран достаточно большой, сам я обычно играю в нее на макбуке). Но в нее можно было бы играть и стрелками по клавиатуре — она пошаговая. Хотя геймпад — это было бы как раз "стрелками по клавиатуре".
                          Что до консолей, то я рыдаю кровавыми слезами, когда вижу, насколько те же Blizzard вытрясли душу из Diablo, чтобы впихнуть ее в формат консоли, вернее, чтобы понравиться целевой аудитории). Была игра про прокачку и однократное распределение ресурсов. В ней можно было запороть персонажа и проиграть, если ты глуп, причем проиграть именно стратегически. Увы, теперь нельзя. Никаких прокачек. Одно "бей, беги". Плюс к этому, еще и играть на уровне сложности "высокий" проще, чем в D2.
                          Но это ворчание, конечно, не имеет отношение к бизнесу. Большие Компании будут продолжать вкладываться в "мажоритариев", которые любят играть в игры с пятью кнопками. Это я принимаю как данность.
                          Пусть только оставят нам, несчастным любителям игр, где нужно немного подумать, стандарт OpenGL на ВСЁМ, что умеет рисовать картинку. А потом воюют за своих школьников с вендор-ловами, сколько им влезет.
                          Простите излишнюю эмоциональность.


                          1. khim
                            05.04.2016 12:54

                            Нинтендо по прежнему выпускает свои игры тылько для своих платформ. Считать ли их "суперинтересными", конечно, дело вкуса.
                            Можно вообще все игры не выходящие под любимую тобой платформу объявить заранее "неинтересными", тут так бы дело такое…
                            А "насчастные любители игр", увы, слишком узкая аудитория — не окупается делать игры только под неё. Разве что инди, которым тысяч 10 продаж — уже прибыль могут себе позволить такое. Но тогда те же "насчастные любители игр" воротят нос уже потому что "графика лажовая" и "контента маловато"...


                            1. bigfatbrowncat
                              05.04.2016 18:14
                              +2

                              Никогда не воротил нос ни от «графика лажовая», ни от «контента маловато». Но регулярно тошнит от «тупой геймплей», «отсутствие сюжета» и «лагает на приличном, хоть и не топовом железе».

                              Упадок современного игростроя как отрасли вы только что сформулировали следующими словами:

                              А «насчастные любители игр», увы, слишком узкая аудитория — не окупается делать игры только под неё. Разве что инди, которым тысяч 10 продаж — уже прибыль могут себе позволить такое.


                              Собственно, та же картина царит в кинематографе, например, где по-настоящему хорошие фильмы снимают или меценаты, или энтузиасты, потому что общество требует «жвачку».

                              Эта же тенденция — везде в искусстве. Но вот, в чем штука: любой фильм можно посмотреть на любом экране. Любую книгу можно прочитать в любой читалке. Но не на любом устройстве пойдет даже самая «задрипанная» indie-игра, если у нее есть хоть какая-то графика (совсем маргинальные поделки типа Dwarf Fortress оставим в стороне). Даже ADOM, спустя 20 лет разработки, обзавелся графикой. Угадайте, какое графическое API он использует ;) (на самом деле, ответ — SDL2, который, в свою очередь, опирается на тот же OpenGL).

                              Большинство современных супер-пупер-блокбастеров игростроя — это «супермен против бэтмена». Поглядят и забудут. Даже те, кому сейчас 15.

                              К слову, в тот же Starcraft 2 на максималке не поиграть на офисном ноутбуке — приходится снижать «графон». Но там настолько красиво и с любовью нарисоана картинка, так всё отточено, что понятно, за что боролись. Все системные требования — по делу.


                          1. Razaz
                            08.04.2016 16:19

                            Battlefield 4, Dragon Age 3, Destiny, Halo. Будет интересно как вы несчастными 5 кнопками пройдете тот же Dark Souls.


                      1. creker
                        01.04.2016 18:56
                        +2

                        xbox пренебрегать нельзя, потому что это огромный рынок. На PS нет никакого OpenGL. Были кривые адаптеры и враперы, которые никто не использует, когда есть свой нормальный API. Консоли как раз штука намного более постоянная. Есть поколение железа — работаешь, а ПК уже как получится, он давно не является ведущей платформой разработки. Сменилось поколение — перешел и дальше работаешь.


                        1. bigfatbrowncat
                          05.04.2016 12:29
                          +2

                          xbox пренебрегать нельзя, потому что это огромный рынок
                          Да знаю я, знаю… уж и помечтать нельзя.

                          Хочу, чтобы пена ушла и остались игрушки, которые хочется показать детям, и даже внукам. Настоящие интересные, произведения искусства. Такие есть и большинство из них, всё же, на PC. И не потому, что я не люблю консоли, а потому, что просто формат консоли не позволяет то, что сейчас почему-то называют "hardcore-gaming", то есть игру, в которой надо думать и тренироваться, чтобы чего-то добиться.


                          1. MichaelBorisov
                            05.04.2016 22:44

                            Возможно, я отстал от жизни, но мне кажется, хороших игр нет на консолях потому, что там требуется дорогая сертификация от микрософт или сони. Без нее игру выпустить нельзя. Соответственно перспективы имеют только очень коммерческие игры, а такие игры разрабатываются только крупными фирмами, в которых начальство имеет определенное мнение о том, что и как надо делать. Даже, если это мнение неверное, оно превалирующее.


                            1. bigfatbrowncat
                              06.04.2016 15:18

                              Это, на мой взгляд, вторая причина — чем крупнее команда, тем труднее ей разработать орошую игру (так как принципы проектирования игр во многом противоречат принципам проектирования Enterprise-решений)

                              Основная причина — это, увы, рынок. Слишком много людей владеют техникой, следовательно средний уровень их развития намного ниже, чем 20 лет назад. То есть если 20 лет назад игра для гиков и их детей (типа, например, The Incredible Machine) могла восриниматься почти как мейнстрим, а тот же Варкрафт был для многих почти что «тупой стрелялкой» — что-то почти что вроде Дума, то сейчас он стал уже развлечением «для продвинутых».

                              Подумайте, господа, которым за 25, — кто из ваших друзей, имевших компьютер в детстве, стал бы играть в «Веселую Ферму»?


                              1. 6opoDuJIo
                                06.04.2016 15:48

                                Мне кажется, причина обратная: порог вхождения в геймдев стал гораздо ниже. Следовательно, творить трешняк для мобилок стало проще, дешевле и якобы выгоднее благодаря высокому DAU (даже не смотря на более низкий ARPU, чем у других платформ).


                                1. khim
                                  06.04.2016 19:05
                                  +1

                                  Нифига подобного. Разработка какого-нибудь PONG'а или Qix (да даже и знаменитого Pac-Manа) в своё время требовала ресурсов вполне сравнимых с тем, которые уходят сегодня на какую-нибудь простенькюу поделку на Unity. Результат сегодня, правда, красочнее — но трудозатраты на разработку сравнимы.

                                  Нет, здесь скорее вопрос в другом. Вопрос именно в том, что раньше вот такого всё-таки не было. Вернее было — но добром не кончилось.

                                  Думаю что игры на мобилках тоже через это пройдут, аудитория станет придирчивее и мы ещё увидим сложные игры. Но сейчас — продаётся любой треш.


                                  1. 6opoDuJIo
                                    09.04.2016 02:28

                                    >>аудитория станет придирчивее
                                    Искренне надеюсь на это. Лепить треш уже устал.


                  1. Al_Azif
                    05.04.2016 06:34
                    +5

                    А в чём именно, по-вашему должна заключаться «поддержка» OpenGL со стороны Windows-то? Специальный кошерный каталог для nVidia/Ati либ должен быть на C:\Windows, или в чём?

                    Ещё раз — OpenGL поддерживают вендоры железа, т.е. nVidia/ATI с помощью ICD. Все GL либы бесплатны и открыты — glfw, glew, glm.
                    Единственное, чем может заняться Windows — это использовать софтовый fallback драйвер если железные по какой-то причине не завелись(например карта сдохла). Не уверен что вы захотите это видеть.

                    Из того же разряда смешные аргументы линуксоедов: «ну, сейчас выйдет Vulkan и тут уж точно вендекапец!». Не понимают, наверное, что nVidia одновременно выпустила поддержку вулкана и на венде и в линуксе ;)
                    *trollface.jpg*


                    1. khim
                      05.04.2016 12:03
                      -2

                      А в чём именно, по-вашему должна заключаться «поддержка» OpenGL со стороны Windows-то? Специальный кошерный каталог для nVidia/Ati либ должен быть на C:\Windows, или в чём?
                      А в чём заключается поддержка DirectX? SCSI? Ethernet'а? Давайте всё на производителей драйверов переложим, да?

                      В MS DOS, кстати, так и было: каждый драйвер сам управлял своим API и всё далал сам. Только почему-то желающих вернуться в те времена как-то не очень видно.


                      1. bigfatbrowncat
                        05.04.2016 12:33

                        Во времена MS DOS не было такого понятия, как "доверенный магазин ПО", не было даже ярлыка "сертифицирован для MS DOS". Всё, что умел компьютер, разработчики использовали сами.


                      1. MacIn
                        05.04.2016 22:22

                        каждый драйвер сам управлял своим API и всё далал сам

                        API для драйверов прописан, с номерами major minor функций, как позже для IRP. Проще, конечно, но тем не менее: тот же диспатч. Можете сами посмотреть в исходниках.


                    1. bigfatbrowncat
                      05.04.2016 12:30

                      OpenGL поддерживают вендоры железа

                      Всё очень просто. Напишите приложение для "плашечек" винды десятой. Вы не сможете просто взять, загрузить OpenGL в этом приложении и что-то нарисовать штатными средствами — песочница не позволит. А если вы ее обойдете, вас не пустят в магазин винтовых приложений.


                      1. Al_Azif
                        07.04.2016 06:27

                        «Вы не сможете просто взять, загрузить OpenGL в этом приложении и что-то нарисовать штатными средствами — песочница не позволит. А если вы ее обойдете, вас не пустят в магазин винтовых приложений.»

                        Поправочка — это касается UWP приложений. Почему нет прямой поддержки — да, вопрос.

                        И что дальше? От этого винда перестала поддерживать OpenGL? Или где-то сказано что OpenGL в тайлах — это «стандарт»?
                        Больше нельзя открыть GL'ное окно? Больше нельзя запустить Quake, Maya, Doom тот же самый? О горе нам, горе. *посыпает голову подручными средствами*

                        Besides, первые несколько ссылок в гугле:
                        http://developernote.com/2015/11/combining-opengl-and-xaml-together-in-a-windows-store-app-uwp/
                        https://www.reddit.com/r/WPDev/comments/3uvrrs/questions_about_opengl_and_universal_windows_apps/
                        Ну и там выясняется про NuGet и ANGLE.
                        И ещё надо бы WebGL посмотреть.


                        1. khim
                          07.04.2016 11:26

                          Ну и там выясняется про NuGet и ANGLE.
                          Раз уж вы добрались до слова ANGLE, то могли бы и на сайт их проекта зайти. Тут можно уже дойти до того, что Linux и Win32 API поддерживает и DOS, раз там WINE и DoeEmu ходят.

                          И ещё надо бы WebGL посмотреть.
                          Который реализован через ANGLE, ага.

                          Не поддерживает Microsoft нормально OpenGL — и это вполне сознательное решение. Microsoft вообще стандарты «ддя галочки» поддерживает, как уже объяснялось. Классические Три E. OpenGL должен был убит посредством OpenGL++, но SGI скончалась раньше, так что OpenGL++ просто свернули «за ненадобностью» и перешли на «план AA»: просто заставить всех пользоваться DirectX.

                          Но игрушки продолжали долгое время использовать OpenGL (даже id Tech 4 использует OpenGL, не DirectX), так что… «не выгорело». Microsoft честно старался, но Windows так и не стала единственной платформой о которой думают игроделы (хотя Wndows-only игр довольно много), так что в конечном итоге попытка провалилась. Посмотрим как с Vulkan будет.


      1. khim
        30.03.2016 22:53
        +5

        Боюсь, что до момента, когда Windows станет удобным для разработчиков кросс-платформенных приложений очень далеко.
        Почему же?
        А вообще — очень противоречиво развивается Windows.
        Где? По-моему — всё очень логично. «План А» (загнать всех в загончик и убить все системы потерпел неудачу). Время для «плана Б»: мы дружим со всеми-всеми-всеми… кроме тех, кто разрабывает приложения для MacOS и GNU/Linux'а на десктопе.
        Вот, например, где OpenGL в приложениях «нового типа»?
        А зачем он там? В парадигму не вписывается от слова «совсем». Вот поддержка Metalа и Vulkanа — другое дело. Во всяком случае это было бы логично. Но они ещё сыроваты. Подождите чуток. Надо же придумать как сделать так, чтобы оно под Android'ом, iOS и Windows работало нормально, а под Linux — нет :-) Это времени требует.


        1. bigfatbrowncat
          01.04.2016 11:23
          +1

          Их намерения понятны. Но есть подозрения, что разработчики не оценят.
          Microsoft по-прежнему пытается усидеть на всех стульях разом — и legacy сохранить, и стать "единственной desktop-системой", и на мобильный рынок влезть.
          Итоги этого:

          1. Мобильный рынок захватил Android и отдавать не собирается (следом тянется iOS). Смартфон на Windows люди рассматривают как что-то маргинальное.
          2. Доля OS X на Desktop растет и падать не собирается. Доля Linux, как я понимаю, тоже. Медленно, но верно люди понимают, что "Default OS" — уже совсем не факт, что лучшая.
          3. В последнее время все активнее контрибьютят в Wine и React OS. Не исключено, что скоро Windows для legacy тоже перестанет быть нужен почти полностью.

          Итого, вместо одной почти полностью захваченной ниши Винда получает непонятно, что. Им бы сейчас на самом деле дружить с другими десктопами и выкатывать фичи — добавлять поддержку POSIX нормальную, например, чтобы людям росто было поддержать Windows. Но они со своим "Embrace, Exterminate" опять лезут. Закончится печально. Потому что в один прекрасный день крупные разрабы между "поддерживать винду" и "поддерживать всё, кроме винды" могут выбрать второе.


          1. khim
            01.04.2016 11:57
            +1

            Вы абсолютно правы, но проблема в том, что Microsoft уже слишком далеко забрёл. Но ведь уже сейчас действительно очень часто вопрос стоит именно как "поддерживать винду" (и иметь специальный, исключительный геморой только и исключительно ради одной системы) и "поддерживать всё, кроме винды" (где есть, конечно, отличия — но у всех больших "реальный" POSIX со всеми вытекающими)! Если они колючую проволоку вот прямо сейчас уберут, то неожиданно, вдруг, окажется что приложения хуже всего работают как раз под Windows!
            Потому они убирают её там, где выбора нет — и оставляют там, где есть шансы людей удержать. Сработает ли стратегия? Никто не знает. Я уже писал кто и как ответит на этот вопрос — не хочу повторяться.


            1. XaveScor
              01.04.2016 14:13
              +4

              Хуже всего работают под windows? У винды хотя бы есть какая-никакая обратная совместимость, в отличии от osX. А геморрой будет всегда, так как держать зоопарк ос в компаниях — глупо. Linux на десктопах — звучит вкусно, конечно, но не 100% совместимость с современным железом ставит крест на нём, к сожалению.


              1. khim
                01.04.2016 15:18

                Linux на десктопах — звучит вкусно, конечно, но не 100% совместимость с современным железом ставит крест на нём, к сожалению.
                Windows с середине 90х тоже была далеко не со всем железом совместима :-)
                Да и сейчас, на самом деле, тоже. Это дело наживное. Главное — понять что угнаться за железом нельзя, нужно производителей железа заставлять/убеждать/etc делать железо под твою OS. Apple, Google и Microsoft это сделать могут, Ubuntu, увы, нет. RedHat может — но только на серверах, десктоп, увы, они бросили. То ли не смогли, то ли не посчитали нужным — я не знаю.


              1. bigfatbrowncat
                01.04.2016 16:17
                +1

                У винды хотя бы есть какая-никакая обратная совместимость, в отличии от osX

                Сижу на OS X со времен Mountain Lion. Знаю человека, который купил макбук, когда был Lion (просто, без "Mountain"). С той эпохи (уже 10 лет, примерно) почти все приложения работают прекрасно.
                А если вы про PowerPC, так Винда сейчас делает новый API, поддерживающий ARM. Но что-то никто не вопит, что старые приложения не запустятся на планшетах… А ведь в OSX, насколько я знаю, были средства виртуализации, долгое время позволявшие запускать старые PowerPC-приложения на Intel.
                Кроме того, совместимость с POSIX для большинства приложений означает, что программу достаточно просто пересобрать новым компилятором, чтобы она отлично заработала. И большинство MacOS-разработчиков так и поступили. API-то Apple тогда не меняли, так ведь :)
                Так что выходит, что у OS X обратная совместимость ЛУЧШЕ, а не ХУЖЕ. И ломать они ее не спешат, хотя новые технологии (тот же Metal) выкатывают постоянно.
                Мого раз говорил и продолжаю утверждать: единственное преимущество Windows — это ее УЖЕ накопленная коммерческая популярность. Если бы все операционные системы появились вчера (с имеющимся актуальным набором приложений), то очень большой вопрос, кто бы победил. Далеко не факт, что Win 8.


      1. 6opoDuJIo
        31.03.2016 00:53
        +1

        Как минимум, есть GLES 3.0. Не полноценный opengl, конечно, но думаю что конкретно для десктопного варианта таки можно прицепить glew, если чего-то будет не хватать.


      1. p_VS
        31.03.2016 10:20

        Есть вполне пригодный для использования транслятор OpenGL ES вызовов в эквивалент Direct3D с поддержкой шейдеров — angle.
        Поддерживается в репозитории Google.
        На MSOpenTech есть его порт, адаптированный для WinRT приложений.
        К примеру cocos2d-x для сборки UWP приложений использует именно его.


        1. bigfatbrowncat
          01.04.2016 11:25

          Видел. Ага. Примерно как в Wine. Производительность, думаю, роняет в разы. Пробовали SC2 на Линуксе запускать? :)
          В итоге все будут на Windows использовать этот мегакостыль, а у юзеров будет впечатление, что приложения на Винде просто сильнее тормозят.


    1. AllexIn
      30.03.2016 23:18

      А чем вам виртуализация не нравится?


    1. VolCh
      30.03.2016 23:43
      +1

      Луч надежды на отказ от виртуализации в пользу контейнеризации :)


  1. Daedmen
    30.03.2016 21:24
    +31

    По сути это wine наоборот?


    1. edacval
      30.03.2016 21:40
      +1

      типа, native cygwin


      1. AVX
        31.03.2016 00:04
        -5

        сначала powershell, теперь и вовсе cygwin интегрировали плотно… дальше что? Сделают поддержку объектов powershell в bash? Я — за.
        Ну всё, теперь можно и пойти 10ку скачать попробовать посмотреть… До этого времени она нафиг не нужна была.


    1. magamos
      30.03.2016 21:40
      -12

      wine === WINE in not emulator
      Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор
      Ubuntu on Windows — это эмулятор


      1. DCNick3
        30.03.2016 22:27
        +16

        Это не эмулятор — а подсистема. Такая же как win32. Скорее всего все вызовы там переводятся на ntdll.dll, как и в win32 api. По сути это просто еще одна оболочка над функциями ядра. Так что это не совсем эмулятор. Только чуть-чуть.


    1. alexkunin
      30.03.2016 21:48
      +2

      А также coLinux и CygWin не-наоборот. Внутренности отличаются, конечно.


    1. schetilin
      31.03.2016 00:04
      +5

      line :)


      1. Unk
        31.03.2016 10:44
        +2

        lindows


        1. vlivyur
          31.03.2016 11:36

          Такой дистрибутив был.


          1. car-a-pooh
            31.03.2016 13:28
            +2

            Тогда windux


      1. Pinsky
        31.03.2016 11:06

        был такой проект и я им даже игрался)


    1. SkidanovAlex
      31.03.2016 08:14
      +4

      Да, в оригинальной статье это даже упоминается

      Linux geeks can think of it sort of the inverse of "wine" — Ubuntu binaries running natively in Windows.


    1. boblenin
      31.03.2016 13:39

      Это по сути обновление SFU https://en.wikipedia.org/wiki/Windows_Services_for_UNIX


  1. gotch
    30.03.2016 21:26
    -6

    del


  1. Wingtiger
    30.03.2016 21:40
    -9

    лучше бы наоборот — вин 7 запускать под минтом. Не считая игр, 3 нужных мне вин-проги не запускаются под вайном


    1. Helldar
      31.03.2016 06:24
      +9

      На дворе 2016 год и уже Win8.1, в плане актуальности, отходит. А Вы про Win7 говорите. Кто ж будет в нее столь новые фишки-то внедрять? Где таких, извините за слово, извращенцев найти?
      Вперед нужно смотреть, а не назад возвращаться.


      1. 2PAE
        31.03.2016 10:20

        Гос структура. На одном из критичных сервисов, ограничение IE 8!!! Переделывать его никто не будет. В ближайшее время. Так что 7 ещё долго будет в работе. :)))


        1. Helldar
          31.03.2016 10:24

          Одно дело пользоваться, и совсем другое внедрять новый функционал ;)


        1. NickKolok
          31.03.2016 16:23

          Насколько я знаю, IE8 вполне себе ставится под PlayOnLinux. Или там ещё какие-то виндоспецифичные требования?
          Кстати про госсервис с ограничением IE8… Ссылку на него в студию! Вроде в некоем документе от РКН говорилось, что такое недопустимо. Найти сходу не смог, но это не фатально — составим обращение, пусть разбираются. Заодно и в ФАС пару ласковых напишем.


  1. zuborg
    30.03.2016 21:45
    +9

    Новость интересная, но было бы ещё интереснее, если бы она была "Microsoft интегрировала Windows10 в Ubuntu" )


    1. Source
      30.03.2016 23:00
      +7

      Подождите, со дня на день будет и такая новость )


    1. AllexIn
      30.03.2016 23:19

      А это уже давно делается через qemu или xen.
      Вот я сейчас вам сообщение пишу в линуксовом хроме, а на соседнем мониторе смотрю, как UE4 лайтмапы собирает.


      1. c4boomb
        30.03.2016 23:35
        +1

        Зачем? UE4 под Linux неплохо работает же


        1. AllexIn
          30.03.2016 23:42
          +1

          Я единственный кто использует Linux
          Соответственно проект ведется в Visual Studio 2015.
          Собрать под линуксом это, конечно, хорошо, но лишние проблемы с совместимостью. А зачем?
          Ну и кстати, разве в UE4 под линуксом есть хотя бы намек на такую же интеграцию с IDE как со студией?


          1. shikolad
            31.03.2016 01:25
            +1

            Ковыряю время от времени UE4 под линуксом, последние версии довольно стабильны, с IDE есть небольшие проблемы но в целом решаются. Под Qt Creator, например, у меня получилось без особых проблем настроить процесс компиляции/отладки. Сейчас пробую разобраться как то же самое провернуть в CodeLite.


            1. AllexIn
              31.03.2016 07:41

              Студия позволяет на лету менять код без перезапуска редактора. Вроде под Линукс этого еще нет. Хотя не уверен.


              1. shikolad
                31.03.2016 10:47
                +1

                Если в Qt Creator выставить кастомные шаги компиляции (удалить компиляцию через make и настроить компиляцию через скрипт {UE4SourceDir}/Engine/Build/BatchFiles/Linux/Build.sh с правильными параметрами), то после окончания компиляции в Qt Creator редактор автоматом подгрузит изменения.


            1. zhigalin
              31.03.2016 16:39

              реклама — KDevelop-ом не интересовались?
              Кстати советую скомпилить 5 версию, много плюшек добавили. — реклама


              1. shikolad
                31.03.2016 23:02

                Я пробовал 4 версию, мне почему-то не зашло (честно говоря, не могу даже нормально сформулировать почему). Благодарю за рекламу 5 версии, на днях посмотрю её.


                1. zhigalin
                  05.04.2016 20:25

                  kfunk.org/2016/02/16/building-kdevelop-5-from-source-on-ubuntu-15-10
                  Это для быстрого билда свежачка.
                  Сейчас у нас идёт разработка полным ходом в рамках Google Summer Of Code кстати.
                  И заглядывайте в kdevelop-devevel@kde.org если что, а то пятая версия ещё в бете.


    1. trigert
      31.03.2016 00:06
      -8

      Перешел на Linux 3 года назад, тоже не вижу профита для себя? Лучше бы действительно сделали запуск Windows приложений в Ubuntu. А то Word of Tanks ну никак у меня не запускается ). А вообще такое предчуствие как в анекдоте: «Что будет если скрестить ежика со змеей? 2 м колючей проволоки». Предчуствую головную боль…


      1. schetilin
        31.03.2016 00:10

        WoT, кстати, прекрасно работает под убунту. (PlayOnLinux, если wine лень настраивать)
        оффтоп: а с каких пор Habrahabr стал доступен для комментирования ридонли пользователям? Я пропустил что-то?


        1. iChaos
          31.03.2016 09:16
          +1

        1. cy_job
          31.03.2016 11:44

          Не только MS вводит новые погремушки-зазывалки, привлечение новой крови и Хабру не чуждо.


        1. JavaFox
          31.03.2016 13:07
          +1

          Имхо хорошая идея на счёт read-only. Есть некоторые темы на хабре, где либо очень мало комментариев, либо же сидят не достаточно хорошо осведомленные люди и никто им там не возражает, ибо людей нет.


  1. Mr_Floppy
    30.03.2016 21:46
    +4

    Ну теперь точно вендекапец!
    Если серьзно, такая синергия — это круто. Теперь можно разрабатывать из-под Windows без виртуалок и сигвинов :) Если там еще и APT со своим дистрибутивом пакетов будет работать, то вообще обалдеть.


  1. SerJook
    30.03.2016 21:53
    +8

    А разве 1 апреля уже наступило?


    1. FalconM
      31.03.2016 09:19
      +4

      Первым делом после прочтения заголовка дату посмотрел.


  1. ZlodeiBaal
    30.03.2016 21:55
    +1

    А кто-то говорил, что там будет с доступом к девайсам: к видюхе, к портам, к USB?


    1. khim
      30.03.2016 22:10
      +7

      А зачем? И так ясно: ни-ка-ко-го. Я уже про это писал: задача у Microsoft'а простая и бесхитросная:

      1. Сделать так, чтобы Linux'овые серверные приложение было удобно разрабатывать и использовать из под Windows.
      2. Сделать так, чтобы декстропные Linux приложения под Windows работали фигово. В идеале — не работали бы совсем.

      Зачем? Очень просто: на рынке серверов удавить Linux не получилось и не получится. Это Microsoft, наконец признал. А что из этого следует? Что на десктопе Linux теперь тоже "удавить" не получится: софт для этих серверов нужно же где-то разрабатывать! Из под Windows через ssh… можно, но неудобно. Так что пусть не в "супер" виде, но в каком-то — Linux'овый десктоп будет жить. Что нужно сделать? Правильно — пересадить разработчиков на Visual Studio. Как это сделать? Ну вот сегодня и увидели.
      Сработает ли этот план? Ну — это от многих причин зависит. Но попытка хорошая.


      1. Ayahuaska
        31.03.2016 13:59
        +1

        Это вполне себе известное их «Embrace, Extend, and Extinguish». Они-таки хотят подмять под себя и сферы, в которых linux доминирует.


        1. alexkunin
          31.03.2016 14:43

          Мне кажется, подмять под себя существующую опенсорсную «вселенную» не получится — слишком много чего купить придется, да и нельзя же ретроактивно лицензии на исходники поменять: можно сделать как MariaDB, когда Оракл «подмял» под себя MySQL.

          А вот если из гиковского «гляди, баш в виндузе нативно работает!» все это вырастет в что-то стабильное и совместимое с остальным миром (вроде так и планируется?), то это здоровая конкуренция (давайте пока забудем про нездоровые патентные маневры МС в отношении опенсорса). Получается, они стирают границы между платформами: все работает везде. Ну, в будущем, далеком и прекрасном.


          1. khim
            31.03.2016 16:13
            +2

            На самом деле — ни то, ни другое. Идея простая и понятная: "задушить в объятьях" Linux'овый desktop.
            Всем известно что на desktop'е денег нет, разработка спонсируется за счёт серверного Linux'а и, в последнее время, Android'а. Убить их нельзя — но можно сделать так, чтобы те, кому нужен Linux для разработки могли работать под Windows и "не парились".
            Ну а те немногие, кому это всё-таки не подойдёт — им ещё сложнее будет.
            Что самое ужасное в этом плане, так это то, что он простой, понятный и совершенно не попадающий ни под какие ограничения каких-либо регулирующих органов: те могут заставить Microsoft чего-то перестать делать (навязывать свой браузер, к примеру). Но заставить его поддержать какой-нибудь Wayland в Windows они ведь не могут! Это уже какой-то совсем "вывих мозга" будет!
            Так что… снимаю шляпу.


      1. Labunsky
        31.03.2016 14:51
        +1

        Стоит учитывать, что это палка о двух концах: как под серверный Linux теперь можно будет разрабатывать из-под Windows, так и разработчикам под Linux придется меньше (или не придется вообще) мучаться, если нужно будет сделать приложение для Windows.
        Как компилировал, так и компилируешь дальше.
        Так что профит от такого есть сразу для всех — думаю, именно поэтому Cannonical и взялись за это дело. Не думаю, что это загубит кому-то хоть что-то, но это уже там посмотрим.


        1. khim
          31.03.2016 16:16

          Не думаю, что это загубит кому-то хоть что-то, но это уже там посмотрим.
          Загубит — не факт. Но понятно по кому это ударит.
          Этот гибрит делает ещё более сложным разработку под Linux на desktop'е. Если раньше большинство их тех, кто разрабатывали вещи для сервера всё-таки должны были общаться с GNOMEом, KDE и прочим — то теперь их это всё вообще «парить не будет».
          Эффект как бы предсказуем — но вот насколько он будет разрушителен? Пока сложно сказать…


          1. Razaz
            31.03.2016 16:28
            +4

            Раньше народ шел и покупал MacBook и пилил на нём софт для Linux серверов.


      1. RomanPyr
        31.03.2016 19:20

        Поставил Go и разрабатываю linux сервера под виндой, используя git-bash (на основе MinGW64) в качестве консоли.
        Работает в Windows 7.


  1. MamOn
    30.03.2016 21:56
    +5

    Вау! Это cygwin'окапец? Интересно, а X11 у них хватит сил затащить на платформу?


    1. q1t
      31.03.2016 09:19
      +1

      x11 можно было и под cygwin скомпилировать ( imgur.com/8UGNBdL, источник www.reddit.com/r/unixporn/comments/4aokkr/xfce_xfce_running_in_windows10 )
      p.s. как форматировать комментарии? или для ридонли это пока не работает? :)


      1. MamOn
        31.03.2016 09:33
        +2

        Ну так то можно было бы и в целом cygwin продолжать пользоваться. А ещё есть xming. Но если бы были иксы из коробки, то можно было бы "пропатчить kde2" пользоваться GUI программами из репозиториев убунты под win10 без привлечения тяжёлой артиллерии.


      1. Alaunquirie
        31.03.2016 10:50
        +1

        Для форматирования комментариев нужна карма больше нуля, для + голоса в карму надо чтоб у того, кому вы хотите поставить +, был хотя бы 1 пост, а ридонлям (т.к. у них нет постов) в + голосовать нельзя, только в — (отсеивать неадекватов). Такие дела.


        1. vlreshet
          31.03.2016 13:11
          +7

          Никогда не понимал сути кармы для форматирования. То есть карма плохая у меня — но пусть мучаются все, читая мой комментарий в plain textе? Как будто форматирование коммента даёт преимущество автору, а не для удобства читающих его


          1. Alaunquirie
            31.03.2016 13:15

            Раньше было защитой от троллинга, как я понимаю. Сейчас — legacy костыли, от которых не избавляются почему-то. Как минимум до -5 кармы я б оставил форматирование, мало ль где челвоек случайный минус выхватил.


            1. Keyten
              31.03.2016 19:54

              Кстати, HES уже вполне умеет делать ссылки кликабельными.


          1. khim
            31.03.2016 13:16

            На самом деле смысл таки есть. Мигающую картинку вы без поддержки форматирования не вставите :-) А думать над тем что можно использовать криво, а что нет — администрации, видимо, лень.


    1. khim
      31.03.2016 11:33

      Интересно, а X11 у них хватит сил затащить на платформу?
      Сил может быть и хватило бы. А вот желания пока нет. Думаю — и не будет, как я уже говорил.


  1. webirus
    30.03.2016 22:06
    +11

    Ждём появления MacLinDows — три системы в одной с полной интеграцией.


    1. DenimTornado
      30.03.2016 23:02
      -5

      OSX не встанет "с полной интеграцией" на ntfs


  1. amdf
    30.03.2016 22:08
    +3

    Это как когда-то были две подсистемы, OS/2 и posix в Windows NT. Интересно, она реально использовалась? После Windows XP их, вроде бы, убрали.


    1. khim
      30.03.2016 22:18
      +11

      Да. Они сыграли очень важную роль. Без POSIX-подсистемы (серитификата FIPS 151-2) продать Windows NT правительству было нельзя. Решение — было просто до гениальности: реализовать подсистему строго достаточную для прохождения стандартизации, но абсолютно бессмысленную в реальном мире (никакого Win32 и POSIX в одном процессе, что вы… GUI… какой-такой GUI? нет в FIPS 151-2 никакого GUI!). Ну а потом, через много лет, в Windows XP — да, их убрали. Не использует же никто. Ах они какие люди нехорошие, да.
      Так что всё это уже проходили. Ничто не ново под луней :-)


      1. PastorGL
        30.03.2016 22:26
        +1

        Вы может быть сейчас удивитесь, но X11R5 в составе Interix таки был из коробки...
        И даже работал.


        1. khim
          30.03.2016 22:39

          Interix не имеет никакого отношения к POSIX подсистеме. Это была независимая разработка.


          1. PastorGL
            31.03.2016 00:19
            +4

            Формулировка «Misrosoft купила компанию-разработчика и выпустила следующую версию своего продукта на основе приобретённого» вас устроит, или желаете спорить дальше? %)


      1. Vjatcheslav3345
        31.03.2016 00:03

        Посмотреть на это с точки зрения формальных требований — свежий взгляд на дело. Майкрософт — организация немаленькая, а для крупноразмерных организаций требования стандартизации бизнес продуктов — важны.


        1. khim
          31.03.2016 03:12
          +8

          Причём тут "немаленькая организация" и "стандартизация бизнес-продуктов"? Для Microsoft'а стандарты всегда были важны не как "стандартизация формальных требований", а как "галочка, которая нам нужна, чтобы впарить продукт". POSIX подсистема в NT никогда не предназначалась для того, чтобы кто-то её реально использовал. Она была нужна строго и исключительно для того, чтобы обойти формальные требования. Internix — это уже совсем другая компания и совсем другая история.


    1. PastorGL
      30.03.2016 22:22
      +5

      POSIX Subsystem (он же Interix (он же SFU)) выпилили только в 8.1. Лично я, пока админил зоопарк никсов на разных хостингах, сам сидючи из-под винды, — пользовался им активно. И потом ещё несколько лет по привычке. Удобная была штука, хоть и не сильно совместимая с современными никсами. Главный недостаток, что приложения под него надо было собирать из исходников, ABI — обычные PE EXE… Свежий баш под SFU спортировать — головняк тот ещё был.
      Новая реинкарнация обещает куда лучшую совместимость, потому что она на бинарном уровне. Формат бинарников — ELF, собранные на убунте. То есть, свежак как он есть. Круто же.


      1. khim
        30.03.2016 22:43

        Не путайте подсистему POSIX и разработку Softway Systems — это разные вещи и у них были разные цели.


        1. PastorGL
          31.03.2016 00:13
          +4

          Я-то как раз ничего не путаю.
          Interix ранних версий ставился поверх POSIX Subsystem, как дополнение, реализующее usermode окружение, а не замена. После 2003 он стал включать её в себя. В статье, на которую вы ссылаетесь, формулировка слегка некорректная.


  1. Magi
    30.03.2016 22:16
    +1

    Очень интересно! Я ubuntu server держу под Hyper-V на 10-ке Теперь получается можно будет обойтись без виртуализации!


    1. easyman
      02.04.2016 18:56

      Без ubuntu server...


  1. FForth
    30.03.2016 22:16

    Можно надеяться что центр приложений Ubuntu появится в Win10? :)


    1. khim
      30.03.2016 22:19

      Скорее появится виндовая приблуда для установки Linux'овых приложений. Но да, из репозиториев Ubuntu, почему нет.


    1. x0wl
      30.03.2016 22:38

      Его из самого Ubuntu убрали, а вы предлагаете...


      1. zhigalin
        31.03.2016 09:15

        Кто где когда зачем?!


        1. MamOn
          31.03.2016 09:36

          1. zhigalin
            31.03.2016 16:33

            О, господи, а я испугался.
            Это же не "убрали" а шило на мыло просто.
            Кстати мыло не очень какое-то.
            И ещё не понятно почему GNOME Software Center а не Muon, космонавт вроде хотел переехать на QT...


    1. prostofilya
      31.03.2016 09:15

      В 16.04 его не будет


      1. Romiro_Orimor
        31.03.2016 09:51

        sudo apt-get install software-center
        прокатит?


        1. prostofilya
          31.03.2016 10:09
          +1

          а зачем? разработка закончена в 2015, а в 16.04 его заменят на GNOME Software. Выше вот как раз ссылки по теме.


          1. oWeRQ
            31.03.2016 12:25

            Кажется его разработка была заморожена сразу после релиза, кажется с релизом перешедшим на gtk3, а еще говорили, что PackageKit не катит для apt, и поэтому пилили свой aptd.


  1. bkotov
    30.03.2016 22:16
    +5

    Молодцы, что сказать. Многие веб-разработчики будут рады. В свое время, одна из причин перехода на OSX для меня была как раз нормальная консоль


    1. kovyl
      31.03.2016 15:50

      Разве в макоси консоль удобнее, чем в лунуксе?


      1. Keyten
        31.03.2016 19:56

        Видимо, имеется в виду переход с Windows.


        1. alexkunin
          31.03.2016 20:10

          А какие критерии для сравнения консолей OSX и Linux (Windows сразу отложим, тут все понятно)? Беглое гугление сравнению первых двух не дало четкого победителя, скорее сравнение небольших особенностей.


          1. khim
            31.03.2016 20:52

            Как я понял топикстартер не сравнивал OSX и Linux "по консолям". Он их "по совокупности" сравнивал. Выбрал "нормальную консоль" и "нормальный софт" (ну там MS Office или Photoshop — я не знаю чего ему конкретно нужно было).
            А теперь, c "нормальной консолью" в Windows уже и MacOS не нужен. Чего Microsoft и добивается. А то, понимаешь, от рук совсем отбились — уже на всякие альтернативные OS начали посматривать...


      1. bkotov
        01.04.2016 00:01
        +1

        Ну всяко удобнее чем в винде. Переход на линукс тоже бы решил проблему, но я собирался начать писать приложения под ios, поэтому выбрал мак.


  1. MacIn
    30.03.2016 22:17
    +2

    Ну, то есть, как в прошлой теме и предполагали, оживили POSIX подсистему, которой 100 лет в обед.


  1. AMDmi3
    30.03.2016 22:23

    Класс, то есть мучиться со сборкой своих приложений под windows больше не нужно? А OpenGL там работает?


    1. AllexIn
      30.03.2016 23:22
      +7

      Где там? В консоли?


    1. iOrange
      30.03.2016 23:54
      -9

      А OpenGL там работает

      Если вы про то — работает ли OpenGL в Windows — то да, работает.


  1. ZoomLS
    30.03.2016 22:42
    -20

    Кстати, интересно, можно будет сделать «rm -rf /mnt/c»? В идеале удаляется винда, остаётся Ubuntu. Но нет, т.к. это очередной костыль.


    1. Alaunquirie
      31.03.2016 10:53
      +12

      Вам если пистолет выдать — вы тоже себе первым делом в колено выстрелите? Или сразу в место, которым думаете, чтоб потомства не оставить и улучшить генофонд планеты?


      1. phplamer
        31.03.2016 12:47
        +3

        Мне этот вопрос, тоже кажется интересным.
        Тоесть, доступна ли запись в разделы с Windows и что с правами на файлы, с битом на исполнение, что будет если изменить права для файла в Windows? Или файлы разных систем доступны только для чтения?
        Ставить ради этого Windows не собираюсь, но очень интересно, как это реализовано, буду признателен если кто-то раскажет.


      1. dotgin
        31.03.2016 17:04

        Ну чтобы не оставить потомства достаточно выстрелить в другое место.
        Хотя им тоже иногда думают…


    1. Tihon_V
      31.03.2016 11:33
      -6

      Стрелять себе в ногу можно и более необычным способом
      perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|{;;y; -/:-@[-{-};`-{/" -;;s;;$_;see'


  1. Ernillew
    30.03.2016 22:49
    -5

    В принципе главное, что дает это обновление это нормальный ssh под виндой из коробки. Одной из основных проблем когда оказываешься за виндовой машиной всегда становится, что для того, что бы зайти куда–то надо качать сторонний клиент(XShell или putty уже вопрос вкуса), а тут в винде появляется нормальный ssh, жаль только пока не появляется нормального эмулятора терминала и нормального терминального мультиплексора, но это — дело времени, после этого винда станет похожа на систему которую можно использовать для чего–то отличного от запуска игр(прошло всего 30 лет и винду можно будет использовать не только для игр, прогресс).


    1. khim
      30.03.2016 23:01

      жаль только пока не появляется нормального эмулятора терминала и нормального терминального мультиплексора
      Как «не появляется»? А эту новость вы пропустили?

      Кстати хорошо ложится в описанную мною парадигму: если бы они реально хотели поддержать все Ubuntu-приложения, то смысла в этом костыле бы не было. А так — всё логично: screen там или tmux — пожалуйста, а вот X'ы… зачем это вам? У вас же Windows, а не какой-то паршивый Linux!


      1. x0wl
        30.03.2016 23:10

        Большинство GUI приложений и так под винду собраны, так что действительно не очень нужно.


        1. MamOn
          30.03.2016 23:27

          Ну на маке например иксы были востребованы. Или же например я хожу на домашнюю тачку через ssh и я иногда запускаю там любимую IDE и для этого пользуюсь иксами из cygwin'а, но круто было бы так, что бы не приходилось танцевать с cygwin и всё было из коробки. Если чё, за vnc слышал. Не кошерно.


  1. dem0n3d
    30.03.2016 22:55
    +8

    Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор, где системные вызовы Linux в реальном времени транслируются в системные вызовы Windows.

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


  1. Unic
    30.03.2016 23:18
    +2

    Ребят, ну это ж шутка первоапрельская, только почему-то заранее :)


  1. el777
    30.03.2016 23:20
    -3

    А в чем профит?
    Я в CygWin`е 10 лет назад сидел. Те же GNU программы, скомпиленные виндовым компилятором.
    Зачем как-то сверхсекретный проект?
    Вот если бы им удалось сделать наоборот — нормально запускать винду в linux — то это было бы очень круто, я бы себе сразу 10-ку поставил в лин.
    А так — прикольно, но не более того.


    1. dordzhiev
      30.03.2016 23:30
      +1

      Судя по всему не нужно будет перекомпилить с либами CygWin, а можно сразу запускать эльфы.


      1. el777
        31.03.2016 10:21
        +1

        Я вообще про ценность этого.


    1. AllexIn
      30.03.2016 23:30
      +3

      И что вам мешает?


      1. el777
        30.03.2016 23:34

        На чем бегает? Virtualbox?


        1. AllexIn
          30.03.2016 23:42
          +1

          Нет. Qemu. Virtual Box не умеет видеокарту пробрасывать.


          1. Lsh
            30.03.2016 23:45

            А как при этом с интеграцией? Ctrl+C на одной системе, а Ctrl+V на другой можно?


            1. svlasov
              31.03.2016 00:37
              +2

              С помощью Synergy можно.


            1. kekekeks
              31.03.2016 00:44

              Что-нибудь типа Synergy используется поди


            1. AllexIn
              31.03.2016 07:39

              https://github.com/Allexin/ShareYourClipboard
              ПРавда обмен файлами еще WIP.


          1. northicewind
            31.03.2016 00:40

            А как с быстродействием? Комфортно работать?


            1. heathen
              31.03.2016 06:54
              +3

              Так как на домашнем центре развлечений использую такую же схему, отвечу тоже, если позволите: UX не отличается совершенно по ощущениям. Так как домашний центр развлечений, то под виндой запускаются тяжелые игрушки, причём довольно тяжёлые: Star Citizen, FarCry 4, Elite, Assasin's Creed и т.п. Там же и кино в 3D смотрится. Летает всё на ура, если не знать, что оно в виртуалке — не догадаешься никогда. При этом на соседнем HDMI в телеке светится Kodi под Lin, а в виртуалках живут роутер (RouterOS) и NAS (Nas4Free).


              1. AllexIn
                31.03.2016 07:40
                +2

                Совершенно верно.
                Заявляется 95-97% от реальной производительности. Я не мерил. Но примерно так и ощущается.


              1. IvanPanfilov
                31.03.2016 08:31
                -10

                > довольно тяжелые Star Citizen, FarCry 4, Elite, Assasin's Creed
                лол что?

                а вы попробуйте сначала запустить Fallout 4 или GTA 5 или другую современную игру


                1. heathen
                  31.03.2016 08:59
                  +6

                  Т.е. последние серии FarCry и Assasin's Creed, вышедшие в прошлом году, для вас недостаточно современны? Или StarCitizen, которые вообще из производства ещё не вышел? Или Elite: Dangerous (пожалуй, самая лёгкая из всех указанных), которая вышла в конце 2014 и поддерживает полноценный 3D-режим с активным 3D-очками?


                  1. IvanPanfilov
                    31.03.2016 10:22
                    -13

                    это казуалки вообщето.


                    1. AllexIn
                      31.03.2016 10:29
                      +3

                      Казуалки не бывают современными? :)
                      Или требовательными к ресурсам? :)
                      Кстати, если на то пошло: GTA 5 — в чистом виде аркадная казуалка.


                    1. heathen
                      31.03.2016 11:40
                      +2

                      Похоже, нам с вами сначала нужно договориться о терминологии. Потому что либо она у нас принципиально разная, либо мы в разных вселенных живём, и Хабр — место средоточения силы соприкосновения этих вселенных.
                      Поэтому давайте я приведу определение того, что сам считаю казуальным.
                      Из примеров: скажем, Тетрис, Арканоид, Пакман, из более современного — всякие Cut the rope, Plants vs Zombie и прочие Angree Birds.
                      Но назвать казуалками довольно тяженый 3D-шутер, или весьма прожорливый из-за кривых рук программистов action, или космические "симуляторы", один из которых уже имеет бюджет в $111 000 000 — это в моей вселенной слишком смело.
                      Ну, и суть не в этом. Предложите игру, я её запущу, сниму на видео. Для информации: в виртуалку отдано 6 виртуальных ядер (с учётом HT) процессора Core i7-4790k, 10GB RAM и проброшен PCI-X устройством GTX780 с 6GB VRAM, а блочным устройством — SSD Samsung 840 Evo.
                      Хотя тут уже минимум два человека вам утверждают, что производительность относительно аппаратного железа в таком режиме падает на уровне погрешности. Производительность видео теоретически не должна падать вообще, проц-память — минимально.


                      1. AllexIn
                        31.03.2016 12:05
                        +2

                        Ну надо же не просто игру запустить.
                        Надо сравнивать поведение на чистой винде и на виртулизированной.
                        Я поэтому и не предлагаю себя в качестве тестера…
                        Нет никакого желания поднимать винду на машине, чтобы сравнить поведение игр между ними.
                        А просто демонстрация работоспособности игры — ни о чем не скажет.

                        Вот ребята запустили семь Crisys 3 на одной машине.
                        Я уверен GTA 5 там без тормозов запустится. :)))
                        Но это ничего не говорит о производительности виртуалки. Здесь просто комп крутой. Поэтому нужны сравнения.


                        1. heathen
                          31.03.2016 12:11

                          Согласен, нужно сравнение.
                          У меня винда стоит на выделенном диске, так что я могу машину перезагрузить с него (причём оно даже загрузится — я ради интереса так уже делал), но вот тратить время на полноценные замеры мне точно лень. :-)


                          1. zedalert
                            03.04.2016 01:46

                            Виндовый загрузчик умеет загружать винду с образа диска (vhd), который лежит на физическом диске. :) Виртуализация становится всё интереснее и удобнее.


                1. AllexIn
                  31.03.2016 09:01
                  +2

                  Всё упирается в производительность железа. Виртуализация заберет около 5%.
                  Если ваш комп не тянет GTA 5, то и виртуалка не потянет.
                  А вообще вот:


                  1. heathen
                    31.03.2016 09:18

                    Любопытно, виртуальный монитор — об этом не слышал. Нужно почитать, у меня сейчас GPU отдан целиком в виртуалку (и вывод идёт, соответственно, на свой HDMI-разъём), а хостовая система подключена к другому HDMI-входу телевизора.


                    1. AllexIn
                      31.03.2016 09:31

                      Я тоже только-только узнал. У самого дискретка чисто под виртуалкой.


                    1. zuborg
                      31.03.2016 13:26

                      У Intel-а есть технология по виртуализации GPU (встроенного в их процы, не дискретки) — GVT-g:
                      https://01.org/group/2230/blogs.
                      Позволяет обойтись без отдельной видеокарты и отдельных проводов для виртуалок (до 3шт паралельно).
                      Производительность близка к нативной, но она (нативная производительность) сама по себе далека от топовых дискретных видеокарт.


                  1. IvanPanfilov
                    31.03.2016 11:35
                    -5

                    это сцена почти статическая ито видно fps малый.
                    и вы серьезно можете играть c таким fps? это что какойто новый вид мазахизма?

                    попробуйте поиграть с нормальными сценами — там где экшона намного больше и объектов намного больше. — вас ждет большое разочарование и это еще игра 2013 года. не самая современная.

                    теперь попробуйте запустить fallout 4 — скорее всего вас ждет слайд шоу.


                    1. AllexIn
                      31.03.2016 11:36

                      5%


                    1. heathen
                      31.03.2016 11:59

                      Нашёл своё старое видео, сделанное на конфиге, который выше приводил. Конечно, тут особых сложностей нет, но показателем некоторым быть может. Надо бы обновить клиент и попробовать запустить снова, посмотреть, что поменялось...

                      Скучновато, но показательно


                  1. Lsh
                    31.03.2016 17:46

                    Я правильно понимаю, что тут именно окно приложения? Т.е. разные виндовые приложения будут в разных окнах, которые могут сосуществовать с окнами хостовых приложений и будут рулиться оконным менеджером? Или тут просто игра запущена в окне на весь экран, а рамки окна хост системы (рамки qemu виртуального монитора, или как оно там) спрятаны?


                    1. AllexIn
                      31.03.2016 17:50

                      Игра развернута на весь экран и этот экран отображается в окне на хосте.
                      Интеграция пооконно с хардварной акселерацией ИМХО задача не на ближайшие десятилетия… И не факт что вообще нормально реализуемо на текущих архитектурах ОС.
                      ИМХО


                      1. Lsh
                        31.03.2016 18:46

                        Автор двигает окно вконце видео за рамку, которая выглядит как виндовая. Или это просто прикол такой, например, оформление такое или он просто Alt зажимает?


                        1. AllexIn
                          31.03.2016 18:49

                          Обратите внимание, он делает это другой мышкой. :)
                          Для мыши на хосте всё окно целиком является зоной для перетаскивания(как видеопроигрывать без рамки). То что он выбрал именно заголовок виндового окна чтобы потаскать- скорее всего ради прикола.


                          1. Lsh
                            31.03.2016 18:50

                            Жаль, было бы круто.


                            1. AllexIn
                              31.03.2016 18:52

                              Вы знаете, на мой взгляд уже просто VGA Passthrough + PCI Passthrough — это уже очень круто и позволяет очень многое. Хостовой винды у меня нет несколько месяцев и только работа с буффером обмена немного напрягает. Сейчас пишу своё решение этой проблемы и вероятно тогда буду совсем доволен. :)


                              1. Lsh
                                31.03.2016 18:56

                                Согласен, что уже здорово. Но ведь есть же всякие Parallels Desktop с интеграцией окошек. Или там без ускорения?


                                1. AllexIn
                                  31.03.2016 18:57

                                  Да, и Virtual Box. Чуть ниже скриншотик. Ускорение там есть, но своими средствами и как правило производительность значительно ниже чем у хоста.


                                  1. Lsh
                                    31.03.2016 20:22

                                    Хм… судя по всему, так называемый Seamless mode в VirtualBox (когда линукс хост, а винда гость) работает просто через прозрачность, т.е. для всего экрана создается одно большое окно с прозрачными облостями. Там, где есть окна гостевой системы, те области непрозрачны, где нету — прозрачны. Может быть я ошибаюсь, но судя по разным видео YT, мне кажется так, сам еще не попробовал.
                                    Нечто подобное должно реализовываться очень просто: на винде запускается небольшая программка, которая сообщает хосту координаты и размеры окон, на хосте меняется только карта альфа канала окна.


                                    1. AllexIn
                                      31.03.2016 22:59

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


                1. loltrol
                  31.03.2016 16:11
                  +1

                  Witcher 3, Dying Light овер 60 кадров в секунду на ульта настройках, подкинута gtx 980, выделено 8 гб памяти, 4 виртуальных ядра с i7 4790k @4.6 Ghz


              1. satter
                31.03.2016 11:50

                звук тоже с видеокарты по hdmi выводится?


                1. heathen
                  31.03.2016 12:05

                  Сейчас — нет, оптикой прямо с компа на ресивер. Но работало и по HDMI (ресивер оптикой подключен был к телеку, а на телек с компа — по HDMI). Однако были проблемы с выводом звука — изредка, но портился он. Решения проблемы не нашёл, поэтому просто напрямую вывел звук — всё равно телевизор отдельно я не смотрю, только кино с компа. Ну, а на случай всякого YouTube прямо с телека есть встроенные в него колонки.


          1. Lsh
            31.03.2016 00:56

            А есть какое-нибудь решение, чтобы оперативная память выделялась на основании потребностей, на лету, а не жестко в настройках ВМ?


            1. heathen
              31.03.2016 07:03

              Давненько в KVM присутствует этот механизм. На Хабре об этом тоже немного писали в статье о запуске Винды на KVM (искать по Ballooning).


          1. pwrlnd
            31.03.2016 02:41
            -2

            VirtualBox вполне нормально пробрасывает видеокарту уже несколько лет


            1. AllexIn
              31.03.2016 07:43
              +2

              Вы путаете проброс OpenGL команд с VGA Passthgrough.
              VBox по сути эмулирует Dx и OpenGL, используя реальный. Вы не получите ни реальные возможности виджеокарты, ни реальной производительности от такого способа.
              VGA passthrough позволяет получить 100% возможностей релаьного устройства.


              1. h31
                31.03.2016 10:14

                Человек скорее говорил про эту фичу
                https://www.virtualbox.org/manual/ch09.html#pcipassthrough


                1. AllexIn
                  31.03.2016 10:21

                  VGA Passthrough и PCI Passthrough это не совсем одно и тоже.
                  Хоть VGA Passthrough и является частью PCI Passthrough — его поддержка значительно более сложная.
                  На момент, когда я с этим разбирался(конец 2015 года) — возможности пробросить видуху в Virtual Box не было. Во всяком случае даже намеки на это не гуглились.


        1. pwrlnd
          31.03.2016 02:47
          +6

          Это не VirtualBox, но у VirtualBox есть режим интеграции рабочего стола — бесшовная интеграция гостевой системы: ярлыки с рабочего стола интегрируются в рабочий стол хостовой системы, панели задач объединяются, окна гостевой системы отображаются как окна хостовой системы. Первый скриншот из гугла:
          image


          1. AllexIn
            31.03.2016 10:33
            +1

            Это зло. ИМХО
            Работает не 100% стабильно и скорее путает, чем помогает. Хотя может я просто не распробовал.


          1. inoyakaigor
            31.03.2016 11:46
            +1

            Напомнило режим эмуляции Win XP в Win 7


            1. Rivethead
              31.03.2016 13:28
              +1

              Там по факту тоже была виртуальная машина с XP, которая пробрасывала приложения в хостовую ОС.


      1. RikoSaGe
        31.03.2016 09:51

        Было бы интересно почитать статью по подобной интеграции. Хотя система наверняка нужна очень мощная.


        1. AllexIn
          31.03.2016 10:00

          Потерь производительности практически нет, поэтому мощность системы в целом побоку.
          Есть требования по совместимости, нужна поддержка IOMMU и виртуализация и две дискретные видеокарты или встроенная + дискретка.
          +монитор с двумя входами или два монитора.
          Ну и всё.
          В целом лично у меня ситуация была такая:
          узнал о VGA-passthrough. Начал разбираться какое железо нужно. Оказалось, что мой комп собранный в 2013 году полностью требования удовлетворяет.


        1. AllexIn
          31.03.2016 10:36
          +4

          По поводу статьи — есть мысль перевести вот это шикарное руководство по запуску такой системы:
          http://vfio.blogspot.ru/2015/05/vfio-gpu-how-to-series-part-1-hardware.html
          Чем оно мне понравилось — там не просто непонятный набор команд с комментарием "введите эти команды в консоли", а что команда значат и зачем нужны — х.з.
          А подробный разбор, что и для чего делаем.
          ОТдельная прелесть — большая часьт делается через GUI, а то что все таки пишется ручками — объясняется что и для чего.
          Пока от перевода останавливает мысль, что не особо нужная статья для хабра-сообщества.


        1. loltrol
          31.03.2016 12:11

          На счет системы — AMD fx 8320 + 8gb памяти — полет отличный. 4 гигабайта виртуалке достаточно что бы тянуть старенькие игры. Так же писали выше, надо две видеокарты, поддержка IOMMU матерью и процом, монитор с двумя входами или kvm-switch. Потом немного шаманства — и работает на ура. Для всяких профессиональных приложений подходит такая конфигурация идеально, для игр после выхода защиты Denuvo не очень(виртуалка падает).


      1. loltrol
        31.03.2016 12:05

        Ага, qemu-kvm + vga passthrough рулит, перформанс в 3d нативный, себе даже купил хардварный kvm-switch не плохой, что бы играть нормально во время работы. Но совсем недавно пришлось отказаться, потому что защита Denuvo виртуалку виндовую крашит, и игры новые с этой защитой не работают :(


        1. AllexIn
          31.03.2016 12:09

          Вроде на GTA 5 тоже Denuvo, а работает без проблем… Других новых игр даже и нету, чтобы проверить.


          1. loltrol
            31.03.2016 12:16

            До этого играл только в Witcher 3, Dota 2, Dying Light на связке gtx980+8gb ram+4 виртуальных ядра i74790k @4.6ghz — полет был отличный, настройки ультра, фризов нет. Пробовал пиратский DAI запускать — падает виртуалка. Думал может быть кривой кряк — приобрел Rise of The Bug Rider — те же проблемы — виртуалка уходит в ребут. Какой то не тот Дануево в ГТА, потому что оно работает отлично под виртуалкой. Всплакнул, ребутнулся в винду :(.


            1. AllexIn
              31.03.2016 12:18

              BSOD?
              Интересно, надо будет поковыряться.


              1. loltrol
                31.03.2016 12:22

                BSODа небыло, просто в ребут уходит. Я не очень силен в том как работает виртуализация, как продебажить и посмотреть что происходит в kvm, но читал что Дануево делает дикости с регистрами процессора, что то типа страшных историй "вот там есть кондишн джамп, и денуво такое хитрое, что ему класть на тот джамп, оно прыгнет само собой на какой то левый адрес, в не зависимости от того джампа". Если у вас есть возможности и желание разобраться в этом безобразии, могу посодействовать подопытными играми.


                1. AllexIn
                  31.03.2016 12:30

                  Не, я не эксперт по низкоуровневому программированию.
                  Думаю, поковырять надосуге. Но врядли смогу решить проблему. Скорее чисто для саморазвития.


      1. Evengard
        31.03.2016 15:25

        Если видеокарта прокинута (?) в Windows, то как же отображается линуксовая картинка? Если все ресурсы видюхи залочены виртуализированной виндой, то как отрисовывает картинку сам Linux-X-сервер?


        1. AllexIn
          31.03.2016 15:26

          Через другую видеокарту.


          1. Evengard
            31.03.2016 16:13

            Уууу… Две видюшки это жирновато как-то )) Я думал придумали какое-то решение.


            1. loltrol
              31.03.2016 16:14

              Та почему же, можно(хотя и немножко геморно) использовать для линухи встроеное видеоядро в процессор(если такое имеется), либо ставить вторую видяху за руб ведро(в моем случае так не вышло, ибо валялась лишняя 750 ti), покупаете в китае какой то gt210 с pci-e x1, и готово.


              1. AllexIn
                31.03.2016 16:26

                Та почему же, можно(хотя и немножко геморно) использовать для линухи встроеное видеоядро в процессор(если такое имеется)

                Да не, почему геморно?
                У меня встроенный в процессор intel завелся с полпинка.


                1. loltrol
                  31.03.2016 16:32

                  Ну там наверное не с пол пинка, vga arbiter патчи надо на ядро накатывать(в часности в связке с видеокартами nvidia, про amd не знаю), + у меня на 4.х ядре не завелось(хотя на 3.19 работало нормально), плюнул, втулил вторую видюху, завелось и работает как часы.


                  1. AllexIn
                    31.03.2016 16:37

                    Неа. Ничего не патчил. Добавил исключение для загрузки Nvidia карточки, грохнул NVidia драйвера, при перезагрузки сразу завелся встроенный интел. Только экран мерцал, включил uxa, перезагрузка.
                    Всё, хост под встроенным интелом.
                    А дальше VGA Passthrough. Что характерно, тоже без патчей и костылей.


                  1. heathen
                    31.03.2016 20:30

                    Патчить давно уже ничего не нужно — ещё в 3.16, кажется, уже всё в стоковом ядре было. А начиная с 4 ветки и pci.stub уже не нужен, вроде.


                1. Evengard
                  31.03.2016 18:24

                  У меня он по-моему вырублен на уровне Биоса. У меня ноут, врядли что-то проканает.
                  А нет никаких решений, которые позволяли бы перекидывать такую прокинутую видюшку динамично из хоста в гест и обратно, при этом не замораживая ни одну из двух ОС? Ну только если графическую подсистему как-то на паузу ставить...


                  1. AllexIn
                    31.03.2016 18:29

                    zuborg повыше ссылочку давал:
                    https://01.org/group/2230/blogs
                    Решение позволяет шарить видуху между хостом и несколькими виртуалками. Причем все они могут одновременно ей полноценно пользоваться.
                    Правда с оговорочкой: продолжительная нагрузка от нескольких гостей может дестабилизировать систему(Running heavy 3D workloads in multiple guests for couple of hours may cause stability issue).
                    А что у вас за ноут?


                    1. Evengard
                      01.04.2016 16:52

                      G750JH, игровой с НВидиевской карточкой. Встроенная тут не подойдёт.


                      1. AllexIn
                        01.04.2016 16:54

                        ДЛя чего не подойдет? Вам нужна диксретка во время работы в линуксе?
                        Делается так:
                        встроенная отдается хосту
                        дискретка отдается виртуалке
                        и всё.


                        1. Evengard
                          01.04.2016 18:31

                          Проблема в том, что у моего ноута встроенная вырублена на уровне Биоса. И возможно даже соответствующие цепи видеосигналов отсутствуют. Нету у меня двух видюх. Включить невозможно.


            1. AllexIn
              31.03.2016 16:27

              Есть решение от интела, которое позволяет шарить встроенную видуху между хостом и виртуалкой.
              Сам не в курсе. Не пробовал.
              Дома лежит целый ворох старых видух, оставшихся от прошлых апгрейдов, так что воткнуть любоую не проблема. :)


    1. VolCh
      30.03.2016 23:46

      И линуксовые докер-контейнеры серверные можно запускать из CygWin?


  1. Lsh
    30.03.2016 23:27
    -6

    Тфу! Наоборот же надо было! И тебе поддержка кучи файловыйх систем и куча встроенных средств восстановления, если система не загружается.
    Хотя, похоже на первоапрель.


  1. aldefalco
    30.03.2016 23:28
    +1

    Может это типа Cooperative Linux? Прикольная была штука


  1. ProstoTyoma
    30.03.2016 23:45
    +28

    apt-get install Solitaire


    1. broken
      31.03.2016 09:59
      +13

      И тут вылазит виндовое окошечко с предложением выполнить от лица администратора, потому что ввел без sudo..


  1. Taragolis
    31.03.2016 00:04

    А что же с теми, кто предпочитает zsh?


    1. ZoomLS
      31.03.2016 00:12
      +11

      Пользоваться и дальше *nix системами, а не заниматься ерундой.


    1. a553
      31.03.2016 00:20
      -2

      1) Скопировать zsh на Windows машину
      2) Запустить


    1. kekekeks
      31.03.2016 00:45
      +10

      apt-get install zsh


      1. Taragolis
        31.03.2016 07:25

        Это прям какой вопрос, такой и ответ )

        Мне больше интересует прибит ли там намертво гвоздями bash, и получится после установки zsh запустить его Win+ R --> zsh


        1. VolCh
          31.03.2016 07:56

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


          1. Taragolis
            31.03.2016 08:57

            Если он будет запускаться подменой через симлинк, то лучше добавить в пользовательский PATH: %LOCALAPPDATA%\Lxss\rootfs\usr\bin\


        1. tangro
          31.03.2016 12:19

          С чего бы ему быть "намертво прибитым"? Намертво прибита там трансляция вызовов системных функций из бинарников elf-формата в вызовы системных функций ядра винды. А уж что ярлычком из Пуска запускать — по барабану должно быть.


      1. gricom
        01.04.2016 01:52

        не сидите из-под рута


        1. kekekeks
          01.04.2016 01:54
          -1

          А в этой прослойке кроме "рута" никого нет.


    1. stepik777
      31.03.2016 00:57
      -1

      del


  1. andrew-tifon
    31.03.2016 00:04
    +1

    Что дальше? Из приложений android сделаю игры для Windows?


    1. Vader
      31.03.2016 01:25
      +2

      1. AxisPod
        31.03.2016 09:57

        Учитывая, что тормозит даже на топовом железе.


  1. Sky4eg
    31.03.2016 00:09
    +1

    Я немного не понял. Можно ли в этой среде поднять lamp и будет ли он доступен локально?


    1. Rivethead
      31.03.2016 13:31

      Эм… WLAMP?


      1. Sky4eg
        31.03.2016 14:36

        Ну что-то вроде этого. Было бы очень удобно


  1. MacIn
    31.03.2016 00:44

    16:30 PDT (5:30 утра по московскому времени).

    Как этот доклад обозначен? Что-то по времени не совпадает. Ни то, ни сё.



  1. Marsikus
    31.03.2016 00:55

    Давно хотел встроенный bash в Windows из коробки.
    Новость в тему, а то вчера на Хабре была уже "занимательная" задачка про перевод списка файлов в таблицу. Теперь ls с направлением вывода в файл будет доступен каждому :)


    1. MacIn
      31.03.2016 01:15
      +2

      А что, кошерный DIR /B /ON(-) > myfile.txt уже запретили?


  1. ReklatsMasters
    31.03.2016 01:17
    +2

    Интересно какая будет кодировка в консоли после запуска bash.


    1. khim
      31.03.2016 03:15

      Кстати хороший вопрос. Но ответа пока нет: судя по "пока есть некоторые глюки, особенно с tty и vt100" они над ответом на этот вопрос всё ещё работают. Думаю UTF-8 должна быть, но, как я понял — пока не всё срастается...


    1. grossws
      31.03.2016 11:54

      Любимая боль при запуске скриптов на ruby и python. Runtime считает, что вокруг cp866, а ARGV на самом деле в cp1251 интерпретированном как cp866.


  1. LexS007
    31.03.2016 01:21
    +2

    Нужно больше систем внутри Windows. Даешь системный вызов для FreeBSD, Android, Haiku, OS X!


    1. denis_g
      31.03.2016 01:26
      +14

      BolgenOS. Я требую BolgenOS.


      1. axilirator
        31.03.2016 06:12
        +3

        И предустановленный антивирус Бабушкина, куда мы без него.


        1. vlreshet
          31.03.2016 13:17

          И всё это — продавать на флешке-маркере!


  1. aspidov
    31.03.2016 01:21
    +16

    Как пропатчить Gnome3 под Windows?


  1. denis_g
    31.03.2016 01:23
    +12

    Лучше бы они вместо попсовых заигрываний с непонятной аудиторией сделали адекватный эмулятор терминала вместо двух говенных (cmd и powershell), чтобы там хотя бы копировать-вставлять можно было по-человечески, я уже не говорю про поддержку вкладок.

    И нативный ssh-сервер хотя бы на серверных редакциях.

    И хотя бы те же awk/sed/grep/vi тоже нативными сделали.

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


    1. kekekeks
      31.03.2016 01:34
      +2

      И нативный ssh-сервер хотя бы на серверных редакциях.
      Пилят


      1. denis_g
        31.03.2016 01:38

        Хвала богам!


    1. Botkin
      31.03.2016 08:53
      +2

      awk/sed/grep кардинально расходятся с идеологией powershell, так как в нём операции производятся не над текстом, а над объектами. Разве что для удобства привыкших запилить


      1. denis_g
        31.03.2016 08:57

        Нууу… Типа, да. Хотя меня лично больше редактор консольный интересует, типа vi. Только чтоб из коробки был.


        1. ApeCoder
          31.03.2016 09:11

          А зачем именно консольный?


          1. Ogra
            31.03.2016 09:13

            Можно иметь один редактор с одним конфигом везде — в том числе и на серверах, где нет графической оболочки.


            1. ApeCoder
              31.03.2016 09:47
              +1

              А редактировать локальным редактором с intellisense и прочими штуками, а выполнять на сервере?
              типа такого: https://blogs.msdn.microsoft.com/powershell/2014/11/19/powershell-remote-script-debugging-in-the-ise/


              1. denis_g
                31.03.2016 10:55

                Неплохо, но у него нет поддержки Mac/Linux.


            1. Crandel
              31.03.2016 09:49
              -1

              Emacs?


              1. Ogra
                31.03.2016 09:52

                Vim! =)


                1. loltrol
                  31.03.2016 13:36
                  +2

                  nano


          1. denis_g
            31.03.2016 10:52

            Для того чтобы в совокупности с SSH-сервером и PowerShell не было нужды поднимать RDP-сессию к серверам, а управлять ими через скрипты, которые можно править тут же.


    1. totoro042
      31.03.2016 10:44
      +1

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


      1. denis_g
        31.03.2016 11:06

        Да, типа этого, только чуток полегче, вроде cmd.exe или xterm/urxvt ;)


        1. ApeCoder
          31.03.2016 11:11
          +2

          1. denis_g
            31.03.2016 11:16

            1) Не из коробки => на чужих серверах не прокатит.
            2) Норм тема, осталось только дождаться, чтобы в серверные редакции бекпортировали.


            1. ApeCoder
              31.03.2016 11:39

              1) portable не подойдет?


              1. denis_g
                31.03.2016 11:52

                От админа зависит, могут запрещать запуск exe'шников из левых каталогов политиками.


    1. happyproff
      31.03.2016 11:00

      awk/sed/grep нативные есть и давно: http://gnuwin32.sourceforge.net/packages.html


      1. denis_g
        31.03.2016 11:03

        Да, я знаю. Vi[m] и SSH-сервер тоже есть нативные. Но их ставить отдельно надо (т.е. не они не из коробки в ОС). А когда ты работаешь на сервере хостера — это не вариант.


  1. FeelUs
    31.03.2016 01:52

    И большинство из десятков тысяч бинарных пакетов в архивах Ubuntu!

    стоп что?
    винда теперь может запускать разные форматы исполняемых файлов?
    если это так, то это новый виток в эволюции операционных систем


    1. MacIn
      31.03.2016 01:55
      +1

      Это сарказм?


      1. FeelUs
        31.03.2016 02:11
        -1

        да нет
        cygwin например использует виндовый формат бинарников
        хотя wine так уже делает, но не очень эффективно, так что че-т я погорячился


        1. MacIn
          31.03.2016 02:53
          +3

          Да как бы… те же COM (от CP/M) и MZ (от MS-DOS) — тоже разные форматы.
          OS/2 умел запускать как свои, так и виндовые приложения.


    1. VolCh
      31.03.2016 07:58
      +1

      Как минимум, Linux с Mono уже давно может запускать .exe, собранные под .Net. А по идее, да, судя по анонсу будет поддерживаться новый формат бинарников.


  1. yar3333
    31.03.2016 03:49

    Я вот сначала обрадовался, а вот теперь думаю: есть у меня MinGW, который я использую для сборки приложений под Windows и хочется от него отказаться. Но встроенные в Windows 10 утилиты (linker, gcc) будут же делать Linux-файлы на выходе… Получается, что MinGW никуда не уйдёт :(


    1. heathen
      31.03.2016 07:06
      +2

      Кросс-платформенная компиляция?


      1. yar3333
        31.03.2016 19:41
        +1

        Как я понимаю, вы про использование MinGW из-под Linux? Если так, то спасибо — не знал, что MinGW можно поставить под Linux. Правда, в реальности решение моей проблемы будет выглядеть извращением — запускать MinGW из-под Linux, работающей из-под Windows, вместо того, чтобы просто запускать MinGW из-под Windows напрямую...


  1. Voiddancer
    31.03.2016 06:28
    -4

    Я думаю, это розыгрыш в честь первого апреля.


  1. AoD314
    31.03.2016 07:00
    -4

    А что будет если так:

    sudo rm -rf /mnt/c


    1. Ubuntovod
      31.03.2016 08:13
      +1

      --no-preserve-SYSTEM


    1. Taragolis
      31.03.2016 10:05
      +3

      sudo: command not found ?


  1. Tanner
    31.03.2016 07:13
    +23

    Напомните кто-нибудь Марку, что стало с Nokia.


    1. tangro
      31.03.2016 12:22
      +5

      Я думаю там ситуация
      image


  1. Lordick
    31.03.2016 07:32

    Вроде было что-то подобное раньше… wiki


    1. Ovsiannikov
      31.03.2016 07:59

      да, было, и отлично работало очень долго пользовался во времена ХР.
      тогда удавалось даже собирать с помощью gcc (3-какая-то версия) специфические юниксовые приложения из исходников, скорость работы получившихся бинарников был как на линуксе (правда библиотек мультитрединга не было). Работало всё на порядок быстрее чем цигвин.
      Но!
      в 7ке для поддержки технологии нужна версие выше чем про.
      микрософт полностью випилил сайт с комьюнити проекта (точнее перестал спонсировать)
      и куча собраных бинарников, веток на форуме и т.п. просто исчезли…
      а про убунту, так это всё тоже уже было-было, вот дебиан под виндовс: http://www.debian-interix.net/
      вообще новость похожа на первоапрельскую ...


  1. sidristij
    31.03.2016 08:52

    Офигеть. Я с Виндой работаю с 3.11 Для меня это шок


  1. Botkin
    31.03.2016 09:02
    -1

    Очень много нового узнал для себя из комментариев, спасибо!


  1. jalpy
    31.03.2016 09:17
    -2

    надеюсь это не будет началом уменьшения аудитория ОС на с ядром линукс, честно я бы хотел чтобы было на оборот, виндовс был в линуксе…


  1. shumi
    31.03.2016 09:17

    Если это не шутку, то лишним это не будет!


  1. hendehog
    31.03.2016 09:17

    Неужели я доживу до нормально работающего find на NTFS.


  1. OLQLOSH
    31.03.2016 09:17

    Да ну, шутка же! И названия окошек разные) А если правда, то это очень круто!


  1. nebulus-ru
    31.03.2016 09:17

    Сначала подумал, что это 1-апрельская шутка, потом посмотрел на календарь, потом подумал, что календарь сбился и это все таки 1-апрельская шутка… В общем запасаемся попкорном…


  1. itsoft
    31.03.2016 09:47
    +1

    Непонятно что им мешало win95 сделать сразу на базе юникса. Это ж 20 лет ада. Испорченные поколения админов, которые без мышки не могут. Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать. Это висящие виндузы. Это горы приложений непонятных и некоторые еще и не удалить…

    С командной строки работать намного удобнее. Сейчас даже вот эта тема с ботами пошла — я сразу сказал, возвращаемся в bash.
    Шаг правильный.


    1. Assada
      31.03.2016 10:25

      ну как бы моя мама с вами не согласна =)


      1. Mixim333
        31.03.2016 18:22

        Моя 2 года назад сама без каких-либо проблем сделала обновление с Ubuntu 12.04 на 16.04 и все отлично работает. Про то, что она в Ubuntu без чьей-либо помощи лазает в интернет, смотрит фильмы и иногда под моим руководством пользуется Deluge (торрент-клиент, если что) я вообще молчу. Причем, «как пользоваться Windows» она изучала около года (читала; «WindowsXXX для чайников»), а Linux «в нее залез» без какой-либо литературы буквально за месяц


        1. dimykus
          01.04.2016 14:13

          Два года назад обновление до 16.04?


          1. Mixim333
            01.04.2016 16:32

            Прошу прощения, очепятался. Ну Вы же все поняли, что имел ввиду 14.04. Сейчас сам сижу на 16.04, кстати, с нее сейчас и пишу (обновлялся пару месяцев назад, разумеется, beta), вот и перепутал. Недели через 3-4 снова будем повторять описанный выше процесс, только уже 14.04=>16.04


    1. AllexIn
      31.03.2016 11:23
      +5

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

      А Линукс чем-то отличается? Целые WM заменяют.
      А уж смена форматов конфигов и ключей — вообще стабильная тема.
      Странно менять на проблемы Винды, которые и в Линуксе ровно такие же.


      1. Mixim333
        01.04.2016 16:47

        Формат конфигов — да, периодически меняется, но много ли пользователей (имею ввиду самых обычных пользователей, не админов, не программистов) правят конфиги с помощью nano\vim'а и прочего?

        Насчет же смены WM (Window Manager, если правильно понял) — в следующих релизах Ubuntu, да X.Org Server будет заменён на Mir, но во-первых, это хотели сделать еще несколько релизов назад, но не вышло (разработчики не справились, но сами понимаете, это Вам не гвоздь молотком забить), а во-вторых, пользователи уже на 16.04 смогут установить себе Mir чтобы поиграться, оценить. Лично я, скорее всего, после релиза так и сделаю


    1. khim
      31.03.2016 11:42
      +3

      Непонятно что им мешало win95 сделать сразу на базе юникса.
      Желание сделать что-то, что можно продать? Windows95 теоретически работал на 4MiB, а практически на 8MiB его уже вполне можно было пользовать. А NextStep какой-нибудь требовал 16MiB и то еле-еле ворочался.


    1. MacIn
      31.03.2016 14:27
      +3

      Непонятно что им мешало win95 сделать сразу на базе юникса. Это ж 20 лет ада

      А кому он был бы нужен? МС тянуло совместимость. Напомню, что в 95 даже работали досовские драйвера — они делали все, чтобы люди с MS-DOS и 3.1 могли спокойно перейти на новую систему. Иначе кому нужен бы был их новый продукт?
      Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать.

      Оснуйте свою фирму, напишите свой desktop manager, который будет не меняться столетиями и продавайте — кто запрещает? "Интерфейс" — надстройка.


    1. Am0ralist
      01.04.2016 14:13
      +4

      Странно, вот уж что-что, а претензии к резким сменам интерфеса ОС, да еще на примере win95, win98, winXP — уж точно не из стана линуксоидов должны прилетать. В последнем, кстати, классический интерфейс рулил.
      При этом вы хорошо помните интерфейсы линуксов 2001 года, хотите сказать, что в них ничего не изменилось?
      Или не помните, чем сопровождалось появление KDE 4 и Gnome 3? И метания некоего главного авторитета в мире линуксов вначале с кед 4-х на гном, потом с третьего гнома вновь на кеды?
      Или предполагается, что пользователи бы с радостью пользовались командной строкой всегда? Так даже сейчас в линуксах все больше и больше настроек из гуя и все меньше требуется командная строка, потому что большинству пользователей по факту она не нужна.
      А представляете, что бы кто-либо пару лет назад ставил на новые компьютеры linux хотя бы даже 2007 года, года появления SP3 под ось 2001 года?
      Не говоря о том, что в начале 2000-х linux позиционировался для программистов и серверов, на форумах даже об этом постоянно твердили новичкам более вменяемые старшие товарищи.
      Извините, но пользовательская ОС на базе линукса в тех годах не выстрелила бы никогда.


      1. bigfatbrowncat
        01.04.2016 16:41

        пользовательская ОС на базе линукса в тех годах не выстрелила бы никогда

        Если бы в нее вложили столько человекочасов, сколько вкладывали в Windows, то взлетела бы выше солнца. Проблема лишь в том, что злой Столлман придумал GPL. А корпорации в те времена лапами и зубами держались за проприетарщину — тогда еще можно было хорошо заработать, продавая именно КОД, а не СЕРВИС.


  1. achekalin
    31.03.2016 09:49

    Припомнил coLinux http://www.colinux.org/ и, использующий его наработки, andLinux http://www.andlinux.org/.

    Кажется, Microsoft лично для меня нашла серьезный аргумент «за» десятку. Как прежде, убрав Aero-красоты семерки, придумала отличный вариант «против» :) Сравниваю, конечно, с Windows 7 Pro.


  1. alexover
    31.03.2016 09:51

    С чего это вдруг ms так до Linux докопалась. Явно же в их стиле будет, вроде: мы запилили, а про совместимость забыли.


  1. kvaps
    31.03.2016 10:05

    Хочу awesome wm под windows :)


    1. khim
      31.03.2016 11:45

      Можете хотеть дальше. Как и следовало ожидать GUI в проекте не предусмотрены.


  1. atomAltera
    31.03.2016 10:06

    А как там с системой прав на файлы?


    1. Ogra
      31.03.2016 10:09
      +6

      Вообще, в NTFS система прав на файлы покруче стандартной юниксовой, поэтому не должно быть никаких проблем с этим.


      1. khim
        31.03.2016 11:50
        +1

        Вам шашечки или ехать? Если ехать, то, увы, проблемы есть. Более гибкая структура не гарантирует совместимости: стандартные манипуляции с umask'ом легко приводят к тому, что программы сами у себя все права отбирают под CygWin'ом. Интересно как тут будет. Или они всё-таки добавят стандартные UNIX'овые биты?


        1. Krey
          31.03.2016 18:18

          NFSv4 acl, которые калька с виндовых, скоро войдут в мейнлайн ядра и в линуксе наконец то появится нормальная система прав.


          1. khim
            31.03.2016 20:57

            Эти ваши NFSv4 acl навешиваются "сверху", то есть добавляются к стандартным OWNER, GROUP и EVERYONE. А в Windows OWNER, GROUP и EVERYONE — нету. Соответственно если программа пытается что-то делать в терминах OWNER, GROUP и EVERYONE — получается… нехорошо получается.


            1. MacIn
              31.03.2016 21:21

              А в Windows OWNER, GROUP и EVERYONE — нету.

              Everyone есть.


              1. khim
                31.03.2016 21:43

                Да, согласен — но он как раз меньше всего нужен.


                1. MacIn
                  01.04.2016 01:14

                  Owner тоже есть. Вот с GROUP да, неувязочка — групп может быть много.


                  1. khim
                    01.04.2016 12:02

                    Не знаю. У меня в CygWin'е файлы созданные с правами 600 часто выглядели как имеющие права 000 при просмотре. Что не мешало им работать… до поры, до времени: после переноса на другую машину с помощью tar'а они уже по настоящему имели права 000 — и не работали. Отловить это и исправить — далеко не тривиально.
                    Посмотрим как тут будет. Пока они на всё это просто "забили", как я понял — но это делает всю платформу "пороховой бочкой".


                    1. MacIn
                      01.04.2016 16:21

                      How Permissions Work

                      Ownership

                      Every object has an owner, whether in an NTFS volume or in Active Directory. The owner controls how permissions are set on the object and to whom permissions are granted.

                      By default, in Windows Server 2003, the owner is the creator of the object.


            1. Krey
              31.03.2016 21:35

              Это значит что в действительных многопользовательских окружениях файловые атрибуты доступа выродятся до 777 и про них наконец то забудут. А программки поправят.


              1. khim
                31.03.2016 21:43

                А программки поправят.
                А вот это — маловероятно. Люди PDP-11 и VAX'ы эмулируют, чтобы на них бизнес-логику пускать, а вы хотите, чтобы кто-нибудь адаптировал сущетсвующие программы под неродное для них окружение? Не будет этого. Программы так и будут создавать свои файлы с правами 006 и если после этого они не будут открываться (типичная проблема под CygWin'ом), то вам скажут, что вам нужно использовать другую OS, а не морочить людям голову.


                1. Krey
                  31.03.2016 21:58

                  Речь как раз о том что такой же точно acl станет родным и для линукса. Так что о допилинге программ придется таки подумать.


                  1. khim
                    31.03.2016 22:42
                    +2

                    Мы точно об одном и том же Linux'е говорим? О том, который исповедует принцип if it does break anything, it needs to be turned off by default — that's a hard rule?
                    Разработчики всяких GNOME и KDE на нарушении его и погорели, так как люди регулярно обнаруживали что после обновления у них что-то переставало работать — но, разумеется, Linux никогда не завоевал бы такой популярности на сервере если бы ядро и GLibC вели себя подобным же образом.
                    Шансов на то, что патч, который поломает подобные программы попадёт в ядро — нуль целых нуль десятых процента, а шансы на то, что если он туда случайно попадёт, то его мгновенно откатят — практически 100%...


  1. denis_l_eryomin
    31.03.2016 10:12
    -4

    Чужой уже внутри винды, виндокапец уже очень близко. А вобщем забавно, скрестили двух калек.


  1. dmirr
    31.03.2016 10:19

    Компания Agava делала такой эмулятор лет 12 назад. Сделали, кстати. Запускали bash, gcc и много что другое. Реализовали кучу девайсов, включая framebufer, audio/mixer и запускали иксы и mplayer. Использовали дистрибутив fedora core 2 тогда. Было интересно, но потом как-то все стухло. Теперь вот MS тему подхватило. Между прочим, для эмбедщика, вещь представляет интерес, поскольку позволит работать с линуксовыми кросс тулчейнами из под винды, что избавит от необходимости иметь дистрибутив Linux под VM.


    1. AllexIn
      31.03.2016 11:25

      Эмбедщики ставят Линукс, чтобы не платить за винду на каждый девайс. Не?


      1. dmirr
        31.03.2016 11:41

        Разные вендоры точат свои дев киты кто под винду, кто под линукс. И если разрабатываешь софт для железа разных вендоров, то одним хостом не обойдешься.
        Пэтому конечно приятнее просто сидеть на одном хосте в винде и пользовать тулчейны собранные под линукс.


      1. vladon
        31.03.2016 22:42

        windows embedded на девайсы стоит копейки, дорого стоят пакеты разработчиков


  1. Stepanow
    31.03.2016 10:33
    +2

    Если ты не можешь что-то победить, возглавь это!


  1. alex-khv
    31.03.2016 10:35

    Я так понимаю теперь появится еще одна брешь в безопасности.
    habrahabr.ru/company/ua-hosting/blog/280466
    Привет новые кроссплатформенные вымогатели.


  1. MamOn
    31.03.2016 10:46

    Таки всеже похоже, что это не первоапрельская машина времени сломалась: https://developer.microsoft.com/en-us/windows/projects/events/build2016/announcing-bash-on-ubuntu-on-windows
    Тут с видео: https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/


    1. reddot
      31.03.2016 16:05

      Судя по видео, по крайней мере для виндовых разделов, у всех файлов права rwxrwxrwx.
      Было забавно смотреть как чел комитит изменения с текстом "Rawr!!", а баш разворачивает
      два восклицательных знака в последнюю исполненую команду (clear). Но парни делают
      вид, что ничего необычного не произошло)


  1. Lordick
    31.03.2016 11:29
    +2

    Кстати, вот еще момент — в Windows 10 в cmd до сих пор кодировка 866? это к вопросу о unix утилитах в консоли.


    1. tangro
      31.03.2016 12:29

      Какая разница какая кодировка в программе cmd для другой программы bash?
      Я ставлю на то, что будет utf-8, иначе им будет очень сложно заставить работать все эти grep/awk и прочие штуки


      1. Lordick
        31.03.2016 12:55

        просто если скрипты писать и сохранять их, то в какой кодировке.
        тоже вопрос вот, в cmd или в sh… посмотрим.


        1. tangro
          31.03.2016 13:02
          +1

          Ну так если это скрипты для bash — то в его кодировке, а если для cmd — то в его. А написать такой скрипт который бы и там и там работал — это вообще малореально, и даже не столько в силу кодировок, сколько в плане окружения, синтаксиса и т.д.


          1. Alexeyslav
            31.03.2016 15:35

            в СМД кодировка переключается на лету… mode con cp select=1251 и работаем с виндовой кодировкой…


          1. AVX
            01.04.2016 08:45
            +7

            я писал скрипт, который (один и тот же файл) мог выполняться в windows (запускался cmd.exe как .bat файл, и там далее вызывался powershell, которому опять же содержимое этого же файла скармливалось), и также спокойно запускался в линуксе как скрипт bash. Там очень тонкая грань, где поставить недействующие в том или ином интерпретаторе команды, где поставить комментарии или блоки комментариев, чтобы три интерпретатора вместе ужились (bash, cmd, powershell). Ах да, после запуска скрипта пользователь работал мышкой в графике, а не смотрел на консоль. Если интересно, могу выложить (была мысль статейку накатать), но не знаю, меня за такие извращения тут запинают :)


            1. khim
              01.04.2016 12:09
              +3

              Не запинают если правильно спозиционировать. Для этого есть специальный хаб, там много такого… интересного.


              1. AVX
                01.04.2016 12:30

                А как такое правильно загуглить, вдруг уже было на хабре? Когда писал, не натыкался (было где-то на просторах сетей про js, vbs, bat вместе)


                1. khim
                  01.04.2016 13:36

                  А вот этого — не знаю.
                  P.S. Мне больше всего интересно как вы решили проблему с Unix'овыми концами строк. Ибо у cmd-файлов с ними проблема: вроде как поддерживаются, но на самом деле нет. Метки не срабатывают если в файле с Unix'овыми концами строк попадют "в неудачное место" (когда расстояние между точкой, откуда прыгают и точкой куда прыгают кратно 256 или как-то так). Или просто "забили" и вам повезло?


    1. nebulus-ru
      31.03.2016 17:37
      +2

      chcp 65001


  1. jonywtf
    31.03.2016 11:32
    +1

    Где и когда качать-то?)


  1. Ang5545
    31.03.2016 11:43
    +1

    1. MamOn
      31.03.2016 14:16

      Лишенцы с МГТС тут видят яйца и "Доступ к запрашиваемому Вами Интернет-ресурсу ограничен в соответствии с требованиями законодательства и/или во исполнение решения суда."


  1. ilyafreer
    31.03.2016 11:43

    Вот это неожиданное. Вечно враждующие ОС срослись в одну. Будем ждать релиза :)


  1. yamatoko
    31.03.2016 11:43
    +7

    Если ты не можешь победить другую ОС, то сделай свою ОС совместимую с ней, а потом, когда никто не ждет и когда часть разработчиков перешла на твою ОС, убери эту совместимость.


  1. art_karetnikov
    31.03.2016 11:59
    -2

    Робею спросить: я один обратил внимание, что завтра — 1 апреля?


    1. Voiddancer
      31.03.2016 12:07
      -2

      Нет, но меня уже заминусили :(


      1. Ununtrium
        31.03.2016 12:16
        -2

        Держите нас в курсе.


    1. grossws
      31.03.2016 12:13
      +3

      Вас в ctrl+f забанили?


    1. heathen
      31.03.2016 12:37
      +2

      С учётом того, что статья появилась вчера, я вот обратил внимание, что 9 мая — через 40 дней. Это неспроста.


  1. nikolaikopernik
    31.03.2016 12:11
    +1

    Давно себе сварганил подобный терминал из conemu + far + git bash


  1. mkpankov
    31.03.2016 12:20
    +1

    Когда оно будет доступно-то?


    1. hameleon86
      31.03.2016 13:32

      Вроде в летнем крупном обновлении «десятки». Но думаю можно будет пощупать и раньше в Insider Preview версиях.


  1. sergio_deschino
    31.03.2016 12:27
    +1

    Круто! Это какое же счастье сидеть под корпоративной 10й и юзать нужные утилиты из терминала без подключения к вируталке с линухом.


  1. oWeRQ
    31.03.2016 12:44

    Интересно, почему ни у кого не возникло вопроса как будет работать apt upgrade, в cygwin это вызывает проблемы т. к. используемые файлы блокируются, собственно почему в cygwin до сих пор нет нормального пакетного менеджера.


    1. khim
      31.03.2016 13:18

      Тот факт, что используемые файлы блокируются — это ограничение Win32 API, а не ядра NT. Ваш КО.


  1. d7s2di
    31.03.2016 12:46

    Надо бы напомнить Шаттлворту про «embrace, extend and extinguish».


    1. khim
      31.03.2016 13:18

      У него есть выбор? Так хоть каких-то денег поимеет. А интеграцию Microsoft мог и без Canonical'а сделать, все компоненты открыты.


  1. quickhabr
    31.03.2016 13:53

    Теперь станет доступным настоящее извращение
    Windows -> cmd.exe -> wine -> Notepad.exe


    1. AllexIn
      31.03.2016 14:27

      Как запустить notepad.exe в консоли без графического интерфейса?
      Кстати, а wine то сам сможет работать в консольном режиме?


      1. khim
        31.03.2016 16:21

        Да, wine работает в консоли. Я когда-то давно так запускал 7zip, пока нативный порт под Linux не сделали.
        Но я не уверен, что wine заработает под Windows :-)


        1. ivlis
          01.04.2016 09:40

          lzma же


          1. khim
            01.04.2016 12:10
            +1

            10+ лет назад? Не было тогда ничего такого ещё. А wine — уже был.


        1. mapron
          02.04.2016 18:17

          Wine вроде работает под Windows (http://www.kegel.com/wine/wow.html), но я не проверял.
          Статья был на хабре, как получить работающий Direct3D 10 под WinXP с помощью библиотек Wine. Хотя с падением популярности ХР, наверное это уже не так актуально.


    1. divanikus
      31.03.2016 14:28

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


      1. oWeRQ
        31.03.2016 14:55

        Т. е. запуск bash на презентации — это была просто обертка? В общем это объяснимо, для запуска линуксовых приложений надо как минимум транслировать пути, вероятно это не первостепенная задача.


        1. divanikus
          31.03.2016 15:01

          Вероятнее всего да, повторюсь цитатой из первоисточника:
          Third, note that Bash and Linux tools cannot interact with Windows applications and tools, and vice-versa. So you won’t be able to run Notepad from Bash, or run Ruby in Bash from PowerShell.


  1. igorkozinov
    31.03.2016 13:53
    -1

    sudo apt-get remove windows10


  1. divanikus
    31.03.2016 14:28

    Только вот никто не обратил внимания, что среды будут друг от друга изолированы (что написано в официальном блоге по этой новости). Т.е. нельзя из bash вызывать виндовые утилиты и также нельзя из cmd вызывать линуксовые. Встроить в свой батник linux python тоже не получится. В общем вещь в себе, правда умеющая взаимодействовать с вашими файлами.


    1. divanikus
      31.03.2016 14:31

      Чтобы не быть голословным: https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
      Third, note that Bash and Linux tools cannot interact with Windows applications and tools, and vice-versa. So you won’t be able to run Notepad from Bash, or run Ruby in Bash from PowerShell.


      1. alexkunin
        31.03.2016 14:50

        Если просто запустить Notepad из баша, то простенький сервис в виндовс может слушать сокет и запускать команды с параметрами, даже что-то возвращая. Можно даже ввод-вывод перенаправить через тот же сокет, наподобие netcat. И со стороны линукса второй сервис. Уверен, появится уже через неделю после того, как вся эта штука станет доступна девелоперам.


        1. divanikus
          31.03.2016 15:00

          Там же написано: which will first become available in Windows 10 “Insiders” builds after the Build conference. Т.е. доступно будет на днях, если уже не выложили, в новом билде Insider Preview.


    1. AllexIn
      31.03.2016 15:19

      В общем всё таже виртуалка. Ничем не отличающаяся от обычной виртуалки. И даже доступ к файлам через отдельные точки, которые в виртуалке также есть и реализованы через сетевые шары.


      1. Maxik77
        31.03.2016 15:37

        Это не виртуалка, а эмулятор. Отличается точно так же как wine от vboxа на линуксе


        1. AllexIn
          31.03.2016 15:42

          Да, да. Line
          Сути это не меняет.
          Админы — единственные люди, которым это что-то дает. Остальным никаких отличий от виртуалки не увидеть.


          1. VolCh
            31.03.2016 23:00

            Как минимум, динамическое распределение той же памяти и диска между машинами. Доступ к реальному железу, судя по всему.


            1. AllexIn
              31.03.2016 23:03

              Динамическое распределение оперативки давно в qemu и xen в стоке идет. Драйвера только под гостевую ос надо поставить и всё.
              Доступ к реальному железу — с одной стороны я согласен. В отличии от виртуалок всё железо совместное, а значит как минимум администрировать проще. Но кроме администрирования не могу толком задачек придумать для работы с железом.


              1. VolCh
                01.04.2016 07:28

                В VMWare вроде как нет, а тут из коробки. Тут не нужно выделять память на ядро виртуальной машины. По сути запуск и виндовых, и линуксовых процессов на одном ядре, а не виртуальных машин со своими диспетчерами процессов, менеджерами памяти и устройств, и, как правило, множеством процессов ради одной задачи.
                В общем преимущества этого подхода — это преимущества реального железа и контейнеров над виртуалками. Как минимум — уменьшение накладных расходов на задачи типа "поднять линуксовый nginx на 80-м порту", а это далеко не чисто задача админов.


                1. grossws
                  01.04.2016 13:48
                  +2

                  В ESX/ESXi/vSphere Hypervisor balooning есть. Есть ли он в Player и Workstation — не ведаю.


                  1. navion
                    04.04.2016 16:48
                    +1

                    В Workstation 7 даже TPS был, но его могли выкорчевать в более новых версиях.


        1. VolCh
          31.03.2016 23:01

          А вайн не эмулятор, а транслятор вызовов win32 в kernel. А тут наоборот.


    1. fuCtor
      31.03.2016 17:10

      А оно по большому счету не сильно нужно, было бы приятно, но и так уже хорошо. Как минимум в выборе ноутов для вэб разработки резко прибаыится в выборе. Если раньше для комфортной работы либо Mac, либо %vendor name% + бубен + Linux, либо Hyper-V + Linux (прощай батарейка), то сейчас можно будет комфортно жить в одной винде, не тратить ресерсы батареи на прослойки в виртуализации и так далее.
      Тот же Surface Book становится желанней )


    1. Razaz
      31.03.2016 17:17

      Вроде сказали что постепенно будут разрешать интероп. Сейчас как раз в комментах просят юзкейсы.


    1. Foror
      31.03.2016 21:18

      А как на счет пайпов, может через них сделают общение? Иначе сомнительно все это выглядит, получаются две огороженные друг от друга системы, чем это будет отличаться от того же виртуалбокса…


  1. fishca
    31.03.2016 15:36

    мир сошел с ума.


  1. Maxik77
    31.03.2016 15:36

    Много лет назад был проект, который назывался coLinux и делал ровно то же самое. Без проблем разворачивались пакеты с редхета и даже иксовые приложения запускались на цигвиновом Х-сервере.
    Вещь хорошая и судя по всему не особо сложная для воплощения, коли это сумели сделать энтузиасты.
    Новое лицо майкрософт можно только приветствовать, особенно MVC 6 и интеграцию Visual Studio с тулзами из вселенной node.js


  1. Myosotis
    31.03.2016 17:41
    +1

    Всё, уговорили. Теперь точно обновлюсь до Windows 10.


  1. lexore
    31.03.2016 17:59

    Глядя на "C:\Users\Kirkland\AppData\Local\Lxss\rootfs\" на ум пришла отличная ассоциация — LXC.


  1. akardapolov
    31.03.2016 21:04
    +5

    Windows 10 не вызывает отторжения, все работает без особых проблем (миграция с 7-8 — выше всяких похвал). Виртуальные рабочие столы — прекрасны (наконец-то!) + теперь есть возможность не отходя от кассы работать в Linux окружении — красота!
    Майкрософт — так держать!


  1. mm7
    31.03.2016 21:24
    +1

    Честно говоря, я не понял, чем это принципиально отличается от CygWin, который с помощью нескольких ДЛЛ транслирует вызовы POSIX в вызовы Windows API.
    И в CygWin есть Х11 окна.


    1. GamePad64
      01.04.2016 11:06
      +2

      CygWin — совместимость на уровне POSIX API, а это — совместимость на бинарном уровне (можно без пересборки запускать Linux-приложения на винде, аля Wine наоборот)


  1. neosapient
    31.03.2016 21:25
    -4

    Расскажите, а что будет, если в командной строке Windows 10 ввести
    bash
    и затем ввести:?
    mkfs.ext4 /mnt/c


    1. borv
      01.04.2016 00:19
      +1


      И тогда угрюмые сибирские мужики сунули под бензопилу стальной лом.
      "Хрррр" — сказала бензопила и поломалась.
      "А-а-г-аааа! То-то!" — возопили угрюмые сибирские мужики и пошли валить лес двуручными пилами.
      Есть на планете много несчастных, которые вынуждены корячиться с mingw, cygwin, VcServ/XMing, Hyper-V+Boot-to-Docker и т.д. Вот майки наконец вняли стенаниям горемык и вместо кучи костылей сделали… свой собственный костыль. Хорошо ли оно будет работать и долго ли будет поддерживаться — это отдельный вопрос, но за смелую попытку — честь и хвала, я считаю.
      "Кто эти несчастные?" — спросите вы. Добро пожаловать в чудаковатый мир корпораций. У нас весь прод на открытых технологиях, но при поступлении на работу всем выдают lenovo thinkpad с предустановленной десяткой. IT отвечает только за вин, и только за 10, и все, потому что их десять человек а нас несколько сотен, и обслуживать зоопарк никсов и маков им совсем не хочется. Поэтому у меня крутится пяток контейнеров под hyper-v, один из которых дев среда с X11.Отдельные горячие головы поставили себе убунту и подписали waver что берут на себя всю ответственность, но таких единицы.


    1. alexkunin
      01.04.2016 01:33
      +3

      А как это вы точку монтирования ему скормите? Нужно ж блок-девайс дать.


  1. vladon
    31.03.2016 22:45
    +2

    Окей, где скачать-то?


    1. qpla
      01.04.2016 14:14

      да просто обновить систему


      1. vladon
        01.04.2016 14:14

        вам уже пришло такое обновление? у меня пока новостей нет, все insider режимы и developer mode включены


        1. qpla
          01.04.2016 14:36

          временно сносил win 10 и пользовался win7, на выходных займусь и проверю.
          Сегодня ещё у коллеги уточню у него 10 insider preview


        1. navion
          01.04.2016 17:53

          На MSDN появилась Insider Preview 14295, это не оно?


          1. vladon
            01.04.2016 18:03

            Этот ещё от 25 марта, но кстати, он не прикатился ко мне тоже


  1. saboteur_kiev
    31.03.2016 23:40
    +1

    bash в cmd конечно хорошо.

    А вот нативный sshd + bash в windows было бы еще круче.


    1. Iv8
      01.04.2016 09:34

      rsync который не спотыкается об cp866 в файловой системе.


      1. vladon
        01.04.2016 10:45

        В NTFS используется UTF16.


        1. Iv8
          01.04.2016 21:59

          В NTFS да, но в консоли все несколько по-другому. И при использовании rsync из cygwin почти гарантированно наступаешь на грабли.
          http://cppstudio.com/post/435/
          По крайней мере так было лет 5 назад когда я крайний раз сталкивался с компьютером с windows.


          1. vladon
            01.04.2016 22:03

            Так нужно устанавливать нужную CP для консоли, установите cp1251 и выводите кириллицу. Если всё делать правильно, то можно хоть китайские символы выводить через std::wcout.


            1. Iv8
              01.04.2016 22:12

              И это правда.
              Но когда я пытаюсь скопировать файлы с windows машины через ssh + rsync из набора cygwin:

              rysnc -avz user@host:path /path/

              на линукс машину в которой везде unicode, не очень понятно в какой момент выставлять кодировку.
              Работающее решение это rsync с поддержкой iconv и что-то вроде:
              rsync -iconv cp866,utf8

              но без этого хотелось бы обходиться.


              1. vladon
                01.04.2016 22:15

                В виндовой консоли, из которой вы запускаете rsync, сделайте

                chcp 65001

                либо попробуйте cmder / conemu / far в конце концов


                1. Iv8
                  01.04.2016 22:20

                  Я не запускаю его в виндовой консоли.
                  К windows машине с момента cygwin я вообще не подходу.
                  Я получаю с нее файлы с linux машины по крону.
                  rsync сам поднимает ssh тоннель, запускает rsync на стороне windows машины и запускает процесс синхронизации.


                  1. vladon
                    01.04.2016 22:28
                    +2

                    Рад за вас, но у вас запускается rsync в windows. Вот и делайте там chcp 65001.


            1. saboteur_kiev
              05.04.2016 12:56

              Консоль винды все равно в плане кодировок неудачна.
              В Линуксе я просто ставлю что хочу и оно работает для вызова любого скрипта.
              В Windows так не выходит. Выводить русские буквы из питона или php под виндой, если в самом скрипте они не cp866 — ВСЕГДА геморно, и не кросс-платформенно.


              1. vladon
                05.04.2016 12:58

                Так установите её по дефолту в utf-8:
                [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
                и туда вписать "chcp 65001"


                1. Alexeyslav
                  05.04.2016 16:28

                  При этом некоторые команды продолжают писать в консоль на cp866 и получается лажа…


                  1. vladon
                    05.04.2016 16:29

                    Например?


                    1. Alexeyslav
                      05.04.2016 16:45

                      Воспроизвести здесь не получается, а скриншот делать лень.

                      попробуйте в консоли выполнить команду
                      mode con cp select=1251
                      уже её вывод в русской версии виндовс искажется «кракозябликами» поскольку консоль переключилась на CP1251 а команда продолжает выдавать текст в CP866, причём при копирование в редактор текст автоматически конвертируется в CP1251.
                      то же самое происходит и с командой CHCP…

                      Кстати, не обращал раньше внимания ибо не было необходимости, ввод на русском тоже происходит кракозябликами с кодировкой отличной от 866.


                      1. Mear
                        05.04.2016 16:55

                        попробуйте в консоли выполнить команду
                        mode con cp select=1251
                        уже её вывод в русской версии виндовс искажется «кракозябликами»

                        Win10, русская. После команды её вывод на русском без кракозябр.


                        1. Alexeyslav
                          05.04.2016 22:05
                          +1

                          В 10-ке может уже и поправили, а в 7-ке именно так обстоят дела.


                1. saboteur_kiev
                  07.04.2016 03:52
                  +1

                  run: FAR+ConEmu

                  echo Привет
                  яЁштхЄ

                  chcp 65001
                  echo Привет
                  ??????

                  chcp 1251
                  echo Привет
                  Привет

                  Все не так просто, и неоднозначно :(


    1. vladon
      01.04.2016 10:45

      именно демон уже есть — https://github.com/PowerShell/Win32-OpenSSH (можно стартануть в виде сервиса и он даже работает)


  1. Lsh
    01.04.2016 01:16

    Вопрос немного не в тему:
    А сейчас каждый желающий может бесплатно скачать Insider Preview и получать обновления или надо иметь предыдущую винду?
    Интересно посмотреть, что за зверь у них получился.


  1. ivlis
    01.04.2016 09:41
    +1

    sshfs работает?


    1. vladon
      01.04.2016 10:44
      +1

      если он будет работать, то это будет бомба


  1. SlimHouse
    01.04.2016 11:37
    -5

    Лучше бы скайп нормально запилили, а то постоянно проблемы с ним.


  1. konstunn
    01.04.2016 14:14

    Возможно, поэтому, дни Wine в недалеком будущем скоро будут сочтены.


    1. valplo
      03.04.2016 16:12

      Каким образом? Win 10 была и остается платной и закрытой хренью, нафига мне это счастье надо?


      1. konstunn
        03.04.2016 17:53

        Должен признать, что, возможно, немного тороплю и предвосхищаю события. Если это и произойдет, то не очень скоро. Да и открытый софт мне тоже более по душе, солидарен тут с Вами.


  1. kvascola
    01.04.2016 16:53

    Теперь и Ansible можно будет легко запустить из-под Windows.


  1. the__all
    03.04.2016 17:37

    Вместо Wine на Ubuntu теперь использовать Ubuntu на Windows?


  1. sivabur
    03.04.2016 17:46
    -3

    1 апреля?


    1. vladon
      05.04.2016 12:59

      Ты, наверное, уже сотый с таким комментарием.