Страница 38 из 42
Добавлено: Ср дек 13, 2017 16:22
Flasher
Пока ждём переноса этого оффтопа, спрошу:
Ostap Fender писал(а):В выделенном:
Зачем что-то выделять? Предложение пройтись по папке чем-то не устраивает?
Кнопка должна произвести действия только в папке Resources\pictures.
Исходя из какого условия? Тут противоречие с п. 2.
Добавлено: Пт дек 15, 2017 16:48
Ostap Fender
Flasher писал(а):Зачем что-то выделять? Предложение пройтись по папке чем-то не устраивает?
В 99,9% случаев полностью устраивает. И пусть будет оно так.
Но иногда (крайне редко) необходима работа с несколькими папками одновременно.
Путь
Resources\pictures есть во всех этих папках. Исходя из этого я и написал - В ВЫДЕЛЕННОМ.
Исходя из какого условия? Тут противоречие с п. 2.
Содержимое папок,
Resources\data ,
Resources\ir_samples и
Resources\scripts не трогаем. В них тоже есть файлы, в том числе и .txt.
Я очень уважаю Ваше мнение, но по моему, если соблюдать последовательность, противоречия нет. Хотя я мог ошибиться. Если не затруднит-дайте пояснение как Вы видите этот подводный камень, на который я насупил.
Добавлено: Пт дек 15, 2017 17:52
Flasher
Ostap Fender писал(а):необходима работа с несколькими папками одновременно.
А у них в цепочке нет общей папки? Как выглядит структура до папок Resources от корня диска?
Каждый раз пользоваться поиском этих папок с выводом на панель тоже по идее накладно.
И поскольку все эти файлы собираются в одной папке, то что делать при совпадениии имён? Добавлять счётчик или что?
Ostap Fender писал(а):Has Alpha Channel: yes
Откуда там альфа-каналам взяться?
Насчёт противоречия поспешил.
P.S.: Поскольку скрипт довольно простой, не советую с этим делом затягивать. Давайте быстро решим и забудем.
Добавлено: Сб дек 16, 2017 08:46
Ostap Fender
Flasher писал(а):1. А у них в цепочке нет общей папки? Как выглядит структура до папок Resources от корня диска?
2. Что делать при совпадениии имён? Добавлять счётчик или что?
3. Откуда там альфа-каналам взяться?
1. Папки Resources всегда будут находиться в папках с разными именами, но можно ввести правило: папка c названием
X будет корневой. Структура будет такой.:
Диск:\X\бла-бла\Resources
Диск:\X\ку ку\Resources
бла бла и
ку ку всегда с разными именами, и константу для них вводить не желательно, хотя если принципиально-можно счетчик применить начиная с 1.
2. Если Вы о создаваемых спутниках .тхт в папке @, то ничего не делать. При наличии созданного, для следующего одноименного-не создавать/ (Это мой косяк - недописка).
3. Это шаблон. И это на работу не влияет. В 90% случаев действительно картинки сплошные, но иногда бывают многоканальные, а спутника нет. Это не важно. Хотя я сейчас наберусь наглости, и попрошу Вас включить графический просчет кол-ва позиций в картинках. (Шутка)

Добавлено: Сб дек 16, 2017 09:17
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]
Добавлено: Сб дек 16, 2017 19:45
Ostap Fender
Flasher писал(а):.
Некоторые картинки недополучат описания?
Получат. Практически всегда эти картинки будут дубликатами. Но сделаем шаг назад.
Давайте остановимся на варианте работы с содержимым только одной папки, как было в начале. Почему? Восхищаюсь Вашему максимализму, за что и проникся уважухой. Я(не лопну от скромности) в своём деле такой же, там где применяю Ваши творения. Ваши вопросы натолкнули меня на одну мысль, которую я должен правильно сформулировать. Нужно подумать, чтоб не исправлять задачу по несколько раз. Все что Вы делаете, и уже сделали в этой теме, нужно и пригодится всегда в разных случаях. Я к тому, что пускай будет три кнопки.
Вопрос: Возможно ли заставить кнопку внести изменения в файл .тхт, не открывая его ни в каком редакторе?
- Внесение текстовых блоков после определенных (указанных) строк.
- Удаление начальных и замыкающих пробелов.
- Преобразование формата конца строк в WIN формат (CRLF).
- Удаление пустых строк.
- Замена определенных слов во всех документах.
Если сделать кнопку максимальной загруженной работой, то она должна будет переименовать по определенным правилам, одноименный файлы, но разные по содержимому в папках
Resources\pictures. При этом кнопка должна будет внести изменения, в текстовые документы, находящиеся в папке
Resources\scripts. Но это будет МОНСТР-КНОПКА, по предполагаемой мною функциональности.
Добавлено: Сб дек 16, 2017 20:49
Flasher
Ostap Fender
Сделать-то можно. Но вот желание за так браться..
ТЗ хотя бы целиком можно увидеть?
Добавлено: Сб дек 16, 2017 22:27
Ostap Fender
Flasher писал(а):
Но вот желание за так браться.
Ваше право, никаких проблем, и обид. Для инфы: Я 9 лет делаю все за так. А весь музыкальный мир этим пользуется, и бабки зарабатывает. А я за эти годы заработал на своих трудах аж 500 рублей. ВО! Правда последние пару лет притормозил с раздачами. Снимал защиту со всех зашифрованных библиотек. Теперь вот нужно 15 тб раздавать. Мир ждет-а я все никак. Сам уж не писал музыку на компе много лет. Ведь то, что делаете Вы на своём уровне, и я на своём - это ж ЗАРАЗА!! НАРКОТА!!! Хотя это зло развивает МОСХ!!
ТЗ -это тема задания? Вы знаете, может и не нужно Вас напрягать этой задачей. Смысл затеи -объединить содержимое ресурс контейнеров разных версий Библиотеки в один. Но я это почти все уже сделал вручную. Хотя кнопка помогла бы здорово. Я сформулирую условия. Но позже. Там не так все просто. Много разного -ЕСЛИ.
Добавлено: Сб дек 16, 2017 23:14
Flasher
Ostap Fender
Я пишу только о желании без всяких установок. ТЗ - это тех. задание. Если в совокупности оно мне не покажется избыточным, то сделаю (тем более, что первая часть была готова). Фишка не в том, что сложно, а в том, вижу ли я в чём-то общественный интерес. Если музыкальный мир пользуется некой продукцией, то она уже по сути носит общественный характер. А вот конкретно здесь я его не вижу. Дело в этом. Я делал за так вещи и когда мне предлагали деньги, но задания были настолько просты, что мне было банально стыдно брать за это.
И ещё есть такой момент. Вы слишком растягиваете запрос как по времени, так и по содержанию. Это сбивает с настроя. Гораздо разумней было с самого начала написать всё, что требуется.
Добавлено: Пн дек 18, 2017 04:08
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_$",(кавычки обязательны), где:
$(без кавычек) - исходное имя (без расширения) переименованного файла.
Добавлено: Пн дек 18, 2017 04:24
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 из этих папок вообще будут удалены, после того, как их "понюхают" нужные файлы в самой программе-семплере
Что-то я с трудом это представляю. Скрипт ждать какой-то семплер не собирается.
Добавлено: Пн дек 18, 2017 04:54
Ostap Fender
Удалено.
Добавлено: Пн дек 18, 2017 05:23
Flasher
4,8. Другой редактор нынче не в почёте?

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