Скрипт/плагин для генерирования случайных строк (random strings)

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

Плагин для генерирования random strings

Post by Novosedoff »

Latest post of the previous page:

buniak_a_h wrote: Tue 23 Feb, 2021 06:54 Ну, Вы некорректно поставили задачу, а я исходил из своего опыта. Мне встречались разные требования к паролю. От длины до состава символов (то всё в верхнем регистре, то только латиница и цифры и т.п.). Потому и сделал диалог. Решить проблему легко: диалог вынести в настройку, а вызывать с последней настройкой без выбора. Надо?
То есть вызов тогда будет по-прежнему через меню плагинов или как-то иначе?

Ещё в этом отношении тогда было б здоров, если первый буквенный символ в строке можно было заранее тоже задавать..
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Плагин для генерирования random strings

Post by buniak_a_h »

Novosedoff wrote: Tue 23 Feb, 2021 08:34 То есть вызов тогда будет по-прежнему через меню плагинов или как-то иначе?
Ann переделывал на макрос, повешенный на клавишу. Так что всё от Вас зависит.
Надо - Вам, а мне просто скучно. Просто не хотелось хлеб у товарища отнимать.
Novosedoff wrote: Tue 23 Feb, 2021 08:34 Ещё в этом отношении тогда было б здоров, если первый буквенный символ в строке можно было заранее тоже задавать..
Я там предусмотрел флаг, чтоб первый символ был обязательно буквенным (на самом деле - латиница на верхнем регистре). Этого мало?
На самом деле вместо указания конкретной длины можно было бы предусмотреть диапазон. Часто в требованиях к паролю пишут длиной не менее 6 символов. А вот про требование фиксированной первой буквы я не слышал…
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

Плагин для генерирования random strings

Post by Novosedoff »

Да, у Ann, я так бегло взглянул исходник, вроде на экзотическую комбинацию Ctrl-Alt-Shift-P подвешено исполнение было.
В принципе, некритично. Подправить lua я наверно даже сам смогу на досуге. Это легче чем с нуля писать.
Спасибо.
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Плагин для генерирования random strings

Post by buniak_a_h »

Novosedoff wrote: Tue 23 Feb, 2021 13:39 легче чем с нуля писать
А я и не пишу никогда с нуля. У еня есть набор тулзов в зависимости от языка; для lua, в частности, среди них вставка "рыбы" макроса.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Ann »

Novosedoff wrote: Tue 23 Feb, 2021 08:34было б здоров, если первый буквенный символ в строке можно было заранее тоже задавать
А есть ли смысл для этого усложнять скрипт? Ведь гораздо же проще, быстрее и надёжнее задавать длину пароля на 1 символ меньше, а при вставке в поле ввода вручную добавлять нужный первый символ. Если только нет каких-то других существенных резонов.

приводится несколько видоизменённый скрипт авторства buniak_a_h, тем, что в скрипт добавлены два макроса.

Выражаю большую признательность уважаемому buniak_a_h за помощь в коррекции скрипта и составлении макросов.

По совету уважаемого John Doe 25.02.2021 в макросы внесены косметические изменения.
Last edited by Ann on Thu 25 Feb, 2021 11:14, edited 1 time in total.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Ann »

Novosedoff wrote: Tue 23 Feb, 2021 13:39у Ann, я так бегло взглянул исходник, вроде на экзотическую комбинацию Ctrl-Alt-Shift-P подвешено исполнение было
Ну какая же это "экзотическая" комбинация? Вполне себе нормальная. Просто большинство пользователей привыкли по Ctrl-Alt-Shift временно гасить панели и полагают, что макросы на эту комбинацию навесить или нельзя, или не стоит.

А ведь через far:config можно настроить гашение панелей только по правому Ctrl-Alt-Shift, и тогда левая комбинация остаётся доступной для макросов:

Code: Select all

System.CASRule │integer│2 = 0x2
И в F1 – Справке об этом есть.
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Novosedoff »

Ann wrote: Tue 23 Feb, 2021 20:56CtrlF18
Простите, F18 - это у вас такая функциональная клавиша етсь на клавиатуре? У меня просто на ноуте максимум 12 функц.клавиш..

Эти lua-файлы нужно положить в каталог Luamacro внутри Plugins директории Far-а?
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Скрипт/плагин для генерирования случайных строк (random strings)

Post by buniak_a_h »

Novosedoff wrote: Wed 24 Feb, 2021 20:07 Простите, F18 - это у вас такая функциональная клавиша етсь на клавиатуре? У меня просто на ноуте максимум 12 функц.клавиш..
Вот и я хотел спросить. Встретил F21 - и немного приторчал …
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Ann »

buniak_a_h wrote: Wed 24 Feb, 2021 20:33
Novosedoff wrote: Wed 24 Feb, 2021 20:07 Простите, F18 - это у вас такая функциональная клавиша есть на клавиатуре? У меня просто на ноуте максимум 12 функц.клавиш
Вот и я хотел спросить. Встретил F21 - и немного приторчал …
Это виртуальные, а не реальные ключи. И в данном случае применяются специально для возможного последующего вызова макросов из Меню пользователя. А если этого не требуется, то можно эти ключи и удалить. Но проще их не трогать и всё. Мешать они не будут.
Novosedoff wrote: Wed 24 Feb, 2021 20:07Эти lua-файлы нужно положить в каталог Luamacro внутри Plugins директории Far-а?
Скачанный lua-файл нужно положить в папку %FarProfile%\Macros\scripts\ или в любую её подпапку. А потом в комстроке запустить команду macro:load и после этого и соответствующий пункт в меню плагинов появится, и допмакросы станут доступны.
Last edited by Ann on Wed 24 Feb, 2021 20:50, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Скрипт/плагин для генерирования случайных строк (random strings)

Post by John Doe »

Ann wrote: Wed 24 Feb, 2021 20:49 Это виртуальные, а не реальные ключи
Почему бы тогда и не назвать их осмысленно, согласно выполняемому действию.
https://t.me/FarManager — Telegram чат
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Ann »

John Doe wrote: Thu 25 Feb, 2021 08:39
Ann wrote: Wed 24 Feb, 2021 20:49 Это виртуальные, а не реальные ключи
Почему бы тогда и не назвать их осмысленно, согласно выполняемому действию
Да, Вы правы. Вместо F18 целесообразнее указывать ключ типа парольСнастройкой, а вместо F21парольВбуфер. И в макросах, и в Меню пользователя.

Внёс соответствующие правки.
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Novosedoff »

Ещё, если позволите, уточнение относительно вашего комментария про Пользовательское меню
: создать пароль с настройкой его длины и состава символов
lua:eval("парольСнастройкой",2) --см. viewtopic.php?p=165159#p165159
: пароль, ранее заданных параметров, поместить в буфер обмена
lua:eval("парольВбуфер",2) -- = -- тоже


Я более-менее активно пользовался Far очень давно в студенческие годы, и интуитивно пальцы помнят клавишу F2 для вызова Меню пользователя. При нажатии F2 у меня открывается вот такое окно как на скрине ниже, однако дальше при нажатии Ins (он у меня на клаве ноута совмещён с Del) никакие новые диалоги для добавления комманд у меня в Far не открываются:
https://thumbsnap.com/f/C8uoYdDg

Что я делаю не так, или в чём может быть проблема?

Заранее благодарю.

Last edited by Novosedoff on Wed 03 Mar, 2021 11:15, edited 1 time in total.
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Скрипт/плагин для генерирования случайных строк (random strings)

Post by buniak_a_h »

Novosedoff,
1. В том тексте, что под спойлером, имеется в виду не пользовательское МЕНЮ, а МЕНЮ плагинов (тот список, что получается по F11)
2.
Novosedoff wrote: Wed 03 Mar, 2021 11:12 Ins (он у меня на клаве ноута совмещён с Del)
Это КРУТО!!! И как Вы, например, текстовыми редакторами пользуетесь? Похоже, авторы Вашего ноута реализовали
3.А нажать Alt+F4 и в текстовом виде ввести пункт меню, например:
1: Без занесения в буфер lua:=mf.waitkey(0)
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Ann »

Novosedoff wrote: Wed 03 Mar, 2021 11:12Что я делаю не так, или в чём может быть проблема?
Как уже резонно предложил уважаемый buniak_a_h, в том меню, которое Вы показали, нажмите AltF4. Откроется порожнее окно редактора Фара. Вставьте в него рекомендованные строки.

Только копируйте их для вставки не из приведённой Вами цитаты (там форматирование уже порушено), а обязательно из моего соответствующего поста. Те, что под спойлером с меткой КОД:. Для выделения строк кликните мышкой на словах ВЫДЕЛИТЬ ВСЁ и скопируйте выделенные таким образом четыре строки.

А после вставки их в файл меню сохраните файл по F2. Выйдите из него, и, если Вы всё сделаете верно, будет Вам рабочее меню. Естественно, для того чтобы оно работало, сам скрипт должен быть установлен.
Novosedoff
Posts: 69
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 43 times

Скрипт/плагин для генерирования случайных строк (random strings)

Post by Novosedoff »

buniak_a_h wrote: Wed 03 Mar, 2021 12:34 Это КРУТО!!! И как Вы, например, текстовыми редакторами пользуетесь? Похоже, авторы Вашего ноута реализовали
Да, почти как в известном анекдоте про советский метод экономии на памятниках при захоронении :)

Спец. модель ASUS для российского рынка:
https://fastpic.ru/view/114/2021/0303/_ ... f.jpg.html
buniak_a_h wrote: Wed 03 Mar, 2021 12:34
3.А нажать Alt+F4 и в текстовом виде ввести пункт меню, например:
Да честно говоря, фигня какая-то получилась, не работает:
https://thumbsnap.com/f/SV1ZcCWy

Мне кажется, лет 20 назад как-то проще было?
Last edited by Novosedoff on Wed 03 Mar, 2021 20:58, edited 2 times in total.
Покажи мне список твоих плагинов, и я скажу кто ты...
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Скрипт/плагин для генерирования случайных строк (random strings)

Post by buniak_a_h »

Novosedoff, посмотрел я ролик… Вы в редакторе почему-то вводите только команды, без обязательного "обрамления":
Первая строка: начинается с первой позиции (обязательно!). имеет структуру:
a: текст
тут
a - символ-акселератор (можно упустить)
двоеточие - обязательно. после него табуляция или пробел.
текст -то, что будет видно в МЕНЮ.
Вторая и последующие строки:
начиная обязательно не с первой позиции выполняемая команда.
Post Reply

Return to “Нужна помощь”