Microsoft WSL или пингвин в окошке

Разбираемся с подсистемой Windows Subsystem for Linux (WSL), предназначенной для запуска Linux-программ в ОС Windows 10. Упор будет сделан на последнюю версию этой подсистемы WSL2.

Windows – это Linux

Как говорили древние греки, всё меняется и ничто не остаётся на месте. Многие ещё помнят те времена, когда операционная система GNU/Linux была для «Майкрософт» чем-то вроде красной тряпки для быка. Бывший руководитель рэдмондского гиганта Стив Балмер называл всё, что связано с детищем Линуса Торвальдса, не иначе как «раковой опухолью». Однако прошло не так уж и много времени после таких заявлений, и вот уже как три года корпорация «Майкрософт» является платиновым участником консорциума Linux Foundation – организации, занимающейся развитием и стандартизацией ядра Linux.

Мало того, в операционной системе Windows 10 появилась специальная программная подсистема Windows Subsystem for Linux (WSL). Эта подсистема позволяет в Windows запускать программы GNU/Linux в двоичном исполняемом формате ELF-64. В результате пользователям десятых «Форточек» становятся доступно программное обеспечение Linux-дистрибутивов, начиная со скриптов Bash и заканчивая службами наподобие Docer.

Windows Subsystem for Linux

Поводом для произошедших перемен в политике корпорации, без сомнения, стала популярность мобильной операционной системы Android, основанной на ядре Linux. Но причина, по которой в Рэдмонде произошёл поворот в сторону Linux-сообщества, лежит не только в области мобильных операционных систем.

«Developers, developers, developers!»

Существует два способа запускать Linux-приложения в Windows. Первый способ предполагает перекомпиляцию Linux-программ в исполняемый формат exe-файлов. Благо большая часть программ Open Source является кроссплатформенной и свободно собирается под разные операционные системы. Примером первого способа можно назвать проекты Cygwin или MinGW – коллекции специально скомпилированных для Windows приложений UNIX.

Второй способ предполагает использование эмуляции и виртуализации, что позволяет запускать полноценный Linux-дистрибутив в специальной виртуальной среде. WSL – это и есть второй способ. Здесь используются как эмуляция ядра Linux, так и технологии виртуализации.

Но, прежде чем мы рассмотрим особенности второго способа, отметим, что в Windows 10 присутствует и первый способ. С недавнего времени тихо и незаметно в штатный состав «Десятки» входят три классические консольные UNIX-утилиты curl.exe, tar.exe, openssh.exe.

Утилиты curl.exe, tar.exe, openssh.exe в Windows 10

Выбор этих консольные утилит явно указывает на тот класс пользователей, ради которых «Майкрософт» и затеяла всю эту эпопею с запуском в «Форточках» программ Linux. Программы Curl, tar и openssh – популярные инструменты у веб-разработчиков. Именно для них и для веб-разработки создают в Рэдмонде подсистему Windows Subsystem for Linux.

Как правило, веб-разработчики используют для своей работы Windows. Однако их клиенты и заказчики в основном пользуются хостингом на Linux. И для веб-разработчики в среде Windows приходится использовать что-то вроде Denver и XAMP, или же запускать программы виртуализации VMware и VirtualBox, или же использовать на компьютере двойную загрузку с системами Linux. Или уже наметилась устойчивая тенденция для веб-разработки переходить на Mac OS, в которой имеется полноценное POSIX-ядро, позволяющее без лишних телодвижений запустить все консольные скрипты и программы, необходимых для современных веб-кодеров.

Поэтому основная цель WSL – удержать веб-разработчиков на Windows, предоставив им удобную и комфортную среду запуска всех консольных скриптов, программ и примеров с GitHub и StackOwerflow. (Кстати GitHub с недавних пор тоже под контролем Microsoft).

Главная особенность WSL

Технологиями виртуализации давно никого не удивишь. Если подсистема WSL основана на технологиях виртуализации, то возникает основной вопрос: чем Windows Subsystem for Linux лучше того же VirtualBox?

Преимущество WSL не только в том, что пользователю Windows 10 теперь не требуется устанавливать и настраивать отдельные программы для создания виртуальных машин, довольствуясь штатными средствами виртуализации. Основным достоинством WSL является очень тесная и бесшовная интеграция работы приложений Linux в системе Windows. WSL настолько глубоко интегрирует виртуальную среду выполнения Linux-программ в операционную систему Windows 10, что эти программы становятся мало отличимы от приложений Windows на уровне пользовательского интерфейса. Хотя эта бесшовность даётся не легко.

Ниже рассмотрим эту бесшовность и прозрачность более детально. Все инструкции в этой статье для работы с WSL актуальны для сборки Windows 10 18917 и более поздних версий. Проверить номер своей сборки Windows 10 можно командой «ver» в приложении «Командная строка».

Настройка WSL

Настраивать подсистему WSL практически не нужно. Виртуальная среда WSL в процессе работы настроится автоматически и незаметно для пользователя.

Единственное, нужно проверить включение компонентов «Подсистема Windows для Linux» и «Платформа виртуальной машины» через «Панель управления -> Программы и компоненты -> Включение или отключение компонента Windows».


Включение WSL

WSL работает только в 64-разрядных версии Windows 10, начиная с редакции «Домашняя» для процессоров x64 и ARM. Подсистема не работает в безопасном S-режиме Windows 10.

Загрузка дистрибутива

Как известно программы для Linux распространяются в составе дистрибутивов, наиболее популярными из которых можно назвать Fedora, Debian, Ubuntu, OpenSUSE. Поэтому чтобы начать работу с WSL следует загрузить и установить базовый набор приложений какого-либо дистрибутива и затем штатным менеджером пакетов установить нужные программы.

Дистрибутивы Linux для WSL устанавливаются прямо из магазина приложений Windows Store так же, как и программы Windows. По поисковому запросу «linux» в магазине появится список дистрибутивов для выбора. На текущий момент в магазине представлено уже около дюжины дистрибутивов. Выбираем нужный дистрибутив, – например Ubuntu-18.04, – и нажимаем кнопку «Получить».

Ubuntu-18.04 в Windows Store

Загрузится около 200 мегабайт файлов для базовой системы. В главном меню «Пуск», в «плитках» и на рабочем столе наравне с иконками Windows-программ появится иконка Linux-дистрибутива.

Иконки дистрибутива Linux в Windows 10

Удаление дистрибутива происходит также как и удаление Windows-программ – через контекстное меню «плитки» дистрибутива в меню «Пуск».

Отметим, что в редакциях Windows 10 для предприятий, в которых нет Windows Store, дистрибутивы Linux для WSL можно скачать и установить посредством специальных команд Power Shell. В этой статье для краткости мы данный метод рассматривать не станем.

Первый запуск WSL

Подсистема WSL предназначена для запуска консольных программ Linux с интерфейсом командной строки. Для программ с графическим интерфейсом необходимо устанавливать дополнительное ПО, о чём будет сказано ниже.

При первом запуске установленного дистрибутив откроется приложение «Командная строка», в котором запустится командный интерпретатор установленного дистрибутива – обычно это bash. Будет предложено подождать одну или две минуты для завершения установки. На последнем этапе после завершения установки необходимо создать новую учетную запись пользователя Linux-системы, который будет использоваться по умолчанию подсистемой WSL, и задать пароль. После чего с установленной системой Linux можно работать.

Начальная инициализация WSL-дистрибутива

Запустить установленную систему Linux можно в приложении «Командная строка» с помощью команд «bash.exe», «wsl.exe» или «<имя дистрибутива>.exe» (не во всех дистрибутивах работает). Самой продвинутой является команда «wsl.exe», так как с её помощью доступны все возможные операции с подсистемой WSL.

Список установленных дистрибутивов задаётся командой «wsl» с помощью опции «-l» или «—list»:

wsl -l

Пример вывода команды “wsl -l”

Установка дистрибутива по умолчанию, который будет запускаться командами «bash.exe», «wsl.exe» без параметров, происходит с помощью опций «-s» («—setdefault»):

wsl -s <название дистрибутива>

Если для дистрибутива задано несколько учётных записей, то для запуска от имени определенного пользователя имеются опции «-u» («—user»):

wsl -u <имя пользователя>

Запуск определенного дистрибутива по названию с помощью опций «-d» («—distribution»):

wsl -d <название дистрибутива>

WSL1 и WSL2

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

sudo apt-get update & apt-get upgrade

В первых версиях WSL пользователи столкнулись с неприятным фактом, что это обновление происходило очень медленно. Операция замены пары сотен мегабайт могла затянуться на долгое время. Резкое снижение производительности было характерно также и для других приложений, требующих большого числа файловых операций – Git, Node.js и других.

Такая низкая скорость файловых операций объяснялась тем, что первая версия WSL использовала эмуляцию ядра Linux на уровне API Windows. Также подсистема WSL эмулировала метаданные файловой системы дистрибутива Linux.

На практике оказалось, что такая эмуляция не обеспечивает высокую скорость файловых операций для систем Linux. Поэтому, начиная со сборки Windows 10 18917, используется новая архитектура WSL2, которая основана на технологиях виртуализации Microsoft Hyper-V. Другими словами теперь для каждого установленного дистрибутива Linux подсистема WSL запускает отдельную легковесную виртуальную машину и отдельный виртуальный диск. При этом для этой виртуальной машины используется настоящее ядро Linux, а не эмуляция на уровне системных вызовов Windows. В результате для WSL2 удалось повысить производительность файловых операций по сравнению с WSL1 на порядок.

На текущий момент в Windows 10 присутствуют обе версии подсистемы – и WSL1, и WSL2. Рекомендуется использовать WSL2.

Чтобы проверить, какие версии WSL использует каждый дистрибутив, используйте для команды «wsl.exe» опции «-l -v» («—list —verbose»):

wsl -l -v


Пример вывода команды “wsl -l -v”

Установить WSL 2 для отдельного дистрибутива можно опцией «—set-version»:

wsl --set-version <название дистрибутива> 2

Чтобы задать WSL 2 по умолчанию для всех устанавливаемых в дальнейшем дистрибутивов Linux, используйте опцию «—set-default-version»:

wsl --set-default-version 2

Одиночное и смешанное выполнение программ

Самое важное и интересное в WSL – это одиночное и смешанное выполнение программ Linux из среды Windows и наоборот.

Чтобы выполнить какую-либо программу из установленного дистрибутива Linux, совсем не обязательно запускать терминальную сессию Linux. Можно просто передать имя Linux-программы в качестве аргумента для wsl.exe и она будет выполнена прямо в контексте командной строки Windows.

c:\>wsl uname
Linux
c:\>

Примеры одиночного выполнения Linux-программ

При этом программа для Linux выполнится в том же каталоге, в котором находится интерпретатор «Командная строка», от имени пользователя WSL по умолчанию с правами вызывавшего её интерпретатора. То есть если «Командная строка» запущена с правами Администратора Windows, то и запущенная здесь программа для Linux будет иметь права Администратора.

Возможно и обратное – вызов двоичных файлов Windows из консоли Linux. Поэтому из командного интерпретатора Linux, например, набрав команду «notepad.exe» можно запустить «Блокнот», который будет запущен с правами активного пользователя Windows.

$ notepad.exe "C:\WSL\WSL.txt"

Запуск “Блокнота” из консоли Linux

Мало того, можно объединять программы Linux и программы Windows через механизм конвейера pipe. То есть можно соединять выход Linux-программы с входом Windows-программы и наоборот.

Пример 1, cmd. Выход Windows-программы «dir» направляем на вход Linux-утилиты «grep»:

C:\>dir | wsl grep "Windows"
28.10.2019  03:36    <DIR>          Windows
28.10.2019  03:41    <DIR>          Windows.old

Пример 2, bash. Выход Linux-программы «cat» направляем на вход Windows-утилиты «findstr»:

$ cat /etc/lsb-release | findstr.exe "DESCRIPTION"
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

Такая тесная интеграция программ Windows и Linux с помощью WSL позволяет, например, писать смешанные скрипты BASH и Power Shell. Или интегрировать инструменты Linux в средства разработки Windows.

Доступ к файлам

WSL предоставляет доступ из оболочки bash Linux ко всем дискам и всей файловой системе Windows. Локальные диски автоматически монтируются в каталог «/mnt». Например, диск «C:» монтируется как «/mnt/c».

USB-флэшки не монтируются автоматически в каталог «/mnt». Их нужно монтировать с помощью плагина drvfs. Например, монтирование флэш-диска H:

$ sudo mkdir /mnt/h
$ sudo mount -t drvfs h: /mnt/h

Файлы WSL-дистрибутивов Linux можно найти в папке «C:\Users\имя_пользователя\AppData\Local\Packages\». Они будут находиться в папках с названиями вида «CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc». Если используется версия WSL1, то файлы Linux-системы там будут находиться как есть в прямом доступе из Windows. Но категорически не рекомендуется их трогать в обход WSL, так как Windows не обработает специфические метаданные этих файлов.

В случае версии WSL2 в папке дистрибутива будет расположен файл образа виртуального жёсткого диска. Если в командном интерпретаторе запустить команду «explorer.exe  .» с точкой в качестве аргумента, то откроется «Обозреватель» Windows, в котором отобразится файловая система текущего дистрибутива Linux как сетевой ресурс вида «\wsl$\<название дистрибутива>».

WSL-диск как сетевой ресурс Windows

Другими словами, передать приложению Windows какой-либо файл из WSL-дистрибутива можно по сетевому пути к этому файлу.

C:\>notepad \\wsl$\Ubuntu-18.04\home\mik\WSL.txt

Сеть и сетевые приложения

Версия WSL1 использует IP-адрес Windows. Сетевой стек у подсистемы WSL1 общий с Windows. Сервер, поднятый в Linux, будет доступен на localhost в Windows и наоборот.

Если дистрибутив использует версию WSL2, то уже потребуется найти IP-адрес виртуальной машины, чтобы подключить дистрибутив по этому IP-адресу. Это можно сделать, выполнив в Linux-системе команду «ip addr» и через поиск строки «eth0» найти адрес по значению «inet».

$ ip addr | grep eth0
5: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 172.18.14.6/20 brd 172.18.15.255 scope global eth0

Дальше можно в Linux запустить, для примера, http-сервер Python командой «python3 -m http.server» и обратиться к нему из браузера Windows по полученному IP.

Доступ к веб-серверу Python для WSL из Windows

WSL и программы с графическим интерфейсом

WSL — это средство, предназначенное для пользователей, которым требуется запускать программы командной строки Bash и Core Linux в Windows. WSL не имеет штатных средств для запуска приложений Linux с графическим интерфейсом GNOME, KDE и т. д.

Тем не менее, энтузиасты вполне успешно запускают графические программы в WSL, устанавливая и запуская сторонние порты X-сервера для Linux – например VcXsrv.


VcXsrv – X-сервер для Windows

В сети Интернет немало инструкций по запуску в WSL графических Linux-программ. Большая часть этих инструкций написана для WSL1, но с появлением второй версии подсистемы они устарели. Ниже последовательность действий для настройки X-сервера VcXsrv для подсистемы WSL2.

1. Находим в Сети, скачиваем и устанавливаем X-сервер VcXsrv.

2. В WSL-дистрибутиве через пакетный менеджер устанавливаем какую-нибудь программу с графическим интерфейсом – например, Nautilus GNOME.

3. В настройках брандмауэра Защитника Windows «Пуск > Параметры > Обновление и безопасность > Безопасность Windows > Брандмауэр и защита сети» отключаем брандмауэр для опции «Общедоступная сеть».

4. В Linux находим IP-адрес сервера имен nameserver, прописанный в «/etc/reslv.conf».

$ cat /etc/resolv.conf
#This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
#[network]
#generateResolvConf = false
nameserver 172.20.240.1

5. Экспортируем переменную DISPLAY со значением nameserver из reslv.conf и номером экрана «0».

export DISPLAY=172.20.240.1:0

6. Запускаем в Windows VcXsrv. Устанавливаем «0» для «Display number» и галочку для «Disable access control».

7. В Linux из командной строки запускаем графическую программу.

WSL и программы Linux с графическим интерфейсом

Само собой, приведенный способ в запуска программ Linux с графическим интерфейсом в скором времени тоже устареет. Хотя бы потому, что подобный способ не соответствует главной задумке Windows Subsystem for Linux: использовать только штатные компоненты Windows и не требовать их сложной настройки.

Полезные ссылки:

Документация по подсистеме Windows для Linux

Официальный блог по вопросам Windows Subsystem for Linux

Источник: KV.by

Need for Speed Heat: переменная облачность, ожидается дождь

Need for Speed Heat: переменная облачность, ожидается дождь

В это не хочется верить, но в этом году гоночной серии Need for Speed исполняется четверть века. Вышедшую в 1994 г. Road & Track Presents: The Need for Speed хвалили за реалистичную графику и аддиктивный геймплей. 25 лет и 23 игры спустя мы будем хвалить новую Need for Speed Heat за нереалистичную, но очень впечатляющую графику и… И боюсь, у нас есть определенные вопросы к геймплею.

Need for Speed Heat

Жанр аркадная автогонка
Платформы Microsoft Windows, PlayStation 4, Xbox One
Языки английский, русский
Разработчик Ghost Games
Издатель Electronic Arts
Сайт EAOrigin

Раз серию Need for Speed вот уже 25 лет хвалят за качественную графику, давайте с нее и начнем. Юбилейная Need for Speed Heat, как и три предыдущих NFS от Ghost Games, а также NFS: The Run от EA Black Box, сделана на движке Frostbite. Последние четыре игры серии – на Frostbite 3, а это, пожалуй, один из самых впечатляющих с точки зрения графики современных игровых движков. О каждой новой части NFS после перехода на Frostbite мы писали, что перед нами самая красивая гоночная аркада из существующих. Возможно, мы повторили бы те же слова и в этот раз, если бы не два «но». Во-первых, со времен выхода первой игры на Frostbite 3, а это был Battlefield 4, прошло уже все-таки 6 лет. Во-вторых, теперь у нас есть Forza Horizon 4, и прямое сравнение графики будет уже не в пользу игры от EA.

Нет, Need for Speed Heat все еще выглядит очень неплохо, кроме того, в серию вернулся неоновый стиль Need for Speed (2015), который ей определенно к лицу. Ночь, дождь, отблески неона на металле и каплях воды на капоте, неон на лужах, неон нижней подсветки кузова, неон вывесок и неон разметки трассы – киберпанк, который мы заслужили. Немного выедает глаза, но выглядит действительно очень стильно. Плюс авторы решили добавить в графику немного драмы, агрессивно используя виньетирование, контрастные фильтры и киношную зернистость. Да, определенное настроение такой подход создает, но… складывается впечатление, что за обилием пост-эффектов разработчики маскируют моральное устаревание движка. Рад был бы ошибаться, но порой графика выглядит немного неряшливой и грязной, спасибо выкрученной контрастности и зерну.

А вот что в Need for Speed Heat сделано действительно очень круто – так это презентация машин, как в гараже или магазине дилера, так и непосредственно перед гонками, на своеобразных экранах загрузки. Ваше авто помещают на подиум, окруженный, да, опять-таки неоновыми лампами, и начинают показывать с самых выгодных ракурсов, меняя подсветку и кадры в такт агрессивной музыке. Очень впечатляет и не надоедает даже на двадцатый раз.

И чтобы закончить с графикой, скажем, что на NVidia GeForce GTX 1060 игра не тормозит даже в режиме Ultra. Традиционно претензии можно предъявить разве что долгой первой загрузке, обычной для игр на Frostbite 3, зато никаких проблем с подзагрузкой текстур при высокой скорости авто, как было в Need for Speed Rivals, в новой NFS Heat нет. Да и перемещения между гаражами и смена времени суток происходят очень быстро.

Смена времени суток, необходима для работы двух разных гоночных режимов, теперь происходит не автоматически, как в той же Rivals или Need for Speed Payback, а по желанию игрока. День или ночь не закончатся, пока вы сами того не захотите. Время суток можно выбрать при выходе из гаража, а из дня в ночь переключиться вообще в любой момент, прямо на дороге. Вызываете карту, нажимаете на левый джойстик, и вуаля: машина делает несколько оборотов вдоль продольной оси… и оказывается в ночи. Выглядит переход тоже очень стильно. К тому, зачем нужно в Need for Speed Heat разное время суток, мы еще вернемся, давайте закончим с визуальной составляющей игры.

Палм-Сити, место действия NFS Heat, напоминает одновременно все предыдущие игры серии и несколько других гоночных аркад. Несмотря на очевидную ассоциацию с Майями и Лос-Анджелесом, по погоде Палм-Сити больше похож на Сиэтл – здесь всегда дождь. Он либо только что прошел, либо еще/уже идет, либо вот-вот начнется. Да, мы отлично понимаем, что дождевая погода позволяет продемонстрировать лучшие стороны движка Frostbite, добавить драматизма в дневные гонки и неонового безумия в ночные. Но честное слово, после четырех времен года, динамической смены времени суток и динамической погоды в Forza Horizon 4 подобные самоограничения в Need for Speed Heat выглядят по крайне мере странно.

К визуальной составляющей относится и кастомизация автомобилей, и слава богу, в NFS Heat с этим все в полном порядке. Разнообразные винилы, подсветка, возможность изменить выхлоп и звук двигателя, галереи отличных пользовательских дизайнов плюс разнообразие обвесов позволяют создать действительно уникальное авто, которое не стыдно будет показать друзьям.

Систему прокачки автомобилей, поломанную в предыдущей части, починили. Больше никаких условных карточек и лут-боксов, как в Need for Speed Payback. Просто покупаете апгрейд и устанавливаете улучшенную систему турбонаддува, новый коленвал или сцепление. Да, все части в стиле какой-нибудь RPG делятся на зеленые, синие, фиолетовые и золотые, но зато вы точно знаете, что покупаете и на что повлияет тот или иной апгрейд. Кроме замены отдельных частей, можно заменить и двигатель целиком, но это зачастую невыгодно. Запчасти можно переставлять с машины на машину, кроме того, одно и то же авто можно заточить под разные типы гонок, так что NFS Heat реально пройти вообще с одной машиной, меняя на ней запчасти в зависимости от заездов. С другой стороны, весь этот дрифт и трассы по бездорожью нужны разве что для зарабатывания денег, основные события игры все равно происходят в традиционных асфальтовых гонках.

А теперь давайте вернемся к смене времени суток. Это основная механика NFS Heat, потому что от времени суток в игре зависит, какие именно гонки будут вам доступны. Днем в Палм-Сити и окрестностях проходят легальные заезды фестиваля Speedhunters Showdown, на которых можно заработать деньги, необходимые для покупки новых авто и их прокачки. Здесь все легально, трассы огорожены, трафика нет, полиция не вмешивается в происходящее. Ночью все иначе. Никаких правил, приходится лавировать между машинами трафика, полиция настроена очень агрессивно, зато можно заработать репутацию и выиграть самые крутые запчасти в специальных событиях погони. Игнорировать ночные гонки не получится. От репутации зависит ваш уровень, а значит, и доступ к новыми машинам и более крутым апгрейдам. Плюс последнее задание сюжетной кампании, да, в NFS Heat есть сюжет, открывается только на 30 уровне игрока.

Если после дневных гонок вы получаете награду сразу же, то ночью ваша репутация суммируется и, чтобы получить заработанное, вам необходимо уйти от полицейской погони, если таковая случится, и добраться до одного из гаражей. В случае ареста или серьезной аварии, приведшей к разрушению автомобиля, весь набранный опыт сгорает. Точно такая же система была, если помните, в Need for Speed Rivals.

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

Дело в том, что полиция, как и другие AI-гонщики во всех играх серии Need for Speed – читеры. Полицейские машины нарушают законы физики, моментально разгоняются до максимальной скорости, телепортируются прямо перед вами и с удовольствием идут в лобовой таран. На высоких уровнях погони уворачиваться от «Носорогов» и уходить от «Перехватчиков» становится очень сложно, тем более что чинить повреждения вашей машины можно лишь на редких заправках и ограниченное число раз за ночь. Я, кроме того, столкнулся с еще одной проблемой, до выхода второго патча мой Need for Speed Heat падал на PC после каждой второй ночной гонки. Днем все было стабильно, ночью — регулярные падения, что, мягко говоря, несколько усложняло прокачку.

Впрочем, даже с глюками и читерским AI я прошел сюжетную кампанию NFS Heat за десять часов, да и то отвлекаясь на побочные задания и пробуя другие виды гонок. Сюжет здесь на редкость банальный и уже сто раз использовавшийся как в играх серии Need for Speed, так и в других автоаркадах, например, в первой The Crew. Коррумпированные копы против ночных гонщиков, вечная история. Сюжетные ролики и миссии здесь все же интереснее, чем в той же Need for Speed (2015) или Need for Speed Payback, где они были явно для галочки.

Сами гонки, а основные здесь, напомню, асфальтные кольца и спринты, в NFS Heat тоже традиционные для серии. Если ваша машина намного мощнее авто противников – они притормозят и подождут вас, если слабее – уедут в горизонт, только вы их и видели. Автомобили ведут себя опять-таки точно так же, как и в других играх серии. Лучший метод прохождения поворотов – управляемый занос. Кнопку тормоза на геймпаде можно вообще заклеить, за всю игру я не воспользовался ей ни разу. Контроль скорости на апексе? Правильный выход из поворота? Оставьте это Forza Horizon. В NFS Heat достаточно на секунду отпустить газ, рвануть руль в нужную сторону и опять выжать газ на полную – машина идеально войдет в любой поворот до 90 градусов. Без потери скорости, без проблем, спасибо хоть без разгона, как это было в NFS Rivals.

Если угол поворота чуть больше, смело используйте ручник. Рывок ручника, совмещённый с поворотом – и машина буквально прыгает в нужную вам сторону, с небольшой, но некритичной потерей скорости. Этим можно возмущаться, но в целом такая физика характерна для серии, так что можно считать, что это традиция и духовные скрепы Need for Speed. С физикой столкновений все тоже как обычно – тараньте трафик на здоровье, это если и затормозит вас, то несущественно. Автомобили сталкиваются как два бруска мыла, визуальные повреждения ограничиваются царапинами и трещинами на стекле, никаких отлетевших частей и вышедших из строя компонентов. Это тоже ожидаемо.

А вот то, что машины практически не отличаются в управлении, откровенно расстраивает. Особенно это заметно на ранних этапах игры, когда авто еще не очень мощные. По большому счету, отличия есть только при настройке автомобилей на разные типы гонок. Машина для дрифта и тот же автомобиль для гонок по бездорожью буду ощущаться совершенно по-разному. Отличия же между машинами одного уровня мощности от разных производителей настолько несущественны, что смысла собирать большой парк в NFS Heat просто нет. После Forza Horizon 4 с ее 600+ действительно различающихся по управлению автомобилями это ошарашивает.

Расстраивает в Need for Speed Heat и мультиплеер. Точнее, его практическое отсутствие. Структурно, NFS Heat, как и NFS Rivals или Forza Horizon 4 — игра с постоянным онлайн-подключением. Вместе с вами на одном сервере находятся 15 других игроков, и начиная любую гонку, вы можете пригласить всех желающих к вам присоединиться… вот только за 15 часов игры я не видел ни одного случая, чтобы к гонке присоединился другой живой игрок. Все заняты, никому нет до вас дела. Отдельных же мультиплеерных гонок или какого-то аналога Приключений из Forza Horizon 4 в NFS Heat нет. Так что все, что вам остается – это соревноваться с другими игроками заочно, проходя специальные задания с машинами-призраками. Так можно неплохо заработать, но полноценным мультиплеером это не назовешь. Обидно, аркадная гонка без нормального мультиплеера – это профанация идеи.

Пару слов про автопарк. В NFS Heat имеются 132 автомобиля. Отличный выбор BMW, Lambo, Porsche и Ferrari, чуть-чуть классических авто 60-70-х годов, чуть-чуть внедорожников. Но в списке нет чего-то необычного, чего мы не видели в других гоночных играх (да, после Forza Horizon 4 удивить игроков вообще уже сложно). Разве что несколько новинок: 2019 Audi R8 V10 Performance Coupe, 2020 BMW Z4 M40i, 2019 BMW M2 Competition, 2019 Chevrolet Corvette ZR1 Coupe, 2019 Jaguar F-Type R Convertible, 2019 Lamborghini Aventador SVJ Coupe и SVJ Roadster, да вынесенный на обложку гибридный 2020 Polestar 1.

Вот и получается, что после завершения сюжетной кампании Need for Speed Heat банально нечем задержать игрока. Прокачивать персонажа до максимального 50 уровня просто из принципа? Собирать автомобили, которые мало отличаются по управляемости? Собирать коллекционки? Выполнять прыжки и задания по дрифту? Не тянет. В Forza Horizon 4 страсть к коллекционированию почему-то возбуждается (я собрал 542 машины из 660), а в NFS Heat, к сожалению, нет.

При этом я не могу сказать, что NFS Heat — плохая игра. Нет, она неплохая, и свои 15 часов я потратил на нее с удовольствием, вот только в Forza Horizon 4 я с еще большим удовольствием провел 250 часов и, возможно, проведу еще. Не уверен, что Need for Speed Heat стоит покупать за полную цену, но если у вас уже активирована подписка Origin Access, посмотреть на игру все-таки можно. Она действительно очень неплохо выглядит, а презентация машин здесь и вовсе шикарная. Впрочем, не ждите от 24-ой части Need for Speed чего-то особенного. Это не шедевр, а просто еще одна гоночная аркада, которая может занять вас на какое-то время.

Я повторюсь, но возможно, EA, как и Ubisoft после не самого удачного старта The Division 2 и Ghost Recon Breakpoint, стоит задуматься о происходящем и пересмотреть свой подход к разработке игр. Серия Need for Speed выстреливала тогда, когда отклонялась от привычной рутины, пробовала что-то новое, как было в случае с Need for Speed: Porsche Unleashed (2000), Need for Speed: Underground (2003), Need for Speed: Most Wanted (2005), Need for Speed: Shift (2009) и, сейчас я вызову шквал критики, Need for Speed: The Run (2011). Собственно, The Run, как мне кажется, был последней игрой серии, в которой было хоть что-то оригинальное; начиная с Need for Speed: Most Wanted (2012), серия ходит по кругу, наступая на старые грабли. Может быть, пришла пора изменить это?

Да, чуть не забыл. В Need for Speed Heat нет лут-боксов. Вообще. Это настолько непривычно для игр от Electronic Arts, что даже не верится. Кажется, агрессивная реакция игроков на последние игры EA все-таки дала результаты. Не могу сказать, что лично мне наличие в играх лут-боксов когда-то мешало, но знаю, что многие геймеры терпеть не могут данную схему монетизации. Если до EA дошло, что они заигрались с лут-боксами, может быть, дойдет, что пора что-то менять и в подходе к серии Need for Speed? Очень хочется в это верить.

Источник: ITC.ua

Apple представила три медицинских исследования в новом приложении Research

Apple делает всё более серьёзный акцент на здоровье. Недавно мы писали о результатах одного из масштабных исследований, связанных с аритмией. Теперь купертинская компания объявила, что жители США могут записаться на три важных исследования в области здравоохранения, касающихся здоровья женщин, сердца и движений, а также слуха.

Эти многолетние исследования будут проводиться в партнёрстве с ведущими академическими и исследовательскими учреждениями и доступны в новом приложении Research, которое можно уже загрузить из американского App Store. Компания отмечает, что участники смогут внести свой вклад в потенциально революционные медицинские открытия с помощью сбора медицинских данных своими iPhone и Apple Watch — всё это поможет создать новое поколение новаторских продуктов для здоровья.

«Сегодняшний день знаменует собой важный момент, так как мы приступаем к исследовательским инициативам, которые помогут получить обширные знания в областях, давно востребованных медицинским сообществом, — сказал операционный директор Apple Джефф Уильямс (Jeff Williams). — Участники приложения Research имеют возможность оказать огромную помощь, которая может привести к новым открытиям и помочь миллионам людей вести более здоровый образ жизни».

После регистрации участники, использующие Apple Watch и iPhone, могут предоставить полезные данные о движениях, частоте сердечных сокращений и уровне шума, которые регистрируются во время повседневной деятельности: от прогулок до посещения концерта. Приложение Research дополняет набор продуктов и услуг Apple, которые позволяют проводить медицинские исследования в таких масштабах, которые ещё никогда не предпринимались, включая iPhone, Apple Watch, ResearchKit и HealthKit.

Исследование Apple Women Health Study направлено на углубление понимания менструальных циклов и их взаимосвязи с различными состояниями здоровья женщины в таких масштабах, которых раньше никогда не было. В рамках Apple Heart and Movement Study будут широко изучены факторы, влияющие на здоровье сердца и показатели мобильности людей. Apple Hearing Study будет собирать информацию, чтобы выяснить, как воздействие звуков с течением времени может повлиять на слух.

Само собой, Apple обещает придерживаться принципа конфиденциальности. Приложение Research было сделано так, чтобы пользователь мог делиться данными с выбранными исследованиями только после одобрения. Он также включает в себя чёткую процедуру регистрации с подробным согласием, которая объясняет, как будут использоваться данные, и позволяет контролировать тип данных, предоставляемых для каждого исследования.

Источник: Apple

Удачный тандем: в Google Карты добавляют переводчик

Google Карты

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

В путешествиях часто приходят на помощь два приложения Google – Maps и Переводчик. С первым гораздо проще ориентироваться в незнакомой местности, а второй помогает объяснить окружающим, что вам нужно. Теперь Карты станут еще полезнее, особенно, когда пользователь столкнется с абсолютно незнакомым ему языком. Как сообщили в пресс-службе компании, вскоре в приложении появится функция переводчика.

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

Google Карты

Кроме того, теперь в «Картах» будет быстрый переход в приложение Переводчик. Так что он всегда будет под рукой. В пресс-службе уточнили, что новую функцию постепенно добавляют в приложения на Android и iOS. Со старта она поддерживает 50 языков, включая украинский. Со временем перечень поддерживаемых языков будут расширять.

google-play-badge

Источник: google

В свежей версии браузера Opera для ПК обновилась адресная строка, дизайн закладок и истории, а также появилась возможность увидеть заблокированные веб-трекеры

В свежей версии браузера Opera для ПК обновилась адресная строка, дизайн закладок и истории, а также появилась возможность увидеть заблокированные веб-трекеры

Предыдущая версия браузера Opera для ПК получила улучшенный блокировщик трекеров, ускоряющий скорость работы на 20%, а в новом релизе (Opera 65) появилась возможность увидеть, какие именно трекеры блокируются на каждой веб-странице. По мнению разработчиков, это повышает осведомленность пользователей о том, как осуществляется трекинг в сети.

Новый блокировщик трекеров Opera может быть включен в меню простой настройки или же непосредственно в настройках браузера. Сразу после активации в адресной строке появляется иконка щита, где можно увидеть количество заблокированных трекеров и их список. Функция может быть отключена для отдельных сайтов.

Блокировщик трекеров использует в своей работе технологию EasyPrivacy Tracking Protection List. Она работает так же, как и встроенный блокировщик рекламы в Opera, обнаруживая известные скрипты трекеров и блокируя их. Сразу после включения функция позволяет увеличить скорость загрузки сайтов в среднем на 20%, при этом повысив степень защищенности персональных данных пользователя.

В сегодняшнем релизе Opera также представила адресную строку в новом дизайне. Это изменение является финальным в серии обновлений дизайна, запущенной в апреле этого года как часть релиза Reborn 3. Новая адресная строка понижает яркость текущей открытой страницы, что в результате позволяет достичь улучшенной визуальной четкости и помогает пользователю сфокусироваться на поиске.

Адресная строка также позволяет легче увидеть подсказки на основе истории браузинга, а также закладки и элементы экспресс-панели: теперь Opera сначала отображает названия сайтов, а затем их гиперссылки. Это помогает быстрее сориентироваться среди предлагаемых сайтов. Сами сайты, появляющиеся в адресной строке, также стали более различимыми, поскольку каждый из них теперь содержит свое лого. Пользователь может быстро открыть один из недавно посещенных веб-сайтов, введя ключевое слово.

Opera также переработала дизайн разделов Закладки и История, которые теперь могут быть открыты прямо в боковой панели браузера. Это значит, что оба этих раздела появились как независимые элементы в боковой панели и теперь стало еще легче возвращаться к сохраненным или недавно посещенным веб-сайтам. Раздел История теперь также отображает недавно закрытые вкладки.

Источник: Opera

Brave Software выпустила первую основную версию криптобраузера

Компания Brave Software представила официальный релиз приватного блокчейн-браузера Brave после трех лет бета-версий.

Brave Software@brave

Brave releases 1.0 of new privacy-focused browser and private ad network

https://www.clickz.com/brave-new-browser-ad-network/257827/#.XcyBx3qyKyU.twitter …Brave releases 1.0 of new privacy-focused browser and private ad networkToday, Brave released a new 1.0 version of its privacy-focused browser and a new ad network that could dramatically reshape online advertising.clickz.com12612:21 AM — Nov 14, 2019Twitter Ads info and privacy44 people are talking about this

Версия Brave 1.0 теперь доступна для ОС Windows, macOS и Linux, а также в Google Play и App Store.

Разработчики утверждают, что браузер в 3-6 раз быстрее других интернет-обозревателей загружает веб-страницы, поскольку блокирует сторонние рекламные объявления. Это особенно актуально для пользователей мобильного интернета, считают они.

Браузер также по умолчанию блокирует отслеживание местоположения, создание цифрового отпечатка, вредоносные программы, сторонние файлы cookie и автоматическое воспроизведение видео.

Brave показывает только объявления, которые размещает через собственную рекламную сеть, основанную на блокчейне. Пользователи могут зарабатывать на ее просмотре Basic Attention Token (BAT).

В компании насчитывают более 8 млн пользователей браузера по всему миру.

Ранее сообщалось, что Brave обошел по популярности все альтернативы, включая Chrome, в японском Google Play.

Источник: forklog.com

Новая версия браузера Tor получила ряд улучшений безопасности

Разработчики Tor выпустили новую, девятую версию своего браузера. Tor Browser 9.0 является первым стабильным релизом на базе Firefox 68 ESR, и помимо всех обновлений безопасности для Firefox он также содержит обновления для других компонентов. В частности, Tor обновлен до версии 0.4.1.6, OpenSSL – до версии 1.1.1d (для настольных ПК), а Tor для Android – до версии 0.4.1.5.

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

В новой версии браузера появилось расширение HTTPS Everywhere от «Фонда электронных рубежей» (EFF), автоматически переключающее сайты на использование HTTPS вместо HTTP (при условии, что сайты поддерживают HTTPS).

Разработчики также улучшили защиту от атак с использованием JavaScript, добавив расширение NoScript, блокирующее исполняемый контент. Для обхода блокировок и инспектирования трафика в браузере появились инструменты fteproxy и obfs4proxy.

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

Пользователи также получили дополнительную защиту от профилирования и отслеживания местоположения благодаря отключению/ограничению API WebGL, WebGL2, WebAudio, Social, SpeechSynthesis, Touch, AudioContext, HTMLMediaElement, Mediastream, Canvas, SharedWorker, Permissions, MediaDevices.enumerateDevices и screen.orientation. Кроме того, отключены механизмы отправки телеметрии, такие как Pocket, Reader View, HTTP Alternative-Services, MozTCPSocket, «link rel=preconnect».

Источник: securitylab.ru

Последние тенденции мира информационных технологий

Пользователи сайта Quora поделились своим мнением, какие последние тенденции сейчас актуальны в сфере информационных технологий.

Риккардо Новиелло

Многие компании для своих разработок используют решения, основанные на облачных технологиях, таких как AWS или Azure. В этом случае архитектура ПО становится более предметно-ориентированной, позволяя взять максимум от таких платформ.

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

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

Кроме того, становится все более популярным Event Sourcing, с помощью которого изменения в состоянии приложения могут быть сохранены как последовательность действий. При этом каждое отдельное событие может быть в любой момент воспроизведено по запросу.

Безопасность также до сих пор является одной из ключевых проблем для компаний – в первую очередь, эти проблемы связаны с утечкой данных в мировую сеть. Все большее количество компаний начинают вести разработку своих продуктов, учитывая уязвимости из списка OWASP (Open Web Application Security Project). Те же компании, которые продолжают его игнорировать, подвергаются угрозе вредоносных атак и могут пострадать от утечки важной информации. Все это также напрямую связано с Защитой пользовательских данных – еще одной крайне важной темой, которую стоит иметь в виду.

В сфере тестирования особую роль играет Визуальное Тестирование. Это связано с многообразием девайсов с различными размерами экранов – от ноутбуков и смартфоном до широкоформатных экранов.

Искусственный интеллект начинает находить применение почти во всех сферах нашей жизни, в том числе, в визуальном тестировании. Модульное программирование проникает почти во все языки программирования (посмотрите хотя бы на JavaScript ES6 или Java 9). Кроссплатформенные мобильные приложения: данная тема не нова, однако за время своего существования разработки в этой сфере достигли достаточного уровня зрелости. Поэтому многие начинают отдавать предпочтение именно варианту с кросс-платформенными, а не нативными мобильными приложениями. CI-инструменты (инструменты непрерывной интеграции). В наши дни существует огромный выбор инструментов для непрерывной интеграции – вне зависимости от того, с каким языком программирования вы работаете.

Нельзя не упомянуть блокчейн – он все еще у всех на слуху.

Марк Такакс, консультант в сфере технологий, наставник

Проанализировав Stackoverflow и те вопросы и задачи, которые там появлялись в последнее время, я выделил следующие тенденции:

  • На сегодняшний день в сфере технологий доминируют корпоративные приложения, веб-приложения и мобильные приложения. Javascript, Java и C# — вот главные языки.
  • Python – самый быстро развивающийся и завоевывающий популярность язык. Его рост можно легко объяснить ажиотажем, царящим вокруг науки о данных, а также программ для статистического анализа и машинного обучения.  
  • Разработки как на Android, так и на iOS идут стандартными по своей скорости темпами.
  • Excel, Python, R и SQL – вот главные инструменты для работы с наукой о данных.
  • Angular, React и Vue царят на рынке разработки нативных приложений.
  • Если вы ищете новые перспективные инструменты с впечатляющим потенциалом, тогда обратите внимание на Kotlin, Firebase, Flutter, nest.js и Next.js.
  • Tensorflow стал ключевым фреймворком для машинного обучения.
  • Обязательно добавьте Docker и Kubernetes в список освоенных технологий.

Тони де Араё

Главными языками программирования в этом году можно назвать Python, TypeScript и Go.

В прошлом году Python стал выбором года по мнению членов жюри Института инженеров электротехники и электроники (IEEE). TypeScript считается третьим по перспективности языком среди существующих языков программирования.

Go в прошлом году впервые вошел в список Топ 10 от Института инженеров электротехники и электроники. В соответствии с данным рейтингом, он занимает пятое место в списке наиболее быстро набирающих популярность языков программирования. В GitHub этот язык занимает 7 место в аналогичном рейтинге.

Источник: KV.by

Microsoft запретила удалять Windows 10

Microsoft запретила удалять Windows 10

Для улучшения защиты Windows 10 Microsoft придумала новый способ, который обезопасит операционную систему от взлома, а заодно и запретить ее удалять. Новая технология называется Secured-core PC, за которой изначально кроются благие намерения компании, но обошлось, как всегда, не без недостатков, сообщает «Сегодня«.

Суть новой концепции в том, что компьютер или ноутбук будет защищен от любого вмешательства со стороны злоумышленников путем прошивания UEFI, блокирующей внедрение вредоносного кода. Причем, если каким-то образом подобное действие все же удастся, защита Secured-core PC это обнаружит не позволит ноутбуку включиться, чтобы не дать хакерам украсть ценные данные.

В рамках Secured-core PC Microsoft предлагает оснащать компьютеры специальным чипом безопасности System Guard Secure Launch или процессором с интегрированным в него ключом проверки целостности прошивки UEFI. Чип каждый раз будет проверять целостность прошивки включении и позволять или запрещать дальнейшую загрузку Windows 10. Идею уже поддержали производители процессоров AMD, Intel и Qualcomm.

Однако за такой мощной системой защиты кроется серьезный недостаток, который не всем понравится. Использование Secured-core PC полностью исключает возможность установки на компьютер или ноутбук любой другой операционной системы кроме Windows 10, поскольку Secured-core PC рассчитана на работу исключительно с ней.

Microsoft назвала десять мобильных компьютеров, девять из которых разработаны сторонними производителями, которые работают с новой системой защиты:

-Lenovo ThinkPad X1 Yoga 4th Generation;
-ThinkPad X1 Carbon 7th Generation;
-Panasonic Toughbook 55;
-Dell Latitude 5300 2-in-1;
-Latitude 7400 2-in-1;
-HP Elite Dragonfly;
-Dynabook Portege X30-F;
-Tecra X40-F;
-Tecra X50-F. Surface Pro X for Business.

Ситуация стала схожа с той, что сложилась в экосистеме Apple, где на iMac или MacBook установить любую другую ОС вместо macOS практически не представляется возможным – максимум можно поставить две операционные системы параллельно друг другу.

Источник: internet.ua

Google делает Chrome удобнее для любителей других браузеров

Google делает Chrome удобнее для любителей других браузеров

Компания Google начала тестировать новую функцию для фирменного браузера Chrome. Она позволит пользователям перетаскивать вкладки из одного браузера в другой.

Проще говоря, из Chrome можно будет перетащить вкладку в другой браузер, и наоборот. На первый взгляд такая функция не имеет смысла, но она окажется полезной для тех, кто привык использовать больше одного браузера и хотят без лишних движений загрузить определённый сайт в нужном браузере простым перетаскиванием. Например, разработчик может протестировать сайт или приложение в нескольких браузерах, а житель страны с интернет-цензурой вроде Китая — открыть заблокированную социальную сеть или мессенджер в Opera со встроенным VPN.

Впрочем, последнее пока под вопросом. Судя по всему, Google планирует реализовать в Chrome поддержку перетаскивания для всех браузеров с поддержкой вкладок. Но пока список поддерживаемых браузеров не объявлен официально. Также неясно, будет ли поддержка воплощена для браузеров не на основе Chromium, таких как Mozilla Firefox.

Нужный флаг появился в последней сборке Chrome Canary, но пока не работает. Вскоре он должен заработать в тестовых версиях Chrome для Windows, Linux, macOS и Chrome OS.

Источник: ixbt.com