...

суббота, 2 ноября 2019 г.

[Перевод] Ещё 9 проектов для оттачивания Front-End мастерства

image

Введение


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

Возьмем, к примеру, React — код которого, Facebook открыл всего четыре года назад, он уже стал выбором номер один для разработчиков JavaScript по всему миру.

Vue и Angular, конечно же, также имеют свою законную базу поклонников. И еще есть Svelte и другие универсальные фреймворки, такие как Next.js или Nuxt.js. И Gatsby, и Gridsome, и Quasar… и многое другое.

Если вы хотите проявить себя как опытный разработчик JavaScript, у вас должен быть хотя бы некоторый опыт работы с различными фреймворками и библиотеками — помимо выполнения работы с хорошим старым JS.

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

EDISON Software - web-development
Статья переведена при поддержке компании EDISON Software, которая делают виртуальные примерочные для мультибрэндовых магазинов, а также тестирует программное обеспечение.

Приложение для поиска фильмов с помощью React (с хуками)


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

image

Что вы узнаете
Создавая это приложение, вы улучшите свои навыки React, используя сравнительно новый API Hooks. В примере проекта используются компоненты React, множество хуков, внешний API и, конечно, некоторые стили CSS.

Технический стек и фичи

  • React с hook’ами
  • create-react-app
  • JSX
  • CSS

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

Приложение чата с помощью Vue


Еще один отличный проект для вас — создать приложение чата, используя мою любимую библиотеку JavaScript: VueJS. Приложение будет выглядеть примерно так:

image

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

Технический стек и фичи

  • Vue
  • Vuex
  • Vue Router
  • Vue CLI
  • Pusher
  • CSS

Это действительно отличный проект, чтобы начать работать с Vue или улучшить свои существующие навыки, чтобы заняться разработкой в 2020 году. Вы можете найти туториал здесь.

Красивое приложение для просмотра погоды с Angular 8


Этот пример поможет вам создать красивое приложение для просмотра погоды с помощью Angular 8:

image

Что вы узнаете
Этот проект научит вас ценным навыкам при создании приложений с нуля — начиная с проектирования и заканчивая разработкой, вплоть до готового к развертыванию приложения.

Технический стек и фичи

  • Angular 8
  • Firebase
  • Рендеринг на стороне сервера
  • CSS с сеткой и Flexbox
  • Mobile friendly и адаптивность
  • Темный режим
  • Красивый интерфейс

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

To-Do приложение с помощью Svelte


Svelte это как новый ребенок в компонентном подходе — по крайней мере, похожий на React, Vue и Angular. И это одна из самых горячих новинок на 2020 год.

To-Do приложения не обязательно являются самой горячей темой, но это действительно поможет вам оттачивать свои навыки Svelte. Это будет выглядеть так:

image

Что вы узнаете
Из этого туториала вы узнаете, как создать приложение с помощью Svelte 3, от начала до конца. Вы будете использовать компоненты, стилизацию и обработчики событий

Технический стек и фичи

  • Svelte 3
  • Компоненты
  • Стилизация с помощью CSS
  • Синтаксис ES 6

Существует не так много хороших стартовых проектов по Svelte, поэтому я нашел этот хороший вариант для начала.

Приложение для электронной коммерции с помощью Next.js


Next.js является самым популярным фреймворком для создания приложений React, которые поддерживают рендеринг на стороне сервера из коробки.

Этот проект покажет вам, как создать приложение для электронной коммерции, которая выглядит следующим образом:

image

Что вы узнаете
В этом проекте вы узнаете, как разрабатывать с помощью Next.js — создавать новые страницы и компоненты, извлекать данные, а также стилизовать и развертывать приложение Next.

Технический стек и фичи

  • Next.js
  • Компоненты и страницы
  • Выборка данных
  • Стилизация
  • Развертывание проекта
  • SSR и SPA

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

Полноценный мультиязычный блог с Nuxt.js


Nuxt.js для Vue, тоже что и Next.js для React: отличный фреймворк для объединения возможностей рендеринга на стороне сервера и одностраничных приложений
Последнее приложение, которое вы можете создать, будет выглядеть так:

image

Что вы узнаете
В этом примере проекта вы узнаете, как создать полноценный веб-сайт с использованием Nuxt.js — от начальной настройки до окончательного развертывания.

Он использует множество интересных функций, которые Nuxt может предложить, например, страницы и компоненты, а также стилизацию с помощью SCSS.

Технический стек и фичи

  • Nuxt.js
  • Компоненты и страницы
  • Storyblock модуль
  • Миксины
  • Vuex для управления состоянием
  • SCSS для стилизации
  • Nuxt middlewares

Это действительно крутой проект, который включает в себя множество замечательных возможностей Nuxt.js. Я лично люблю работать с Nuxt, так что вам стоит попробовать его, так как это также сделает вас отличным разработчиком Vue.

Блог с Gatsby


Gatsby — отличный генератор статических сайтов, использующий React и GraphQL. Это результат проекта:

image

Что вы узнаете
В этом руководстве вы узнаете, как использовать Gatsby для создания блога, который вы будете использовать для написания своих собственных статей, используя React и GraphQL.

Технический стек и фичи

  • Gatsby
  • React
  • GraphQL
  • Плагины и темы
  • MDX/Markdown
  • Bootstrap CSS
  • Шаблоны

Если вы когда-нибудь хотели завести блог, это отличный пример того, как сделать его, используя React и GraphQL.

Я не говорю, что WordPress является плохим выбором, но с Gatsby вы можете создавать высокопроизводительные сайты, используя React — что является удивительной комбинацией.

Блог с Gridsome


Gridsome для Vue… Хорошо, у нас уже было это с Next/Nuxt.
Но то же самое верно для Gridsome и Gatsby. Оба используют GraphQL в качестве слоя данных, но Gridsome использует VueJS. Это также потрясающий генератор статических сайтов, который поможет вам создавать отличные блоги:

image

Что вы узнаете
Этот проект научит вас, как создать простой блог, чтобы начать работу с Gridsome, GraphQL и Markdown. В нем также рассказывается, как развернуть приложение через Netlify.

Технический стек и фичи

  • Gridsome
  • Vue
  • GraphQL
  • Markdown
  • Netlify

Это, конечно, не самый полный туториал, но он охватывает основные понятия Gridsome и Markdown и может стать хорошей отправной точкой.

Аудио плеер, похожий на SoundCloud, с помощью Quasar


Quasar — это еще один фреймворк Vue, который можно использовать для создания мобильных приложений. В этом проекте вы создадите приложение аудио-плеера, например:

image

Что вы узнаете
В то время как другие проекты сосредоточены в основном на веб-приложениях, этот покажет вам, как создать мобильное приложение с использованием Vue и фреймворка Quasar.
У вас уже должна быть работающая Cordova с настроенной Android Studio/Xcode. Если нет, то в руководстве есть ссылка на веб-сайт Quasar, где они показывают, как все настроить.

Технический стек и фичи

  • Quasar
  • Vue
  • Cordova
  • WaveSurfer
  • UI Компоненты

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

Let's block ads! (Why?)

Google устранила уязвимость в Android, которая позволяла злоумышленникам внедрять вредоносное ПО через NFC

Google в конце октября 2019 года устранила уязвимость CVE-2019-2114, которая могла использоваться злоумышленниками для распространения вредоносного программного обеспечения между устройствами на ОС Android, находящимися недалеко друг от друга. Проблема заключалась в некорректной работе функции NFC Beaming в режиме «Android beam: enabled», которая позволяла передавать по NFC на другое устройство APK-файлы приложений. Причем сам сервис Android Beam для операционный системы по уровню доверия был в белом списке, а передаваемые файлы воспринимались так же, как приложения из Google Play Store. Данной уязвимости были подвержены все устройства на базе Android Oreo (8.0) и более поздних версий.
Расширенный функционал технологии NFC (Near Field Communication) работает на Android-устройствах с помощью внутреннего сервиса операционной системы Android Beam. Данный сервис также позволяет передавать определенные данные между двумя устройствами на Android. Это могут быть файлы с изображениями, видеофрагменты, а также другие файлы и APK-приложения, которые могут быть скомпрометированы или специально заражены.

После выполнения процесса передачи по NFC, APK-файлы приложений сохраняются в памяти внутреннего накопителя устройства-получателя. Однако, если получателем является устройство на базе Android Oreo (8.0) и более поздних версий, то на экране этого устройства при этом не появляется соответствующий запрос или уведомление на разрешение установки ПО из неизвестного источника. А вместо этого на экран второго устройства выводится сообщение, позволяющее его пользователю одним нажатием установить программу, полученную с другого устройства через NFC.

Конечно, данная проблема не является серьезным изъяном в системе безопасности Android, так как пользователю все равно нужно подтвердить запуск полученного файла. Однако, в этом случае был пропущен важный шаг — ведь устройствам на Android по умолчанию не разрешается устанавливать приложения из «неизвестных источников», если не активирована соответствующая опция в настройках безопасности устройства. А в случае с Android Beam если такая опия была выключена, то все равно приложения по NFC можно было получить и начать устанавливать без всяких предупреждений системы безопасности ОС.

Оказалось, что разработчики не учли такой момент — сервис Android Beam по умолчанию имел в системе Android Oreo (8.0) и более поздних версий самый высокий уровень доверия и все передаваемые через него файлы воспринимались как официальные приложения из Play Store. Хотя функционал этого сервиса изначально не предназначался для установки приложений с его помощью. Данной уязвимости был присвоен номер CVE-2019-2114, она была впервые зарегистрирована 30 января 2019 года. На данный момент эта уязвимость устранена в октябрьском пакете обновлений для ОС Android. В системе Google эта уязвимость имеет данные: Google Bug # 123651515 (Android ID # A-123700348).

Данная уязвимость соответствовала требованиям программы Android Security Rewards, а Google выплатил за ее нахождение и предоставление информации вознаграждение.

История устранения уязвимости CVE-2019-2114:


30 января 2019 года: Получен первоначальный отчет по возможной уязвимости.

31 января 2019 года: Уязвимость подтверждена, начаты работы по ее изучению.

1 февраля 2019 года: Проблема безопасности системы по этой уязвимости переведена в статус «высокая».

2 марта 2019 года: Проверка воспроизводства данной уязвимости с другими вендорами.

6 апреля 2019 года: Проверка воспроизводства данной уязвимости с другими вендорами.

29 апреля 2019 года: Проверка воспроизводства данной уязвимости, исправление уязвимости в разработке.

29 июня 2019 года: Проверка воспроизводства данной уязвимости с другими вендорами.

1 июля 2019 года: Вендоры уведомлены о том, что по этой уязвимости будет выпущено исправление, назначен номер CVE.

8 июля 2019 года: Вендоры дополнительно проинформированы об уязвимости.

10 июля 2019 года: Выпуск исправления был отложен на месяц.

28 июля 2019 года: Черновик информационного письма об исправлении отправлен ведорам на проверку.

31 июля 2019 года: От вендоров получены комментарии по разработке исправления.

4 сентября 2019 года: Второй этап общения с вендорами по выпуску исправления.

7 октября 2019 года: Исправление уязвимости выпущено.

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

Как воспроизвести уязвимость на Android-устройствах (проверено на ОС Android 9 и Android 8.10):


1. Настройте два смартфона: включите в них поддержку NFC и Android beam.

2. Сохраните любой APK-файл на устройство-отправитель (некоторые предпочитают сохранить для данного теста вот этот APK с GitHub).

3. Зайдите в диспетчер файлов на устройстве-отправитель, нажмите на файл и выберите «Поделиться» (Share). Затем выберите «Android Beam» в качестве метода обмена.

4. Поднесите два смартфона друг к другу и завершите передачу между ними APK-файла.

5. После передачи APK-файла на устройстве-получателе нажмите уведомление “Beam completed” и нажмите на APK-файл, начнется сразу его установка в системе, минуя предупреждения системы безопасности и не будет выскакивать уведомление типа «Установить приложения из неизвестного источника».

Исправление уязвимости CVE-2019-2114 было выпущено в составе бюллетеня безопасности Google за октябрь 2019 года. Всем пользователям рекомендуется установить данное обновление на свои устройства, чтобы устранить эту уязвимость. После применения обновления, пользователям рекомендуется проверить в настройках безопасности своих устройств, что в разделе «Установка неизвестных приложений» теперь служба NFC имеет статус «не разрешено» для установки приложений.

Let's block ads! (Why?)

[Из песочницы] Подробный разбор симплекс-метода

Пролог


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

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

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


Определение: Линейное программирование – математическая дисциплина, посвященная теории и методам решения экстремальных задач на множествах n- мерного пространства, задаваемых системами линейными уравнений и неравенств.

Общая задача линейного программирования (далее – ЛП) имеет вид:

image

§2. Каноническая форма задачи ЛП


Каноническая форма задачи ЛП:

image

Замечание: Любая задача ЛП сводится к канонической.

Алгоритм перехода от произвольной задачи ЛП к канонической форме:

  1. Неравенства с отрицательными $inline$b_i$inline$ умножаем на (-1).
  2. Если неравенство вида (≤), то к левой части добавляем $inline$s_i$inline$ – добавочную переменную, и получаем равенство.
  3. Если неравенство вида (≥), то из левой части вычитаем $inline$s_i$inline$, и получаем равенство.
  4. Делаем замену переменных:

  • Если $inline$x_i ≤ 0$inline$, то $inline$x_i'= -x_i ≥ 0$inline$
  • Если $inline$x_i$inline$ — любой, то $inline$x_i= x_i' - x_i''$inline$, где $inline$x_i', x_i''≥ 0$inline$

Замечание: Будем нумеровать $inline$s_i$inline$ по номеру неравенства, в которое мы его добавили.

Замечание: $inline$s_i$inline$ ≥0.

§3. Угловые точки. Базисные/свободные переменные. Базисные решения


Определение: Точка $inline$Х ∈ D$inline$ называется угловой точкой, если представление$inline$ Х= αХ^1+ (1-α) Х^2,где Х^1,Х^2 ∈D;0< α<1 $inline$ возможно только при $inline$Х^1=Х^2 $inline$.

Иными словами, невозможно найти две точки в области, интервал проходящий через которые содержит $inline$Х$inline$ (т.е. $inline$Х$inline$ – не внутренняя точка).

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

Определение: Пусть есть система m уравнений и n неизвестных (m < n). Разделим переменные на два множества: (n-m) переменные положим равными нулю, а остальные m переменных определяются решением системы исходных уравнений. Если это решение единственно, то тогда ненулевые m переменных называют базисными; нулевые (n-m) переменных – свободными (небазисными), а соответствующие результирующие значения переменных называют базисным решением.

§4. Симплекс-метод


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

Необходимые условия для применения симплекс-метода:

  1. Задача должна иметь каноническую форму.
  2. У задачи должен быть явно выделенный базис.

Определение: Явно выделенным базисом будем называть вектора вида:$inline$(..0100..)^T, (..010..)^T,(..0010..)^T...$inline$, т.е. только одна координата вектора ненулевая и равна 1.

Замечание: Базисный вектор имеет размерность (m*1), где m – количество уравнений в системе ограничений.

Для удобства вычислений и наглядности обычно пользуются симплекс-таблицами:

image

  • В первой строке указывают «наименование» всех переменных.
  • В первом столбце указывают номера базисных переменных, а в последней ячейке – букву Z (это строка функционала).
  • В «середине таблицы» указывают коэффициенты матрицы ограничений — aij.
  • Последний столбец – вектор правых частей соответствующих уравнений системы ограничений.
  • Крайняя правая ячейка – значение целевой функции. На первой итерации ее полагают равной 0.

Замечание: Базис – переменные, коэффициенты в матрице ограничений при которых образуют базисные вектора.

Замечание: Если ограничения в исходной задаче представлены неравенствами вида ≤, то при приведении задачи к канонической форме, введенные дополнительные переменные образуют начальное базисное решение.

Замечание: Коэффициенты в строке функционала берутся со знаком “-”.

Алгоритм симплекс-метода:

1. Выбираем переменную, которую будем вводить в базис. Это делается в соответствии с указанным ранее принципом: мы должны выбрать переменную, возрастание которой приведет к росту функционала. Выбор происходит по следующему правилу:

  • Если задача на минимум – выбираем максимальный положительный элемент в последней строке.
  • Если задача на максимум – выбираем минимальный отрицательный.

Такой выбор, действительно, соответствует упомянутому выше принципу: если задача на минимум, то чем большее число вычитаем – тем быстрее убывает функционал; для максимума наоборот – чем большее число добавляем, тем быстрее функционал растет.

Замечание: Хотя мы и берем минимальное отрицательное число в задаче на максимум, этот коэффициент показывает направление роста функционала, т.к. строка функционала в симплекс-таблице взята со знаком “-”. Аналогичная ситуация с минимизацией.

Определение: Столбец симплекс-таблицы, отвечающий выбранному коэффициенту, называется ведущим столбцом.

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

  • Вектор правых частей почленно делится на ведущий столбец
  • Среди полученных значений выбирают минимальное положительное (отрицательные и нулевые ответы не рассматривают)

Определение: Такая строка называется ведущей строкой и отвечает переменной, которую нужно вывести из базиса.

Замечание: Фактически, мы выражаем старые базисные переменные из каждого уравнения системы ограничений через остальные переменные и смотрим, в каком уравнении возрастание новой базисной переменной быстрее всего даст 0. Попадание в такую ситуацию означает, что мы «наткнулись» на новую вершину. Именно поэтому нулевые и отрицательные элементы не рассматриваются, т.к. получение такого результата означает, что выбор такой новой базисной переменной будет уводить нас из области, вне которой решений не существует.

3. Ищем элемент, стоящий на пересечении ведущих строки и столбца.

Определение: Такой элемент называется ведущим элементом.

4. Вместо исключаемой переменной в первом столбце (с названиями базисных переменных) записываем название переменной, которую мы вводим в базис.

5. Далее начинается процесс вычисления нового базисного решения. Он происходит с помощью метода Жордана-Гаусса.

  • Новая Ведущая строка = Старая ведущая строка / Ведущий элемент
  • Новая строка = Новая строка – Коэффициент строки в ведущем столбце * Новая Ведущая строка

Замечание: Преобразование такого вида направлено на введение выбранной переменной в базис, т.е. представление ведущего столбца в виде базисного вектора.

6. После этого проверяем условие оптимальности. Если полученное решение неоптимально – повторяем весь процесс снова.

§5. Интерпретация результата работы симплекс-метода


1. Оптимальность

Условие оптимальности полученного решения:

  • Если задача на максимум – в строке функционала нет отрицательных коэффициентов (т.е. при любом изменении переменных значение итогового функционала расти не будет).
  • Если задача на минимум – в строке функционала нет положительных коэффициентов (т.е. при любом изменении переменных значение итогового функционала уменьшаться не будет).

2. Неограниченность функционала

Однако, стоит отметить, что заданный функционал может не и достигать максимума/минимума в заданной области. Алгебраический признак этого можно сформулировать следующим образом:

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

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

3. Альтернативные решения

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

Алгебраический признак существования альтернативы:

После достижения оптимального решения имеются нулевые коэффициенты при свободных переменных в строке функционала.

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

Эпилог


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

Чуть позже напишу статью о практической реализации симплекс-метода, а также несколько статей о Методе искусственных переменных (М-Метод), Методе Гомори и Методе ветвей и границ.

Спасибо за внимание!

P.S.

Если уже сейчас Вы мучаетесь с реализацией симплекс-метода, советую почитать книгу А. Таха Введение в исследование операций — там все неплохо разобрано и в теории, и на примерах; а также посмотрите примеры решения задач matburo.ru — это поможет с реализацией в коде.

Let's block ads! (Why?)

Blizzard анонсировала Diablo IV

image
Фото: www.slashgear.com

Blizzard Entertaiment представила геймплейный и кинематографический трейлеры Diablo IV в рамках BlizzCon 2019.
Сюжет новой Diablo будет разворачиваться после событий третьей игры серии. Одним из антагонистов игры станет дочь Мефисто, королева суккубов Лилит. Именно ее можно увидеть в сюжетном трейлере — охотники за сокровищами приводят Лилит в свой мир путем кровавого ритуала.


«Санктуарий предстанет цельным единым миром со множеством регионов: от раскаленных песков Кеджистана до населенных оборотнями чащ Скосглена и суровых пустошей Бесплодной степи»,‎ — заявляют разработчики. В игре будут присутствовать генерируемые случайным образом подземелья. Исследовать мир игры предстоит за одного из трех персонажей: варвара, волшебницу и друида.


Blizzard обещают более мрачную атмосферу в Diablo IV по сравнению с предшествующей частью. Для передвижения игроки могут использовать персонализируемые транспортные средства. В трейлере можно увидеть персонажей, скачущих на лошадях. Игра будет требовать постоянное подключение к интернету даже при одиночном прохождении, об этом заявил ведущий дизайнер РПГ Джо Шели порталу PC Gamers.

Посетителям Blizzcon 2019 была предоставили возможность поиграть в открытую демоверсию четвертого Diablo.

Игра разрабатывается для ПК, Playstation 4 и Xbox One.

Diablo — серия экшн-рпг в стиле темного фентези, издаваемая Blizzard Entertaiment. Первая игра вышла в 1996 году на ПК и Playstation. Продажи последней — третьей — части серии стартовали в 2012 году.

На Blizzcon разработчики также анонсировали продолжение онлайн-шутера Overwatch. Blizzard сообщает, что игроки двух частей могут сразиться друг с другом в PVP-режиме.

Продолжение получит и другой популярный тайтл Blizzard — World of Warcraft. В аддоне Shadowlands игрокам предстоит отправиться в Темные земли и заключать союзы с ковенантами.

Также выйдет дополнение Натиск драконов к коллекционной карточной игре Heartstone. Дополнение будет включать новые игровые механики и карты, а все классы будут снабжены драконами

Let's block ads! (Why?)

[Перевод] «Глубокое обучение с подкреплением. AlphaGo и другие технологии»: анонс книги

Всем привет!

У нас доступна для предзаказа одна из лучших книг по обучению с подкреплением, в оригинале именуемая "Deep Reinforcement Learning Hands-on" под авторством Максима Лапаня. Вот как будет выглядеть обложка русского перевода:

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

Привет!

Я – энтузиаст-самоучка, увлекающийся глубоким обучением. Поэтому, когда со мной связались представители издательства «Packt», предложившие написать практичную книгу о современном состоянии глубокого обучения с подкреплением, мне было немного боязно, но после некоторых колебаний я согласился, оптимистично предполагая: «о, будет же интересный опыт».
Не скажу, что эта работа далась мне как легкая прогулка, конечно нет. Никаких тебе выходных, никакого свободного времени, постоянный страх «сморозить глупость» и погоня за дедлайнами по каждой главе (две недели на главу и код примеров). Однако, в целом все прошло позитивно и очень интересно.

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

Может быть, что-то еще было, но важнейшими источниками информации были именно эти. Все они очень далеки от практики:

  • Книга Саттона и Барто, также известная под названием “The RL book”, дает лишь теоретические основы этой дисциплины.
  • Статьи на тему RL публикуются почти ежедневно, но по-прежнему редко содержат ссылки на конкретный код. Только формулы и алгоритмы. Если вам повезет – будут указаны гиперпараметры.
  • Курс Дэвида Силвера преподавали в Университетском колледже Лондона (UCL) в 2015 году. Там дается очень хороший обзор методов, существовавших на тот момент, позволяющий их интуитивно освоить, однако, здесь теория вновь преобладает над практикой.

В то же время, меня очень зацепила статья DeepMind (“Нейронная сеть может по пикселям обучиться играть в игры Atari! ВАУ!”), и я чувствовал, что за этой сухой теорией скрывается огромная практическая ценность. Итак, я потратил очень много времени на изучение теории, реализуя различные методы и занимаясь их отладкой. Как вы, вероятно, догадываетесь, это было непросто: можно потратить пару недель на оттачивание метода, а затем обнаружить, что ваша реализация неверна (или, того хуже, вы неправильно поняли формулу). Я не считаю такое обучение тратой времени – напротив, я думаю, что это самый правильный способ изучить что-либо. Однако, на это требуется масса времени.

Два года спустя, когда я приступил к работе над текстом, моя основная цель была такова: дать основательную практичную информацию по методам RL читателю, который только знакомится с этой увлекательной дисциплиной – как я когда-то.

Теперь немного о книге. Она ориентирована прежде всего на практику, причем, я постарался свести к минимуму объем теории и формул. Ключевые формулы в ней есть, но доказательства не приводится. В основном я стараюсь дать интуитивное понимание происходящего, не стремясь максимальной строгости изложения.

В то же время, предполагается, что читатель обладает базовыми знаниями глубокого обучения и статистики. В книге есть глава с обзором библиотеки PyTorch (так как все примеры даны с использованием PyTorch), но эту главу нельзя считать самодостаточным источником информации по нейронным сетям. Если вы раньше никогда не слышали о функциях потерь и активации – начните с изучения других книг, сегодня их много. (Прим. пер.: например, книга "Глубокое обучение").

В моей книге вы найдете массу примеров различной сложности, начиная с самых простых (метод CrossEntropy в среде CartPole содержит ~100 строк на python), заканчивая немаленькими проектами, например, изучением AlphGo Zero или агента RL для торговли на бирже. Код примеров полностью выложен на GitHub, всего там более 14k строк кода на Python.

Книга состоит из 18 глав, охватывающих наиболее важные аспекты современного глубокого обучения с подкреплением:

  • Глава 1: содержит вводную информацию о парадигме обучения с подкреплением, демонстрирует, чем она отличается от обучения с учителем и без учителя. Здесь рассмотрена центральная математическая модель, относящаяся к обучению с подкреплением: марковские процессы принятия решений: (МППР). Знакомство с МППР сделано пошаговым: я рассказываю о марковских цепях, которые преобразуются в марковские процессы подкрепления (с добавлением компонента подкрепления) и, наконец, в полноценные марковские процессы принятия решений, где в общей картине учитываются еще и действия агента.
  • Глава 2: рассказывает об OpenAI Gym, обобщающем API для RL, рассчитанном на работу в разнообразных окружениях, в том числе, в Atari, решение классических задач, например, CartPole, задач непрерывного обучения и др.
  • Глава 3: дает экспресс-обзор PyTorch API. Эта глава не задумывалась как полноценное руководство по DL, однако, она закладывает основу для понимания дальнейших глав. Если вы пользуетесь другим инструментарием для решения задач глубокого обучения, то она должна послужить хорошим введением в красивую модель PyTorch, чтобы вам было проще понять примеры из следующих глав. В конце этой главы мы обучим простую GAN, которая будет генерировать и различать скриншоты Atari из разных игр.
  • Глава 4: рассматривает один из простейших и при этом весьма мощных методов: CrossEntropy. В этой главе мы обучим первую сеть, которая сможет решать задачи в окружении CartPole.
  • Глава 5: С этой главы начинается вторая часть книги, посвященная алгогритму итерации по значениям. В главе 5 разобран простой способ табличного обучения с использованием уравнения Беллмана для решения задач в окружении FrozenLake.
  • Глава 6: В этой главе мы знакомимся с сетями DQN, которые играют в игру Atari. Архитектура агента точно такая же, как и в знаменитой статье DeepMind.
  • Глава 7: рассматривает несколько современных расширений DQN, помогающих повысить стабильность и производительность базовой DQN. В этой главе проработаны методы из статьи “Rainbow: Combining improvements in Deep RL”; все эти методы в главе реализованы, причем, я объясняю лежащие в их основе идеи. Вот эти методы: N-шаговый DQN, двойной DQN, шумные сети, буфер приоритетного воспроизведения, дуэльные сети и сети категорий. В конце главы все методы объединены в общий пример кода, точно как это сделано в «радужной статье».
  • Глава 8: описывает первый проект среднего размера, иллюстрирующий практическую сторону RL при решении реальных задач. В этой главе при помощи DQN обучается агент для совершения операций на бирже.
  • Глава 9: с этой главы начинается третья часть книги, посвященная методам градиентов политик. В ней мы знакомимся с такими методами, их сильными и слабыми сторонами в сравнении с уже рассмотренными выше методами перебора по значениями. Первый метод из данного семейства называется REINFORCE.
  • Глава 10: описывает, как бороться с одной из наиболее серьезных проблем RL: изменчивостью градиента политик. После экспериментов с базовыми уровнями PG вы познакомитесь с методом «актор-критик».
  • Глава 11: рассказывает о том, как распараллелить метод «актор-критик» на современном аппаратном обеспечении.
  • Глава 12: второй практический пример, описывающий решение задач, связанных с обработкой естественного языка. В этой главе мы обучаем простой чатбот использовать методы RL на материале корнеллского корпуса кинодиалогов.
  • Глава 13: еще один практический пример, посвященный автоматизации в Вебе: в качестве платформы используется MiniWoB. К сожалению, OpenAI отказался от использования MiniWoB, поэтому найти информацию о ней сложно (вот и вот кое-какие крупицы). Но сама идея MiniWoB – блестящая, поэтому в данной главе я показываю, как настроить и обучить агент решению некоторых задач, связанных с ней.
  • Глава 14: с нее начинается последняя, четвертая часть книги, посвященная более продвинутым методам и приемам. Глава 14 посвящена задачам непрерывного управления и описывает методы A3C, DDPG и D4PG для решения задач в некоторых окружениях PyBullet.
  • Глава 15: подробнее рассказывает о проблемах непрерывного управления и знакомит вас с феноменом доверительной области (Trust region) на примерах методов TRPO, PPO и ACKTR.
  • Глава 16: посвящена методам обучения с подкреплением без градиентов (работающим по принципу «черный ящик»); они позиционируются как более масштабируемые альтернативы для методов DQN и PG. Эволюционные стратегии и генетические алгоритмы применены здесь для решения нескольких задач непрерывного управления.
  • Глава 17: рассматривает подходы к RL на основе моделей и описывает попытку DeepMind заполнить пробел между методами на основе моделей и без применения моделей. В этой главе реализован агент I2A для игры Breakout.
  • Глава 18: В последней главе книги рассмотрен метод AlphaGo Zero, применяемый при игре в Connect4. Затем готовый агент используется в составе телеграм-бота для проверки результатов.

Вот и все! Надеюсь, книга вам понравится.

Let's block ads! (Why?)

Не только фьючерсы и опционы: какие еще вторичные финансовые инструменты существуют на биржах и не только

Изображение: Unsplash

В нашем блоге мы уже рассказывали о фьючерсах и опционах. Это так называемые производные инструменты – так их называют, потому что они основаны на базе какого-то другого актива (например, акции).

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

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

Форвардные контракты


По аналогии с фьючерсами, «форварды» – это обязательство купить или продать определенный актив в оговоренную дату в будущем по заранее согласованной цене. Звучит очень похоже на фьючерсные контракты, но здесь есть и существенная разница.
  • Форвардный контракт может быть заключен только на внебиржевом рынке. То есть в такую сделку вступают два конкретных контрагента (а не кто угодно, как на бирже). Риски неисполнения условий контракта также ложатся на участников сделки – в случае фьючерсов и опционов гарантом выступает биржа.
  • Соответственно, форвард не предполагает гарантийных депозитов, по нему не начисляется вариационная маржа.
  • Форвард может быть заключен на произвольную дату в будущем. Фьючерсы же имеют определенную стандартную дату исполнения (например, текущий фьючерсный контракт на индекс РТС имеет срок до декабря – 12.19).
  • Базовым активом для форвардного контракта может быть, что угодно, а не только активы, торгующиеся на бирже.

Депозитарные расписки


Этот финансовый инструмент по своей сути ближе всего к привычным всем акциям. Работает это так: иногда какая-то компания не из определенной страны (например, «Газпром») хочет разместить в депозитарии условного банка из США свои акции, и заключает с ним соглашение об этом.

В дальнейшем, используя эти акции банк может выпустить в свободное обращение сертификаты ценных бумаг – американские депозитарные расписки (АДР). Одна депозитарная расписка может соответствовать как одной, так и нескольким акциям.

Важный момент – курсовая стоимость АДР в пересчете на одну акцию и курс национальной валюты страны компании-эмитента акций, соответствует курсовой (рыночной) стоимости акций, лежащей в основе такой АДР.

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

Варранты на ценные бумаги


Варрант – это право выкупить определенное количество акций компании в достаточно далеком будущем (от года до 5 лет). «Варрант» происходит от английского слова warranty (гарантия).

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

Как и форварды, варранты не торгуются на бирже, работу с ними инвесторы ведут на внебиржевом рынке.

Своп


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

Кроме того, существуют валютные свопы. Согласно определению Банка России, валютный своп «представляет собой обмен валютами спот (первая часть валютного свопа) с обязательством совершения в определенную дату последующего форвардного обратного обмена теми же валютами (вторая часть валютного свопа). При этом курс, по которому совершается обмен по первой части, и курс, по которому совершается обмен по второй части, согласуются сторонами при заключении валютного свопа.».

То есть валютный своп – это комбинация двух обратных валютных сделок с разными датами исполнения с фиксированным курсом. ITI Capital предлагает возможность размещения долларов в валютной паре EUR/USD. В результате инвестор получает процентный доход. В этом случае гарантом исполнения сторонами обязательств выступает Московская Биржа.

Полезные ссылки по теме инвестиций и биржевой торговли:


Читайте обзоры, аналитику рынков и инвестидеи в Telegram-канале ITI Capital

Let's block ads! (Why?)

Хотите немного СУБД из первых рук? Открытой встрече в Нижнем Новгороде — быть

На Хабре есть дайджесты анонсов для Москвы и Санкт-Петербурга, а для Нижнего Новгорода пока почему-то нет, хотя здесь и IT-компаний много (очень много!), и событий хватает всех форматов и для любого стека, и читателей Хабра ого-го. Я для дайджестов слишком ленива занята, но отдельные события удивляют своей крутизной и скромностью освещения. Например, встреча с Петром Зайцевым, посвящённая СУБД. Что ж, будем исправляться.

Кстати, только-только отгремит очередной HighLoad++, так что у Петра можно спросить немного инсайтов по теме
Чем заняться субботним вечером, да ещё 9 ноября? Можно сделать себе немного умно и быстро сгонять в Верхние Печёры, чтобы в 18:00 встретиться с Петром Зайцевым, CEO Percona и просто легендой российского ИТ-рынка. 

Оговорюсь сразу — мероприятие на 100% бесплатное, но с регистрацией (а то вас не пустят на проходной банка).

Ссылка на событие для тех, кому лень читать дальше


Итак, что будет


9 ноября в офисе Росбанка пройдёт открытая встреча с Петром Зайцевым, генеральным директором компании «Перкона» (США). В рамках мероприятия Пётр выступит с двумя докладами — «Что разработчик должен знать о базах данных» и «Оптимизация и отладка открытых СУБД с помощью Percona Monitoring and Management 2.0». 
Доклады будут на русском языке

  • «Что разработчик должен знать о базах данных»


    Большинство приложений используют базы данных, однако немногие разработчики применяют даже общеизвестные рекомендации по работе с СУБД. Это приводит к замедлению работы приложения, его недоступности и создаёт угрозу безопасности.
    В рамках данной презентации будут рассмотрены основные методики работы с базами данных для разработчиков, с особым акцентом на наиболее популярных открытых СУБД — MySQL, PostgreSQL и MongoDB.

  • «Оптимизация и отладка открытых СУБД с помощью Percona Monitoring & Management 2.0»


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

    В этой презентации Пётр продемонстрирует, как использование новейшей версии открытого бесплатного инструмента мониторинга PMM 2.0 позволяет решать выше обозначенные проблемы. Большинство примеров будут приводиться для СУБД MySQL, но спикер также коснётся возможностей мониторинга для MongoDB и PostgreSQL, доступных в новом релизе Percona Monitoring & Management.


Где будет?


Город Нижний Новгород, Родионова, 192 корпус 2 (Росбанк) — это напротив Фантастики, удобнее доехать до остановки ул. Деловая (в обе стороны), а машину оставить на парковке Фантастики

Во сколько — 9 ноября, сбор в 17:30, начало в 18:00

Регистрация обязательна из-за соображений безопасности (захватите паспорт или права!)

Пётр Зайцев — путь ИТ-джедая


Пётр Зайцев (Peter Zaitsev) окончил МГУ им. М.В. Ломоносова и ещё в студенческие годы являлся техническим директором проекта SpyLOG – сервиса статистики для веб-сайтов, широко использовавшегося в Рунете до Google Analytics и Яндекс.Метрики. В начале 2000-х Пётр стал сотрудником MySQL AB и возглавил группу оптимизации производительности (High Performance Group) внутри компании. В 2006 году Пётр Зайцев за рубежом основал собственную компанию «Перкона» (Percona) со специализацией на MySQLⓇ, а впоследствии – на оказании услуг технической поддержки для баз данных MySQLⓇ, MongoDBⓇ и PostgreSQL. Пётр также является соавтором опубликованной издательством O’Reilly книги «MySQL по максимуму» (High Performance MySQL), одной из самых популярных книг по данной теме. В должности генерального директора «Перконы» Пётр совмещает опыт руководства компанией с получением и практической проверкой новых технических знаний. Пётр является одним из авторов блога Percona Database Performance Blog (ранее – MySQL Performance Blog) и часто выступает с докладами на технологических и бизнес-конференциях.

Пётр постоянно отслеживает тренды рынка открытых баз данных, держит руку на пульсе. По-прежнему интересуется техническими вещами, не только управлением компанией. Подкидывает сотрудникам новые идеи, причём из разных областей (это может быть и улучшение процессов в саппорте, и тестирование, и маркетинг). Выступает в качестве евангелиста, часто с сумасшедшим графиком вида «1 день = 1 город». 

Хороший блиц с Петром был на Хабре

Доклад Петра про MySQL 8:


Парочка общих докладов по производительности (инструменты, алгоритмы). Спикер — кладезь информации



Возможны сюрпризы и ответы на самые сложные вопросы :-)

Партнёры встречи:


Нижегородский ИТ-кластер iCluster . В группе iCluster разыгрывают крутую книгу к этому митапу — загляните и туда, если зарегистрируетесь на встречу

Открытая школа Java-разработчиков Росбанка — да-да, совершенно бесплатная, если не знали, посмотрите, хороший карьерный шаг

Let's block ads! (Why?)

Huawei запустит производство оборудования в России

Huawei начнёт производить оборудование в России. 31 октября компания заключила соответствующее соглашение с компанией «Норси-Транс». Предприятия будут разрабатывать различные решения для «умного» города.

Оборудование, которое станут производить предприятия, будет работать на базе процессора Huawei KunPeng 920. Само производство будет расположено на базе «Норси-Транса», а часть комплектующих произведут в России.

Первым совместным продуктом российско-китайского производства должен стать сервер. Компоненты для производства сервера предоставит в этот раз по большей части Huawei. Второй продукт уже будет «более глубоко локализованным», а компоненты для него будут произведены в России, пишет издание Forbes.
«Он сможет применяться в государственных проектах с максимальными требованиями к безопасности и условиям обработки данных», — отметили представители компаний.

Предприятия рассчитывают, что их разработки пригодятся для реализации в России национального проекта «Цифровая экономика», который включает в себя развитие проектов «умного» города, «умного» ЖКХ, а также беспилотного транспорта. Помимо этого, предприятия планируют поставлять свою продукцию на экспорт.

Ранее, как писало издание РБК, Huawei даже хотела купить «Норси-Транс» и предлагала за предприятие $100 млн. Об этом РБК ещё в июле рассказывал гендиректор российской компании Сергей Овчинников.

«На мой взгляд, они просто хотят, чтобы мы не делали русские серверы, а использовали серверы Huawei. Нам это неинтересно», — говорил Овчинников.

Помимо «Норси-Транс», китайская технокомпания интересовалась МЦСТ — предприятием, которое создало российский процессор «Эльбрус». Также, по сведениям РБК, Huawei проявляла интерес в отношении компании «Базальт СПО», которая создала линейку операционных систем «Альт».

По информации Forbes, KunPeng 920 может похвастаться высокой производительностью — 930 баллов по методике тестирования SPECint. При этом энергоэффективность Kunpeng 920, как сообщают в самой Huawei, на 30% выше, чем у аналогичных устройств. Изначально китайцы разрабатывали KunPeng 920, чтобы использовать его в собственных серверах линейки TaiShan, разработка которых была анонсирована одновременно с разработкой процессора. Однако после того, как Huawei попала под санкции США, ей пришлось искать другие рынки сбыта.

Кроме «Норси-Транс», у Huawei в России есть и другие партнёры. В сентябре 2019 Huawei заключила договор с компанией «Тионикс», «дочкой» «Ростелекома», которая входит в группу «РТК-ЦОД». Российское и китайское предприятия будут поставлять серверы TaiShan для государственных и частных предприятий. Для развертывания совместного решения Huawei предоставит аппаратную платформу на базе Taishan, а «Тионикс» — облачную платформу, которую предприятие самостоятельно разработало на базе Openstack.

В начале октября 2019 Huawei сообщила о планах установить российскую ОС Astra Linux на ряд серверов: TaiShan 100 2280, работающих на процессорах KunPeng 916, и TaiShan 200 2280 на базе KunPeng 920. Компании подписали соглашение о партнерстве, в рамках которого будут создавать «совместные комплексные решения на территории России».

Let's block ads! (Why?)

[Из песочницы] Распознавание цифровых схем. Асинхронный счётный триггер

Борис Цирлин и Александр Кушнеров
30.10.2019

Для опытного разработчика схем не составляет большого труда узнать знакомую схему, в каком бы виде она не была нарисована. В этой статье мы покажем, что две транзисторные схемы из патентов являются вариантом асинхронного счётного триггера (АСТ). По сравнению со стандартной схемой, в схемах из патентов отсутствуют некоторые транзисторы. Это может рассматриваться как неисправность. Мы покажем, что, если такая же неисправность возникает в стандартной схеме, она продолжает работать правильно. АСТ, реализованный только на элементах ИЛИ-НЕ [1] или только на элементах И-НЕ известен как гарвардский триггер. Оба варианта схем показаны на Рис. 1, где g7 – это индикатор завершения переходных процессов. В дальнейшем мы его рассматривать не будем. На Рис. 1 показаны также графы сигнальных переходов (STG) [2] построенные в Workcraft [3].


Рис. 1. Асинхронный счётный триггер (АСТ) и его STG.

Обратим внимание, что в обоих вариантах АСТ есть три пары элементов (g1, g2), (g4, g5) и (g3, g6), которые имеют общий вход. Транзисторные схемы элементов 2И-НЕ и 2ИЛИ-НЕ показаны на Рис. 2. Трёхвходовые элементы устроены аналогично и содержат 6 транзисторов.


Рис. 2. Транзисторные схемы элементов 2И-НЕ и 2ИЛИ-НЕ.

Возьмём два элемента 2ИЛИ-НЕ и выберем у каждого вход, где p-MOS транзистор подключён к Uпит. Соединим эти входы вместе и подключим к земле (лог. 0). Оба транзистора откроются и напряжение на их стоках будет равным Uпит. Достаточно ли этого чтобы безопасно соединить стоки и заменить два транзистора на один, как показано на Рис. 3? Нет. Нужно проверить что произойдёт если на общий вход подать лог. 1. Выходы обоих элементов соединятся с землёй, и мы будем иметь мостиковую схему из четырёх p-MOS транзисторов. Для оставшихся двух входов имеем четыре комбинации 0 и 1. Легко показать, что ни в одной из них не возникает короткого замыкания между Uпит и землёй.


Рис. 3. Два элемента 2ИЛИ-НЕ, имеющие общий вход.

Рассмотрим теперь схему распределителя импульсов [4] на Рис. 4. Пользуясь Рис. 3, мы можем перерисовать эту схему как показано на Рис. 5. В ней уже можно узнать АСТ на Рис. 1, однако, там элементы g3 и g6 имеют 3 входа.


Рис. 4. Схема распределителя импульсов из [4].


Рис. 5. Вариант схемы на Рис. 4.

Затворы транзисторов 11 и 12 можно рассматривать как входы элементов 3ИЛИ-НЕ, в которых третий p-MOS транзистор закорочен. Влияет ли это на правильную работу схемы? Рассмотрим порядок появления сигналов in, g2 и g6 на входе элемента g3. Для этого удалим все остальные сигналы в соответствующем STG на Рис. 1 как показано на Рис. 6.


Рис. 6. STG для ИЛИ-НЕ. Сигналы in, g2, g6 и g3.

Поскольку третий p-MOS транзистор закорочен, переключение g3+ может произойти после переключений in- и g6- (в любом порядке) без разрешающего переключения g2-. Однако, как видно из Рис. 6, на участке от g2+ до g2- есть только in- и g6+, поэтому запрещённого переключения g3+ не происходит. Перед переключением g2+ элемент g3 уже находится в 0, а на его входе g6 всё ещё 0, т.е. первый p-MOS транзистор открыт. Переключение g2+ открывает транзистор 11 и должно выключить закороченный p-MOS транзистор. Этого не происходит, более того, переключение in- открывает второй p-MOS транзистор. Таким образом, через два открытых p-MOS транзистора и открытый транзистор 11 начинает течь ток от Uпит к земле. Это продолжается короткое время, пока следующее переключение g6+ не закроет первый p-MOS транзистор. В течении этого времени транзистор 11 обеспечивает 0 на выходе g3. Как именно? Допустим сопротивления открытых p-MOS и n-MOS транзисторов одинаковы и равны R, тогда после переключения in- напряжение на g3 подскакивает с 0 до (1/3)Uпит, но это в идеальном случае. На практике, между g3 и землёй есть какая-то паразитная ёмкость, напряжение на которой возрастает плавно и может не достигнуть (1/3)Uпит. Так или иначе, это напряжение будет меньше, чем (1/2)Uпит и означает лог. 0. Для транзистора 12 всё аналогично, он короткое время обеспечивает 0 на выходе g6. Таким образом, задержки элементов g6 и g3 определяют два отрезка времени, когда триггер потребляет большой ток примерно равный Uпит/(3R).
Рассмотрим теперь схему счётного триггера [5] на Рис. 7. Здесь транзисторы 11, 12, 24, 23 образуют элемент 2И-НЕ, который по видимому, является индикатором АСТ на Рис. 1. Другой элемент 2И-НЕ образован транзисторами 7, 13, 25 и 18. Обратим внимание на то, что транзистор 18 подключён к земле и аналогично примеру на Рис. 3, является общим для трёх элементов И-НЕ. Второй элемент 2И-НЕ, куда входит транзистор 18, образован транзисторами 5, 9, 21, а третий – это 3И-НЕ на транзисторах 2, 4, 16, 20. В параллель с транзисторами 2 и 4 должен стоять третий p-MOS транзистор, но он отсутствует. Схема на Рис. 7 симметрична, для лучшего понимания перерисуем её как показано на Рис. 8.


Рис. 7. Схема счётного триггера из [5].


Рис. 8. Вариант схемы на Рис. 7.

Будут ли выходы g3 и g6 на Рис. 8 переключаться правильно, если третий p-MOS транзистор в параллель отсутствует? Это будет понятно после анализа STG на Рис. 9, который, как и в предыдущем случае, получен из соответствующего STG на Рис. 1 удалением всех сигналов, кроме in, g2, g6 и g3.


Рис. 9. STG для И-НЕ. Сигналы in, g2, g6 и g3.

Элемент g3 – это 3И-НЕ, поэтому после переключений in+, g6+ и g2+ (в любом порядке) произойдёт переключение g3-. Любое из обратных переключений in-, g6- или g2- должно вызвать переключение g3+. Однако, g2- не может открыть отсутствующий p-MOS транзистор, поэтому g3 останется в 0 и будет ждать переключения in- или g6-. Как видно из Рис. 9, на участке от g3- до g3+ переключения g2- нет и p-MOS транзистор здесь не нужен. С другой стороны, этот транзистор должен обеспечивать лог. 1 на g3, когда in и g6 переключаются произвольно. Рассмотрим на Рис. 9 участок от g3+ до g2+. Переключение g2- закрывает транзистор 19. Далее, переключение in+ закрывает транзистор 1 и открывает транзистор 15. Элемент g6 остаётся в 1, т.е. транзистор 17 открыт, а транзистор 3 закрыт. Таким образом, in+ отключает g3 и от земли, и от Uпит. Тем не менее, на g3 удерживается лог. 1, поскольку на практике между g3 и землёй есть паразитная ёмкость, которая заряжена до Uпит. Переключение g6- открывает транзистор 3 и подключает эту ёмкость к Uпит. Для второй половины схемы всё аналогично. Таким образом, задержки элементов g6 и g3 определяют время, в течении которого состояние запоминается на ёмкости. На практике важно чтобы ток утечки транзисторов 19 и 20 был маленьким, иначе за отведённое время ёмкость может разрядится ниже (1/2)Uпит.

По сравнению со стандартным АСТ на Рис. 1, в схемах на Рис. 5 и на Рис. 8 функция установки в 1 элемента 3ИЛИ-НЕ и функция сброса в 0 элемента 3И-НЕ повреждена. Это означает, что стандартный АСТ продолжит работать правильно, даже если в элементах g6 и g3 возникнет соответствующая неисправность. Для стандартной схемы (без g7) нужно 28 транзисторов. Для схем на Рис. 4 и на Рис. 7 (без транзисторов 11, 12, 24, 23) нужно соответственно 23 и 22 транзистора. Если вернуть недостающие p-MOS транзисторы, эти схемы будут работать надёжнее. Минимальное количество транзисторов в схеме на Рис. 7 не обязательно говорит о том, что она лучше схемы на Рис. 4 и лучше схемы на Рис. 1. Помимо количества транзисторов и потребляемого тока есть другие важные параметры, например,


  1. сложность дополнительной схемы для установки начальных состояний
  2. нагрузочная способность (скорость перезарядки ёмкости нагрузки)
  3. скорость выхода из метастабильного состояния
  4. количество и значения паразитных ёмкостей
  5. количество и значения токов утечки
    Сравнительный анализ этих параметров, как и обсуждение схем АСТ реализованных на других элементах, выходит за рамки этой статьи.

Литература
[1] G. T. Osborne, «Asynchronous binary counter register stage with flip-flop and gate utilizing plurality of interconnected NOR circuits». Patent US3139540, 30 Jun. 1964.
[2] Л. Я. Розенблюм и А. В. Яковлев, «О новой графической форме иллюстрации сущности изобретения,» Вопросы изобретательства, № 11, pp. 36-40, 1988.
[3] https://workcraft.org
[4] В. И. Горячев, Б. М. Мансуров, Я. Д. Мартыненко и Р. Г. Талибов, «Четырехфазовый распределитель импульсов». Авторское свидетельство SU342299, 14.06.1972.
[5] В. И. Варшавский, Н. М. Кравченко, В. Б. Мараховский и Б. С. Цирлин, «Счетный триггер на КМОП-транзисторах». Авторское свидетельство SU1398069, 23.05.1988.

Let's block ads! (Why?)

Кувейтcкие пользователи Instagram размещали объявления о продаже людей в качестве прислуги, сейчас их аккаунты удалены

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

По информации BBC, корреспонденты этого издания провели журналистское расследование, связанное с публикациями в Instagram в открытом доступе пользователями из Кувейта объявлений о продаже людей в качестве прислуги. Для продвижения подобных объявлений в социальных сетях, в том числе и Facebook, использовались хэштеги, например, maids for sale («прислуга на продажу»). После выхода расследования, в Instagram удалили аккаунты этих пользователей, а власти страны заставили их владельцев подписать юридическое обязательство больше не заниматься торговлей людьми. Сейчас начато полицейское расследование по фактам продажи людей через мобильные приложения, результатом которого могут стать аресты обвиняемых и выплаты компенсаций пострадавшим.
В четверг 31 октября 2019 года издание BBC опубликовало материал о журналистом расследовании, в котором был описан принцип работы нелегального виртуального рынка по продаже людей в качестве домашних работников через различные мобильные предложения и социальные сети, причем все это делалось открыто и без особой завесы тайны.

В компании Instagram заявили BBC, что приняли все возможные меры для удаления всех подобных объявления о продаже, в том числе эти данные были удалены из социальной сети Facebook. В обоих компаниях пообещали предотвращать подобные случаи публикаций объявлений и неподобающего контента в будущем. Также представитель Facebook заявил, что заблокировали несколько вариантов хэштегов.

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

Кимберли Мотли, американский международный юрист, считает, что разработчики мобильных приложений также обязательно должны предоставить компенсации жертвам, как и Apple и Google, в чьих магазинах они были опубликованы. «В Apple Store они заявляют, что несут ответственность за все, что находится в их магазине. И поэтому наш вопрос, что означает эта ответственность?» — задала вопрос Мотли руководству Apple, на который ответ не был получен.

Хотя представители Google и Apple в ответ на публикацию о расследовании BBC заявили, что работают с разработчиками приложений, чтобы предотвратить любую подобную незаконную деятельность на их платформах. Ведь оказалось, что можно было открыто найти и пролистать тысячи фотографий людей из объявлений, причем даже с указанием цены в несколько тысяч долларов. Все сделки по сути осуществлялись в Instagram, где посты рекламировались с помощью хэштегов, а дополнительные условия продажи обсуждались уже в личных сообщениях.

Подобные объявления были найдены и даже рекламировались в различных мобильных приложениях, одобренных и предоставленных Google Play и Apple App Store, а также на собственных веб-сайтах различных платформ электронной коммерции.

«Если Google, Apple, Facebook или любые другие компании размещают подобные приложения, они тоже должны быть привлечены к ответственности, ведь они занимаются продвижением рынка по продаже людей в Интернете», — заявила Урмила Бхула, специальный докладчик ООН.

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

После 31 октября 2019 года и выхода расследования BBC:

  • представитель Facebook заявил, что компания будет работать с правоохранительными органами, экспертными организациями и партнерами по отрасли, чтобы предотвратить подобное незаконное поведение пользователей на своих платформах;
  • представитель Google сказал, что компания глубоко обеспокоена такими событиями и попросит BBC поделиться дополнительной информацией, чтобы ее специалисты смогли провести более глубокое расследование для внедрения необходимых мер предосторожности, чтобы пользователи не могли осуществлять подобную деятельность;
  • в Apple заявили, что компания строго запрещает любую пропаганду торговли людьмив приложениях, доступных на ее рынке, а также добавила, что именно разработчики приложений несут ответственность за охрану пользовательского контента на своих платформах.

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

Let's block ads! (Why?)

Спутниковый интернет — новая космическая «гонка»?

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

Существует теория (или, возможно, предостерегающая сказка) среди астрономов, называемая синдромом Кесслера, получившая имя в честь астрофизика NASA, предложившего её в 1978 году. В этом сценарии орбитальный спутник или какой-либо другой объект случайно ударяет по другому и разбивается на куски. Эти части вращаются вокруг Земли со скоростью десятки тысяч километров в час, уничтожая все на своем пути, включая другие спутники. Он запускает катастрофическую цепную реакцию, которая заканчивается облаком из миллионов кусочков нефункционального космического мусора, который бесконечно вращается вокруг планеты.

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

Поэтому, когда SpaceX подал запрос в FCC (Federal Communications Commission — Федеральная комиссия по связи, США) на отправку 4425 спутников на низкую околоземную орбиту (LEO, low-Earth orbit) для обеспечения глобальной высокоскоростной сети Интернет, FCC была обеспокоена этим. Более года компания отвечала на вопросы комиссии и петиции конкурентов подававшиеся с целью отказа в заявлении, включая подачу «плана по снижению орбитального мусора», чтобы развеять страхи перед кесслеровским апокалипсисом. 28 марта FCC удовлетворил заявку SpaceX.

Космический мусор — не единственное, что беспокоит FCC, а SpaceX — не единственная организация, пытающаяся построить спутниковые группировки следующего поколения. Горстка компаний, как новых, так и старых, используют новые технологии, разрабатывают новые бизнес-планы и обращаются в FCC с просьбой о доступе к частям спектра связи, которые им необходимы, чтобы охватить Землю быстрым и надежным Интернетом.

Вовлечены крупные имена — от Ричарда Брэнсона до Элона Маска — вместе с большими деньгами. На данный момент OneWeb Брэнсона привлекла 1,7 миллиарда долларов, а президент и главный операционный директор SpaceX Гвинн Шотвелл оценили стоимость проекта в 10 миллиардов долларов.

Конечно, существуют большие проблемы, и история говорит о том, что они влияют совсем неблагоприятно. Хорошие ребята пытаются преодолеть цифровое неравенство в недостаточно обслуживаемых регионах, в то время как плохие — устанавливают нелегальные спутники на ракеты. И все это происходит из-за того, что наблюдается стремительный рост спроса на доставку данных: в 2016 году глобальный интернет-трафик превысил 1 секстиллионный байт, согласно отчёта Cisco, завершая эпоху зетабайтов.

Если цель состоит в том, чтобы обеспечить хороший доступ в Интернет там, где его раньше не было, то спутники — разумный способ достичь этого. Фактически, компании делали это в течение десятилетий с помощью больших геостационарных спутников (GSO), которые находятся на очень высокой орбите, где период вращения равен скорости вращения Земли, за счёт чего они оказываются зафиксированными над определенным регионом. Но за исключением нескольких узконаправленых задач, к примеру съемки поверхности Земли при помощи 175 низкоорбитальных спутников и передачи 7 петабайт данных на Землю со скоростью 200 Мбит / с, или задачи отслеживания грузов или обеспечения доступа к сети на военных базах, этот вид спутниковой связи не был быстрым и настолько надежным, чтобы составить конкуренцию современному оптоволоконному или кабельному Интернету.

Не геостационарные спутники (Non-GSOs) включают спутники, которые работают на средне-земной орбите (Medium Earth orbit, MEO) на высотах от 1900 до 3500 км над поверхностью Земли, и низкоорбитальные спутники (Low Earth orbit, LEO), орбиты которых расположены на высотах менее 1900 км. Сегодня LEO становятся крайне популярными и в ближайшее время ожидается, что если не все спутники будут такими, то большинство точно.

Между тем, нормативные акты для негеостационарных спутников уже давно существуют и разделены между агентствами внутри и за пределами США: NASA, FCC, DOD, FAA и даже Международный союз электросвязи ООН — все в этой игре.

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

11 компаний подали заявки в FCC, наряду с SpaceX, каждая из которых решает проблему по-своему.

Элон Маск объявил о программе SpaceX Starlink в 2015 году и открыл филиал компании в Сиэтле. Он сказал сотрудникам: «Мы хотим революционировать спутниковую систему связи так же, как ракетостроение».

В 2016 году компания подала заявку в Федеральную комиссию связи США, в которой запрашивается разрешение на запуск 1600 (впоследствии количество было сокращено до 800) спутников в период с настоящего времени до 2021 года, а затем на запуск оставшихся до 2024 года. Эти околоземные спутники будут обращаться в 83 различных орбитальных плоскостях. Созвездие, так называется группа спутников, будет связываться друг с другом через бортовые оптические (лазерные) линии связи, так что данные могут быть отражены по небу, а не возвращаться на землю — проходя по длинному «мосту», а не отправляться вниз-вверх.

На местах клиенты будут устанавливать новый тип терминала с электронно-управляемыми антеннами, которые автоматически подключатся к спутнику, который в настоящее время предлагает лучший сигнал — аналогично тому, как сотовый телефон выбирает вышки. Поскольку спутники LEO движутся относительно Земли, система будет переключаться между ними каждые 10 минут или около того. А поскольку системой буду пользоваться тысячи людей, по словам Патрисии Купер, вице-президента по вопросам спутникового управления SpaceX, всегда будет доступно по крайней мере 20 на выбор.

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

Связь будет предоставляться в двух диапазонах частотного спектра: Ka и Ku. Оба относятся к радиоспектру, хотя и используют гораздо более высокие частоты, чем те, которые используются для стерео. Ka-диапазон является более высоким из двух, с частотами между 26,5 ГГц и 40 ГГц, в то время как Ku-диапазон расположен от 12 ГГц до 18 ГГц в спектре. Starlink получил разрешение FCC на использование определенных частот, обычно восходящая линия связи от терминала к спутнику будет работать на частотах от 14 ГГц до 14,5 ГГц, а нисходящая линия — от 10,7 ГГц до 12,7 ГГц, а остальные будут использоваться для телеметрии, слежения и управления, а также для того, чтоб подключить спутники к наземному Интернету.

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

В феврале SpaceX запустил свои первые два прототипа спутников Starlink, цилиндрической формы с солнечными панелями в виде крыльев. Tintin A и B имеют примерно метр в длину, и Маск подтвердил через Twitter, что они успешно коммуницировали. Если прототипы продолжат функционировать, к 2019 году к ним присоединятся сотни других. Как только система будет введена в эксплуатацию, SpaceX будет заменять выведенные из эксплуатации спутники на постоянной основе, чтоб предотвратить появление космического мусора, система будет инструктировать их понижать свои орбиты в определённый момент времени, после чего они начнут падать и сгорят в атмосфере. Ниже на рисунке Вы можете видеть, как выглядит сеть Starlink после 6 запусков.

Немного истории


Еще в 80-х годах HughesNet был новатором в области спутниковых технологий. Вы знаете серые антенны размером с небольшое блюдо, которые DirecTV монтирует снаружи домов? Они родом из HughesNet, который сам по себе появился благодаря пионеру авиации Говарду Хьюзу. «Мы изобрели технологию, которая позволяет нам обеспечивать интерактивную связь через спутник», — говорит EVP Майк Кук.

В те дни тогдашняя компания Hughes Network Systems владела DirecTV и управляла большими геостационарными спутниками, которые передавали информацию на телевизоры. Тогда и сейчас компания также предлагала услуги предприятиям, например, обработку операций с кредитными картами на заправочных станциях. Первым коммерческим клиентом был Walmart, который хотел связать сотрудников по всей стране с домашним офисом в Бентонвилле.

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

Примерно в 2000 году Хьюз начал предлагать услуги двунаправленного доступа в сеть. Но поддержание стоимости услуги, включая стоимость клиентского оборудования, на достаточно низком уровне, чтобы люди могли ее купить, было сложной задачей. Для этого компания решила, что ей нужны собственные спутники и в 2007 году она запустила Spaceway. По словам Хьюза, этот спутник, используемый до сих пор, был особенно важен при запуске, поскольку он первым поддерживал технологию коммутации пакетов на борту (onboard packet switching), по сути стал первым космическим свитчём, позволившим убрать дополнительный хоп в виде наземной станции для коммуникации абонентов между собой. Его емкость — свыше 10 Гбит / с, 24 транспондера по 440 Мбит / с, позволяющих индивидуальным абонентам иметь до 2 Мбит / с на передачу и до 5 Мбит / с на загрузку. Spaceway 1 изготовлен компанией Boeing на базе спутниковой платформы Boeing 702. Стартовая масса аппарата составила 6080 кг. На настоящий момент Spaceway 1 является одним из самых тяжелых коммерческих космических аппаратов (КА) – он побил рекорд запущенного при помощи ракетоносителя Atlas 5 спутника Inmarsat 4 F1 (5959 кг), месяцем ранее. В то время, как самый тяжёлый коммерческий ГСО, согласно данным Википедии, запущенный в 2018 году, имеет массу 7 тонн. Аппарат оснащен ретрансляционной полезной нагрузкой (ПН) Ka диапазона. ПН включает управляемую 2-ух метровую фазированную антенную решетку, состоящую из 1500 элементов. ПН формирует многолучевое покрытие для обеспечения вещания различных сеток телепрограмм в разных регионах. Такая антенна позволяет гибко использовать возможности КА в изменяющихся условиях рынка.

Между тем, компания под названием Viasat провела около десяти лет в исследованиях и разработке, прежде чем запустить свой первый спутник в 2008 году. Этот спутник, получивший название ViaSat-1, включил в себя некоторые новые технологии, такие как повторное использование спектра. Это обеспечило возможность спутнику выбирать между различными полосами пропускания, для того, чтоб передавать данные на Землю без помех, даже если он передавал данные вместе с лучом с другого спутника, он повторно мог использовать этот спектральный диапазон в соединениях, которые не являются смежными.

Это обеспечило большой скорость и производительность. По словам президента Viasat Рика Болдриджа, когда он был введен в эксплуатацию, пропускная способность составила 140 Гбит / с — больше, чем у всех других спутников вместе взятых, покрывающих США.

«Рынок спутников действительно был предназначен для людей, у которых не было выбора», — говорит Болдридж. «Если вы не могли получить доступ другим образом, это была технология последней инстанции. По сути, она имела повсеместный охват, но на самом деле не позволяла передавать много данных. Потому преимущественно эта технология использовалась для таких задач, как транзакции на заправочных станциях».

На протяжении многих лет HughesNet (принадлежащая EchoStar в настоящее время) и Viasat создавали все более и более быстрые геостационарные спутники. HughesNet выпустила EchoStar XVII (120 Гбит / с) в 2012 году, EchoStar XIX (200 Гбит / с) в 2017 году и планирует запустить EchoStar XXIV в 2021 году, который, по словам компании, будет предлагать потребителям 100 Мбит / с.

ViaSat-2 был запущен в 2017 году и теперь обладает пропускной способностью около 260 Гбит / с, а три разных ViaSat-3 запланированы на 2020 или 2021 год, каждый из которых будет охватывать разные части земного шара. Viasat сказал, что каждая из этих трех систем ViaSat-3, по прогнозам, будет иметь пропускную способность терабит в секунду, что вдвое больше, чем у всех других спутников, вращающихся вокруг Земли, вместе взятых.

«У нас так много ёмкости в космосе, что она меняет всю динамику предоставления этого трафика. Нет никаких ограничений в отношении того, что может быть предоставлено», — говорит Д. К. Сачдев, консультант по спутниковым и телекоммуникационным технологиям, который работает в LeoSat, одной из компаний, запускающих «созвездие» LEO. «Сегодня все недостатки спутников один за другим устраняются».

Вся эта гонка скоростей появилась не случайно, поскольку Интернет (двусторонняя связь) начал вытеснять телевидение (одностороннюю связь) в качестве услуги, для которой используются спутники.

«Спутниковая индустрия находится в очень давнем неистовстве, выясняя, как она перейдёт от передачи однонаправленного видеосигнала, до полноценной передачи данных», — говорит Рональд ван дер Брегген, директор по соответствию в LeoSat. «Существует много мнений о том, как это сделать, что делать, какой рынок обслуживать».

Одна проблема остаётся


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

Сколько времени занимает загрузка сайта, зависит от скорости соединения. Время, необходимое для осуществления запроса загрузки и является задержкой. Обычно он измеряется в миллисекундах — потому мало заметен, когда Вы смотрите веб, но играет большое значение, когда Вы играете в онлайн-игры. Тем не менее, существуют факты, когда пользователям из РФ удавалось и удаётся играть в некоторые из игр онлайн даже тогда, когда показатель задержки (пинга) близится к одной секунде.

Задержка в оптоволоконной системе зависит от расстояния, но обычно составляет несколько микросекунд на километр, основную же latency вносит оборудование, хотя при оптических линках значительной длины задержка более существенна за счёт того, что в волоконно-оптической линии связи (ВОЛС) скорость света составляет всего лишь 60% от скорости света в вакууме, а также очень сильно зависит от длины волны. По словам Болдриджа, задержка, когда вы отправляете запрос на спутник GSO, составляет около 700 мс — свет распространяется в космическом вакууме быстрее, чем в волокне, но спутники такого типа находятся далеко, и это потому это занимает так много времени. В дополнение к играм, это проблема существенна для видеоконференций, финансовых транзакций и фондового рынка, контроля «Интернета вещей» и других приложений, которые зависят от скорости взаимодействия.

Но насколько существенна проблема с задержкой? Большая часть пропускной способности, используемой во всем мире, предназначена для видео. Как только видео запущено и правильно буферизовано, задержка перестаёт играть большую роль, куда более важной становится скорость. Неудивительно, что Viasat и HughesNet, как правило, сводят к минимуму важность задержки для большинства приложений, хотя оба работают над тем, чтобы минимизировать ее и в своих системах. HughesNet использует алгоритм для определения приоритетов трафика на основе того, на что обращают внимание пользователи, для оптимизации доставки данных. Viasat анонсировал внедрение созвездия среднеорбитальных спутников (MEO) для дополнения своей существующей сети, что должно уменьшить задержку и расширить зону покрытия, в том числе в высоких широтах, где экваториальные GSO имеют большую задержку.

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

Тем не менее решение есть, спутники LEO ещё намного ближе к пользователям. Таким образом, такие компании, как SpaceX и LeoSat, выбрали этот путь, запланировав развернуть созвездие куда меньших, более близких спутников, с ожидаемой задержкой от 20 до 30 миллисекунд для пользователей.

«Это компромисс в том, что, поскольку они находятся на более низкой орбите, вы получаете меньшую задержку от системы LEO, но у вас есть более сложная система», — говорит Кук. «Чтобы укомплектовать созвездие, вам нужно иметь как минимум сотни спутников, потому что они находятся на низкой орбите, и двигаются вокруг Земли, заходя более быстро за горизонт и исчезая… и у вас должна быть антенная система, способная отслеживать их».

Но стоит вспомнить две истории. В начале 90-х Билл Гейтс и несколько его партнеров инвестировали в проект под названием Teledesic порядка миллиарда долларов для обеспечения широкополосной сети в регионах, которые не могут себе позволить сеть или не скоро увидят оптоволоконные линии связи. Необходимо было построить созвездие из 840 (впоследствии количество было уменьшено до 288) спутников LEO. Его основатели говорили о решении проблемы задержек и в 1994 году обратились в FCC за использованием спектра Ka-диапазона. Звучит знакомо?

Teledesic съел приблизительно 9 миллиардов долларов, прежде чем потерпел неудачу в 2003 году.

«Эта идея тогда не сработала из-за высокой стоимости обслуживания и услуг для конечного пользователя, но кажется, что она осуществима сейчас», — говорит Ларри Пресс, профессор информационных систем в Университете штата Калифорния Домингес Хиллс, который мониторил системы LEO с тех пор, как Teledesic появился. «Техника не была достаточно развита для этого».

Закон Мура и улучшение технологии батарей, датчиков и процессоров в сотовых телефонах дали созвездиям LEO второй шанс. Повышенный спрос заставляет экономику выглядеть заманчивой. Но пока разыгрывалась сага с Teledesic, другая отрасль получила некоторый важный опыт запусков систем связи в космос. В конце 90-х Iridium, Globalstar и Orbcomm совместно запустили более 100 низкоорбитальных спутников с целью обеспечения покрытия сотовых телефонов.

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

Все три компании быстро обанкротились. И хотя каждый из них заново нашел себя, предлагая меньший спектр услуг для конкретных целей, таких как аварийные маяки и отслеживание груза, ни одному из них не удалось заменить сотовую телефонную связь на базе вышек. Последние несколько лет SpaceX запускает спутники для Iridium согласно контракту.

«Мы уже видели этот фильм раньше, — говорит Манчестер. «Я не вижу ничего принципиально другого в нынешней ситуации».

Соревнование


SpaceX и 11 других корпораций (и их инвесторы) другого мнения. OneWeb запускает спутники в этом году, и ожидается, что услуги начнут предоставляться уже в следующем году, затем будет добавлено еще несколько созвездий в 2021 и 2023 годах с конечной целью 1000 Тбит / с к 2025 году. O3b, в настоящее время дочерняя компания SAS, имеет созвездие из 16 спутников MEO, которые был в эксплуатации в течение нескольких лет. Telesat уже эксплуатирует спутники GSO, но планирует систему LEO на 2021 год, которая будет иметь оптические линки с задержкой от 30 до 50 мс.

У Upstart Astranis также есть спутник на геосинхронной орбите, и он будет размещать больше в ближайшие несколько лет. Хотя они и не решают проблему задержек, компания стремится радикально снизить расходы, работая с местными интернет-провайдерами и создавая меньшие и гораздо более дешевые спутники.

LeoSat также планирует запустить первую серию спутников в 2019 году, а завершить построение «созвездия» в 2022 году. Они будут летать вокруг Земли на высоте 1400 км, соединяться с другими спутниками сети с помощью оптической связи и передавать информацию вверх и вниз в Ка-диапазоне. Они приобрели необходимый спектр на международном уровне, говорит Ричард ван дер Брегген, главный управляющий LeoSat, и ожидают скорого одобрения FCC.

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

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

LeoSat планирует разместить 78 спутников, каждый размером с большой обеденный стол и весом около 1200 кг. Построенные компанией Iridium, они оснащены четырьмя солнечными батареями и четырьмя лазерами (по одному на каждом углу) для подключения к соседям. Это та связь, которую ван дер Брегген считает наиболее важной. Исторически спутники отражали сигнал в виде буквы V от наземной станции до спутника и затем до приемника. Поскольку спутники LEO ниже, они не могут проецировать так далеко, но они могут очень быстро передавать данные между собой.

Чтобы понять, как это работает, полезно думать об Интернете как о чем-то, что имеет реальную физическую сущность. Это не просто данные, это то, где эти данные живут, и как они перемещаются. Интернет не хранится в одном месте, по всему миру есть серверы, которые содержат часть информации, и когда вы получаете к ним доступ, Ваш компьютер забирает данные с ближайшего, который имеет то, что вы ищете. Где это важно? Насколько большое это имеет значение? Свет (информация) распространяется в космосе быстрее, чем в волокне, почти вдвое. И когда вы пропускаете волоконное соединение вокруг планеты, оно должно идти по обходному пути от узла к узлу с обходными путями вокруг гор и континентов. Спутниковый Интернет лишен этих недостатков, и когда источник данных находится далеко, несмотря на добавление пары тысяч миль вертикального расстояния, задержка с примерением LEO, будет меньше, чем задержки в случае использования оптоволоконного Интернета. К примеру, пинг из Лондона в Сингапур может составить 112 мс, вместо 186, что значительно улучшит связность.

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

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

«Мы считаем, что на самом деле это не конкурирующая технология. Мы считаем, что в каком-то смысле необходимы технологии как LEO, так и GEO», — говорит Кук из HughesNet. «Для определенных типов приложений, таких как потоковое видео, например, система GEO очень и очень рентабельна. Однако, если вы хотите использовать приложения, требующие низкой задержки…, LEO — это путь».

Фактически, HughesNet сотрудничает с OneWeb для предоставления технологии шлюза, которая управляет трафиком и взаимодействует с системой через Интернет.

Вы, возможно, заметили, что предложенное LeoSat созвездие меньше, чем у SpaceX, почти в 10 раз. Это нормально, говорит Ван дер Брегген, потому что LeoSat намеревается обслуживать корпоративных и государственных клиентов и будет покрывать лишь несколько определённых областей. O3b продает Интернет круизным лайнерам, в том числе Royal Caribbean, и сотрудничает с телекоммуникационными провайдерами на Американском Самоа и Соломоновых островах, где наблюдается недостаток проводных высокоскоростных подключений.

Небольшой стартап из Торонто под названием Kepler Communications использует крошечные CubeSats (размером с буханку хлеба) для предоставления доступа в сеть для клиентов, не требовательным к задержкам, 5 ГБ данных или даже более возможно получить за 10 минутный период, что актуально для полярных исследований, науки, промышленности и туризма. Так, при установке небольшой антенны, скорость составит до 20 Мбит / с на отдачу и до 50 Мбит / с на загрузку, если же использовать большую «тарелку», то скорости выше — 120 Мбит / с на отдачу и 150 Мбит / с на приём. По словам Болдриджа, интенсивный рост Viasat наблюдается за счёт предоставление Интернета коммерческим авиакомпаниям; они подписали соглашения с United, JetBlue и American, а также с Qantas, SAS и другими.

Как же тогда эта коммерческая модель, ориентированная на прибыль, будет преодолевать «цифровой разрыв» и обеспечит Интернет для развивающихся стран и недостаточно обслуживаемых групп населения, которые, вероятно, не смогут заплатить за него столько же и готовы платить меньшую цену? Это будет возможным благодаря формату системы. Поскольку отдельные спутники созвездия LEO (низкоорбитальных спутников) находятся в постоянном движении, они должно быть равномерно распределены вокруг Земли, в результате чего они время от времени будут покрывать регионы, в которых никто не живёт или население весьма бедное. Таким образом любая маржа, которая может быть получена с этих регионов — будет прибылью.

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

Выход на массовый потребительский рынок может оказаться довольно трудным. Фактически, большая часть успеха, достигнутого отраслью, пришла благодаря предоставлению дорогостоящего Интернета правительствам и бизнесу. Но SpaceX и OneWeb, в частности, ориентируются на обычных абонентов в своих бизнес-планах.

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

Кто ответственен за регуляцию?


Две большие проблемы, которые SpaceX должен был решить с FCC, заключались в том, каким образом будет распределён спектр существующей (и будущей) спутниковой связи, и как предотвращать космический мусор. Первый вопрос относится к компетенции FCC, но второй кажется более подходящим для NASA или Министерства обороны США. Оба отслеживают орбитальные объекты, чтобы предотвратить столкновения, но ни один из них не является регулирующим органом.

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

Проблема еще более усложняется, потому что спутники LEO проходят через многие страны. Международный союз электросвязи выполняет роль, подобную FCC, назначая спектры, но для работы внутри страны компания должна получить разрешение от этой страны. Таким образом спутники LEO должны быть способны изменять используемые спектральные диапазоны в зависимости от страны, над территорией которой они находятся.

«Вы действительно хотите, чтобы у SpaceX была монополия на подключение в данном регионе?», — интересуется Пресс. «Нужно л регулировать их деятельность, и кто имеет на это право? Они являются наднациональными. У FCC нет юрисдикции в других странах».

Однако это не делает FCC бессильными. В конце прошлого года небольшому стартапу из Силиконовой долины под названием Swarm Technologies было отказано в разрешении на запуск четырех прототипов спутников связи LEO, каждый из которых меньше книги в мягкой обложке. Основное возражение FCC заключалось в том, что крошечные спутники могут быть слишком сложными для отслеживания и, следовательно, непредсказуемыми и опасными.

Swarm всё равно запустил их. Компания из Сиэтла, предоставляющая услуги по выводу спутников на орбиту, отправила их в Индию, где они отправились на ракете, несущей десятки более крупных спутников, сообщает IEEE Spectrum. FCC обнаружила это и оштрафовала компанию на 900 000 долларов, которые нужно выплатить в течении 5 лет, и теперь заявка Swarm на четыре более крупных спутника находится в «подвешенном» состоянии, компания работает тайно. Однако несколько дней назад появилась новость, что было получено одобрение и на 150 небольших спутников. В общем деньги и умение договариваться — решили. Вес спутников от 310 до 450 грамм, в данный момент на орбите находятся 7 спутников, а полная сеть будет развёрнута в средине 2020-го года. Последний отчёт говорит о том, что в компанию уже было инвестировано около 25 млн долларов, что открывает доступ к рынку не только для глобальных корпораций.

Для других будущих спутниковых Интернет-компаний и уже существующих, изучающих новые уловки, следующие четыре-восемь лет будут иметь решающее значение — они определят, есть ли спрос на их технологии здесь и сейчас, или мы увидим повторение истории с Teledesic и Iridium. Но что будет после? Марс, по словам Маска, его цель — использовать Starlink, чтобы обеспечить доход для исследования Марса, а также провести тест.

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

Немного рекламы :)


Спасибо, что остаётесь с нами. Вам нравятся наши статьи? Хотите видеть больше интересных материалов? Поддержите нас, оформив заказ или порекомендовав знакомым, 30% скидка для пользователей Хабра на уникальный аналог entry-level серверов, который был придуман нами для Вас:Вся правда о VPS (KVM) E5-2650 v4 (6 Cores) 10GB DDR4 240GB SSD 1Gbps от $20 или как правильно делить сервер? (доступны варианты с RAID1 и RAID10, до 24 ядер и до 40GB DDR4).

Dell R730xd в 2 раза дешевле? Только у нас 2 х Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 ТВ от $199 в Нидерландах! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — от $99! Читайте о том Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки?

Let's block ads! (Why?)