Свежие комментарии

Title Comment
А 1063 - правит ошибку в

А 1063 - правит ошибку в первом режиме.

1062 - дозволяет регулировку

1062 - дозволяет регулировку на любой вкус, четвертого варианта не придумать, пожалуй.

Вот так и оставим.

Кроп/выравнивание

Кроп/выравнивание запланированы на версию 1.5

Там не все так просто, как хотелось бы т.к. адобовский "полный кадр" и наш отличаются (наш чуть побольше, поля не оставляем), но для ~700 актуальных камер (из 1000 поддержаных) решим вопрос.

В LR удобный инструмент для

В LR удобный инструмент для кропа/выравнивания. Но LR тормозит...
В C1 кроп ужасно неудобный, и раздельный с выравниванием.

А может этот функционал добавить в FRV? Он же независим от камеры и цвета, и пишется в XMP?
На основании того, как выглядит картинка в кропе, можно делать выбор. У меня в LR отбор кадров первым проходом всегда связан с кропом и горизонтом, реже - с цветом или экспозицией. Потому что последнее можно вытянуть, а композицию - уже нет...

Да, Ctrl-Click или чекбокс не

Да, Ctrl-Click или чекбокс не делают файл текущим

Ну да, у нас осознанно

Ну да, у нас осознанно разнесена отметка (select) и перемещение.

Я там задал другой же вопрос, ну да ладно уже.

> а потом перешли на

> а потом перешли на следующий - нам что ли галку снимать?

я про операции select/deselect, а не про выбор текущего (на котором "фокус")... например у меня текущий файл "А" где-то далеко там и я сделал ctrl-click мышкой (select/deselect) на другом файле "B" (или попал ему в чекбокс в углу просто кликом) - и текущим сразу стал этот файл "B" ... это никак не отменяет ситуации возможной в FRV что текущим может опять стать другой файл "C" без того чтобы он стал selected (например мы в него просто кликнули мышкой, но не попали в чекбокс или сказали через меню/клавиши "(De)Select and move to next")...

Ну "select/unselect' в том

Ну "select/unselect' в том смысле что "покрасить его красным и добавить в список выбранных" - это плохая идея т.к. если мы сначала текущим файлом попали на уже selected (с галочкой), а потом перешли на следующий - нам что ли галку снимать? Или завести там некий tri-state (выбран явно, выбран переходом)... ну это сильно усложнит все внутри.

Поэтому то что вы хотите надо делать иначе, добавлением третьей опции к этому выпадающему новому списку вариантов (на кого действуют хоткеи/пункты меню/кнопки на панелях): current+selected (в добавление к имеющимся current, selected).
Это потребует переделок унутре больше чем в 1-2 местах, но количество переделок поддается осмыслению.

Остается единственный вопрос: контекстные меню (на selected файлах), через которые можно сделать все то же самое.
Если мы оставляем их как есть, а именно контекстные меню работают только на selected (но зато и в single view режиме, т.е. на Filmstrip), то я пожалуй поддерживаю всю идею с третьим вариантом в настройках (т.е. я вот контекстные меню вовсе не хочу трогать - они сейчас все еще работают и не сломались и хочу и дальше не менять им логику)

душевно... а вот еще - я не

душевно... а вот еще - я не знаю как другие пользователи... но я испорчен UI в других программах где по больше части - текущий файл он же и selected автоматически... никак нельзя заполучить опцию чтобы выбор (обе операции select/de-select) файла в FRV его бы автоматом делал и текущим при этом ? т.е. чтобы текущий файл не болтался где-то там сам по себе хрен знает где (раз уж он у вас не считается selected по умолчанию)...

См билд 1161 (и выделено

См билд 1161 (и выделено красным в тексте) - это место стало регулироваться.

В Lr если есть выделенные, то

В Lr если есть выделенные, то текущий - обязательно в них входит. У нас "selection model" другая - и в этом месте пахнет настройкой уже.

> если выделены несколько

> если выделены несколько файлов и текущий файл в группе выделенных

А хорошо ли это... раз выделил то выделил для операций... не важно какой там текущий уже... хотя если цель совместимость с массовым сознанием = LR и там так оно и есть, то в этом есть смысл

https://blog.lexa.ru/2017/09

https://blog.lexa.ru/2017/09/07/fastrawviewer_144_1156_beta2.html

Мы сейчас переделываем "как в

Мы сейчас переделываем "как в Lr" (логика в любом случае сложная, в таком случае надежнее списать слова).

Будет еще и по разному в Grid/Single file mode.

> В групповом режиме ....

> В групповом режиме .... кнопки/индикаторы в нижней строке программы ( ... рейтинг, метка) продолжают работать в режиме "одного файла"

ложка меда !

Полет вашей мысли мне

Полет вашей мысли мне непонятен.

Про возможную мотивацию.

ИМХО, это сделано для ускорения работы с каталогами, которые содержат снимки с нескольких камер.
Теоретически, не такая уж редкая ситуация.

Насколько я знаю,

Насколько я знаю, используемый фаззер дает лимит в 2Gb на фаззимую программу.
Исходя из 16-битных пикселей и двукратного запаса - конкретно для фаззера надо ставить мегапикселей 500, не больше.
Исходя из задачи "пофаззить побыстрее" (т.е. не раздувать перебор по переменным width/height) - ну вот хрен его знает.
Любое искусственное ограничение (которого в реальном коде не будет) - отрезает возможные проверки слишком рано и не факт что это хорошо.

Теперь почему "в реальном коде не будет". Ну потому, что (см. соседние комментарии) резать по одному фиксированному размеру для данного формата (ну там NEF - не крупнее чем D810) или по списку размеров - не очень хорошо, если мы осознанно даем юзеру возможность поправить у файла make/model и посмотреть что будет (впрочем, у софта, который пользуется hardcoded-метаданными от RawSpeed - будет не очень хорошо).

В реальном коде имеет смысл ставить (динамически) ограничение на максимальный размер (в мегапикселях), исходя ну вот из потенциально доступной памяти (и, скажем, в 32-битном FRV стоит стандартное ограничение в 40Mpix, правда юзер может его поменять)

Ну вот свежий пример D850.

Ну вот свежий пример D850. Чтобы открыть тамошние NEF-ы адобовскими тулами - меняют модель на D750 или на D500.

В обоих случаях - если мы проверяем размеры - файл будет отвергнут т.к. размер не соответствует D750/D500

Можно же сделать так, чтоб не

Можно же сделать так, чтоб не поломало. "Нет камеры в БД - не проверяем размер". Ну, или проверяем, но на совсем уж дикие значения. Например, чтоб ширина/высота не превышали более чем в три раза размеры от самой развесистой камеры того же производителя.

> 16 битные и больше чем 2^32

> 16 битные и больше чем 2^32 не будет в любом случае.

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

я предложил ограничить примерно на 20-ти битах, как раз что бы перемножение размеров было больше 31-го бита, но если Вы считаете что можно ограничить ниже, не буду спорить. основывался на том что разрешение человеческого зрения вроде примерно на границе 16, так что лучше с запасом, и с учётом того что у роботом может вполне быть больше.

Заметим в скобках, что

Заметим в скобках, что таблица размеров для make-model поломает часто применяемый пользователями способ таки скормить файл (от новой камеры) конвертору (который эту новую камеру не поддерживает и отвергает "по списку поддерживаемых") - меняют make/model в EXIF и начинает жрать.

Что, наверное, тоже плохо. То есть такая проверка должна отключаться на рантайме (и end-user sw должно иметь для этого рукоятку)

Ну если под i32 имеется в

Ну если под i32 имеется в виду u32, то это в меру бессмысленное упражнение будет, потому что размеры в файле (часто/обычно, лень проверять) - 16 битные и больше чем 2^32 не будет в любом случае.

Сама по себе проверка для файлов "из камер" имеет смысл (размеры если и меняются с обновлением FW, то это бывает ну сильно редко), но тогда уже полноценная, make+model=>список размеров (хотя вот возможно что двуформатные камеры, типа пентаксов, имеют два списка размеров, никогда не задумывался). Я имею в виду "на практике имеет смысл", чтобы битые файлы отвергать как можно раньше.

Второе применение такого лимита - это (слегка) застраховаться от out of memory (в случае битых файлов). Тогда можно какой-то вменяемый лимит поставить, ну там 300Mpix или гигапиксель, и забыть про это место на несколько лет (пока какой-нибудь олимпус не сделает склейку панорам в камере в raw).

Меня в данной конкретной истории изумляет не то, что это вот было сделано (проверка имеет смысл, повторяю), а способ реализации проверки.

а нельзя ли просто

а нельзя ли просто захардкодить в 100 раз бОльшие константы, что бы и фаззер был счастлив и человеки? что бы например W*H был больше i32.

А вторая сторона "будем

А вторая сторона "будем использовать только Turbo C++, потому что деды так делали". Или Фортран-4.

Новые технологиии осваивать надо, опенсорсная библиотека с (очень) небольшим количеством пользователей - это прекрасный вариант для такого освоения. Тут я ничего против сказать не могу (хотя некомпилируемость теми версиями компилятора MS, которые я использую в production - огорчает, но я переживу).

Я возражаю именно против частных некорректных практик (собственно, она одна, хардкодинг, сначала в данных, а вот теперь и в коде)

Два носа в бесконечное

Два носа в бесконечное количество раз лучше отсутствия носа!

А представьте себе, что

А представьте себе, что выслушивают фотографы, не позаботившиеся выставить свет так, чтобы клиенту нравилось. Мягкий вариант - "а почему на Вашем снимке два носа?" И ничего, извиняемся и переснимаем, со срочностью. Объяснение "это свет бабочкой, стиль такой" не проканает.

> многие вещи делаются - как

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

А это уже не первый год мода такая - программизм ради программизма.
"О, новая версия фреймворка %s! Давайте всё под него переделаем. О! Гугель-шмугель выкатил бета-версию языка %s - давайте весь проект на нём перепишем! Что?! Как это интерфейс неудобный?! Он же сгенерирован с помощью %s! У программистов ушло на 0.05 человеко/часа меньше времени, чем ежели был бы %s!
О! Давайте используем виджеты из библиотеки %s! Да пофиг, что бесплатная лицензия только для некоммерческого использования - как они узнают-то?"

Ну в этом смысле, да, я

Ну в этом смысле, да, я (потенциальный) пользователь, пора эту версию прикручивать как-то аккуратно, там декодеры ljpeg реально быстрее.

По-моему эти обиды это

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

Pages

Subscribe to comments_recent_new