Про Shopfans

Меня зовут Алексей и я шопоголик регулярно покупаю всякую фигню на eBay и Али (и реже - в других местах).

Как знают другие шопоголики такие же, почтовая доставка из Штатов всегда была дорогая (особенно если сравнивать с китайским free shipping), а в последнее время стала еще дороже. Много раз я заносил руку купить какой-то форвардерский сервис.... но удавалось найти или альтернативного продавца, или таки платил бешеные баксы USPS/UPS/Fedex, или находил оказию. Все эти форвардеры были, на мой взгляд, какие-то сложные...

И сумрачный китайский гений....

Лет уже эдак пять (а может и десять, я попытался вспомнить и не смог) в домашнем сетевом хозяйстве я сочетал сторадж (как минимум, бэкапный), прочие сетевые функции (роутинг, NAT, DNS, почта, итп) и всякую юниксовую разработку (ну, к примеру, скрипты на PHP поотлаживать) в одном ящике.

Если честно - то неудобно. В том же сторадже иногда хочется поменять диск, это минимум на полчаса...

Q: FreeBSD и CPU C-states

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

Видимая разница в C-states.

Коробка №1 (i3-6300T), которая 0.95-1вт

# sysctl dev.cpu.0 dev.cpu.0.cx_method: C1/mwait/hwc C2/mwait/hwc C3/mwait/hwc dev.cpu.0.cx_usage_counters: 1902729 301031 6950232 dev.cpu.0.cx_usage: 20.78% 3.28%...

Про Qt

1 апреля 2014 года я порепортил (очередной) баг в Qt4

Прошло 4.5 года, его наконец закрыли:

Thank you for the report. Qt 4 is no longer supported, please check if this is still an issue with a recent Qt 5 version, in which case you can re-open this report.

Молодцы, че.

Ссылок не даю, потому что не единственный случай, а паттерн всегда один и тот же:

  • В актуальной (на момент репорта) версии - всем насрать (я уже воспроизводить-репортить начал в свежих из принципа)
  • Через несколько лет - отписка "эта версия не поддерживается, попробуйте в новой"

Дать им денег что ли, может будет иначе....

Про Nikon Z7

Все форматы записи/режимы кропа Nikon Z7 поддержаны в очередных бета-версиях:

RawDigger: https://www.rawdigger.com/news/rawdigger-1-2-25-beta

FastRawViewer: https://www.fastrawviewer.com/blog/FastRawViewer-1-4-10

Если у кого есть Nkon Z6 на руках, то мы очень нуждаемся в следующих примерах:

  1. Uncompressed: 12/14 bit, все режимы кропа (FX, DX, 4:5, 16:9, 1:1) - эти просто очень нужны, с очень большой вероятностью мы 14bit/uncompressed просто нормально не читаем (да и про 12 бит уверенности нет).
  2. Compressed: 12/14 bit lossy/lossless, все режимы кропа - эти файлы должны уже сейчас читаться нормально, но нужны примеры для проверки.
  3. sRAW/mRAW - тоже должны читаться, но нужны примеры для проверки.

Краткий отчет о....

I. Софт с поддержкой новых (и очень старых) камер:

  • Fujifilm XF10, X-T3, GFX 50R, DBP680
  • Gitup G3 duo
  • Nikon Z7 (beta support), P1000
  • Old Leaf cameras with RGB TIFF output (Cantare, DCB2, Volare)

FastRawViewer/beta: https://www.fastrawviewer.com/blog/FastRawViewer-1-4-10

RawDigger/beta: https://www.rawdigger.com/news/rawdigger-1-2-25-beta

II. Monochrome2DNG: https://www.fastrawviewer.com/blog/Monochrome2DNG-Beta-0-9-1

  • Фильтрация плохих пикселей в файлах Panasonic RW2
  • Изменение camera model в результирующем DNG (чтобы, например, иметь отдельные пресеты, срабатывающие по имени камеры, но не срабатывающие по такой же цветной камере).
  • ...

Monochrome2DNG 0.9

Продолжаем подбирать хвосты: выпущена версия 0.9 утилиты Monochrome2DNG (вот про нее на русском).

Эта утилита мало кому нужна (потому что монохромных камер, переделанных из цветных, на руках мало), но если уж нужна, так нужна :)

В версии 0.8 оставалась недоделка, суть которой сводится вот к чему:

  • В (исходно) цветных камерах разные цветовые каналы могут обрабатываться по разному: разное усиление (все едино баланс белого потом скорректирует), разное поканальное
  • ...

Поддержка Nikon Z7

Если вдруг кто хочет поковырять файлики от Nikon Z7, то вот вам свежая бета RawDigger

Поддерживаются пока не все форматы:

  • 14 bit/uncompressed, полный размер: работает
  • 14 bit/uncompressed, cropped (APS, 4:5, итп): точно не работает, нам очень бы нужны примеры, чтобы понять общую зависимость.
  • 14 bit/lossless compressed: вроде работает (но это неточно, нужны примеры)
  • 12 bit/compressed: не работает, тени раскодируются неверно (тоже нужны примеры)

Поддержка в FRV будет когда разберемся со всеми форматами (к реальному началу продаж т.е. к октябрю надеемся успеть)

FastRawViewer 1.4.9

Выпущена очередная версия FastRawViewer, это багфикс двух неприятных ошибок, ну и там по мелочи набежало. Брать на официальном сайте.

Поддержка камер

  • Leica M10-P
  • Sony RX100-V-A

Мелкие изменения

  • При использовании глобальной папки Rejected имя этой папки показывается в диалоге запроса подтверждения перемещения файлов.
  • Новая сккрытая настройка ForceWindowSizeRestore: если она установлена (скриптом), то размер главного окна повторно устанавливается после того, как оно сделано видимым.
  • Новая скрытая настройка DNGDefaultCrop: если она установлена, то FRV обрабатывает DNG-теги DefaultCropOrigin/DefaultCropSize. По-умолчанию выключена.

Исправлены ошибки

  • В стандартном режиме отметки файлов (умолчание: продвинутый), текущий файл мог теряться при потере-восстанвлении фокуса
  • При использовании глобальной папки Rejected в настройках показывалось имя локальной папки.
  • Исправлена ошибка в обработке файлов с камер Minolta (MRW) и самых старых камер Sony (A100 ARW), которая не давала показывать эти файлы.

 

Долог путь на Эльгыгытгын

До свиданья, Комсомольский, Майский ГОК прощай....

Рассвет на Эльгыгытгыне

Короче, я на несколько недель - обратно тут.

Не могу сказать, что я доволен поездкой на Чукотку, потому что КПД получился чудовищно низким ("Шаманизм и искусство ремонта вездехода"), не могу сказать, что хотел бы повторить с теми же организаторами (ну только если получу обоснованные заверения, что в следующий раз будет не так). Подробности - ну пишите в личку если интересно.

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

А Чукотка - прекрасна.

FastRawViewer 1.4.8: bugfix

Как тут нам заметили в комментариях, список изменений версии 1.4.7 - это не minor update, а major.

Так и оказалось, major update отличается тем, что всегда остаются косяки. Поэтому пришлось срочно выпустить 1.4.8:

Мелкие изменения

  • Панель EXIF, поле File Modified: дата/время теперь выводятся в системном формате.
  • Диалог редактирования диапазона дат (в панели Sort/Filter): кнопка OK теперь "кнопка по умолчанию" и срабатывает по нажатию Enter.

Исправлены ошибки

  • Mac: исправлена проблема с ошибкой "out of memory" при просмотре файлов с (некоторых) камер Fujifilm
  • Диалог редактирования диапазонов дат (в панели Sort&Filter): надпись 'Incorrect date range' не снималась после редактирования второй ("более свежей", "правой") даты.
  • Если после редактирования диапазона дат, отредактированный диапазон отвечает нулевому количеству файлов, поле статистики (счетчик файлов) для этого диапазона не обновлялось

Брать на официальном сайте.

FastRawViewer 1.4.7: релиз

Краткий список нововведений версии 1.4.7

  • Новая работа с JPEG: скорость последовательного листания файлов выросла раза в два.
  • Обработка RAW на GPU: быстрее редактирование, на хороших видеокартах быстрее и первый показ, лучше качество демозаики. Если у вас не топовая видеокарта, эту обработку придется явно включить (на ограниченном списке топовых - включена).
  • Настройки для ускорения работы интерфейса
  • "Cтандартный" (а не собственный) режим отметки файлов. По-умолчанию - работает собственный FRV-шный.
  • Много мелких доделок
  • Много мелких багфиксов

Административа

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

Прошу понять и простить: спамерам сделать аккаунт и начать спамить (если никто не чистит) совершенно несложно.

 

Административа

Читающим этот бложик по RSS:

  • После добавления IPv6 адреса к blog.lexa.ru - сломался гугловый фидбернер, через которые RSS-ы и раздавались.
  • Я этого не заметил, был занят OpenGL-программированием, "вроде в читалке RSS что-то появляется - и хорошо"
  • Читатели - указали, спасибо!
  • Убрал AAAA из DNS - фидбернер прочихался
  • И все опять работает.

Что это было и можно ли научить фидбернер ходить по AAAA - не вдавался, мне IPv6 адрес у блога особо и не нужен.

Товарищи ученые, у меня в подполе....

Есть у меня, извиняюсь за выражение, самопальный NAS:

  • M/B Supermicrp X11SSH-LN4F:
    • Intel C236 chipset
    • В ентом чипсете - 8 портов SATA
    • 4x 1GbE LAN
  • + LSI-евский китайский SAS-контроллер на 8 портов (пишет про себя Avago SAS2008)
  • 1 SSD + 7xSATA воткнуты в наплатный контроллер
  • 6xSATA (мелких, 2.5") - в LSI
  • И еще есть Intel X540 китайская, 2x10GbE
  • Питальник на 400вт, должно бы хватать с запасом.

Так вот, начался у меня в какой-то момент подземный стук....

AVX2 speedup

На одном и том же CPU (i7-7700k на базовых частотах), переход с SSE3 на AVX2 дает выигрыш, если по отдельным кускам:

  • Half-демозаика + ББ + цветовая конверсия + тоновая кривая, запись RGB bitmap: 1.97/1.11 sec (SSE/AVX)
  • Half-демозаика + ББ + цветовая конверсия + построение гистограммы: 2.11/1.483
  • Чтение raw-данных (int16), преборазование в float, вычитание черного, построение RAW-гистограммы: 1.78/1.72. Гистограмма - это очень медленно.....

Тестовый набор: 22 файла Sony A7RM2, т.е. ~900Mpix в сумме. Чиселки - CPU time (не wall time, потому что мультитрединг).

Общий выигрыш на всю программу - не больше 10 процентов, потому что уперлись теперь в видеодрайвер (генерация мипмепов, загрузка текстур в видеокарту), все спинлоки - тама.  Надо более продвинутый OpenGL использовать.

 

О размножении сущностей....

Вот возьмем, к примеру, какой-то софт, который хочет работать с RAW.

Базовая функциональность: целочисленный байер из камеры (черный вычтен камерой/не вычтен).

Размножаем сущности раз: просто байер, X-Trans, Super-CCD, полноцветный (3 цвета /sRAW/), BW.

На этом сущности, которые вылезают из камер кончаются, всего - 10 вариантов (даже 9, полноцветные из камеры - вроде везде вычтен черный).

Идем дальше, потому что есть всякие спец-случаи, вылезающие из полуобработанных RAW (HDR и так далее):

  1. Floating point вообще (независимо от цвета: байер, X-Trans, BW,
  2. ...

МГТС/GPON + статический адрес = no IPv6

Хозяйке на заметку: если у МГТС включить статический адрес, то отваливается IPv6.

После всех праздников - попробую таки вступить в сношение с их технарями...

Штатив Gitzo GT4533LS: доведение до ума

Сначала термин: хабом будем называть ту хрень, которая у штатива объединяет ноги.

Так вот, при использовании ног от штатива Gitzo GT4533LS можно пользоваться такими хабами:

  • Родной, сделанный под возможность установки как площадки, так и выравнивающего устройства (шара) диаметром 75мм. Большой, тяжелый и на самом деле не очень хороший (см подробнее ниже). «Бесплатный», продается в комплекте с родными ногами.
  • Markins TH-230. Компактный, легкий, но имеет недостаточную жесткость: ребр жесткости там пожалели.
    Ну и дорогой, 230 евро + доставка
  • ...

И о штативных головах

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

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

Проблемный узел переделан совсем:

  • Дырка в этой ручке не сквозная, соответственно при затяжке не может получиться так, что ручка свернется.
  • При вывинчивании - оно не вывинчивается целиком
  • Сама ручка стала больше - и удобнее.

Короче, слушают они своих юзеров - и дорабатывают.

P.S. Хотел для разнообразия купить не XB-52, а что-то другое, но вменяемой альтернативы не нашел.

P.P.S. Разобрал, чтобы посмотреть что там внутри. Предыдущую не разбирал (не помню почему), но разбирал пред-предыдущую, Photoclam PC-54. Так вот, сделано просто зашибись. Если у фотоклама общее впечатление было "говно и палки" (и та же панорамная база работал чудом), то тут все сделано хорошо и солидно.

Попали под лошадь

Сим сообщаю, что адобовский обновлятор (Creative Cloud) прекрасно чувствует себя через IPv6 (без каких-то дополнительных движений).

И сами знаете как (лежат под лошадью) - через v4

Единственное для чего таки нужен альтернативный путь (из используемого) - rutracker, потому что v6-адреса у них нет.

IPv6 дома: как быть с маршрутизацией?

Вынесу из комментариев отдельной записью, потому что иначе мало кто увидит.

Вот у меня есть IPv6 в доме, теперь хочется нормально его маршрутизировать.

Топология

-- МГТС -- (a)[роутер МГТС](b)----(c)[FreeBSD 11 box] -(d,e,f) локальные подсети.

Тут латинскими буквами обозначены интерфейсы.

Что происходит сейчас:

a) - какой-то v6 адрес из транспортной сети МГТС. МГТС знает, что на этот адрес нужно отдавать весь трафик для меня.

[роутер МГТС] - получил от провайдера PrefixDelegation и анонсировал его в сабнет (b-c).

b) какой адрес...

МГТС/IPv6-2, на модеме HG8245T

Скорее записки для памяти, но пусть будут.

Если у вас МГТС-GPON и модем ПлохойПуть HG8245T, то конфигурирование IPv6 (если убрать все тупиковые пути по которым я ходил) сводится к:

  1. Входим как telecomadmin (пароль admintelecom)
  2. WAN - Wan configuration, кликаем в интернетовский VLAN
  3. Скриншотим его на предмет всех параметров.
  4. Удаляем описание VLAN
  5. Создаем такой же, но в режиме IPv4/IPv6
  6. Ставим все параметры так же как были (Vlan ID, MTU, биндинг к LAN-портам, NAT)
  7. IPv6 параметры оставляем по умолчанию.

Все....

МГТС/IPv6

Вот возжелалось мне иметь IPv6 через МГТСовский GPON (судя по форумам, стандартное желание у людей ровно обратное, отключить его нах).

Имею модем HG8245T у которого интернет ходит по VLAN#30 в настройках которой написано "IPv4" и отредактировать это поле нельзя.

Вопрос: а что будет, если старое описание VLAN удавить, создать новую с тем же ID (и прочими настройками) и режимом IPv4/v6?

В принципе, конечно, я могу настройки побэкапить сначала и если что не так - восстановить, только вот бэкап настроек дал...

Про AVX2 и размывание кэшей

Вот наконец удалось ощутить офигенную пользу от AVX2, причем двойную. Вот такой вот код:

_mm256_stream_si256((__m256i *)&drowp[col], _mm256_i32gather_epi32((const int*)table, _mm256_cvttps_epi32(_mm256_load_ps(&srowp[col])), 4));

в 4.5-5 раз быстрее, чем простой SSE2 аналог (в котором, понятно, нет gather) и в ~6 раз быстрее скалярного C-кода:

drowp[col] = table[(unsigned)srowp[col]];

Рассмотрение всего хозяйства под микроскопом показало, что основной взнос в результат дает _mm256_stream, а вовсе не gather. Стоит заменить stream на store, как все сразу портится. По достаточно очевидной причине: длина строки и drowp и srowp -...

Pages

Subscribe to blog.lexa.ru: все статьи