habrahabr
«300$ за корпус — вы серьёзно?». Показываю, из чего складывается эта сумма

Недавно я опубликовал на Хабре статью про один из наших проектов — корпус эпилятора. Мы производили его методом литья в силиконовые формы. Корпус состоит из трёх деталей, основное производство — в Китае, тираж — по 100 штук. В статье показал цену: примерно 300$ за корпус. И вот какие комментарии получил:«Несколько подрядчиков за тысячи километров. Риски на производстве, логистике, растаможке. Постоянный стресс. Можно остаться с партией брака или потерять груз в пути. И всё ради корпуса за $300?…

  • суббота, 21 июня 2025 г. в 00:00:07
javascript
Как переносить «висячие» слова на следующую строку с помощью JavaScript

изображение сгенерировано в ChatGPTВ типографике существует понятие “висячих слов” — это короткие слова (предлоги, союзы, местоимения), которые остаются в конце строки при переносе текста. Такие переносы нарушают удобочитаемость и эстетику текста. В русской типографике принято избегать переносов после коротких слов длиной 1-2 символа.Решение проблемы с помощью JavaScriptДля автоматического предотвращения переносов после коротких слов можно использовать JavaScript, который заменяет обычные пробе…

  • суббота, 21 июня 2025 г. в 00:00:04
javascript
Vue 3: Почему ref() — это новая ссылка, а reactive() — обёртка?

🧩 ВведениеЕсли вы работаете с Vue 3, вы точно сталкивались с ref() и reactive(). Обе функции из Composition API делают значения реактивными — но делают это по-разному. И хотя документация Vue чётко указывает, что использовать в каком случае, она редко объясняет, почему это важно и что может пойти не так, если использовать не тот инструмент.Вот ссылки на официальную документацию — на всякий случай:🔗 ref() — vuejs.org🔗 reactive() — vuejs.orgВкратце:ref() возвращает обёртку со свойством .value, в …

  • суббота, 21 июня 2025 г. в 00:00:03
javascript
Как я делал автопуть для игры на Phaser (TypeScript)

ПрологВсем привет! Сразу хочу сказать, что это не гайд, и я не рассказываю, как нужно кодить — просто хочу поделиться тем, что у меня получилось, и что я использовал в процессе разработки.Я не эксперт, и всё, о чём я пишу — это то, что сам прочитал и попробовал на практике. Моей основной задачей было сгенерировать сеточную карту и заставить персонажа искать кратчайший путь до точки, на которую я нажал, и двигаться к ней.Позже я добавил NPC с простым AI: они могут преследовать игрока, если тот н…

  • суббота, 21 июня 2025 г. в 00:00:02
xaker
У индийского каршеринга Zoomcar похитили данные 8,4 млн человек

Индийская каршеринговая компания Zoomcar Holdings (Zoomcar) сообщила о несанкционированном доступе к своим системам. Атака привела к утечке данных и затронула 8,4 млн пользователей.

  • пятница, 20 июня 2025 г. в 00:00:19
xaker
Cock[.]li взломали. Похищены данные миллиона пользователей

Почтовый хостинг-провайдер Cock[.]li сообщил, что пострадал от утечки данных. Хакеры воспользовались уязвимостями в Roundcube Webmail и похитили более миллиона пользовательских записей.

  • пятница, 20 июня 2025 г. в 00:00:18
xaker
Более 1500 игроков Minecraft скачали с GitHub вредоносные читы

Аналитики Check Point обнаружили масштабную кампанию по распространению малвари, направленную на игроков Minecraft. Вредоносные моды и читы заражают устройства под управлением Windows стилерами, которые воруют учетные данные, токены аутентификации и криптовалюту.

  • пятница, 20 июня 2025 г. в 00:00:16
xaker
У иранской криптобиржи Nobitex похитили и уничтожили 90 млн долларов в криптовалюте

Произраильская хак-группа Predatory Sparrow взяла на себя ответственность за взлом крупнейшей иранской криптобиржи Nobitex. Хакеры похитили более 90 млн долларов в криптовалюте и умышленно «сожгли» эти средства.

  • пятница, 20 июня 2025 г. в 00:00:15
xaker
В Veeam патчат критическую RCE-уязвимость, угрожающую серверам резервного копирования

Разработчики Veeam выпустили патчи, устраняющие несколько недостатков в Veeam Backup & Replication (VBR), включая критическую уязвимость удаленного выполнения кода (RCE).

  • пятница, 20 июня 2025 г. в 00:00:14