Дело в том, что Microsoft совместно с Canonical сумели интегрировать операционную систему Ubuntu внутрь Windows 10 (что-то вроде эмулятора). Дастин Кирклэнд, сотрудник группы Ubuntu Product and Strategy, рассказал на конференции об этом проекте (видеозапись), а ещё раньше в своём блоге выложил несколько спойлеров.
«Это немного странно для меня, — пишет Дастин, — потому что я не использовал Windows уже около 16 лет. Но всё изменилось пару месяцев назад, когда погрузился в сверхсекретный (и абсолютно невероятный) проект между Microsoft и Canonical, который анонсировал сегодня во вступительной речи Кевин Галло».
Итак, в новом билде Windows 10 пространство пользователя Ubuntu и оболочка bash работают нативно в консоли cmd.exe!
Работает это следующим образом.
- Пользователь Windows 10
- Открывает меню «Пуск»
- Набирает там "bash" [enter]
- После чего открывается консоль cmd.exe
- С запущенным /bin/bash от Ubuntu
- С полным доступом ко всему пространству пользователя Ubuntu
- Да, там есть apt, ssh, rsync, find, grep, awk, sed, sort, xargs, md5sum, gpg, curl, wget, apache, mysql, python, perl, ruby, php, gcc, tar, vim, emacs, diff, patch...
- И большинство из десятков тысяч бинарных пакетов в архивах Ubuntu!
Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор, где системные вызовы Linux в реальном времени транслируются в системные вызовы Windows. Сейчас в Windows 10 используется Ubuntu 14.04 LTS.
Microsoft называет это "Windows Subsystem for Linux" (исходный код пока закрыт).
Трансляция вызовов очень эффективная: утилита sysbench показывает почти одинаковую производительность CPU, памяти и операций ввода/вывода.
Все логические диски, вроде C:, монтируются для чтения и записи в директории /mnt, то есть /mnt/c, /mnt/d и т.д. И наоборот, файловая система Ubuntu доступна через «Проводник» в C:\Users\Kirkland\AppData\Local\Lxss\rootfs\.
Из «подсистемы Linux» нормально запускается ssh.
Конечно, пока есть некоторые глюки, особенно с tty и vt100. Не очень хорошо работают byobu, screen и tmux. Но всё равно Microsoft и Canonical проделали огромную работу, что такое вообще стало возможным.
Комментарии (570)
depdol
30.03.2016 21:18+58MS SQL анонсировали. Поддержку Ubuntu анонсировали. Осталось открыть исходный код и выяснить, что Windows 10 это красивый Linux. #Sarcasm off
А если серьезно, то Круто! Берем попкорн и смотрим :)vlivyur
31.03.2016 10:38Перед этим они сказали что 10 — последняя винда, новых версий не будет.
ferrozer
31.03.2016 12:22И будет разрастаться как биткоиновская база. Лет через десять инсталяция винды со всеми патчами и фичами будет занимать пару терабайт места :)
foxmuldercp
31.03.2016 13:23Что-то я не помню, чтобы та же убунту у меня разросталась как "биткоиновская база". Как весила под полтора гигабайта надцать лет назад в дебиане 4, так и сейчас весит где-то столько же, разве что kde|gnome -> xfce|e17|lxde вместо монстров
Rivethead
31.03.2016 13:17+1Такого не говорили, что вы заладили повторять как попугаи всякий бред, не вникая в суть вообще. Они просто поменяли метод выпуска релизов, будет больше похоже на OS X. По новой версии каждый год.
foxmuldercp
31.03.2016 13:22+1Ну, учитывая что МакОсевой десятке тоже уже лет и лет, и только фаерфоксы с хромами уже подбираются к ~50м версиям…
Моё мнение — версия — циферки "попонтоваться", а мне работать надо. Софт свои задачи выполняет? выполняет; относительно "свеж"? да; поддерживаем вендором? да, ну и славно
wOvAN
30.03.2016 21:18+25Отличная новость, как для админов, так и для разработчиков.
zuborg
30.03.2016 21:51+7Честно говоря, не очень понимаю, в чем польза в такой штуке, кроме как поиграться..
Убунтовскими утилитами внутренности винды не поадминишь.
Какой-то сервис линуксовый ставить в этом емуляторе в продакшн на винде — я бы не рисковал, лучше нативный Linux с актуальным ядром и софтом.
Разве что мелкие плюшки, которых нет в винде, типа iptables или tcpdump или top/iostat…
Ну или для разраба поставить LAMP стек, и то не факт что оно будет нормально функционировать в полной мере.alaska332
30.03.2016 22:07+2Docker можно будет запустить без виртуальной машины.
Googolplex
30.03.2016 22:36+6Если это действительно эмулятор-транслятор системных вызовов в win32 API, то, мне кажется, докер запустить в нём будет проблематично, потому что он сильно зависит на подсистемы ядра Linux (те же cgroups). Но запустить докер нативно под виндой было бы здорово, да.
alaska332
30.03.2016 23:18+4Трансляция вызовов — это и есть эмуляция ядра Linux.
Заработает, врядли все это задумывалость для того, чтобы запускать только bash и grep.Googolplex
31.03.2016 11:05Да, безусловно, просто мне кажется что эмулировать всю поверхность ядра будет весьма проблематично/трудоёмко. Но действительно, гадать бессмысленно, посмотрим, во что это выльется :)
VolCh
01.04.2016 18:04+2Это не эмуляция ядра Linux, это реализация Linux kernel API на базе WIndows NT через адаптер LinuxOnWindows. Неужели не видите разницы между эмуляцией и реализацией интерфейса через адаптер?
alaska332
01.04.2016 22:59Да вижу я все.
Ясно, что они не написали ядро линукса заново.
По вашему эмуляция — это всегда собственная 100% копия оригинала? Нет.
Зачем спорить о терминах, когда суть всем ясна.
dordzhiev
30.03.2016 23:26+6эмулятор-транслятор системных вызовов в win32 API
Скорее POSIX-подсистема прямо поверх ядра.Alex_ME
31.03.2016 09:14Раньше вроде была поддержка POSIX-подсистемы, сейчас же осталась только Win32. Кстати, интересно было бы узнать, насколько ядро NT позволяет запуск разных подсистем. Примерно в похожем обсуждении на хабре\гиктаймс пару месяцев назад всплывало мнение, что в этом плане ядро NT является весьма хорошим и прогрессивным.
khim
31.03.2016 11:29+1Кстати, интересно было бы узнать, насколько ядро NT позволяет запуск разных подсистем.
Они изначально и специально под это было заточено. Под разные подсистемы, под не-x86 процессоры (изначальна разработка велась под Intel'овский RISC i860, откуда, собственно, имя NT и пошло: N-Ten) и т.д. и т.п.
Конечно со временем его всё больше подтачивали под Win32, но… «мастерство не пропьёшь».
VolCh
30.03.2016 23:41+6Собственно как раз в Windows Server 2016 должны докеры запускаться нативно. По крайней мере обещали. Думаю, что это как раз основная цель, а баш в 10 — бесплатный бонус.
ferrozer
31.03.2016 12:25Когда там релиз 2016? В третьем квартале обещали? Скорее на Windows 10 откатают технологию, чтобы потом в серверную внедрить
bobelev
31.03.2016 00:05+1Скоро это станет возможным.
blog.docker.com/2016/03/docker-for-mac-windows-betaalexkunin
31.03.2016 02:26+1В этом анонсе говорится о том, что (среди прочего) вместо VirtualBox будет использоваться другое приложение для виртуализации: некий xhyve на OSX и Hyper-V на Windows. Еще чуть более плотная интеграция клиента с хост-осью. Но никак не нативный докер. Кроме того, обсуждаемая в этом посте интеграция линукса и виндовс тоже не будет использоваться (иначе зачем им Hyper-V).
MamOn
30.03.2016 22:07+15После того, как меня на работе посадили на венду, как корпоративный стандарт, я себя почувствовал человеком у которого нет рук. Без bash grep awk sed и пр. очень тяжко было. Также к настройке ssh клиента я дико привык да так и не смог принять putty с его тоннами галочек. Спасался только локально установленным cygwin. Эта же новость, если не первоапрельский розыгрыш, то очень хороший подарок таким же как и я.
BoDRbI
31.03.2016 08:24+1Используйте xshell, как альтернативу putty
gotch
31.03.2016 08:47+4xshell не бесплатен для работы
navion
31.03.2016 21:21+2О ужас, за софт просят денег!
Jogger
31.03.2016 23:45Ужас начинается когда пытаешься убедить начальство, что тебе необходим этот софт.
gotch
01.04.2016 11:49Используйте xshell, как альтернативу putty
О ужас, за софт просят денег!
О ужас, за putty не просят денег!
Альтернативы должны быть равноценными. Иначе можно предложить и Remote Desktop Connection Manager, за свои 300$ он весьма хорош.PsyHaSTe
02.04.2016 15:37300$? o_0 мы не об этом говорим?..
gotch
02.04.2016 17:19Извините, ввел вас в заблуждение. Речь идет вот об Remote Desktop Manager (http://remotedesktopmanager.com/), использую ее по долгу службы. Ей в плюсы запишу что она гораздо удобнее небезызвестного vRD.
Она помимо RDP поддерживает, пожалуй все распространенные и весьма экзотические способы подключения, включая такие фишки как прозрачный jump host (за отдельную плату, правда).
Oioraen
03.04.2016 17:37-3Вы врете. Прямая цитата из домашней лицензии «The program can be used for both commercial and non-commercial use only if it is used at home». То есть для работы он бесплатен, вот я работаю дома.
Зачем вы врете? Что побуждает вас быть лжецом?
MamOn
31.03.2016 08:50Спасибо, приму к сведению, но судя по скриншотам очень напоминает putty с его "многогалочек", но с существенной разницей, что за него ещё надо платить.
kalbas
31.03.2016 10:57Ну как минимум есть вкладки.
hayk
01.04.2016 20:51Есть PuTTY с вкладками.
gotch
04.04.2016 09:10И SuperPutty. Не очень удобная, но табы и запоминание пароля есть.
https://github.com/jimradford/superputty/releases/tag/1.4.0.8
andyceo
31.03.2016 10:49+2Попробуйте Git Bash — https://git-scm.com/download/win
Основные утилиты командной строки Linux там есть: ssh, awk, grep, git.MamOn
31.03.2016 13:20+1Ну я cygwin'ом перебиваюсь, там всё есть, и git есть и много чего ещё в репозитории ;)
RomanPyr
31.03.2016 19:18Если немного подшаманить, то можно поставить pacman и заиметь другие полезные утилиты, например wget и другие.
Caelwyn
31.03.2016 11:51+1Есть Cmder под венду. Grep, awk, ssh и git, по крайней мере, там есть, а ещё он выглядит нормально.
oWeRQ
31.03.2016 12:13Cmder это просто связка conemu + clink + git4win, как портейбл вариант сойдет, на рабочей системе проще поставить по частям, будет меньше проблем при интеграции с другими приложениями.
ruikarikun
31.03.2016 17:11+1https://sourceforge.net/projects/unxutils/ — grep, wget, diff, вот это всё в виде небольшого zip-архива с exe-файлами.
Mixim333
31.03.2016 18:07-1Как я Вас понимаю. У самого периодически руки сами тянуться открыть cmd, чтобы воспользоваться grep'ом или набрать: «sudo apt-get install...»
Mithgol
31.03.2016 23:50Вместо apt-get можно Chocolatey запускать, например. (Даже имена некоторых пакетов совпадают, между прочим. Пример:
«choco install jdk8».)
shtepawski
05.04.2016 15:20В таком же случае использовал стандартный VirtualBox. Отвечал на корп. email из аутлука. Вся разработка велась локально и удалённо ssh через VM от Oracle.
Если машина хорошая, это лучший вариант, чем сидеть на cygwin, как делаю сейчас на относительно слабом ноуте дома. И уж точно не putty, когда нужен доступ к файлам на локальной машине.
MasMaX
30.03.2016 23:34+1Как минимум ssh нормальный это уже гуд. Путти не очень удобно когда работаешь с десятком серваков сразу. А Cygwin это пародия, он обрывает ssh-сессии при бездействии например.
MamOn
31.03.2016 00:49А через сколько обрубает? У меня например забытая сессия полдня спокойно живёт. У меня вот другая проблема с cygwin, после закрытия сессии, иногда в памяти остаётся висеть процесс ssh.exe, пока не прибьёшь.
MasMaX
31.03.2016 12:01Я в настройках не рылся вообще. На дефолтных отключался минут через 10 если не трогать терминал.
vanyamasnuha
31.03.2016 09:22Честно говоря, не очень понимаю, в чем польза в такой штуке, кроме как поиграться…
некотрое время сидел на видне, из-за глюков драйверов на видеокарту под линуксом, утилиты под npm глючат, drush, установленый через composer глючит. а через такую штуку можно поставить linux версии за несколько минутMixim333
31.03.2016 18:13+1Кто бы что ни говорил про удобство GUI, но периодически решение задачи в консоли\терминале — самое оптимальное и быстрое. В Linux терминал имеет такое количество полезных возможностей, которого в Windows даже близко нет.
Alexeyslav
01.04.2016 10:36+1По видимому в виндовс они попросту напрочь не нужны, т.к. никто не запрещает написать аналогичные утилиты под командную строку виндовс.
red75prim
31.03.2016 09:22+2top/iostat вместо виндового perfmon? Серьёзно? Вот уж со счетчиками производительности в Windows проблем нет.
sharpey
31.03.2016 09:25Как программист могу сказать, что меня эта новость радует. Я пишу на Python3/Flask/PGSQL web-сервисы. По сути — давно бы перешел с кривущего Linux на поделие от Microsoft, но не улыбается сборка пакетов Python3&C/C++.
foxmuldercp
31.03.2016 13:24+3Убунтовскими утилитами внутренности винды не поадминишь.
и не надо. администрировать должен администратор — powershell, gpo и так далее.
А это — твое личное окружения для удобности работы — хочешь ssh — ок, хочешь grep — получить.
fshp
31.03.2016 21:47iptables? Это фронт к netfilter, который является модулем ядра, а не отдельным демоном.
ilmirus
30.03.2016 21:19+43Первое апреля вроде же послезавтра, не?
А если по теме, то тем людям, которые разрабатывают кроссплатформенные приложения, эта новость — луч надежды на отказ от виртуализации.bigfatbrowncat
30.03.2016 21:45+9Люди, которые могут обойтись gcc под Виндой, уже 10 лет прекрасно используют mingw (сейчас — mingw64). Боюсь, что до момента, когда Windows станет удобным для разработчиков кросс-платформенных приложений очень далеко.
А вообще — очень противоречиво развивается Windows. Вот, например, где OpenGL в приложениях "нового типа"?Alaunquirie
30.03.2016 22:41-6А зачем он, когда у WIndows есть свой собственный DX, который работает как часы?
firegurafiku
31.03.2016 00:05+13Действительно, зачем Windows поддерживать стандартизованные технологии, когда свои родные vendor lock-in'ы работают как часы? А разработчики не треснут, напишут отдельную версию для Windows.
Если без сарказма, то OpenGL — это не столько игры (которые сегодня часто изначально ориентируются на DX-рендер), сколько программы визуализации чего бы то ни было. Научных данных, например. И необходимость думать о том, что где-то там на некой очень популярной платформе может внезапно не оказаться OpenGL, лично меня, например, очень удручает.Sergey6661313
31.03.2016 09:13наш паровоз прекрасно ездит по рельсам, зачем ему колёса?
Ну колёса ведь используются не только для езды по дорогам но иногда и по бездорожью и меня очень удручает что паравозо-строители не думают обо мне.
Ну зачем, скажите мне, вы идёте покупать самолёт в локомотивном заводе и просите ему гусеницу в место колёс?
Если серьёзно никогда не понимал почему разработчик не может делать то что хочет со своим продуктом?
Заставили их сделать «выбор браузера» при установки, заставили выключить media player, совсем недавно была тоже новость про какие то там open source модули типо zip и ещё какието… которые якобы они не имели право так вот просто их использовать, а теперь удивляетесь почему там не оказалось opengl…Keyten
31.03.2016 19:46+1Красивая метафора не делает неверное мнение верным.
Al_Azif
31.03.2016 21:34+1Делает. Приведите пожалуйста «стандарт»(о котором говорят чуть выше), по которому OpenGL _обязан_ входить в Windows?
Все либы скачиваются с third-party сайтов, в драйверах поддержка есть, о чём вы вообще?bigfatbrowncat
01.04.2016 11:10+1Дайте подумать…
OpenGL поддерживается на:
- Android
- iOS
- OS X
- Linux
Почему же он должен поддерживаться на Windows?
А если без сарказма, то на сегодняшний день можно написать игру с использованием OpenGL на все популярные платформы. И если Win 10 станет исключением, это будет очень сильная боль на оба полушария для всех разработчиков.Razaz
01.04.2016 11:39Из вашего списка есть только две популярные игровые платформы — iOS и Android. Но игры для них слабо пересекаются с играми для PC и консолей.
Можно сказать по другому — написав игру под DX вы получите Windows, Xbox и простое портирование на PS4.
STANDALONE HARDWARE STATS 2016-03.bigfatbrowncat
01.04.2016 16:26Из вашего списка есть только две популярные игровые платформы — iOS и Android.
Побойтесь бога, мы с вами — из того поколения, которое точно знает, что главная игровая платформа — PC :)
А если серьезно, то есть такая отличная вещь, как Steam. И он, позволю себе предположить, — предлагает куда болееинтересные игры, чем любой мобильный AppStore с его тянущими деньги игрульками (да простят меня любители не-казуальных игр под мобильные платформы).
А Steam имеет такую политику, что выкладывать туда не-кроссплатформенную игру — не комильфо. Да и собственная платформа, которую они развивают — основана на Linux, как известно. И я полагаю, что игры для Desktop по-прежнему более интересны, сложны (и для игроков, и для разработчиков) и перспективны (если говорить о долгосрочных перспективах), чем "веселая ферма" или "Clash of Kings" (от последних двух за километр разит духом фарминга бабла в карманах пользователей, опять да простят меня...)
написав игру под DX вы получите Windows, Xbox и простое портирование на PS4
Консоли… В общем, X-BOX-ом можно пренебречь, а на PS есть OpenGL. К тому же, консоли — штука непостоянная. Сегодня — одно, завтра — другое. А PC (в широком смысле) почти вечен :)Razaz
01.04.2016 17:03+1Я из того поколения, которое имело доступ к SNES :) И для меня компьютер — не самая главная игровая платформа. Просто на территории БСССР так сложилось, что бюджеты не позволяли иметь выделенную игровую консоль дома, а ПК хоть в каком-то виде все старались прикупить.
Габен уже успокился и потихоньку сдулся, а стим превратился в рассадник шлака и early access с непонятными перспективами. А ну и Дота с Контрой :) Blizzard там нет, EA там нет. Есть глазастики от Ubisoft через мерзкий Uplay :)
Классные у вас пренебрежения :) Вообще на данный момент Windows+Xbox это огромная часть игрового рынка. На PS графический API был подточен для простого портирования с DX и разработка под ПС рекомендуется через… Visual Studio. DX12 вообще сказка.bigfatbrowncat
05.04.2016 12:21+2Эх… SNES… Мечта детства под названием "Super Nintendo", недоступная мне.
У двух друзей был NES, на котором я играл, приходя к ним в гости время от времени. А дома была XT-шка, на которую игры было ставить не только почти невозможно, но и запрещено. Зато, программировать учился ;)
стим превратился в рассадник шлака и early access с непонятными перспективами
Во-первых, не надо обижать мой любимый магазин. А во-вторых, скажите мне, ради бога, какие такие суперинтересные игры вы знаете, что они:
- Не продаются в Steam
- Не издаются авторами напрямую (как уважаемые мною Blizzard делают, например)
- Не выходят на PC
Что до моего личного вкуса — я вообще уже лет 10 почти не интересуюсь играми, при прохождении которых геймпад удобнее, чем мышь и клавиатура. Попробуйте поиграть в RPG (типа Divinity), стратегию (типа SC) или карточно-стратегическую (типа HearthStone) игру без мыши.
На планшете из перечисленных мной удобна только последняя (и то, если экран достаточно большой, сам я обычно играю в нее на макбуке). Но в нее можно было бы играть и стрелками по клавиатуре — она пошаговая. Хотя геймпад — это было бы как раз "стрелками по клавиатуре".
Что до консолей, то я рыдаю кровавыми слезами, когда вижу, насколько те же Blizzard вытрясли душу из Diablo, чтобы впихнуть ее в формат консоли, вернее, чтобы понравиться целевой аудитории). Была игра про прокачку и однократное распределение ресурсов. В ней можно было запороть персонажа и проиграть, если ты глуп, причем проиграть именно стратегически. Увы, теперь нельзя. Никаких прокачек. Одно "бей, беги". Плюс к этому, еще и играть на уровне сложности "высокий" проще, чем в D2.
Но это ворчание, конечно, не имеет отношение к бизнесу. Большие Компании будут продолжать вкладываться в "мажоритариев", которые любят играть в игры с пятью кнопками. Это я принимаю как данность.
Пусть только оставят нам, несчастным любителям игр, где нужно немного подумать, стандарт OpenGL на ВСЁМ, что умеет рисовать картинку. А потом воюют за своих школьников с вендор-ловами, сколько им влезет.
Простите излишнюю эмоциональность.khim
05.04.2016 12:54Нинтендо по прежнему выпускает свои игры тылько для своих платформ. Считать ли их "суперинтересными", конечно, дело вкуса.
Можно вообще все игры не выходящие под любимую тобой платформу объявить заранее "неинтересными", тут так бы дело такое…
А "насчастные любители игр", увы, слишком узкая аудитория — не окупается делать игры только под неё. Разве что инди, которым тысяч 10 продаж — уже прибыль могут себе позволить такое. Но тогда те же "насчастные любители игр" воротят нос уже потому что "графика лажовая" и "контента маловато"...bigfatbrowncat
05.04.2016 18:14+2Никогда не воротил нос ни от «графика лажовая», ни от «контента маловато». Но регулярно тошнит от «тупой геймплей», «отсутствие сюжета» и «лагает на приличном, хоть и не топовом железе».
Упадок современного игростроя как отрасли вы только что сформулировали следующими словами:
А «насчастные любители игр», увы, слишком узкая аудитория — не окупается делать игры только под неё. Разве что инди, которым тысяч 10 продаж — уже прибыль могут себе позволить такое.
Собственно, та же картина царит в кинематографе, например, где по-настоящему хорошие фильмы снимают или меценаты, или энтузиасты, потому что общество требует «жвачку».
Эта же тенденция — везде в искусстве. Но вот, в чем штука: любой фильм можно посмотреть на любом экране. Любую книгу можно прочитать в любой читалке. Но не на любом устройстве пойдет даже самая «задрипанная» indie-игра, если у нее есть хоть какая-то графика (совсем маргинальные поделки типа Dwarf Fortress оставим в стороне). Даже ADOM, спустя 20 лет разработки, обзавелся графикой. Угадайте, какое графическое API он использует ;) (на самом деле, ответ — SDL2, который, в свою очередь, опирается на тот же OpenGL).
Большинство современных супер-пупер-блокбастеров игростроя — это «супермен против бэтмена». Поглядят и забудут. Даже те, кому сейчас 15.
К слову, в тот же Starcraft 2 на максималке не поиграть на офисном ноутбуке — приходится снижать «графон». Но там настолько красиво и с любовью нарисоана картинка, так всё отточено, что понятно, за что боролись. Все системные требования — по делу.
Razaz
08.04.2016 16:19Battlefield 4, Dragon Age 3, Destiny, Halo. Будет интересно как вы несчастными 5 кнопками пройдете тот же Dark Souls.
creker
01.04.2016 18:56+2xbox пренебрегать нельзя, потому что это огромный рынок. На PS нет никакого OpenGL. Были кривые адаптеры и враперы, которые никто не использует, когда есть свой нормальный API. Консоли как раз штука намного более постоянная. Есть поколение железа — работаешь, а ПК уже как получится, он давно не является ведущей платформой разработки. Сменилось поколение — перешел и дальше работаешь.
bigfatbrowncat
05.04.2016 12:29+2xbox пренебрегать нельзя, потому что это огромный рынок
Да знаю я, знаю… уж и помечтать нельзя.
Хочу, чтобы пена ушла и остались игрушки, которые хочется показать детям, и даже внукам. Настоящие интересные, произведения искусства. Такие есть и большинство из них, всё же, на PC. И не потому, что я не люблю консоли, а потому, что просто формат консоли не позволяет то, что сейчас почему-то называют "hardcore-gaming", то есть игру, в которой надо думать и тренироваться, чтобы чего-то добиться.MichaelBorisov
05.04.2016 22:44Возможно, я отстал от жизни, но мне кажется, хороших игр нет на консолях потому, что там требуется дорогая сертификация от микрософт или сони. Без нее игру выпустить нельзя. Соответственно перспективы имеют только очень коммерческие игры, а такие игры разрабатываются только крупными фирмами, в которых начальство имеет определенное мнение о том, что и как надо делать. Даже, если это мнение неверное, оно превалирующее.
bigfatbrowncat
06.04.2016 15:18Это, на мой взгляд, вторая причина — чем крупнее команда, тем труднее ей разработать орошую игру (так как принципы проектирования игр во многом противоречат принципам проектирования Enterprise-решений)
Основная причина — это, увы, рынок. Слишком много людей владеют техникой, следовательно средний уровень их развития намного ниже, чем 20 лет назад. То есть если 20 лет назад игра для гиков и их детей (типа, например, The Incredible Machine) могла восриниматься почти как мейнстрим, а тот же Варкрафт был для многих почти что «тупой стрелялкой» — что-то почти что вроде Дума, то сейчас он стал уже развлечением «для продвинутых».
Подумайте, господа, которым за 25, — кто из ваших друзей, имевших компьютер в детстве, стал бы играть в «Веселую Ферму»?6opoDuJIo
06.04.2016 15:48Мне кажется, причина обратная: порог вхождения в геймдев стал гораздо ниже. Следовательно, творить трешняк для мобилок стало проще, дешевле и якобы выгоднее благодаря высокому DAU (даже не смотря на более низкий ARPU, чем у других платформ).
khim
06.04.2016 19:05+1Нифига подобного. Разработка какого-нибудь PONG'а или Qix (да даже и знаменитого Pac-Manа) в своё время требовала ресурсов вполне сравнимых с тем, которые уходят сегодня на какую-нибудь простенькюу поделку на Unity. Результат сегодня, правда, красочнее — но трудозатраты на разработку сравнимы.
Нет, здесь скорее вопрос в другом. Вопрос именно в том, что раньше вот такого всё-таки не было. Вернее было — но добром не кончилось.
Думаю что игры на мобилках тоже через это пройдут, аудитория станет придирчивее и мы ещё увидим сложные игры. Но сейчас — продаётся любой треш.6opoDuJIo
09.04.2016 02:28>>аудитория станет придирчивее
Искренне надеюсь на это. Лепить треш уже устал.
Al_Azif
05.04.2016 06:34+5А в чём именно, по-вашему должна заключаться «поддержка» OpenGL со стороны Windows-то? Специальный кошерный каталог для nVidia/Ati либ должен быть на C:\Windows, или в чём?
Ещё раз — OpenGL поддерживают вендоры железа, т.е. nVidia/ATI с помощью ICD. Все GL либы бесплатны и открыты — glfw, glew, glm.
Единственное, чем может заняться Windows — это использовать софтовый fallback драйвер если железные по какой-то причине не завелись(например карта сдохла). Не уверен что вы захотите это видеть.
Из того же разряда смешные аргументы линуксоедов: «ну, сейчас выйдет Vulkan и тут уж точно вендекапец!». Не понимают, наверное, что nVidia одновременно выпустила поддержку вулкана и на венде и в линуксе ;)
*trollface.jpg*khim
05.04.2016 12:03-2А в чём именно, по-вашему должна заключаться «поддержка» OpenGL со стороны Windows-то? Специальный кошерный каталог для nVidia/Ati либ должен быть на C:\Windows, или в чём?
А в чём заключается поддержка DirectX? SCSI? Ethernet'а? Давайте всё на производителей драйверов переложим, да?
В MS DOS, кстати, так и было: каждый драйвер сам управлял своим API и всё далал сам. Только почему-то желающих вернуться в те времена как-то не очень видно.bigfatbrowncat
05.04.2016 12:33Во времена MS DOS не было такого понятия, как "доверенный магазин ПО", не было даже ярлыка "сертифицирован для MS DOS". Всё, что умел компьютер, разработчики использовали сами.
MacIn
05.04.2016 22:22каждый драйвер сам управлял своим API и всё далал сам
API для драйверов прописан, с номерами major minor функций, как позже для IRP. Проще, конечно, но тем не менее: тот же диспатч. Можете сами посмотреть в исходниках.
bigfatbrowncat
05.04.2016 12:30OpenGL поддерживают вендоры железа
Всё очень просто. Напишите приложение для "плашечек" винды десятой. Вы не сможете просто взять, загрузить OpenGL в этом приложении и что-то нарисовать штатными средствами — песочница не позволит. А если вы ее обойдете, вас не пустят в магазин винтовых приложений.Al_Azif
07.04.2016 06:27«Вы не сможете просто взять, загрузить OpenGL в этом приложении и что-то нарисовать штатными средствами — песочница не позволит. А если вы ее обойдете, вас не пустят в магазин винтовых приложений.»
Поправочка — это касается UWP приложений. Почему нет прямой поддержки — да, вопрос.
И что дальше? От этого винда перестала поддерживать OpenGL? Или где-то сказано что OpenGL в тайлах — это «стандарт»?
Больше нельзя открыть GL'ное окно? Больше нельзя запустить Quake, Maya, Doom тот же самый? О горе нам, горе. *посыпает голову подручными средствами*
Besides, первые несколько ссылок в гугле:
http://developernote.com/2015/11/combining-opengl-and-xaml-together-in-a-windows-store-app-uwp/
https://www.reddit.com/r/WPDev/comments/3uvrrs/questions_about_opengl_and_universal_windows_apps/
Ну и там выясняется про NuGet и ANGLE.
И ещё надо бы WebGL посмотреть.khim
07.04.2016 11:26Ну и там выясняется про NuGet и ANGLE.
Раз уж вы добрались до слова ANGLE, то могли бы и на сайт их проекта зайти. Тут можно уже дойти до того, что Linux и Win32 API поддерживает и DOS, раз там WINE и DoeEmu ходят.
И ещё надо бы WebGL посмотреть.
Который реализован через ANGLE, ага.
Не поддерживает Microsoft нормально OpenGL — и это вполне сознательное решение. Microsoft вообще стандарты «ддя галочки» поддерживает, как уже объяснялось. Классические Три E. OpenGL должен был убит посредством OpenGL++, но SGI скончалась раньше, так что OpenGL++ просто свернули «за ненадобностью» и перешли на «план AA»: просто заставить всех пользоваться DirectX.
Но игрушки продолжали долгое время использовать OpenGL (даже id Tech 4 использует OpenGL, не DirectX), так что… «не выгорело». Microsoft честно старался, но Windows так и не стала единственной платформой о которой думают игроделы (хотя Wndows-only игр довольно много), так что в конечном итоге попытка провалилась. Посмотрим как с Vulkan будет.
khim
30.03.2016 22:53+5Боюсь, что до момента, когда Windows станет удобным для разработчиков кросс-платформенных приложений очень далеко.
Почему же?
А вообще — очень противоречиво развивается Windows.
Где? По-моему — всё очень логично. «План А» (загнать всех в загончик и убить все системы потерпел неудачу). Время для «плана Б»: мы дружим со всеми-всеми-всеми… кроме тех, кто разрабывает приложения для MacOS и GNU/Linux'а на десктопе.
Вот, например, где OpenGL в приложениях «нового типа»?
А зачем он там? В парадигму не вписывается от слова «совсем». Вот поддержка Metalа и Vulkanа — другое дело. Во всяком случае это было бы логично. Но они ещё сыроваты. Подождите чуток. Надо же придумать как сделать так, чтобы оно под Android'ом, iOS и Windows работало нормально, а под Linux — нет :-) Это времени требует.bigfatbrowncat
01.04.2016 11:23+1Их намерения понятны. Но есть подозрения, что разработчики не оценят.
Microsoft по-прежнему пытается усидеть на всех стульях разом — и legacy сохранить, и стать "единственной desktop-системой", и на мобильный рынок влезть.
Итоги этого:
- Мобильный рынок захватил Android и отдавать не собирается (следом тянется iOS). Смартфон на Windows люди рассматривают как что-то маргинальное.
- Доля OS X на Desktop растет и падать не собирается. Доля Linux, как я понимаю, тоже. Медленно, но верно люди понимают, что "Default OS" — уже совсем не факт, что лучшая.
- В последнее время все активнее контрибьютят в Wine и React OS. Не исключено, что скоро Windows для legacy тоже перестанет быть нужен почти полностью.
Итого, вместо одной почти полностью захваченной ниши Винда получает непонятно, что. Им бы сейчас на самом деле дружить с другими десктопами и выкатывать фичи — добавлять поддержку POSIX нормальную, например, чтобы людям росто было поддержать Windows. Но они со своим "Embrace, Exterminate" опять лезут. Закончится печально. Потому что в один прекрасный день крупные разрабы между "поддерживать винду" и "поддерживать всё, кроме винды" могут выбрать второе.khim
01.04.2016 11:57+1Вы абсолютно правы, но проблема в том, что Microsoft уже слишком далеко забрёл. Но ведь уже сейчас действительно очень часто вопрос стоит именно как "поддерживать винду" (и иметь специальный, исключительный геморой только и исключительно ради одной системы) и "поддерживать всё, кроме винды" (где есть, конечно, отличия — но у всех больших "реальный" POSIX со всеми вытекающими)! Если они колючую проволоку вот прямо сейчас уберут, то неожиданно, вдруг, окажется что приложения хуже всего работают как раз под Windows!
Потому они убирают её там, где выбора нет — и оставляют там, где есть шансы людей удержать. Сработает ли стратегия? Никто не знает. Я уже писал кто и как ответит на этот вопрос — не хочу повторяться.XaveScor
01.04.2016 14:13+4Хуже всего работают под windows? У винды хотя бы есть какая-никакая обратная совместимость, в отличии от osX. А геморрой будет всегда, так как держать зоопарк ос в компаниях — глупо. Linux на десктопах — звучит вкусно, конечно, но не 100% совместимость с современным железом ставит крест на нём, к сожалению.
khim
01.04.2016 15:18Linux на десктопах — звучит вкусно, конечно, но не 100% совместимость с современным железом ставит крест на нём, к сожалению.
Windows с середине 90х тоже была далеко не со всем железом совместима :-)
Да и сейчас, на самом деле, тоже. Это дело наживное. Главное — понять что угнаться за железом нельзя, нужно производителей железа заставлять/убеждать/etc делать железо под твою OS. Apple, Google и Microsoft это сделать могут, Ubuntu, увы, нет. RedHat может — но только на серверах, десктоп, увы, они бросили. То ли не смогли, то ли не посчитали нужным — я не знаю.
bigfatbrowncat
01.04.2016 16:17+1У винды хотя бы есть какая-никакая обратная совместимость, в отличии от osX
Сижу на OS X со времен Mountain Lion. Знаю человека, который купил макбук, когда был Lion (просто, без "Mountain"). С той эпохи (уже 10 лет, примерно) почти все приложения работают прекрасно.
А если вы про PowerPC, так Винда сейчас делает новый API, поддерживающий ARM. Но что-то никто не вопит, что старые приложения не запустятся на планшетах… А ведь в OSX, насколько я знаю, были средства виртуализации, долгое время позволявшие запускать старые PowerPC-приложения на Intel.
Кроме того, совместимость с POSIX для большинства приложений означает, что программу достаточно просто пересобрать новым компилятором, чтобы она отлично заработала. И большинство MacOS-разработчиков так и поступили. API-то Apple тогда не меняли, так ведь :)
Так что выходит, что у OS X обратная совместимость ЛУЧШЕ, а не ХУЖЕ. И ломать они ее не спешат, хотя новые технологии (тот же Metal) выкатывают постоянно.
Мого раз говорил и продолжаю утверждать: единственное преимущество Windows — это ее УЖЕ накопленная коммерческая популярность. Если бы все операционные системы появились вчера (с имеющимся актуальным набором приложений), то очень большой вопрос, кто бы победил. Далеко не факт, что Win 8.
6opoDuJIo
31.03.2016 00:53+1Как минимум, есть GLES 3.0. Не полноценный opengl, конечно, но думаю что конкретно для десктопного варианта таки можно прицепить glew, если чего-то будет не хватать.
p_VS
31.03.2016 10:20Есть вполне пригодный для использования транслятор OpenGL ES вызовов в эквивалент Direct3D с поддержкой шейдеров — angle.
Поддерживается в репозитории Google.
На MSOpenTech есть его порт, адаптированный для WinRT приложений.
К примеру cocos2d-x для сборки UWP приложений использует именно его.bigfatbrowncat
01.04.2016 11:25Видел. Ага. Примерно как в Wine. Производительность, думаю, роняет в разы. Пробовали SC2 на Линуксе запускать? :)
В итоге все будут на Windows использовать этот мегакостыль, а у юзеров будет впечатление, что приложения на Винде просто сильнее тормозят.
Daedmen
30.03.2016 21:24+31По сути это wine наоборот?
edacval
30.03.2016 21:40+1типа, native cygwin
AVX
31.03.2016 00:04-5сначала powershell, теперь и вовсе cygwin интегрировали плотно… дальше что? Сделают поддержку объектов powershell в bash? Я — за.
Ну всё, теперь можно и пойти 10ку скачать попробовать посмотреть… До этого времени она нафиг не нужна была.
magamos
30.03.2016 21:40-12wine === WINE in not emulator
Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор
Ubuntu on Windows — это эмуляторDCNick3
30.03.2016 22:27+16Это не эмулятор — а подсистема. Такая же как win32. Скорее всего все вызовы там переводятся на ntdll.dll, как и в win32 api. По сути это просто еще одна оболочка над функциями ядра. Так что это не совсем эмулятор. Только чуть-чуть.
SkidanovAlex
31.03.2016 08:14+4Да, в оригинальной статье это даже упоминается
Linux geeks can think of it sort of the inverse of "wine" — Ubuntu binaries running natively in Windows.
boblenin
31.03.2016 13:39Это по сути обновление SFU https://en.wikipedia.org/wiki/Windows_Services_for_UNIX
Wingtiger
30.03.2016 21:40-9лучше бы наоборот — вин 7 запускать под минтом. Не считая игр, 3 нужных мне вин-проги не запускаются под вайном
Helldar
31.03.2016 06:24+9На дворе 2016 год и уже Win8.1, в плане актуальности, отходит. А Вы про Win7 говорите. Кто ж будет в нее столь новые фишки-то внедрять? Где таких, извините за слово, извращенцев найти?
Вперед нужно смотреть, а не назад возвращаться.2PAE
31.03.2016 10:20Гос структура. На одном из критичных сервисов, ограничение IE 8!!! Переделывать его никто не будет. В ближайшее время. Так что 7 ещё долго будет в работе. :)))
NickKolok
31.03.2016 16:23Насколько я знаю, IE8 вполне себе ставится под PlayOnLinux. Или там ещё какие-то виндоспецифичные требования?
Кстати про госсервис с ограничением IE8… Ссылку на него в студию! Вроде в некоем документе от РКН говорилось, что такое недопустимо. Найти сходу не смог, но это не фатально — составим обращение, пусть разбираются. Заодно и в ФАС пару ласковых напишем.
zuborg
30.03.2016 21:45+9Новость интересная, но было бы ещё интереснее, если бы она была "Microsoft интегрировала Windows10 в Ubuntu" )
AllexIn
30.03.2016 23:19А это уже давно делается через qemu или xen.
Вот я сейчас вам сообщение пишу в линуксовом хроме, а на соседнем мониторе смотрю, как UE4 лайтмапы собирает.c4boomb
30.03.2016 23:35+1Зачем? UE4 под Linux неплохо работает же
AllexIn
30.03.2016 23:42+1Я единственный кто использует Linux
Соответственно проект ведется в Visual Studio 2015.
Собрать под линуксом это, конечно, хорошо, но лишние проблемы с совместимостью. А зачем?
Ну и кстати, разве в UE4 под линуксом есть хотя бы намек на такую же интеграцию с IDE как со студией?shikolad
31.03.2016 01:25+1Ковыряю время от времени UE4 под линуксом, последние версии довольно стабильны, с IDE есть небольшие проблемы но в целом решаются. Под Qt Creator, например, у меня получилось без особых проблем настроить процесс компиляции/отладки. Сейчас пробую разобраться как то же самое провернуть в CodeLite.
AllexIn
31.03.2016 07:41Студия позволяет на лету менять код без перезапуска редактора. Вроде под Линукс этого еще нет. Хотя не уверен.
shikolad
31.03.2016 10:47+1Если в Qt Creator выставить кастомные шаги компиляции (удалить компиляцию через make и настроить компиляцию через скрипт {UE4SourceDir}/Engine/Build/BatchFiles/Linux/Build.sh с правильными параметрами), то после окончания компиляции в Qt Creator редактор автоматом подгрузит изменения.
zhigalin
31.03.2016 16:39реклама — KDevelop-ом не интересовались?
Кстати советую скомпилить 5 версию, много плюшек добавили. — рекламаshikolad
31.03.2016 23:02Я пробовал 4 версию, мне почему-то не зашло (честно говоря, не могу даже нормально сформулировать почему). Благодарю за рекламу 5 версии, на днях посмотрю её.
zhigalin
05.04.2016 20:25kfunk.org/2016/02/16/building-kdevelop-5-from-source-on-ubuntu-15-10
Это для быстрого билда свежачка.
Сейчас у нас идёт разработка полным ходом в рамках Google Summer Of Code кстати.
И заглядывайте в kdevelop-devevel@kde.org если что, а то пятая версия ещё в бете.
trigert
31.03.2016 00:06-8Перешел на Linux 3 года назад, тоже не вижу профита для себя? Лучше бы действительно сделали запуск Windows приложений в Ubuntu. А то Word of Tanks ну никак у меня не запускается ). А вообще такое предчуствие как в анекдоте: «Что будет если скрестить ежика со змеей? 2 м колючей проволоки». Предчуствую головную боль…
schetilin
31.03.2016 00:10WoT, кстати, прекрасно работает под убунту. (PlayOnLinux, если wine лень настраивать)
оффтоп: а с каких пор Habrahabr стал доступен для комментирования ридонли пользователям? Я пропустил что-то?cy_job
31.03.2016 11:44Не только MS вводит новые погремушки-зазывалки, привлечение новой крови и Хабру не чуждо.
JavaFox
31.03.2016 13:07+1Имхо хорошая идея на счёт read-only. Есть некоторые темы на хабре, где либо очень мало комментариев, либо же сидят не достаточно хорошо осведомленные люди и никто им там не возражает, ибо людей нет.
Mr_Floppy
30.03.2016 21:46+4Ну теперь точно вендекапец!
Если серьзно, такая синергия — это круто. Теперь можно разрабатывать из-под Windows без виртуалок и сигвинов :) Если там еще и APT со своим дистрибутивом пакетов будет работать, то вообще обалдеть.
ZlodeiBaal
30.03.2016 21:55+1А кто-то говорил, что там будет с доступом к девайсам: к видюхе, к портам, к USB?
khim
30.03.2016 22:10+7А зачем? И так ясно: ни-ка-ко-го. Я уже про это писал: задача у Microsoft'а простая и бесхитросная:
- Сделать так, чтобы Linux'овые серверные приложение было удобно разрабатывать и использовать из под Windows.
- Сделать так, чтобы декстропные Linux приложения под Windows работали фигово. В идеале — не работали бы совсем.
Зачем? Очень просто: на рынке серверов удавить Linux не получилось и не получится. Это Microsoft, наконец признал. А что из этого следует? Что на десктопе Linux теперь тоже "удавить" не получится: софт для этих серверов нужно же где-то разрабатывать! Из под Windows через ssh… можно, но неудобно. Так что пусть не в "супер" виде, но в каком-то — Linux'овый десктоп будет жить. Что нужно сделать? Правильно — пересадить разработчиков на Visual Studio. Как это сделать? Ну вот сегодня и увидели.
Сработает ли этот план? Ну — это от многих причин зависит. Но попытка хорошая.Ayahuaska
31.03.2016 13:59+1Это вполне себе известное их «Embrace, Extend, and Extinguish». Они-таки хотят подмять под себя и сферы, в которых linux доминирует.
alexkunin
31.03.2016 14:43Мне кажется, подмять под себя существующую опенсорсную «вселенную» не получится — слишком много чего купить придется, да и нельзя же ретроактивно лицензии на исходники поменять: можно сделать как MariaDB, когда Оракл «подмял» под себя MySQL.
А вот если из гиковского «гляди, баш в виндузе нативно работает!» все это вырастет в что-то стабильное и совместимое с остальным миром (вроде так и планируется?), то это здоровая конкуренция (давайте пока забудем про нездоровые патентные маневры МС в отношении опенсорса). Получается, они стирают границы между платформами: все работает везде. Ну, в будущем, далеком и прекрасном.khim
31.03.2016 16:13+2На самом деле — ни то, ни другое. Идея простая и понятная: "задушить в объятьях" Linux'овый desktop.
Всем известно что на desktop'е денег нет, разработка спонсируется за счёт серверного Linux'а и, в последнее время, Android'а. Убить их нельзя — но можно сделать так, чтобы те, кому нужен Linux для разработки могли работать под Windows и "не парились".
Ну а те немногие, кому это всё-таки не подойдёт — им ещё сложнее будет.
Что самое ужасное в этом плане, так это то, что он простой, понятный и совершенно не попадающий ни под какие ограничения каких-либо регулирующих органов: те могут заставить Microsoft чего-то перестать делать (навязывать свой браузер, к примеру). Но заставить его поддержать какой-нибудь Wayland в Windows они ведь не могут! Это уже какой-то совсем "вывих мозга" будет!
Так что… снимаю шляпу.
Labunsky
31.03.2016 14:51+1Стоит учитывать, что это палка о двух концах: как под серверный Linux теперь можно будет разрабатывать из-под Windows, так и разработчикам под Linux придется меньше (или не придется вообще) мучаться, если нужно будет сделать приложение для Windows.
Как компилировал, так и компилируешь дальше.
Так что профит от такого есть сразу для всех — думаю, именно поэтому Cannonical и взялись за это дело. Не думаю, что это загубит кому-то хоть что-то, но это уже там посмотрим.khim
31.03.2016 16:16Не думаю, что это загубит кому-то хоть что-то, но это уже там посмотрим.
Загубит — не факт. Но понятно по кому это ударит.
Этот гибрит делает ещё более сложным разработку под Linux на desktop'е. Если раньше большинство их тех, кто разрабатывали вещи для сервера всё-таки должны были общаться с GNOMEом, KDE и прочим — то теперь их это всё вообще «парить не будет».
Эффект как бы предсказуем — но вот насколько он будет разрушителен? Пока сложно сказать…
RomanPyr
31.03.2016 19:20Поставил Go и разрабатываю linux сервера под виндой, используя git-bash (на основе MinGW64) в качестве консоли.
Работает в Windows 7.
MamOn
30.03.2016 21:56+5Вау! Это cygwin'окапец? Интересно, а X11 у них хватит сил затащить на платформу?
q1t
31.03.2016 09:19+1x11 можно было и под cygwin скомпилировать ( imgur.com/8UGNBdL, источник www.reddit.com/r/unixporn/comments/4aokkr/xfce_xfce_running_in_windows10 )
p.s. как форматировать комментарии? или для ридонли это пока не работает? :)MamOn
31.03.2016 09:33+2Ну так то можно было бы и в целом cygwin продолжать пользоваться. А ещё есть xming. Но если бы были иксы из коробки, то можно было бы
"пропатчить kde2"пользоваться GUI программами из репозиториев убунты под win10 без привлечения тяжёлой артиллерии.
Alaunquirie
31.03.2016 10:50+1Для форматирования комментариев нужна карма больше нуля, для + голоса в карму надо чтоб у того, кому вы хотите поставить +, был хотя бы 1 пост, а ридонлям (т.к. у них нет постов) в + голосовать нельзя, только в — (отсеивать неадекватов). Такие дела.
vlreshet
31.03.2016 13:11+7Никогда не понимал сути кармы для форматирования. То есть карма плохая у меня — но пусть мучаются все, читая мой комментарий в plain textе? Как будто форматирование коммента даёт преимущество автору, а не для удобства читающих его
Alaunquirie
31.03.2016 13:15Раньше было защитой от троллинга, как я понимаю. Сейчас — legacy костыли, от которых не избавляются почему-то. Как минимум до -5 кармы я б оставил форматирование, мало ль где челвоек случайный минус выхватил.
khim
31.03.2016 13:16На самом деле смысл таки есть. Мигающую картинку вы без поддержки форматирования не вставите :-) А думать над тем что можно использовать криво, а что нет — администрации, видимо, лень.
khim
31.03.2016 11:33Интересно, а X11 у них хватит сил затащить на платформу?
Сил может быть и хватило бы. А вот желания пока нет. Думаю — и не будет, как я уже говорил.
amdf
30.03.2016 22:08+3Это как когда-то были две подсистемы, OS/2 и posix в Windows NT. Интересно, она реально использовалась? После Windows XP их, вроде бы, убрали.
khim
30.03.2016 22:18+11Да. Они сыграли очень важную роль. Без POSIX-подсистемы (серитификата FIPS 151-2) продать Windows NT правительству было нельзя. Решение — было просто до гениальности: реализовать подсистему строго достаточную для прохождения стандартизации, но абсолютно бессмысленную в реальном мире (никакого Win32 и POSIX в одном процессе, что вы… GUI… какой-такой GUI? нет в FIPS 151-2 никакого GUI!). Ну а потом, через много лет, в Windows XP — да, их убрали. Не использует же никто. Ах они какие люди нехорошие, да.
Так что всё это уже проходили. Ничто не ново под луней :-)PastorGL
30.03.2016 22:26+1Вы может быть сейчас удивитесь, но X11R5 в составе Interix таки был из коробки...
И даже работал.khim
30.03.2016 22:39Interix не имеет никакого отношения к POSIX подсистеме. Это была независимая разработка.
PastorGL
31.03.2016 00:19+4Формулировка «Misrosoft купила компанию-разработчика и выпустила следующую версию своего продукта на основе приобретённого» вас устроит, или желаете спорить дальше? %)
Vjatcheslav3345
31.03.2016 00:03Посмотреть на это с точки зрения формальных требований — свежий взгляд на дело. Майкрософт — организация немаленькая, а для крупноразмерных организаций требования стандартизации бизнес продуктов — важны.
khim
31.03.2016 03:12+8Причём тут "немаленькая организация" и "стандартизация бизнес-продуктов"? Для Microsoft'а стандарты всегда были важны не как "стандартизация формальных требований", а как "галочка, которая нам нужна, чтобы впарить продукт". POSIX подсистема в NT никогда не предназначалась для того, чтобы кто-то её реально использовал. Она была нужна строго и исключительно для того, чтобы обойти формальные требования. Internix — это уже совсем другая компания и совсем другая история.
PastorGL
30.03.2016 22:22+5POSIX Subsystem (он же Interix (он же SFU)) выпилили только в 8.1. Лично я, пока админил зоопарк никсов на разных хостингах, сам сидючи из-под винды, — пользовался им активно. И потом ещё несколько лет по привычке. Удобная была штука, хоть и не сильно совместимая с современными никсами. Главный недостаток, что приложения под него надо было собирать из исходников, ABI — обычные PE EXE… Свежий баш под SFU спортировать — головняк тот ещё был.
Новая реинкарнация обещает куда лучшую совместимость, потому что она на бинарном уровне. Формат бинарников — ELF, собранные на убунте. То есть, свежак как он есть. Круто же.khim
30.03.2016 22:43Не путайте подсистему POSIX и разработку Softway Systems — это разные вещи и у них были разные цели.
PastorGL
31.03.2016 00:13+4Я-то как раз ничего не путаю.
Interix ранних версий ставился поверх POSIX Subsystem, как дополнение, реализующее usermode окружение, а не замена. После 2003 он стал включать её в себя. В статье, на которую вы ссылаетесь, формулировка слегка некорректная.
FForth
30.03.2016 22:16Можно надеяться что центр приложений Ubuntu появится в Win10? :)
khim
30.03.2016 22:19Скорее появится виндовая приблуда для установки Linux'овых приложений. Но да, из репозиториев Ubuntu, почему нет.
x0wl
30.03.2016 22:38Его из самого Ubuntu убрали, а вы предлагаете...
zhigalin
31.03.2016 09:15Кто где когда зачем?!
MamOn
31.03.2016 09:36Космонавт сказал "не нужно" ещё в прошлом году:
http://www.omgubuntu.co.uk/2015/11/the-ubuntu-software-centre-is-being-replace-in-16-04-lts
http://news.softpedia.com/news/ubuntu-16-04-lts-to-drop-ubuntu-software-center-for-gnome-software-495760.shtmlzhigalin
31.03.2016 16:33О, господи, а я испугался.
Это же не "убрали" а шило на мыло просто.
Кстати мыло не очень какое-то.
И ещё не понятно почему GNOME Software Center а не Muon, космонавт вроде хотел переехать на QT...
prostofilya
31.03.2016 09:15В 16.04 его не будет
Romiro_Orimor
31.03.2016 09:51sudo apt-get install software-center
прокатит?prostofilya
31.03.2016 10:09+1а зачем? разработка закончена в 2015, а в 16.04 его заменят на GNOME Software. Выше вот как раз ссылки по теме.
oWeRQ
31.03.2016 12:25Кажется его разработка была заморожена сразу после релиза, кажется с релизом перешедшим на gtk3, а еще говорили, что PackageKit не катит для apt, и поэтому пилили свой aptd.
bkotov
30.03.2016 22:16+5Молодцы, что сказать. Многие веб-разработчики будут рады. В свое время, одна из причин перехода на OSX для меня была как раз нормальная консоль
kovyl
31.03.2016 15:50Разве в макоси консоль удобнее, чем в лунуксе?
Keyten
31.03.2016 19:56Видимо, имеется в виду переход с Windows.
alexkunin
31.03.2016 20:10А какие критерии для сравнения консолей OSX и Linux (Windows сразу отложим, тут все понятно)? Беглое гугление сравнению первых двух не дало четкого победителя, скорее сравнение небольших особенностей.
khim
31.03.2016 20:52Как я понял топикстартер не сравнивал OSX и Linux "по консолям". Он их "по совокупности" сравнивал. Выбрал "нормальную консоль" и "нормальный софт" (ну там MS Office или Photoshop — я не знаю чего ему конкретно нужно было).
А теперь, c "нормальной консолью" в Windows уже и MacOS не нужен. Чего Microsoft и добивается. А то, понимаешь, от рук совсем отбились — уже на всякие альтернативные OS начали посматривать...
bkotov
01.04.2016 00:01+1Ну всяко удобнее чем в винде. Переход на линукс тоже бы решил проблему, но я собирался начать писать приложения под ios, поэтому выбрал мак.
MacIn
30.03.2016 22:17+2Ну, то есть, как в прошлой теме и предполагали, оживили POSIX подсистему, которой 100 лет в обед.
ZoomLS
30.03.2016 22:42-20Кстати, интересно, можно будет сделать «rm -rf /mnt/c»? В идеале удаляется винда, остаётся Ubuntu. Но нет, т.к. это очередной костыль.
Alaunquirie
31.03.2016 10:53+12Вам если пистолет выдать — вы тоже себе первым делом в колено выстрелите? Или сразу в место, которым думаете, чтоб потомства не оставить и улучшить генофонд планеты?
phplamer
31.03.2016 12:47+3Мне этот вопрос, тоже кажется интересным.
Тоесть, доступна ли запись в разделы с Windows и что с правами на файлы, с битом на исполнение, что будет если изменить права для файла в Windows? Или файлы разных систем доступны только для чтения?
Ставить ради этого Windows не собираюсь, но очень интересно, как это реализовано, буду признателен если кто-то раскажет.
dotgin
31.03.2016 17:04Ну чтобы не оставить потомства достаточно выстрелить в другое место.
Хотя им тоже иногда думают…
Tihon_V
31.03.2016 11:33-6Стрелять себе в ногу можно и более необычным способомperl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|{;;y; -/:-@[-
{-};`-{/" -;;s;;$_;see'Ernillew
30.03.2016 22:49-5В принципе главное, что дает это обновление это нормальный ssh под виндой из коробки. Одной из основных проблем когда оказываешься за виндовой машиной всегда становится, что для того, что бы зайти куда–то надо качать сторонний клиент(XShell или putty уже вопрос вкуса), а тут в винде появляется нормальный ssh, жаль только пока не появляется нормального эмулятора терминала и нормального терминального мультиплексора, но это — дело времени, после этого винда станет похожа на систему которую можно использовать для чего–то отличного от запуска игр(прошло всего 30 лет и винду можно будет использовать не только для игр, прогресс).
khim
30.03.2016 23:01жаль только пока не появляется нормального эмулятора терминала и нормального терминального мультиплексора
Как «не появляется»? А эту новость вы пропустили?
Кстати хорошо ложится в описанную мною парадигму: если бы они реально хотели поддержать все Ubuntu-приложения, то смысла в этом костыле бы не было. А так — всё логично: screen там или tmux — пожалуйста, а вот X'ы… зачем это вам? У вас же Windows, а не какой-то паршивый Linux!x0wl
30.03.2016 23:10Большинство GUI приложений и так под винду собраны, так что действительно не очень нужно.
MamOn
30.03.2016 23:27Ну на маке например иксы были востребованы. Или же например я хожу на домашнюю тачку через ssh и я иногда запускаю там любимую IDE и для этого пользуюсь иксами из cygwin'а, но круто было бы так, что бы не приходилось танцевать с cygwin и всё было из коробки. Если чё, за vnc слышал. Не кошерно.
dem0n3d
30.03.2016 22:55+8Дастин Кирклэнд говорит, что это не виртуальная машина, никаких контейнеров и не Cygwin, а нечто похожее на эмулятор, где системные вызовы Linux в реальном времени транслируются в системные вызовы Windows.
Он мне Кани Веста напоминает из Саут Парка, который всем твердил что его жена не хоббит, но когда начинал это аргументировать сам начинал сомневаться.
el777
30.03.2016 23:20-3А в чем профит?
Я в CygWin`е 10 лет назад сидел. Те же GNU программы, скомпиленные виндовым компилятором.
Зачем как-то сверхсекретный проект?
Вот если бы им удалось сделать наоборот — нормально запускать винду в linux — то это было бы очень круто, я бы себе сразу 10-ку поставил в лин.
А так — прикольно, но не более того.AllexIn
30.03.2016 23:30+3И что вам мешает?
el777
30.03.2016 23:34На чем бегает? Virtualbox?
AllexIn
30.03.2016 23:42+1Нет. Qemu. Virtual Box не умеет видеокарту пробрасывать.
northicewind
31.03.2016 00:40А как с быстродействием? Комфортно работать?
heathen
31.03.2016 06:54+3Так как на домашнем центре развлечений использую такую же схему, отвечу тоже, если позволите: UX не отличается совершенно по ощущениям. Так как домашний центр развлечений, то под виндой запускаются тяжелые игрушки, причём довольно тяжёлые: Star Citizen, FarCry 4, Elite, Assasin's Creed и т.п. Там же и кино в 3D смотрится. Летает всё на ура, если не знать, что оно в виртуалке — не догадаешься никогда. При этом на соседнем HDMI в телеке светится Kodi под Lin, а в виртуалках живут роутер (RouterOS) и NAS (Nas4Free).
AllexIn
31.03.2016 07:40+2Совершенно верно.
Заявляется 95-97% от реальной производительности. Я не мерил. Но примерно так и ощущается.
IvanPanfilov
31.03.2016 08:31-10> довольно тяжелые Star Citizen, FarCry 4, Elite, Assasin's Creed
лол что?
а вы попробуйте сначала запустить Fallout 4 или GTA 5 или другую современную игруheathen
31.03.2016 08:59+6Т.е. последние серии FarCry и Assasin's Creed, вышедшие в прошлом году, для вас недостаточно современны? Или StarCitizen, которые вообще из производства ещё не вышел? Или Elite: Dangerous (пожалуй, самая лёгкая из всех указанных), которая вышла в конце 2014 и поддерживает полноценный 3D-режим с активным 3D-очками?
IvanPanfilov
31.03.2016 10:22-13это казуалки вообщето.
AllexIn
31.03.2016 10:29+3Казуалки не бывают современными? :)
Или требовательными к ресурсам? :)
Кстати, если на то пошло: GTA 5 — в чистом виде аркадная казуалка.
heathen
31.03.2016 11:40+2Похоже, нам с вами сначала нужно договориться о терминологии. Потому что либо она у нас принципиально разная, либо мы в разных вселенных живём, и Хабр — место
средоточения силысоприкосновения этих вселенных.
Поэтому давайте я приведу определение того, что сам считаю казуальным.
Из примеров: скажем, Тетрис, Арканоид, Пакман, из более современного — всякие Cut the rope, Plants vs Zombie и прочие Angree Birds.
Но назвать казуалками довольно тяженый 3D-шутер, или весьма прожорливый из-за кривых рук программистов action, или космические "симуляторы", один из которых уже имеет бюджет в $111 000 000 — это в моей вселенной слишком смело.
Ну, и суть не в этом. Предложите игру, я её запущу, сниму на видео. Для информации: в виртуалку отдано 6 виртуальных ядер (с учётом HT) процессора Core i7-4790k, 10GB RAM и проброшен PCI-X устройством GTX780 с 6GB VRAM, а блочным устройством — SSD Samsung 840 Evo.
Хотя тут уже минимум два человека вам утверждают, что производительность относительно аппаратного железа в таком режиме падает на уровне погрешности. Производительность видео теоретически не должна падать вообще, проц-память — минимально.AllexIn
31.03.2016 12:05+2Ну надо же не просто игру запустить.
Надо сравнивать поведение на чистой винде и на виртулизированной.
Я поэтому и не предлагаю себя в качестве тестера…
Нет никакого желания поднимать винду на машине, чтобы сравнить поведение игр между ними.
А просто демонстрация работоспособности игры — ни о чем не скажет.
Вот ребята запустили семь Crisys 3 на одной машине.
Я уверен GTA 5 там без тормозов запустится. :)))
Но это ничего не говорит о производительности виртуалки. Здесь просто комп крутой. Поэтому нужны сравнения.heathen
31.03.2016 12:11Согласен, нужно сравнение.
У меня винда стоит на выделенном диске, так что я могу машину перезагрузить с него (причём оно даже загрузится — я ради интереса так уже делал), но вот тратить время на полноценные замеры мне точно лень. :-)zedalert
03.04.2016 01:46Виндовый загрузчик умеет загружать винду с образа диска (vhd), который лежит на физическом диске. :) Виртуализация становится всё интереснее и удобнее.
AllexIn
31.03.2016 09:01+2Всё упирается в производительность железа. Виртуализация заберет около 5%.
Если ваш комп не тянет GTA 5, то и виртуалка не потянет.
А вообще вот:
heathen
31.03.2016 09:18Любопытно, виртуальный монитор — об этом не слышал. Нужно почитать, у меня сейчас GPU отдан целиком в виртуалку (и вывод идёт, соответственно, на свой HDMI-разъём), а хостовая система подключена к другому HDMI-входу телевизора.
zuborg
31.03.2016 13:26У Intel-а есть технология по виртуализации GPU (встроенного в их процы, не дискретки) — GVT-g:
https://01.org/group/2230/blogs.
Позволяет обойтись без отдельной видеокарты и отдельных проводов для виртуалок (до 3шт паралельно).
Производительность близка к нативной, но она (нативная производительность) сама по себе далека от топовых дискретных видеокарт.
IvanPanfilov
31.03.2016 11:35-5это сцена почти статическая ито видно fps малый.
и вы серьезно можете играть c таким fps? это что какойто новый вид мазахизма?
попробуйте поиграть с нормальными сценами — там где экшона намного больше и объектов намного больше. — вас ждет большое разочарование и это еще игра 2013 года. не самая современная.
теперь попробуйте запустить fallout 4 — скорее всего вас ждет слайд шоу.heathen
31.03.2016 11:59Нашёл своё старое видео, сделанное на конфиге, который выше приводил. Конечно, тут особых сложностей нет, но показателем некоторым быть может. Надо бы обновить клиент и попробовать запустить снова, посмотреть, что поменялось...
Скучновато, но показательноLsh
31.03.2016 17:46Я правильно понимаю, что тут именно окно приложения? Т.е. разные виндовые приложения будут в разных окнах, которые могут сосуществовать с окнами хостовых приложений и будут рулиться оконным менеджером? Или тут просто игра запущена в окне на весь экран, а рамки окна хост системы (рамки qemu виртуального монитора, или как оно там) спрятаны?
AllexIn
31.03.2016 17:50Игра развернута на весь экран и этот экран отображается в окне на хосте.
Интеграция пооконно с хардварной акселерацией ИМХО задача не на ближайшие десятилетия… И не факт что вообще нормально реализуемо на текущих архитектурах ОС.
ИМХОLsh
31.03.2016 18:46Автор двигает окно вконце видео за рамку, которая выглядит как виндовая. Или это просто прикол такой, например, оформление такое или он просто Alt зажимает?
AllexIn
31.03.2016 18:49Обратите внимание, он делает это другой мышкой. :)
Для мыши на хосте всё окно целиком является зоной для перетаскивания(как видеопроигрывать без рамки). То что он выбрал именно заголовок виндового окна чтобы потаскать- скорее всего ради прикола.Lsh
31.03.2016 18:50Жаль, было бы круто.
AllexIn
31.03.2016 18:52Вы знаете, на мой взгляд уже просто VGA Passthrough + PCI Passthrough — это уже очень круто и позволяет очень многое. Хостовой винды у меня нет несколько месяцев и только работа с буффером обмена немного напрягает. Сейчас пишу своё решение этой проблемы и вероятно тогда буду совсем доволен. :)
Lsh
31.03.2016 18:56Согласен, что уже здорово. Но ведь есть же всякие Parallels Desktop с интеграцией окошек. Или там без ускорения?
AllexIn
31.03.2016 18:57Да, и Virtual Box. Чуть ниже скриншотик. Ускорение там есть, но своими средствами и как правило производительность значительно ниже чем у хоста.
Lsh
31.03.2016 20:22Хм… судя по всему, так называемый Seamless mode в VirtualBox (когда линукс хост, а винда гость) работает просто через прозрачность, т.е. для всего экрана создается одно большое окно с прозрачными облостями. Там, где есть окна гостевой системы, те области непрозрачны, где нету — прозрачны. Может быть я ошибаюсь, но судя по разным видео YT, мне кажется так, сам еще не попробовал.
Нечто подобное должно реализовываться очень просто: на винде запускается небольшая программка, которая сообщает хосту координаты и размеры окон, на хосте меняется только карта альфа канала окна.AllexIn
31.03.2016 22:59Ну не вот прям просто.
Он еще следит за тем, чтобы окна правильно по слоям размещались.
Правда гостевой слой один и неделимый.
loltrol
31.03.2016 16:11+1Witcher 3, Dying Light овер 60 кадров в секунду на ульта настройках, подкинута gtx 980, выделено 8 гб памяти, 4 виртуальных ядра с i7 4790k @4.6 Ghz
satter
31.03.2016 11:50звук тоже с видеокарты по hdmi выводится?
heathen
31.03.2016 12:05Сейчас — нет, оптикой прямо с компа на ресивер. Но работало и по HDMI (ресивер оптикой подключен был к телеку, а на телек с компа — по HDMI). Однако были проблемы с выводом звука — изредка, но портился он. Решения проблемы не нашёл, поэтому просто напрямую вывел звук — всё равно телевизор отдельно я не смотрю, только кино с компа. Ну, а на случай всякого YouTube прямо с телека есть встроенные в него колонки.
Lsh
31.03.2016 00:56А есть какое-нибудь решение, чтобы оперативная память выделялась на основании потребностей, на лету, а не жестко в настройках ВМ?
heathen
31.03.2016 07:03Давненько в KVM присутствует этот механизм. На Хабре об этом тоже немного писали в статье о запуске Винды на KVM (искать по Ballooning).
pwrlnd
31.03.2016 02:41-2VirtualBox вполне нормально пробрасывает видеокарту уже несколько лет
AllexIn
31.03.2016 07:43+2Вы путаете проброс OpenGL команд с VGA Passthgrough.
VBox по сути эмулирует Dx и OpenGL, используя реальный. Вы не получите ни реальные возможности виджеокарты, ни реальной производительности от такого способа.
VGA passthrough позволяет получить 100% возможностей релаьного устройства.h31
31.03.2016 10:14Человек скорее говорил про эту фичу
https://www.virtualbox.org/manual/ch09.html#pcipassthroughAllexIn
31.03.2016 10:21VGA Passthrough и PCI Passthrough это не совсем одно и тоже.
Хоть VGA Passthrough и является частью PCI Passthrough — его поддержка значительно более сложная.
На момент, когда я с этим разбирался(конец 2015 года) — возможности пробросить видуху в Virtual Box не было. Во всяком случае даже намеки на это не гуглились.
pwrlnd
31.03.2016 02:47+6Это не VirtualBox, но у VirtualBox есть режим интеграции рабочего стола — бесшовная интеграция гостевой системы: ярлыки с рабочего стола интегрируются в рабочий стол хостовой системы, панели задач объединяются, окна гостевой системы отображаются как окна хостовой системы. Первый скриншот из гугла:
AllexIn
31.03.2016 10:33+1Это зло. ИМХО
Работает не 100% стабильно и скорее путает, чем помогает. Хотя может я просто не распробовал.
inoyakaigor
31.03.2016 11:46+1Напомнило режим эмуляции Win XP в Win 7
Rivethead
31.03.2016 13:28+1Там по факту тоже была виртуальная машина с XP, которая пробрасывала приложения в хостовую ОС.
RikoSaGe
31.03.2016 09:51Было бы интересно почитать статью по подобной интеграции. Хотя система наверняка нужна очень мощная.
AllexIn
31.03.2016 10:00Потерь производительности практически нет, поэтому мощность системы в целом побоку.
Есть требования по совместимости, нужна поддержка IOMMU и виртуализация и две дискретные видеокарты или встроенная + дискретка.
+монитор с двумя входами или два монитора.
Ну и всё.
В целом лично у меня ситуация была такая:
узнал о VGA-passthrough. Начал разбираться какое железо нужно. Оказалось, что мой комп собранный в 2013 году полностью требования удовлетворяет.
AllexIn
31.03.2016 10:36+4По поводу статьи — есть мысль перевести вот это шикарное руководство по запуску такой системы:
http://vfio.blogspot.ru/2015/05/vfio-gpu-how-to-series-part-1-hardware.html
Чем оно мне понравилось — там не просто непонятный набор команд с комментарием "введите эти команды в консоли", а что команда значат и зачем нужны — х.з.
А подробный разбор, что и для чего делаем.
ОТдельная прелесть — большая часьт делается через GUI, а то что все таки пишется ручками — объясняется что и для чего.
Пока от перевода останавливает мысль, что не особо нужная статья для хабра-сообщества.
loltrol
31.03.2016 12:11На счет системы — AMD fx 8320 + 8gb памяти — полет отличный. 4 гигабайта виртуалке достаточно что бы тянуть старенькие игры. Так же писали выше, надо две видеокарты, поддержка IOMMU матерью и процом, монитор с двумя входами или kvm-switch. Потом немного шаманства — и работает на ура. Для всяких профессиональных приложений подходит такая конфигурация идеально, для игр после выхода защиты Denuvo не очень(виртуалка падает).
loltrol
31.03.2016 12:05Ага, qemu-kvm + vga passthrough рулит, перформанс в 3d нативный, себе даже купил хардварный kvm-switch не плохой, что бы играть нормально во время работы. Но совсем недавно пришлось отказаться, потому что защита Denuvo виртуалку виндовую крашит, и игры новые с этой защитой не работают :(
AllexIn
31.03.2016 12:09Вроде на GTA 5 тоже Denuvo, а работает без проблем… Других новых игр даже и нету, чтобы проверить.
loltrol
31.03.2016 12:16До этого играл только в Witcher 3, Dota 2, Dying Light на связке gtx980+8gb ram+4 виртуальных ядра i74790k @4.6ghz — полет был отличный, настройки ультра, фризов нет. Пробовал пиратский DAI запускать — падает виртуалка. Думал может быть кривой кряк — приобрел Rise of The Bug Rider — те же проблемы — виртуалка уходит в ребут. Какой то не тот Дануево в ГТА, потому что оно работает отлично под виртуалкой. Всплакнул, ребутнулся в винду :(.
AllexIn
31.03.2016 12:18BSOD?
Интересно, надо будет поковыряться.loltrol
31.03.2016 12:22BSODа небыло, просто в ребут уходит. Я не очень силен в том как работает виртуализация, как продебажить и посмотреть что происходит в kvm, но читал что Дануево делает дикости с регистрами процессора, что то типа страшных историй "вот там есть кондишн джамп, и денуво такое хитрое, что ему класть на тот джамп, оно прыгнет само собой на какой то левый адрес, в не зависимости от того джампа". Если у вас есть возможности и желание разобраться в этом безобразии, могу посодействовать подопытными играми.
AllexIn
31.03.2016 12:30Не, я не эксперт по низкоуровневому программированию.
Думаю, поковырять надосуге. Но врядли смогу решить проблему. Скорее чисто для саморазвития.
Evengard
31.03.2016 15:25Если видеокарта прокинута (?) в Windows, то как же отображается линуксовая картинка? Если все ресурсы видюхи залочены виртуализированной виндой, то как отрисовывает картинку сам Linux-X-сервер?
AllexIn
31.03.2016 15:26Через другую видеокарту.
Evengard
31.03.2016 16:13Уууу… Две видюшки это жирновато как-то )) Я думал придумали какое-то решение.
loltrol
31.03.2016 16:14Та почему же, можно(хотя и немножко геморно) использовать для линухи встроеное видеоядро в процессор(если такое имеется), либо ставить вторую видяху за руб ведро(в моем случае так не вышло, ибо валялась лишняя 750 ti), покупаете в китае какой то gt210 с pci-e x1, и готово.
AllexIn
31.03.2016 16:26Та почему же, можно(хотя и немножко геморно) использовать для линухи встроеное видеоядро в процессор(если такое имеется)
Да не, почему геморно?
У меня встроенный в процессор intel завелся с полпинка.loltrol
31.03.2016 16:32Ну там наверное не с пол пинка, vga arbiter патчи надо на ядро накатывать(в часности в связке с видеокартами nvidia, про amd не знаю), + у меня на 4.х ядре не завелось(хотя на 3.19 работало нормально), плюнул, втулил вторую видюху, завелось и работает как часы.
AllexIn
31.03.2016 16:37Неа. Ничего не патчил. Добавил исключение для загрузки Nvidia карточки, грохнул NVidia драйвера, при перезагрузки сразу завелся встроенный интел. Только экран мерцал, включил uxa, перезагрузка.
Всё, хост под встроенным интелом.
А дальше VGA Passthrough. Что характерно, тоже без патчей и костылей.
heathen
31.03.2016 20:30Патчить давно уже ничего не нужно — ещё в 3.16, кажется, уже всё в стоковом ядре было. А начиная с 4 ветки и pci.stub уже не нужен, вроде.
Evengard
31.03.2016 18:24У меня он по-моему вырублен на уровне Биоса. У меня ноут, врядли что-то проканает.
А нет никаких решений, которые позволяли бы перекидывать такую прокинутую видюшку динамично из хоста в гест и обратно, при этом не замораживая ни одну из двух ОС? Ну только если графическую подсистему как-то на паузу ставить...AllexIn
31.03.2016 18:29zuborg повыше ссылочку давал:
https://01.org/group/2230/blogs
Решение позволяет шарить видуху между хостом и несколькими виртуалками. Причем все они могут одновременно ей полноценно пользоваться.
Правда с оговорочкой: продолжительная нагрузка от нескольких гостей может дестабилизировать систему(Running heavy 3D workloads in multiple guests for couple of hours may cause stability issue).
А что у вас за ноут?Evengard
01.04.2016 16:52G750JH, игровой с НВидиевской карточкой. Встроенная тут не подойдёт.
AllexIn
01.04.2016 16:54ДЛя чего не подойдет? Вам нужна диксретка во время работы в линуксе?
Делается так:
встроенная отдается хосту
дискретка отдается виртуалке
и всё.Evengard
01.04.2016 18:31Проблема в том, что у моего ноута встроенная вырублена на уровне Биоса. И возможно даже соответствующие цепи видеосигналов отсутствуют. Нету у меня двух видюх. Включить невозможно.
AllexIn
31.03.2016 16:27Есть решение от интела, которое позволяет шарить встроенную видуху между хостом и виртуалкой.
Сам не в курсе. Не пробовал.
Дома лежит целый ворох старых видух, оставшихся от прошлых апгрейдов, так что воткнуть любоую не проблема. :)
Lsh
30.03.2016 23:27-6Тфу! Наоборот же надо было! И тебе поддержка кучи файловыйх систем и куча встроенных средств восстановления, если система не загружается.
Хотя, похоже на первоапрель.
ProstoTyoma
30.03.2016 23:45+28apt-get install Solitaire
broken
31.03.2016 09:59+13И тут вылазит виндовое окошечко с предложением выполнить от лица администратора, потому что ввел без sudo..
Taragolis
31.03.2016 00:04А что же с теми, кто предпочитает zsh?
kekekeks
31.03.2016 00:45+10apt-get install zsh
Taragolis
31.03.2016 07:25Это прям какой вопрос, такой и ответ )
Мне больше интересует прибит ли там намертво гвоздями bash, и получится после установки zsh запустить его Win+ R --> zshVolCh
31.03.2016 07:56Вряд ли намертво прибит. В крайнем случае, чтобы именно так запускать, нужно будет сделать bash симлинком, или как он там в винде называется, на zsh.
Taragolis
31.03.2016 08:57Если он будет запускаться подменой через симлинк, то лучше добавить в пользовательский PATH: %LOCALAPPDATA%\Lxss\rootfs\usr\bin\
tangro
31.03.2016 12:19С чего бы ему быть "намертво прибитым"? Намертво прибита там трансляция вызовов системных функций из бинарников elf-формата в вызовы системных функций ядра винды. А уж что ярлычком из Пуска запускать — по барабану должно быть.
andrew-tifon
31.03.2016 00:04+1Что дальше? Из приложений android сделаю игры для Windows?
MacIn
31.03.2016 00:4416:30 PDT (5:30 утра по московскому времени).
Как этот доклад обозначен? Что-то по времени не совпадает. Ни то, ни сё.
Marsikus
31.03.2016 00:55Давно хотел встроенный bash в Windows из коробки.
Новость в тему, а то вчера на Хабре была уже "занимательная" задачка про перевод списка файлов в таблицу. Теперь ls с направлением вывода в файл будет доступен каждому :)
ReklatsMasters
31.03.2016 01:17+2Интересно какая будет кодировка в консоли после запуска bash.
khim
31.03.2016 03:15Кстати хороший вопрос. Но ответа пока нет: судя по "пока есть некоторые глюки, особенно с tty и vt100" они над ответом на этот вопрос всё ещё работают. Думаю UTF-8 должна быть, но, как я понял — пока не всё срастается...
grossws
31.03.2016 11:54Любимая боль при запуске скриптов на ruby и python. Runtime считает, что вокруг cp866, а ARGV на самом деле в cp1251 интерпретированном как cp866.
LexS007
31.03.2016 01:21+2Нужно больше систем внутри Windows. Даешь системный вызов для FreeBSD, Android, Haiku, OS X!
denis_g
31.03.2016 01:26+14BolgenOS. Я требую BolgenOS.
denis_g
31.03.2016 01:23+12Лучше бы они вместо попсовых заигрываний с непонятной аудиторией сделали адекватный эмулятор терминала вместо двух говенных (cmd и powershell), чтобы там хотя бы копировать-вставлять можно было по-человечески, я уже не говорю про поддержку вкладок.
И нативный ssh-сервер хотя бы на серверных редакциях.
И хотя бы те же awk/sed/grep/vi тоже нативными сделали.
И ещё кучу вещей, которые бы реально админить это дерьмо помогали, а не просто на поиграться были.Botkin
31.03.2016 08:53+2awk/sed/grep кардинально расходятся с идеологией powershell, так как в нём операции производятся не над текстом, а над объектами. Разве что для удобства привыкших запилить
denis_g
31.03.2016 08:57Нууу… Типа, да. Хотя меня лично больше редактор консольный интересует, типа vi. Только чтоб из коробки был.
ApeCoder
31.03.2016 09:11А зачем именно консольный?
Ogra
31.03.2016 09:13Можно иметь один редактор с одним конфигом везде — в том числе и на серверах, где нет графической оболочки.
ApeCoder
31.03.2016 09:47+1А редактировать локальным редактором с intellisense и прочими штуками, а выполнять на сервере?
типа такого: https://blogs.msdn.microsoft.com/powershell/2014/11/19/powershell-remote-script-debugging-in-the-ise/
denis_g
31.03.2016 10:52Для того чтобы в совокупности с SSH-сервером и PowerShell не было нужды поднимать RDP-сессию к серверам, а управлять ими через скрипты, которые можно править тут же.
totoro042
31.03.2016 10:44+1копировать-вставлять можно было по-человечески, я уже не говорю про поддержку вкладок.
Powershell ISE.denis_g
31.03.2016 11:06Да, типа этого, только чуток полегче, вроде cmd.exe или xterm/urxvt ;)
ApeCoder
31.03.2016 11:11+21) cinst conemu
2) https://geektimes.ru/post/239077/denis_g
31.03.2016 11:161) Не из коробки => на чужих серверах не прокатит.
2) Норм тема, осталось только дождаться, чтобы в серверные редакции бекпортировали.
happyproff
31.03.2016 11:00awk/sed/grep нативные есть и давно: http://gnuwin32.sourceforge.net/packages.html
denis_g
31.03.2016 11:03Да, я знаю. Vi[m] и SSH-сервер тоже есть нативные. Но их ставить отдельно надо (т.е. не они не из коробки в ОС). А когда ты работаешь на сервере хостера — это не вариант.
FeelUs
31.03.2016 01:52И большинство из десятков тысяч бинарных пакетов в архивах Ubuntu!
стоп что?
винда теперь может запускать разные форматы исполняемых файлов?
если это так, то это новый виток в эволюции операционных системMacIn
31.03.2016 01:55+1Это сарказм?
FeelUs
31.03.2016 02:11-1да нет
cygwin например использует виндовый формат бинарников
хотя wine так уже делает, но не очень эффективно, так что че-т я погорячилсяMacIn
31.03.2016 02:53+3Да как бы… те же COM (от CP/M) и MZ (от MS-DOS) — тоже разные форматы.
OS/2 умел запускать как свои, так и виндовые приложения.
VolCh
31.03.2016 07:58+1Как минимум, Linux с Mono уже давно может запускать .exe, собранные под .Net. А по идее, да, судя по анонсу будет поддерживаться новый формат бинарников.
yar3333
31.03.2016 03:49Я вот сначала обрадовался, а вот теперь думаю: есть у меня MinGW, который я использую для сборки приложений под Windows и хочется от него отказаться. Но встроенные в Windows 10 утилиты (linker, gcc) будут же делать Linux-файлы на выходе… Получается, что MinGW никуда не уйдёт :(
heathen
31.03.2016 07:06+2Кросс-платформенная компиляция?
yar3333
31.03.2016 19:41+1Как я понимаю, вы про использование MinGW из-под Linux? Если так, то спасибо — не знал, что MinGW можно поставить под Linux. Правда, в реальности решение моей проблемы будет выглядеть извращением — запускать MinGW из-под Linux, работающей из-под Windows, вместо того, чтобы просто запускать MinGW из-под Windows напрямую...
Lordick
31.03.2016 07:32Вроде было что-то подобное раньше… wiki
Ovsiannikov
31.03.2016 07:59да, было, и отлично работало очень долго пользовался во времена ХР.
тогда удавалось даже собирать с помощью gcc (3-какая-то версия) специфические юниксовые приложения из исходников, скорость работы получившихся бинарников был как на линуксе (правда библиотек мультитрединга не было). Работало всё на порядок быстрее чем цигвин.
Но!
в 7ке для поддержки технологии нужна версие выше чем про.
микрософт полностью випилил сайт с комьюнити проекта (точнее перестал спонсировать)
и куча собраных бинарников, веток на форуме и т.п. просто исчезли…
а про убунту, так это всё тоже уже было-было, вот дебиан под виндовс: http://www.debian-interix.net/
вообще новость похожа на первоапрельскую ...
jalpy
31.03.2016 09:17-2надеюсь это не будет началом уменьшения аудитория ОС на с ядром линукс, честно я бы хотел чтобы было на оборот, виндовс был в линуксе…
OLQLOSH
31.03.2016 09:17Да ну, шутка же! И названия окошек разные) А если правда, то это очень круто!
nebulus-ru
31.03.2016 09:17Сначала подумал, что это 1-апрельская шутка, потом посмотрел на календарь, потом подумал, что календарь сбился и это все таки 1-апрельская шутка… В общем запасаемся попкорном…
itsoft
31.03.2016 09:47+1Непонятно что им мешало win95 сделать сразу на базе юникса. Это ж 20 лет ада. Испорченные поколения админов, которые без мышки не могут. Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать. Это висящие виндузы. Это горы приложений непонятных и некоторые еще и не удалить…
С командной строки работать намного удобнее. Сейчас даже вот эта тема с ботами пошла — я сразу сказал, возвращаемся в bash.
Шаг правильный.Assada
31.03.2016 10:25ну как бы моя мама с вами не согласна =)
Mixim333
31.03.2016 18:22Моя 2 года назад сама без каких-либо проблем сделала обновление с Ubuntu 12.04 на 16.04 и все отлично работает. Про то, что она в Ubuntu без чьей-либо помощи лазает в интернет, смотрит фильмы и иногда под моим руководством пользуется Deluge (торрент-клиент, если что) я вообще молчу. Причем, «как пользоваться Windows» она изучала около года (читала; «WindowsXXX для чайников»), а Linux «в нее залез» без какой-либо литературы буквально за месяц
dimykus
01.04.2016 14:13Два года назад обновление до 16.04?
Mixim333
01.04.2016 16:32Прошу прощения, очепятался. Ну Вы же все поняли, что имел ввиду 14.04. Сейчас сам сижу на 16.04, кстати, с нее сейчас и пишу (обновлялся пару месяцев назад, разумеется, beta), вот и перепутал. Недели через 3-4 снова будем повторять описанный выше процесс, только уже 14.04=>16.04
AllexIn
31.03.2016 11:23+5Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать.
А Линукс чем-то отличается? Целые WM заменяют.
А уж смена форматов конфигов и ключей — вообще стабильная тема.
Странно менять на проблемы Винды, которые и в Линуксе ровно такие же.Mixim333
01.04.2016 16:47Формат конфигов — да, периодически меняется, но много ли пользователей (имею ввиду самых обычных пользователей, не админов, не программистов) правят конфиги с помощью nano\vim'а и прочего?
Насчет же смены WM (Window Manager, если правильно понял) — в следующих релизах Ubuntu, да X.Org Server будет заменён на Mir, но во-первых, это хотели сделать еще несколько релизов назад, но не вышло (разработчики не справились, но сами понимаете, это Вам не гвоздь молотком забить), а во-вторых, пользователи уже на 16.04 смогут установить себе Mir чтобы поиграться, оценить. Лично я, скорее всего, после релиза так и сделаю
khim
31.03.2016 11:42+3Непонятно что им мешало win95 сделать сразу на базе юникса.
Желание сделать что-то, что можно продать? Windows95 теоретически работал на 4MiB, а практически на 8MiB его уже вполне можно было пользовать. А NextStep какой-нибудь требовал 16MiB и то еле-еле ворочался.
MacIn
31.03.2016 14:27+3Непонятно что им мешало win95 сделать сразу на базе юникса. Это ж 20 лет ада
А кому он был бы нужен? МС тянуло совместимость. Напомню, что в 95 даже работали досовские драйвера — они делали все, чтобы люди с MS-DOS и 3.1 могли спокойно перейти на новую систему. Иначе кому нужен бы был их новый продукт?
Это головная боль с каждой новой версией винды, когда опять переиграли интерфейс и надо еще сделать каких-то пару кликов, чтобы добраться в нужное место, но ты не понимаешь куда кликать.
Оснуйте свою фирму, напишите свой desktop manager, который будет не меняться столетиями и продавайте — кто запрещает? "Интерфейс" — надстройка.
Am0ralist
01.04.2016 14:13+4Странно, вот уж что-что, а претензии к резким сменам интерфеса ОС, да еще на примере win95, win98, winXP — уж точно не из стана линуксоидов должны прилетать. В последнем, кстати, классический интерфейс рулил.
При этом вы хорошо помните интерфейсы линуксов 2001 года, хотите сказать, что в них ничего не изменилось?
Или не помните, чем сопровождалось появление KDE 4 и Gnome 3? И метания некоего главного авторитета в мире линуксов вначале с кед 4-х на гном, потом с третьего гнома вновь на кеды?
Или предполагается, что пользователи бы с радостью пользовались командной строкой всегда? Так даже сейчас в линуксах все больше и больше настроек из гуя и все меньше требуется командная строка, потому что большинству пользователей по факту она не нужна.
А представляете, что бы кто-либо пару лет назад ставил на новые компьютеры linux хотя бы даже 2007 года, года появления SP3 под ось 2001 года?
Не говоря о том, что в начале 2000-х linux позиционировался для программистов и серверов, на форумах даже об этом постоянно твердили новичкам более вменяемые старшие товарищи.
Извините, но пользовательская ОС на базе линукса в тех годах не выстрелила бы никогда.bigfatbrowncat
01.04.2016 16:41пользовательская ОС на базе линукса в тех годах не выстрелила бы никогда
Если бы в нее вложили столько человекочасов, сколько вкладывали в Windows, то взлетела бы выше солнца. Проблема лишь в том, что злой Столлман придумал GPL. А корпорации в те времена лапами и зубами держались за проприетарщину — тогда еще можно было хорошо заработать, продавая именно КОД, а не СЕРВИС.
achekalin
31.03.2016 09:49Припомнил coLinux http://www.colinux.org/ и, использующий его наработки, andLinux http://www.andlinux.org/.
Кажется, Microsoft лично для меня нашла серьезный аргумент «за» десятку. Как прежде, убрав Aero-красоты семерки, придумала отличный вариант «против» :) Сравниваю, конечно, с Windows 7 Pro.
alexover
31.03.2016 09:51С чего это вдруг ms так до Linux докопалась. Явно же в их стиле будет, вроде: мы запилили, а про совместимость забыли.
atomAltera
31.03.2016 10:06А как там с системой прав на файлы?
Ogra
31.03.2016 10:09+6Вообще, в NTFS система прав на файлы покруче стандартной юниксовой, поэтому не должно быть никаких проблем с этим.
khim
31.03.2016 11:50+1Вам шашечки или ехать? Если ехать, то, увы, проблемы есть. Более гибкая структура не гарантирует совместимости: стандартные манипуляции с umask'ом легко приводят к тому, что программы сами у себя все права отбирают под CygWin'ом. Интересно как тут будет. Или они всё-таки добавят стандартные UNIX'овые биты?
Krey
31.03.2016 18:18NFSv4 acl, которые калька с виндовых, скоро войдут в мейнлайн ядра и в линуксе наконец то появится нормальная система прав.
khim
31.03.2016 20:57Эти ваши NFSv4 acl навешиваются "сверху", то есть добавляются к стандартным OWNER, GROUP и EVERYONE. А в Windows OWNER, GROUP и EVERYONE — нету. Соответственно если программа пытается что-то делать в терминах OWNER, GROUP и EVERYONE — получается… нехорошо получается.
MacIn
31.03.2016 21:21А в Windows OWNER, GROUP и EVERYONE — нету.
Everyone есть.khim
31.03.2016 21:43Да, согласен — но он как раз меньше всего нужен.
MacIn
01.04.2016 01:14Owner тоже есть. Вот с GROUP да, неувязочка — групп может быть много.
khim
01.04.2016 12:02Не знаю. У меня в CygWin'е файлы созданные с правами 600 часто выглядели как имеющие права 000 при просмотре. Что не мешало им работать… до поры, до времени: после переноса на другую машину с помощью tar'а они уже по настоящему имели права 000 — и не работали. Отловить это и исправить — далеко не тривиально.
Посмотрим как тут будет. Пока они на всё это просто "забили", как я понял — но это делает всю платформу "пороховой бочкой".MacIn
01.04.2016 16:21Ownership
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.
Krey
31.03.2016 21:35Это значит что в действительных многопользовательских окружениях файловые атрибуты доступа выродятся до 777 и про них наконец то забудут. А программки поправят.
khim
31.03.2016 21:43А программки поправят.
А вот это — маловероятно. Люди PDP-11 и VAX'ы эмулируют, чтобы на них бизнес-логику пускать, а вы хотите, чтобы кто-нибудь адаптировал сущетсвующие программы под неродное для них окружение? Не будет этого. Программы так и будут создавать свои файлы с правами 006 и если после этого они не будут открываться (типичная проблема под CygWin'ом), то вам скажут, что вам нужно использовать другую OS, а не морочить людям голову.Krey
31.03.2016 21:58Речь как раз о том что такой же точно acl станет родным и для линукса. Так что о допилинге программ придется таки подумать.
khim
31.03.2016 22:42+2Мы точно об одном и том же Linux'е говорим? О том, который исповедует принцип if it does break anything, it needs to be turned off by default — that's a hard rule?
Разработчики всяких GNOME и KDE на нарушении его и погорели, так как люди регулярно обнаруживали что после обновления у них что-то переставало работать — но, разумеется, Linux никогда не завоевал бы такой популярности на сервере если бы ядро и GLibC вели себя подобным же образом.
Шансов на то, что патч, который поломает подобные программы попадёт в ядро — нуль целых нуль десятых процента, а шансы на то, что если он туда случайно попадёт, то его мгновенно откатят — практически 100%...
denis_l_eryomin
31.03.2016 10:12-4Чужой уже внутри винды, виндокапец уже очень близко. А вобщем забавно, скрестили двух калек.
dmirr
31.03.2016 10:19Компания Agava делала такой эмулятор лет 12 назад. Сделали, кстати. Запускали bash, gcc и много что другое. Реализовали кучу девайсов, включая framebufer, audio/mixer и запускали иксы и mplayer. Использовали дистрибутив fedora core 2 тогда. Было интересно, но потом как-то все стухло. Теперь вот MS тему подхватило. Между прочим, для эмбедщика, вещь представляет интерес, поскольку позволит работать с линуксовыми кросс тулчейнами из под винды, что избавит от необходимости иметь дистрибутив Linux под VM.
AllexIn
31.03.2016 11:25Эмбедщики ставят Линукс, чтобы не платить за винду на каждый девайс. Не?
dmirr
31.03.2016 11:41Разные вендоры точат свои дев киты кто под винду, кто под линукс. И если разрабатываешь софт для железа разных вендоров, то одним хостом не обойдешься.
Пэтому конечно приятнее просто сидеть на одном хосте в винде и пользовать тулчейны собранные под линукс.
alex-khv
31.03.2016 10:35Я так понимаю теперь появится еще одна брешь в безопасности.
habrahabr.ru/company/ua-hosting/blog/280466
Привет новые кроссплатформенные вымогатели.
MamOn
31.03.2016 10:46Таки всеже похоже, что это не первоапрельская машина времени сломалась: https://developer.microsoft.com/en-us/windows/projects/events/build2016/announcing-bash-on-ubuntu-on-windows
Тут с видео: https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/reddot
31.03.2016 16:05Судя по видео, по крайней мере для виндовых разделов, у всех файлов права rwxrwxrwx.
Было забавно смотреть как чел комитит изменения с текстом "Rawr!!", а баш разворачивает
два восклицательных знака в последнюю исполненую команду (clear). Но парни делают
вид, что ничего необычного не произошло)
Lordick
31.03.2016 11:29+2Кстати, вот еще момент — в Windows 10 в cmd до сих пор кодировка 866? это к вопросу о unix утилитах в консоли.
tangro
31.03.2016 12:29Какая разница какая кодировка в программе cmd для другой программы bash?
Я ставлю на то, что будет utf-8, иначе им будет очень сложно заставить работать все эти grep/awk и прочие штукиLordick
31.03.2016 12:55просто если скрипты писать и сохранять их, то в какой кодировке.
тоже вопрос вот, в cmd или в sh… посмотрим.tangro
31.03.2016 13:02+1Ну так если это скрипты для bash — то в его кодировке, а если для cmd — то в его. А написать такой скрипт который бы и там и там работал — это вообще малореально, и даже не столько в силу кодировок, сколько в плане окружения, синтаксиса и т.д.
Alexeyslav
31.03.2016 15:35в СМД кодировка переключается на лету… mode con cp select=1251 и работаем с виндовой кодировкой…
AVX
01.04.2016 08:45+7я писал скрипт, который (один и тот же файл) мог выполняться в windows (запускался cmd.exe как .bat файл, и там далее вызывался powershell, которому опять же содержимое этого же файла скармливалось), и также спокойно запускался в линуксе как скрипт bash. Там очень тонкая грань, где поставить недействующие в том или ином интерпретаторе команды, где поставить комментарии или блоки комментариев, чтобы три интерпретатора вместе ужились (bash, cmd, powershell). Ах да, после запуска скрипта пользователь работал мышкой в графике, а не смотрел на консоль. Если интересно, могу выложить (была мысль статейку накатать), но не знаю, меня за такие извращения тут запинают :)
khim
01.04.2016 12:09+3Не запинают если правильно спозиционировать. Для этого есть специальный хаб, там много такого… интересного.
AVX
01.04.2016 12:30А как такое правильно загуглить, вдруг уже было на хабре? Когда писал, не натыкался (было где-то на просторах сетей про js, vbs, bat вместе)
khim
01.04.2016 13:36А вот этого — не знаю.
P.S. Мне больше всего интересно как вы решили проблему с Unix'овыми концами строк. Ибо у cmd-файлов с ними проблема: вроде как поддерживаются, но на самом деле нет. Метки не срабатывают если в файле с Unix'овыми концами строк попадют "в неудачное место" (когда расстояние между точкой, откуда прыгают и точкой куда прыгают кратно 256 или как-то так). Или просто "забили" и вам повезло?
ilyafreer
31.03.2016 11:43Вот это неожиданное. Вечно враждующие ОС срослись в одну. Будем ждать релиза :)
yamatoko
31.03.2016 11:43+7Если ты не можешь победить другую ОС, то сделай свою ОС совместимую с ней, а потом, когда никто не ждет и когда часть разработчиков перешла на твою ОС, убери эту совместимость.
art_karetnikov
31.03.2016 11:59-2Робею спросить: я один обратил внимание, что завтра — 1 апреля?
heathen
31.03.2016 12:37+2С учётом того, что статья появилась вчера,я вот обратил внимание, что 9 мая — через 40 дней. Это неспроста.
mkpankov
31.03.2016 12:20+1Когда оно будет доступно-то?
hameleon86
31.03.2016 13:32Вроде в летнем крупном обновлении «десятки». Но думаю можно будет пощупать и раньше в Insider Preview версиях.
sergio_deschino
31.03.2016 12:27+1Круто! Это какое же счастье сидеть под корпоративной 10й и юзать нужные утилиты из терминала без подключения к вируталке с линухом.
oWeRQ
31.03.2016 12:44Интересно, почему ни у кого не возникло вопроса как будет работать apt upgrade, в cygwin это вызывает проблемы т. к. используемые файлы блокируются, собственно почему в cygwin до сих пор нет нормального пакетного менеджера.
khim
31.03.2016 13:18Тот факт, что используемые файлы блокируются — это ограничение Win32 API, а не ядра NT. Ваш КО.
quickhabr
31.03.2016 13:53Теперь станет доступным настоящее извращение
Windows -> cmd.exe -> wine -> Notepad.exeAllexIn
31.03.2016 14:27Как запустить notepad.exe в консоли без графического интерфейса?
Кстати, а wine то сам сможет работать в консольном режиме?khim
31.03.2016 16:21Да, wine работает в консоли. Я когда-то давно так запускал 7zip, пока нативный порт под Linux не сделали.
Но я не уверен, что wine заработает под Windows :-)mapron
02.04.2016 18:17Wine вроде работает под Windows (http://www.kegel.com/wine/wow.html), но я не проверял.
Статья был на хабре, как получить работающий Direct3D 10 под WinXP с помощью библиотек Wine. Хотя с падением популярности ХР, наверное это уже не так актуально.
divanikus
31.03.2016 14:28Не станет, по крайней мере пока. Из cmd нельзя будет запускать линуксовые команды.
oWeRQ
31.03.2016 14:55Т. е. запуск bash на презентации — это была просто обертка? В общем это объяснимо, для запуска линуксовых приложений надо как минимум транслировать пути, вероятно это не первостепенная задача.
divanikus
31.03.2016 15:01Вероятнее всего да, повторюсь цитатой из первоисточника:
Third, note that Bash and Linux tools cannot interact with Windows applications and tools, and vice-versa. So you won’t be able to run Notepad from Bash, or run Ruby in Bash from PowerShell.
divanikus
31.03.2016 14:28Только вот никто не обратил внимания, что среды будут друг от друга изолированы (что написано в официальном блоге по этой новости). Т.е. нельзя из bash вызывать виндовые утилиты и также нельзя из cmd вызывать линуксовые. Встроить в свой батник linux python тоже не получится. В общем вещь в себе, правда умеющая взаимодействовать с вашими файлами.
divanikus
31.03.2016 14:31Чтобы не быть голословным: https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
Third, note that Bash and Linux tools cannot interact with Windows applications and tools, and vice-versa. So you won’t be able to run Notepad from Bash, or run Ruby in Bash from PowerShell.alexkunin
31.03.2016 14:50Если просто запустить Notepad из баша, то простенький сервис в виндовс может слушать сокет и запускать команды с параметрами, даже что-то возвращая. Можно даже ввод-вывод перенаправить через тот же сокет, наподобие netcat. И со стороны линукса второй сервис. Уверен, появится уже через неделю после того, как вся эта штука станет доступна девелоперам.
divanikus
31.03.2016 15:00Там же написано: which will first become available in Windows 10 “Insiders” builds after the Build conference. Т.е. доступно будет на днях, если уже не выложили, в новом билде Insider Preview.
AllexIn
31.03.2016 15:19В общем всё таже виртуалка. Ничем не отличающаяся от обычной виртуалки. И даже доступ к файлам через отдельные точки, которые в виртуалке также есть и реализованы через сетевые шары.
Maxik77
31.03.2016 15:37Это не виртуалка, а эмулятор. Отличается точно так же как wine от vboxа на линуксе
AllexIn
31.03.2016 15:42Да, да. Line
Сути это не меняет.
Админы — единственные люди, которым это что-то дает. Остальным никаких отличий от виртуалки не увидеть.VolCh
31.03.2016 23:00Как минимум, динамическое распределение той же памяти и диска между машинами. Доступ к реальному железу, судя по всему.
AllexIn
31.03.2016 23:03Динамическое распределение оперативки давно в qemu и xen в стоке идет. Драйвера только под гостевую ос надо поставить и всё.
Доступ к реальному железу — с одной стороны я согласен. В отличии от виртуалок всё железо совместное, а значит как минимум администрировать проще. Но кроме администрирования не могу толком задачек придумать для работы с железом.VolCh
01.04.2016 07:28В VMWare вроде как нет, а тут из коробки. Тут не нужно выделять память на ядро виртуальной машины. По сути запуск и виндовых, и линуксовых процессов на одном ядре, а не виртуальных машин со своими диспетчерами процессов, менеджерами памяти и устройств, и, как правило, множеством процессов ради одной задачи.
В общем преимущества этого подхода — это преимущества реального железа и контейнеров над виртуалками. Как минимум — уменьшение накладных расходов на задачи типа "поднять линуксовый nginx на 80-м порту", а это далеко не чисто задача админов.
fuCtor
31.03.2016 17:10А оно по большому счету не сильно нужно, было бы приятно, но и так уже хорошо. Как минимум в выборе ноутов для вэб разработки резко прибаыится в выборе. Если раньше для комфортной работы либо Mac, либо %vendor name% + бубен + Linux, либо Hyper-V + Linux (прощай батарейка), то сейчас можно будет комфортно жить в одной винде, не тратить ресерсы батареи на прослойки в виртуализации и так далее.
Тот же Surface Book становится желанней )
Razaz
31.03.2016 17:17Вроде сказали что постепенно будут разрешать интероп. Сейчас как раз в комментах просят юзкейсы.
Foror
31.03.2016 21:18А как на счет пайпов, может через них сделают общение? Иначе сомнительно все это выглядит, получаются две огороженные друг от друга системы, чем это будет отличаться от того же виртуалбокса…
Maxik77
31.03.2016 15:36Много лет назад был проект, который назывался coLinux и делал ровно то же самое. Без проблем разворачивались пакеты с редхета и даже иксовые приложения запускались на цигвиновом Х-сервере.
Вещь хорошая и судя по всему не особо сложная для воплощения, коли это сумели сделать энтузиасты.
Новое лицо майкрософт можно только приветствовать, особенно MVC 6 и интеграцию Visual Studio с тулзами из вселенной node.js
lexore
31.03.2016 17:59Глядя на "C:\Users\Kirkland\AppData\Local\Lxss\rootfs\" на ум пришла отличная ассоциация — LXC.
akardapolov
31.03.2016 21:04+5Windows 10 не вызывает отторжения, все работает без особых проблем (миграция с 7-8 — выше всяких похвал). Виртуальные рабочие столы — прекрасны (наконец-то!) + теперь есть возможность не отходя от кассы работать в Linux окружении — красота!
Майкрософт — так держать!
mm7
31.03.2016 21:24+1Честно говоря, я не понял, чем это принципиально отличается от CygWin, который с помощью нескольких ДЛЛ транслирует вызовы POSIX в вызовы Windows API.
И в CygWin есть Х11 окна.GamePad64
01.04.2016 11:06+2CygWin — совместимость на уровне POSIX API, а это — совместимость на бинарном уровне (можно без пересборки запускать Linux-приложения на винде, аля Wine наоборот)
neosapient
31.03.2016 21:25-4Расскажите, а что будет, если в командной строке Windows 10 ввести
bash
и затем ввести:?
mkfs.ext4 /mnt/cborv
01.04.2016 00:19+1…
И тогда угрюмые сибирские мужики сунули под бензопилу стальной лом.
"Хрррр" — сказала бензопила и поломалась.
"А-а-г-аааа! То-то!" — возопили угрюмые сибирские мужики и пошли валить лес двуручными пилами.
Есть на планете много несчастных, которые вынуждены корячиться с mingw, cygwin, VcServ/XMing, Hyper-V+Boot-to-Docker и т.д. Вот майки наконец вняли стенаниям горемык и вместо кучи костылей сделали… свой собственный костыль. Хорошо ли оно будет работать и долго ли будет поддерживаться — это отдельный вопрос, но за смелую попытку — честь и хвала, я считаю.
"Кто эти несчастные?" — спросите вы. Добро пожаловать в чудаковатый мир корпораций. У нас весь прод на открытых технологиях, но при поступлении на работу всем выдают lenovo thinkpad с предустановленной десяткой. IT отвечает только за вин, и только за 10, и все, потому что их десять человек а нас несколько сотен, и обслуживать зоопарк никсов и маков им совсем не хочется. Поэтому у меня крутится пяток контейнеров под hyper-v, один из которых дев среда с X11.Отдельные горячие головы поставили себе убунту и подписали waver что берут на себя всю ответственность, но таких единицы.
saboteur_kiev
31.03.2016 23:40+1bash в cmd конечно хорошо.
А вот нативный sshd + bash в windows было бы еще круче.Iv8
01.04.2016 09:34rsync который не спотыкается об cp866 в файловой системе.
vladon
01.04.2016 10:45В NTFS используется UTF16.
Iv8
01.04.2016 21:59В NTFS да, но в консоли все несколько по-другому. И при использовании rsync из cygwin почти гарантированно наступаешь на грабли.
http://cppstudio.com/post/435/
По крайней мере так было лет 5 назад когда я крайний раз сталкивался с компьютером с windows.vladon
01.04.2016 22:03Так нужно устанавливать нужную CP для консоли, установите cp1251 и выводите кириллицу. Если всё делать правильно, то можно хоть китайские символы выводить через std::wcout.
Iv8
01.04.2016 22:12И это правда.
Но когда я пытаюсь скопировать файлы с windows машины через ssh + rsync из набора cygwin:
rysnc -avz user@host:path /path/
на линукс машину в которой везде unicode, не очень понятно в какой момент выставлять кодировку.
Работающее решение это rsync с поддержкой iconv и что-то вроде:
rsync -iconv cp866,utf8
но без этого хотелось бы обходиться.vladon
01.04.2016 22:15В виндовой консоли, из которой вы запускаете rsync, сделайте
chcp 65001
либо попробуйте cmder / conemu / far в конце концовIv8
01.04.2016 22:20Я не запускаю его в виндовой консоли.
К windows машине с момента cygwin я вообще не подходу.
Я получаю с нее файлы с linux машины по крону.
rsync сам поднимает ssh тоннель, запускает rsync на стороне windows машины и запускает процесс синхронизации.vladon
01.04.2016 22:28+2Рад за вас, но у вас запускается rsync в windows. Вот и делайте там chcp 65001.
saboteur_kiev
05.04.2016 12:56Консоль винды все равно в плане кодировок неудачна.
В Линуксе я просто ставлю что хочу и оно работает для вызова любого скрипта.
В Windows так не выходит. Выводить русские буквы из питона или php под виндой, если в самом скрипте они не cp866 — ВСЕГДА геморно, и не кросс-платформенно.vladon
05.04.2016 12:58Так установите её по дефолту в utf-8:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
и туда вписать "chcp 65001"Alexeyslav
05.04.2016 16:28При этом некоторые команды продолжают писать в консоль на cp866 и получается лажа…
vladon
05.04.2016 16:29Например?
Alexeyslav
05.04.2016 16:45Воспроизвести здесь не получается, а скриншот делать лень.
попробуйте в консоли выполнить команду
mode con cp select=1251
уже её вывод в русской версии виндовс искажется «кракозябликами» поскольку консоль переключилась на CP1251 а команда продолжает выдавать текст в CP866, причём при копирование в редактор текст автоматически конвертируется в CP1251.
то же самое происходит и с командой CHCP…
Кстати, не обращал раньше внимания ибо не было необходимости, ввод на русском тоже происходит кракозябликами с кодировкой отличной от 866.Mear
05.04.2016 16:55попробуйте в консоли выполнить команду
mode con cp select=1251
уже её вывод в русской версии виндовс искажется «кракозябликами»
Win10, русская. После команды её вывод на русском без кракозябр.
saboteur_kiev
07.04.2016 03:52+1run: FAR+ConEmu
echo Привет
яЁштхЄ
chcp 65001
echo Привет
??????
chcp 1251
echo Привет
Привет
Все не так просто, и неоднозначно :(
vladon
01.04.2016 10:45именно демон уже есть — https://github.com/PowerShell/Win32-OpenSSH (можно стартануть в виде сервиса и он даже работает)
Lsh
01.04.2016 01:16Вопрос немного не в тему:
А сейчас каждый желающий может бесплатно скачать Insider Preview и получать обновления или надо иметь предыдущую винду?
Интересно посмотреть, что за зверь у них получился.
konstunn
01.04.2016 14:14Возможно, поэтому, дни Wine в недалеком будущем скоро будут сочтены.
valplo
03.04.2016 16:12Каким образом? Win 10 была и остается платной и закрытой хренью, нафига мне это счастье надо?
konstunn
03.04.2016 17:53Должен признать, что, возможно, немного тороплю и предвосхищаю события. Если это и произойдет, то не очень скоро. Да и открытый софт мне тоже более по душе, солидарен тут с Вами.
ZoomLS
Думают, что Линуксойды побегут в 10 винду из-за очередной попытки сделать Linux из/в Windows?)
zenn
Скорей это делается для тех, кто уже работает в win10. Местами даже возможно будет полезно: с python в win серьезная боль при сборке в pip зависимых от C/C++ компилятора библиотек, что к примеру упростит использование питона с бубунты :) Кроме того, можно развернуть изолированный веб-сервер, хотя пока не ясно как там организована работа tcp/ip/sockets.
Плюс отчасти для ряда задач отпадет необходимость использования docker, vagrant и прочих "радостей" мира виртуализации.
alexkunin
Не отпадает, потому что изоляция среды сама не случится, повторяемость сама не гарантируется. Может, в вагрант добавят драйвер для этой вот системы — при условии, что она может изолироваться.
xRay
На сколько я помню в vagrant используется Virtualbox или VMware (на выбор). Так что если что-то и будут добавлять, то в Virtualbox и VMware.
alexkunin
Там еще в качестве провайдера также могут выступать Hyper-V и докер, а также можно написать свой вариант.
Т.е. можно написать провайдер для вот этой обсуждаемой штуки, но если это штука одна на всю систему, то она не подходит вагранту идеологически: как же тогда создавать/удалить/провизить независимые среды, если их — сред — всего одна, глобальная? Ну, можно в своем провайдере обмануть систему и натянуть сову на глобус, но зачем так стрелять себе в ногу? Если в новой подсистеме не будет аналога контейнеров, то создать два вагрант-бокса и повесить им на порт 80 веб-сервера не получится.
xRay
Подождем релиза. Пощупать бы сначала.
VolCh
Есть мнение, что ради контейнеров эта новая подсистема и создавалась. Чтобы линуксовые докеровские контейнеры запускались нативно под Windows Server 2016+. Чтобы MS имела свою немаленькую долю на этом рынке.
alexkunin
Я тоже так думаю (надеюсь на это). И очень хочу, чтобы можно было докер без виртуалок использовать. В кои-то веки Микрософт тренд подхватывает пока он живой.
Vader
Докер — одна из причин, но, скорее всего, не единственная. Например, MS портировал .NET на Linux, и все бы хорошо, но инструменты разработки и разработчики остались на Windows. Еще у MS есть свои облака, и в этих облаках даже есть Linux, и в этом линуксе можно запускать привычные PHP c Python'ами, и есть инструменты, чтобы все это разрабатывать и деплоить в эти облака в один клик, но все это на Win, а разработчики всего этого на *nix. Вот Linux on Win и должен помочь решить эти проблемы.
VolCh
Вроде как раз наоборот: основная цель запускать linux-контейнеры (docker прежде всего) в Windows нативно, без виртуальных машин. По крайней мере это заявленная раньше фича в Server 2016.
Shtsh
Если бы не одно "но" — в новом докере обещали нативную поддержку OS X и Windows.
wrewolf
а может они тоже участвуют в этом проекте
dmitrii_mikhailov
Пардон, а можно пруфы, про " запускать linux-контейнеры (docker прежде всего) в Windows нативно"? Гуглил, не нашёл.
VolCh
https://www.docker.com/microsoft
navion
По ссылке ни слова про запуск линуксовых контейнеров, но Ubuntu сделает это возможным.
atlete
В анонсе про докер было сказано, что нативно запущенный докер создает контейнер той системы, в которой запущен. Таким образом если запустить докер без вируталок — то внутри докера будет windows контейнер, а не linux.
coursar
Зачем бежать? Для большинства из тех, кто привык работать в bash, садиться хоть и ненадолго на win-машину равносильно перекладыванию мыши из правой руки в левую (для правшей). Я не держал Windows в качестве дефолтной системы уже лет 10, но по работе иногда приходится взаимодействовать с "окошками". Плюс отстуствие необходимости ставить Cygwin. Удобно.
SkidanovAlex
На примере себя хочу сказать, что есть линуксоиды, которые бы пересели на windows когда это будет допилено до рабочего состояния.
Casus
Тоесть когда винда станет гуи под линукс? < /sarcasm>
линуксойдов желающих пересесть на винду не бывает.
codemax
ЛинуксоЙдов, желающих пересесть на винду, может быть и нет, а линуксоИды — есть.
qxeacwzd
Какой ценный, умный и необходимый комментарий! Как вас ещё не заплюсовали в бесконечность.
codemax
Не нервничайте вы так. Не заплюсуют. Даже если захотят.
qxeacwzd
Я не нервничаю, всё хорошо. :)
rshadow
А смысл? Играя в игру, заходить куда то по ssh? Для любителей гуя давно есть эппл.
Extrapolator
Вообще-то да, у меня именно такой сценарий. Работаю из-под Kubuntu (удаленка, webdev), и перезагружаюсь в винду, чтобы в игрушки поиграть.
Правда на этого франкенштейна я вряд ли пересяду. Страшно представить, как вирусы через винду лезут ставить linux руткиты.
foxmuldercp
10ка, кстати, поприятнее будет, я успел потыкать всё ос на слабых машинках в рамках развертывания на одном проекте, так вот, 10ка оказалась пошустрее семерки и восьмерок на том же (весьма слабом) железе, но учитывая что оно уже есть и операторов есть много, то 10ка выиграла. И с безопасностью у неё поприятнее.
Про мой личный опыт — сбежал с FF/Chrome на Edge — есть глюки, но работает ощутимо быстрее чем оба первых.
abcdmitry
Буквально на днях понадобился Edge — поставить breakpoint в JS он позволил только при 2 ядрах процессора и 3 Гб памяти (до этого давал виртуалке 1 ядро и 2Гб памяти). Разумеется, Lubuntu на 1 ядре и 1 Гб памяти не показывает таких тормозов в FF/Chrome.
Rivethead
OS X не дает (для меня) тех мультимедийных возможностей, которая дает мне Windows. По этой причине после того как я сидел на линухе, затем уже вот второй год как на OS X я так и не слез с винды. Linux и OS X у меня для работы, винда для развлечений.
AWSVladimir
Сразу видно что из мира виндовс.
Зачем линуксоиду пересаживаться на виндовс?
В линуксе есть вайн, есть вмваре, виртуалбокс.
Вот меня виндовс в наморднике, тобишь в виртуальной машине 100% устраивает.
Не устраивает только игроманов, для разработки таким решением пользуюсь уже лет 10
VolCh
Вас устраивает, но вы не все :) Виртуалки (что винда в линуксе, что наоборот) — это всегда накладные расходы на виртуализацию, плюс недоступность многих возможностей реального железа. Плюс зачастую приходится работать за чужими машинами и хорошо бы иметь на них окружение, максимально приближенное к привычному/любимому.
Jogger
Ну есть же фанатичные линуксоиды, которые думают, что пользователи Windows побегут к ним, потому что есть Wine. Теперь у фанатичных пользователей Windows будет контр-аргумент.)
fallen8rwtf
Частичная поддежка bash'а — не такой и контр-аргумент. Скорее пара дров в костер вечных споров между Windows и Linux (по смешной аналогии с XBOX-PlayStation и так далее)
Jogger
А я и не говорю что такой уж аргумент. Но Wine, вообще говоря, тоже не аргумент. Вряд ли кто-то перейдёт на линукс только потому, что там можно запускать виндовые программы через эмулятор винапи, это же какой-то китайский коммунизм — сами создаём себе проблемы и героически их решаем.
fallen8rwtf
Что верно, то верно. По своему опыту скажу, что лучше предметные области разделять — не резать картошку скальпелем и не сидеть в Paint под Wine "ибо так привычнее".
P.S.: Окна использую сугубо для обновления музыки на телефоне
Alexeyslav
Скальпелем удобно глазки из картошки выковыривать, проверил лично.
yamatoko
линуксойдам вообще все равно, побежит к ним кто-то или нет.
Jogger
Вы напрасно обобщаете. Если бы действительно, всем им было все равно — не было бы этих вечных холиваров. Адекватным пользователям (не важно, винды, линукса, os x или колибри) — совершенно всё равно, да. Но неадекватные куда более шумные, и потому — заметнее.
Shamov
И ведь побегут. Я имею в виду тех, кто сейчас вынужден страдать из-за того, что рабочая машина должна быть на Win (из-за Outlook'а), а основную работу приходится работать в виртуалке с Ubuntu.
Vurtatoo
Очень хорошо работает https://outlook.office.com/owa/ и никакая винда не нужна.
Shamov
Только не в той компании, где ты даже вопрос на Stackoverflow не можешь запостить без согласования со специальным человеком, который отвечает за безопасность и утечку информации (точнее, за её отсутствие). Думаю, сама идея использовать для рабочей переписки облачный сервис вызовет у этого человека нервный смех (сквозь слёзы сочувствия к тому, кто эту идею предложит).
ApeCoder
Насколько я знаю, owa работает и на on prem exchange серверах
Voiddancer
Да
Shamov
Это хорошо. Но в любом случае, Outlook — лишь часть проблемы. В компаниях, которые традиционно используют винду в качестве основной платформы, на рабочую машину должно быть установлено очень много корпоративного виндового софта. Причём существенная часть этого софта вообще разработана внутри компании и без какой-либо оглядки на то, что Linux вообще существует. Фактически, когда ты приходишь на работу, тебе просто выдают готовый компьютер, на котором весь это софт уже установлен и настроен. И всё, что может сделать линуксоид, — это работать на этой машине в виртуалке или попытаться выбить себе вторую машину для работы в Linux.
pdn_mail
Вообщето в серьёзных компаниях, где пользователям выдают машину, все бинарники подписываются сертификатом безопасности. Поэтому виртуалку с линуксом не получится поставить. Ибо без одобренного сертификатом работать не будет.
Shamov
Это уже какая-то паранойя. У нас в компании такого нет. Виртуалки с линуксом делать можно.
pdn_mail
Когда на кону огромные деньги и репутация, это уже не паранойя. (возможно самую малость)
Shamov
Такой подход к безопасности, при котором все бинарники на машине разработчика обязательно должны быть подписаны сертификатом, — это хороший способ снискать репутацию конченного параноика… находящегося далеко за гранью адекватности (тем реальным угрозам, которые действительно существуют). При этом огромные деньги можно будет наблюдать лишь во сне.
Razaz
Вы тогда уточняйте — машины разработчиков. Всем остальным сотрудникам обычно закрывают все по самое нехочу.
Да и если компания полностью виндовая, то как-то странно жаловаться :)
Shamov
То, что речь идёт о машинах разработчиков, должно быть понятно из контекста. Бухгалтеру линукс в принципе не нужен — ни внутри винды, ни в виртуалке, ни отдельно. Компания, на самом деле, не полностью виндовая. Просто виндовое направление в разработке доминирует, а линуксоиды находятся в меньшинстве.
Razaz
Вообще из вашего изначального посыла не совсем понятно что это dev машина, поэтому и вопросы :)
Shamov
Но ведь всё началось не с моего первого комментария. Сначала была сама конференция, которая называется Build. И что-то подсказывает мне, что она проводилась не для строителей. На конференции речь шла про Ubuntu, которая тоже не очень-то распространена вне машин разработчиков. По-моему, контекст определён очень чётко. Ведь мы же не будем сейчас делать вид, что ничего этого не было, и что я якобы вдруг спонтанно заговорил о каких-то неопределённых машинах, за которыми может работать кто угодно :)
BTW, умение распознавать контекст в процессе коммуникации — это одно из главных преимуществ человека перед компьютерами. Попытки научить компьютер распознавать контекст не прекращаются, но удовлетворительного решения пока нет.
pdn_mail
Да, я не говорил про машину разработчика, а держать контекст через несколько постов вперемежку с другими контекстами не всегда удаётся, так что извините и сами тоже не перфекционируйте пожалуйста, будьте более сдержаны в суждениях, по тексту не мешает уточнять временами о предмете разговора. В общем резюмируем, мы разобрались с предметом разговора и непоняток :)
StShadow
Ещё хуже, когда на машине с Windows приходится писать приложения пусть и на Java, но ориентированные на Linux. И приехали — вот кактус, вот ложка, кушай на здоровье.
Shamov
А я такое видел однажды. Причём это был сознательный выбор самого разработчика. Он объяснял это тем, что у него IDEA под Linux тормозит сильнее, чем под Windows.
bigfatbrowncat
Я в такой ситуации стараюсь выделить все платформо-зависимые части (обычно, они бывают небольшие и несложные), быстро написать их под целевую платформу, обливаясь горючими слезами из-за неудобства (хотя, по-моему, Eclipse под Linux работает отлично), сделать reference-implementation (или просто "заглушку") под платформу, где идет основная разработка, а затем уже спокойно кодить то, что от платформы не зависит. В Java-проекте последняя часть — обычно 90% кода как минимум.
maxidler
Из под линукса нормально не работает. Ни в Chrome, ни в Firefox. Из под винды работает в любом браузере. Интересно, почему?!?!?!?!
maxidler
Это я про OWA
DikSoft
TLS support же! Именно поэтому из под XP НE работает из под IE, но работает из Chrome и FireFox )))
maydjin
Я очень люблю линух. Но если завтра там взлетит chroot или docker с нужным мне окружением, то я скорее всего на работе соскочу на винду :)
Самое интересное, было бы попробовать запустить что нибудь иксовое с использованием того же xming.
Antervis
кое-кому (например, мне) приходится работать и в винде, и в линуксе. Не вижу проблемы в том, что MS сводят необходимость постоянно свитчиться или ставить виртуалки на нет. Остается один вопрос: можно ли будет из этого баша запускать GUI — приложения?
PaGrom
Нет. Во всяком случае пока. https://twitter.com/richturn_ms/status/715419417148919808
oWeRQ
Почему нет? export DISPLAY…
Другое дело, что нужны иксы, как миниум есть точно работающие Cygwin/X и Xming.
С Wayland и Mir пока не понятно, но они еще и не стали майнстримом.
kekekeks
X11 через tcp-сокет изрядно тормозит. Сейчас же делают всё на разных тулкитах типа Qt/GTK, которые рендерят картинку сами, а иксам передают битмап.
maydjin
Ещё лет 5 назад я пускал через xming QtCreator с линуховой машины запущенной в vmware и так же играл в asteroids (или как то так игруха называлась, надо было летать на космолёте с ограниченным запасом топлива и уворачиваться/сбивать астероиды).
На локалхосте такие вещи разве что памяти отожрут.
loltrol
Соглашусь. Даже через ssh x11 forwarding спокойно работаю в Pycharm'e — лагов не замечал вообще. А на локальной машине — наверное как в нативном варианте будет, если у вас конечно не Intel Atom машина с 256 мб памяти.
imwode
Я очень не хотел обновлять семерку и вместо этого поставил линукс, прошел курс и почти все перетащил в линукс и научился там более-менее неплохо решать свои задачи (WOT только не перетащил, поэтому часто сижу в винде).
Но теперь я семерку обновлю :-)
Al_Azif
А можно спросить — в чём был смысл перехода?
imwode
Да просто взбесило как МС пушил на десятку и как накатывал обновления на семерку. А так — научился немного выживать в линуксе...
MikeLP
А мне кажется что они это делают чтобы откусить рынок серверов. Хотя я могу быть не прав.
JmAbuDabi
Будет ли WINE таким удобным после этого?