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

Здесь можно обсудить ваш любимый плагин.
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post by Garrett »

Latest post of the previous page:

zg wrote:в вьювере нет строк.
Но ведь RESearch работает верно во вьювере!
(пришлось его поставить и привязать к лавишам во вьювере, а S&R отвязать...)
User avatar
bodrox
Posts: 198
Joined: Tue 05 Apr, 2005 09:40
Location: Soviet Union
Has thanked: 3 times

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

Post by bodrox »

Garrett wrote:Не знаю, поддерживает ли автор свой плагин...
Поддерживает?
WTF?
з.ы. если пишу с издёвкой или иронией, то я это прямо указываю в тексте :).
romkyns
Posts: 62
Joined: Thu 30 Jul, 2009 12:20
Been thanked: 1 time

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

Post by romkyns »

Мне кажется, что не поддерживает. После того как у меня стало происходить вот это:
romkyns wrote:После апгрейда ФАРа до 2.0 билд 1420 перестало работать "Слово под курсором". Точнее, если под курсором пустота то в диалоге появляется "Ў " (вместо старого слова).
пришлось искать другой плагин. Ничего "супер", к сожалению, не нашлось, хотя пара альтернатив существует.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

А я до сих пор пользуюсь S&R. А при поиске слова под курсором, когда слова нет, у меня всё в порядке ("Не задана строка поиска!"). Даже если бы и была такая ошибка, я б этот плагин ни за что бы не сменил на другой.
Пару раз ставил и пытался работать с RESearch, но так и не смог себя заставить, откатывался назад на S&R. Хотя бы из-за отсутствия того же "слова под курсором" :)
А автор... было мнение, что его вообще не существует (поищите по форуму) :)
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

romkyns wrote:Ничего "супер", к сожалению, не нашлось, хотя пара альтернатив существует.
Присмотритесь к RESearch попристальнее.
Если захочется обсуждать — милости прошу в специальную тему.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
bodrox
Posts: 198
Joined: Tue 05 Apr, 2005 09:40
Location: Soviet Union
Has thanked: 3 times

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

Post by bodrox »

HaRT wrote:
romkyns wrote:Ничего "супер", к сожалению, не нашлось, хотя пара альтернатив существует.
Присмотритесь к RESearch попристальнее.
Если захочется обсуждать — милости прошу в специальную тему.
Переименование файлов по маске есть, то что надо, ибо S_n_R на юникоде спотыкается, а коллекцию викинг-металла с умляутами в названии причёсывать надо :). Спасибо!
WTF?
з.ы. если пишу с издёвкой или иронией, то я это прямо указываю в тексте :).
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post 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
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Возможно, S&R пытается выделить большой блок памяти, например, в %% от установленной физ.памяти. На современных компьютерах где ее минимум 4Г это получается дофига. Аналогичная проблема в Extended Copy, но там это настраивается. "Несовместимость" с отдельными плагинами может проявляться из-за того, что они скомпилированы с мэппингом на "средние" адреса памяти, в результате ополовинивается доступное непрерывное адресное пространство и буфер уже не может выделится. По крайней мере мои плагины (DlgSelect, MacroLib) скомпилированы так. Это гипотеза.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Max Rusov
Звучит правдоподобно. Макс, если есть время и возможность, перекомпилируйте, плз, DlgSelect, я проверю, выпал ли он из списка несовместимых с S&R.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Сделайте ему rebase.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

после rebase dll приводит к падению FAR.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Вот тебе и rebase :(
Пересобрал DlgSelect, проверь.
Attachments
DlgSelect.rar
(4.28 KiB) Downloaded 170 times
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Теперь всё работает :) Осталось MacroLib подшаманить и обратиться к разработчикам остальных плагинов.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post 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, #нужное значение.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

zg
Спасибо. Насчёт пути - в десятку :) Посмотрел в ольке, что у меня в edx пишется 1F140800-1F1E0800 уже после деления на 4, решил вместо деления на 8 (shr edx,3) указать жёстко примерно половину - mov edx, 10000000, чтобы после перехода на 8ГБ RAM опять не всплыло. Проверил - работает.
User avatar
dma_k
Posts: 18
Joined: Tue 01 Jun, 2010 16:01
Contact:

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

Post by dma_k »

Спасибо тебе, AleXH, за патч! Я уже заотчаялся дождаться новой версии плагина. Патч работает! Совсем не помешало бы выложить пропатченную версию на шару. Моя пропатченная версия тут (надеюсь я всё сделал правильно, ибо правил в Far Hex Editor).
AleXH wrote:zg
Спасибо. Насчёт пути - в десятку :) Посмотрел в ольке, что у меня в edx пишется 1F140800-1F1E0800 уже после деления на 4, решил вместо деления на 8 (shr edx,3) указать жёстко примерно половину - mov edx, 10000000, чтобы после перехода на 8ГБ RAM опять не всплыло. Проверил - работает.

Code: Select all

Patch "Can't allocate memory!" error. 
Patch allow S&R 2.5 allocate 256MB RAM only for replace from panels.

Compare s_and_r.dll original vs. patched.

000161B4: 8B BA
000161B5: 55 00
000161B6: D8 00
000161B7: C1 00
000161B8: EA 10
000161B9: 02 90
Post Reply

Return to “Обсуждение плагинов”