XRUST.ru » Я Девушка » Химический состав губных помад приводит в ужас
Я Девушка

Химический состав губных помад приводит в ужас

16 сентября 2020, 07:10 20 076 0 0
Химический состав губных помад приводит в ужас

Учитель химии из Борнмута Энди Браунинг решил изучить, из чего состоят губные помады, которые так любят женщины. Химический состав этих продуктов ужаснул исследователя.

Так например оказалось, что при изготовлении красной помады часто используются жуки кошениль, которые живут на кактусах. Из них делают кармин — красящее вещество. Оно, скорее всего, содержится в вашей помаде, если она сделана из «натуральных ингредиентов».

В розовых помадах используется диоксид титана, а в тех, которые магически увеличивают объем губ — капсаицин, соединение, содержащееся в перце чили. Оно вызывает незначительное раздражение кожи, в результате чего возникает небольшой отек. Вуаля, ваши губы увеличились!

Помады, которые мы любим за легкое скольжение по губам, скорее всего, содержат касторовое масло. Но этот ингредиент все-таки пугает меньше, чем предыдущие.

При создании помад с холодными оттенками скорее всего используется химическое соединение под названием эозином. Он тонко изменяет цвет, когда наносится на губы, делая его слегка голубоватым.

Ну и, наконец, в состав каждой помады входит воск и масло. Каким бы инновационным не называли состав своей продукции производители, все они состоят преимущественно из этих двух ингредиентов.
Xrust: Химический состав губных помад приводит в ужас



Поделится
0 0

Комментарии


Zig 0.16: колор функций отменяется, а до 1.0 — принципиально нет
Zig 0.16 переписывает контракт между кодом и вводом-выводом, ускоряет инкрементальную сборку за счёт смены модели зависимостей компилятора — и в очередной раз демонстрирует, что версия 1.0 для команды не цель квартала, а вопрос принципа. std.Io: async без «цвета функций» Главное изменение релиза — std.Io как интерфейс, а не встроенный в язык примитив, подчеркивает xrust. Раньше в большинстве языков с async/await действует деление функций на «цветные»: обычная функция не может напрямую вызвать асинхронную, и наоборот, без обвязки. Zig решает это иначе: I/O передаётся как обычный параметр, наравне с аллокатором. zig pub fn main(init: std.process.Init) !void { const gpa = init.gpa; const io = init.io; std.log.info(" env vars", .); } Это и есть «Juicy Main» — dependency injection для точки входа программы: один параметр process.Init даёт доступ к general-purpose аллокатору, реализации Io, карте переменных окружения и CLI-аргументам без ручной инициализации каждого
1 050 4