Pull to refresh

Comments 609

Думают, что Линуксойды побегут в 10 винду из-за очередной попытки сделать Linux из/в Windows?)
Скорей это делается для тех, кто уже работает в win10. Местами даже возможно будет полезно: с python в win серьезная боль при сборке в pip зависимых от C/C++ компилятора библиотек, что к примеру упростит использование питона с бубунты :) Кроме того, можно развернуть изолированный веб-сервер, хотя пока не ясно как там организована работа tcp/ip/sockets.
Плюс отчасти для ряда задач отпадет необходимость использования docker, vagrant и прочих "радостей" мира виртуализации.
UFO just landed and posted this here
На сколько я помню в vagrant используется Virtualbox или VMware (на выбор). Так что если что-то и будут добавлять, то в Virtualbox и VMware.
UFO just landed and posted this here
Подождем релиза. Пощупать бы сначала.
Есть мнение, что ради контейнеров эта новая подсистема и создавалась. Чтобы линуксовые докеровские контейнеры запускались нативно под Windows Server 2016+. Чтобы MS имела свою немаленькую долю на этом рынке.
UFO just landed and posted this here
Докер — одна из причин, но, скорее всего, не единственная. Например, MS портировал .NET на Linux, и все бы хорошо, но инструменты разработки и разработчики остались на Windows. Еще у MS есть свои облака, и в этих облаках даже есть Linux, и в этом линуксе можно запускать привычные PHP c Python'ами, и есть инструменты, чтобы все это разрабатывать и деплоить в эти облака в один клик, но все это на Win, а разработчики всего этого на *nix. Вот Linux on Win и должен помочь решить эти проблемы.
Плюс отчасти для ряда задач отпадет необходимость использования docker

Вроде как раз наоборот: основная цель запускать linux-контейнеры (docker прежде всего) в Windows нативно, без виртуальных машин. По крайней мере это заявленная раньше фича в Server 2016.
Если бы не одно "но" — в новом докере обещали нативную поддержку OS X и Windows.
а может они тоже участвуют в этом проекте
Пардон, а можно пруфы, про " запускать linux-контейнеры (docker прежде всего) в Windows нативно"? Гуглил, не нашёл.
По ссылке ни слова про запуск линуксовых контейнеров, но Ubuntu сделает это возможным.
В анонсе про докер было сказано, что нативно запущенный докер создает контейнер той системы, в которой запущен. Таким образом если запустить докер без вируталок — то внутри докера будет windows контейнер, а не linux.
Зачем бежать? Для большинства из тех, кто привык работать в bash, садиться хоть и ненадолго на win-машину равносильно перекладыванию мыши из правой руки в левую (для правшей). Я не держал Windows в качестве дефолтной системы уже лет 10, но по работе иногда приходится взаимодействовать с "окошками". Плюс отстуствие необходимости ставить Cygwin. Удобно.
На примере себя хочу сказать, что есть линуксоиды, которые бы пересели на windows когда это будет допилено до рабочего состояния.
Тоесть когда винда станет гуи под линукс? < /sarcasm>
линуксойдов желающих пересесть на винду не бывает.
ЛинуксоЙдов, желающих пересесть на винду, может быть и нет, а линуксоИды — есть.
Какой ценный, умный и необходимый комментарий! Как вас ещё не заплюсовали в бесконечность.
Не нервничайте вы так. Не заплюсуют. Даже если захотят.
А смысл? Играя в игру, заходить куда то по ssh? Для любителей гуя давно есть эппл.
Вообще-то да, у меня именно такой сценарий. Работаю из-под Kubuntu (удаленка, webdev), и перезагружаюсь в винду, чтобы в игрушки поиграть.
Правда на этого франкенштейна я вряд ли пересяду. Страшно представить, как вирусы через винду лезут ставить linux руткиты.
10ка, кстати, поприятнее будет, я успел потыкать всё ос на слабых машинках в рамках развертывания на одном проекте, так вот, 10ка оказалась пошустрее семерки и восьмерок на том же (весьма слабом) железе, но учитывая что оно уже есть и операторов есть много, то 10ка выиграла. И с безопасностью у неё поприятнее.
Про мой личный опыт — сбежал с FF/Chrome на Edge — есть глюки, но работает ощутимо быстрее чем оба первых.
Буквально на днях понадобился Edge — поставить breakpoint в JS он позволил только при 2 ядрах процессора и 3 Гб памяти (до этого давал виртуалке 1 ядро и 2Гб памяти). Разумеется, Lubuntu на 1 ядре и 1 Гб памяти не показывает таких тормозов в FF/Chrome.
OS X не дает (для меня) тех мультимедийных возможностей, которая дает мне Windows. По этой причине после того как я сидел на линухе, затем уже вот второй год как на OS X я так и не слез с винды. Linux и OS X у меня для работы, винда для развлечений.
Сразу видно что из мира виндовс.
Зачем линуксоиду пересаживаться на виндовс?
В линуксе есть вайн, есть вмваре, виртуалбокс.
Вот меня виндовс в наморднике, тобишь в виртуальной машине 100% устраивает.
Не устраивает только игроманов, для разработки таким решением пользуюсь уже лет 10
Вас устраивает, но вы не все :) Виртуалки (что винда в линуксе, что наоборот) — это всегда накладные расходы на виртуализацию, плюс недоступность многих возможностей реального железа. Плюс зачастую приходится работать за чужими машинами и хорошо бы иметь на них окружение, максимально приближенное к привычному/любимому.
Ну есть же фанатичные линуксоиды, которые думают, что пользователи Windows побегут к ним, потому что есть Wine. Теперь у фанатичных пользователей Windows будет контр-аргумент.)
Частичная поддежка bash'а — не такой и контр-аргумент. Скорее пара дров в костер вечных споров между Windows и Linux (по смешной аналогии с XBOX-PlayStation и так далее)
А я и не говорю что такой уж аргумент. Но Wine, вообще говоря, тоже не аргумент. Вряд ли кто-то перейдёт на линукс только потому, что там можно запускать виндовые программы через эмулятор винапи, это же какой-то китайский коммунизм — сами создаём себе проблемы и героически их решаем.
Что верно, то верно. По своему опыту скажу, что лучше предметные области разделять — не резать картошку скальпелем и не сидеть в Paint под Wine "ибо так привычнее".
P.S.: Окна использую сугубо для обновления музыки на телефоне
Скальпелем удобно глазки из картошки выковыривать, проверил лично.
UFO just landed and posted this here
Вы напрасно обобщаете. Если бы действительно, всем им было все равно — не было бы этих вечных холиваров. Адекватным пользователям (не важно, винды, линукса, os x или колибри) — совершенно всё равно, да. Но неадекватные куда более шумные, и потому — заметнее.
И ведь побегут. Я имею в виду тех, кто сейчас вынужден страдать из-за того, что рабочая машина должна быть на Win (из-за Outlook'а), а основную работу приходится работать в виртуалке с Ubuntu.
Только не в той компании, где ты даже вопрос на Stackoverflow не можешь запостить без согласования со специальным человеком, который отвечает за безопасность и утечку информации (точнее, за её отсутствие). Думаю, сама идея использовать для рабочей переписки облачный сервис вызовет у этого человека нервный смех (сквозь слёзы сочувствия к тому, кто эту идею предложит).
Насколько я знаю, owa работает и на on prem exchange серверах
Это хорошо. Но в любом случае, Outlook — лишь часть проблемы. В компаниях, которые традиционно используют винду в качестве основной платформы, на рабочую машину должно быть установлено очень много корпоративного виндового софта. Причём существенная часть этого софта вообще разработана внутри компании и без какой-либо оглядки на то, что Linux вообще существует. Фактически, когда ты приходишь на работу, тебе просто выдают готовый компьютер, на котором весь это софт уже установлен и настроен. И всё, что может сделать линуксоид, — это работать на этой машине в виртуалке или попытаться выбить себе вторую машину для работы в Linux.
Вообщето в серьёзных компаниях, где пользователям выдают машину, все бинарники подписываются сертификатом безопасности. Поэтому виртуалку с линуксом не получится поставить. Ибо без одобренного сертификатом работать не будет.
Это уже какая-то паранойя. У нас в компании такого нет. Виртуалки с линуксом делать можно.
Когда на кону огромные деньги и репутация, это уже не паранойя. (возможно самую малость)
Такой подход к безопасности, при котором все бинарники на машине разработчика обязательно должны быть подписаны сертификатом, — это хороший способ снискать репутацию конченного параноика… находящегося далеко за гранью адекватности (тем реальным угрозам, которые действительно существуют). При этом огромные деньги можно будет наблюдать лишь во сне.
Вы тогда уточняйте — машины разработчиков. Всем остальным сотрудникам обычно закрывают все по самое нехочу.
Да и если компания полностью виндовая, то как-то странно жаловаться :)
То, что речь идёт о машинах разработчиков, должно быть понятно из контекста. Бухгалтеру линукс в принципе не нужен — ни внутри винды, ни в виртуалке, ни отдельно. Компания, на самом деле, не полностью виндовая. Просто виндовое направление в разработке доминирует, а линуксоиды находятся в меньшинстве.
Вообще из вашего изначального посыла не совсем понятно что это dev машина, поэтому и вопросы :)
Но ведь всё началось не с моего первого комментария. Сначала была сама конференция, которая называется Build. И что-то подсказывает мне, что она проводилась не для строителей. На конференции речь шла про Ubuntu, которая тоже не очень-то распространена вне машин разработчиков. По-моему, контекст определён очень чётко. Ведь мы же не будем сейчас делать вид, что ничего этого не было, и что я якобы вдруг спонтанно заговорил о каких-то неопределённых машинах, за которыми может работать кто угодно :)
BTW, умение распознавать контекст в процессе коммуникации — это одно из главных преимуществ человека перед компьютерами. Попытки научить компьютер распознавать контекст не прекращаются, но удовлетворительного решения пока нет.
Да, я не говорил про машину разработчика, а держать контекст через несколько постов вперемежку с другими контекстами не всегда удаётся, так что извините и сами тоже не перфекционируйте пожалуйста, будьте более сдержаны в суждениях, по тексту не мешает уточнять временами о предмете разговора. В общем резюмируем, мы разобрались с предметом разговора и непоняток :)
Ещё хуже, когда на машине с Windows приходится писать приложения пусть и на Java, но ориентированные на Linux. И приехали — вот кактус, вот ложка, кушай на здоровье.
А я такое видел однажды. Причём это был сознательный выбор самого разработчика. Он объяснял это тем, что у него IDEA под Linux тормозит сильнее, чем под Windows.
Я в такой ситуации стараюсь выделить все платформо-зависимые части (обычно, они бывают небольшие и несложные), быстро написать их под целевую платформу, обливаясь горючими слезами из-за неудобства (хотя, по-моему, Eclipse под Linux работает отлично), сделать reference-implementation (или просто "заглушку") под платформу, где идет основная разработка, а затем уже спокойно кодить то, что от платформы не зависит. В Java-проекте последняя часть — обычно 90% кода как минимум.
Из под линукса нормально не работает. Ни в Chrome, ни в Firefox. Из под винды работает в любом браузере. Интересно, почему?!?!?!?!
TLS support же! Именно поэтому из под XP НE работает из под IE, но работает из Chrome и FireFox )))
Я очень люблю линух. Но если завтра там взлетит chroot или docker с нужным мне окружением, то я скорее всего на работе соскочу на винду :)

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

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

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

На локалхосте такие вещи разве что памяти отожрут.
Соглашусь. Даже через ssh x11 forwarding спокойно работаю в Pycharm'e — лагов не замечал вообще. А на локальной машине — наверное как в нативном варианте будет, если у вас конечно не Intel Atom машина с 256 мб памяти.
Я очень не хотел обновлять семерку и вместо этого поставил линукс, прошел курс и почти все перетащил в линукс и научился там более-менее неплохо решать свои задачи (WOT только не перетащил, поэтому часто сижу в винде).
Но теперь я семерку обновлю :-)
А можно спросить — в чём был смысл перехода?
Да просто взбесило как МС пушил на десятку и как накатывал обновления на семерку. А так — научился немного выживать в линуксе...
А мне кажется что они это делают чтобы откусить рынок серверов. Хотя я могу быть не прав.
Будет ли WINE таким удобным после этого?
MS SQL анонсировали. Поддержку Ubuntu анонсировали. Осталось открыть исходный код и выяснить, что Windows 10 это красивый Linux. #Sarcasm off
А если серьезно, то Круто! Берем попкорн и смотрим :)
Перед этим они сказали что 10 — последняя винда, новых версий не будет.
И будет разрастаться как биткоиновская база. Лет через десять инсталяция винды со всеми патчами и фичами будет занимать пару терабайт места :)
Что-то я не помню, чтобы та же убунту у меня разросталась как "биткоиновская база". Как весила под полтора гигабайта надцать лет назад в дебиане 4, так и сейчас весит где-то столько же, разве что kde|gnome -> xfce|e17|lxde вместо монстров
Так и не про убунту речь.
Такого не говорили, что вы заладили повторять как попугаи всякий бред, не вникая в суть вообще. Они просто поменяли метод выпуска релизов, будет больше похоже на OS X. По новой версии каждый год.
Ну, учитывая что МакОсевой десятке тоже уже лет и лет, и только фаерфоксы с хромами уже подбираются к ~50м версиям…
Моё мнение — версия — циферки "попонтоваться", а мне работать надо. Софт свои задачи выполняет? выполняет; относительно "свеж"? да; поддерживаем вендором? да, ну и славно
Когда версии нумеруются как у хромого с лисами — да, чистые понты.
Отличная новость, как для админов, так и для разработчиков.
Честно говоря, не очень понимаю, в чем польза в такой штуке, кроме как поиграться..
Убунтовскими утилитами внутренности винды не поадминишь.
Какой-то сервис линуксовый ставить в этом емуляторе в продакшн на винде — я бы не рисковал, лучше нативный Linux с актуальным ядром и софтом.
Разве что мелкие плюшки, которых нет в винде, типа iptables или tcpdump или top/iostat…
Ну или для разраба поставить LAMP стек, и то не факт что оно будет нормально функционировать в полной мере.
Docker можно будет запустить без виртуальной машины.
Если это действительно эмулятор-транслятор системных вызовов в win32 API, то, мне кажется, докер запустить в нём будет проблематично, потому что он сильно зависит на подсистемы ядра Linux (те же cgroups). Но запустить докер нативно под виндой было бы здорово, да.
Трансляция вызовов — это и есть эмуляция ядра Linux.
Заработает, врядли все это задумывалость для того, чтобы запускать только bash и grep.
Да, безусловно, просто мне кажется что эмулировать всю поверхность ядра будет весьма проблематично/трудоёмко. Но действительно, гадать бессмысленно, посмотрим, во что это выльется :)
Я правильно понимаю, что это что-то вроде Wine наоброт? Тогда это не эмулятор. Ибо Wine — Wine is not emulator =)
Это не эмуляция ядра Linux, это реализация Linux kernel API на базе WIndows NT через адаптер LinuxOnWindows. Неужели не видите разницы между эмуляцией и реализацией интерфейса через адаптер?
Да вижу я все.
Ясно, что они не написали ядро линукса заново.
По вашему эмуляция — это всегда собственная 100% копия оригинала? Нет.
Зачем спорить о терминах, когда суть всем ясна.
эмулятор-транслятор системных вызовов в win32 API

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

Конечно со временем его всё больше подтачивали под Win32, но… «мастерство не пропьёшь».
Собственно как раз в Windows Server 2016 должны докеры запускаться нативно. По крайней мере обещали. Думаю, что это как раз основная цель, а баш в 10 — бесплатный бонус.
Когда там релиз 2016? В третьем квартале обещали? Скорее на Windows 10 откатают технологию, чтобы потом в серверную внедрить
UFO just landed and posted this here
После того, как меня на работе посадили на венду, как корпоративный стандарт, я себя почувствовал человеком у которого нет рук. Без bash grep awk sed и пр. очень тяжко было. Также к настройке ssh клиента я дико привык да так и не смог принять putty с его тоннами галочек. Спасался только локально установленным cygwin. Эта же новость, если не первоапрельский розыгрыш, то очень хороший подарок таким же как и я.
Используйте xshell, как альтернативу putty
О ужас, за софт просят денег!
Ужас начинается когда пытаешься убедить начальство, что тебе необходим этот софт.
Используйте xshell, как альтернативу putty

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

О ужас, за putty не просят денег!
Альтернативы должны быть равноценными. Иначе можно предложить и Remote Desktop Connection Manager, за свои 300$ он весьма хорош.
Извините, ввел вас в заблуждение. Речь идет вот об Remote Desktop Manager (http://remotedesktopmanager.com/), использую ее по долгу службы. Ей в плюсы запишу что она гораздо удобнее небезызвестного vRD.
Она помимо RDP поддерживает, пожалуй все распространенные и весьма экзотические способы подключения, включая такие фишки как прозрачный jump host (за отдельную плату, правда).
Вы врете. Прямая цитата из домашней лицензии «The program can be used for both commercial and non-commercial use only if it is used at home». То есть для работы он бесплатен, вот я работаю дома.
Зачем вы врете? Что побуждает вас быть лжецом?
Спасибо, приму к сведению, но судя по скриншотам очень напоминает putty с его "многогалочек", но с существенной разницей, что за него ещё надо платить.
Ну как минимум есть вкладки.
Вкладки есть и в старых штуках типа qutty.
Не пробовал. Да и с тех пор как перешел с putty на xshell, искать что-то еще не возникало желания. Вкладки есть, ssh agent есть, SFTP есть, с кодировками проблем нет, продукт активно поддерживается.
Ну я cygwin'ом перебиваюсь, там всё есть, и git есть и много чего ещё в репозитории ;)
Если немного подшаманить, то можно поставить pacman и заиметь другие полезные утилиты, например wget и другие.
Есть Cmder под венду. Grep, awk, ssh и git, по крайней мере, там есть, а ещё он выглядит нормально.
Cmder это просто связка conemu + clink + git4win, как портейбл вариант сойдет, на рабочей системе проще поставить по частям, будет меньше проблем при интеграции с другими приложениями.
UFO just landed and posted this here
Вместо apt-get можно Chocolatey запускать, например. (Даже имена некоторых пакетов совпадают, между прочим. Пример: «choco install jdk8».)
В таком же случае использовал стандартный VirtualBox. Отвечал на корп. email из аутлука. Вся разработка велась локально и удалённо ssh через VM от Oracle.
Если машина хорошая, это лучший вариант, чем сидеть на cygwin, как делаю сейчас на относительно слабом ноуте дома. И уж точно не putty, когда нужен доступ к файлам на локальной машине.
Как минимум ssh нормальный это уже гуд. Путти не очень удобно когда работаешь с десятком серваков сразу. А Cygwin это пародия, он обрывает ssh-сессии при бездействии например.
А через сколько обрубает? У меня например забытая сессия полдня спокойно живёт. У меня вот другая проблема с cygwin, после закрытия сессии, иногда в памяти остаётся висеть процесс ssh.exe, пока не прибьёшь.
Я в настройках не рылся вообще. На дефолтных отключался минут через 10 если не трогать терминал.
Для десятков серваков сразу не удобнее ли использовать что-то типа mRemoteNG?
У mRemoteNG какая-то проблема постоянная при переключении между ним и другими программами по Alt-Tab. Как-то он неверно putty-окно захватывает.
Это, скорее, ваш роутер, или другое устройство, которое делает NAT. Насколько я знаю, по умолчанию в OpenSSH keep-alive отключен.
Рядом стоит комп с ubuntu — там всё идеально с ssh.
UFO just landed and posted this here
Честно говоря, не очень понимаю, в чем польза в такой штуке, кроме как поиграться…
некотрое время сидел на видне, из-за глюков драйверов на видеокарту под линуксом, утилиты под npm глючат, drush, установленый через composer глючит. а через такую штуку можно поставить linux версии за несколько минут
UFO just landed and posted this here
Как насчет совмещенных решений — тот же FAR/MC?
UFO just landed and posted this here
По видимому в виндовс они попросту напрочь не нужны, т.к. никто не запрещает написать аналогичные утилиты под командную строку виндовс.
top/iostat вместо виндового perfmon? Серьёзно? Вот уж со счетчиками производительности в Windows проблем нет.
Как программист могу сказать, что меня эта новость радует. Я пишу на Python3/Flask/PGSQL web-сервисы. По сути — давно бы перешел с кривущего Linux на поделие от Microsoft, но не улыбается сборка пакетов Python3&C/C++.
Так вы же получите кривущий Linux внутри поделия от Microsoft!
Этот день мы приближали как могли!
Убунтовскими утилитами внутренности винды не поадминишь.

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

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

Если серьёзно никогда не понимал почему разработчик не может делать то что хочет со своим продуктом?
Заставили их сделать «выбор браузера» при установки, заставили выключить media player, совсем недавно была тоже новость про какие то там open source модули типо zip и ещё какието… которые якобы они не имели право так вот просто их использовать, а теперь удивляетесь почему там не оказалось opengl…
Красивая метафора не делает неверное мнение верным.
Делает. Приведите пожалуйста «стандарт»(о котором говорят чуть выше), по которому OpenGL _обязан_ входить в Windows?

Все либы скачиваются с third-party сайтов, в драйверах поддержка есть, о чём вы вообще?
Дайте подумать…
OpenGL поддерживается на:
  1. Android
  2. iOS
  3. OS X
  4. Linux

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

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

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

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

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

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


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

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

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

К слову, в тот же Starcraft 2 на максималке не поиграть на офисном ноутбуке — приходится снижать «графон». Но там настолько красиво и с любовью нарисоана картинка, так всё отточено, что понятно, за что боролись. Все системные требования — по делу.
Battlefield 4, Dragon Age 3, Destiny, Halo. Будет интересно как вы несчастными 5 кнопками пройдете тот же Dark Souls.
Это вы мне? А сколько «кнопок» на геймпаде консоли? Не три, конечно… Но не так уж и много.

Просто игры, в которые можно играть без мыши и без клавиатуры как правило «напрягают мозг» значительно меньше. Без мышки ни стратегичка невозможна, ни даже нормальный шутер — как быстро и честно (без «автоприцела») прицелиться во врага геймпадом? Ну, то есть, конечно, современные геймпады имеют на борту тачпад… В общем, мышь всё равно лучше почти всегда :)
Нормальный шутер возможен как раз на геймпаде, когда думаешь головой, а не полагаешься на рефлексы и dpi свой мышки. А уж про автоприцел вы расскажите на чемпионатах по Halo. Мышка это и есть чит, который позволяет не учитывать физические законы и превращает шутеры в тир.
Тот же Wasteland спокойно запустили с геймпадом.
Элитизм тех, кто дальше ПК ничего не видит иногда поражает. Мне вот хватило двух недель, что бы пересесть с мышки на джойстик и назад я не хочу возвращаться. За последние лет 10 ПК не предложил толком ничего, а консоли дали Destiny, Halo, Gears Of Wars, Dark Souls, Fable, Forza, Mass Effect, Banjo-Kazooie, Rockband, Guitar Hero. Только в последнее время есть пара интересных проектов и то все Infinity Engine inspired.
Поверьте, на консолях качественных игр(именно игр, а не экселевских таблиц) на порядки больше чем на ПК. Но больше часть прошла мимо российской аудитории в силу объективных причин — финансовых, сложности с пиратством, менталитет.

Я люблю изредка поиграть в гоночные симуляторы, в которых нужен особый контроллер (руль), который, очевидно, лучше любого другого, так как добавляет вовлеченности в процесс. Guitar Hero и Rock Band, названные вами, как я понимаю, из той же категории. Хотя, честно говоря, уже лет в 14 я бы точно предпочел им нормальную гитару + звуковую карту класса E-MU 404. На кой черт фантазировать из себя «мегагитариста», когда можно учиться играть по-настоящему.

Насчет «элитизма», скажу грубо, но честно. Грешен тем, что все вообще шутеры, с самого детства, еще со времен Doom 2, Quake и Heretic считаю совершенно тупой и бестолковой тратой времени и нервов. Поэтому, не играл в них и не играю. Ни на PC, ни на консолях. Единственная игра подобного вида, которую я почти прошел — это Half Life (вторая часть).

Я в последнее время предпочитаю играть в HearthStone. Там вообще без разницы, как управлять. Иногда — в Старкрафт. Редко (когда время позволяет) — играю в Civilization 5. В последних двух без мыши не получится никак. Прошел дважды весь Portal (и 1, и 2). Не уверен, что там геймпад был бы удобнее мыши. В старый (еще со SNES) Super Mario иногда играю, но предпочитаю клавиатуру геймпаду (просто, клавиши удобнее мне).

>Поверьте, на консолях качественных игр(именно игр, а не экселевских таблиц) на порядки больше чем на ПК. Но больше часть прошла мимо российской аудитории в силу объективных причин — финансовых, сложности с пиратством, менталитет.

Я регулярно нахожу обзоры различных новых игр (хотя на то, чтобы их покупать и пробовать, времени очень мало) и они меня не впечатляют почти совсем. Может быть, это «элитизм». может, я просто постарел. Ну, скучно мне стало от однообразных, доведенных до унылого автоматизма подходов. Даже мой любимый жанр — RPG — скатился к стандартным схемам.

Попобуйте поиграть на геймпаде в Цивилку, в «Героев» (хотя, в них это как-то еще можно), в Settlers (некогда, любимая мной игра), в War/StarCraft (и их аналоги типа старой Dune), в Theme Hospital (обожал ее в юности), в World Of Goo ту же, да вообще — в любую игру, в которой нужен одновременно нетривиальный микроменеджмент и шевеление мозгами.

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

Если я слишком резок, извините.
Ох уж это мне поколение Sony Playstation :) Во всём видят троллинг.

Я никого даже не думал троллить (разве что вас в предыдущей фразе, но у меня это очень топорно выходит). Просто высказал свое мнение. Субъективное. И специально извинился на случай, если оскорбляю чьи-то «религиозные чувства».
В геймпаде может использоваться инерционный датчик, которым можно достаточно легко иммитировать движение мыши, порой даже лучше чем обычной.
Совместно с гироскопом, у геймпада может внезапно появится 3-я степень свободы и тогда обычной мышью на ПК будет невозможно играть в игры предназначенные для таких геймпадов.
Это интересно и здорово. А какая точность попадания при этом? Опытный старкрафтер сможет микроконтроль разводить с помощью это техники? Т.е., понятно, что точность самого датчика вопросов не вызывает. Но точность человеческих рук, висящих в воздухе и точность пальцев, лежащих на мыши (когда кисть уперта в стол) несопоставима. Разве не так?
Вопрос тренировок. Может получится так что при активном использовании контроллеров мышь проиграет.
Сколько вон споров было по поводу раскладок клавиатуры… а по факту с какой начал работать к такой и привыкаешь. Хоть с алфавитным расположением символов.
>по факту с какой начал работать к такой и привыкаешь. Хоть с алфавитным расположением символов.

Это не так. Более удобная раскладка требует меньше движений руками при наборе. Разумеется, разницу ощущают в основном профессионалы. Люди, чья скорость нбора менее ста пятидесяти символов в минуту (как у меня, например), обращают внимание в основном на количество используемых при наборе пальцев. Но совершенно точно, что если буквы расположены неправильно, то нагрузка на руки неравномерная.

То же самое и с мышью. Можно, конечно, научиться играть и без нее. Например, версия StarCraft для Nintendo 64 была рассчитана на геймпад того времени, в котором ничего не было, помимо кнопок. Игра превращалась в «войну с контроллером». Но даже там люди ухитрялись проходить BroodWar. Просто, им приходилось для этого дольше тренироваться и прилагать больше усилий.

Мышь — инструмент, требующий тренировки. Некоторые ею не попадают в кнопку менее 12 пикселей. Другие способны мышью рисовать. Но, тем не менее, более точный манипулятор был за всю историю изобретен только один стилус графического планшета типа Wacom. А если учесть амплитуду движения рук, то и он проиграет современной мыши.

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

Хочу, чтобы пена ушла и остались игрушки, которые хочется показать детям, и даже внукам. Настоящие интересные, произведения искусства. Такие есть и большинство из них, всё же, на PC. И не потому, что я не люблю консоли, а потому, что просто формат консоли не позволяет то, что сейчас почему-то называют "hardcore-gaming", то есть игру, в которой надо думать и тренироваться, чтобы чего-то добиться.
Возможно, я отстал от жизни, но мне кажется, хороших игр нет на консолях потому, что там требуется дорогая сертификация от микрософт или сони. Без нее игру выпустить нельзя. Соответственно перспективы имеют только очень коммерческие игры, а такие игры разрабатываются только крупными фирмами, в которых начальство имеет определенное мнение о том, что и как надо делать. Даже, если это мнение неверное, оно превалирующее.
Это, на мой взгляд, вторая причина — чем крупнее команда, тем труднее ей разработать орошую игру (так как принципы проектирования игр во многом противоречат принципам проектирования Enterprise-решений)

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

Подумайте, господа, которым за 25, — кто из ваших друзей, имевших компьютер в детстве, стал бы играть в «Веселую Ферму»?
Мне кажется, причина обратная: порог вхождения в геймдев стал гораздо ниже. Следовательно, творить трешняк для мобилок стало проще, дешевле и якобы выгоднее благодаря высокому DAU (даже не смотря на более низкий ARPU, чем у других платформ).
Нифига подобного. Разработка какого-нибудь PONG'а или Qix (да даже и знаменитого Pac-Manа) в своё время требовала ресурсов вполне сравнимых с тем, которые уходят сегодня на какую-нибудь простенькюу поделку на Unity. Результат сегодня, правда, красочнее — но трудозатраты на разработку сравнимы.

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

Думаю что игры на мобилках тоже через это пройдут, аудитория станет придирчивее и мы ещё увидим сложные игры. Но сейчас — продаётся любой треш.
>>аудитория станет придирчивее
Искренне надеюсь на это. Лепить треш уже устал.
Так не лепите! Сделайте что-то, что будут покупать, возможно, чуть меньше, но значительно дольше… Хотя, конечно, не мне учить профессионалов.
>>Так не лепите!
Так уж получилось, что контент я создавать не умею, а работать получается только в аутсорсных конторах, у которых заказывают только клоны того трешняка, который выбился в топ.
Великий Джордан Мешнер (тот самый, который сделал Принца Персии с помощью всего двух рук и одной головы, писал в своих недавно опубликованных дневниках того времени (как раз около 85-го года, но чуть-чуть попозже), что он искренне недоумевает: он разработал «Принца» в одиночку, а компания, кажется, Activision лепила в течение примерно того же времени очередной «блокбастер» (тут должно быть название ничем не примечательной и всеми забытой игры) силами 20 разработчиков. А покупают одинаково.

Он, конечно, гений, что говорить… Но в те времена такое было частенько. Того же Сида Мейера впомним с его «Цивилизацией».

В современном мире я припоминаю только феерический случай с инди-игрой «World Of Goo», потеснившей «феерический блокбастер» из серии GTA. «World Of Goo» делали 3 человека, из которых один художник, один — программист и один — композитор. И этот случай — уже исключение, а не правило…
Но ведь из таких «исключений» и складывается всё! Большая часть игр (что тогда, что сейчас) — это «треш и угар». Возьмите fullset для какой-нибудь Денди и посмотрите — во сколько из этих тысяч игр вы сможете играть. Большая часть — перепевки одного и того же, сделанные «на потоке».

И сегодня — та же история. А стоящие игры сделанные буквально одним-двумя-тремя людьми — встечаются. Limbo — 1,790,581 владельцев, Undertale — 1,393,846 владельцев — против GTA V — 4,344,306 владельцев и Batman: Arkham Knight — 556,082 владельцевнеплохо смотрится? Притом что размеры коллектива разработчиков — несравнимы.

Вот так и живём. Неожиданная мысля рождает новый жанр, а потом — появятся десятки, сотни аналогов. Придумать что-то новое сложно, так что свежих, новых, неожиданных игр во все времена было мало.

А про сложности разработки… да, конечно графика какого-нибудь Pitfallа сегодня не впечатляет — но сколько из сегодняшних разработчиков смогут сделать что-то подобное для системы без видеопамяти и со 128 байтами оперативки? Для тех кто в танке: 128 байта — это не 128 мегабайта, это даже не 128 килобайта, это 1024 бита… в каждом — нолик или единичка… да, ROM'а было больше — туда даже можно было упихать два вот таких вот комментария).
Да, Леммингов в детстве очень любил тоже…

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

Сейчас — с идеями хуже (всё ж-таки уже многие десятилетия игры разрабатываются, сложно что-то такое уж совсем-совсем новое придумать), зато с техникой — почти никаких проблем. Та же Undertale: с чисто технической точки зрение это же просто… лет десять назад подобные требования требовались чтобы запустить новейшие и крутейшие стрелялки, сегодня — их еле-еле хватает на игру, графика которой была бы вполне к месту на той самой пресловутой Денди (а для SNES, в общем, было бы уже «слабовато»). И ничего — миллионы довольных игроков.
Тут практически один ответ — бюрократизм который убивает практически все преимущества. 3-м разработчикам легче договорится чем 20 разработчикам и 10-ю менеджерами над ними.
Это — не бюрократизм, а управление. Из проектов с 20 разработчиками выживает при этом «бюрократизме» гораздо более высокий процент, чем из инди, которые бесславно гибнут десятками — и никто о них не слышит. Задача менеджеров — минимизировать риски. И они эту задачу решают как могут — выкидывая «фан».

Увы, крупная компания почти не может создать шедевр именно из-за этого, а вовсе не из-за «бюрократизма». Исключения из этого правила работают «на два фронта» — пилят то, что приносит деньги и, параллельно, пиарятся за счет того, что приносит денег куда меньше. На каждый HearthStone есть свой WOW.
Не забывайте, что сейчас не начало 90х, когда один человек мог написать ОС или игру за ночь. Требования к графонию это все. ИИ должен уметь обдумывать решения, а не поворачивать всегда направо, налево или рандомно. Раньше 90% времени тратилось на геймплей и 10% на графику. Сейчас — 10% на геймплей, 40% на графоний и 50% на модульную систему с возможностью монетизации. Я не геймдев, но с моей колокольни все выглядит именно так.
>сейчас не начало 90х, когда один человек мог написать ОС или игру за ночь
Это где же вы такое видели, чтобы серьезная игра писалась за ночь? (Про ОС я и не говорю).

В частности, первая версия того же «Принца» разрабатывалась почти полгода.

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

Чем ниже порог вхождения, тем хуже качества результата — как бы тут всё просто. Теоретически должны бы создавать и шедевры и даже в больших количествах, но всё упирается в том, что им же пробиться гораздо сложнее! Я думаю лет через 10 мы будем вспоминать про те немногие игры, про которые к тому времени не забудут, и точно так же спрашивать — «почему вокруг сплошной шлак?»
Отнюдь. Чем ниже порог вхождения, тем больше плохих игр, но на количество хороших это не влияет. Процент годных падает, но количество их неизменно. Проблема только в том, чтобы отделить зерна от плевел, но и тут не так уж плохо, годные тайтлы вроде ведьмака мимо вряд ли могут пройти.
Цепочка довольно короткая.

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

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

Сейчас для того, чтобы НЕ делать почти фотореалистичную картинку, надо себя ограничивать искусственно. В случае с indie-проектами естественное ограничение — человеко-часы. А в случае с крупными проектами ограничителя нет. Вот и получается «карамелизованное уныние».

Скажите мне, чем GTA 5 интереснее, нежели GTA 2? Она красивее, реалистичнее, да… Но если посмотреть на остальное, получим, что в лучшем случае за красивой картинкой скрывается то же самое, а в худшем — меньше, потому что невозможно сделать полноценный «эмулятор мира».

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

Графику можно сделать лучше чем раньше, причем намного проще. Это да. Является ли это минусом? Нет, проблема в потребителях. Вон, старкрафт 2 — отличная игра, олдскул во все поля, абсолютная копия первого со многоими улучшениями. Но какой-нибудь батлфилд продается намного лучше. Просто потому что среднестатистический человек не хочет думать, он хочет тащить, а если можно задонатить и напрягаться еще меньше, то игра еще лучше!

Так что имхо спрос рождает предложение. Был в 90ые спрос на стратегии и квесты, наследники всяких фултротлов и дюн — они были. Сейчас спрос на одноклеточные веселые фермы и clash of clans — получите, распишитесь.

Скудное предложение вызвано одноклеточностью среднестатистического платежеспособного населения, вот и вся история.
На XT-шке c графикой Tandy никому бы в голову не пришло вкладывать столько сил в то, чтобы правильно ложились тени от кустов и патроны в своей траектории учитывали земное притяжение.
Потому что там своих проблем хватало. Ну там протестировать смешение цвето в с тандарте NTSC, или протестировать видеорежим с разрешением 360x480, а также не забыть про Covox

И поэтому авторы стремились «брать» другим.
Да ладно вам. Очень много «прорывных» игр в своё время брали как раз «графоном». Те же Pitfall, Prince of Persia или Wolfenstein 3D — это всё «прорывные игры», которые первыми смогли запихать ту или иную вещь в технические ограничения своего времени.

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

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

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

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

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

Всё очень просто. Напишите приложение для "плашечек" винды десятой. Вы не сможете просто взять, загрузить OpenGL в этом приложении и что-то нарисовать штатными средствами — песочница не позволит. А если вы ее обойдете, вас не пустят в магазин винтовых приложений.
«Вы не сможете просто взять, загрузить 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 посмотреть.
Ну и там выясняется про 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 будет.
Неважно что он там ещё поддерживает. Вам задачу надо было решить? Ну вот, направление теперь известно. Это если вы вдруг не хотите пользоваться стандартными API.

Вот честно — live tiles меня волнуют меньше всего, ибо функционал у них убогий и непонятно зачем они вообще сделаны в таком виде. Вот сижу я в Win10, почему нельзя вытащить Weather tile на десктоп чтобы я всегда любовался погодой? Ну и что, Win10 теперь не поддерживает live tiles внезапно из-за этого? Что вы ерундой размахиваете-то? Новый Doom выходит — и работает на OpenGL и похоже ещё и на Vulkan. Ну и где отсутствие поддержки?

>>Microsoft честно старался, но Windows так и не стала единственной платформой о которой думают игроделы
Ничего что Xbox практически запускает Win8 приложения, и является заодно единственной вменяемой альтернативой PS4 на рынке? Что у них там «не получилось»?

>>1. Microsoft позиционирует «тайлы» как замену старым Win32-
приложениям
https://www.youtube.com/watch?v=LLk9_EH6Pfo
Правда-правда?

>>3. Microsoft не поддерживают стандарт в новых API
Какой «стандарт» и в каких API? Списком?
Ещё раз, скажите, вам что именно мешает писать под Win10 OpenGL-приложения? Или вы будете отрицать наличие OpenGL ICD в винде?

>>2. Microsoft позиционирует свой магазин как основной (и, в персективе — единственный) источник приложений «нового типа»
И?

>>3. Microsoft не поддерживают стандарт в новых API
Ещё раз, вам кто-то обещал что будет поддержка на по сути кастомной платформе? Я вам говорю что в windows с OpenGL всё в порядке — вы мне твердите что он не поддерживается.
Мне что, запуск дума записать скринграббером?

А так-то, строго говоря и на ведроиде OpenGL не поддерживается, если что. Ведроид у вас претензий не вызывает, нет?

Вот когда запретят OpenGL на win32/64 — тогда и поговорим. Хотя я не очень понимаю как это вообще можно сделать без существенного ограничения функционала.

>>Я где-то ошибся?
В чём? В том что в windows проблемы с OpenGL? Да, ошиблись.
Вы пытаетесь мне доказать что MS старается его задвинуть куда-то на платформе, которая всем до лампочки, я вам говорю что «вот оно, прямо под рукой и работает, right fkn now».
Тут, видимо, применима поговорка по стакане наполненном наполовину: кто-то видит возможности, а кто-то недостатки.
Вы пытаетесь формально убедить меня, давайте я вам формально же отвечу.
1. Microsoft позиционирует «тайлы» как замену старым Win32-приложениям
2. Microsoft позиционирует свой магазин как основной (и, в персективе — единственный) источник приложений «нового типа»
3. Microsoft не поддерживают стандарт в новых API

Из этих трех фактов я делаю вывод, что они стремятся стандарт вытеснить из Windows.

Я где-то ошибся?
2. Microsoft позиционирует свой магазин как основной (и, в персективе — единственный) источник приложений «нового типа»
Приложения «нового типа» уже сейчас можно ставить только из этого магазана.

Я нарвался на это, когда меня родственники попросили разобраться с проблемой в их Windows 10: она отказывалась нормально «спать». Оказалось что кнопочки для программы настройки можно скачать только из этого идиотского стора из-за политики Microsoft, но программа установки от Lenovo успешно ставит невидимую часть этого компонента… который сбрасывает все настройки, выбранные в BIOS'е — потому что должны сработать те, что выбраны через «плитки»… но плиток-то и нету!
Вы знаете, я вам так скажу: когда ради интереса полез посмотреть насколько сложно что-то писать с использованием DirectX на C# — с удивлением обнаружил что родной поддержки директа в шарпе просто нет.
Означает ли это что MS пытается задвинуть свой же DirectX?

PS: автору ниже про леново: грабли вендоров — не грабли ОС или МС. Вы сейчас говорите ровно то же самое что и 10 лет назад говорили про «падучую XP», не задумываясь что вины МС в том что индусы пишут драйвера через жопу — в общем-то нет.
Это значит только то, что MS понимает, что P/INVOKE обёртки будут медленными и использовать будут по минимуму, если вообще будут, а включать DX в CLR это плохая затея.
Боюсь, что до момента, когда Windows станет удобным для разработчиков кросс-платформенных приложений очень далеко.
Почему же?
А вообще — очень противоречиво развивается Windows.
Где? По-моему — всё очень логично. «План А» (загнать всех в загончик и убить все системы потерпел неудачу). Время для «плана Б»: мы дружим со всеми-всеми-всеми… кроме тех, кто разрабывает приложения для MacOS и GNU/Linux'а на десктопе.
Вот, например, где OpenGL в приложениях «нового типа»?
А зачем он там? В парадигму не вписывается от слова «совсем». Вот поддержка Metalа и Vulkanа — другое дело. Во всяком случае это было бы логично. Но они ещё сыроваты. Подождите чуток. Надо же придумать как сделать так, чтобы оно под Android'ом, iOS и Windows работало нормально, а под Linux — нет :-) Это времени требует.
Их намерения понятны. Но есть подозрения, что разработчики не оценят.
Microsoft по-прежнему пытается усидеть на всех стульях разом — и legacy сохранить, и стать "единственной desktop-системой", и на мобильный рынок влезть.
Итоги этого:
  1. Мобильный рынок захватил Android и отдавать не собирается (следом тянется iOS). Смартфон на Windows люди рассматривают как что-то маргинальное.
  2. Доля OS X на Desktop растет и падать не собирается. Доля Linux, как я понимаю, тоже. Медленно, но верно люди понимают, что "Default OS" — уже совсем не факт, что лучшая.
  3. В последнее время все активнее контрибьютят в Wine и React OS. Не исключено, что скоро Windows для legacy тоже перестанет быть нужен почти полностью.

Итого, вместо одной почти полностью захваченной ниши Винда получает непонятно, что. Им бы сейчас на самом деле дружить с другими десктопами и выкатывать фичи — добавлять поддержку POSIX нормальную, например, чтобы людям росто было поддержать Windows. Но они со своим "Embrace, Exterminate" опять лезут. Закончится печально. Потому что в один прекрасный день крупные разрабы между "поддерживать винду" и "поддерживать всё, кроме винды" могут выбрать второе.
Вы абсолютно правы, но проблема в том, что Microsoft уже слишком далеко забрёл. Но ведь уже сейчас действительно очень часто вопрос стоит именно как "поддерживать винду" (и иметь специальный, исключительный геморой только и исключительно ради одной системы) и "поддерживать всё, кроме винды" (где есть, конечно, отличия — но у всех больших "реальный" POSIX со всеми вытекающими)! Если они колючую проволоку вот прямо сейчас уберут, то неожиданно, вдруг, окажется что приложения хуже всего работают как раз под Windows!
Потому они убирают её там, где выбора нет — и оставляют там, где есть шансы людей удержать. Сработает ли стратегия? Никто не знает. Я уже писал кто и как ответит на этот вопрос — не хочу повторяться.
Хуже всего работают под windows? У винды хотя бы есть какая-никакая обратная совместимость, в отличии от osX. А геморрой будет всегда, так как держать зоопарк ос в компаниях — глупо. Linux на десктопах — звучит вкусно, конечно, но не 100% совместимость с современным железом ставит крест на нём, к сожалению.
Linux на десктопах — звучит вкусно, конечно, но не 100% совместимость с современным железом ставит крест на нём, к сожалению.
Windows с середине 90х тоже была далеко не со всем железом совместима :-)
Да и сейчас, на самом деле, тоже. Это дело наживное. Главное — понять что угнаться за железом нельзя, нужно производителей железа заставлять/убеждать/etc делать железо под твою OS. Apple, Google и Microsoft это сделать могут, Ubuntu, увы, нет. RedHat может — но только на серверах, десктоп, увы, они бросили. То ли не смогли, то ли не посчитали нужным — я не знаю.
У винды хотя бы есть какая-никакая обратная совместимость, в отличии от osX

Сижу на OS X со времен Mountain Lion. Знаю человека, который купил макбук, когда был Lion (просто, без "Mountain"). С той эпохи (уже 10 лет, примерно) почти все приложения работают прекрасно.
А если вы про PowerPC, так Винда сейчас делает новый API, поддерживающий ARM. Но что-то никто не вопит, что старые приложения не запустятся на планшетах… А ведь в OSX, насколько я знаю, были средства виртуализации, долгое время позволявшие запускать старые PowerPC-приложения на Intel.
Кроме того, совместимость с POSIX для большинства приложений означает, что программу достаточно просто пересобрать новым компилятором, чтобы она отлично заработала. И большинство MacOS-разработчиков так и поступили. API-то Apple тогда не меняли, так ведь :)
Так что выходит, что у OS X обратная совместимость ЛУЧШЕ, а не ХУЖЕ. И ломать они ее не спешат, хотя новые технологии (тот же Metal) выкатывают постоянно.
Мого раз говорил и продолжаю утверждать: единственное преимущество Windows — это ее УЖЕ накопленная коммерческая популярность. Если бы все операционные системы появились вчера (с имеющимся актуальным набором приложений), то очень большой вопрос, кто бы победил. Далеко не факт, что Win 8.
Как минимум, есть GLES 3.0. Не полноценный opengl, конечно, но думаю что конкретно для десктопного варианта таки можно прицепить glew, если чего-то будет не хватать.
Есть вполне пригодный для использования транслятор OpenGL ES вызовов в эквивалент Direct3D с поддержкой шейдеров — angle.
Поддерживается в репозитории Google.
На MSOpenTech есть его порт, адаптированный для WinRT приложений.
К примеру cocos2d-x для сборки UWP приложений использует именно его.
Видел. Ага. Примерно как в Wine. Производительность, думаю, роняет в разы. Пробовали SC2 на Линуксе запускать? :)
В итоге все будут на Windows использовать этот мегакостыль, а у юзеров будет впечатление, что приложения на Винде просто сильнее тормозят.
А чем вам виртуализация не нравится?
Луч надежды на отказ от виртуализации в пользу контейнеризации :)
сначала powershell, теперь и вовсе cygwin интегрировали плотно… дальше что? Сделают поддержку объектов powershell в bash? Я — за.
Ну всё, теперь можно и пойти 10ку скачать попробовать посмотреть… До этого времени она нафиг не нужна была.
wine === WINE in not emulator
Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор
Ubuntu on Windows — это эмулятор
Это не эмулятор — а подсистема. Такая же как win32. Скорее всего все вызовы там переводятся на ntdll.dll, как и в win32 api. По сути это просто еще одна оболочка над функциями ядра. Так что это не совсем эмулятор. Только чуть-чуть.
UFO just landed and posted this here
Такой дистрибутив был.
был такой проект и я им даже игрался)
Да, в оригинальной статье это даже упоминается
Linux geeks can think of it sort of the inverse of "wine" — Ubuntu binaries running natively in Windows.
лучше бы наоборот — вин 7 запускать под минтом. Не считая игр, 3 нужных мне вин-проги не запускаются под вайном
На дворе 2016 год и уже Win8.1, в плане актуальности, отходит. А Вы про Win7 говорите. Кто ж будет в нее столь новые фишки-то внедрять? Где таких, извините за слово, извращенцев найти?
Вперед нужно смотреть, а не назад возвращаться.
Гос структура. На одном из критичных сервисов, ограничение IE 8!!! Переделывать его никто не будет. В ближайшее время. Так что 7 ещё долго будет в работе. :)))
Одно дело пользоваться, и совсем другое внедрять новый функционал ;)
Насколько я знаю, IE8 вполне себе ставится под PlayOnLinux. Или там ещё какие-то виндоспецифичные требования?
Кстати про госсервис с ограничением IE8… Ссылку на него в студию! Вроде в некоем документе от РКН говорилось, что такое недопустимо. Найти сходу не смог, но это не фатально — составим обращение, пусть разбираются. Заодно и в ФАС пару ласковых напишем.
Новость интересная, но было бы ещё интереснее, если бы она была "Microsoft интегрировала Windows10 в Ubuntu" )
Подождите, со дня на день будет и такая новость )
А это уже давно делается через qemu или xen.
Вот я сейчас вам сообщение пишу в линуксовом хроме, а на соседнем мониторе смотрю, как UE4 лайтмапы собирает.
Зачем? UE4 под Linux неплохо работает же
Я единственный кто использует Linux
Соответственно проект ведется в Visual Studio 2015.
Собрать под линуксом это, конечно, хорошо, но лишние проблемы с совместимостью. А зачем?
Ну и кстати, разве в UE4 под линуксом есть хотя бы намек на такую же интеграцию с IDE как со студией?
Ковыряю время от времени UE4 под линуксом, последние версии довольно стабильны, с IDE есть небольшие проблемы но в целом решаются. Под Qt Creator, например, у меня получилось без особых проблем настроить процесс компиляции/отладки. Сейчас пробую разобраться как то же самое провернуть в CodeLite.
Студия позволяет на лету менять код без перезапуска редактора. Вроде под Линукс этого еще нет. Хотя не уверен.
Если в Qt Creator выставить кастомные шаги компиляции (удалить компиляцию через make и настроить компиляцию через скрипт {UE4SourceDir}/Engine/Build/BatchFiles/Linux/Build.sh с правильными параметрами), то после окончания компиляции в Qt Creator редактор автоматом подгрузит изменения.
реклама — KDevelop-ом не интересовались?
Кстати советую скомпилить 5 версию, много плюшек добавили. — реклама
Я пробовал 4 версию, мне почему-то не зашло (честно говоря, не могу даже нормально сформулировать почему). Благодарю за рекламу 5 версии, на днях посмотрю её.
kfunk.org/2016/02/16/building-kdevelop-5-from-source-on-ubuntu-15-10
Это для быстрого билда свежачка.
Сейчас у нас идёт разработка полным ходом в рамках Google Summer Of Code кстати.
И заглядывайте в kdevelop-devevel@kde.org если что, а то пятая версия ещё в бете.
Перешел на Linux 3 года назад, тоже не вижу профита для себя? Лучше бы действительно сделали запуск Windows приложений в Ubuntu. А то Word of Tanks ну никак у меня не запускается ). А вообще такое предчуствие как в анекдоте: «Что будет если скрестить ежика со змеей? 2 м колючей проволоки». Предчуствую головную боль…
WoT, кстати, прекрасно работает под убунту. (PlayOnLinux, если wine лень настраивать)
оффтоп: а с каких пор Habrahabr стал доступен для комментирования ридонли пользователям? Я пропустил что-то?
Не только MS вводит новые погремушки-зазывалки, привлечение новой крови и Хабру не чуждо.
Имхо хорошая идея на счёт read-only. Есть некоторые темы на хабре, где либо очень мало комментариев, либо же сидят не достаточно хорошо осведомленные люди и никто им там не возражает, ибо людей нет.
Ну теперь точно вендекапец!
Если серьзно, такая синергия — это круто. Теперь можно разрабатывать из-под Windows без виртуалок и сигвинов :) Если там еще и APT со своим дистрибутивом пакетов будет работать, то вообще обалдеть.
Первым делом после прочтения заголовка дату посмотрел.
А кто-то говорил, что там будет с доступом к девайсам: к видюхе, к портам, к USB?
А зачем? И так ясно: ни-ка-ко-го. Я уже про это писал: задача у Microsoft'а простая и бесхитросная:
  1. Сделать так, чтобы Linux'овые серверные приложение было удобно разрабатывать и использовать из под Windows.
  2. Сделать так, чтобы декстропные Linux приложения под Windows работали фигово. В идеале — не работали бы совсем.

Зачем? Очень просто: на рынке серверов удавить Linux не получилось и не получится. Это Microsoft, наконец признал. А что из этого следует? Что на десктопе Linux теперь тоже "удавить" не получится: софт для этих серверов нужно же где-то разрабатывать! Из под Windows через ssh… можно, но неудобно. Так что пусть не в "супер" виде, но в каком-то — Linux'овый десктоп будет жить. Что нужно сделать? Правильно — пересадить разработчиков на Visual Studio. Как это сделать? Ну вот сегодня и увидели.
Сработает ли этот план? Ну — это от многих причин зависит. Но попытка хорошая.
Это вполне себе известное их «Embrace, Extend, and Extinguish». Они-таки хотят подмять под себя и сферы, в которых linux доминирует.
UFO just landed and posted this here
На самом деле — ни то, ни другое. Идея простая и понятная: "задушить в объятьях" Linux'овый desktop.
Всем известно что на desktop'е денег нет, разработка спонсируется за счёт серверного Linux'а и, в последнее время, Android'а. Убить их нельзя — но можно сделать так, чтобы те, кому нужен Linux для разработки могли работать под Windows и "не парились".
Ну а те немногие, кому это всё-таки не подойдёт — им ещё сложнее будет.
Что самое ужасное в этом плане, так это то, что он простой, понятный и совершенно не попадающий ни под какие ограничения каких-либо регулирующих органов: те могут заставить Microsoft чего-то перестать делать (навязывать свой браузер, к примеру). Но заставить его поддержать какой-нибудь Wayland в Windows они ведь не могут! Это уже какой-то совсем "вывих мозга" будет!
Так что… снимаю шляпу.
Стоит учитывать, что это палка о двух концах: как под серверный Linux теперь можно будет разрабатывать из-под Windows, так и разработчикам под Linux придется меньше (или не придется вообще) мучаться, если нужно будет сделать приложение для Windows.
Как компилировал, так и компилируешь дальше.
Так что профит от такого есть сразу для всех — думаю, именно поэтому Cannonical и взялись за это дело. Не думаю, что это загубит кому-то хоть что-то, но это уже там посмотрим.
Не думаю, что это загубит кому-то хоть что-то, но это уже там посмотрим.
Загубит — не факт. Но понятно по кому это ударит.
Этот гибрит делает ещё более сложным разработку под Linux на desktop'е. Если раньше большинство их тех, кто разрабатывали вещи для сервера всё-таки должны были общаться с GNOMEом, KDE и прочим — то теперь их это всё вообще «парить не будет».
Эффект как бы предсказуем — но вот насколько он будет разрушителен? Пока сложно сказать…
Раньше народ шел и покупал MacBook и пилил на нём софт для Linux серверов.
Поставил Go и разрабатываю linux сервера под виндой, используя git-bash (на основе MinGW64) в качестве консоли.
Работает в Windows 7.
Вау! Это cygwin'окапец? Интересно, а X11 у них хватит сил затащить на платформу?
Ну так то можно было бы и в целом cygwin продолжать пользоваться. А ещё есть xming. Но если бы были иксы из коробки, то можно было бы "пропатчить kde2" пользоваться GUI программами из репозиториев убунты под win10 без привлечения тяжёлой артиллерии.
Для форматирования комментариев нужна карма больше нуля, для + голоса в карму надо чтоб у того, кому вы хотите поставить +, был хотя бы 1 пост, а ридонлям (т.к. у них нет постов) в + голосовать нельзя, только в — (отсеивать неадекватов). Такие дела.
UFO just landed and posted this here
Раньше было защитой от троллинга, как я понимаю. Сейчас — legacy костыли, от которых не избавляются почему-то. Как минимум до -5 кармы я б оставил форматирование, мало ль где челвоек случайный минус выхватил.
Кстати, HES уже вполне умеет делать ссылки кликабельными.
На самом деле смысл таки есть. Мигающую картинку вы без поддержки форматирования не вставите :-) А думать над тем что можно использовать криво, а что нет — администрации, видимо, лень.
Интересно, а X11 у них хватит сил затащить на платформу?
Сил может быть и хватило бы. А вот желания пока нет. Думаю — и не будет, как я уже говорил.
Ждём появления MacLinDows — три системы в одной с полной интеграцией.
UFO just landed and posted this here
Это как когда-то были две подсистемы, OS/2 и posix в Windows NT. Интересно, она реально использовалась? После Windows XP их, вроде бы, убрали.
Да. Они сыграли очень важную роль. Без POSIX-подсистемы (серитификата FIPS 151-2) продать Windows NT правительству было нельзя. Решение — было просто до гениальности: реализовать подсистему строго достаточную для прохождения стандартизации, но абсолютно бессмысленную в реальном мире (никакого Win32 и POSIX в одном процессе, что вы… GUI… какой-такой GUI? нет в FIPS 151-2 никакого GUI!). Ну а потом, через много лет, в Windows XP — да, их убрали. Не использует же никто. Ах они какие люди нехорошие, да.
Так что всё это уже проходили. Ничто не ново под луней :-)
Вы может быть сейчас удивитесь, но X11R5 в составе Interix таки был из коробки...
И даже работал.
Interix не имеет никакого отношения к POSIX подсистеме. Это была независимая разработка.
Формулировка «Misrosoft купила компанию-разработчика и выпустила следующую версию своего продукта на основе приобретённого» вас устроит, или желаете спорить дальше? %)
Посмотреть на это с точки зрения формальных требований — свежий взгляд на дело. Майкрософт — организация немаленькая, а для крупноразмерных организаций требования стандартизации бизнес продуктов — важны.
Причём тут "немаленькая организация" и "стандартизация бизнес-продуктов"? Для Microsoft'а стандарты всегда были важны не как "стандартизация формальных требований", а как "галочка, которая нам нужна, чтобы впарить продукт". POSIX подсистема в NT никогда не предназначалась для того, чтобы кто-то её реально использовал. Она была нужна строго и исключительно для того, чтобы обойти формальные требования. Internix — это уже совсем другая компания и совсем другая история.
POSIX Subsystem (он же Interix (он же SFU)) выпилили только в 8.1. Лично я, пока админил зоопарк никсов на разных хостингах, сам сидючи из-под винды, — пользовался им активно. И потом ещё несколько лет по привычке. Удобная была штука, хоть и не сильно совместимая с современными никсами. Главный недостаток, что приложения под него надо было собирать из исходников, ABI — обычные PE EXE… Свежий баш под SFU спортировать — головняк тот ещё был.
Новая реинкарнация обещает куда лучшую совместимость, потому что она на бинарном уровне. Формат бинарников — ELF, собранные на убунте. То есть, свежак как он есть. Круто же.
Я-то как раз ничего не путаю.
Interix ранних версий ставился поверх POSIX Subsystem, как дополнение, реализующее usermode окружение, а не замена. После 2003 он стал включать её в себя. В статье, на которую вы ссылаетесь, формулировка слегка некорректная.
Очень интересно! Я ubuntu server держу под Hyper-V на 10-ке Теперь получается можно будет обойтись без виртуализации!
Можно надеяться что центр приложений Ubuntu появится в Win10? :)
Скорее появится виндовая приблуда для установки Linux'овых приложений. Но да, из репозиториев Ubuntu, почему нет.
Его из самого Ubuntu убрали, а вы предлагаете...
О, господи, а я испугался.
Это же не "убрали" а шило на мыло просто.
Кстати мыло не очень какое-то.
И ещё не понятно почему GNOME Software Center а не Muon, космонавт вроде хотел переехать на QT...
UFO just landed and posted this here
UFO just landed and posted this here
Кажется его разработка была заморожена сразу после релиза, кажется с релизом перешедшим на gtk3, а еще говорили, что PackageKit не катит для apt, и поэтому пилили свой aptd.
Молодцы, что сказать. Многие веб-разработчики будут рады. В свое время, одна из причин перехода на OSX для меня была как раз нормальная консоль
Разве в макоси консоль удобнее, чем в лунуксе?
Видимо, имеется в виду переход с Windows.
UFO just landed and posted this here
Как я понял топикстартер не сравнивал OSX и Linux "по консолям". Он их "по совокупности" сравнивал. Выбрал "нормальную консоль" и "нормальный софт" (ну там MS Office или Photoshop — я не знаю чего ему конкретно нужно было).
А теперь, c "нормальной консолью" в Windows уже и MacOS не нужен. Чего Microsoft и добивается. А то, понимаешь, от рук совсем отбились — уже на всякие альтернативные OS начали посматривать...
Ну всяко удобнее чем в винде. Переход на линукс тоже бы решил проблему, но я собирался начать писать приложения под ios, поэтому выбрал мак.
Ну, то есть, как в прошлой теме и предполагали, оживили POSIX подсистему, которой 100 лет в обед.
Класс, то есть мучиться со сборкой своих приложений под windows больше не нужно? А OpenGL там работает?
А OpenGL там работает

Если вы про то — работает ли OpenGL в Windows — то да, работает.
Кстати, интересно, можно будет сделать «rm -rf /mnt/c»? В идеале удаляется винда, остаётся Ubuntu. Но нет, т.к. это очередной костыль.
Вам если пистолет выдать — вы тоже себе первым делом в колено выстрелите? Или сразу в место, которым думаете, чтоб потомства не оставить и улучшить генофонд планеты?
Мне этот вопрос, тоже кажется интересным.
Тоесть, доступна ли запись в разделы с Windows и что с правами на файлы, с битом на исполнение, что будет если изменить права для файла в Windows? Или файлы разных систем доступны только для чтения?
Ставить ради этого Windows не собираюсь, но очень интересно, как это реализовано, буду признателен если кто-то раскажет.
Ну чтобы не оставить потомства достаточно выстрелить в другое место.
Хотя им тоже иногда думают…
Стрелять себе в ногу можно и более необычным способом
perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|{;;y; -/:-@[-{-};`-{/" -;;s;;$_;see'
В принципе главное, что дает это обновление это нормальный ssh под виндой из коробки. Одной из основных проблем когда оказываешься за виндовой машиной всегда становится, что для того, что бы зайти куда–то надо качать сторонний клиент(XShell или putty уже вопрос вкуса), а тут в винде появляется нормальный ssh, жаль только пока не появляется нормального эмулятора терминала и нормального терминального мультиплексора, но это — дело времени, после этого винда станет похожа на систему которую можно использовать для чего–то отличного от запуска игр(прошло всего 30 лет и винду можно будет использовать не только для игр, прогресс).
жаль только пока не появляется нормального эмулятора терминала и нормального терминального мультиплексора
Как «не появляется»? А эту новость вы пропустили?

Кстати хорошо ложится в описанную мною парадигму: если бы они реально хотели поддержать все Ubuntu-приложения, то смысла в этом костыле бы не было. А так — всё логично: screen там или tmux — пожалуйста, а вот X'ы… зачем это вам? У вас же Windows, а не какой-то паршивый Linux!
Большинство GUI приложений и так под винду собраны, так что действительно не очень нужно.
Ну на маке например иксы были востребованы. Или же например я хожу на домашнюю тачку через ssh и я иногда запускаю там любимую IDE и для этого пользуюсь иксами из cygwin'а, но круто было бы так, что бы не приходилось танцевать с cygwin и всё было из коробки. Если чё, за vnc слышал. Не кошерно.
Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор, где системные вызовы Linux в реальном времени транслируются в системные вызовы Windows.

Он мне Кани Веста напоминает из Саут Парка, который всем твердил что его жена не хоббит, но когда начинал это аргументировать сам начинал сомневаться.
А в чем профит?
Я в CygWin`е 10 лет назад сидел. Те же GNU программы, скомпиленные виндовым компилятором.
Зачем как-то сверхсекретный проект?
Вот если бы им удалось сделать наоборот — нормально запускать винду в linux — то это было бы очень круто, я бы себе сразу 10-ку поставил в лин.
А так — прикольно, но не более того.
Судя по всему не нужно будет перекомпилить с либами CygWin, а можно сразу запускать эльфы.
Я вообще про ценность этого.
На чем бегает? Virtualbox?
Нет. Qemu. Virtual Box не умеет видеокарту пробрасывать.
А как при этом с интеграцией? Ctrl+C на одной системе, а Ctrl+V на другой можно?
А как с быстродействием? Комфортно работать?
Так как на домашнем центре развлечений использую такую же схему, отвечу тоже, если позволите: UX не отличается совершенно по ощущениям. Так как домашний центр развлечений, то под виндой запускаются тяжелые игрушки, причём довольно тяжёлые: Star Citizen, FarCry 4, Elite, Assasin's Creed и т.п. Там же и кино в 3D смотрится. Летает всё на ура, если не знать, что оно в виртуалке — не догадаешься никогда. При этом на соседнем HDMI в телеке светится Kodi под Lin, а в виртуалках живут роутер (RouterOS) и NAS (Nas4Free).
Совершенно верно.
Заявляется 95-97% от реальной производительности. Я не мерил. Но примерно так и ощущается.
> довольно тяжелые Star Citizen, FarCry 4, Elite, Assasin's Creed
лол что?

а вы попробуйте сначала запустить Fallout 4 или GTA 5 или другую современную игру
Т.е. последние серии FarCry и Assasin's Creed, вышедшие в прошлом году, для вас недостаточно современны? Или StarCitizen, которые вообще из производства ещё не вышел? Или Elite: Dangerous (пожалуй, самая лёгкая из всех указанных), которая вышла в конце 2014 и поддерживает полноценный 3D-режим с активным 3D-очками?
Казуалки не бывают современными? :)
Или требовательными к ресурсам? :)
Кстати, если на то пошло: GTA 5 — в чистом виде аркадная казуалка.
Похоже, нам с вами сначала нужно договориться о терминологии. Потому что либо она у нас принципиально разная, либо мы в разных вселенных живём, и Хабр — место средоточения силы соприкосновения этих вселенных.
Поэтому давайте я приведу определение того, что сам считаю казуальным.
Из примеров: скажем, Тетрис, Арканоид, Пакман, из более современного — всякие 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.
Хотя тут уже минимум два человека вам утверждают, что производительность относительно аппаратного железа в таком режиме падает на уровне погрешности. Производительность видео теоретически не должна падать вообще, проц-память — минимально.
Ну надо же не просто игру запустить.
Надо сравнивать поведение на чистой винде и на виртулизированной.
Я поэтому и не предлагаю себя в качестве тестера…
Нет никакого желания поднимать винду на машине, чтобы сравнить поведение игр между ними.
А просто демонстрация работоспособности игры — ни о чем не скажет.

Вот ребята запустили семь Crisys 3 на одной машине.
Я уверен GTA 5 там без тормозов запустится. :)))
Но это ничего не говорит о производительности виртуалки. Здесь просто комп крутой. Поэтому нужны сравнения.
Согласен, нужно сравнение.
У меня винда стоит на выделенном диске, так что я могу машину перезагрузить с него (причём оно даже загрузится — я ради интереса так уже делал), но вот тратить время на полноценные замеры мне точно лень. :-)
UFO just landed and posted this here
Всё упирается в производительность железа. Виртуализация заберет около 5%.
Если ваш комп не тянет GTA 5, то и виртуалка не потянет.
А вообще вот:
Любопытно, виртуальный монитор — об этом не слышал. Нужно почитать, у меня сейчас GPU отдан целиком в виртуалку (и вывод идёт, соответственно, на свой HDMI-разъём), а хостовая система подключена к другому HDMI-входу телевизора.
Я тоже только-только узнал. У самого дискретка чисто под виртуалкой.
У Intel-а есть технология по виртуализации GPU (встроенного в их процы, не дискретки) — GVT-g:
https://01.org/group/2230/blogs.
Позволяет обойтись без отдельной видеокарты и отдельных проводов для виртуалок (до 3шт паралельно).
Производительность близка к нативной, но она (нативная производительность) сама по себе далека от топовых дискретных видеокарт.
это сцена почти статическая ито видно fps малый.
и вы серьезно можете играть c таким fps? это что какойто новый вид мазахизма?

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

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


Ради интереса качаю Fallout 4, через пару часов сниму видео и отпишусь.
прошло 5 месяцев… вот что fallout 4 с людьми делает…
Да лень стало… так и лежал Fallout скачанный, но не установленный. Но ок, вот вам видео:

Fallout 4 video




Видео длинное (два ролика на 10 и на 5 минут), ибо впервые запустил игру, до этого не видел даже записей с ней, так что знакомился с ней по ходу.

К сожалению, у нормальной мышки села батарейка, а та, что жива — плохо добивает до донгла в системнике. Ну, и не забывайте, что съемка ведётся с частотой 25 кадров на телефон, а реальная — 60. В жизни всё гораздо плавнее, причём в панели управления драйверами включен вывод текущего framerate на экран, его можно увидеть в верхнем правом углу. Там всегда 60 (редко — 59) кадров. Настройки максимальные: 1920x1080, ultra, в глобальных настройках драйверов ползунок передвинут в Качество.

Напомню, что это запущено в виртуальной машине, имеющей два ядра i7-4790k, 10GB RAM и проброшенную внутрь с помощью VGA pass-through видеокарту nVidia 780GTX с 6 (или 8? не помню!) GB VRAM. Драйвера какое-то время не обновлялись, я сейчас эту виртуалку почти не запускаю, но и не совсем древние.

Кстати, предвосхищая вопрос: там в первом видео во время вступительного ролика гаснет экран и затем происходит переключение на рабочий стол. Здесь проблема в том, что создатели игры не удосужились отключить режим сохранения энергии при запуске игры, и ОС банально выключила экран по таймауту. При этом игра не вылетела, я переключился на неё обратно, и продолжил просмотр ролика.
Я правильно понимаю, что тут именно окно приложения? Т.е. разные виндовые приложения будут в разных окнах, которые могут сосуществовать с окнами хостовых приложений и будут рулиться оконным менеджером? Или тут просто игра запущена в окне на весь экран, а рамки окна хост системы (рамки qemu виртуального монитора, или как оно там) спрятаны?
Игра развернута на весь экран и этот экран отображается в окне на хосте.
Интеграция пооконно с хардварной акселерацией ИМХО задача не на ближайшие десятилетия… И не факт что вообще нормально реализуемо на текущих архитектурах ОС.
ИМХО
Автор двигает окно вконце видео за рамку, которая выглядит как виндовая. Или это просто прикол такой, например, оформление такое или он просто Alt зажимает?
Обратите внимание, он делает это другой мышкой. :)
Для мыши на хосте всё окно целиком является зоной для перетаскивания(как видеопроигрывать без рамки). То что он выбрал именно заголовок виндового окна чтобы потаскать- скорее всего ради прикола.
Жаль, было бы круто.
Вы знаете, на мой взгляд уже просто VGA Passthrough + PCI Passthrough — это уже очень круто и позволяет очень многое. Хостовой винды у меня нет несколько месяцев и только работа с буффером обмена немного напрягает. Сейчас пишу своё решение этой проблемы и вероятно тогда буду совсем доволен. :)
Согласен, что уже здорово. Но ведь есть же всякие Parallels Desktop с интеграцией окошек. Или там без ускорения?
Да, и Virtual Box. Чуть ниже скриншотик. Ускорение там есть, но своими средствами и как правило производительность значительно ниже чем у хоста.
Хм… судя по всему, так называемый Seamless mode в VirtualBox (когда линукс хост, а винда гость) работает просто через прозрачность, т.е. для всего экрана создается одно большое окно с прозрачными облостями. Там, где есть окна гостевой системы, те области непрозрачны, где нету — прозрачны. Может быть я ошибаюсь, но судя по разным видео YT, мне кажется так, сам еще не попробовал.
Нечто подобное должно реализовываться очень просто: на винде запускается небольшая программка, которая сообщает хосту координаты и размеры окон, на хосте меняется только карта альфа канала окна.
Ну не вот прям просто.
Он еще следит за тем, чтобы окна правильно по слоям размещались.
Правда гостевой слой один и неделимый.
Witcher 3, Dying Light овер 60 кадров в секунду на ульта настройках, подкинута gtx 980, выделено 8 гб памяти, 4 виртуальных ядра с i7 4790k @4.6 Ghz
звук тоже с видеокарты по hdmi выводится?
Сейчас — нет, оптикой прямо с компа на ресивер. Но работало и по HDMI (ресивер оптикой подключен был к телеку, а на телек с компа — по HDMI). Однако были проблемы с выводом звука — изредка, но портился он. Решения проблемы не нашёл, поэтому просто напрямую вывел звук — всё равно телевизор отдельно я не смотрю, только кино с компа. Ну, а на случай всякого YouTube прямо с телека есть встроенные в него колонки.
А есть какое-нибудь решение, чтобы оперативная память выделялась на основании потребностей, на лету, а не жестко в настройках ВМ?
Давненько в KVM присутствует этот механизм. На Хабре об этом тоже немного писали в статье о запуске Винды на KVM (искать по Ballooning).
VirtualBox вполне нормально пробрасывает видеокарту уже несколько лет
Вы путаете проброс OpenGL команд с VGA Passthgrough.
VBox по сути эмулирует Dx и OpenGL, используя реальный. Вы не получите ни реальные возможности виджеокарты, ни реальной производительности от такого способа.
VGA passthrough позволяет получить 100% возможностей релаьного устройства.
VGA Passthrough и PCI Passthrough это не совсем одно и тоже.
Хоть VGA Passthrough и является частью PCI Passthrough — его поддержка значительно более сложная.
На момент, когда я с этим разбирался(конец 2015 года) — возможности пробросить видуху в Virtual Box не было. Во всяком случае даже намеки на это не гуглились.
Это не VirtualBox, но у VirtualBox есть режим интеграции рабочего стола — бесшовная интеграция гостевой системы: ярлыки с рабочего стола интегрируются в рабочий стол хостовой системы, панели задач объединяются, окна гостевой системы отображаются как окна хостовой системы. Первый скриншот из гугла:
image
Это зло. ИМХО
Работает не 100% стабильно и скорее путает, чем помогает. Хотя может я просто не распробовал.
Напомнило режим эмуляции Win XP в Win 7
Там по факту тоже была виртуальная машина с XP, которая пробрасывала приложения в хостовую ОС.
Было бы интересно почитать статью по подобной интеграции. Хотя система наверняка нужна очень мощная.
Потерь производительности практически нет, поэтому мощность системы в целом побоку.
Есть требования по совместимости, нужна поддержка IOMMU и виртуализация и две дискретные видеокарты или встроенная + дискретка.
+монитор с двумя входами или два монитора.
Ну и всё.
В целом лично у меня ситуация была такая:
узнал о VGA-passthrough. Начал разбираться какое железо нужно. Оказалось, что мой комп собранный в 2013 году полностью требования удовлетворяет.
По поводу статьи — есть мысль перевести вот это шикарное руководство по запуску такой системы:
http://vfio.blogspot.ru/2015/05/vfio-gpu-how-to-series-part-1-hardware.html
Чем оно мне понравилось — там не просто непонятный набор команд с комментарием "введите эти команды в консоли", а что команда значат и зачем нужны — х.з.
А подробный разбор, что и для чего делаем.
ОТдельная прелесть — большая часьт делается через GUI, а то что все таки пишется ручками — объясняется что и для чего.
Пока от перевода останавливает мысль, что не особо нужная статья для хабра-сообщества.
На счет системы — AMD fx 8320 + 8gb памяти — полет отличный. 4 гигабайта виртуалке достаточно что бы тянуть старенькие игры. Так же писали выше, надо две видеокарты, поддержка IOMMU матерью и процом, монитор с двумя входами или kvm-switch. Потом немного шаманства — и работает на ура. Для всяких профессиональных приложений подходит такая конфигурация идеально, для игр после выхода защиты Denuvo не очень(виртуалка падает).
Ага, qemu-kvm + vga passthrough рулит, перформанс в 3d нативный, себе даже купил хардварный kvm-switch не плохой, что бы играть нормально во время работы. Но совсем недавно пришлось отказаться, потому что защита Denuvo виртуалку виндовую крашит, и игры новые с этой защитой не работают :(
Вроде на GTA 5 тоже Denuvo, а работает без проблем… Других новых игр даже и нету, чтобы проверить.
До этого играл только в Witcher 3, Dota 2, Dying Light на связке gtx980+8gb ram+4 виртуальных ядра i74790k @4.6ghz — полет был отличный, настройки ультра, фризов нет. Пробовал пиратский DAI запускать — падает виртуалка. Думал может быть кривой кряк — приобрел Rise of The Bug Rider — те же проблемы — виртуалка уходит в ребут. Какой то не тот Дануево в ГТА, потому что оно работает отлично под виртуалкой. Всплакнул, ребутнулся в винду :(.
BSOD?
Интересно, надо будет поковыряться.
BSODа небыло, просто в ребут уходит. Я не очень силен в том как работает виртуализация, как продебажить и посмотреть что происходит в kvm, но читал что Дануево делает дикости с регистрами процессора, что то типа страшных историй "вот там есть кондишн джамп, и денуво такое хитрое, что ему класть на тот джамп, оно прыгнет само собой на какой то левый адрес, в не зависимости от того джампа". Если у вас есть возможности и желание разобраться в этом безобразии, могу посодействовать подопытными играми.
Не, я не эксперт по низкоуровневому программированию.
Думаю, поковырять надосуге. Но врядли смогу решить проблему. Скорее чисто для саморазвития.
Если видеокарта прокинута (?) в Windows, то как же отображается линуксовая картинка? Если все ресурсы видюхи залочены виртуализированной виндой, то как отрисовывает картинку сам Linux-X-сервер?
Через другую видеокарту.
Уууу… Две видюшки это жирновато как-то )) Я думал придумали какое-то решение.
Та почему же, можно(хотя и немножко геморно) использовать для линухи встроеное видеоядро в процессор(если такое имеется), либо ставить вторую видяху за руб ведро(в моем случае так не вышло, ибо валялась лишняя 750 ti), покупаете в китае какой то gt210 с pci-e x1, и готово.
Та почему же, можно(хотя и немножко геморно) использовать для линухи встроеное видеоядро в процессор(если такое имеется)

Да не, почему геморно?
У меня встроенный в процессор intel завелся с полпинка.
Ну там наверное не с пол пинка, vga arbiter патчи надо на ядро накатывать(в часности в связке с видеокартами nvidia, про amd не знаю), + у меня на 4.х ядре не завелось(хотя на 3.19 работало нормально), плюнул, втулил вторую видюху, завелось и работает как часы.
Неа. Ничего не патчил. Добавил исключение для загрузки Nvidia карточки, грохнул NVidia драйвера, при перезагрузки сразу завелся встроенный интел. Только экран мерцал, включил uxa, перезагрузка.
Всё, хост под встроенным интелом.
А дальше VGA Passthrough. Что характерно, тоже без патчей и костылей.
Патчить давно уже ничего не нужно — ещё в 3.16, кажется, уже всё в стоковом ядре было. А начиная с 4 ветки и pci.stub уже не нужен, вроде.
У меня он по-моему вырублен на уровне Биоса. У меня ноут, врядли что-то проканает.
А нет никаких решений, которые позволяли бы перекидывать такую прокинутую видюшку динамично из хоста в гест и обратно, при этом не замораживая ни одну из двух ОС? Ну только если графическую подсистему как-то на паузу ставить...
zuborg повыше ссылочку давал:
https://01.org/group/2230/blogs
Решение позволяет шарить видуху между хостом и несколькими виртуалками. Причем все они могут одновременно ей полноценно пользоваться.
Правда с оговорочкой: продолжительная нагрузка от нескольких гостей может дестабилизировать систему(Running heavy 3D workloads in multiple guests for couple of hours may cause stability issue).
А что у вас за ноут?
G750JH, игровой с НВидиевской карточкой. Встроенная тут не подойдёт.
ДЛя чего не подойдет? Вам нужна диксретка во время работы в линуксе?
Делается так:
встроенная отдается хосту
дискретка отдается виртуалке
и всё.
Проблема в том, что у моего ноута встроенная вырублена на уровне Биоса. И возможно даже соответствующие цепи видеосигналов отсутствуют. Нету у меня двух видюх. Включить невозможно.

Можете приобрести себе "EXP GDC Laptop External Independent Video Card Dock" воткнуть в mini pci-e где сидит wifi модуль и получить дискретную десктопную видюху на лэптопе. см. https://www.youtube.com/watch?v=in2RYwjWFyA

Есть решение от интела, которое позволяет шарить встроенную видуху между хостом и виртуалкой.
Сам не в курсе. Не пробовал.
Дома лежит целый ворох старых видух, оставшихся от прошлых апгрейдов, так что воткнуть любоую не проблема. :)
И линуксовые докер-контейнеры серверные можно запускать из CygWin?
Тфу! Наоборот же надо было! И тебе поддержка кучи файловыйх систем и куча встроенных средств восстановления, если система не загружается.
Хотя, похоже на первоапрель.
Может это типа Cooperative Linux? Прикольная была штука
И тут вылазит виндовое окошечко с предложением выполнить от лица администратора, потому что ввел без sudo..
Пользоваться и дальше *nix системами, а не заниматься ерундой.
1) Скопировать zsh на Windows машину
2) Запустить
Это прям какой вопрос, такой и ответ )

Мне больше интересует прибит ли там намертво гвоздями bash, и получится после установки zsh запустить его Win+ R --> zsh
Вряд ли намертво прибит. В крайнем случае, чтобы именно так запускать, нужно будет сделать bash симлинком, или как он там в винде называется, на zsh.
Если он будет запускаться подменой через симлинк, то лучше добавить в пользовательский PATH: %LOCALAPPDATA%\Lxss\rootfs\usr\bin\
С чего бы ему быть "намертво прибитым"? Намертво прибита там трансляция вызовов системных функций из бинарников elf-формата в вызовы системных функций ядра винды. А уж что ярлычком из Пуска запускать — по барабану должно быть.
не сидите из-под рута
А в этой прослойке кроме "рута" никого нет.
UFO just landed and posted this here
Что дальше? Из приложений android сделаю игры для Windows?
Учитывая, что тормозит даже на топовом железе.
Я немного не понял. Можно ли в этой среде поднять lamp и будет ли он доступен локально?
Ну что-то вроде этого. Было бы очень удобно
16:30 PDT (5:30 утра по московскому времени).

Как этот доклад обозначен? Что-то по времени не совпадает. Ни то, ни сё.
Давно хотел встроенный bash в Windows из коробки.
Новость в тему, а то вчера на Хабре была уже "занимательная" задачка про перевод списка файлов в таблицу. Теперь ls с направлением вывода в файл будет доступен каждому :)
UFO just landed and posted this here
Кстати хороший вопрос. Но ответа пока нет: судя по "пока есть некоторые глюки, особенно с tty и vt100" они над ответом на этот вопрос всё ещё работают. Думаю UTF-8 должна быть, но, как я понял — пока не всё срастается...
Любимая боль при запуске скриптов на ruby и python. Runtime считает, что вокруг cp866, а ARGV на самом деле в cp1251 интерпретированном как cp866.
Нужно больше систем внутри Windows. Даешь системный вызов для FreeBSD, Android, Haiku, OS X!
И предустановленный антивирус Бабушкина, куда мы без него.
UFO just landed and posted this here
Лучше бы они вместо попсовых заигрываний с непонятной аудиторией сделали адекватный эмулятор терминала вместо двух говенных (cmd и powershell), чтобы там хотя бы копировать-вставлять можно было по-человечески, я уже не говорю про поддержку вкладок.

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

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

И ещё кучу вещей, которые бы реально админить это дерьмо помогали, а не просто на поиграться были.
И нативный ssh-сервер хотя бы на серверных редакциях.
Пилят
awk/sed/grep кардинально расходятся с идеологией powershell, так как в нём операции производятся не над текстом, а над объектами. Разве что для удобства привыкших запилить
Нууу… Типа, да. Хотя меня лично больше редактор консольный интересует, типа vi. Только чтоб из коробки был.
А зачем именно консольный?
Можно иметь один редактор с одним конфигом везде — в том числе и на серверах, где нет графической оболочки.
Неплохо, но у него нет поддержки Mac/Linux.
UFO just landed and posted this here
Для того чтобы в совокупности с SSH-сервером и PowerShell не было нужды поднимать RDP-сессию к серверам, а управлять ими через скрипты, которые можно править тут же.
копировать-вставлять можно было по-человечески, я уже не говорю про поддержку вкладок.
Powershell ISE.
1) Не из коробки => на чужих серверах не прокатит.
2) Норм тема, осталось только дождаться, чтобы в серверные редакции бекпортировали.
От админа зависит, могут запрещать запуск exe'шников из левых каталогов политиками.
Да, я знаю. Vi[m] и SSH-сервер тоже есть нативные. Но их ставить отдельно надо (т.е. не они не из коробки в ОС). А когда ты работаешь на сервере хостера — это не вариант.
Год назад же были слухи по этому поводу.

https://habrahabr.ru/post/259449/

Вообще, я удивлен, что целую убунту вставили, а главное — sshd не подняли.
И большинство из десятков тысяч бинарных пакетов в архивах Ubuntu!

стоп что?
винда теперь может запускать разные форматы исполняемых файлов?
если это так, то это новый виток в эволюции операционных систем
да нет
cygwin например использует виндовый формат бинарников
хотя wine так уже делает, но не очень эффективно, так что че-т я погорячился
Да как бы… те же COM (от CP/M) и MZ (от MS-DOS) — тоже разные форматы.
OS/2 умел запускать как свои, так и виндовые приложения.
Как минимум, Linux с Mono уже давно может запускать .exe, собранные под .Net. А по идее, да, судя по анонсу будет поддерживаться новый формат бинарников.
Я вот сначала обрадовался, а вот теперь думаю: есть у меня MinGW, который я использую для сборки приложений под Windows и хочется от него отказаться. Но встроенные в Windows 10 утилиты (linker, gcc) будут же делать Linux-файлы на выходе… Получается, что MinGW никуда не уйдёт :(
Кросс-платформенная компиляция?
Как я понимаю, вы про использование MinGW из-под Linux? Если так, то спасибо — не знал, что MinGW можно поставить под Linux. Правда, в реальности решение моей проблемы будет выглядеть извращением — запускать MinGW из-под Linux, работающей из-под Windows, вместо того, чтобы просто запускать MinGW из-под Windows напрямую...
Я думаю, это розыгрыш в честь первого апреля.
Напомните кто-нибудь Марку, что стало с Nokia.
да, было, и отлично работало очень долго пользовался во времена ХР.
тогда удавалось даже собирать с помощью gcc (3-какая-то версия) специфические юниксовые приложения из исходников, скорость работы получившихся бинарников был как на линуксе (правда библиотек мультитрединга не было). Работало всё на порядок быстрее чем цигвин.
Но!
в 7ке для поддержки технологии нужна версие выше чем про.
микрософт полностью випилил сайт с комьюнити проекта (точнее перестал спонсировать)
и куча собраных бинарников, веток на форуме и т.п. просто исчезли…
а про убунту, так это всё тоже уже было-было, вот дебиан под виндовс: http://www.debian-interix.net/
вообще новость похожа на первоапрельскую ...
Офигеть. Я с Виндой работаю с 3.11 Для меня это шок
Очень много нового узнал для себя из комментариев, спасибо!
надеюсь это не будет началом уменьшения аудитория ОС на с ядром линукс, честно я бы хотел чтобы было на оборот, виндовс был в линуксе…
Если это не шутку, то лишним это не будет!
Неужели я доживу до нормально работающего find на NTFS.
Да ну, шутка же! И названия окошек разные) А если правда, то это очень круто!
Сначала подумал, что это 1-апрельская шутка, потом посмотрел на календарь, потом подумал, что календарь сбился и это все таки 1-апрельская шутка… В общем запасаемся попкорном…
Непонятно что им мешало win95 сделать сразу на базе юникса. Это ж 20 лет ада. Испорченные поколения админов, которые без мышки не могут. Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать. Это висящие виндузы. Это горы приложений непонятных и некоторые еще и не удалить…

С командной строки работать намного удобнее. Сейчас даже вот эта тема с ботами пошла — я сразу сказал, возвращаемся в bash.
Шаг правильный.
ну как бы моя мама с вами не согласна =)
UFO just landed and posted this here
Два года назад обновление до 16.04?
UFO just landed and posted this here
Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать.

А Линукс чем-то отличается? Целые WM заменяют.
А уж смена форматов конфигов и ключей — вообще стабильная тема.
Странно менять на проблемы Винды, которые и в Линуксе ровно такие же.
UFO just landed and posted this here
Непонятно что им мешало win95 сделать сразу на базе юникса.
Желание сделать что-то, что можно продать? Windows95 теоретически работал на 4MiB, а практически на 8MiB его уже вполне можно было пользовать. А NextStep какой-нибудь требовал 16MiB и то еле-еле ворочался.
Непонятно что им мешало win95 сделать сразу на базе юникса. Это ж 20 лет ада

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

Оснуйте свою фирму, напишите свой desktop manager, который будет не меняться столетиями и продавайте — кто запрещает? "Интерфейс" — надстройка.
UFO just landed and posted this here
пользовательская ОС на базе линукса в тех годах не выстрелила бы никогда

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

Кажется, Microsoft лично для меня нашла серьезный аргумент «за» десятку. Как прежде, убрав Aero-красоты семерки, придумала отличный вариант «против» :) Сравниваю, конечно, с Windows 7 Pro.
С чего это вдруг ms так до Linux докопалась. Явно же в их стиле будет, вроде: мы запилили, а про совместимость забыли.
Вообще, в NTFS система прав на файлы покруче стандартной юниксовой, поэтому не должно быть никаких проблем с этим.
Вам шашечки или ехать? Если ехать, то, увы, проблемы есть. Более гибкая структура не гарантирует совместимости: стандартные манипуляции с umask'ом легко приводят к тому, что программы сами у себя все права отбирают под CygWin'ом. Интересно как тут будет. Или они всё-таки добавят стандартные UNIX'овые биты?
NFSv4 acl, которые калька с виндовых, скоро войдут в мейнлайн ядра и в линуксе наконец то появится нормальная система прав.
Эти ваши NFSv4 acl навешиваются "сверху", то есть добавляются к стандартным OWNER, GROUP и EVERYONE. А в Windows OWNER, GROUP и EVERYONE — нету. Соответственно если программа пытается что-то делать в терминах OWNER, GROUP и EVERYONE — получается… нехорошо получается.
А в Windows OWNER, GROUP и EVERYONE — нету.

Everyone есть.
Да, согласен — но он как раз меньше всего нужен.
Owner тоже есть. Вот с GROUP да, неувязочка — групп может быть много.
Не знаю. У меня в CygWin'е файлы созданные с правами 600 часто выглядели как имеющие права 000 при просмотре. Что не мешало им работать… до поры, до времени: после переноса на другую машину с помощью tar'а они уже по настоящему имели права 000 — и не работали. Отловить это и исправить — далеко не тривиально.
Посмотрим как тут будет. Пока они на всё это просто "забили", как я понял — но это делает всю платформу "пороховой бочкой".
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.
Это значит что в действительных многопользовательских окружениях файловые атрибуты доступа выродятся до 777 и про них наконец то забудут. А программки поправят.
А программки поправят.
А вот это — маловероятно. Люди PDP-11 и VAX'ы эмулируют, чтобы на них бизнес-логику пускать, а вы хотите, чтобы кто-нибудь адаптировал сущетсвующие программы под неродное для них окружение? Не будет этого. Программы так и будут создавать свои файлы с правами 006 и если после этого они не будут открываться (типичная проблема под CygWin'ом), то вам скажут, что вам нужно использовать другую OS, а не морочить людям голову.
Речь как раз о том что такой же точно acl станет родным и для линукса. Так что о допилинге программ придется таки подумать.
Мы точно об одном и том же Linux'е говорим? О том, который исповедует принцип if it does break anything, it needs to be turned off by default — that's a hard rule?
Разработчики всяких GNOME и KDE на нарушении его и погорели, так как люди регулярно обнаруживали что после обновления у них что-то переставало работать — но, разумеется, Linux никогда не завоевал бы такой популярности на сервере если бы ядро и GLibC вели себя подобным же образом.
Шансов на то, что патч, который поломает подобные программы попадёт в ядро — нуль целых нуль десятых процента, а шансы на то, что если он туда случайно попадёт, то его мгновенно откатят — практически 100%...
Чужой уже внутри винды, виндокапец уже очень близко. А вобщем забавно, скрестили двух калек.
Компания Agava делала такой эмулятор лет 12 назад. Сделали, кстати. Запускали bash, gcc и много что другое. Реализовали кучу девайсов, включая framebufer, audio/mixer и запускали иксы и mplayer. Использовали дистрибутив fedora core 2 тогда. Было интересно, но потом как-то все стухло. Теперь вот MS тему подхватило. Между прочим, для эмбедщика, вещь представляет интерес, поскольку позволит работать с линуксовыми кросс тулчейнами из под винды, что избавит от необходимости иметь дистрибутив Linux под VM.
Эмбедщики ставят Линукс, чтобы не платить за винду на каждый девайс. Не?
Разные вендоры точат свои дев киты кто под винду, кто под линукс. И если разрабатываешь софт для железа разных вендоров, то одним хостом не обойдешься.
Пэтому конечно приятнее просто сидеть на одном хосте в винде и пользовать тулчейны собранные под линукс.
windows embedded на девайсы стоит копейки, дорого стоят пакеты разработчиков
Если ты не можешь что-то победить, возглавь это!
Судя по видео, по крайней мере для виндовых разделов, у всех файлов права rwxrwxrwx.
Было забавно смотреть как чел комитит изменения с текстом "Rawr!!", а баш разворачивает
два восклицательных знака в последнюю исполненую команду (clear). Но парни делают
вид, что ничего необычного не произошло)
Кстати, вот еще момент — в Windows 10 в cmd до сих пор кодировка 866? это к вопросу о unix утилитах в консоли.
Какая разница какая кодировка в программе cmd для другой программы bash?
Я ставлю на то, что будет utf-8, иначе им будет очень сложно заставить работать все эти grep/awk и прочие штуки
просто если скрипты писать и сохранять их, то в какой кодировке.
тоже вопрос вот, в cmd или в sh… посмотрим.
Ну так если это скрипты для bash — то в его кодировке, а если для cmd — то в его. А написать такой скрипт который бы и там и там работал — это вообще малореально, и даже не столько в силу кодировок, сколько в плане окружения, синтаксиса и т.д.
в СМД кодировка переключается на лету… mode con cp select=1251 и работаем с виндовой кодировкой…
я писал скрипт, который (один и тот же файл) мог выполняться в windows (запускался cmd.exe как .bat файл, и там далее вызывался powershell, которому опять же содержимое этого же файла скармливалось), и также спокойно запускался в линуксе как скрипт bash. Там очень тонкая грань, где поставить недействующие в том или ином интерпретаторе команды, где поставить комментарии или блоки комментариев, чтобы три интерпретатора вместе ужились (bash, cmd, powershell). Ах да, после запуска скрипта пользователь работал мышкой в графике, а не смотрел на консоль. Если интересно, могу выложить (была мысль статейку накатать), но не знаю, меня за такие извращения тут запинают :)
Не запинают если правильно спозиционировать. Для этого есть специальный хаб, там много такого… интересного.
А как такое правильно загуглить, вдруг уже было на хабре? Когда писал, не натыкался (было где-то на просторах сетей про js, vbs, bat вместе)
А вот этого — не знаю.
P.S. Мне больше всего интересно как вы решили проблему с Unix'овыми концами строк. Ибо у cmd-файлов с ними проблема: вроде как поддерживаются, но на самом деле нет. Метки не срабатывают если в файле с Unix'овыми концами строк попадют "в неудачное место" (когда расстояние между точкой, откуда прыгают и точкой куда прыгают кратно 256 или как-то так). Или просто "забили" и вам повезло?
Лишенцы с МГТС тут видят яйца и "Доступ к запрашиваемому Вами Интернет-ресурсу ограничен в соответствии с требованиями законодательства и/или во исполнение решения суда."
Вот это неожиданное. Вечно враждующие ОС срослись в одну. Будем ждать релиза :)
UFO just landed and posted this here
Робею спросить: я один обратил внимание, что завтра — 1 апреля?
Нет, но меня уже заминусили :(
С учётом того, что статья появилась вчера, я вот обратил внимание, что 9 мая — через 40 дней. Это неспроста.
Давно себе сварганил подобный терминал из conemu + far + git bash
Вроде в летнем крупном обновлении «десятки». Но думаю можно будет пощупать и раньше в Insider Preview версиях.
Круто! Это какое же счастье сидеть под корпоративной 10й и юзать нужные утилиты из терминала без подключения к вируталке с линухом.
Интересно, почему ни у кого не возникло вопроса как будет работать apt upgrade, в cygwin это вызывает проблемы т. к. используемые файлы блокируются, собственно почему в cygwin до сих пор нет нормального пакетного менеджера.
Тот факт, что используемые файлы блокируются — это ограничение Win32 API, а не ядра NT. Ваш КО.
UFO just landed and posted this here
Надо бы напомнить Шаттлворту про «embrace, extend and extinguish».
У него есть выбор? Так хоть каких-то денег поимеет. А интеграцию Microsoft мог и без Canonical'а сделать, все компоненты открыты.
Теперь станет доступным настоящее извращение
Windows -> cmd.exe -> wine -> Notepad.exe
Как запустить notepad.exe в консоли без графического интерфейса?
Кстати, а wine то сам сможет работать в консольном режиме?
Да, wine работает в консоли. Я когда-то давно так запускал 7zip, пока нативный порт под Linux не сделали.
Но я не уверен, что wine заработает под Windows :-)
10+ лет назад? Не было тогда ничего такого ещё. А wine — уже был.
Wine вроде работает под Windows (http://www.kegel.com/wine/wow.html), но я не проверял.
Статья был на хабре, как получить работающий Direct3D 10 под WinXP с помощью библиотек Wine. Хотя с падением популярности ХР, наверное это уже не так актуально.
Не станет, по крайней мере пока. Из cmd нельзя будет запускать линуксовые команды.
Т. е. запуск bash на презентации — это была просто обертка? В общем это объяснимо, для запуска линуксовых приложений надо как минимум транслировать пути, вероятно это не первостепенная задача.
Вероятнее всего да, повторюсь цитатой из первоисточника:
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.
Только вот никто не обратил внимания, что среды будут друг от друга изолированы (что написано в официальном блоге по этой новости). Т.е. нельзя из bash вызывать виндовые утилиты и также нельзя из cmd вызывать линуксовые. Встроить в свой батник linux python тоже не получится. В общем вещь в себе, правда умеющая взаимодействовать с вашими файлами.
UFO just landed and posted this here
Там же написано: which will first become available in Windows 10 “Insiders” builds after the Build conference. Т.е. доступно будет на днях, если уже не выложили, в новом билде Insider Preview.
В общем всё таже виртуалка. Ничем не отличающаяся от обычной виртуалки. И даже доступ к файлам через отдельные точки, которые в виртуалке также есть и реализованы через сетевые шары.
Это не виртуалка, а эмулятор. Отличается точно так же как wine от vboxа на линуксе
Да, да. Line
Сути это не меняет.
Админы — единственные люди, которым это что-то дает. Остальным никаких отличий от виртуалки не увидеть.
Как минимум, динамическое распределение той же памяти и диска между машинами. Доступ к реальному железу, судя по всему.
Динамическое распределение оперативки давно в qemu и xen в стоке идет. Драйвера только под гостевую ос надо поставить и всё.
Доступ к реальному железу — с одной стороны я согласен. В отличии от виртуалок всё железо совместное, а значит как минимум администрировать проще. Но кроме администрирования не могу толком задачек придумать для работы с железом.
В VMWare вроде как нет, а тут из коробки. Тут не нужно выделять память на ядро виртуальной машины. По сути запуск и виндовых, и линуксовых процессов на одном ядре, а не виртуальных машин со своими диспетчерами процессов, менеджерами памяти и устройств, и, как правило, множеством процессов ради одной задачи.
В общем преимущества этого подхода — это преимущества реального железа и контейнеров над виртуалками. Как минимум — уменьшение накладных расходов на задачи типа "поднять линуксовый nginx на 80-м порту", а это далеко не чисто задача админов.
В ESX/ESXi/vSphere Hypervisor balooning есть. Есть ли он в Player и Workstation — не ведаю.
В Workstation 7 даже TPS был, но его могли выкорчевать в более новых версиях.
А вайн не эмулятор, а транслятор вызовов win32 в kernel. А тут наоборот.
А оно по большому счету не сильно нужно, было бы приятно, но и так уже хорошо. Как минимум в выборе ноутов для вэб разработки резко прибаыится в выборе. Если раньше для комфортной работы либо Mac, либо %vendor name% + бубен + Linux, либо Hyper-V + Linux (прощай батарейка), то сейчас можно будет комфортно жить в одной винде, не тратить ресерсы батареи на прослойки в виртуализации и так далее.
Тот же Surface Book становится желанней )
Вроде сказали что постепенно будут разрешать интероп. Сейчас как раз в комментах просят юзкейсы.
А как на счет пайпов, может через них сделают общение? Иначе сомнительно все это выглядит, получаются две огороженные друг от друга системы, чем это будет отличаться от того же виртуалбокса…
Много лет назад был проект, который назывался coLinux и делал ровно то же самое. Без проблем разворачивались пакеты с редхета и даже иксовые приложения запускались на цигвиновом Х-сервере.
Вещь хорошая и судя по всему не особо сложная для воплощения, коли это сумели сделать энтузиасты.
Новое лицо майкрософт можно только приветствовать, особенно MVC 6 и интеграцию Visual Studio с тулзами из вселенной node.js
Всё, уговорили. Теперь точно обновлюсь до Windows 10.
Глядя на "C:\Users\Kirkland\AppData\Local\Lxss\rootfs\" на ум пришла отличная ассоциация — LXC.
Windows 10 не вызывает отторжения, все работает без особых проблем (миграция с 7-8 — выше всяких похвал). Виртуальные рабочие столы — прекрасны (наконец-то!) + теперь есть возможность не отходя от кассы работать в Linux окружении — красота!
Майкрософт — так держать!
Честно говоря, я не понял, чем это принципиально отличается от CygWin, который с помощью нескольких ДЛЛ транслирует вызовы POSIX в вызовы Windows API.
И в CygWin есть Х11 окна.
CygWin — совместимость на уровне POSIX API, а это — совместимость на бинарном уровне (можно без пересборки запускать Linux-приложения на винде, аля Wine наоборот)
Расскажите, а что будет, если в командной строке Windows 10 ввести
bash
и затем ввести:?
mkfs.ext4 /mnt/c

И тогда угрюмые сибирские мужики сунули под бензопилу стальной лом.
"Хрррр" — сказала бензопила и поломалась.
"А-а-г-аааа! То-то!" — возопили угрюмые сибирские мужики и пошли валить лес двуручными пилами.
Есть на планете много несчастных, которые вынуждены корячиться с mingw, cygwin, VcServ/XMing, Hyper-V+Boot-to-Docker и т.д. Вот майки наконец вняли стенаниям горемык и вместо кучи костылей сделали… свой собственный костыль. Хорошо ли оно будет работать и долго ли будет поддерживаться — это отдельный вопрос, но за смелую попытку — честь и хвала, я считаю.
"Кто эти несчастные?" — спросите вы. Добро пожаловать в чудаковатый мир корпораций. У нас весь прод на открытых технологиях, но при поступлении на работу всем выдают lenovo thinkpad с предустановленной десяткой. IT отвечает только за вин, и только за 10, и все, потому что их десять человек а нас несколько сотен, и обслуживать зоопарк никсов и маков им совсем не хочется. Поэтому у меня крутится пяток контейнеров под hyper-v, один из которых дев среда с X11.Отдельные горячие головы поставили себе убунту и подписали waver что берут на себя всю ответственность, но таких единицы.
UFO just landed and posted this here
да просто обновить систему
вам уже пришло такое обновление? у меня пока новостей нет, все insider режимы и developer mode включены
временно сносил win 10 и пользовался win7, на выходных займусь и проверю.
Сегодня ещё у коллеги уточню у него 10 insider preview
На MSDN появилась Insider Preview 14295, это не оно?
Этот ещё от 25 марта, но кстати, он не прикатился ко мне тоже
bash в cmd конечно хорошо.

А вот нативный sshd + bash в windows было бы еще круче.
rsync который не спотыкается об cp866 в файловой системе.
В NTFS используется UTF16.
В NTFS да, но в консоли все несколько по-другому. И при использовании rsync из cygwin почти гарантированно наступаешь на грабли.
http://cppstudio.com/post/435/
По крайней мере так было лет 5 назад когда я крайний раз сталкивался с компьютером с windows.
Так нужно устанавливать нужную CP для консоли, установите cp1251 и выводите кириллицу. Если всё делать правильно, то можно хоть китайские символы выводить через std::wcout.
И это правда.
Но когда я пытаюсь скопировать файлы с windows машины через ssh + rsync из набора cygwin:
rysnc -avz user@host:path /path/

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

но без этого хотелось бы обходиться.
В виндовой консоли, из которой вы запускаете rsync, сделайте
chcp 65001

либо попробуйте cmder / conemu / far в конце концов
Я не запускаю его в виндовой консоли.
К windows машине с момента cygwin я вообще не подходу.
Я получаю с нее файлы с linux машины по крону.
rsync сам поднимает ssh тоннель, запускает rsync на стороне windows машины и запускает процесс синхронизации.
Рад за вас, но у вас запускается rsync в windows. Вот и делайте там chcp 65001.
Консоль винды все равно в плане кодировок неудачна.
В Линуксе я просто ставлю что хочу и оно работает для вызова любого скрипта.
В Windows так не выходит. Выводить русские буквы из питона или php под виндой, если в самом скрипте они не cp866 — ВСЕГДА геморно, и не кросс-платформенно.
Так установите её по дефолту в utf-8:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
и туда вписать "chcp 65001"
При этом некоторые команды продолжают писать в консоль на cp866 и получается лажа…
Воспроизвести здесь не получается, а скриншот делать лень.

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

Кстати, не обращал раньше внимания ибо не было необходимости, ввод на русском тоже происходит кракозябликами с кодировкой отличной от 866.
попробуйте в консоли выполнить команду
mode con cp select=1251
уже её вывод в русской версии виндовс искажется «кракозябликами»

Win10, русская. После команды её вывод на русском без кракозябр.
В 10-ке может уже и поправили, а в 7-ке именно так обстоят дела.
run: FAR+ConEmu

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

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

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

Все не так просто, и неоднозначно :(
Вопрос немного не в тему:
А сейчас каждый желающий может бесплатно скачать Insider Preview и получать обновления или надо иметь предыдущую винду?
Интересно посмотреть, что за зверь у них получился.
если он будет работать, то это будет бомба
Лучше бы скайп нормально запилили, а то постоянно проблемы с ним.
Возможно, поэтому, дни Wine в недалеком будущем скоро будут сочтены.
Каким образом? Win 10 была и остается платной и закрытой хренью, нафига мне это счастье надо?
Должен признать, что, возможно, немного тороплю и предвосхищаю события. Если это и произойдет, то не очень скоро. Да и открытый софт мне тоже более по душе, солидарен тут с Вами.
Теперь и Ansible можно будет легко запустить из-под Windows.
UFO just landed and posted this here
Ты, наверное, уже сотый с таким комментарием.
так какую галочку надо ткнуть чтобы это включилось на моей машине?
Windows отличается покупкой хороших решений. Например в Facebook они инвестировали довольно удачно. Последнее время они дружат с Linux и это даст им большое преимущество в будущем наверное.
Кстати да! Сижу лет 10 в *nix. В основном Debian на личных и рабочих лаптопах. С офисными приложениями вечно проблема. Виртуалка с виндой спасает. Увлекся года два назад фото. Виртуалка с виндой спасает НО!!! Граф-планшет Wacom в виртуалке часто глючит, хоть и прокинут туда наглухо.

Так вот… если в Win вдруг появится полная поддержка bash,xterm (для цветности), yakuake, kate, vim, binutils и т.п. — Я скорее всего уйду туда. Одно останется неудобство — нельзя будет окна таскать за любое место с альтом.
Одно останется неудобство — нельзя будет окна таскать за любое место с альтом.

Altdrag вам в помощь

Articles