Энциклопедия: улучшение раздела о макросах

Здесь обсуждается всё, что касается макросов.
User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 4 times

Re: Энциклопедия: улучшение раздела о макросах

Post by Skirda » Fri 14 Jan, 2011 22:18

Latest post of the previous page:

Raistlin wrote:То есть "законным" путем получить записанную в реестр глобальную переменную в виде DWORD нельзя, или я что-то не так делаю/понимаю? Это во-первых. Во-вторых, всё-таки - а зачем?
внутренняя реализация (числа в макросах) - __int64. смысл их держать в двордах?
We are the Borg. You will be assimilated.
So Say We All!

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Raistlin » Fri 14 Jan, 2011 22:37

John Doe wrote:Описание нужно, поскольку зачастую всё не так просо как кажется.
Так там ведь все в пределах одной страницы, поэтому, собственно, сразу и не приложил описание. А еще потому, что убегал из дома и хотелось дать народу оценить, что получилось, пока меня нет.
John Doe wrote:А вы перечитайте тему: RC6, соответственно есть 6 отчётов. Последний невелик, ибо изменения в нём минимальны (чего не скажешь о предыдущем).
Это я все видел и масштабы твоей работы оценил - бесспорно, теперь пользоваться энциклопедией гораздо удобнее :good: .
John Doe wrote:Патчи прошу не делать, потому как у вас это получается не очень, и даже прямо указанных ошибок не видите.
Как Skirda сказал, так я и сделал... Не пойму только, это из-за моего неумения пользоваться diff'ом, или что-то принципиально не так сделал, когда добывал исходник? Если не затруднит, приведи, пожалуйста, алгоритм в двух словах.
John Doe wrote:по поводу аттачей всё просто: надо архивировать.
Пробовал 7z- и zip-форматы - безуспешно. Или после попытки "атаки" движок насторожился и решил пресекать все мои аттачи?

Magically yours
Raistlin

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Re: Энциклопедия: улучшение раздела о макросах

Post by John Doe » Sat 15 Jan, 2011 00:52

Raistlin wrote:Это я все видел и масштабы твоей работы оценил
Я не о масштабах работы, а о наличии детального списка изменений.
Raistlin wrote:Не пойму только, это из-за моего неумения пользоваться diff'ом, или что-то принципиально не так сделал, когда добывал исходник?
С диффом всё в порядке, а вот с исходником да:

Насчёт переформатирования:

По поводу регистра:

P.S.
Да, под спойлером вполне можно поместить html, но желательно обрамить в <code>, иначе что-то может потеряться.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Raistlin » Sat 15 Jan, 2011 11:59

Хорошо, тогда предлагаю:
  • Писать ссылку на главную страницу с большой буквы.
  • Использовать длинное тире (Alt-0151) и "елочки" (Alt-0171 / Alt-0187).
Теперь по существу. Из описания APanel.OPIFlags:
0x00000020 используется стандартная обработка файла FAR'ом, если запрошенная операция не поддерживается плагином; если этот флаг указан, элементы на панели плагина являются именами реальных файлов
Network Browser тоже выставляет этот флаг, хотя оперирует не файлами, а NetBIOS-именами и шарами. Вероятно, надо править описание, флаг, я так понимаю, выставляется верно.
Magically yours
Raistlin

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Re: Энциклопедия: улучшение раздела о макросах

Post by John Doe » Sat 15 Jan, 2011 12:09

Raistlin wrote:Хорошо, тогда предлагаю:
  • Использовать длинное тире (Alt-0151) и "елочки" (Alt-0171 / Alt-0187).
Поддерживаю. Берётесь повсюду расставить тире, дефисы, ёлочки и лапки?
Raistlin wrote:Из описания APanel.OPIFlags:
Да, описание неплохо бы поправить, а то немного не по-русски.
Особенно "запрошенная операция не поддерживается плагином".

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Raistlin » Sat 15 Jan, 2011 12:29

Берусь. Исходники брать с svn или кинешь архивом сюда (памятуя про абсолютные ссылки)?

Верно ли я понимаю, что при выставленном флаге плагин самостоятельно операциями с объектами не занимается, а отдает их на откуп FAR'у?

О, вот еще суперпринципиальный вопрос. Far или FAR? В Энциклопедии - FAR, в заголовке самого Far'а - соответственно, Far.
Magically yours
Raistlin

User avatar
DrKnS
Posts: 5433
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 253 times

Re: Энциклопедия: улучшение раздела о макросах

Post by DrKnS » Sat 15 Jan, 2011 12:35

Raistlin wrote:
0x00000020 используется стандартная обработка файла FAR'ом, если запрошенная операция не поддерживается плагином; если этот флаг указан, элементы на панели плагина являются именами реальных файлов
Network Browser тоже выставляет этот флаг, хотя оперирует не файлами, а NetBIOS-именами и шарами. Вероятно, надо править описание, флаг, я так понимаю, выставляется верно.
Править писание не надо. Network Browser ставит этот флаг, чтобы на шарах можно было делать AltF6.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Raistlin » Sat 15 Jan, 2011 12:42

Что значит - не надо? Я, следуя Писанию, создал макрос, который обрабатывает файлы SetACL'ом. Проверяю "файловость" значением флага. И получаю ерунду.

Не "именами реальных файлов", а "объектами файловой системы, NetBIOS-именами, именами разделяемых сетевых ресурсов". Да, тупо перечисление, если кто не придумает лучшего пояснения. Может, еще что забыл...
Last edited by Raistlin on Sat 15 Jan, 2011 12:46, edited 1 time in total.
Magically yours
Raistlin

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Re: Энциклопедия: улучшение раздела о макросах

Post by John Doe » Sat 15 Jan, 2011 12:43

Raistlin wrote:Берусь. Исходники брать с svn или кинешь архивом сюда (памятуя про абсолютные ссылки)?
Брать с svn, с помощью svn-клиента. Любого, например SlikSVN, либо CollabNet Subversion Command-Line Client (для скачивания необходима зарегистрация. В инсталлятор пихают много лишнего).
Если хочется GUI, то TortoiseSVN.

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

Ничего другого попутно править не надо, лучше потом отдельным патчем.
Raistlin wrote:О, вот еще суперпринципиальный вопрос. Far или FAR? В Энциклопедии - FAR, в заголовке самого Far'а - соответственно, Far.
Ещё есть документация в дистрибутиве, и сам хелп фара.
Я бы не трогал.

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

Re: Энциклопедия: улучшение раздела о макросах

Post by Игорь Юдинцев » Sat 15 Jan, 2011 12:47

Raistlin wrote:О, вот еще суперпринципиальный вопрос. Far или FAR?
Наверное, FAR — аббревиатура всё-таки.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Raistlin » Sat 15 Jan, 2011 12:53

"Попутно", естественно, такие вещи не трогаются, но вообще в конце концов надо бы привести к единому виду.

FAR = FAR After Roshal? :)
Magically yours
Raistlin

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Re: Энциклопедия: улучшение раздела о макросах

Post by John Doe » Sat 15 Jan, 2011 12:59

Raistlin wrote:"Попутно", естественно, такие вещи не трогаются
Попутно вообще ничего не надо трогать. Только типографику и пунктуацию (по минимуму).

По минимуму потому что там кое-чего стоит несколько переформулировать, но это уже совсем другая задача.

P.S.
Кстати есть такой документ: HACKING-RU.

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Re: Энциклопедия: улучшение раздела о макросах

Post by John Doe » Sat 15 Jan, 2011 13:25

Raistlin wrote:Что значит - не надо? Я, следуя Писанию, создал макрос, который обрабатывает файлы SetACL'ом. Проверяю "файловость" значением флага. И получаю ерунду.

Не "именами реальных файлов", а "объектами файловой системы, NetBIOS-именами, именами разделяемых сетевых ресурсов". Да, тупо перечисление, если кто не придумает лучшего пояснения. Может, еще что забыл...
Нет необходимости в длинном перечислении, достаточно добавить пояснение насчёт сетевой панели (в виде комментария).

P.S.
Но я по прежнему утверждаю что "запрошенная операция не поддерживается плагином" это крайне неудачная формулировка.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Raistlin » Sat 15 Jan, 2011 14:40

John Doe wrote:Нет необходимости в длинном перечислении, достаточно добавить пояснение насчёт сетевой панели (в виде комментария).
Пояснение про конкретный плагин не лучше, чем перечисление. Последнее, по крайней мере, охватывает всю совокупность объектов. А ведь не исключено появление еще одного плагина, который будет работать с шарами и тоже выставлять этот флаг. С другой стороны, файлы на FTP тоже вроде как реальные, но флаг FTP-плагин не выставляет.
Кстати, FTP-плагин вообще не проглатывает "macro:post" (однако через хоткей макрос запустить можно). Баг? Far Navigator на "macro:post" реагирует нормально.
John Doe wrote:Но я по прежнему утверждаю что "запрошенная операция не поддерживается плагином" это крайне неудачная формулировка.
Есть операции для объектов, выполнение которых плагин берет на себя; если запрошенная операция к ним не относится, плагин передает бразды правления Far'у, а тот непосредственно может работать только... ну, понятно с чем. Это имеется в виду?
Magically yours
Raistlin

User avatar
DrKnS
Posts: 5433
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 253 times

Re: Энциклопедия: улучшение раздела о макросах

Post by DrKnS » Sat 15 Jan, 2011 14:53

Raistlin wrote:Что значит - не надо? Я, следуя Писанию, создал макрос, который обрабатывает файлы SetACL'ом. Проверяю "файловость" значением флага. И получаю ерунду.

Не "именами реальных файлов", а "объектами файловой системы, NetBIOS-именами, именами разделяемых сетевых ресурсов". Да, тупо перечисление, если кто не придумает лучшего пояснения. Может, еще что забыл...
То и значит, что если есть флаг, то на панели - реальные файлы и папки, к которым применимы встроенные (а не плагиновые) операции копирования, переноса, удаления и т. п.
NetBIOS-имена и имена разделяемых сетевых ресурсов таковыми не являются.
Нетворк плагин - частный случай, только для создания ссылок, и только потому, что в висте появилась поддержка ссылок на шары.

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Re: Энциклопедия: улучшение раздела о макросах

Post by John Doe » Sat 15 Jan, 2011 15:04

Raistlin wrote:Это имеется в виду?
Что имеется ввиду понятно, просто формулировка не вполне удачная: "операция не поддерживается плагином" выглядит как сообщение об ошибке.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Энциклопедия: улучшение раздела о макросах

Post by Kildor » Wed 19 Jan, 2011 10:39

Господа, а как мне увидеть список всех функций макроязыка? Раньше это было легко и непринуждённо, сейчас надо думать, где может находиться та или иная функция.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

Post Reply

Return to “Обсуждение макросов”