1.84K subscribers
3.27K photos
130 videos
15 files
3.55K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from Саламандра. Сдвиг окна Овертона (Яна Ике 🔥 (огонёк одобряем))
"Далеко идущие спиногрызные последствия"
Forwarded from AlexTCH
Сидина — те, кто застал CD-диски.
👍6🥰2
AlexTCH
Сидина — те, кто застал CD-диски.
Фанаты диско — те, кто застал дискеты.

Картёжники — те, кто застал перфокарты.
🔥11
Forwarded from Vertigo in Nervus
🔥13😁2
Forwarded from Neural Machine
Да, ты умрешь
😭7🤷32💯2👌1🍌1
#cinema #video

This Invention Made Disney MILLIONS, but Then They LOST It!

Да, заголовок кликбейтный, но отчасти справедливый.

В современном кинопроизводстве широко используется техника зелёного экрана. Концептуально подход прост: снимаем актёров и действие на фоне цвета, который есть только на фоне, а потом при обработке удаляем его и получаем только передний план, к которому можно подставить любой фон. К сожалению, у этого подхода есть ряд недостатков. Именно, отделить цвет экрана от всего остального иногда поразительно сложно. У нужных элементов могут быть цвета, близкие к цвету экрана, отделение экрана от тонких деталей типа волос крайне сложно и толком не автоматизируется, на блестящих объектах могут быть отблески экрана, отделение экрана в присутствии элементов, которые размыты из-за движения, затруднено. Ну и из-за сложности в обработке с зелёным экраном крайне сложно снимать полупрозрачные вещи.

Несколько десятилетий назад Disney выпустил фильм, в котором при помощи монтажа был подставлен другой фон для съёмок. При этом актёры активно двигались, а некоторые носили полупрозрачные элементы одежды. Тем не менее, в картинке не было присущих гринскрину артефактов. Как же они это сделали?

Для того, чтобы добиться этого результата, создатели фильма фактически сделали более точную вариацию на тему зелёного экрана. Именно, они освещали фон лампой, работающей на парах натрия. Отличительной особенностью спектра натрия является то, что в видимой части спектра его излучение сконцентрировано в очень узкой полоске возле света с длиной волны 589 нанометров. Другие объекты на сцене могут всячески отражать, преломлять и поглощать (в том числе и частично) свет, но на длину электромагнитных волн это не влияет. А это значит, что для того, чтобы отделить фон от всего остального, достаточно отфильтровать из картинки свет со специфичной длиной волны.

Разумеется, для того, чтобы это работало, эту фильтрацию нужно проводить оптически до того, как картинка будет записана на носитель. Более того, чтобы поменять фон, недостаточно просто выделить передний план — нужна ещё и маска, которая покажет, где фона нет, а где он должен быть (в случае полупрозрачных объектов — ещё и в какой мере). Чтобы воплотить это в жизнь, для съёмок сделали специальную камеру. Она записывала две ленты плёнки сразу, раздельно фон и остальное, а для деления изображения использовалась специальная призма, внутри которой была плёнка, делящая свет на жёлтый свет натрия и всё остальное.

Технология не получила широкого распространения — отчасти из-за дороговизны оборудования (в то время), отчасти из-за того, что в Disney эти призмы умудрились... Потерять где-то в архивах. В наши дни воспроизвести аналогичный результат проще: можно взять две одинаковые камеры и использовать два светофильтра для того, чтобы выделять нужную часть для каждой. Ввиду развития технологий и того, что это не какие-то специальные сделанные на заказ компоненты, это было дешевле, чем несколько десятилетий назад. Этот подход проверили на практике, и выяснилось, что он даёт результаты лучше, чем зелёный экран, требуя при этом значительно меньше усилий в постобработке. Да, это уже надо смотреть.

(возможно, вам лично разница не покажется столь уж разительной, но этим занимались люди, которые на компьютерных эффектах собаку съели и точно тратили время на обработку кадров с гринскрином)
👍8❤‍🔥32
Ну, допустим, #ml (#meme)

Source
😁19🍌1
#prog #rust #itsec

Security advisory for the standard library (CVE-2024-24576)

TL;DR: если вы не вызываете bat-файлы на Windows с пользовательскими аргументами, то вас это не касается.

В Windows аргументы командной строки передаются в процессы не массивом, а цельной строкой, парсить которую процесс должен сам. В Windows API команда для запуска процессов обрабатывает .bat-файлы как вызов cmd.exe /c [bat file], и cmd разделяет строку на аргументы немного иначе, чем libc. Так как это API используется в std в Command, это поведение протекает в пользовательский код: при запуске Command с .bat-файлом с непроверенными аргументами из-за того, как cmd обрабатывает аргументы, можно добиться исполнения произвольного shell кода.
🤣6👍3🤯2🤔1
🤯9🤡4🔥2🥰2
🥰6🤡4🤯3🔥1🍌1
The duality of man

Source, source
🥰13🤡5
😁14💯7👍2🤡1
Карты Яндекс vs карты Google
🌚19🤡2🔥1
"Игра престолов" — хороший сериал.

Говорят.
👍3😁2
#prog #rust #article

Improve performance of you Rust functions by const currying

TL;DR: иногда для конкретных значений аргументов код может быть оптимизирован лучше, чем в общем случае. Вместо того, чтобы выделять руками оптимизированную версию, можно сделать вариант функции, которая принимает аргумент (или несколько) как const generic и выставить в публичный интерфейс функцию, которая бранчится по этому аргументу и для значений, способствующих оптимизации, вызывать функцию с const generic.

Автор также предлагает процедурный макрос, который позволяет автоматизировать написание нужного для этого бойлерплейта
🔥9