Script Request

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Пока ждём переноса этого оффтопа, спрошу:
Ostap Fender писал(а):В выделенном:
Зачем что-то выделять? Предложение пройтись по папке чем-то не устраивает?
Кнопка должна произвести действия только в папке Resources\pictures.
Исходя из какого условия? Тут противоречие с п. 2.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Flasher писал(а):Зачем что-то выделять? Предложение пройтись по папке чем-то не устраивает?
В 99,9% случаев полностью устраивает. И пусть будет оно так.
Но иногда (крайне редко) необходима работа с несколькими папками одновременно.
Путь Resources\pictures есть во всех этих папках. Исходя из этого я и написал - В ВЫДЕЛЕННОМ.
Исходя из какого условия? Тут противоречие с п. 2.
Содержимое папок, Resources\data , Resources\ir_samples и Resources\scripts не трогаем. В них тоже есть файлы, в том числе и .txt.
Я очень уважаю Ваше мнение, но по моему, если соблюдать последовательность, противоречия нет. Хотя я мог ошибиться. Если не затруднит-дайте пояснение как Вы видите этот подводный камень, на который я насупил.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ostap Fender писал(а):необходима работа с несколькими папками одновременно.
А у них в цепочке нет общей папки? Как выглядит структура до папок Resources от корня диска?
Каждый раз пользоваться поиском этих папок с выводом на панель тоже по идее накладно.

И поскольку все эти файлы собираются в одной папке, то что делать при совпадениии имён? Добавлять счётчик или что?
Ostap Fender писал(а):Has Alpha Channel: yes
Откуда там альфа-каналам взяться?

Насчёт противоречия поспешил.

P.S.: Поскольку скрипт довольно простой, не советую с этим делом затягивать. Давайте быстро решим и забудем.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Flasher писал(а):1. А у них в цепочке нет общей папки? Как выглядит структура до папок Resources от корня диска?
2. Что делать при совпадениии имён? Добавлять счётчик или что?
3. Откуда там альфа-каналам взяться?
1. Папки Resources всегда будут находиться в папках с разными именами, но можно ввести правило: папка c названием X будет корневой. Структура будет такой.:
Диск:\X\бла-бла\Resources
Диск:\X\ку ку\Resources
бла бла и ку ку всегда с разными именами, и константу для них вводить не желательно, хотя если принципиально-можно счетчик применить начиная с 1.
2. Если Вы о создаваемых спутниках .тхт в папке @, то ничего не делать. При наличии созданного, для следующего одноименного-не создавать/ (Это мой косяк - недописка).
3. Это шаблон. И это на работу не влияет. В 90% случаев действительно картинки сплошные, но иногда бывают многоканальные, а спутника нет. Это не важно. Хотя я сейчас наберусь наглости, и попрошу Вас включить графический просчет кол-ва позиций в картинках. (Шутка) :lol:
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ostap Fender
1. В таком случае активной папкой будет некая X без всяких выделений.
2. Т.е., получается, некоторые картинки недополучат описания?
3. Пардон, я почему-то про jpg подумал. Для png наличие альфы добавлю. А что понимается под позицией?
Конкретно с tga через встроенные COM работать, увы, не получится.
Но это можно было бы сделать с помощью identify от IM (x32, x64). См. ..\www\escape.html. Пример:
[cut="..\Resources\pictures\logo.tga"]

Код: Выделить всё

  Format: TGA (Truevision Targa image)
  Class: DirectClass
  Geometry: 1200x99+0+0
  Units: Undefined
  Type: TrueColor
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8-bit
  Channel depth:
    Red: 8-bit
    Green: 8-bit
    Blue: 8-bit
  Channel statistics:
    Pixels: 118800
    Red:
      min: 0 (0)
      max: 255 (1)
      mean: 47.9597 (0.188077)
      standard deviation: 52.5884 (0.206229)
      kurtosis: 4.15737
      skewness: 2.14184
      entropy: 0.840468
    Green:
      min: 0 (0)
      max: 255 (1)
      mean: 74.4664 (0.292025)
      standard deviation: 63.9899 (0.250941)
      kurtosis: 0.541277
      skewness: 1.19276
      entropy: 0.915687
    Blue:
      min: 0 (0)
      max: 255 (1)
      mean: 88.8608 (0.348474)
      standard deviation: 65.9952 (0.258805)
      kurtosis: -0.00917127
      skewness: 1.08641
      entropy: 0.915252
  Image statistics:
    Overall:
      min: 0 (0)
      max: 255 (1)
      mean: 70.429 (0.276192)
      standard deviation: 61.1436 (0.239779)
      kurtosis: 1.50632
      skewness: 1.50969
      entropy: 0.890469
  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Alpha color: grey74
  Background color: white
  Border color: srgb(223,223,223)
  Transparent color: none
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 1200x99+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: RLE
  Orientation: Undefined
  Properties:
    date:create: 2017-12-13T15:40:27+03:00
    date:modify: 2015-01-06T14:26:46+03:00
    signature: c7217732aa12f4087a745d9c759ae643cd7f13fac2f55a546084161e776989a9
  Artifacts:
    tga:image-origin: BottomLeft
    verbose: true
  Tainted: False
  Filesize: 153KB
  Number pixels: 119K
  Pixels per second: 11.88MB
  User time: 0.000u
  Elapsed time: 0:01.010
[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Flasher писал(а):.
Некоторые картинки недополучат описания?
Получат. Практически всегда эти картинки будут дубликатами. Но сделаем шаг назад.
Давайте остановимся на варианте работы с содержимым только одной папки, как было в начале. Почему? Восхищаюсь Вашему максимализму, за что и проникся уважухой. Я(не лопну от скромности) в своём деле такой же, там где применяю Ваши творения. Ваши вопросы натолкнули меня на одну мысль, которую я должен правильно сформулировать. Нужно подумать, чтоб не исправлять задачу по несколько раз. Все что Вы делаете, и уже сделали в этой теме, нужно и пригодится всегда в разных случаях. Я к тому, что пускай будет три кнопки.
Вопрос: Возможно ли заставить кнопку внести изменения в файл .тхт, не открывая его ни в каком редакторе?
- Внесение текстовых блоков после определенных (указанных) строк.
- Удаление начальных и замыкающих пробелов.
- Преобразование формата конца строк в WIN формат (CRLF).
- Удаление пустых строк.
- Замена определенных слов во всех документах.
Если сделать кнопку максимальной загруженной работой, то она должна будет переименовать по определенным правилам, одноименный файлы, но разные по содержимому в папках Resources\pictures. При этом кнопка должна будет внести изменения, в текстовые документы, находящиеся в папке Resources\scripts. Но это будет МОНСТР-КНОПКА, по предполагаемой мною функциональности.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ostap Fender
Сделать-то можно. Но вот желание за так браться..
ТЗ хотя бы целиком можно увидеть?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Flasher писал(а):
Но вот желание за так браться.
Ваше право, никаких проблем, и обид. Для инфы: Я 9 лет делаю все за так. А весь музыкальный мир этим пользуется, и бабки зарабатывает. А я за эти годы заработал на своих трудах аж 500 рублей. ВО! Правда последние пару лет притормозил с раздачами. Снимал защиту со всех зашифрованных библиотек. Теперь вот нужно 15 тб раздавать. Мир ждет-а я все никак. Сам уж не писал музыку на компе много лет. Ведь то, что делаете Вы на своём уровне, и я на своём - это ж ЗАРАЗА!! НАРКОТА!!! Хотя это зло развивает МОСХ!!
ТЗ -это тема задания? Вы знаете, может и не нужно Вас напрягать этой задачей. Смысл затеи -объединить содержимое ресурс контейнеров разных версий Библиотеки в один. Но я это почти все уже сделал вручную. Хотя кнопка помогла бы здорово. Я сформулирую условия. Но позже. Там не так все просто. Много разного -ЕСЛИ.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ostap Fender
Я пишу только о желании без всяких установок. ТЗ - это тех. задание. Если в совокупности оно мне не покажется избыточным, то сделаю (тем более, что первая часть была готова). Фишка не в том, что сложно, а в том, вижу ли я в чём-то общественный интерес. Если музыкальный мир пользуется некой продукцией, то она уже по сути носит общественный характер. А вот конкретно здесь я его не вижу. Дело в этом. Я делал за так вещи и когда мне предлагали деньги, но задания были настолько просты, что мне было банально стыдно брать за это.
И ещё есть такой момент. Вы слишком растягиваете запрос как по времени, так и по содержанию. Это сбивает с настроя. Гораздо разумней было с самого начала написать всё, что требуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Общественного интереса наверняка не будет.
Введем понятие "D", ("D" - каталог, на 2 уровня выше того, где находятся файлы) В нашем случае это папки 1,2,3,4.
Диск:\Х\1\Resources
Диск:\Х\2\Resources
Диск:\Х\3\Resources
Диск:\Х\4\Resources
Подкаталоги всех папок Resources таковы:
ir_samples (с ним мы не работаем)
pictures
scripts
1. Поиск во всех папках Resources\pictures, файлов форматов .png, .tga, не содержащих спутников формата .txt,
и при обнаружении таковых, создание этих спутников в своей дочерней директории, со следующим содержимым;
Has Alpha Channel: no
Number of Animations: 0
Horizontal Animation: no
Vertical Resizable: no
Horizontal Resizable: no
Fixed Top: 0
Fixed Bottom:0
Fixed Left: 0
Fixed Right: 0
2. Во всех папках Resources\pictures, Файлы форматов отличающихся от .png, .tga, кроме .txt - удалить.
3. Во всех папках Resources\pictures, удалить файлы формата .txt, не имеющие спутника формата .png, .tga.
4. Поиск во всех папках Resources\pictures файлов .txt, и выполнение с ними следующих операций:
- Удаление пустых строк.
- Удаление начальных и замыкающих пробелов.
- Удаление всех пробелов перед знаком двоеточие.
- После знака двоеточие наличие только одного пробела обязательно.
- Преобразование формата конца строк в MAC формат (CR).
- Преобразование формата конца строк в WIN формат (CRLF).
- В файлах, в которых все строки после знака двоеточие, имеют значение 1, 0,(не путать с числами, состоящими из этих цифр) no, yes, заменить содержимое на:
Has Alpha Channel: no
Number of Animations: 0
Horizontal Animation: no
Vertical Resizable: no
Horizontal Resizable: no
Fixed Top: 0
Fixed Bottom:0
Fixed Left: 0
Fixed Right: 0
- Добавление пустой строки под номером 10, если её нет.
5. Поиск во всех папках Resources\pictures, файлов, не имеющих дубликатов по полному имени,
и перемещение этих файлов в противоположную панель, в создаваемую папку "@".
6. Поиск во всех папках Resources\scripts файлов .txt, и выполнение с ними следующих операций:
- Удаление пустых строк. (в Нотепад+ мне иногда приходится делать эту операцию несколько раз, чтоб не осталось ни одной пустой строки)
- Удаление начальных и замыкающих пробелов.
- Преобразование формата конца строк в MAC формат (CR).
- Преобразование формата конца строк в WIN формат (CRLF).
7. В папках Resources\pictures удалить файлы, одинаковые по имени, размеру и содержимому, оставив по одному экземпляру.
8. В оставшихся файлах папок Resources\pictures , переименовать одноименные файлы по маске [N] на _D_[N], оставив по одному экземпляру с исходным именем.
9. Внести изменения в содержимое(текст) документов папок D\Resources\scripts, в тех каталогах D, где в подкаталогах Resources\pictures производилось переименование файлов, и удаление близнецов переименованных впоследствии файлов.
по следующему шаблону:
заменить "&" на "_D_&", (кавычки обязательны),где:
&(без кавычек) - исходное имя (с расширением) переименованного файла. (иногда название картинки указывают с расширением)
10.Внести изменения в содержимое(текст) документов папок D\Resources\scripts, в тех каталогах D, где в подкаталогах Resources\pictures производилось переименование файлов, и удаление близнецов переименованных впоследствии файлов. по следующему шаблону:
заменить "$" на "_D_$",(кавычки обязательны), где:
$(без кавычек) - исходное имя (без расширения) переименованного файла.
Последний раз редактировалось Ostap Fender Пт дек 22, 2017 08:50, всего редактировалось 13 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ostap Fender
1. Так подставлять реальные значения Has Alpha Channel/Number of Animations али как?
4,8.
Ostap Fender писал(а):- Преобразование формата конца строк в MAC формат (CR).
- Преобразование формата конца строк в WIN формат (CRLF).
Там LF? В первом преобразовании смысла нет.
5.
Ostap Fender писал(а):В файлах, в которых все строки после знака двоеточие, имеют значение 1, 0,(не путать с числами, состоящими из этих цифр) no, yes, заменить содержимое на:
В чём логика, если такие файлы и требуется создавать?
Ostap Fender писал(а):Удаляем дубликаты, оставляя по одному экземпляру в группе
Что мешает сделать это предварительно из ТС после выделения нужного из вызванного по Num+ диалога?
7,9. Зачем _ спереди? Кавычки в именах недопустимы.
Ostap Fender писал(а):Все .txt из этих папок вообще будут удалены, после того, как их "понюхают" нужные файлы в самой программе-семплере
Что-то я с трудом это представляю. Скрипт ждать какой-то семплер не собирается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Удалено.
Последний раз редактировалось Ostap Fender Пт дек 22, 2017 08:34, всего редактировалось 7 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

4,8. Другой редактор нынче не в почёте? :wink:
5 a. Правильно. И что это меняет?
5 б. Да хоть 20000. Геморность конкретно в чём?
9. Можно целиком схематично? Боюсь запутаться.
Замена в папках ... Resources\scripts
Все .txt из этих папок вообще будут удалены, после того,
как их "понюхают" нужные файлы в самой программе-семплере
Однако оно так.
Что это за нужные файлы? Скрипт легко может добраться до дубликата первым. И что тогда?
10. А в чём вообще суть переноса в @? Хотелось бы реальный КПД оценить.

Отвечайте по нумерации, а не подчёркнутым фразам.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Ostap Fender
Сообщения: 35
Зарегистрирован: Пн июн 19, 2017 16:21

Сообщение Ostap Fender »

Удалено.
Последний раз редактировалось Ostap Fender Пт дек 22, 2017 08:33, всего редактировалось 2 раза.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Ostap Fender
Давайте вы цитаты (если они нужны) будете впредь оформлять именно как цитаты, а не в стиле интервью, OK?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить