[Util Request ] Total Themes
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: [Util Request ] Total Themes Author: mozersLocation: с Нижнего PostPosted: Wed Feb 16, 2005 12:07
    —
Решил поделится с тобой первым идеей утилиты, которая имеет все шансы стать популярной (может быть даже очень Wink
Называется Total Themes (подобно Windows Themes - и работает почти так же).
Утилита эта позволяет сохранить все пользовательские настройки в компактном архиве (можно выбрать любые сохраняемые компоненты, включая меню, схемы поиска, расцветки, колонки, тулбары, иконки и пр.).
Так же утилита позволяет восстановить как на этом экземпляре ТС, так и на любом другом, любой из компонентов (или все сразу).
Желательно наделить утилиту (насколько это возможно) возможностью предварительного просмотра устанавливаемой темы, а так же комплектовать ее парой-тройкой настроенных и отлаженных тем.
Продвинутые пользователи смогут создавать свои темы для распространения специально под эту утилиту.

Ну что берешся реализовать задумку?
Бери - задаром отдаю - да еще подскажу как все лучше сделать Wink

#2:  Author: skoleLocation: Россия, Оренбург PostPosted: Wed Feb 16, 2005 17:31
    —
сделать можно, а смысл?

#3:  Author: mozersLocation: с Нижнего PostPosted: Wed Feb 16, 2005 17:57
    —
Смысл в том, чтобы с одного клика можно было сменить весь облик ТС.
Смысл в том, чтобы можно было легко перенести любые настройки с одной машины на другую.
Смысл в том, чтобы не полнился инет многометровыми сборками вся разница которых в наборе плагинов (которые каждый может поставить самостоятельно) да в настройках, которые (при удачной их реализации) каждый может выложить в общий доступ (размер то их составит копейки) и каждый желающий сможет загрузить и поставить у себя.
Причем без всякого риска потерять при этом свои.
Не надо никому? Wink

#4:  Author: shuriksoftLocation: Ukraine PostPosted: Wed Feb 16, 2005 18:51
    —
Ок, задумка не плохая, но есть пачка встречных
вопросов и возражений:
1. Total Themes - не особо правильное название
(тест на наличие одноименных программ провален!)
2. Что за программа такая "Windows Themes"? на которую
должно быть похоже, линк плиз. (Гугль выдает тучу мусора
на такой запрос Sad)
3. В названии не должно присутствовать слово Themes
(через поисковик будет просто невозможно найти эту прогу)
4. Можно так-же включить .icl набор в состав темы Smile
5. Какая будет лицензия распространения Freeware/Shareware ?
от этого зависит уровень моей заинтересованности в
предложенной авантюре.

#5:  Author: mozersLocation: с Нижнего PostPosted: Wed Feb 16, 2005 22:33
    —
shuriksoft
1.2.3 - Согласен. Зеленой молодежи, кроме ХР ничего не видевшей, трудно будет объяснить, что во времена Win9x существовал аплет Панели управления под названием "Темы рабочего стола" (THEMES.CPL) с помощью которого можно было изменить одним махом кучу настроек Windows, отвечающих за внешний вид Wink
4. - само собой
5. - Вид лицензии зависит исключительно от жадности ее автора Wink

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

#6:  Author: skoleLocation: Россия, Оренбург PostPosted: Thu Feb 17, 2005 13:05
    —
SAM

тогда это получится не total themes а settings
такой программой я начал заниматься еще с месяц назад, но вот закончить нету времени, могу выложить скрины у себя на страничке

#7:  Author: mozersLocation: с Нижнего PostPosted: Thu Feb 17, 2005 13:26
    —
skole
Выложи. Очень интересно Smile

#8:  Author: Сергеич PostPosted: Thu Feb 17, 2005 14:11
    —
Затырк в части плагинов:
Цветовые схемы и шаблоны поиска (во всяком случае в моем случае) в некоторой
степени зависят от установленных WDX-ов.
Если у таргета не установлены нужные плагины, то определенно глюки
пойдут.
Логично было бы ещё тогда сохранять переднастроенные CustomView, что
без наличия у таргета соотв. плагинов (а иногда и соотв. их версий)
вообще невозможно.

Следовательно вопрос: что делать?

#9:  Author: mozersLocation: с Нижнего PostPosted: Thu Feb 17, 2005 14:38
    —
Сергеич
ИМХО лучше предусмотреть обе возможности, а выбор оставить за пользователем.
Т.е. при сохранении спрашиваем: "Ваши настройки колонок не будут работать на другой машине, если там отсутствуют аналогичные плагины. Вы хотите сохранить и их? (Это может многократно увеличить размер темы!)"
А при восстановлении говорим так: "Данная настройка колонок использует не установленный в Вашей системе плагин. Вы все равно собираетесь ее использовать? (Возможны глюки!)"
Вроде так...

#10:  Author: shuriksoftLocation: Ukraine PostPosted: Thu Feb 17, 2005 15:15
    —
SAM wrote:
5. - Вид лицензии зависит исключительно от жадности ее автора Wink

Жадность тут вовсе не при чем, Вы еще Гислера жадным назовите Laughing
тут все дело во взаимоуважении разработчиков и пользователей,
мне например одного уважения маловато будет, нужно же чем то
восполнять затраты с моей стороны ? или кто не согласен с этим ?

SAM wrote:

Лично меня больше ее имени волнует размер проги

"как вы лодку назовете ...",
На счет размера могу предварительно подсчитать по своим
лекалам(MS XML = 150Kb + Zlib = 45Kb + Streams = 20Kb
+ Ini = 30Kb + GUI(только стандартные контролы) = 120Kb
+ Иконки = 50Kb ) итого = 410 Kb,
при использовании UPX -30%, т.е. 270Kb Устраивает ?

Сергеич wrote:

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

Как вариант(не совсем хороший), таскать WDX'ы с их настройками
с собой(благо они не велики Smile, ну и сжатие будет(должно быть!) ).
От сюда зарождается мысль о других типах плагинов и их настройки Wink, которые опционально можно будет включать
в тему, но это уже на грани фантастики Very Happy

SAM wrote:

ИМХО лучше предусмотреть обе возможности, а выбор оставить за пользователем.
Т.е. при сохранении спрашиваем: "Ваши настройки колонок не будут работать на другой машине, если там отсутствуют аналогичные плагины. Вы хотите сохранить и их? (Это может многократно увеличить размер темы!)"
А при восстановлении говорим так: "Данная настройка колонок использует не установленный в Вашей системе плагин. Вы все равно собираетесь ее использовать? (Возможны глюки!)"


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

#11:  Author: CaptainFlintLocation: Москва PostPosted: Thu Feb 17, 2005 16:37
    —
И в конце концов придём к тому, что все PowerPack'и и eXtended Pack'и будут выпускаться полностью в виде конфигураций для этой супер-проги Wink

#12:  Author: mozersLocation: с Нижнего PostPosted: Thu Feb 17, 2005 16:45
    —
shuriksoft
Quote:
мне например одного уважения маловато будет

Вам - может быть...
Quote:
"как вы лодку назовете ..."

Smile А Вы бы как назвали?
Quote:
270Kb Устраивает ?

Охх... Sad Куда деваться... Меня (отвечаю только за себя) - устраивает Sad
Quote:
От сюда зарождается мысль о других типах плагинов и их настройки

У меня тоже родилась мысль: Если на тулбаре имеется кнопка MS Word стоит ли спрашивать пользователя? Или молча включить весь Офис в пакет с темой ? Wink

CaptainFlint
А ты догадлив Wink

#13:  Author: shuriksoftLocation: Ukraine PostPosted: Fri Feb 18, 2005 16:07
    —
Quote:

А Вы бы как назвали?


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

#14:  Author: SheridanLocation: Пятигорск PostPosted: Tue Mar 01, 2005 09:29
    —
Допустим шаблоны поиска (и прочее, зависящее от плагинов) дело восемнадцатое и их можно просто не показывать при отсутствии нудного плагина (либо выделять каким либо образом). Основное тут - цветовые схемы (с возможностью редактирования), иконки кнопок и панелей, русификация (настройки меню).

#15:  Author: Сергеич PostPosted: Tue Mar 01, 2005 10:08
    —
Quote:
Допустим шаблоны поиска дело восемнадцатое .........
Основное тут - цветовые схемы

Да в том-то и дело, что без шаблонов поиска нельзя полноценно работать с цветовыми схемами.... как их отделить друг от друга ?

#16:  Author: SheridanLocation: Пятигорск PostPosted: Tue Mar 01, 2005 11:25
    —
Это я понимаю... Надо парсить шаблон поиска на предмет обнаружения наличия соответствующего плагина wdx и те строки, которые "ошибочные" выделять скажем цветом и не добавлять в ini файл тотала. Смысл - если у юзера нет соответствующего плагина, то он ему либо не нужен вообще, либо он его может скачать сам.

#17:  Author: shuriksoftLocation: Ukraine PostPosted: Sun Mar 13, 2005 13:29
    —
похоже я неизлечимо заболел командиром Smile
мысль о том, как будет замечательно иметь
такую утилиту в собственном обиходе,
не оставляла меня в покое, пришлось
выкроить немного времени на реализацию.
Уже почти все готово для релиза, осталось
задокументировать форматы(неделя, две..).
По сути получился неплохой продукт, будет
freeware, но прийдется довесить пару баннеров
на оф. страницу Rolling Eyes

SAM, по поводу размера я немного просчитался,
получилось в два раза больше, но это цена за
гибкость кустомизации Laughing

Вот так к примеру, теперь может выглядеть вся сборка
TC eXtended Pack 2.7 целиком, превращая чистый TC в
eXt Pack, одним кликом.



Вот так выглядит моя сборка



Технологическое решение очень похоже на a la Macromedia MXP,
стало быть имеет перспективу и право на жизнь, что не может не обнадеживать.

Теперь, надеюсь, разговоров об убогом виде TC поубавится
и начинающие пользователи TC оценят его по достоинству Wink

#18:  Author: D1PLocation: Москва PostPosted: Sun Mar 13, 2005 13:57
    —
Выложи, плз, то, что уже сделал, выглядит просто замечательно, хочу затестить... а может и помочь чем сумею.

#19:  Author: SheridanLocation: Пятигорск PostPosted: Mon Mar 14, 2005 08:58
    —
А я как раз расцветку доделываю Smile Хотел было такую фичу добаваить, но решил пока не связыватся.... Правильно решил видимо Smile

#20:  Author: shuriksoftLocation: Ukraine PostPosted: Mon Mar 14, 2005 12:17
    —
D1P, вот, правда без документации, это пустая затея
http://tcplugs.shuriksoft.com/tcmig.zip 640 Kb,
посему, вот тут немного семплов
http://tcplugs.shuriksoft.com/samples.zip 316 Kb

#21:  Author: SheridanLocation: Пятигорск PostPosted: Mon Mar 14, 2005 16:04
    —
Чтота не запускается... Стартую на только что поднятой оси под админом...

#22:  Author: shuriksoftLocation: Ukraine PostPosted: Mon Mar 14, 2005 16:53
    —
и не должна Smile

регистрируются два новых расширения
.tci и .tcm вот по таким файлам и нужно
жмакать ентер Smile

#23:  Author: SheridanLocation: Пятигорск PostPosted: Mon Mar 14, 2005 17:55
    —
а создавать паки как?

#24:  Author: shuriksoftLocation: Ukraine PostPosted: Mon Mar 14, 2005 19:08
    —
подкинуть расширение .tci для XML
расцветки в SynPlus'е, открываешь .tci
и создаешь описание пака, все необходимые
для пака файлы можно покласть рядом,
дабы не вписывать длинные пути Smile когда
готово описание, пробуешь его запаковать
выполнением файла .tci. Если усе в порядке
рядом появится готовый файл пака.

да и вообще семплы я для кого выкладывал а ?
я ведь честно предупредил, что без мануала
каши не сваришь Laughing, посему ждите пока
у меня дойдут руки до этого.

#25:  Author: D1PLocation: Москва PostPosted: Tue Mar 15, 2005 01:55
    —
2shuriksoft - прога реально нравится, вроде разобрался, буду тестить и пробовать создавать свои паки. Огромный сенкс!

#26:  Author: SheridanLocation: Пятигорск PostPosted: Tue Mar 15, 2005 13:50
    —
shuriksoft
А GUI сборки пакета будет? Или все так и останется - вручную xml собирать?

#27:  Author: shuriksoftLocation: Ukraine PostPosted: Tue Mar 15, 2005 14:50
    —
не приветствую, такой подход, мы же не хотим, чтобы плодились
паки составленные левой ногой под забором, на коленке Exclamation

составлять и распространять сборки
будут достойные для этого дела люди - это залог качества сборок!

единственная сложность то заключается в составлении стартового
описания своей собственной сборки, если включать только must have
вещи, то это не очень много работы, в результате будет огромная
экономия времени в будущем на переустановку TC
причем, экономится намного больше времени, чем займет составление
и поддержание файла сборки up to date Very Happy.

Всем рекомендую с самого начала составить описание своей сборки и
покласть этот .tci в корень папки с TC, и периодически его
смыкать(это можно поручить любому шедулеру)

самый лучший GUI для этого дела SynPlus Smile

если неустраивает такое положение вещей, никто Вам не запрещает
написать свой GUI, т.к. мне его делать некогда, да и нужно ли ?

да, и еще - файлы(те, что выше) обновились, вставил небольшой
референс по tci формату в samples.zip.

для тех кто не
на мопеде: http://tcplugs.shuriksoft.com/tcm/mmPack.tcm 1,7 Mb

#28:  Author: SheridanLocation: Пятигорск PostPosted: Tue Mar 15, 2005 15:18
    —
Чтож, придется делать gui...
Quote:
да, и еще - файлы(те, что выше) обновились, вставил небольшой
референс по tci формату в samples.zip.
Насколько он полный?

#29:  Author: shuriksoftLocation: Ukraine PostPosted: Tue Mar 15, 2005 16:37
    —
на данный момент, полнее не бывает,
но он еще не завершен и будет расти...

#30:  Author: D1PLocation: Москва PostPosted: Tue Mar 15, 2005 20:58
    —
shuriksoft wrote:
не приветствую, такой подход, мы же не хотим, чтобы плодились
паки составленные левой ногой под забором, на коленке Exclamation

составлять и распространять сборки
будут достойные для этого дела люди - это залог качества сборок!

Честно говоря, я сам распространение вобще любых паков не одобряю. Т.н. Total Commander XP меня бесит до невозможности, как бы и тут не получилась такая ерунда...
НО: для использования в личных целях, проги лучше не придумаешь.

#31:  Author: SheridanLocation: Пятигорск PostPosted: Wed Mar 16, 2005 08:43
    —
D1P
Именно для этого, именно для этого...
shuriksoft
Насколько еще вырастет функциональность?

#32:  Author: shuriksoftLocation: Ukraine PostPosted: Wed Mar 16, 2005 16:33
    —
D1P wrote:

Честно говоря, я сам распространение вобще любых паков не одобряю. Т.н. Total Commander XP меня бесит до невозможности, как бы и тут не получилась такая ерунда...
НО: для использования в личных целях, проги лучше не придумаешь.


А что в этом ужасного то Surprised ? в конечном итоге это дело
каждого как использовать эту утилиту, кому как удобно
пусть и юзает. добавлю - одной из косвенных причин
подтолкнувших меня на писательство - отсутствие легкого
и прозрачного способа установки плагинов в tc, именно
легкого! в 1 клик. Это особенно для меня важно, по той
простой причине, что очень многие забугорные
mm-разработчики узнают о tc через мои плугины, а как их
туда вставить не знают(напрягаться на чтение хелпа они не хотят)
их сразу сбивает с толку "первозданный" вид tc Confused

Посему, я За простую установку плугинов и всякой всячины
для начинающих пользователей tc. НО, также нехочется видеть
зрелища - когда каждый вася пупкин сделает свою сборку
и положит ее в инет Shocked

И еще, было бы полезно утрясти пути куда все складывать
а то одни кладут плугины в addons, другие в plugins, ...
предлагаю делать как Гислер по умолчанию
plugins\wlx\PluginName\*.*
plugins\wdx\PluginName\*.*
plugins\wfx\PluginName\*.*
plugins\wcx\PluginName\*.*
addons\AddonName\*.*
Вариант с опросом пользователя на предмет путей не
годится, теряется простота.


>Насколько еще вырастет функциональность?
не скажу, т.к. сам не знаю

#33:  Author: SheridanLocation: Пятигорск PostPosted: Wed Mar 16, 2005 16:49
    —
Единственное что я хотелбы в путях поменять - не addons\AddonName\*.* а Tools\AddonName\*.*

#34:  Author: shuriksoftLocation: Ukraine PostPosted: Fri Mar 18, 2005 12:18
    —
Да, пожалуй так будет правильней
Tools\AddonName\*.*

Файлы обновились, появилась возможность
добавления пользовательских колонок и еще малость
приятных изменений(указание мин. версии TC, состояние
веток дерева)
это дает возможность авторам wdx'ов
поставлять плугин с предустановлеными
видами колонок Very Happy, А пользователь уж
сам будет решать, снимать с них галочки или поставить
рекомендуемые автором колонки.
Пример использования добавлен в samples.zip
вот так он выглядит:

#35:  Author: mozersLocation: с Нижнего PostPosted: Tue Mar 29, 2005 10:36
    —
shuriksoft
1. Только не говорите никому, что это - моя идея. Ваша мысль пошла в перпендикулярном направлении. Может быть это и неплохо, но...
2.
Quote:
составлять и распространять сборки будут достойные для этого дела люди

Боюсь, что таковых может не найтись совсем Sad

3. Торжественно вручаю вам почетное знамя "Самая громадная прога на wincmd.ru"!

Sheridan
Когда TCTheme появится на wincmd.ru ?

#36:  Author: shuriksoftLocation: Ukraine PostPosted: Tue Mar 29, 2005 12:23
    —
SAM wrote:
shuriksoft
1. Только не говорите никому, что это - моя идея. Ваша мысль пошла в перпендикулярном направлении. Может быть это и неплохо, но...
2.
Quote:
составлять и распространять сборки будут достойные для этого дела люди

Боюсь, что таковых может не найтись совсем Sad


У каждого есть своя голова, давайте позволим
каждому ей пользоваться, ok ?

SAM wrote:

3. Торжественно вручаю вам почетное знамя "Самая громадная прога на wincmd.ru"!


Прежде, чем наезжать,
tcmig.zip 657Kb vs tcthemes.rar 650Kb
tcmi.exe 1,139,712 bytes vs TCThemes.exe 1,139,712 bytes

Похоже знамя прийдется делить на двоих Laughing

Почему бы Вам самому не реализовать Вашу
идею ? то, что критиковать Вы умеете, это уже
понятно, попробуйте не словом а делом, убедительнее
получится.

#37:  Author: mozersLocation: с Нижнего PostPosted: Tue Mar 29, 2005 13:56
    —
shuriksoft
Quote:
У каждого есть своя голова, давайте позволим каждому ей пользоваться, ok ?

Вот про это и говорю! Прога - по своему интересная. Желаю ей всяческого развития!
Просто я, начиная эту тему, говорил несколько о другом Smile

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

Quote:
попробуйте не словом а делом, убедительнее получится.

Я - хреновый программист. Берусь делать только то, на что мне не удается сподвигнуть более опытных товарищей Wink

Я пытаюсь давать советы, наивно полагая, что они помогут в росте популярности Вашей очень неплохой утилите, а Вы их считаете нападками... Sad

#38:  Author: SheridanLocation: Пятигорск PostPosted: Tue Mar 29, 2005 15:28
    —
Короче начал я писать GUI под tcmigrate потихоньку... Но в голове вертится мысль сделать таки все по своему Neutral
shuriksoft
Всетаки программа без интерфейса это -90% пользователей, хотя имхо тебе того и надо, чтобы не плодилось паков... Не обижайся только Smile
SAM
Появление tctheme на wincmd.ru зависит имхо от Ergo...
Да и не готова еще до конца программка то... Седни вот только баг небольшой нашел... точнее недоделку... Пишу то по вечерам дома вперемешку с просмотром фильмоф, едой, общением с супругой... Не получается просто засесть по нормальному... то пропылесось млин то мусор вынеси Smile Я уже забыл когда я дома больше 3х часов подряд сидел программил и меня никто не трогал Smile
Quote:
По поводу размера: Я считаю что для утилитки, ничего кроме дерева устанавливаемых компонентов не показывающей, размер великоват

Времена такие что поделаеш... в вижуал студии чтоп интерфейс сделать такойже - вдесятеро больше времени потратить надо, а в Билдере чуть но и размер больше да и не надо особо за производительностью следить в данном конкретном случае...
shuriksoft
Quote:
tcmi.exe 456,192 bytes vs TCThemes.exe 1,139,712 bytes
Похоже знамя прийдется делить на двоих

гм... Smile нечестно немножко Smile Я свой экзешник UPX'ом не сжимаю, а сжатый ASPack'ом TCThemes.exe весит 388,096 bytes с дефолтными настройками Smile Хотя на самом деле я на это внимания абсолютно не обращаю, так как считаю что при теперешней технике сейчас размер программы может быть и 10 метров. Памяти хватает, процессоров хватает... Чего не хватает - винда проэмулирует... С другой стороны размер PE EXE сейчас на 70-80% состоит из ресурсов (которые как разтаки упаковщики и жмут - а это в минус быстродействие, хотя и незаметно). Еслиб я сразу правильно унаследовал в билдере формы - у меня наверное размер проги былбы меньше килобайт на 200, но сейчас чтото нехочется рефакторинг разводить...

Вот...

#39:  Author: shuriksoftLocation: Ukraine PostPosted: Tue Mar 29, 2005 15:44
    —
SAM wrote:
По поводу размера: Я считаю что для утилитки, ничего кроме дерева устанавливаемых компонентов не показывающей, размер великоват.


Код дерева занимает 550Kb живого веса и является
основопологающим компонентом программы, так же
как в SynPlus'е компонент SynEdit и т.д. Уверен, что
всякими доводами, типа "оно быстрее работает",
"оно лучше масштабируется", "оно лучше выглядит" Вас
не проймешь но все же, этот компонент даст больше
свободы в развитии, чем стандартные аналоги,
причем это будет происходить без набора веса!

SAM wrote:

Я пытаюсь давать советы, наивно полагая, что они помогут в росте популярности Вашей очень неплохой утилите, а Вы их считаете нападками... Sad


То, что размер должен стремиться к минимуму, это ясно и так,
в чем же заключается ценность Ваших советов ?

2Sheridan:
Я как раз указал несжатые размеры обоих модулей!, как ни
парадоксально но размер совпал до байта Shocked, распакуй
tcmi.exe и сравни

#40:  Author: SheridanLocation: Пятигорск PostPosted: Tue Mar 29, 2005 15:55
    —
shuriksoft
Quote:
но размер совпал до байта

Wow! Smile Оччень редко такое бывает имхо Smile
в таком случае! Smile
Но всетаки - будеш делать GUI под мигрейта или мне его сваять? Предпочтительнее конечно тебе - ты больше знаеш структуру программы и данных...

#41:  Author: mozersLocation: с Нижнего PostPosted: Tue Mar 29, 2005 16:09
    —
Разрешите все таки повторить идею:
1. Запускаю утилиту и натравливаю ее на чужой Тотал - она мне красивенько так перечисляет все подключенные фичи (раскраски, менюшки, иконки,...)

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

3. Желательно чтобы этот пак можно было легко поправить ручками (удалить/добавить то что прога еще делать не научилась)

4. Запускаю пак на другом компе и выбираю что конкретно из него я хочу установить у себя. Самое главное тут - выбор и возможность тут же откатить установку как любого из выбранных компонентов так и всех сразу, а так же выбор добавить или заменить существующие настройки.

А ОБЕ программы получились просто замечательные, но ни одна из них не выполняет требуемых функций. Лишь отчасти...
Причем оба проекта развиваются имхо по совершенно иному сценарию Sad

Sheridan
Quote:
Появление tctheme на wincmd.ru зависит имхо от Ergo...

Напиши ему - он даст тебе аккаунт Smile


Last edited by mozers on Tue Mar 29, 2005 16:12; edited 1 time in total

#42:  Author: CaptainFlintLocation: Москва PostPosted: Tue Mar 29, 2005 16:10
    —
shuriksoft
Quote:
как ни парадоксально но размер совпал до байта

Sheridan
Quote:
Wow! Оччень редко такое бывает имхо


Хоть и оффтоп, но всё же замечу, что это не такое уж и редкое явление. Wink Конечно, определённое везение для этого нужно, но из-за выравнивания секций в EXE-файле его размеры обычно не произвольные, а кратные какому-то числу (чаще всего это число - 0x1000=4096 байт), поэтому вероятность совпадения размеров не так уж и мала.

#43:  Author: NikLocation: Киров PostPosted: Tue Mar 29, 2005 19:21
    —
> Wow! Оччень редко такое бывает имхо
Если используется один и тот же компилятор, то такое бывает очень часто.

#44:  Author: ParcanLocation: Russian PostPosted: Tue Mar 29, 2005 19:45
    —
Sheridan
Quote:
С другой стороны размер PE EXE сейчас на 70-80% состоит из ресурсов (которые как разтаки упаковщики и жмут - а это в минус быстродействие, хотя и незаметно)


ArchView не содержит ни одного ресурса и после компиляции весит 236 Кб после upx'a он весит 73.5 Кб так что ваши ресурсы то как раз жмутся наверно хуже всего, жмется исполняемый код

#45:  Author: shuriksoftLocation: Ukraine PostPosted: Wed Mar 30, 2005 10:13
    —
SAM wrote:

1. Запускаю утилиту и натравливаю ее на чужой Тотал - она мне красивенько так перечисляет все подключенные фичи (раскраски, менюшки, иконки,...)

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

т.е. составляет .tci файл и скармливает его пакеру. Это нормально укладывается
в концепцию GUI, Sheridan вполне сможет это реализовать, если захочет Wink
потому, как у меня нет времени на это. могу даже выдать ему исходники пакера.


SAM wrote:

3. Желательно чтобы этот пак можно было легко поправить ручками (удалить/добавить то что прога еще делать не научилась)

А вот это, уже из разряда маньяков Cool мне просто жутко интересно, где Вы видели
подобную функциональность? чтоб исталяшку, да еще и ручками править и что бы
она после этого правильно работала Smile Если очень сильно нужна эта фича, просите
знающих людей сделать wсx который будет это уметь(Ctrl-PgDn).


SAM wrote:

4. Запускаю пак на другом компе и выбираю что конкретно из него я хочу установить у себя.
Самое главное тут - выбор и возможность тут же откатить установку как любого из выбранных
компонентов так и всех сразу, а так же выбор добавить или заменить существующие настройки.


Назовите мне на вскидку, хотябы одну инсталяху (кроме гигантов! InstallShield и т.п.)
которая так может "Откатывать/Деинсталить отдельные компоненты установки"
Если немного над этим подумать, как вы себе это действие представляете ?
1. В процессе установки я должен забекапить все перезаписываемые файлы, секции, ...
Где ? я буду это все складировать ?? Дальше лучше, представьте ситуацию
когда один и тот же пак будет ставиться дважды в одно и то же место, Размер
бэкапной информации будет = размеру пака! Даже если раздавать каждому паку
по гуиду, чтоб их можно было отличить друг от друга, получается нужно вести
целую базу данных которая будет хранить список установленых паков, бэкапную
информацию для отката, и т.д. Вот еще одна пикантная ситуация: У Вас есть
3 пака, Вы поставили первый, старые/заменяемые файлы забекапились, Вы поставили второй
пак который заменяет часть тех файлов, которые поставил пак1
старые файлы + все то, что поставил первый пак забекапились, Вы ставите 3ий
пак и все замечательно, но достаточно анинстальнуть пак1 и все пересекающиеся
между паками файлы будут заменены на исходные их копии, которые были до установки
паков! Получается что паки 2 и 3 портятся, и их нужно ставить заново, чтобы
предотвратить такую ситуацию нужно хранить в бэкапной базе разные версии одних
и тех же файлов, в таком случае эта база будет более походить на CVS Smile и
кушать места на диске больше, чем все наши утилиты вместе взятые c TC и его
плугинами. Да, конечно, можно еще немного подумать и сделать инкрементный бэкап,
для уменьшения размера базы, но думаю это нас все равно не спасает.

Теперь попробуйте представить сколько будет весить
такой монстр и кому нужны такие трудности ? да еще за спасибо ?
Как видите фантазировать я тоже умею Laughing

2. Единственное полезное что я здесь вижу - это "... добавить или заменить существующие настройки."
За это спасибо Smile

2Nik
Использовались разные компиляторы, но одного производителя

#46:  Author: SheridanLocation: Пятигорск PostPosted: Wed Mar 30, 2005 11:32
    —
shuriksoft
Quote:
Sheridan вполне сможет это реализовать, если захочет

Захочет. Smile Наброски уже есть. думаю даже Делать именно инсталляшку, тобиш 1 экзешник - запустил и готово Smile
Я так понял что tcmi.exe это унпакер и инсталлер а tcmp.exe - пакер. И оба поддерживают запуск с параметром из комстроки. правильно?
Кстати, можеж добавить инсталлеру проверку секции Raw Data на наличие ресурса pack.tcm например и при наличии запускать инсталлер с паком из ресурса? Тогда мне будет немного проще...

#47:  Author: mozersLocation: с Нижнего PostPosted: Wed Mar 30, 2005 11:44
    —
shuriksoft
Давай на "ТЫ"? (а то, блин, как на светском рауте...)
Quote:
Sheridan вполне сможет это реализовать, если захочет потому, как у меня нет времени на это

Читай - не понравилось Sad А зря. Простота создания пакета - залог популярности утилиты. А ламерские поделки мы уж как нибудь сами отсеем Smile
Quote:
мне просто жутко интересно, где Вы видели подобную функциональность?

В твоем TC Migrator файлы tci нормально правятся руками. Правда если бы вместо mht использовались ini, то было бы еще удобнее Smile
Quote:
"Откатывать/Деинсталить отдельные компоненты установки"
Если немного над этим подумать, как вы себе это действие представляете ?

Пожалуй, не совсем так... Хотелось бы иметь предпросмотр устанавливаемого. Чтобы не было потом мучительно больно...
Самая простая реализация:
Делаем копию текущих настроек. Вставляем выбранные настройки из инсталляшки в них и запускаем ТС с этими временными настройками. Можно посмотреть-попробовать. При завершении работы этого демонстрационного ТС все временные настройки уничтожаются. Теперь (если понравилось) можно все поставить постоянно.
Ну очень осторожные (как я) сделают еще себе кнопарь чтоб бекапить wincmd.ini перед установкой очередного пака Smile
Quote:
Единственное полезное что я здесь вижу - это "... добавить или заменить существующие настройки."

Все хочу сляпать что то на скорую руку для выдирания меню (или его части) из одного места и вставки его в определенное место другого. Задолбался уже эту операцию каждый раз руками делать!

#48:  Author: mozersLocation: с Нижнего PostPosted: Wed Mar 30, 2005 11:55
    —
Sheridan
Quote:
думаю даже Делать именно инсталляшку, тобиш 1 экзешник - запустил и готово

О! Вот это было бы КРУТО!
Только размер... Sad((

#49:  Author: shuriksoftLocation: Ukraine PostPosted: Fri Apr 01, 2005 12:10
    —
SAM wrote:

В твоем TC Migrator файлы tci нормально правятся руками. Правда если бы вместо mht использовались ini, то было бы еще удобнее Smile


Не уверен, что есть что-то более родное и приятное чем XML для
описания древовидных структур. И насколько может быть удобным
редактирование деревьев в ini файле можно только смутно
представить Wink

SAM wrote:

Хотелось бы иметь предпросмотр устанавливаемого. Чтобы не было потом мучительно больно...

Самая простая реализация:
Делаем копию текущих настроек. Вставляем выбранные настройки из инсталляшки в них и запускаем ТС с этими временными настройками. Можно посмотреть-попробовать. При завершении работы этого демонстрационного ТС все временные настройки уничтожаются. Теперь (если понравилось) можно все поставить постоянно.


В этом способе есть масса ньюансов,
1. Это жесткое ограничение на кол-во запущеных
копий TC, их должен быть = 1
2. Во время тест драйва, если невзначай выключить
инсталятор, кто потом будет восстанавливать старые
настройки ? Это получается нужно ввести запрет
на выключение исталлера до окончания тестовой
поездки Smile
3. Во время тест драйва нельзя запускать других копий
TC, как это отследить ?

но все же я подумаю еще немного над этим. Реализация
"превью режима" будет нескоро...

Sheridan wrote:

можеж добавить инсталлеру проверку секции Raw Data на наличие ресурса pack.tcm например и при наличии запускать инсталлер с паком из ресурса?


Добавлю.

#50:  Author: mozersLocation: с Нижнего PostPosted: Mon Apr 04, 2005 09:18
    —
Было в выходные немного времени, ну и сляпал на скорую руку:
Total Installer v.0.01alfa
Это - не еще одна конкурентная прога. Это - просто маленький пример частичной реализации прозвучавших идей.
Думаю что при желании размер инсталлера можно еще уменьшить...

#51:  Author: SheridanLocation: Пятигорск PostPosted: Mon Apr 04, 2005 10:10
    —
SAM
Цветовые схемы делаю уже... Smile
http://forum.wincmd.ru/viewtopic.php?t=372
Щас кстати прикручиваю редактор иконок тотала

#52:  Author: shuriksoftLocation: Ukraine PostPosted: Mon Apr 04, 2005 11:31
    —
представьте себе, я тоже с толком провел выходные,
теперь превью режим будет скоро!
2sheridan
Добавил поддержку пака из ресурса, его зовут 'pack' а тип у него 'TCM'

кому интересно, wdx для tcm формата тут:
http://tcplugs.shuriksoft.com/tcm/tcmTools.tcm 91Kb


SAM wrote:

Думаю что при желании размер инсталлера можно еще уменьшить...


Ага, каких то 900 Kb и можно будет сделать еще меньше
http://support.microsoft.com/kb/q180071/

Для всех неровно дышащих к размеру tcmi.exe,
можно будет со временем сделать такой же аскетичный
gui как Total Installer v.0.01alfa, без дерева (-500Kb)
без форм, он будет весить всего 90Kb и при установке
будет задавать оччень много вопросов Very Happy например:
1. Как хотите установить пакет, понарошку или по настоящему ?
2. Поставить вот эту ... фичу ?
3. Еще не надоело отвечать на вопросы, хотите прервать установку ?
4. Поставить вот эту ... фичу ?
5. Еще не надоело отвечать на вопросы, хотите прервать установку ?
6. Поставить вот эту ... фичу ?
...
n. Поставить вот эту ... фичу ?
где n- число фич в пакете, любителям часто отвечать на глупые
вопросы должно понравиться Cool

#53:  Author: mozersLocation: с Нижнего PostPosted: Mon Apr 04, 2005 11:57
    —
shuriksoft
Quote:
теперь превью режим будет скоро!

Ура Smile (В Total Installer я просто попытался представить, как это можно будет сделать)
Quote:
Ага, каких то 900 Kb и можно будет сделать еще меньше

Ну MSVBVM50 стоит на 99% машин, поскольку входит в поставку Виндов. Потом (я очень надеюсь на энтузиастов) можно и на C это дело написать Wink
Quote:
можно будет со временем сделать такой же аскетичный
gui как Total Installer v.0.01alfa, без дерева

Да дерево это элементарно нарисовать самому из тех же чек-боксов, просто сдвигая их вбок. Конечно - такой безумной красоты как у 500КБ контрола не получится, но функционалу будет ни сколько не меньше.
Все вышесказанное - ИМХО.
Народ! А вы как относитесь к размеру проги??? Может это только для меня - критично?

#54:  Author: D1PLocation: Москва PostPosted: Mon Apr 04, 2005 13:28
    —
По мне - главное, шоб работало. Размеры фигня, мне как-то по барабану, 100 кб прога или метр, главное, чтоб со своими функциями справлялась.

#55:  Author: SheridanLocation: Пятигорск PostPosted: Mon Apr 04, 2005 14:31
    —
shuriksoft
Ок, как доведу TCThemes до более менее нормального вида - возьмусь за GUI к твоей проге.
SAM
Скорее всего критично только для тебя Smile Я напрмер слежу конечно за размером проги, но не во вред функциональности и быстродействия. То есть upx'ом темже самым жать не буду, если есть возможность повесить на кнопку понятную (к месту то есть) иконку - повешу.
К примеру http://wincmd.ru/plugring/totalcalc.html. Мне не понятно, к чему такие удивления насчет размера экзешника... Я наоборот удивляюсь как такими программами с (очень прошу не обижатся...) таким убогим интерфейсом можно пользоватся? Ей богу. Кто нибудь реально этим калькулятором пользуется или поигравшись пару минут вызывает стандартный виндовый? Результат скопировать можно? История вычислений / формул есть? Я просто не качал - не знаю. Почему такие огромные размеры окна когда на нем контролов всего 16 штук?
Вот... Не обижайтесь - мне просто надоело смотреть как народ хвалится размером программы. Не размер главное. Далеко не размер. Такое впечатление что все сидят под урезанной win 3.11 на 40метровом винте.

#56:  Author: mozersLocation: с Нижнего PostPosted: Mon Apr 04, 2005 14:40
    —
Если размеры инсталлера будут маленькими, то его можно засовывать внутрь паков. Иначе установка пака будет возможна только на машине с предварительно проинсталлированным TC Migrator.

shuriksoft
Пара ошибочек TC Migrator 1.2:
1. Имя класса окна About ("#32770") далеко не уникально в системе, поэтому при его поиске надо перебирать не все окна, а только окна процесса с классом "TTOTAL_CMD" (см.пример)
У меня, например, при нажатии на кнопку "Install..." выскакивает список быстрой вставки Punto Switcher, а сам TC Migrator ругается "List index out of bonuds(1)".
2. Для корректного рестарта ТС, после завершения его работы, вновь его необходимо запускать с ключами /I и /F (что писать в ключах - понятно - ini-шки то мы уже нашли).

3. В качестве дополнительной фичи: Окошко ТС после рестарта с вновь установленным компонентом можно открыть не просто как было, а красиво (к примеру, раскрыв каталог, куда был установлен плагин, или включив в панели вид вновь установленных пользовательских колонок)

#57:  Author: CaptainFlintLocation: Москва PostPosted: Mon Apr 04, 2005 14:45
    —
Не знаю, не знаю... Мне, например, нравится, когда программа небольшого размера. Даже если исключить чисто субъективное отношение, небольшой размер означает прежде всего большее удобство для скачивания программы из Интернета: те, кто на диалапе, тратят меньше времени, а кто на выделенке - меньше трафика. Не у всех же есть безлимитные выделенки... Sad Кроме того, если прожка небольшая, значит, её можно легко и быстро переслать кому-то по почте, не боясь, что ему придётся потом полчаса ждать загрузки письма по модему, её гораздо проще перенести на другой комп (флешки есть ещё не у всех, а прожигать болванку ради 3-4 мегабайт глупо, да и на запись только служебной области больше времени уходит, чем на запись самих данных...)
А если принять во внимание ещё и субъективное отношение, то просто приятно, когда прожка небольшая. Объяснить не могу, да и не собираюсь. Просто когда я знаю, что весь Тотал со всей его неслабой функциональностью занимает полтора мегабайта, отношение к простенькому аддону, занимающему мегабайт 5-6 будет у меня явно хуже.

PS: Я, разумеется, сейчас говорил лишь в общем, никоим образом не касаясь конкретных разработок. И, конечно, необходимо добавить, что уменьшение размера не должно быть в ущерб функциональности.

#58:  Author: SheridanLocation: Пятигорск PostPosted: Mon Apr 04, 2005 14:46
    —
Quote:
2. Для корректного рестарта ТС, после завершения его работы, вновь его необходимо запускать с ключами /I и /F (что писать в ключах - понятно - ini-шки то мы уже нашли).

Мой TCThemes делает так (рестарт тотала)
Code:
HANDLE TcHndl;
while((TcHndl = FindWindow("TTOTAL_CMD",NULL)) != NULL)
{
    SendMessage(TcHndl,WM_SYSCOMMAND,SC_CLOSE,NULL);
    Sleep(500);
}
Sleep(500);
ShellExecute(NULL, NULL, (Путь к тоталу+"\\TOTALCMD.EXE").c_str(), NULL, NULL, SW_SHOWNORMAL);
- Прекрасно работает без ключей. Smile

#59:  Author: mozersLocation: с Нижнего PostPosted: Mon Apr 04, 2005 15:05
    —
Sheridan
Quote:
Прекрасно работает без ключей

Ты не учел, что у пользователя его родной Тотал может запускаться только с ключами. У меня, например, именно такая ситуация - НИГДЕ, кроме как в ярлыке запуска, ini не значатся Wink

CaptainFlint
Quote:
уменьшение размера не должно быть в ущерб функциональности

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

#60:  Author: SheridanLocation: Пятигорск PostPosted: Mon Apr 04, 2005 15:18
    —
SAM
Quote:
Ты не учел, что у пользователя его родной Тотал может запускаться только с ключами. У меня, например, именно такая ситуация - НИГДЕ, кроме как в ярлыке запуска, ini не значатся

Зря... Именно иззза этого и возникают проблемы - какже это млин нам найти путь к инифайлам тотала..... А стандартный путь через реестр почемуто обходим десятой дорогой... Smile Имхо зря Г добавил эту фичу, зря... Лучьшеб прикрутил профили пользователей с сохранением путей к каждому профилю в реестре....

#61:  Author: mozersLocation: с Нижнего PostPosted: Mon Apr 04, 2005 16:05
    —
Sheridan
Quote:
какже это млин нам найти путь к инифайлам тотала

вот так
Quote:
А стандартный путь через реестр почемуто обходим десятой дорогой...

Просто лишний раз не гадим в нем Wink (У меня там чужие пакеты прописываются - зачем я буду им мешать?)
Quote:
Имхо зря Г добавил эту фичу, зря...

Имхо - ВСЕ остальные способы надо бы изничтожить навсегда, оставив только этот Smile))
(поскольку только так я могу иметь в одном профиле несколько не мешающих друг другу Тоталов с одним ядром и единым набором утилит и плагинов, но с разными настройками)

#62:  Author: shuriksoftLocation: Ukraine PostPosted: Mon Apr 04, 2005 16:38
    —
SAM wrote:

Пара ошибочек TC Migrator 1.2: ...


Ну наконец то, я уже начал в себе
сомневаться... Very Happy

SAM wrote:

3. В качестве дополнительной фичи: Окошко ТС после рестарта с вновь установленным компонентом можно открыть не просто как было, а красиво (к примеру, раскрыв каталог, куда был установлен плагин, или включив в панели вид вновь установленных пользовательских колонок)

помещено в вышлист.

SAM wrote:

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

Все это конечно правильно(в теории!), но
ты забыл добавить, что это будет большая заминка во времени,
если бы у меня было много этого самого времени, и желание
ударить пяткой в грудь по поводу размера программы, так бы
и поступил, но, у меня есть масса более интересной
и что не маловажно "оплачиваемой" работы.

вопросы на засыпку:
1. Как из чек-боксов отрисовать дерево в 100+ узлов ?
2. Какова будет площадь формы на которой будут изображены
сотни чекбоксов ? влезет ли она в экран ?
3. Если нужно будет отметить/unотметить группу чек-боксов из X штук,
будешь ли ты кликать мышой X раз ? если X = [30,100,...] сумлеваюсь Wink

Все эти вопросы имеют место, при использовании только
чек-боксов!, без доп. контролов. А в кол-ве не сомневайся,
их будет больше чем 100.

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

Sheridan wrote:

Мой TCThemes делает так (рестарт тотала) ...


Это не катит, когда тотал сидит в трее Confused

#63:  Author: mozersLocation: с Нижнего PostPosted: Tue Apr 05, 2005 12:39
    —
shuriksoft
Code:
если бы у меня было много этого самого времени, и желание

Вот это - сильный Аргумент! А все остальное...
Ладно. Все ясно. Далее о размере - ни слова!

Вопрос:
Как мне распаковать TCI файл?

#64:  Author: SheridanLocation: Пятигорск PostPosted: Tue Apr 05, 2005 13:15
    —
shuriksoft
Quote:
Это не катит, когда тотал сидит в трее

Гм... Копну... Или подскажеж как поступить? Smile

#65:  Author: mozersLocation: с Нижнего PostPosted: Tue Apr 05, 2005 13:25
    —
shuriksoft
После нажатия на "Preview..." текущий Тотал закрывается и возникает сообщение:
Quote:
Cannot open file "G:\Program Files\Total Commander\Profiles\work\main.ini". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

И все Sad (Мертвый зависон Мигратора)

Еще: (извини, забыл сказать сразу):
Каждый раз, после установки Мигратора лезу в реестр и ставлю кавычки на "%1". Иначе - не работает.

#66:  Author: shuriksoftLocation: Ukraine PostPosted: Tue Apr 05, 2005 13:46
    —
SAM wrote:

После нажатия на "Preview..." текущий Тотал закрывается и возникает сообщение:
Cannot open file "G:\Program Files\Total Commander\Profiles\work\main.ini". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
И все Sad (Мертвый зависон Мигратора)


Это не зависон, а так надо, попробуй вырубить все остальные тоталы
и он должен дать себя закрыть, возможно Laughing
похоже трубль с задержкой, будем думать...

SAM wrote:

Еще: (извини, забыл сказать сразу):
Каждый раз, после установки Мигратора лезу в реестр и ставлю кавычки на "%1". Иначе - не работает.

Спасибо, починим.

Sheridan wrote:

... Или подскажеж как поступить?

А нужно, ли ? по мне так это фича Very Happy, тотал свернутый
в трей не принимает участие в вечеринке!



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group