Page 15 of 17

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Wed 16 Mar, 2011 11:13
by zg

Latest post of the previous page:

Garrett wrote:что во вьювере поиск по рег.выражением работает неверно.
Шаблон "^.{15}0236" ищет везде, а должен только с начала строки!!!
в вьювере нет строк.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Wed 16 Mar, 2011 11:18
by Garrett
zg wrote:в вьювере нет строк.
Но ведь RESearch работает верно во вьювере!
(пришлось его поставить и привязать к лавишам во вьювере, а S&R отвязать...)

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 04 Apr, 2011 19:53
by bodrox
Garrett wrote:Не знаю, поддерживает ли автор свой плагин...
Поддерживает?

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 04 Apr, 2011 20:02
by romkyns
Мне кажется, что не поддерживает. После того как у меня стало происходить вот это:
romkyns wrote:После апгрейда ФАРа до 2.0 билд 1420 перестало работать "Слово под курсором". Точнее, если под курсором пустота то в диалоге появляется "Ў " (вместо старого слова).
пришлось искать другой плагин. Ничего "супер", к сожалению, не нашлось, хотя пара альтернатив существует.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 04 Apr, 2011 20:13
by lost
А я до сих пор пользуюсь S&R. А при поиске слова под курсором, когда слова нет, у меня всё в порядке ("Не задана строка поиска!"). Даже если бы и была такая ошибка, я б этот плагин ни за что бы не сменил на другой.
Пару раз ставил и пытался работать с RESearch, но так и не смог себя заставить, откатывался назад на S&R. Хотя бы из-за отсутствия того же "слова под курсором" :)
А автор... было мнение, что его вообще не существует (поищите по форуму) :)

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 04 Apr, 2011 20:13
by HaRT
romkyns wrote:Ничего "супер", к сожалению, не нашлось, хотя пара альтернатив существует.
Присмотритесь к RESearch попристальнее.
Если захочется обсуждать — милости прошу в специальную тему.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 04 Apr, 2011 20:34
by bodrox
HaRT wrote:
romkyns wrote:Ничего "супер", к сожалению, не нашлось, хотя пара альтернатив существует.
Присмотритесь к RESearch попристальнее.
Если захочется обсуждать — милости прошу в специальную тему.
Переименование файлов по маске есть, то что надо, ибо S_n_R на юникоде спотыкается, а коллекцию викинг-металла с умляутами в названии причёсывать надо :). Спасибо!

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 07:40
by AleXH
WinXP SP2 RUS, FAR2 1807bis21, S&R 2.5.

У меня в системе с S&R какая-то тёмная история - он выдаёт ошибку выделения памяти при попытке замены по регэкспам из панелей.

Удаление всех плагинов кроме S&R, и удаление ветки FAR2 из реестра HKCU положительного результата не принесли. Но после запуска FAR2 с S&R под OllyDbg обнаружилось, что S&R ошибка выделения памяти исчезла. Дальнейшие запуски в штатном режиме без отладчика показали, что S&R стал работать без сбоев.

Постепенно добавляя плагины в алфавитном порядке, и проверяя работоспособность S&R было выяснено, что S&R не "дружит" со следующими плагинами:
DlgSelect 1.0.0
EditCase build 10
MacroLib 1.0.9
NTFSFile 5.3.0.0
XMLDOM 2.00

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 07:53
by Max Rusov
Возможно, S&R пытается выделить большой блок памяти, например, в %% от установленной физ.памяти. На современных компьютерах где ее минимум 4Г это получается дофига. Аналогичная проблема в Extended Copy, но там это настраивается. "Несовместимость" с отдельными плагинами может проявляться из-за того, что они скомпилированы с мэппингом на "средние" адреса памяти, в результате ополовинивается доступное непрерывное адресное пространство и буфер уже не может выделится. По крайней мере мои плагины (DlgSelect, MacroLib) скомпилированы так. Это гипотеза.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 08:16
by AleXH
Max Rusov
Звучит правдоподобно. Макс, если есть время и возможность, перекомпилируйте, плз, DlgSelect, я проверю, выпал ли он из списка несовместимых с S&R.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 08:18
by Max Rusov
Сделайте ему rebase.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 08:42
by AleXH
после rebase dll приводит к падению FAR.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 09:18
by Max Rusov
Вот тебе и rebase :(
Пересобрал DlgSelect, проверь.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 09:39
by AleXH
Теперь всё работает :) Осталось MacroLib подшаманить и обратиться к разработчикам остальных плагинов.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 13:17
by zg
AleXH wrote:Теперь всё работает :) Осталось MacroLib подшаманить и обратиться к разработчикам остальных плагинов.
каким-то вы сложным путём идёте.

Code: Select all

.00416BAB: 8D45CC                         lea         eax,[ebp][-034]
.00416BAE: 50                             push        eax
.00416BAF: E8880E0200                     call        GlobalMemoryStatus --2
.00416BB4: 8B55D8                         mov         edx,[ebp][-028]
.00416BB7: C1EA02                         shr         edx,2
.00416BBA: 8955FC                         mov         [ebp][-4],edx
.00416BBD: 8B4DFC                         mov         ecx,[ebp][-4]
.00416BC0: 3B0D50EC4400                   cmp         ecx,[00044EC50]
.00416BC6: 7605                           jbe        .000416BCD --3
.00416BC8: 8D45FC                         lea         eax,[ebp][-4]
.00416BCB: EB05                           jmps       .000416BD2 --4
.00416BCD: B850EC4400                    3mov         eax,00044EC50 ;' DьP'
.00416BD2: 8B10                          4mov         edx,[eax]
действительно берётся 25% от MEMORYSTATUS.dwAvailPhys
можно пропатчить тремя способами:
1. .00416BC6: jbe -> jmps. будет использоваться минимально допустимое значение. не знаю какое, оно там тоже динамически инициализируется.
2. .00416BB7: 2 -> большее число. будет браться ментьший процент.
3. .00416BAF + следующие 2 команды заменить на mov edx, #нужное значение.

Re: Search And Replace (S&R) — Поиск и Замена

Posted: Mon 19 Sep, 2011 18:25
by AleXH
zg
Спасибо. Насчёт пути - в десятку :) Посмотрел в ольке, что у меня в edx пишется 1F140800-1F1E0800 уже после деления на 4, решил вместо деления на 8 (shr edx,3) указать жёстко примерно половину - mov edx, 10000000, чтобы после перехода на 8ГБ RAM опять не всплыло. Проверил - работает.