[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
MatrosДата: Понедельник, 26.09.2016, 12:12 | Сообщение № 1801
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
chip642, Спасибо,уже добавляю в сборку команды.


Всё приходящее,а музыка Вечна !
 
VikTor1985Дата: Понедельник, 26.09.2016, 14:53 | Сообщение № 1802
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
То что вы мне дали я протестировал - к меня всё работает...

Андрей, спасибо за разъяснения по команде, у меня, конечно, очень большие и замудреные команды, - но до версии 15.2 все работало нормально!
я Вам отправил простой пример, и у меня он тоже создает папку "0" с пустым файлом "UserCmd.ini" внутри.
Может это быть из-за того, что у меня TCIMG.exe лежит не в корне TC?
я прикрепил файлы, с простым примером, у меня свои команды похожи на эти и кнопочку:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
cmdcm=tcimg=$amRezerv
%Commander_Path%\Rabota\000_Icons.icl,40
Резерв Проги

-1
-1


При нажатии на кнопку открывается окно, при нажатии на "ок"(все пункты выбора отключены) в cmdcm не передается ни какой команды, а в активной папке создается папка "0"!
Может действительно это из-за местоположение TCIMG.exe?!

Добавлено (26.09.2016, 14:53)
---------------------------------------------
блин файлов нет(((

тогда так:
файл "TCIMGU.tcg"

Код
[Rezerv]
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amRezerv_Del_Musor_Vopros GLOBALSENDS<c4> cmdcm=GLOBALSENDS<4>

[Rezerv_Copy]
;; Копируем настройки на компьютер
infht=0||Сообщение||Копируем~~настройки||200||90||-1||-1||1||250||1
copyy="%COMMANDER_PATH%\Rabota\AutoCad\"||"%APPDATA%\Autodesk\"!!1
tcimg=$amRezerv_Papki_Copy_to_Computer
infht=-2


файл "TCIMGU.lng":
Код
[Russian]
CheckBox_Kompleks=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить ВСЁ<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>220<#>160
CheckBOX_Other=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>180<#>160
CheckBOX_Autocad=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить ВСЁ<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>180<#>160
 
Andrey_AДата: Понедельник, 26.09.2016, 22:22 | Сообщение № 1803
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
VikTor1985, по свободе посмотрю, ещё прау мыслей
1. У вас есть файл в корне Total Commander UserCmd.ini ? Если нет, то создайте...
2. У вас в кнопках присутствует путь запуска? Если да, то уберите...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

         E-Mail


Очень нужен скрипт для сортировки фото. плохо разбираюсь и не нашел подходящий
исходные данные: файлы с именами 2016_03_01_фото001, 2016_03_01_фото002, 2016_03_03_фото001 и т.д. необходимо все эти файлы копировать в авотоматически создаваемые папки, причем имя папки = имени файлов (год_месяц_день) т.е. фото раскидать по папкам получится : 2016_03_01, 2016_03_03 . Заранее спасибо!



1. Рекомендую всем писать сразу на сайт, т.к. не всегда на личные письма могу ответить сразу...
2. Отделные скрипты не пишу уже несколько лет...
3. Если вас устроит через утилиту TCIMG, то вот:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%t"::!!0!!(.*)(\w:.*\\)(\d+_\d+_\d+)([^\\]*)\.(.*)!!$1$3||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать выделенные файлы вида  2016_03_01_фото001 в другую панель каждый в именную папку даты, взятой из базового имени файла

0
-1


.


 
Andrey_AДата: Вторник, 27.09.2016, 00:52 | Сообщение № 1804
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16642-16-1474856059

Цитата shveicar ()
нужно создать функцию для нумерации одинаковых групп в списке, например список:

Код
<td class="name§"></td>
<td class="name§"></td>
<td id="name§"></td>
<td id="name§"></td>
<td id="name§"></td>
<tr class="name§">¤</tr>
<tr class="name§">¤</tr>
<tr class="name§">¤</tr>


будет пронумерован, через замену символа § на номер, например - начиная с цифры 2.
То есть на выходе должно получится:

Код
<td class="name2"></td>
<td class="name3"></td>
<td id="name2"></td>
<td id="name3"></td>
<td id="name4"></td>
<tr class="name2">¤</tr>
<tr class="name3">¤</tr>


Можно решить в цикле, пример реализации:

Доступно только для пользователей

.


 
Andrey_AДата: Вторник, 27.09.2016, 01:08 | Сообщение № 1805
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16626-16-1474704161

Цитата shveicar ()
Объединение двух изображений методом наложения друг на друга?


Ничего добавлять не надо, всё есть...
Примеры реализации:
Код

"global slist=%L imgnz=GLOBALSLIST<t1>||"%t"||1x#||png||framewh<GLOBALSLIST<2>|100|100>||upd<3>" - из 2-х выделенных изображений наложить 1-е на 2-е, рамка 100px и сохранить в другую панель в png
"global slist=%L imgnz=GLOBALSLIST<t2>||"%t"||1x#||png||framewh<GLOBALSLIST<1>|100|100>||upd<3>" - из 2-х выделенных изображений наложить 2-е на 1-е, рамка 100px и сохранить в другую панель в png

"global slist=%L imgnz=GLOBALSLIST<t1>||"%t"||1x#||png||framewh<GLOBALSLIST<1>|100|100>||upd<3>" - изображение под курсором наложить само на себя, рамка 100px и сохранить в другую панель в png



[ps]в цикле поставил наложение списка друг на друга и получил кучу прикольных объединений...
вот одно из них...
кстати , png прозрачность сохраняется, что удивительно))

[/ps]

.


 
chip642Дата: Вторник, 27.09.2016, 01:48 | Сообщение № 1806
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
прозрачность сохраняется, что удивительно))


И надо отметить, что прозрачность в данном случае играет важную роль.)))
 
VikTor1985Дата: Вторник, 27.09.2016, 10:17 | Сообщение № 1807
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
1. У вас есть файл в корне Total Commander UserCmd.ini ? Если нет, то создайте...2. У вас в кнопках присутствует путь запуска? Если да, то уберите...


1. файл "UserCmd.ini" присутствует
2. В кнопках отсутствует путь запуска

Цитата Andrey_A ()
VikTor1985, по свободе посмотрю, ещё прау мыслей

Заранее благодарен, если получится найти решение по этому вопросу!

Добавлено (27.09.2016, 10:17)
---------------------------------------------
В дополнении: у меня такая бяка происходит только с командой:

Код
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amRezerv_Del_Musor_Vopros GLOBALSENDS<c4> cmdcm=GLOBALSENDS<4>


а спростыми командами типа: "tcimg=$amRezerv_Papki_Copy_to_Computer" все нормально (не создается папка 0)
может проблема либо в "shape" либо "check"; или как вариант это произошло после добавление коментариев к командам в диалоге выбора (разделители ©©)
 
MatrosДата: Вторник, 27.09.2016, 16:03 | Сообщение № 1808
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Выделить в активной панели объекты начало имен которых совпадает с первыми 4-мя символами имени объекта под курсором :
Код
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>

Выделить в активной панели объекты начало имён которых совпадает с первыми (количество в диалоге) символами имени объекта под курсором :
Код
global sends="%O"||&&^(.{[combo=Выделение~~объектов||Введите~~количество~~проверяемых~~символов||3|4|5||400||130]}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>

chip642.Юра,всё работает...,но есть один нюанс...,если в имени файла под курсором в начале знак + ,то не ищет похожие...,хотя
для эксперимента специально добавлял с четырьмя ++++ , но не хочет... Посмотри,может можно подправить.



Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Вторник, 27.09.2016, 16:14 | Сообщение № 1809
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Matros, chip642 я как-то несколько раз писал - там, где используется регулярное выражение в которое добавляется текст, могут быть проблемы.
Почему? Потому что сам текст может содержать специальные символы, которые нарушают или изменяют работу регулярного выражения.

К таким символам относятся + \ / . [ ] ( ) и.т.д.

Как решить проблему: обрамлять текст \Q ... \E т.е. получится \Qтекст\E

[helpquote]\Q ... \E - любые метасимволы между \Q и \E воспринимаются как текст. Не исключайте ошибки: \QD:\Edit\1.txt\E[/helpquote]

В вашем случае:

Код
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!\QGLOBALSENDS<1>\E>


.


 
MatrosДата: Вторник, 27.09.2016, 16:26 | Сообщение № 1810
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Андрей,огромное благодарю ! Всё работает как положено. Спасибо.


Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Вторник, 27.09.2016, 18:12 | Сообщение № 1811
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
VikTor1985, ошибка исправлена - это всё ваши хотелки)))

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16639-16-1474844641

Цитата shveicar ()
значение определяющее наличие каталогов и файлов в архивах.


Для zip архива реализовано: Тестовая версия TCIMG 155_b8, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код
"bufsr=##<info=f401%P%N>" - записать в буфер обмена число папок 1-го уровня ZIP архива под курсором
"bufsr=##<info=f402%P%N>" - записать в буфер обмена число файлов 1-го уровня ZIP архива под курсором
"bufsr=##<info=f403%P%N>" - записать в буфер обмена общее число объектов 1-го уровня ZIP архива под курсором

"bufsr=##<info=f404%P%N>" - записать в буфер обмена число всех папок ZIP архива под курсором
"bufsr=##<info=f405%P%N>" - записать в буфер обмена число всех файлов ZIP архива под курсором
"bufsr=##<info=f406%P%N>" - записать в буфер обмена общее число всех объектов ZIP архива под курсором


.


 
Andrey_AДата: Вторник, 27.09.2016, 19:45 | Сообщение № 1812
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
shveicar, это бонус для ZIP архивов:

Тестовая версия TCIMG 155_b9, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код

"infos=3||10||%P%N||0" - отобразить в таблице все папки ZIP архива под курсором
"infos=3||10||%P%N||1" - отобразить в таблице все файлы ZIP архива под курсором
"infos=3||10||%P%N||2" - отобразить в таблице все объекты ZIP архива под курсором

"infos=3||10||%P%N||0||1" - отобразить в таблице папки 1-го уровня ZIP архива под курсором
"infos=3||10||%P%N||1||1" - отобразить в таблице файлы 1-го уровня ZIP архива под курсором
"infos=3||10||%P%N||2||1" - отобразить в таблице все объекты 1-го уровня ZIP архива под курсором

"global infos=3||10||%P%N||0||0||1 GLOBALINFOS<a>" - записать все папки ZIP архива под курсором в переменную GLOBALINFOS
"global infos=3||10||%P%N||1||0||1 GLOBALINFOS<a>" - записать все файлы ZIP архива под курсором GLOBALINFOS
"global infos=3||10||%P%N||2||0||1 GLOBALINFOS<a>" - записать все объекты ZIP архива под курсором GLOBALINFOS

"global infos=3||10||%P%N||0|1||1 GLOBALINFOS<a>" - записать папки 1-го уровня ZIP архива под курсором в переменную GLOBALINFOS
"global infos=3||10||%P%N||1||1||1 GLOBALINFOS<a>" - записать файлы 1-го уровня ZIP архива под курсором GLOBALINFOS
"global infos=3||10||%P%N||2||1||1 GLOBALINFOS<a>" - записать все объекты 1-го уровня ZIP архива под курсором GLOBALINFOS


Делай с этими списками что хочешь))

.


 
Andrey_AДата: Среда, 28.09.2016, 02:14 | Сообщение № 1813
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
В каких-то темах просили настойчиво сделать поиск дубликатов, получите:

Тестовая версия TCIMG 155_b11, в версии TCIMG 15.4 замените соответствующие файл(ы)

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

Примеры:

Код

"global sdupl=%L||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a>" - найти в выделенных файлах дубликаты (с md5) и вывести информацию в глобальные переменные
"global sdupl=PS<"%p"!!1>||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a>" - в активной панели во всех файлах (с рекурсией) найти дубликаты файлов (с md5) и вывести информацию в глобальные переменные
"global sdupl=FOLDC<%L!!1!!-1>||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a>" - в содержимом выделенных папок и файлов (с рекурсией) найти дубликаты файлов (с md5) и вывести информацию в глобальные переменные


Задействованы глобальные переменные:

Код

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

GLOBALSDUPL0 - начальные пути проверяемых файлов
GLOBALSDUPL3 - пути файлов, которым не нашлось дубликатов

GLOBALSDUPL - списки путей файлов по группам дубликатов (в каждой ячейке группа, пути разделены переносом строки)
GLOBALSDUPL1 - список путей Первых файлов в найденных группах дубликатов
GLOBALSDUPL2 - списки путей файлов (кроме Первого) по группам дубликатов (в каждой ячейке группа, пути разделены переносом строки)

GLOBALSDUPL4 - список для Поиска и Замены (Путь файла из группы|Путь первого файла)


.


 
VikTor1985Дата: Среда, 28.09.2016, 10:15 | Сообщение № 1814
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
VikTor1985, ошибка исправлена - это всё ваши хотелки)))


Andrey_A, Очень БОЛЬШОЕ спасибо за исправление exe по моей "хотелки"))) Проверил работает :D
Так же спасибо за быстрое реагирование по всем встречающимся проблемам и "хотелкам" good

З.Ы.: Так всетаки это было из-за местоположения TCIMG.exe?
просто ДА или НЕТ?!
 
chip642Дата: Среда, 28.09.2016, 10:23 | Сообщение № 1815
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
VikTor1985,
Цитата VikTor1985 ()
Так всетаки это было из-за местоположения TCIMG.exe?

Нет, там было пересечение переменных.
 
Поиск:

Интеллектуальные права и отказ от ответственности