powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / set NLS_LANG
16 сообщений из 41, страница 2 из 2
set NLS_LANG
    #37882159
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НАдмин админу рознь, особенно когда их несколько десятков, поэтому генерируется сценарийЕсли уровень админов настолько ниже плинтуса, что что мешает вам сгенерить cmd , в котором будет настроено и запущено всё, что нужно?
...
Рейтинг: 0 / 0
set NLS_LANG
    #37882968
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovМаксим НАдмин админу рознь, особенно когда их несколько десятков, поэтому генерируется сценарийЕсли уровень админов настолько ниже плинтуса, что что мешает вам сгенерить cmd , в котором будет настроено и запущено всё, что нужно?
По причинам, описанным в предыдущем посте. Так же не забываем про кроссплатформенность. Так же генерировать в базе xml гораздо проще (приятнее, быстрее), чем текст для командной строки.

ПС зачем вообще тогда существует ant, если можно все сделать в bat-нике...?
...
Рейтинг: 0 / 0
set NLS_LANG
    #37884373
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НПС зачем вообще тогда существует ant, если можно все сделать в bat-нике...?Затем, что существуют программисты и (даже) админы, которые не умеют готовить скрипты.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37884554
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НТак же не забываем про кроссплатформенностьдак python
...
Рейтинг: 0 / 0
set NLS_LANG
    #37885873
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставить в строку запуска cmd.exe и рассуждать о кросплатформенности - это пять.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37887683
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovСтавить в строку запуска cmd.exe и рассуждать о кросплатформенности - это пять.
Командный процессор передается в качестве параметра, жестко не зашит.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37887714
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netМаксим НТак же не забываем про кроссплатформенностьдак python
Можно поподробнее.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37887980
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НКомандный процессор передается в качестве параметра, жестко не зашит.То, что cmd.exe/(c)sh/bash и прочие облочки - просто разные, вас не смущает?
...
Рейтинг: 0 / 0
set NLS_LANG
    #37887981
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НМожно поподробнее.rexx - проще синтаксисом :)
...
Рейтинг: 0 / 0
set NLS_LANG
    #37888051
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovМаксим НКомандный процессор передается в качестве параметра, жестко не зашит.То, что cmd.exe/(c)sh/bash и прочие облочки - просто разные, вас не смущает?
Пока нет, под каждую оболочку свои команды, благо в сценарии их используется минимуму.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37888386
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НПока нет, под каждую оболочку свои команды, благо в сценарии их используется минимуму.К минимуму или к максимуму - неважно. Важно, что вы должны написать разные сценарии под разные платформы.
Задайтесь простым вопросом - накойхер (фамилие такой) админу ant и вы поймёте, что у шелл-скриптов есть и область применения и преимущества.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37888545
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovК минимуму или к максимуму - неважно. Важно, что вы должны написать разные сценарии под разные платформы.
Сценарий одинаковый, праметры командной строки берутся из заранее настроенного конфигурационного файла для каждой платформы (разновидностей коих в моем случае не так много).

Приведу пример (сразу оговорюсь, сферический), который одинаково хорошо будет работать на всех платформах, без единой правки: не нужно заморачиваться с операциями над файлами, таскать с собой архиватор и т.д. И самое главное все прозрачно и понятно, аналогичный скрипт (даже такой простой) на cmd/bash будет выглядеть гораздо страшнее:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   <target name="test">
      <trycatch>
         <try>
            <copy file="build.xml" tofile="build.xml.bac" />
            <attrib file="build.xml.bac" readonly="false" />
            <zip destfile="test.zip">
               <fileset dir="." includes="build.xml.bac"/>
            </zip>
         </try>
         <catch>
            <echo>ERROR!</echo>
         </catch>
      </trycatch>
   </target>
...
Рейтинг: 0 / 0
set NLS_LANG
    #37888736
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нсамое главное все прозрачно и понятно, аналогичный скрипт (даже такой простой) на cmd/bash будет выглядеть гораздо страшнее:
вам уже сказали - это для вас понятнее.
Позовите толкового админа и спросите.
Для него сабж выше это родной ЯП и инструмент.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37889543
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Наналогичный скрипт (даже такой простой) на cmd/bash будет выглядеть гораздо страшнее:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   <target name="test">
      <trycatch>
         <try>
            <copy file="build.xml" tofile="build.xml.bac" />
            <attrib file="build.xml.bac" readonly="false" />
            <zip destfile="test.zip">
               <fileset dir="." includes="build.xml.bac"/>
            </zip>
         </try>
         <catch>
            <echo>ERROR!</echo>
         </catch>
      </trycatch>
   </target>

Код: sql
1.
2.
3.
4.
5.
6.
@echo off
setlocal
pushd "Куда Надо"
(xcopy /r/o build.xml build.xml.bac&&attrib -r build.xml.bac&&zip -9u test build.xml.bac)||echo ERROR!
popd
endlocal

Где ужасы?

P.S. "Архиватор не надо таскать" - тоже мне, плюс. У меня комплект из четырёх присутствует и ничего - не задавило.
...
Рейтинг: 0 / 0
set NLS_LANG
    #37889743
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovМаксим Наналогичный скрипт (даже такой простой) на cmd/bash будет выглядеть гораздо страшнее:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   <target name="test">
      <trycatch>
         <try>
            <copy file="build.xml" tofile="build.xml.bac" />
            <attrib file="build.xml.bac" readonly="false" />
            <zip destfile="test.zip">
               <fileset dir="." includes="build.xml.bac"/>
            </zip>
         </try>
         <catch>
            <echo>ERROR!</echo>
         </catch>
      </trycatch>
   </target>

Код: sql
1.
2.
3.
4.
5.
6.
@echo off
setlocal
pushd "Куда Надо"
(xcopy /r/o build.xml build.xml.bac&&attrib -r build.xml.bac&&zip -9u test build.xml.bac)||echo ERROR!
popd
endlocal

Где ужасы?

P.S. "Архиватор не надо таскать" - тоже мне, плюс. У меня комплект из четырёх присутствует и ничего - не задавило.

Думаю дальнейший спор бесполезен. Я с вами согласен (и про админов и про командную строку), но в конкретном случае больше устраивает Ant. И спасибо за красивый скрипт :)
...
Рейтинг: 0 / 0
set NLS_LANG
    #37890819
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НИ спасибо за красивый скрипт :)Только проверьте на ожидаемость поведения при ошибках :)
Плюс - у cmd.exe есть вещи, которые по разному работают в командной строке и в скриптах. "Удвоение процентов" - самая малость.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / set NLS_LANG
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]