The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз FreeBSD 12.0, opennews (?), 12-Дек-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


58. "Релиз FreeBSD 12.0"  –1 +/
Сообщение от Карамельный Джо (?), 12-Дек-18, 15:57 
Как будто на шелле лучше.
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз FreeBSD 12.0"  +5 +/
Сообщение от qwerty123 (??), 12-Дек-18, 16:35 
python: ошибся табом - прощай система за 1700 км.


Ответить | Правка | Наверх | Cообщить модератору

83. "Релиз FreeBSD 12.0"  +3 +/
Сообщение от Аноним84701 (ok), 12-Дек-18, 19:34 
> python: ошибся табом - прощай система за 1700 км.

$ if [ -n $1 ]; then  echo "foo"; fi
foo
$ if [-n $1 ]; then  echo "foo"; fi
sh: [-n: not found
$ x=4
$ x =4
sh: x: not found
$ x = 4
sh: x: not found
$ x= 4
sh: 4: not found

Оно?
Ответить | Правка | Наверх | Cообщить модератору

84. "Релиз FreeBSD 12.0"  +/
Сообщение от Sw00p akaJerom (?), 12-Дек-18, 19:42 
[ - это команда, а не часть оператора
Ответить | Правка | Наверх | Cообщить модератору

88. "Релиз FreeBSD 12.0"  –1 +/
Сообщение от Нанобот (ok), 12-Дек-18, 20:09 
ага, повторяй это каждый километр пути из этих 1700км
Ответить | Правка | Наверх | Cообщить модератору

101. "Релиз FreeBSD 12.0"  +/
Сообщение от Sw00p aka Jerom (?), 12-Дек-18, 21:56 
вам сразу укажет где у вас и на каком километре тот самый пропущенный "таб"
Ответить | Правка | Наверх | Cообщить модератору

183. "Релиз FreeBSD 12.0"  +/
Сообщение от Нанобот (ok), 15-Дек-18, 10:29 
> вам сразу укажет где у вас и на каком километре тот самый
> пропущенный "таб"

укажет мне сишечка при компиляции, а шелл будет хранить молчание до того момента, пока не попытается выполнить (по крайней мере баш так работает)

Ответить | Правка | Наверх | Cообщить модератору

187. "Релиз FreeBSD 12.0"  +/
Сообщение от Sw00p aka Jerom (?), 15-Дек-18, 22:34 
>> вам сразу укажет где у вас и на каком километре тот самый
>> пропущенный "таб"
> укажет мне сишечка при компиляции, а шелл будет хранить молчание до того
> момента, пока не попытается выполнить (по крайней мере баш так работает)

$ bash -n script.sh

Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз FreeBSD 12.0"  +1 +/
Сообщение от Аноним84701 (ok), 12-Дек-18, 20:09 
> [ - это команда, а не часть оператора

И поэтому "система за 1700 км" выдаст "Ладно, так и быть -- раз не питон, то на первый раз прощаю! Но там все же нужен пробел!"? :)
Тем более, пробелы вокруг операторов можно по привычке "втыкать на автомате".


Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

99. "Релиз FreeBSD 12.0"  +/
Сообщение от Sw00p aka Jerom (?), 12-Дек-18, 21:49 
какие нахрен пробелы, "[" - команда юниксовая, а "-n" - параметр команды, а как вы знаете параметры от команды в том же шеле разделяются пробелами (так же как значения параметров, если только не разбирать по "длинным названиям" параметров где значение отделяется знаком равенства (=)), ибо, что и вам выше выдало, предупреждение об несуществующей команде!
Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз FreeBSD 12.0"  +/
Сообщение от Аноним84701 (ok), 12-Дек-18, 22:09 
>> там все же нужен пробел
> какие нахрен пробелы,  ...  разделяются пробелами (так же как значения параметров,

"Сам придумай, сам оспорь" - отличная стратегия.


> что и вам выше выдало, предупреждение об несуществующей команде!

Это конечно большая разница и будет отличным утешением во время внепланового заезда на "длинные дистанции" …

Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз FreeBSD 12.0"  +/
Сообщение от Sw00p aka Jerom (?), 12-Дек-18, 22:58 
>>"Сам придумай, сам оспорь" - отличная стратегия.

так суть в том, что там не "нужен пробел", а "должен быть пробел", разницу в стратегии ощущаете?

>>"длинные дистанции"

про "длинные дистанции" я описал коментарием выше, вам не зачем беспокоиться, интерпретатор питона вам укажет "на каком километре" не проставили "таб"

Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз FreeBSD 12.0"  –1 +/
Сообщение от Sw00p aka Jerom (?), 12-Дек-18, 21:54 
если вы хотите играть в футбол по правилам баскетбола, то придумайте свою игру, ибо в футболе играть рукой категорически запрещено, что приводит к противоречию между футболом и баскетболом. Представьте игру где "свободные правила", а точнее если их вообще нет, скажите мне в какую игру вы играете? Правильно, вы играете в игру всех игр.
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

91. "Релиз FreeBSD 12.0"  +/
Сообщение от qwerty123 (??), 12-Дек-18, 20:23 
>if [ -n $1 ];

ну блин... кавычки для аргумента кто будет писать?

if [ -n "$1" ];
или
if [ "x" != "x$1" ];

и будет работать _точно также_
if [   -n  "$1"    ];

и даже
if       [             -n        "$1"            ];


Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

97. "Релиз FreeBSD 12.0"  +/
Сообщение от Zulu (?), 12-Дек-18, 21:10 
Кавычки будет писать тот, кто не осилил двойные квадратные скобки.
Ответить | Правка | Наверх | Cообщить модератору

119. "Релиз FreeBSD 12.0"  +1 +/
Сообщение от пох (?), 13-Дек-18, 07:18 
разница в том, что тут любому видна твоя глупость, а вот тут:
      
ничего не видно. А там целая пачка значащих для прекрасного пихона управляющих символов.
  
И отличить пять пробелов от четырех, если они не один под другим, а через пол-экрана - ты уже не можешь.
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

141. "Релиз FreeBSD 12.0"  +/
Сообщение от Аноним84701 (ok), 13-Дек-18, 13:04 
> разница в том, что тут любому видна твоя глупость,

Конечно же это моя глупость (про белко-истеричность упомянуть забыл! Ай, нехорошо!)
Это же я не осилил whitespace-mode в редакторе, проигнорировал до кучи pep8 "E111 indentation is not a multiple of four"  и написал с умным видом фигню:

> а вот тут:
> ничего не видно. А там целая пачка значащих для прекрасного пихона управляющих символов.

https://docs.python.org/2/reference/lexical_analysis.html
> A logical line that contains only spaces, tabs, formfeeds and possibly a comment, is ignored (i.e., no NEWLINE token is generated).
>

(О как! Я тоже умею в передергивание и вырывание из контекста.)

Ответить | Правка | Наверх | Cообщить модератору

172. "Релиз FreeBSD 12.0"  +/
Сообщение от пох (?), 14-Дек-18, 16:20 
> Это же я не осилил whitespace-mode в редакторе, проигнорировал до кучи pep8

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

стесняюсь спросить - а вот, к примеру, diff с режимом поддержки перфокарт у вас уже есть?

> "E111 indentation is not a multiple of four"  и написал

ты сам-то в их примере эти пробелы видишь? И можешь без контекста отличить тот что с тремя, от того что с четырьмя?

> (О как! Я тоже умею в передергивание и вырывание из контекста.)

мне просто лень выдирать пример реального кода на страницу длинной, где хрен ты увидишь, когда после четвертого пробела затесался пятый.

Ответить | Правка | Наверх | Cообщить модератору

173. "Релиз FreeBSD 12.0"  +/
Сообщение от Аноним84701 (ok), 14-Дек-18, 17:59 
>> Это же я не осилил whitespace-mode в редакторе, проигнорировал до кучи pep8
> если бы его энфорсил язык - оно бы тебя может и спасло,
> а так - никак ты лишний пробел или его отсутствие не увидишь,

Т.е. о том, что pep8 являетсе еще и одноименной тулзой, проверяющей это самое соответствие -- как обычно, не в курсе?

>> "E111 indentation is not a multiple of four"  и написал
> ты сам-то в их примере эти пробелы видишь? И можешь без контекста
> отличить тот что с тремя, от того что с четырьмя?

Еще раз: видеть не нужно. Отличать тоже не нужно. Нужно запустить pep8 (или какой-нибудь pylint) и суметь прочитать выхлоп.
На что "E111" вроде как должен был намекнуть.

>> (О как! Я тоже умею в передергивание и вырывание из контекста.)
> мне просто лень выдирать пример реального кода на страницу длинной, где хрен
> ты увидишь, когда после четвертого пробела затесался пятый.

Передерг заключался в приписывании мне "защиты питонопробелов"  или что ты там придумал и доблестно опроверг.
А пример был лишь о том, что на самом деле *рен редьки не особо слаще, тем более при редактировании "на живую".

Ответить | Правка | Наверх | Cообщить модератору

174. "Релиз FreeBSD 12.0"  +/
Сообщение от пох (?), 14-Дек-18, 18:56 
> Т.е. о том, что pep8 являетсе еще и одноименной тулзой, проверяющей это самое соответствие
> -- как обычно, не в курсе?

и постараюсь обратно забыть - кто, в здравом уме, будет проверять копипастерские правки системных скриптов специальными инструментами, предназначенными компенсировать убогость языка навязанными правилами форматирования?  У меня вот пихона нет, наверное, только в доисторической фре8, да и то потому что специально предприняты меры, чтобы его туда вместе с прочим мусором не притащило, а никакого pep8 чтойта не наблюдаю ни в одной системе.

> А пример был лишь о том, что на самом деле *рен редьки не особо слаще, тем более при

хрен редьки таки слаще, потому что ошибка видна сразу. Без спецтулзей.

со своими задачами при этом sh справляется, а если не получится - я воспользуюсь tcl (с тех пор как perl выкинули из base system, я не вижу необходимости писать скрипты на нем). Ему тоже все равно, три пробела или четыре. Матчинг скобок мой редактор обеспечивает (впрочем, там надо постараться чтоб всерьез был нужен)

Ответить | Правка | Наверх | Cообщить модератору

62. "Релиз FreeBSD 12.0"  +3 +/
Сообщение от 1 (??), 12-Дек-18, 17:06 
лучше
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

69. "Релиз FreeBSD 12.0"  +/
Сообщение от псевдонимус (?), 12-Дек-18, 17:59 
Естественно на шелл лучше. Что может быть хуже питона? Яваскрипт и производные.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру