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 градусов во время транспортировки и подходят для лиц, осуществляющих уход, практически любого роста.

Подлокотники для поддержки стояния

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

Вертикальный держатель кислородного баллона

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