Привет, Хабр! На связи Даша Волкова и новости из мира ИТ.
Китайская компания Huawei находится под жесткими торговыми санкциями со стороны США. Работать с ней запрещают не только американским компаниям, но и тем организациям, которые пользуются штатовским программным обеспечением и оборудованием. Несмотря на это, Huawei продолжает развиваться: по итогам 2024 года компания получила чистую прибыль в размере 7,7 млрд долларов. Как ей это удается, обсуждаем под катом.
В моем посте о создании утилиты цветовой палитры в Alpine.js случайность играла большую роль: каждый образец генерировался как композиция случайно выбранных значений Hue (0..360), Saturation (0..100) и Lightness (0..100). Когда я создавал эту демонстрацию, я наткнулся на Web Crypto API. Обычно при генерации случайных значений я использую метод Math.random(), но в документации MDN упоминается, что Crypto.getRandomValues() более безопасен. В итоге я решил попробовать Crypto (с фоллбэком на модуль Math по мере необходимости). Но это заставило меня задуматься, действительно ли "более безопасный" означает "более случайный" для моего варианта использования.