PowerShellFar — PowerShell host и автоматизация Far Manager

Здесь можно обсудить ваш любимый плагин.
JFK
Posts: 34
Joined: Fri 05 Jan, 2007 06:37

Post by JFK »

Latest post of the previous page:

По поводу самого PowerShell. Идея, конечно, неплохая, вот только больно запоздалая... От командного процессора требуется, чтобы он стоял везде, т.е. на каждом компьютере. Во-вторых, командный процессор, который требует (и базируется на) надстройку .NET, автоматически обречен на провал. Моё твердое убеждение, безо всяких "имхо". Гораздо проще использовать связку C++ + Perl + PHP, чем устанавливать громоздкие .NET Framework и PowerShell.

И не говорите мне, пожалуйста, что дотнет это стандарт, и его широкое распространение -- дело времени. Прошло уже 5 лет с момента появления фрэймворка, а 99% программ и поныне написаны на старом, добром Visual C++ безо всяких intermediate languages.
User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

Post by Вадим Захаренко »

JFK
А по мне - все равно что ставить из уже скачанного
JFK
Posts: 34
Joined: Fri 05 Jan, 2007 06:37

Post by JFK »

Вадим Захаренко wrote:JFK
А по мне - все равно что ставить из уже скачанного
Всё дело в том, что компилятор VC++, интерпретаторы Perl и PHP ставить не нужно, их вполне можно запускать с той же флэшки. А PowerShell -- надо. Вообще, мне несколько претит подход M$ тесно интегрируемых в систему компонентов, каждый из которых состоит из тысячи выполняемых файлов и библиотек. Вот выпустили бы они PowerShell в виде файла, к примеру, cmd2.exe -- другое дело.

Ладно, заканчиваю с оффтопом... Просто тема по PowerShell умерла, а ведь надо где-то пожаловаться братьям по разуму :D .
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

JFK
Полностью с тобой согласен.
Но в данном случае использование PS как средство расширения возможностей ФАРа вполне оправдано. Вместо умирающего SHPCE.
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

По ходу предложение (и по FAR.NET тоже) - если в системе не стоит PS/DOTNET не выводить никаких "ругательных" сообщений при загрузке плагина. Или хотя бы сделать это отключаемым. А то переставлял систему, одним из первых действий перенёс ФАР. Пока руки дошли до powershell, эти сообщения успели достать (отключать плагин совсем не хотел по некоторым причинам).
Разум когда-нибудь победит.
User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

Post by Вадим Захаренко »

Smitis
Идея насчет отключения мессаг - отличная
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

JFK
Моё твердое убеждение, безо всяких "имхо".
Каламбур, однако. Да нет, "имхо" это все, "имхо".
Гораздо проще использовать связку C++ + Perl + PHP, чем устанавливать громоздкие .NET Framework и PowerShell.
У тебя просто другой опыт и другие задачи, для которых это может и так, а может и нет. Может именно тебе сложнее пользоваться чем-то другим, потому что другой вкус или что-то еще. Сказать, что это проще для всех задач и для всех разработчиков - преувеличение. С++ - мой фаворит форева, а Perl был моим фаворитом для скриптинга до PowerShell, так что сужу не понаслышке.
99% программ и поныне написаны на старом, добром Visual C++ безо всяких intermediate languages.
Откуда статистика, и как ты понимаешь 99%, по головам? И кстати, на чем теперь написана среда разработки старого доброго Visual C++?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Smitis

Подумаю, как это сделать. Настройка в конфиг файле подойдет? В Far.NET имеется в виду, PowerShell сам ничего не сможет сделать, если проблемы с отсутствием компонент.

EDIT: извернуться можно, чтоб сам PSF это унюхивал, но уж больно громоздкое решение.
User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

Post by Вадим Захаренко »

NightRoman
Думаю аналогично по затратам переименовать
Plugins\Far.Net\FarNetPlugin.dll
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Вадим Захаренко
Ну, может, не совсем аналогично, переименовывать придется туда-сюда, а настройку можно один раз установить "не выводить сообщения о проблемах загрузки плугов".
User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

Post by Вадим Захаренко »

NightRoman
Ну если в таком ключе - то да
И включить её по умолчанию
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Или даже такая мысль - выводить не диалог о проблемах загрузки, а писать инфу на консоль под панели. Тогда и настройка не нужна вроде и овцы целы и волки. А?
User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

Post by Вадим Захаренко »

NightRoman
Тоже нормально
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

NightRoman
Или даже такая мысль - выводить не диалог о проблемах загрузки, а писать инфу на консоль под панели. Тогда и настройка не нужна вроде и овцы целы и волки. А?
Годится :)
Разум когда-нибудь победит.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Сделано. Но это касается только проблем с загрузкой плугов 2-го уровня, например PowerShellFar, если не установлен PowerShell. Но если в системе нет .NET, то тут обломится уже загрузка самого Far.NET , плагина 1-го уровня, и сообщения тут уже будет выводить Far, с этим ничего не поделать. То есть, если нет .NET - нет Far.NET: надо удалять\переименовывать "Plugins\far.net\FarNetPlugin.dll"

Тестировал я это искусственной багой в PowerShellFar профайле с установкой PluginPleloadable, мне не хочется сносить PowerShell ради теста. Поэтому напишите, как это будет выглядеть в реале, когда нет PowerShell, нормально ли все (когда будет версия, наверное, к понедельнику).
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

Платформа .NET имеет одну уникальную (насколько я знаю) фичу. Есть язык промежуточного уровня абстракции C++/CLI который может работать естественно как с указателями так и .Net платформой.

Вероятно, именно поэтому написаны Far.Net, но нет PyFar или там PerlFar (ужас ужас ужас - я бы предпочел PyFar или RubyFar, но вот к php и или perl вызывают у меня отврящение).

Вобщем перед перечисленными продуктами у Far.Net есть одно весомое преимущество - он есть.
Post Reply

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