avva: (Default)
[personal profile] avva
Про новый shell в Лонгхорне рассказывают вот тут (англ., ссылка от [livejournal.com profile] yms).

Хоть стой, хоть падай, честное слово. Двадцать лет ждали и просили Майкрософт, чтобы сделали нормальный shell с нормальными возможностями. Пережили поколения command.com'ов и cmd.exe, но так и не дождались.

И вот, нате вам, Майкрософт созрел. Объектно-ориентированная командная строка. “Коммандлеты”, возвращающие .NET-объекты. Гусары молчат.
Page 1 of 4 << [1] [2] [3] [4] >>

Date: 2004-08-03 08:30 am (UTC)
From: [identity profile] dimrub.livejournal.com
Двадцать лет ждали и просили Майкрософт, чтобы сделали нормальный shell с нормальными возможностями.

Мне кажется, это примерно как ожидать от производителя автомобилей изготовления первоклассных магнитол (то же самое, но в большей степени, касается, например, встроенного виндошного тельнета). А вообще, Лонгхорн, конечно, приятная штука местами.

Date: 2004-08-03 08:32 am (UTC)
From: [identity profile] avva.livejournal.com
Т.е., по-твоему, позиция Майкрософт должна быть следующей: веб-браузер - интегральная часть операционной системы, а нормальный shell - нет?

Это звучит не слишком разумно, признаться.

Date: 2004-08-03 08:41 am (UTC)
From: [identity profile] sergeax.livejournal.com
Тут вот какое дело: сотням миллионов пользователей Windows шелл не нужен, они даже не знают что это такое. А нужен он десяткам тысяч IP-профессионалов, которые могут и 3rd party продукт установить. Типа CygWin.

Date: 2004-08-03 08:44 am (UTC)
From: [identity profile] xenocid.livejournal.com
Я конечно не администратор, но по-моему проблема достаточно надуманная. По крайней мере на уровне W2K, XP, 2003. Что конкретно требуется от развитого shell-а? Возможность писать (сложные) сценарии? Это есть достаточно давно через VBScript и соответсвующий Shell object. Развитый интерфейс командной строки? Так от MS было бы странно его ждать, если они с самого начала придерживались другой парадигмы.

Date: 2004-08-03 08:44 am (UTC)
From: [identity profile] kukutz.livejournal.com
IP-профессионал - это звучит =)

Date: 2004-08-03 08:46 am (UTC)
From: [identity profile] pure-white-snow.livejournal.com
Зачем Windows shell?
Лучше бы вместо всяких shell'ов встроили в систему нормальные утилиты, заменяющие ping, tracert, ipconfig, net и т.д.

Date: 2004-08-03 08:51 am (UTC)
From: [identity profile] sergeax.livejournal.com
Чудесная опечатка. 36 часов без сна, прошу о снисходительности :)
From: [identity profile] finger6.livejournal.com
Полагаю, что гораздо более удобным вариантом была бы высоко совместимая с sh/bash/tcsh оболочка (для удобства конфигурации разных сетевых клиентов, так как это делается в ***-ix-ах) и набор гну-сных утилит. Надеюсь, что msh это шаг в верном направлении.

Date: 2004-08-03 08:58 am (UTC)
From: [identity profile] dimrub.livejournal.com
Please define "нормальные"

Date: 2004-08-03 09:02 am (UTC)
From: [identity profile] dimrub.livejournal.com
Каждому - свое. Не знаю как сейчас, раньше дистрибуции Линукса выходили с тремя - четырьмя командными оболочками, и без единого браузера (lynx не в счет). Ну и вот по поводу миллионов пользователей, которые не в курсе, что такое cmd.exe - присоединяюсь.

Хотя лично я бы, конечно, предпочел, чтобы система после установки не требовала вообще никаких 3d parties :).

Date: 2004-08-03 09:21 am (UTC)
From: [identity profile] pargentum.livejournal.com
>Так от MS было бы странно его ждать, если они с самого начала придерживались другой парадигмы.

Во времена MS DOS они придерживались именно той парадигмы - другого интерфейса, кроме COMMAND.COM к системе не прилагалось.

В CMD.EXE некоторые совсем уж вопиющие вещи были исправлены, но он такой начиная с OS/2 1.x, и с тех пор тоже не изменился.

Date: 2004-08-03 09:21 am (UTC)
From: [identity profile] pure-white-snow.livejournal.com
с графическими интерфейсом. Находящиеся где-нибудь в All Programms.

Но я сейчас подумал - лучше не стану подвергать сомнению надобность в shell. Ведь есть разные люди... Но я действительно не знаю, зачем он им нужен.
Мне CMD.EXE приходилось вызывать только для выполнения указанными выше командами всякой ерунды в случае проблем: проверить, что с сетью, останавливать и запускать сервиса, и всё такое. Что связано с плохим качеством работы имеющихся утилит (Microsoft Management Console, например).

Date: 2004-08-03 09:23 am (UTC)
From: [identity profile] finger6.livejournal.com
#define нормальные "**ix utils compatible"

Date: 2004-08-03 10:12 am (UTC)
From: [identity profile] xenocid.livejournal.com
Ну вы бы еще более древние времена вспомнили. MS-DOS и Windows 2000 - все-таки две большие разницы. В W2K есть нормальный shell scripting. То, что он несовместим с синтаксисом sh/bash/tcsh может быть и минус с точки зрения переноса каких-нибудь конфигураций с ix, но по-моему это довольно редкий случай. А с другой стороны, именно программировать на WSH по-моему удобнее, чем на ix shell script.

Ну и потом реализация cygwin для win32 доступна очень давно.

Т.е. мне непонятно в чем обвиняют MS? В том, что не предоставлялись средства shell scripting или в том, что они были несовместимы с ix?

Date: 2004-08-03 10:33 am (UTC)
From: [identity profile] pargentum.livejournal.com
Насколько я понимаю, WSH'ем не очень-то попользуешься в качестве командной строки.

Т.е. нельзя даже самый простенький скриптик написать и отладить на ходу, надо что-то отдельное запускать.

Претензий к MS очень много, то, что у них дефолтный командный процессор, мягко скажем, всю жизнь был ублюдочный и таким продолжает оставаться - это еще не самая серьезная.

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

Date: 2004-08-03 10:35 am (UTC)
From: [identity profile] cema.livejournal.com
Нет, браузеры в дистрибутивах были всегда с тех пор, как они вообще появились. (Не считая специализированных, конечно.)

Date: 2004-08-03 10:41 am (UTC)
From: [identity profile] dimrub.livejournal.com
Сам, помню, скачивал нетскейп с соответствующего сайта. Он ведь тогда, типа, платный был, и в дистрибуцию никак не мог входить. Мозаикой тогда уже никто не пользовался, Эксплорера на линуксе не было, что остается?

Date: 2004-08-03 10:51 am (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Ну представьте я пишу комманд-лайн утилиты на джаве; они могут работать везде, где есть командная строка. Как из них слепят скрипты - не моё дело; моё дело - предоставить возможность пользователю передать параметры и получить результат. А для этого нужны лишь строковые environment variables, pipes and redirections. И ещё, может быть, буковка &, чтобы не ждать.

Но у Майкрософта, конечно, свои интересы, скрываемые за претенциозными закидонами типа объектов в скриптах. Зачем нужен объект в скрипте? Because we can. Ну и, разумеется, это обеспечивает хлеб будущим поколениям переделывательщиков скриптов с формата Longhorn 2005 на Longhorn 2010.

Date: 2004-08-03 10:59 am (UTC)
From: [identity profile] dimrub.livejournal.com
То, что ВАМ не нужны эти, как Вы выражаетесь, закидоны, не означает, что они не нужны больше никому. Еще скажите, что программе не может понадобиться больше 640 КБ памяти.

Вау!

Date: 2004-08-03 11:22 am (UTC)
From: [identity profile] fenikso.livejournal.com
Вы очень красиво использовали глупые слова Билла Гейтса в защиту компании Микрософт. :) Я серьезно.

Date: 2004-08-03 12:20 pm (UTC)
From: [identity profile] agathis.livejournal.com
Ну как же, юниксоидов к себе переманивать.
Многое проще делать из командной строки -- многие пользуются портами юниксовых программ на виндах вовсе не потому, что они функциональнее, а потому, что удобнее из консоли.
Для пингов, трасертов и тому подобного это тоже актуально. Люди-то разные.

Date: 2004-08-03 01:01 pm (UTC)
From: [identity profile] s1m.livejournal.com
Командный процессор у Микрософта совершенно нормальный, потому что в основном он используется для запуска утилит типа ping, tracert, ipconfig и net. На *никсе без batch-файлов никуда, а под Windows в них такой нужды нет. Да и WSH-то не особо нужен, по большому счету.

Что же касается придумывания и заимствования, так тут, я думаю, вы не правы. Можете уточнить, что именно Микрософт мог бы позаимствовать из *никсов? Command-line утилиты вместо визуальных? Устаревшую схему IO вместо IOCP? Кривой X11 вместо удобного RDP? На мой взгляд,технологическое отставание ОС в число недостатовков МС не входит...

Date: 2004-08-03 01:39 pm (UTC)
From: [identity profile] cmm.livejournal.com
я таки очень рад за Микрософт.
не прошло и сорока лет, как до mainstream'а дошло, что отношение к объектам в машине не как к помеченным тремя флажками мешкам с байтами, а как к объектам — хорошая идея.
ну а что "современный" вариант read-eval-print-loop'а выглядит несколько трендовато — фиг с ним, право.
очень хорошо, что у них по крайней мере достало ума воздержаться хоть в чём-то от тупого копирования юникса.

Напрасно вы так понимаете

Date: 2004-08-03 03:31 pm (UTC)
From: [identity profile] kroman139.livejournal.com
WSH - нормальный скриптовый язык. То есть, можно в ФАРе редактировать текстовый файл, тут же его выполнять и радоваться результатам.

Точнее говоря, WSH - два скриптовых языка (VBS & JScript) и еще парочка вкусных вещей (например, на WSH можно написать нормальный COM-сервер автоматизации, который будет использоваться как заблагорассудится).

Мы, например, используем WSH для создания кучи пользователей-студентов (в ActiveDirectory) в начале семестра.

Date: 2004-08-03 04:07 pm (UTC)
From: [identity profile] darxeth.livejournal.com
Не знаю, я всегда пишу более-менее простые вещи ввиде Perl oneliners:
perl -MFile::Find -we "find sub {qx!regsvr32 /s \"$File::Find::name\"! if /\.dll$/}, qq[E:/Microsoft Visual Studio .NET/Vc7] or (die qq[Error: $!] if $!)"

А сложные полным скриптом. Если в новом shell'е это не будет проблемой, то и дальше так буду.
Page 1 of 4 << [1] [2] [3] [4] >>

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 08:22 pm
Powered by Dreamwidth Studios