Google Pay заработала на Android, Windows 10, iOS, macOS и других ОС. Виндовс пай


Заливаем Windows IoT Core на Raspberry Pi 3 (что в результате и зачем)

микрокомпьютер, raspberry, broadcom, hdmi, ethernet

Плата микрокомпьютера Raspberry Pi 3

Честно говоря, идея опробовать одноплатный компьютер Raspberry пришла ко мне неожиданно. Опыт по Arduino и прочим ESP имеется, с «большими» ПК и серверами тоже. А вот промежуточный вариант, представленный сонмой разнокалиберных устройств, мной как-то совсем не изучен. А еще мне хотелось опробовать в деле, что же такое Windows IoT и для чего можно применить новинку от Microsoft. Выбор устройства оказался совсем очевидным: Raspberry Pi 3 с 1 Гб ОЗУ на борту, самое что ни на есть популярнейшее устройство. Конечно, различные Pine64 поджимают, но тут популярность играет на руку. Чем выше популярность, тем меньше проблем совместимости.

печатная плата, e305654, jx02, 94v-0, 4316, 400774, 1501,1645, 160519e

Обратная сторона Raspberry Pi 3. Виден чип ОЗУ.

И вот, спустя месяц ожидания, хорошо упакованная коробчонка с Raspberry обосновалась на моем столе. Я сразу же взял полный комплект: плата, мощный блок питания, радиаторы для чипов и пластиковый корпус. Придраться к комплектации и качеству изготовления сможет только самый мерзкий и дотошный критик. Все оборудование сделано на совесть. Плата с отмытым флюсом, пайка надежная, USB-порты на месте все, как и должно быть. Блок питания не свистит и не греется с избытком. Радиаторы чистые, с комплектным скотчем 3M для приклейки их к чипам. Корпус из пластика, хоть и маркий, но удобный в использовании. Если требуется, его можно открыть и протереть плату тряпочкой. А через многочисленные отверстия отлично подключаются кабеля для внешних устройств. Ладно, хватит описывать то, что давно всем известно. Настало время установки Windows.

Я еще помню времена, когда Windows устанавливался с дискетки. Потом уже операционка поставлялась на CD-диске, затем на DVD. А сейчас же все делается посредством простых «флешек». С Windows IoT и Raspberry все немного иначе.

корпус, печатная плата, радиаторы, raspberry pi 3

Микрокомпьютер Raspberry Pi 3 в пластиковом блестящем корпусе и с установленными радиаторами

Существует как минимум два способа установки Windows IoT на Raspberry. Первый способ — воспользоваться услугами официального сайта Raspberry и скачать либо готовый образ Windows IoT, либо загрузить его через специализированный установщик NOOBS. Второй способ изобретен Microsoft. Он немного хитрее и именно им я и воспользуюсь. Да, способ применим только если на вашем рабочем компьютере используется зарегистрированная версия Windows 10. Иначе путь может быть осилен только первым способом.

Шаг 1. Скачиваем Windows IoT Dashboard

Dashboard — специальная утилита, позволяющая подготавливать носители, а в случае Raspberry Pi 3 это MicroSD, для запуска Windows IoT. Скачать утилиту можно с сайта Microsoft. Для бесплатной загрузки и использования доступны только две версии Windows IoT: Core и Insider Preview. Различий между ними не так много. Core — стабильная система, подходящая для большинства разработчиков, а Insider Preview позволят энтузиастам испытывать легкое волнение от новых «фич» и «багов».

Для версии Core существует одно, не очень существенное ограничение. Тут можно запускать только одно приложение UWP (Universal Windows Platform). Вернее, запускать их можно несколько, но активным в один момент времени будет только одно. Аналогичным образом работает и Insider Preview. В общем-то обе эти системы ориентированы на устройства с ограниченными ресурсами, к которым относится и Raspberry. Поэтому ограничение вполне разумное. А если хочется большего, то придется приобретать версию Enterprise.

Шаг 2. Подготавливаем карту памяти, устанавливаем на нее систему

Все делается в том же Dashboard. Выбираем тип платы, вставляем карту памяти, вводим сетевое имя устройства, меняем пароль. Кстати, по умолчанию, а иногда пароль, введенный на стадии подготовки карты не срабатывает, используется связка Administrator/[email protected] в качестве пары логина и пароля. Тут же можно прописать и подключение к вашей Wi-Fi сети.

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

Шаг 3. Первый запуск Raspberry с Windows IoT на борту

После установки карты памяти, можно смело подключать плату к сети Ethernet (или не подключать, если настроен Wi-Fi), да подавать питание. Первая загрузка происходит дольше, чем все последующие, поскольку происходит первичное развертывание операционной системы. В моем случае первичная загрузка заняла минуты три или четыре. Первичная настройка может производиться в полностью Headless режиме, нет необходимости подключать дисплей или клавиатуру. Что, согласитесь, очень удобно, особенно если устройство у вас уже физически интегрировано куда-нибудь в подвал и приварено стальной арматурой к бетонному блоку, чтобы вандалы не уволокли.

антенна, WiFi, BlueTooth, чип, керамика, плата, микросхема, raspberry pi 3

Антенна с поддержкой Wi-Fi и Bluetooth на чипе у Raspberry Pi 3

Кстати, на Raspberry 3 есть два светодиода. Красный сигнализирует, что питание на плату подается. А зеленый горит, когда есть обращения к карте памяти. С Windows IoT зеленый светодиод бесполезен, по крайней мере в текущей редакции системы. Он ничего не сигнализирует, просто не горит и все.

Шаг 4. Дальнейшая настройка

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

Если же с сетью все в порядке, то основным способом настройки системы является Web-интерфейс. Попасть в него можно через тот же Dashboard. В разделе My Devices отображаются все ваши Windows IoT устройства доступные в вашей сети. Жмакаем правой кнопкой и выбираем панель управления устройством.

raspberry pi 3, termogramma, термограмма

Под нагрузкой (установка апдейтов) плата греется до существенных значений. Радиаторы холоднее, чем сама плата, видимо используемый скотч 3M не очень здорово проводит тепло. Необходимо отклеить радиаторы от чипов, заменить скотч на нормальный термоинтерфейс.

Кстати, на удивление, отрабатывает Web-сервер в Windows IoT куда быстрее, чем даже на моем микросервере. Через интерфейс можно настроить все, что положено настраивать обычному пользователю, включая пароль доступа, пин-код для удаленной отладки и прочее вкусности. Не обойдены стороной и любимые Microsoft обновления для системы. Да, Windows IoT обновляется аналогично своим собратьям для больших ПК. Процесс обновления кстати не быстрый, а железо раскаляется от нагрузки.

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

Что еще? Я заметил, что Dashboard хитро подготавливает карту памяти для записи. Вне зависимости от ее объема он ее форматирует как карту на 64 Гб. Возможно, что такой подход нужен для установки Windows IoT, но вот после, когда передумаете использовать Windows IoT, стоит не забыть и переформатировать карту под ее истинный размер. Иначе могут возникать различные коллизии, например, операционная система видит, что на карте осталось еще куча места, поэтому не ограничивает себя и пишет множество данных на карту, не стирая старое. А потом бац и система становится нестабильной, вплоть до невозможности ее загрузки.

Вариантов тут несколько. Самое первое и самое простое, что может прийти в голову — использование монитора и клавиатуры. Подключаем и попадаем в интерфейс Windows IoT. Тут же можно слегка подшаманить сетевые настройки, перезагрузить плату, запустить установленные приложения.

Если вариант прямого управления не подходит, то можно (и даже нужно) управлять платой по сети. В настоящее время для этих целей присутствует целых три способа. Можно управлять Windows IoT через штатное средство Windows PowerShell. Легче всего подключиться к удаленной системе все через тот же Dashboard. Либо можно воспользоваться подключением по SSH. Тут уж подключаться можно вообще с любой системы, хоть из-под Windows, хоть с Android, а в Linux SSH так вообще стандартное средство. Даю наводку, для Windows можно использовать сверхпопулярный терминал PutTTY.

Но к плате можно подключиться и иным способом. Прямиком в графический интерфейс. Для этого необходимо включить удаленный доступ на плате, лучше всего это сделать через веб-интерфейс (самая нижняя вкладка). А затем скачать через Windows Store приложение для доступа к Windows IoT. Его вызов возможен так же через Dashboard. К моему стыду, мне так и не удалось подключиться к плате при помощи графического интерфейса. Приложение просто отказывалось подключаться и все, а все советы по поводу модификации конфигурационного файла не помогали, т.к. в актуальной версии Windows IoT эти советы уже внедрены в конфигурацию. Тем не менее, такая возможность существует.

Самый интересный для меня вопрос. На текущий момент (начало весны 2017), Windows IoT очень стремительно развивается и постоянно модернизируется. Но выбор ПО, вернее программных платформ, для системы ограничен. Microsoft делает ставку исключительно на UWP, как на новую парадигму ПО, работающего одинаково на всех устройства экосистемы Windows. Поэтому приложения UWP должны работать на Windows IoT Core почти без вопросов. Другое дело, что они будут так работать, но на текущий момент могут наблюдаться несовместимости, связанные с неполноценной поддержкой всех API доступных в UWP. Кроме UWP можно попробовать запустить Win32 приложения, по слухам от очевидцев, работать нормально с ними все равно не выйдет. Никакого ввода-вывода от приложений Win32 добиться не выйдет, только доступ извне, например, по сети на каком-то порту.

Эксперимент по скрещиванию продукции Microsoft и крошечного компьютера Raspberry можно считать успешным. Связка работает, обновления ставятся, в сети видно. Вот только совсем непонятно для чего его использовать. Запустить нужное мне ПО под Windows IoT не представляется возможным. Тот же SoftEther VPN или FAR даже и не установить на плате. Нужных мне UWP приложений под рукой тоже нет. Остается только заниматься разработкой. А вот тут у Microsoft запасен такой козырь в рукаве, против которого мало кто сдюжит. Разрабатывать приложения, на множестве языков, для Windows IoT можно с использованием среды Visual Studio. С использованием всей ее мощи, включая развитые средства профилирования и отладки.

Но и тут есть одно, небольшое «но». Да, Raspberry обладает хорошо развитым интерфейсом связи с внешним миром. К плате можно подключить, хоть черта лысого. Да и производительности предостаточно. Но на мой взгляд, при наличии копеечных плат ESP8266 делающий все тоже самое, только куда дешевле и немного проще, целесообразность использования почти полноценного компьютера с реальной операционной системой и чрезмерной производительностью, излишне. Для реализации простых проектов по автоматизации ресурсов ESP8266 более чем достаточно. Впрочем, наверняка найдутся задачи, в которых Windows IoT вкупе с платами типа Raspberry придутся как нельзя кстати, но произойдет сие скорее всего в корпоративном секторе, например, некоторые банкоматы, наконец-то перейдут с уже устаревшей OS/2 на современную платформу.

Если же попытаться сформулировать вывод, например, для чего мне нужна плата Raspberry, то очень быстро приходишь к выводу, что в принципе ни для чего. Все, что мне нужно запрограммировать в плане автоматизации или поумневшего дома, отлично реализуется на чипах ESP и куда дешевле. Делать из Raspberry какой-то Hub при наличии полноценных серверов — тоже смысла не много. Разве что только установить на Raspberry операционную систему семейства Linux и организовать очередной серверок? Кстати, именно так я и поступлю.

Полезные ссылки:Официальный FAQ по Windows IoT от RaspberryОфициальный сайт Microsoft по Windows IoTОфициальные образы операционных система для Raspberry и загрузчик NOOBS.

Опубликовано 20.04.2017 автором kvv в следующих категориях:Soft железо статья

Поделиться ссылкой:

blog.kvv213.com

Запускаем и эмулируем Windows на Raspberry Pi с помощью QEMU / Хабр

Скорее всего это первый русскоязычный мануал о настройке QEMU на Raspberry.

Какое-то время назад я загорелся идеей запустить на своей Raspberry Pi 2 какую-нибуть Windows систему. Сначала я хотел узнать возможно ли установить её, просто записав на SDCARD и вставив в «малинку», но этому не дано было осуществится…

После я стал искать возможность запуска через какие-нибудь эмуляторы. Наткнулся на QEMU и стал копаться с ним. Пытался я запустить эмулятор очень долго, почти всё, что я находил на форумах, было написано на английском, причём информации там было «по-минимуму», а людей, которые запустили, было совсем немного. После нескольких неудачных попыток запуска QEMU, я решил написать на 4PDA в теме, посвящённой Raspberry. Там мне помогли, и я благополучно запустил Windows 98 (почти идеально...). Запускал я это на Raspibiane (Debian). Начнём, открываем терминал и прописываем это:

sudo apt-get install sudo apt-get uprage sudo apt-get install git zlib1g-dev libsdl1.2-dev libpixman-1-0 libpixman-1-dev Желательно всё это делать через putty, чтобы всё символы точно соответствовали написанному.

Идём далее:

git clone git://git.qemu-project.org/qemu.git Команда начинает скачивать «внутренности» эмулятора, этот процесс не займёт много времени.

image

После того, как файл скачается и распакуется, появится папка (расположение /home/%username%/qemu), в которой будут расположены все файлы, которые необходимы для работы эмулятора. После того, как у нас всё скачалось и распаковалось, прописываем это:

cd qemu ./configure --target-list="i386-softmmu" --enable-sdl --prefix=/usr Начинается процесс конфигурации, это не займёт много времени (~30-60 секунд). Теперь нам нужно запустить процесс отладки:sudo make СкриншотПосле ввода команды, начнётся отладка, она выглядит примерно так:

image

Отладка может продолжаться неопределённое время, (~15-20 минут). Последнее, что мы должны сделать, это подправить конфиги и отладить.sudo nano /home/pi/qemu/tcg/arm/tcg-targe­t.c sudo nano /home/pi/qemu/tcg/i386/tcg-targ­et.c СкриншотИногда при выполнение вышеперечисленных команд система создаёт новый файл, тогда выходим из редактора и руками открываем необходимые конфиги.

image

Зажимаем Ctrl+W, открывается строка поиска, вводим: static void tcg_out_addi. Меняем на static inline void tcg_out_addi. Переходим ко второму конфигу, так же вызываем строку поиска и вводим этот текст: static void tcg_out_opc и меняем на static inline void tcg_out_opc. Если вы не нашли какую-то из строк, то ничего не делаем, а просто закрываем конфиг и выполняем следующий шаг (в первом конфиге я не нашёл нужную строку, однако эмулятор у меня работает нормально).

Если вы закончили с заменой строк, продолжаем дальше мучать нашу «малинку»:

sudo make sudo make install Скриншотimage Настройку эмулятора мы закончили. Теперь перейдём к запуску системы. Насколько я знаю, эмулятор поддерживает данные форматы образов:

.img — Образ системы. .vhd — Виртуальный «хард» .iso — Образ диска.

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

Я собрал на Яндекс.Диске все образы, которые запускаются на QEMU и взяты из темы, ссылка на которую дана выше. Стоит заметить, что в названии образа Linux KDE написан пароль от пользователя.

Переходим к запуску систему. Пишем в консоль:

qemu-system-i386 здесь тип образа (-hda, -fda, -cdrom) НазваниеВашегоОбраза.img -m Тут_Кол-во_ОЗУ_В_МБ(Без подчёркиваний разумеется). Если все настройки верны, должна начаться загрузка образа системы.

Это фото, как скринить в линуксе я так и не освоил.

Результатimage

image

QEMU может эмулировать не только i386 процессоры, но и другие «платформы», подробнее:ls /usr/bin/qemu* Данный запрос вызывает список команд QEMU:qemu-system-i386 --help Поиграйтесь с настройками QEMU, сам ещё не до конца разобрался с ним. Стоит учесть, что я запускал систему, используя ресурсы только одного ядра «малинки», при этом компьютер нагружался на 25-26% (запускал Win98). Я читал на форумах о многопоточной работе QEMU с образом системы, но так и не понял как заставить эмулятор использовать ресурсы больше, чем одного ядра. Опять же, поиграйтесь с настройками и возможно вы поймёте как настроить многопоточность (не забудьте написать в комментариях как вы это сделали).

habr.com

Установка Windows 10 IoT Core на Raspberry Pi 2

Windows 10 IoT Core – особая операционная система Microsoft, оптимизированная для мини-компьютеров с ограниченным набором системных ресурсов, разрабатываемая в рамках концепции IoT (Internet of Things, «Интернет Вещей»). Предназначена для различных миниатюрных, встраиваемых решений и устройств «умного дома». В частности, минимальные требования для Core — архитектура x86/ARM , 256 Мб ОЗУ и 2 Гб емкости на диске/флешке. На данный момент гарантированно работает на платах Raspberry Pi 2 (ARM), Intel Minnowboard MAX (x86) и DragonBoard 410c. Windows 10 IoT Core является бесплатной платформой.

В этой статье мы рассмотрим, как установить Windows 10 IoT Core для Raspberry Pi 2 на SD карту, загрузить с нее систему и удаленной управлять платформой с Windows-компьютера при помощи PowerShell.

Нам понадобятся:

  • Собственно плата Raspberry Pi 2 (стоимость 25$)
  • MicroSD карта емкостью 8 или 16 Гб (класса 10 или выше)
  • HDMI-кабель для подключения к внешнему монитору / ТВ
  • Ethernet кабель для подключения к сети
  • МикроUSB кабель в качестве питающего кабеля (5V)
  • Компьютер с Windows 10 (для создания загрузочной SD карты обязательно должен быть физическим устройством, а не виртуальной машиной, т.к. требуется прямой доступ к SD карте)
  • Образ Windows 10 IoT Core для Raspberry Pi 2 (можно скачать по ссылке на странице https://developer.microsoft.com/en-us/windows/iot/downloads
  • USB клавиатуру/ USB мышь для управления Raspberry Pi (опционально)

Качаем образ Windows 10 IoT Core для Raspberry Pi 2 (10586.0.151029-1700.Th3_Release_IOTCoreRPi_armFRE.iso) и монтируем его в виртуальный CD привод. Устанавливаем Windows_10_IoT_Core_RPi2.msi.

Запись образа Windows 10 IoT Core на SD карту можно выполнить с помощью графической утилиты или из командной строки.

Для запуска графической утилиты запустите программу IoTCoreImageHelper.exe. Затем в окне мастера выберите вашу SD карту и укажите путь к файлу с образом системы flash.ffu (по умолчанию устанавливается в ”C:\Program Files (x86)\Microsoft IoT\FFU\RaspberryPi2”) и запишите образ на SD диск, нажав на кнопку Flash.

IoTCoreImageHelper - мастер записи образа Windows 10 IoT core на SD картуЧтобы вручную записать образ, для удобства скопируем файл flash.ffu в каталог C:\WindowsIoT. Затем вставим SD карту в компьютер и с помощью PowerShell выведем список дисков в системе:

Get-Disk | ft -AutoSize

Определяем номер диска нашей SD карты (в данном примере ее номер 1). Переходим в каталог, в котором хранится файл flash.ffu:

Cd C:\WindowsIoT

С помощью следующей команды скопируем образ Windows 10 IoT на SD карту (PhysicalDrive1 нужно заменить на номер SD карты в вашей системе):

dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck

dism - запись образа flash.ffu на загрузочную флешкуБезопасно извлеките SD карту.

Подключаем к плате Raspberry Pi 2 сетевой кабель, монитор через HDMI, записанную на предыдущем этапе SD карту с образом системы, USB кабель и загружаемся. Первая загрузка будет продолжительной, т.к. будет выполнение начальная настройка системы, после чего система перезагрузиться в нормальном режиме.

На дисплее должны отобразиться имя системы (по-умолчанию minwinpc), полученный IP адрес (если в сети имеется DHCP сервер), список подключенных устройств.

Стартовое окно Windows 10 IoT Core на Raspberry Pi 2Устройства Windows 10 IoT подразумевает возможность управления через веб интерфейс. Утилита WindowsIoTCoreWatcher.exe позволяет найти в сети ip адреса устройств с Windows 10 IoT. Затем в браузере перейдите на порт 8080 обнаруженного ip адреса устройства. Для авторизации воспользуйтесь именем administrator и паролем [email protected]

Win10 IoT на Raspberry Pi 2 - веб интерфейс управления

Нам более интересна возможность подключения к устройству под Windows 10 IoT Core с помощью Powershell: Для этого запустим PowerShell с правами администратора.

Активируем WinRM:

net start WinRM

Затем добавим адрес Pi-устройства в список доверенных:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.115"

Запустим новую удаленную сессию PowerShell:

Enter-PsSession -ComputerName "192.168.1.115" -Credential 192.168.1.115\Administrator

Удаленное управление win10 iot core через powershellАвторизуемся с помощью дефолтного пароля [email protected]

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

$Cred = Get-CredentialEnter-PsSession -ComputerName 192.168.1.115 -Credential $Cred

Новая сессия устанавливается в речении примерно 30 секунд. После этого в консоль можно вводить команды управления.

Рассмотрим некоторые типовые команды.

Вывести список запущенных процессов:

Get-Process

Получить настройки сетевых адаптеров:

Get-NetAdapter

Вывод списка каталогов:

Gci

Переименовать компьютер:

set computername "newcomputername"

Изменить пароль администратора:

net user Administrator NewPa$$W0rd

Выключить устройство:

shutdown /s /t 0

Удаленное выключение устройстваПерезагрузить устройство:

shutdown /r /t 0

Завершить сессию PoSh:

Exit-PSSession

Более подробный список доступных команд консоли приведен на странице Windows 10 IoT Core Command Line Utils https://docs.microsoft.com/en-us/windows/iot-core/manage-your-device/commandlineutils.

winitpro.ru

Google Pay заработала на Android, Windows 10, iOS, macOS и других ОС

Платежная система Google Pay сегодня является самой популярной и распространенной среди всех своих аналогов. Обрести такую большую популярность среди пользователей ей удалось за счет тесной интеграции с операционной системой Android. Любой телефон или планшета на ее базе, оснащенный чипом NFC, может использовать все ее преимущества. Впрочем, считанные минуту назад «поисковой гигант» объявил о том, что теперь его платежная система совместима с Android, Windows 10, iOS, macOS и другими ОС.

Конечно, пользоваться Google Pay на Android можно было и раньше, однако теперь все немного иначе. Американская корпорация реализовала поддержку данной платежной системы во всех веб-браузера и во всех операционных системах, внеся изменения в принцип ее работы. Чтобы начать пользоваться новшеством делать ничего ненужно, потому как достаточно лишь авторизироваться в своей учетной записи, а затем перейти на сайт, который принимает такой способ оплаты.

Как уверяет Google, с 3 мая 2018 года ее ПС совместима с любыми браузерами в iPhone, iPad и Mac, а также устройствами, работающими на базе операционных систем Windows 10, Linux, Chrome OS и Android. Чтобы начаться пользоваться новой функцией необходимо добавить любую совместимую банковскую карту в свою учетную запись, а затем прямо через нее оплачивать покупки, сделанные в интернете. Модуль NFC для этого не требуется.

Важно заметить, что при использовании платежной системы Google Pay пользователю не нужно платить комиссию, а это крайне важно, потому как в противном случае за все покупки пришлось бы переплачивать. Пользоваться новой ОС можно начиная с 3 мая 2018 года на всех сайтах, администрация которых предусмотрела поддержку оплаты соответствующим образом. Для оплаты чего-либо в магазинах и прочих заведениях по-прежнему требуется смартфон на Android с чипом NFC, либо же смарт-часы, работающие на базе Wear OS и также обладающим данным модулем.

Ранее стало известно о том, что платежная система Google Pay набрала огромную популярность всего за два месяца.

До 16 сентября включительно у всех желающих есть уникальная возможность бесплатно получить спортивный браслет Xiaomi Mi Band 3, потратив на это всего 1 минуту своего личного времени.

Присоединяйтесь к нам в Twitter, Facebook, ВКонтакте, YouTube, Google+ и RSS чтобы быть в курсе последних новостей из мира технологий будущего.

akket.com