Сериал «Школа» (2010) — улучшение видео в Topaz

Сериал «Школа» в свое время вызвал немало шума за счет своего сюжета. Чего уж там, по нему даже высказывался Путин. Сериал был снят по заказу «Первого канала» студиями «Красный квадрат» и «Профит» и доступен для просмотра в том числе на сервисе Кино1ТВ.

Сам сериал был снят в формате 4:3 и в разрешении 720 x 576, что на 2025 год совсем не годится, поэтому мы решили произвести улучшение видео через Topaz Video AI:

  1. Изменили формат на 16:9, разрешение до 1080 x 720.
  2. Использовали нейрофильтр Proteus для основных сцен. Данный фильтр показал лучшие результаты по сравнению с остальными.
  3. В исходниках титры шли с артефактами, похожими на interlaced, поэтому их пришлось восстанавливать отдельно через фильтр Dione DV.

Попытки в дальнейшем поднять разрешение до 1920 x 1080 с фильтром Proteus четкость картинке не прибавляли, поэтому от этой идеи решили отказаться.

Сам процесс конвертирования происходил на Apple Macbook Pro 2024 (M4 Pro, 24 ГБ памяти), на обработку одной серии (а всего их 69) уходило ~35 минут, что довольно неплохо.

Еще была попытка улучшить цвета, в частности, автоматическое исправление баланса белого через Final Cut Pro — желтизна картинки ушла, темные фрагменты стали чуть светлее, но и кожа персонажей, а также некоторые цвета поменяли свои оттенки (например, фиолетовый). Это показалось нам не совсем правильным, т.к. такие манипуляции со цветом могут исказить видение режиссера (авторскую картинку). Ну и вообще, в отличии от улучшения разрешения, которое не является вмешательством в исходник (т.е. не меняет содержимое), изменение цвета под это уже явно подпадает, что может быть расценено как нарушение авторских прав.

Улучшенные серии уже выложены на Кино1ТВ — хороший повод пересмотреть любимый сериал.

Сериал "Школа" (2010)
Сравнение исходного видео (слева) и улучшенного (справа)

[React Native] autolinkLibrariesFromCommand exited with error code: 126

Если при сборке React Native проекта под Android возникает ошибка

autolinkLibrariesFromCommand: process npx @react-native-community/cli config exited with error code: 126

то нужно выдать необходимые права на исполнение следующего скрипта:

chmod +x /Users/[RN-PROJECT-PATH]/node_modules/.bin/rnc-cli

Xcode 16.3 и проблема со сборкой RN-проекта

На днях вышла новая версия Xcode под номером 16.3, и как это обычно бывает, что-то да где-то поломалось. Например, при сборке React Native проектов теперь выдается вот такая ошибка:

undefined template 'std::char_traits'

На GitHub уже завели соответствующую багу. Судя по сообщениям, пока советуют лишь откатиться обратно на Xcode 16.2, при чем каждый не упустит желания отписаться в стиле «Downgrading Xcode to 1.62 worked». Ну понятно, что worked, лучше бы написали, как исправить проблему, не откатываясь назад.

Причина, кстати, в следующем: в описании к 16.3 указывается, что:

The base template for std::char_traits has been removed. If you are using std::char_traits with types other than char, wchar_t, char8_t, char16_t, char32_t or a custom character type for which you specialized std::char_traits, your code will stop working. The Standard does not mandate that a base template is provided, and such a base template is bound to be incorrect for some types, which could previously cause unexpected behavior while going undetected.

Получается, что разработчики React Native не удосужились подготовиться и внести правки заранее.

Установка Windows на ноутбук Huawei D 16

Приобрели мы, значит, ноутбук Huawei D 16 (53013YDK) без предустановленной операционной системы, чтобы не переплачивать ~5 тыс. рублей. Предварительно обзавелись установочной флешкой с Windows 11 (записывали образ через balenaEtcher). Однако на этапе установки, где нужно указать диск, на который будет установлена ОС, самого диска в списке не оказалось, а также было сообщение «А media driver your computer needs is missing» с предложением указать путь к драйверу.

Для начала через diskpart отформатировал текущий SSD-диск:

select disk 0
clean
convert gpt
create partition primary
format fs=ntfs quick
assign letter=C
active

Не помогло.

Дальше промучался с якобы отсутствием драйвера Intel VMD — скачал все возможные вариации, но установщик Windows отказывался их принимать.

Затем решил скачать ISO-образ Windows повторно, уже через MediaCreationTool, и записать через Rufus. Эти действия улучшили ситуацию — SSD-диск стал виден, но при попытке его выбрать уже ошибка «Нам не удалось установить Windows в выбранное расположение. Проверьте носитель. Дополнительные сведения о том, что произошло: 0x80300001». Но тут проблема решается нажатием на кнопку «Форматировать» уже непосредственно силами установщика. В результате этого действия диск стал доступным, пошла установка Windows.

Сброс триала Crossover

Crossover позволяет запускать в среде macOS приложения/игры, предназначенные для Windows. Бесплатный аналог — Porting Kit.

Crossover обойдется в $ 64 доллара, но предусмотрен 14-дневный ознакомительный период, который можно сбрасывать бесконечно. Как это сделать, можно почитать здесь или здесь.

Читать далее «Сброс триала Crossover»

A problem occurred starting process ‘command ‘node’

Писал ранее, что в Android Studio Ladybug 2024 столкнулся с проблемой, когда при сборке одного из проектов возникала ошибка:

> Task :app:createBundleGoogleDebugJsAndAssets FAILED
Execution failed for task ':app:createBundleGoogleDebugJsAndAssets'.
> A problem occurred starting process 'command 'node''

Оказывается, проблема решается следующим образом:

  • В Android Studio открываем Settings -> Build, Executions.. -> Build Tools -> Gradle и в настройках Gradle JDK выбираем jdk-17. Если jdk-17 нет, то нужно предварительно скачать.

Русская раскладка клавиатуры в эмуляторе Android TV

В эмуляторе Android TV нет возможности изменить раскладку клавиатуры на русский — можно добавить второй язык, но при попытке выбрать его в Gboard ничего не происходит, поэтому заполнять поля ввода остается только на дефолтном английском, ну а если все же нужно на другом языке?

Как вариант, можно установить отдельную клавиатуру (я остановился на SwiftKey) — скачиваем apk и ставим через adb в эмулятор, настраиваем и пользуемся нужным языком.

SwiftKey Keyboard в Android TV

Википедия и прокси

В русском разделе Википедии запущен специальный бот, который, когда вы делаете правку анонимно (без регистрации, из-за чего в истории правок виден ваш IP-адрес), сканирует все порты чтобы понять, не используете ли вы прокси. При обнаружении прокси ваш адрес улетает в бан, т.к. правка через средства анонимизации запрещена в Википедии глобально (известные диапазоны популярных хостеров перманентно в бане, а в русском разделе ботом отлавливают тех, кто таки прорвался, например, подняв прокси у малоизвестного хостера).

Собственно, для теста поднял прокси на нестандартном порту и сразу после совершения правки tcpdump засёк гостей, а адрес был тут же заблокирован на полгода как прокси:

eth0  In  IP unn-185.246.211-181.datapacket.com.44059 > .socks: Flags [SEW], seq 3512024762, win 64240, options [mss 1399,nop,wscale 8,nop,nop,sackOK], length 0

eth0  In  IP 95.211.172.97.adsl.inet-telecom.org.8153 > .http-alt: Flags [SEW], seq 2163372201, win 64240, options [mss 1399,nop,wscale 8,nop,nop,sackOK], length 0

eth0 In  IP unn-185.246.211-181.datapacket.com.44059 > .socks: Flags [SEW], seq 3512024762, win 64240, options [mss 1399,nop,wscale 8,nop,nop,sackOK], length 0

eth0  In  IP unn-185.246.211-181.datapacket.com.44059 > .socks: Flags [S], seq 3512024762, win 64240, options [mss 1399,nop,wscale 8,nop,nop,sackOK], length 0

eth0  In  IP 95.211.172.97.adsl.inet-telecom.org.8153 > .http-alt: Flags [S], seq 2163372201, win 64240, options [mss 1399,nop,wscale 8,nop,nop,sackOK], length 0

Источник

GitHub и репы с DDoS-инструментами

В продолжение темы про GitHub: в прошлой заметке описывается случай блокировки аккаунта за оставленный комментарий, содержащий слово «пидор». Причина — нарушение правил сообщества («гомофобные оскорбления»). Реакция модераторов была незамедлительной и безжалостной. Ну, т.е. они могут работать быстро, когда захотят.

А вот другая история: не секрет, что после начала событий 2022 года на GitHub стали выкладываться многочисленные репозитории с инструментами (и детальными инструкциями) для проведения DDoS-атак на инфраструктуру российских предприятий (интернет-провайдеры, банки, гос. органы и пр.). Курированием всего этого занималась т.н. «ИТ-армия Украины». На удивление, такие репозитории здравствуют до сих пор, хотя напрямую и нарушают правила GitHub.

Мы, как добропорядочные граждане GitHub, пишем репорт через их форму подачи жалобы:

Читать далее «GitHub и репы с DDoS-инструментами»

Отказ от ответственности

Один персонаж называет другого «пидором», за что его аккаунт блокируют на GitHub, после чего он в своей заметке пишет:

Это был набор латинских символов, напоминающих транслитерированное русское слегка оскорбительное слово «гей», которое имеет широкое значение и на самом деле не означает «гей».

Отказ от ответственности: я не против геев, на самом деле я фанат Van Darkholme, мне нравится Ram Ranch (и общая идея мужского секса, потому что, если подумать, это самый мужественный тип секса, потому что в нем нет женщин, и это будто вершина мужественности), и мне нравится время от времени смотреть некоторые  документальные фильмы о геях на VICE.

Хороший ход, ведь после доведения информации до службы поддержки, аккаунт был разблокирован ^_^