Разработка и ромхакинг > Ромхакинг и программирование
Console compromise - универсальный winGUI для консольных приложений
(1/3) > >>
Mr2:
Console compromise
Универсальный графический интерфейс для консольных программ.


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

Arguments test - тестовый конфиг. Программа отображает переданные ей аргументы.

Universal IPS - программа установки/создания ips патчей.

ips extract - программа извлечения ips патчей из патчеров.

Make PPF3  - программа создания ppf патчей.

Ultimate Packer for eXecutables - программа сжатия/распаковки исполняемых(exe) файлов.
Blackened:
EnableThemeDialogTexture забыл вызвать.
Mr2:

--- Цитата: Blackened от 19 Март 2017, 12:11:02 ---забыл вызвать.
--- Конец цитаты ---
Не забыл, я про эту функцию и не знал. :lol:

Обновил версию программы.
Добавил GUI конфиг для Make PPF3.

Если что, задаём вопросы, сообщаем о багах, не стесняемся. ;)
Yoti:

--- Цитата: Mr2 от 25 Апрель 2017, 00:09:28 ---Если что, задаём вопросы
--- Конец цитаты ---
Вопрос один — нафига оно нужно вообще?
Mr2:

--- Цитата: Yoti от 26 Апрель 2017, 14:28:21 ---Вопрос один — нафига оно нужно вообще?

--- Конец цитаты ---
Ответ прост, оно нужно если:
1. Пользователь не умеет пользоваться консольным софтом.
2. Пользователю в лом прописывать\запоминать ключи и пути.
3. Разрабу в лом писать GUI версию своего софта.
Yoti:
Mr2,
если у софтины несколько параметров — есть bat файлы. Если один — есть дрэг-энд-дроп. Если их много — пишется gui специально для. Консольные утилиты, как правило, узкоспециализированные. Если человек вообще в них полез, то должен обладать минимальными знаниями.
Mr2:

--- Цитата: Yoti от 26 Апрель 2017, 14:58:46 ---если у софтины несколько параметров — есть bat файлы.
--- Конец цитаты ---

Bat файл, это не альтернатива GUI. В 99% случаев, консольный софт не распространяется с Bat файлами.


--- Цитата: Yoti от 26 Апрель 2017, 14:58:46 ---Если их много — пишется gui специально для.
--- Конец цитаты ---

Пусть универсальный GUI, будет как альтернатива специальному. ;)


--- Цитата: Yoti от 26 Апрель 2017, 14:58:46 ---Консольные утилиты, как правило, узкоспециализированные. Если человек вообще в них полез, то должен обладать минимальными знаниями.

--- Конец цитаты ---
В том-то и дело, что если у пользователя нету знаний, то твоя консольная утилита отправится в winПомойку(она же мусорная корзина), даже если программа и способна решить его задачи. А так ты идёшь на Compromise с пользователем, и он рад и ты доволен.
Yoti:

--- Цитата: Mr2 от 26 Апрель 2017, 15:09:31 ---что если у пользователя нету знаний, то твоя консольная утилита отправится в winПомойку(она же мусорная корзина), даже если программа и способна решить его задачи
--- Конец цитаты ---
Пользователю придётся разбираться, иначе он останется у разбитого корыта.
Skay:
Mr2, в ярлык так же ручками можно прописать все нужные параметры разово.
Mr2:

--- Цитата: Skay от 26 Апрель 2017, 20:18:40 ---Mr2, в ярлык так же ручками можно прописать все нужные параметры разово.

--- Конец цитаты ---
А пути и значения как через ярлык передавать?
Я что хочу сказать? :? Никого не агитирую, насильно не закачиваю. Разово ручками, так ручками. :unsure:

MetalliC:

--- Цитата: Mr2 от 26 Апрель 2017, 21:47:24 ---А пути и значения как через ярлык передавать?
--- Конец цитаты ---
хороший вопрос - а откуда их брать ?
я к тому, что при помощи всяких консольных утилиток часто производятся действия с какими-то файлами. указывать их имена что в комм.строке что в гуе типа твоего - это геморой. всё это лучше и проще делается в файловых менеджерах, их всяческих пользовательских меню, например в Far manager (я думаю в тотале тоже есть аналогичное)

и к примеру при выборе первого пункта "chd info" будет выполнена команда "chdman.exe info -v -i "!.!" | more" (!.! - имя текущего подсвеченного файла) - то есть выведется информация о CHD образе.
я даже больше скажу, этот велосипед емнип был изобретен лет 30 назад, еще в Нортон-коммандере
Mr2:

--- Цитата: MetalliC от 26 Апрель 2017, 22:27:10 ---хороший вопрос - а откуда их брать ?
--- Конец цитаты ---
Не понял вопроса. Путь к файлу берётся из его расположения.
Значения требуются программой(x position =0x5, y position =0x2c), задаются пользователем.


--- Цитата: MetalliC от 26 Апрель 2017, 22:27:10 ---указывать их имена что в комм.строке что в гуе типа твоего - это геморой.
--- Конец цитаты ---

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


--- Цитата: MetalliC от 26 Апрель 2017, 22:27:10 ---всё это лучше и проще делается в файловых менеджерах, их всяческих пользовательских меню, например в Far manager (я думаю в тотале тоже есть аналогичное)
--- Конец цитаты ---
Полезная инфа, спасибо. :)


--- Цитата: MetalliC от 26 Апрель 2017, 22:27:10 ---я даже больше скажу, этот велосипед емнип был изобретен лет 30 назад, еще в Нортон-коммандере

--- Конец цитаты ---
Круто, я не знал(не пользуюсь файловым менеджером и консолью). То что идея не нова, это даже лучше, новое всегда воспринимается в штыки. :'(
Но мой велик все-таки имеет другое назначение, название говорит само за себя:"Console compromise", то есть компромисс между разрабом консольной тулзы и пользователем.
dedok179:
Идея конечно хорошая. Но врядли большинство обычных пользователей используют непонятные консольные утилиты.
Mr2:

--- Цитата: dedok179 от 27 Апрель 2017, 10:58:56 ---Идея конечно хорошая.
--- Конец цитаты ---

Ты заценил реализацию? ::)


--- Цитата: dedok179 от 27 Апрель 2017, 10:58:56 ---Но врядли большинство обычных пользователей используют непонятные консольные утилиты.

--- Конец цитаты ---
Ну ты же знаешь как это бывает... Вырос человек в эру winGUI, и слыхом не слыхивал о каком-то там DOS-передоз. Но вот однажды ему в голову пришла мысль отредактировать(хакнуть/перевести) свою любимую игру. Нагуглил он инструментов, радостный запускает нужную программу, а она мигнула тёмным окном, и исчезла. Пользователь скорее всего подумает что скачал что-то не то, и выкинет софт в корзину.
В лучшем случае он потратит час на то чтобы разобраться, и независимо от результата поймёт, что овчинка выделки не стоит.

Проблема наверное непонятна продвинутым юзерам, но оно и не требуется, just keep in mind. :)
dedok179:
Возможно она найдет свою аудиторию ;). Но для многоразовых повторяющихся операций все равно иногда удобнее батники.
Mr2:

--- Цитата: dedok179 от 27 Апрель 2017, 11:48:00 ---Но для многоразовых повторяющихся операций все равно иногда удобнее батники.

--- Конец цитаты ---
Я выше(Ответ #6) писал про батники. :unsure:
Skay:
Mr2, не вижу разницы написать несколько батников, или забить то же самое в утилиту.И вместо запуска тулзы, нажатия кнопки, просто запускаешь нужный батник.
Это чисто дело вкуса)
Mr2:

--- Цитата: Skay от 27 Апрель 2017, 14:25:44 ---Mr2, не вижу разницы написать несколько батников, или забить то же самое в утилиту
--- Конец цитаты ---
Ты сначала забей в утилиту, потом разницу почувствуешь. А так, ты просто переливаешь из пустого в порожнее. :P

Чтобы не быть голословным, представлю копипасту из ЛС.(с разрешения автора, чьё имя изменено)

--- Цитата: Аноним ---Только слышу слово консоль, начинаю морщиться  :).  Было раз, менял регион игры PS1 с PAL на NTSC в консольной программе. С первой попытки, за час не справился. Но, потратив 5 часов времени, каждый раз прописывая путь к папке и к файлу вручную, начиная с "Mount disc C", хоть и сделал то что хотел, но после пяти часов чуть не начал ненавидеть компьютеры в целом :).
--- Конец цитаты ---
Ogr:

--- Цитата: Mr2 от 27 Апрель 2017, 15:57:37 ---Чтобы не быть голословным, представлю копипасту из ЛС.(с разрешения автора, чьё имя изменено)
--- Конец цитаты ---
складывается ощущение, что ты не знаешь что такое bat файл. ибо признание оного твоя цитата теряет всякий смысл.
Mr2:

--- Цитата: Ogr от 27 Апрель 2017, 16:10:51 ---складывается ощущение, что ты не знаешь что такое bat файл.
--- Конец цитаты ---

Сейчас я знаю даже то, чего не знаешь ты. :lol:


--- Цитата: Ogr от 27 Апрель 2017, 16:10:51 ---ибо признание оного твоя цитата теряет всякий смысл.

--- Конец цитаты ---
Цитата Анонима? Это не моя цитата, это типичный юзер, пользующийся в 99% случаев GUI софтом.
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии