Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разговоры у барной стойки
GAMEINATOR forums > S.T.A.L.K.E.R. > Бар "Тайны Зоны"
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380
RayTwitty
Цитата(John13 @ 29.03.2015, 14:41) *
ТС содержит сто и одну функцию которой нет в виндовом проводнике.

Так ведь дело в том, что не всем эта сто и одна функция нужна. У меня когда стоял коммандер, я за всё время использовал только сравнение бинарного кода и поиск по файлам, больше мне ничего не потребовалось.

Раскрывающийся текст
Цитата(HikeR @ 29.03.2015, 08:46) *
для тупых обычных задротов напомню, что TC - виндовое приложение.

Да мне как-то пофигу, где вас отделывают - на винде или на линексе biggrin.gif
MrObs
Каждый выбирает сам, что ему удобнее, тем и пользуется. Посему каждый выберет сам, "плагинистым" приложением пользоваться, "швейцарским ножом" или отдельной узкозадачной прогой.

Не отбивайте у человека стремление создать определённый софт, который будет однозначно полезен многим.
John13
Цитата
Так ведь дело в том, что не всем эта сто и одна функция нужна.
Все эти функции никак не мешают использовать ТС только как удобный проводник.
skina12
Цитата(John13 @ 29.03.2015, 15:29) *
как удобный проводник.

Неа, tc не такой юзер-френдли.
happy sniper
Выскажу свое мнение по этому поводу, разу уж тут такой холивар начался) ТС очень удобен в операциях с файлами, что делает его идеальным инструментом в том же модинге стлкера, ибо очень часто приходится находит все эти ваши *.ltx,*.dds и другие файлы. В этом он очень сильно уступает проводнику, который в свою очередь очень удобен в навигации по файловой системе. Все наглядно и красиво, все сразу бросается в глаза. Вывод - для людей, которые работают с файлами в активном режиме намного удобнее пользоваться ТС, а для всех остальных - проводник, который не требует ломать глаза об большое количество кнопок в ТС
abramcumner
Цитата(John13 @ 29.03.2015, 15:29) *
Все эти функции никак не мешают использовать ТС только как удобный проводник.

Ну насколько может быть удобным проводник только с двумя да еще и прибитыми панелями.
skina12
Цитата(abramcumner @ 29.03.2015, 16:15) *
с двумя да еще и прибитыми панелями.


John13
Цитата(abramcumner @ 29.03.2015, 17:15) *
Ну насколько может быть удобным проводник только с двумя да еще и прибитыми панелями.
Две панели - это идеал, еще со времен Адама и Евы.
RayTwitty
Цитата(John13 @ 29.03.2015, 15:29) *
Все эти функции никак не мешают использовать ТС только как удобный проводник.

Я люблю минимализм. Если бы в поиск проводника добавили "поиск по содержимому файлов", а не просто "поиск по названию", тогда сразу бы выкинул ТС. Кстати, может уже есть такое?

Цитата(John13 @ 29.03.2015, 16:24) *
Две панели - это идеал, еще со времен Адама и Евы.

У меня практически всегда открыто более пяти, так что не катит.
abramcumner
Цитата(skina12 @ 29.03.2015, 16:22) *

Я как бы знаю. И что в таком тотале можно сделать? smile.gif
Можно кстати в тотале таблицу и превью в одной панели совместить?
Modera
Цитата(Shadows @ 29.03.2015, 16:49) *
Если бы в поиск проводника добавили "поиск по содержимому файлов", а не просто "поиск по названию", тогда сразу бы выкинул ТС. Кстати, может уже есть такое?

так это laugh.gif
abramcumner
Цитата(John13 @ 29.03.2015, 16:24) *
Две панели - это идеал, еще со времен Адама и Евы.

Для них может и идеал - их из рая выгнали же.
RayTwitty
Цитата(Modera @ 29.03.2015, 17:04) *
так это

В семерке походу это порезали либо я не туда смотрю.
skina12
Цитата(abramcumner @ 29.03.2015, 17:03) *
Я как бы знаю. И что в таком тотале можно сделать? smile.gif

Тоже что и в эксплорере + функционал от tc. Для любителей минимализма можно и все остальное отключить.
Вообще команндер вещь гибкая и при желании из него можно сделать и однокнопочный проводник и перегруженный комбаин.
Цитата
Можно кстати в тотале таблицу и превью в одной панели совместить?

может проще ctrl+q использовать или добавить дополнительные поля у эскизов?
Modera
Цитата(Shadows @ 29.03.2015, 17:13) *
В семерке походу это порезали

Да не в семерке, а в висте ещё. Я давно говорил что последняя нормальная винда была XP.
Хотя конечно может надо как-то по другому это делать, щас не могу под виртуалкой посмотреть.
Р.М.А.
Цитата(Shadows @ 29.03.2015, 16:49) *
поиск по содержимому файлов

В свойствах папки можно задать:
RayTwitty
Цитата(Р.М.А. @ 29.03.2015, 17:32) *
В свойствах папки можно задать:

Всё отлично работает. Дропнул ТС.

Спасибо.
abramcumner
Цитата(skina12 @ 29.03.2015, 17:16) *
может проще ctrl+q использовать или добавить дополнительные поля у эскизов?

Ctrl-q не то. Превью вместо другой панели. Еще и на папках тупит - очень на любителя.
Эскизы - это thumbnail view. То же не то - Слишком мало файлов помещается и таблица все-таки нужна.

Вообще тотал - это средство для манипуляции файлами между двумя панельками. Как только их становится меньше или больше - он становится неюзабельным. Даже табы не помогают.
skina12
Цитата(abramcumner @ 29.03.2015, 17:39) *
Слишком мало файлов помещается и таблица все-таки нужна.

А что у tc жетско прибит размер эскизов?
Цитата
Как только их становится меньше или больше - он становится неюзабельным.

Кого-чего?
Цитата(Modera @ 29.03.2015, 18:04) *
так это laugh.gif

Песик не может в хекс, юникод и регулярки.
Kontro-zzz
В проводнике win 7:

В ТС все равно удобнее и кажется быстрее работает поиск.
abramcumner
Цитата(skina12 @ 29.03.2015, 17:57) *
А что у tc жетско прибит размер эскизов?

Не знаю. По Ctrl-колесо мышки они не уменьшаются. Ну и эскизы, повторюсь, это не то. Нужна таблица и превью. Как в проводнике.

Цитата
Кого-чего?

Панелей.
Trollz0r
Цитата(skina12 @ 29.03.2015, 17:57) *
Песик не может в хекс, юникод и регулярки.
Песик просто прикольный, и скрепка тоже. А про всякие там кодировки, бинарники и регулярки (бгг) человек, который лезет в хелп, знать не обязан. Нечего перегружать функционал, если есть такие отличные штуковины, как SciTE или даже Notepad++, где все прозрачно, понятно и выводится в лог


Плюс проводник в висте/7 довольно тормозной. При наличии возможности использовать нативный файлменеджер люди всегда выбирают самописный минимализм в некоторых пакетах


А для просмотра миниатюр лично я использую IrfanView Thumbnails. Удобно в случае, когда нужно визуально выбрать одну из сотни текстур
skina12
Цитата(abramcumner @ 29.03.2015, 19:38) *
Нужна таблица и превью. Как в проводнике.


?
Не, ну если нужно принципиально как в проводнике, то можно через ieview сделать. laugh.gif
Цитата
если есть такие отличные штуковины, как SciTE или даже Notepad++

А еще есть такие отличные штуковины, как tc, dc и т.д.
Rezzoxe
ohmy.gif а я всего лишь скромно поинтересовался... и тут понеслось...

Чисто из-за принципа займусь по-файловой распаковкой... tongue.gif
RayTwitty
Цитата(skina12 @ 29.03.2015, 17:16) *
Для любителей минимализма можно и все остальное отключить.
Вообще команндер вещь гибкая и при желании из него можно сделать и однокнопочный проводник

Зачем что-то настраивать и ковыряться, когда всё это давно сделано в проводнике?

Цитата(skina12 @ 29.03.2015, 18:47) *
?

skina12
Цитата(Shadows @ 29.03.2015, 20:03) *
Зачем что-то настраивать и ковыряться, когда всё это давно сделано в проводнике?

Наверное затем, чтобы программа могла удовлетворять потребности конкретного пользователя? laugh.gif
RayTwitty
Цитата(Shadows @ 29.03.2015, 19:03) *
Зачем что-то настраивать и ковыряться и ковыряться
Цитата(Shadows @ 29.03.2015, 19:03) *
когда всё это давно сделано в проводнике?

Цитата(skina12 @ 29.03.2015, 19:12) *
Наверное затем, чтобы программа могла удовлетворять потребности конкретного пользователя?

pity.gif
abramcumner
Цитата(skina12 @ 29.03.2015, 18:47) *
?

Справа вверху в панели разноцветные прямоугольники. Нажми на них.

Цитата
Не, ну если нужно принципиально как в проводнике, то можно через ieview сделать. laugh.gif

Как в проводнике не обязательно, просто нужна прямо работающая и не тормозящая вещь. В проводнике она есть, а в тотале её нет. Ну и в тотале с Ctrl-Q все удобство и преимущество в виде второй панели теряется.

Цитата(Rezzoxe @ 29.03.2015, 18:52) *
ohmy.gif а я всего лишь скромно поинтересовался... и тут понеслось...
Чисто из-за принципа займусь по-файловой распаковкой... tongue.gif

Все-таки декомпилируй экстрактор от Don Reba и сделай на его основе.
skina12
Цитата(Shadows @ 29.03.2015, 19:03) *
когда всё это давно сделано в проводнике?

Весь функционал tc? blink.gif
RayTwitty
Цитата(skina12 @ 29.03.2015, 17:16) *
Для любителей минимализма можно и все остальное отключить.
Цитата(Shadows @ 29.03.2015, 19:03) *
Зачем что-то настраивать и ковыряться, когда всё это давно сделано в проводнике?

Цитата(skina12 @ 29.03.2015, 19:19) *
Весь функционал tc?

pity.gif х2
Rezzoxe
Цитата(abramcumner @ 29.03.2015, 19:18) *
Все-таки декомпилируй экстрактор от Don Reba и сделай на его основе.


Не-не... это не то... тем более я не программист, взрослыми языками не занимаюсь,
что могу - то могу )). KD помню в меня за это тапками кидался )).

Сегодня пришла мысля создать это всё дело на основе базы данных... посмотрим.
skina12
Цитата(Shadows @ 29.03.2015, 19:22) *
pity.gif х2

Эм, а можно еще такой смайлик? Ибо я не понял глубины этих информативных постов. Вам нужно чтобы все было по дефолту спрятано и прибито а-ля проводник, а инаковерующие должны страдать?
abramcumner
Цитата(Rezzoxe @ 29.03.2015, 19:30) *
Не-не... это не то... тем более я не программист, взрослыми языками не занимаюсь,
что могу - то могу )). KD помню в меня за это тапками кидался )).

Не понял. Формочку ты же как-то сделал? Иконка у нее вроде от WinForms.

После декомпиляции экстрактора будет солюшен на с#, возьмешь из него что надо.
RayTwitty
Цитата(skina12 @ 29.03.2015, 19:32) *
Эм, а можно еще такой смайлик?

Да пожалуйста:
Цитата(skina12 @ 29.03.2015, 19:32) *
Вам нужно чтобы все было по дефолту спрятано и прибито а-ля проводник, а инаковерующие должны страдать?

pity.gif х3

Сначала речь шла о любителях минимализма, а теперь внезапно всех "инаковерующих" приплел.
Rezzoxe
Цитата(Rezzoxe @ 29.03.2015, 19:30) *
тем более я не программист, взрослыми языками не занимаюсь


Вот такой простенький синтаксис... что в квадратных скобках - переменные




Или вот например как я работаю с консольными приложениями:

Распаковка выбранных файлов:

Код
If "[ListBox1]" "=" ""
   AlertBox "Gamedata Master" "Не выбрано ни одного файла..."
Else
   StrParse "[ListBox1]" "[#13]" "[FileM]" "[Count]"
   Loop "1" "[Count]" "[Current]"
      Run "[PubDir]converter.exe" "-unpack -2947ru [#34][FileOpenBox][#34] -flt [FileM[Current]]" "Wait+Hidden" "" ""
   EndLoop
   AlertBox "Gamedata Master" "Распаковка выбранных файлов завершена.|Распаковано файлов: [Count]"
EndIf


Всё просто до безобразия )). Эта среда хорошо подходит для ГУИ разработок...
abramcumner
Цитата(Rezzoxe @ 29.03.2015, 19:44) *
Всё просто до безобразия )). Эта среда хорошо подходит для ГУИ разработок...

Ужасно на самом деле. По факту-то ты все равно выучил язык программирования smile.gif Синтаксис того же вижал бейсика не сильно отличается от этого.

А что за среда?
RedMagic
Открою большой секрет, чем больше изучаешь программирование, тем больше понимаешь что все языки в основном похожи, есть лишь некоторые различия в синтаксисе и в некоторых других индивидуальных вещах. Т.е. в итоге можно писать код на почти любом языке программирования, ведь везде есть if else, for и другие распространенные конструкции.
Rezzoxe
Цитата(abramcumner @ 29.03.2015, 20:18) *
А что за среда?


Neobook... раньше сидел на Multimedia Builder, но разработку свернули, да и NB по-мощнее будет...
Официальный сайт: http://www.neosoftware.com/nbw.html
Мы сидит тут: http://neobooker.ru (c 2007 года)

На первый взгляд может показаться что это что-то типа Autorun MenuBuilder, но это не так...
возможностей куда больше... так же имеется SDK для написания плагинов...
Админ пишет плагины на Delphi, модератор знает VBS, пишет плагины на платформе .net.

Если бы я не был такой ленивой задницей, то с 2007 года и я бы изучил Делфи ))

Так к слову:
S.T.A.L.K.E.R. Universal Extractor 1.0-1.2 создан в Multimedia Builder http://for-stalker.ucoz.ru/_ld/0/93210000.jpg
S.T.A.L.K.E.R. Universal Extractor 1.3 и выше уже в Neobook (а так же все последующие наработки по пакетному конвертированию моделей) http://cats-xray.ru/_ld/4/74496510.png

Так что, ребят, вы не думайте что я криворукий проггер, я просто пользователь ПК ))
Такие дела... rolleyes.gif
RedMagic
Цитата(Rezzoxe @ 29.03.2015, 22:30) *
возможностей куда больше...

Цитата(Rezzoxe @ 29.03.2015, 22:30) *
Так что, ребят, вы не думайте что я криворукий проггер, я просто пользователь ПК ))
Такие дела...

В WinForm возможностей ещё больше biggrin.gif А в WPF и того больше (правда из-за XAML'a там все выглядит несколько заумно, особенно при сложном интерфейсе и множестве стилей и биндингов). Так что если интересно - советую изучать C/C++, и в итоге C# (ну и Java можно попробовать). Синтаксически они все более-менее похожи, отличаются лишь некоторым возможностями самого языка. Ну а про одну из лучших сред разработки - Visual Studio, даже рассказывать не буду, про неё много чего написано (а если говорить про Java, то мой выбор - IntelliJ IDEA).
Rezzoxe
Итак...

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

После чего выводит эти архивы списком
gamedata.db0
gamedata.db1
gamedata.db2
gamedata.db3

При двойном клике по какому-нибудь из архивов, формируется список из файлов которые находятся в этом архиве.
Будет к примеру кнопка "назад к архивам" и мы вернемся обратно к списку архивов...
Дело в том, что при формировании одного списка из нескольких архивов (как у DonReba), замедлится работа программы,
ибо каждый файл надо будет проверять к какому архиву он относится... так-как я не специалист и гуи основана на converter.exe
могу предложить только такой вариант. Кстати, у такого подхода есть и свои плюсы... получается как в этом вашем TC
только абсолютно для любого сталкерского архива (включая сборки, бенчмарки, японские локализации и прочее)...

Может кто спросит: "а если я к примеру хочу распаковать всю папку "textures" из всех архивов разом?"
Отвечаю: Программа будет разделена на две части, одна часть будет отвечать за полную распаковку,
распаковку по папкам (ai, anims, textures, sounds и тд и тп), и распаковку по расширениям. Вторая часть будет отвечать
за по-файлую распаковку указанных архивов...

Устраивает такой подход? smile.gif

p.s. Поиск по маске на лету реализован:
Ruw


Build_3547_.rar
RayTwitty
Надо было на депозит заливать - на ЯД всё видно без скачки))
Rezzoxe
Цитата(Ruw @ 01.04.2015, 00:31) *
Build_3547_.rar


Завидую вашему аплоуду...

Shadows, что скажешь на моё последнее сообщение на предыдущей страничке?
Ruw
Годовщина релиза слива Лост Альфы o_O.gif
В этот день надлежит печь хлеб и стрелять в тирах
HikeR
Цитата(Rezzoxe @ 30.03.2015, 23:47) *
замедлится работа программы,
ибо каждый файл надо будет проверять к какому архиву он относится

ох...

сначала читаются все архивы поочередно, создается ассоциированный список [ключ]={значение}, типа [имя файла] = {имя/номер архива, смещение, размер}. если в следующих архивах такой файл уже есть, то элемент обновляется (а не создается новая пара).

время сканирования того же ТЧ — единицы секунд, а так как в дальнейшем работа идет только с этим списком в памяти (а не гуевым списком), то выборка из памяти и вовсе мгновенная.
Asterix
Ruw, слишком толсто
Ruw
Цитата(Mcbeat7 @ 01.04.2015, 13:12) *
Ruw, слишком толсто


Open

1

2

3

4

5

6

7

8

biggrin.gif

9

10

11

12

13

14

15

16

17

smile.gif

18

19

20

21

22

23

tongue.gif

build




Rezzoxe
Цитата(HikeR @ 01.04.2015, 07:42) *
сначала читаются все архивы поочередно, создается ассоциированный список [ключ]={значение}, типа [имя файла] = {имя/номер архива, смещение, размер}. если в следующих архивах такой файл уже есть, то элемент обновляется (а не создается новая пара).


Будет список определений по всем архивам по типу ини-файла:

[678577379]
Name=gamedata.db0
Key=-2947ru
Comment=SOCRU
FileList=678577379.fls

[708434331]
Name=gamedata.db1
Key=-2947ru
Comment=SOCRU
FileList=708434331.fls

К примеру 708434331.fls - это текстовый файл с расширением .fls который содержит список файлов с сохранением структуры из архива gamedata.db1

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

Но прикол вот в чём... к примеру сформировали список по всем найденным архивам...
не проблема, список загрузился... и тут пользователь хочет выбрать 2 файла. Один файл относится
к gamedata.db4, другой к gamedata.db7. До распаковки, с помощью цикла программе надо проверять
в каком архиве какой файл находится. Это и затягивает время.

Я ещё раз пишу... я не программист, всех тонкостей не знаю... кидаться в меня тапками необязательно.
Если есть желание можете спокойно объяснить на пальцах... как-то так...
HikeR
Цитата(Rezzoxe @ 01.04.2015, 14:08) *
и тут пользователь хочет выбрать 2 файла. Один файл относится
к gamedata.db4, другой к gamedata.db7. До распаковки, с помощью цикла программе надо проверять
в каком архиве какой файл находится. Это и затягивает время.

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

как я понимаю, сейчас используется типа такого:
Код
db["gamedata.db0"] = {"config/alife.ltx", "config/external.ltx", "config/defines.ltx", ...}
db["gamedata.db1"] = {"config/alife.ltx", "config/external.ltx", ...}
db["gamedata.db2"] = {"config/alife.ltx", ...}
...

тут чтобы найти самый "свежий" файл действительно нужно перешерстить все архивы. я же говорю вот о чем:
Код
db["config/alife.ltx"]    = {"gamedata.db2", ...}
db["config/external.ltx"] = {"gamedata.db1", ...}
db["config/defines.ltx"]  = {"gamedata.db0", ...}
...

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

Цитата(Rezzoxe @ 01.04.2015, 14:08) *
Я ещё раз пишу... я не программист, всех тонкостей не знаю... кидаться в меня тапками необязательно.

Мне кажется стоит изучить какой-то более продвинутый api и написать толковый распаковщик, который кушал бы архивы от всех известных билдов и финалки. Только тогда он будет пользоваться спросом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.