Prime cms rust: postlight/awesome-cms: πŸ“š A collection of open and closed source Content Management Systems (CMS) for your perusal.

Jobs at Djinni

  • today

    2

    1

    DevOps Engineer

    Our American client — Altium Limited — a leading software developer in the IT market is actively looking for an experienced DevOps Engineer to join their team onsite or remotely.

    Skillers

    Diana Likhtorovich,
    Recruiting Sourcer

    Germany,
    United Kingdom,
    Poland,
    Ukraine

    Product

    Office/Remote of your choiceΒ· 3 years of experienceΒ· Upper-Intermediate

  • yesterday

    10

    0

    Middle Python Developer

    Looking for Middle Python Developer to join the DataForest team. We are developing data-driven solutions.

    Dataforest

    Oleksandr Sheremeta,
    Partner

    Poland,
    Ukraine
    (Kyiv)

    Office/Remote of your choiceΒ· 2 years of experienceΒ· Intermediate

  • yesterday

    8

    1

    Senior JS Engineer

    The goal of the project is to develop a Quiz-based CMS, with a plugin that can be embedded in various clients’ websites to gather and verify/validate their users’ data and generate leads. The web application is being developed using Node.js, MongoDB and React.

    Devtorium

    Anna Dornikova,
    Recruiter

    Ukraine
    (Vinnytsia, Lviv, Cherkasy)

    Office/Remote of your choiceΒ· 5 years of experienceΒ· Upper-Intermediate

  • yesterday

    28

    5

    Project Manager (banking)

    We are looking for a self-motivated and result-oriented Project Manager who will be managing 3-5 software development projects simultaneously, will become a team spirit, and will be able to implement the most innovative ideas that change bank SMB-customers’ life.

    thePerson

    Nina Aleksandrova,
    Co-Founder

    Ukraine

    Product

    Full RemoteΒ· 2 years of experienceΒ· Advanced/Fluent

  • yesterday

    28

    2

    Middle Frontend Developer (Angular)

    Canadian-Ukrainian SaaS product startup is seeking an experienced Frontend developer with good work experience in Angular.

    Arbostar

    Π›Ρ–Π·Π° ΠœΠ°Ρ…Ρ€ΠΎΠ²Π°,
    IT recruiter

    Ukraine

    Product

    Full RemoteΒ· 2 years of experienceΒ· Intermediate

  • yesterday

    8

    3

    Marketing Manager (B2B SaaS)

    Canadian-Ukrainian SaaS product startup is looking for a marketing manager who has previous experience with B2B SaaS products to be responsible for the overall marketing and sales campaigns

    Arbostar

    Π›Ρ–Π·Π° ΠœΠ°Ρ…Ρ€ΠΎΠ²Π°,
    IT recruiter

    Ukraine

    Product

    Full RemoteΒ· 2 years of experienceΒ· Upper-Intermediate

  • yesterday

    8

    0

    Head of HR

    A global European product company with development in Ukraine is looking for an experienced Head of HR to present best HR practices for UA office

    Capital Recruiters

    Лідія Π›Π°ΠΏΡ–Π½Π°,
    Recruiter

    Ukraine
    (Kyiv)

    Product

    Hybrid RemoteΒ· 5 years of experienceΒ· Upper-Intermediate

  • yesterday

    7

    0

    Communication/SMM Manager

    We’re a full-service digital marketing and strategy studio with a solid success rate and cases for clients mainly from the EU and the US.
    We are searching for an SMM Manager who will share our mission, through social media, media channels with the world,help to grow personal brand of top manager

    ScaleLabTech

    Valerie Kuzmenko,
    Founder

    United Kingdom

    Full RemoteΒ· 1 year of experienceΒ· Upper-Intermediate

  • yesterday

    2

    0

    Administrative manager desirably with marketing background and/or education

    We are searching for an SMM Manager who will share our mission, through social media, media channels with the world, help to grow personal brand of top managers. Someone, who will talk to our audience on social media and respond to their questions, feedback, and comments.

    ScaleLabTech

    Valerie Kuzmenko,
    Founder

    United Kingdom

    Full RemoteΒ· 1 year of experienceΒ· Upper-Intermediate

  • yesterday

    11

    1

    Lead Generation Specialist

    $400-500

    ΠŸΡ€ΠΈΠ²Ρ–Ρ‚!

    Ми ΡˆΡƒΠΊΠ°Ρ”ΠΌΠΎ ΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎΠ³ΠΎ Ρ‚Π° Π°ΠΌΠ±Ρ–Ρ†Ρ–ΠΉΠ½ΠΎΠ³ΠΎ Π»Ρ–Π΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ρ‰ΠΎ станС Ρ‡Π°ΡΡ‚ΠΈΠ½ΠΎΡŽ Π½Π°ΡˆΠΎΡ— ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‚Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π½Π°ΠΌ Π·Π°Π»ΡƒΡ‡Π°Ρ‚ΠΈ Π½ΠΎΠ²ΠΈΡ… ΠΊΠ»Ρ–Ρ”Π½Ρ‚Ρ–Π².

    Softcery

    Π¨Ρ‚Π΅Ρ€ΠΌΠ° ΠšΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°,
    HR Assistant

    Ukraine
    (Ivano-Frankivsk, Kyiv)

    Full RemoteΒ· 1 year of experienceΒ· Upper-Intermediate

  • yesterday

    20

    2

    Copywriter

    $600-800

    ΠŸΡ€ΠΈΠ²Ρ–Ρ‚!

    Ми ΡˆΡƒΠΊΠ°Ρ”ΠΌΠΎ ΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ²Π°Π½ΠΎΠ³ΠΎ Ρ‚Π° Π°ΠΌΠ±Ρ–Ρ†Ρ–ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡ–Ρ€Π°ΠΉΡ‚Π΅Ρ€Π°, Ρ‰ΠΎ станС Ρ‡Π°ΡΡ‚ΠΈΠ½ΠΎΡŽ Π½Π°ΡˆΠΎΡ— ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‚Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π½Π°ΠΌ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈ якісний ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для Ρ€ΠΎΠ·Π²ΠΈΡ‚ΠΊΡƒ Π±Ρ€Π΅Π½Π΄Ρƒ Softcery.

    Softcery

    Π¨Ρ‚Π΅Ρ€ΠΌΠ° ΠšΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°,
    HR Assistant

    Ukraine
    (Ivano-Frankivsk, Kyiv)

    Full RemoteΒ· 1 year of experienceΒ· Upper-Intermediate

  • yesterday

    28

    1

    Frontend (JavaScript + Cordova)

    We are looking for a Middle Frontend (JavaScript + Cordova)

    Artkai

    Angelika Hordieieva,
    IT Recruitment Specialist

    Ukraine

    Full RemoteΒ· 3 years of experienceΒ· Upper-Intermediate

  • yesterday

    2

    0

    Senior Embedded C Developer

    GlobalLogic is glad to invite a Senior Embedded C Developer!

    GlobalLogic

    Ilona Kostiuk,
    It recruiter

    Poland

    Office/Remote of your choiceΒ· 5 years of experienceΒ· Upper-Intermediate

  • yesterday

    17

    0

    Full-Stack WordPress Developer

    BBE Marketing creates products that help businesses connect with celebrities and influencers. We are looking for a full-stack WordPress developer to join our team.

    BBE Marketing

    Billy Bones,
    Head Of Marketing

    United States

    Product

    Full RemoteΒ· 3 years of experienceΒ· Advanced/Fluent

  • yesterday

    19

    0

    Full-Stack PHP Developer (Symfony + Angular)

    BBE Marketing creates products that help businesses connect with celebrities and influencers. We are looking for an expert Symfony developer to join our team.

    BBE Marketing

    Billy Bones,
    Head Of Marketing

    United States

    Product

    Full RemoteΒ· No experienceΒ· Advanced/Fluent

next β†’

Show filters

Search by position

(with all words)

Job title

Development

JavaScript / Front-End

Java

C# / . NET

Python

PHP

Node.js

iOS

Android

C / C++ / Embedded

Flutter

Golang

Ruby

Scala

Salesforce

Rust

Other (tech)

QA Manual

QA Automation

Design / UI/UX

2D/3D Artist / Illustrator

Project Manager

Product Manager

Architect / CTO

DevOps

Business Analyst

Data Science

Data Analyst

Sysadmin

Gamedev / Unity

SQL / DBA

Security

Data Engineer

Scrum Master / Agile Coach

Other (non tech)

Marketing

HR

Recruiter

Customer/Technical Support

Sales

SEO

Technical Writing

Lead Generation

(Other)

Country

Ukraine

Poland

Germany

All EU countries

Other countries

Work experience

No experience

1 year

2 years

3 years

5 years

Employment

Remote

Part-time

Office

Company type

Product

Outsource

Outstaff

Agency

Salary from

$1500

$2500

$3500

$4500

$5500

$6500

$7500

$8500

English

No English

Beginner/Elementary

Pre-Intermediate

Intermediate

Upper-Intermediate

Advanced/Fluent

Editorial jobs

Public salary

Four-day work week

Relocate

Relocation costs coverage

Ukrainian Product

Как Prime Video обновляСт своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 8000 Ρ‚ΠΈΠΏΠΎΠ² устройств

Π’ Prime Video ΠΌΡ‹ доставляСм ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 8000 Ρ‚ΠΈΠΏΠΎΠ² устройств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ приставки, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Π΅ приставки ΠΈ USB-устройства. стриминговыС стики с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. Когда ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих устройств трСбуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ собствСнная вСрсия, Ρ‡Ρ‚ΠΎ создаСт слоТный компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ обновлСния ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ использовали WebAssembly (Wasm), инфраструктуру, которая позволяСт ΠΊΠΎΠ΄Ρƒ, написанному Π½Π° языках высокого уровня, эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любом устройствС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ€Π°Π΄Ρ‹ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² экосистСму Wasm, Amazon ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»Π°ΡΡŒ ΠΊ Bytecode Alliance, консорциуму, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΌΡƒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ бСзопасных, эффСктивных, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ пСрСносимых срСд выполнСния, основанных Π½Π° Ρ‚Π°ΠΊΠΈΡ… стандартах, ΠΊΠ°ΠΊ Wasm.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Wasm вмСсто JavaScript для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… элСмСнтов прилоТСния Prime Video, ΠΌΡ‹ сократили срСднСС врСмя ΠΊΠ°Π΄Ρ€Π° Π½Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π΅ срСднСго класса с 28 миллисСкунд Π΄ΠΎ 18. ВрСмя ΠΊΠ°Π΄Ρ€Π° Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ с 40 миллисСкунд Π΄ΠΎ 25. , И Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΡ‹ сокращаСм врСмя ΠΊΠ°Π΄Ρ€Π° Π΅Ρ‰Π΅ большС.

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΡƒΠ΄Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ эффСктивноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° самых Ρ€Π°Π·Π½Ρ‹Ρ… устройствах ΠΏΡ€ΠΈ сохранСнии ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Prime Video состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, написанного Π½Π° C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ хранится Π½Π° устройствС, ΠΈ простого Π² использовании ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ обновлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ загруТаСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ запускС прилоТСния.

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° прилоТСния Prime Video со слоСм ΠΊΠΎΠ΄Π° C++, хранящимся Π½Π° устройствС, ΠΈ слоями ΠΊΠΎΠ΄Π° JavaScript, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ Π²ΠΎ врСмя выполнСния.

На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ рисункС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π½Π° устройствС прСдставляСт собой Ρ‚ΠΎΠ½ΠΊΠΈΠΉ слой C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ (VM) JavaScript ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для запуска прилоТСния Prime Video, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π²Π²ΠΎΠ΄, ΠΌΠ΅Π΄ΠΈΠ°ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ процСссы ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅. ΠΊΠ°ΠΊ доступ ΠΊ сСти, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… событий.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ (Π²ΠΎ врСмя выполнСния), Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠΎΠ΄ прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ сцСной, систСмой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΎΠΉ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ рСсурсами, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ слоТилось Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ всС эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ использовали JavaScript

Π’Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ позволяСт Π½Π°ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ исправлСния ошибок Π±Π΅Π· нСобходимости Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ процСсс обновлСния уровня Β  C++. Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ доставляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ доставки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ обновлСния ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько часов. Однако Ρƒ нас Π΅ΡΡ‚ΡŒ постоянноС ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ написаниСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (C++) ΠΈ написаниСм ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ (JavaScript).

WebAssembly

Wasm прСдоставляСт Ρ†Π΅Π»ΡŒ компиляции для языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ JavaScript, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C ΠΈΠ»ΠΈ Rust. Как ΠΈ ΠΊΠΎΠ΄ JavaScript, скомпилированныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Wasm Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС, которая обСспСчиваСт Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ нСзависимо ΠΎΡ‚ устройства.

Wasm ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ прСдназначался для Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ прилоТСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Wasm Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π½Π° сторонС сСрвСра.

Наши исслСдования Wasm Β  Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π² Β  августа 2020 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ построили нСсколько ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² для сравнСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Wasm ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин JavaScript Π² симуляциях, связанных с Ρ‚ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ выполняли наши Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ JavaScript. Π’ этих экспСримСнтах ΠΊΠΎΠ΄, написанный Π½Π° Rust ΠΈ скомпилированный Π² Wasm, Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² 10–25 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ JavaScript.

ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Prime Video Π½Π° Rust ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Wasm, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… устройствах ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Wasm. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ прилоТСния Π² Ρ€Π°Π·Π½Ρ‹Ρ… срСдах.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ пСрСнСсли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ систСмы с JavaScript Π½Π° Wasm. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния, ΠΏΡ€ΠΈ этом ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ запускали ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ систСмы Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Wasm.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит наша новая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°:

Новая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с WebAssembly.

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Wasm Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ вмСстС с ΠΊΠΎΠ΄ΠΎΠΌ JavaScript Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ пСрСвСсти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° фиксации ΠΊΠΎΠ΄Π° Π½Π° запуск Π½Π° устройствах ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π·Π° нСсколько часов.

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€

На рисункС Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° новая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Wasm ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной JavaScript, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…. Но ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ, Π½Π΅ пСрСписывая ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг β€” ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС устройства, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² Π½Π΅Π³ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Wasm, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ±Π΅ вСрсии Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JavaScript ΠΈΠ»ΠΈ JavaScript ΠΈ Wasm). Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ постСпСнно Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Wasm для части ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Нам ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ способ взаимодСйствия прилоТСния Prime Video с этими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. На высоком ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, создавая сцСну β€” прСдставлСниС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сцСны β€” которая состоит ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² , Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависят ΠΎΡ‚ устройства. Π₯ост-ΡƒΠ·Π΅Π» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прСдставлСниС, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, тСкст) прСдставляСт собой структуру Π΄Π°Π½Π½Ρ‹Ρ…, которая содСрТит всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для обновлСния ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сцСны.

ΠŸΡ€ΠΈ запускС ΠΌΡ‹ провСряСм, Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π»ΠΈ ΠΌΡ‹ Π½Π° устройствС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ доступСн Wasm. Если это Ρ‚Π°ΠΊ, ΠΌΡ‹ создаСм ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Π΅ хост-ΡƒΠ·Π»Ρ‹ Π² JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Wasm. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ этих ΠΊΠΎΠΌΠ°Π½Π΄ Π² Wasm ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ «настоящиС» хост-ΡƒΠ·Π»Ρ‹.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сообщСния для связи ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ JavaScript ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Wasm. Π—Π°Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Wasm β€” ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ ΠΈ Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π° экран ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС, Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²ΠΎΠ².

Π’Ρ€ΡƒΠ΄Π½Π΅Π΅ всСго Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСм JavaScript. Иногда Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Β«Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€Π° JavaScript Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии Wasm, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ полагалось Π½Π° Π½Π΅Π³ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… случаях. Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ JavaScript Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ опасныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… слоТностСй.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹Β 

Как я ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Rust ΠΈ Wasm ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ частоты ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ нашСй Ρ†Π΅Π»ΠΈ ΠΏΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ² со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 60 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²Π²ΠΎΠ΄Π°, ΠΌΡ‹ пСрСмСстим Π½Π° Wasm большС систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ фокусом ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°.

ΠžΠ±Ρ‰Π΅Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Wasm, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ экзСмпляр модуля, срСду ΠΈ сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, составляСт Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 7,5 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΠ² эти систСмы Π½Π° Wasm, ΠΌΡ‹ сэкономили Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности 30 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ ΠΊΡƒΡ‡ΠΈ памяти JavaScript. ΠŸΠ°ΠΌΡΡ‚ΡŒ β€” Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π½Ρ‹ΠΉ рСсурс Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ устройств, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½ΠΎΠ΅ сокращСниС.

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ нашСго модуля Wasm составляСт 150 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ Π² сТатом Π²ΠΈΠ΄Π΅ (750 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ Π² нСсТатом Π²ΠΈΠ΄Π΅ послС удалСния символов). НСбольшой Ρ€Π°Π·ΠΌΠ΅Ρ€ модуля Π² сочСтании с быстрым Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ запуска Π’Πœ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Wasm Π½Π΅ влияСт Π½Π° врСмя запуска прилоТСния.

ИспользованиС Rust ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ программистам с Π»ΡŽΠ±Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΎΠΏΡ‹Ρ‚Π° Π²Π½ΠΎΡΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄, Π½Π΅ трСбуя ΠΎΡ‚ Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚ΠΎΠ² Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ бСзопасности. ΠœΡ‹ довСряСм компилятору ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ наши ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Π½Π΅ Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… случаях языка.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ прСимущСством использования Rust являСтся доступ ΠΊ экосистСмС высококачСствСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. НапримСр, ΠΌΡ‹ создали ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сцСны прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ egui, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Rust. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ egui с нашим Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ΠΎΠΌ Wasm заняла ΠΏΠ°Ρ€Ρƒ часов Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ простой способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ внутрСнностях Π΄Π²ΠΈΠΆΠΊΠ°.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, созданноС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, с Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΌΡ‹ считаСм, Ρ‡Ρ‚ΠΎ эти инвСстиции Π² Rust ΠΈ WebAssembly ΠΎΠΊΡƒΠΏΠΈΠ»ΠΈΡΡŒ: послС Π³ΠΎΠ΄Π° ΠΈ 37 000 строк ΠΊΠΎΠ΄Π° Rust ΠΌΡ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов процСссора, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈ использованиС памяти.

ΠŸΡ€Π°ΠΉΠΌ Π’Π‘ | Stryker

ВранспортноС крСсло

НовоС прСдставлСниС ΠΎ транспортировкС ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² сидячСм ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Prime TC

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² сотрудничСствС с дизайнСрской Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Майкла ГрСйвса, ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Ρ‹ΠΉ внСшний Π²ΠΈΠ΄ транспортного крСсла Prime TC Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ чистоту, исцСлСниС ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΡƒΡ…ΠΎΠ΄Π°. ВранспортноС крСсло Prime TC ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для создания ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ ΠΈ гостСприимной срСды, которая Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ для Π»ΠΈΡ†, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡƒΡ…ΠΎΠ΄, ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ² ΠΈΡ… сСмСй.

  • ΠœΠ°Π½Π΅Π²Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Big Wheel

  • ΠŸΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Π΅, Π½ΠΎ Π½Π΅ΡΡŠΠ΅ΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Π–Π΅Π»Ρ‚Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

  • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΡ€ΠΌΠΎΠ· с ΠΎΠ΄Π½ΠΈΠΌ касаниСм

Π₯арактСристики ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

Майкл ГрСйвс со Stryker

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² сотрудничСствС с дизайнСрской Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Майкла ГрСйвса, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈ ΡƒΡŽΡ‚Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ крСсла Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ чистоту, исцСлСниС ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΡƒΡ…ΠΎΠ΄Π°. Prime TC Ρ‚Π°ΠΊΠΆΠ΅ чувствуСт сСбя ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ° с Π΄Ρ€ΡƒΠ³ΠΈΠΌ мСдицинским ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ мСбСлью.

ΠžΡ‚ΠΊΠΈΠ΄Π½Ρ‹Π΅ подставки для Π½ΠΎΠ³

ПодноТки ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, обСспСчивая бСспрСпятствСнный Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск ΡΠΏΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒΡΡ для ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π»ΠΈΡ†, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡƒΡ…ΠΎΠ΄. Π Ρ‹Ρ‡Π°Π³ΠΈ с Π½ΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»ΠΈΡ†Π°ΠΌ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΡƒΡ…ΠΎΠ΄, ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² с мСньшим ΠΈΠ·Π³ΠΈΠ±ΠΎΠΌ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠ±ΠΎΠ² ΠΈ мусора ΠΏΡ€ΠΈ прикосновСнии ΠΊ грязным подставкам для Π½ΠΎΠ³. Благодаря Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Swing Away ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятная ΠΊΠ½ΠΎΠΏΠΊΠ° с Π½ΠΎΠΆΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π½ΠΎΠΆΠΊΠΈ Π½Π°Π·Π°Π΄ ΠΈ Π² сторону, обСспСчивая Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ доступ ΠΊ кроватям, машинам ΠΈΠ»ΠΈ столам, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт бСспрСпятствСнный доступ ΠΊ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°ΠΌ.

ЖСсткая встраиваСмая Ρ€Π°ΠΌΠ°

ЖСсткая Ρ€Π°ΠΌΠ° Prime TC ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΡ€Π°ΠΆΡƒ, Π° влоТСнная конструкция позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΠ΅ пространство Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. Prime TC ΠΏΡ€ΠΎΡˆΠ΅Π» Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΡ‚ испытаниС Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΡ€ΠΌΠΎΠ· с ΠΎΠ΄Π½ΠΈΠΌ касаниСм

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ· ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ мСдпСрсонала ΠΈ управляСтся Π½ΠΎΠ³ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»ΠΎΠ½Ρ‹ ΠΈ вытягиваниС Ρ€ΡƒΠΊ. Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΡƒΡŽ систСму ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… климатичСских условий, Π° встроСнныС колСса с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ опрокидывания ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

НаТимныС Ρ€ΡƒΡ‡ΠΊΠΈ BackSmart

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ΄Π»ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ€ΡƒΡ‡ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»ΠΈΡ†Π°ΠΌ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΡƒΡ…ΠΎΠ΄, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Π»ΠΎΠΊΡ‚ΠΈ ΠΏΠΎΠ΄ эргономичным ΡƒΠ³Π»ΠΎΠΌ 90 градусов Π²ΠΎ врСмя транспортировки ΠΈ подходят для Π»ΠΈΡ†, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡƒΡ…ΠΎΠ΄, практичСски любого роста.

ΠŸΠΎΠ΄Π»ΠΎΠΊΠΎΡ‚Π½ΠΈΠΊΠΈ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ стояния

Π­Ρ‚ΠΈ ΠΏΠΎΠ΄Π»ΠΎΠΊΠΎΡ‚Π½ΠΈΠΊΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ конструкции ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΏΠΎΠ΄Π½ΡΡ‚ΡƒΡŽ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ касания для ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΎ врСмя Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ способствуСт полоТСнию носа ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΠ°Π»ΡŒΡ†Π΅Π² Π½ΠΎΠ³. ΠŸΠΎΠ΄Π»ΠΎΠΊΠΎΡ‚Π½ΠΈΠΊΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ доступа ΠΊ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρƒ.

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ кислородного Π±Π°Π»Π»ΠΎΠ½Π°

Π­Ρ‚ΠΎΡ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ сводит ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ Π½Π°ΠΊΠ»ΠΎΠ½Ρ‹ ΠΈ ΠΏΠΎΠ΄ΡŠΠ΅ΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для размСщСния тяТСлого Π±Π°Π»Π»ΠΎΠ½Π° с кислородом ΠΏΠΎΠ΄ крСслом.