Озарения из прошлого, когда паскаль использовал: помню, что объявления переменных шли всегда вначале, отдельным блоком. Сейчас, наверно, уже можно смешивать в си-подобном стиле.
К сожалению у них ничего не получится. Уже давно очень, жарким летом 1972-го, один астрофизик из Ленинграда разрабатывал фундаментальное исследование структур звездных скоплений. Но сама вселенная воспротивилась его продвижению в работе. Пришлось остановиться.
Кстати - да. Стек и очередь - две структуры данных (точнее - типа данных), реализующих разный способ извлечения элементов. Правильнее было бы назвать массивами или списками.
Здесь в комментариях-описаниях неверно изложена логика. Начиная со строк 4 и 5 некорректно отражены действия и состояния стека.
# stack=()
<a> # push a; stack=(a)
<b> # push b; stack=(a b)
<c>meow</c> # push c; stack=(a b c)
<d>nya</d> # pop; push d; stack=(a b d)
</b> # pop; stack=(a b)
</a> # pop; stack=(a)
# pop; stack=()
Логичнее было бы так: каждому <tag> соответствует свой push tag , и каждому </tag> соответствует свой pop. Тогда состояние стека, выражаемое stack=(...), точно соотвествовало бы действиям.
# stack=()
<a> # push a; stack=(a)
<b> # push b; stack=(a b)
<c>meow</c> # push c; pop; stack=(a b c) stack=(a b)
<d>nya</d> # push d; pop; stack=(a b d) stack=(a b)
</b> # pop; stack=(a)
</a> # pop; stack=()
В одной из сцен на агента Илью Курякина нападают два робота. Они методично стреляют в него ракетами, а герой отбивается крышкой от мусорного бака. Для современного зрителя сцена может показаться комичной, но для своего времени это был серьезный экшн.
Да ладно! Самая что ни на есть современная сцена - только представьте на их месте каких-нибудь роботов-доставщиков.
радиус порядка 1—5 ферми, что составляет миллионные доли нанометра
Как сложно-то для читателя. "Милионная" это 6, "нано" - 9, потом сложить. Не проще было бы сказать сразу про 10^-15 м? Или сказать, что сравнимо с размерами атомных ядер, что составляет порядка 10^-15 м?
Сомнительно. Чем вам пара set -x/set +x не угодила? И название длинное.
xtrace() {
set -x
"$@"
set +x
}
Конечно же будет выводится лишняя отладочная строка + set +x. Но это мелочи. Зато можно так писать, а отладку включать/выключать комметированием первой строки:
xtrace \
какая-то команда с кучей --разных --ключей и разных параметров
По п5. Все верно. Редактируете /etc/apt/sources.list и /etc/apt/sources.list.d/* - пишете туда все, что вам требуется, а потом apt update ; apt dist-upgrade -y ; apt install все что надо для счастья . Или вендор рекомендует другой путь?
Получается на второй машине почему-то игнорируется обновление системы. И вообще в целом, обновление репозиториев выстроено нелогично. Лучше прописать все источники в sources.list и//или sources.list.d/, а потом выполнить обновления репо, системы и установку нужных пакетов.
А вот &> — маст‑хэв для тех, кто хочет всё в одном флаконе: и stdout, и stderr вместе.
Спорное утверждение. Почему оно именно мастхэв? Чем оно лучше явных1>FILE 2>FILE или >FILE 2>&1 кроме того, что &> это нововведение баша и просто более короткий вариант?
Тогда уж вкупе с этим неплохо было бы рассказать и про башевский массив PIPESTATUS. Хоть статья и рассказывает о потоках, но примеры все башевские. В других шеллах эти примеры могут и не сработать.
Не первый раз мне попадаются статьи и разборы про знаки препинания, и, конкретно, эти мне больше всего не понятны.
Наверно, многие их не различают и не понимают, что они значат. Например, мне, как читателю достаточно понятно, что написано: "пять - восемь книг" (с пробелами или без), или "5-8 книг", или "любовь - это...".
Другой момент. Ужели на письме кто-то все эти тире, дефисы, минусы отмечает и различает? Может это автор выразил свою экспрессию и вместо тире у него вышло длинное тире? И когда кто-то другой переносит авторский рукописный текст в цифру, понимает ли он пунктуационную мысль автора?
найти прямоугольник без чёрных клеток максимальной площади
на сайте по ссылке под фразой "Answer should be a single value - size of the largest rectangle". Наверно подразумевается "Answer should be a single value - area of the largest rectangle"?
В программировании важны алгоритмы, а не ЯП и фреймворки.
Попробуйте найти человека (школьный учитель, преподаватель вуза, знакомый программист) любого, который просто и доступно расскажет об алгоритмах: как правильно формулировать задачу, какие бывают алгоритмы, почему для одной задачи в разных условиях можно использоваться разные алгоритмы, как на основе описания составлять алгоритм, как учитывать "граничные" условия, ну а уже потом реализовывать алгоритм с помощью нескольких ЯП - вначале наиболее знакомого ученику, потом на другим. Вместе с реализацией алгоритма раскрывать характерные приемы и идиомы того или иного ЯП. Паралельно можно (и нужно) рассказать о нескольких наиболее популярных форматах данных.
И, по началу, держитесь подальше от онлайн скилл-курсов и прочих практикумов.
Что такое регулярные выражения? Это измерительная рулетка, где вместо металлической ленты - резиновая. Растягивая такую рулетку можно "измерить" почти любой текст, подгоняя разметку под текст.
Озарения из прошлого, когда паскаль использовал: помню, что объявления переменных шли всегда вначале, отдельным блоком. Сейчас, наверно, уже можно смешивать в си-подобном стиле.
А у вас молоко убежало...
К сожалению у них ничего не получится. Уже давно очень, жарким летом 1972-го, один астрофизик из Ленинграда разрабатывал фундаментальное исследование структур звездных скоплений. Но сама вселенная воспротивилась его продвижению в работе. Пришлось остановиться.
Кстати - да. Стек и очередь - две структуры данных (точнее - типа данных), реализующих разный способ извлечения элементов. Правильнее было бы назвать массивами или списками.
Здесь в комментариях-описаниях неверно изложена логика. Начиная со строк 4 и 5 некорректно отражены действия и состояния стека.
Логичнее было бы так: каждому
<tag>соответствует свойpush tag, и каждому</tag>соответствует свойpop. Тогда состояние стека, выражаемоеstack=(...), точно соотвествовало бы действиям.Вас тоже тревожит тайна сего реквизита?
https://habr.com/ru/articles/187332/comments/#comment_6519116
Да ладно! Самая что ни на есть современная сцена - только представьте на их месте каких-нибудь роботов-доставщиков.
Как сложно-то для читателя. "Милионная" это 6, "нано" - 9, потом сложить. Не проще было бы сказать сразу про 10^-15 м? Или сказать, что сравнимо с размерами атомных ядер, что составляет порядка 10^-15 м?
Сомнительно. Чем вам пара
set -x/set +xне угодила? И название длинное.Конечно же будет выводится лишняя отладочная строка
+ set +x. Но это мелочи. Зато можно так писать, а отладку включать/выключать комметированием первой строки:Разве этот код не вылетает по переполнению стека?
По п5. Все верно. Редактируете
/etc/apt/sources.listи/etc/apt/sources.list.d/*- пишете туда все, что вам требуется, а потомapt update ; apt dist-upgrade -y ; apt install все что надо для счастья. Или вендор рекомендует другой путь?Несколько замечаний
1.
В первом листинге: коммент не соответствует действию
2.
Во втором листинге используется необъявленная переменная PC_NAME
3.
это можно упростить до
4.
Чтобы не мучиться с экранированием кавычек в кавычках, лучше вызвать
catв субшелле, например:5.
обновление ОС - первый скрипт
обновление ОС - второй скрипт
Получается на второй машине почему-то игнорируется обновление системы. И вообще в целом, обновление репозиториев выстроено нелогично. Лучше прописать все источники в sources.list и//или sources.list.d/, а потом выполнить обновления репо, системы и установку нужных пакетов.
Дальше уже читал по диагонали.
Спорное утверждение. Почему оно именно мастхэв? Чем оно лучше явных
1>FILE 2>FILEили>FILE 2>&1кроме того, что&>это нововведение баша и просто более короткий вариант?Тогда уж вкупе с этим неплохо было бы рассказать и про башевский массив
PIPESTATUS. Хоть статья и рассказывает о потоках, но примеры все башевские. В других шеллах эти примеры могут и не сработать.Не первый раз мне попадаются статьи и разборы про знаки препинания, и, конкретно, эти мне больше всего не понятны.
Наверно, многие их не различают и не понимают, что они значат. Например, мне, как читателю достаточно понятно, что написано: "пять - восемь книг" (с пробелами или без), или "5-8 книг", или "любовь - это...".
Другой момент. Ужели на письме кто-то все эти тире, дефисы, минусы отмечает и различает? Может это автор выразил свою экспрессию и вместо тире у него вышло длинное тире? И когда кто-то другой переносит авторский рукописный текст в цифру, понимает ли он пунктуационную мысль автора?
на сайте по ссылке под фразой "Answer should be a single value -
sizeof the largest rectangle". Наверно подразумевается "Answer should be a single value -areaof the largest rectangle"?В программировании важны алгоритмы, а не ЯП и фреймворки.
Попробуйте найти человека (школьный учитель, преподаватель вуза, знакомый программист) любого, который просто и доступно расскажет об алгоритмах: как правильно формулировать задачу, какие бывают алгоритмы, почему для одной задачи в разных условиях можно использоваться разные алгоритмы, как на основе описания составлять алгоритм, как учитывать "граничные" условия, ну а уже потом реализовывать алгоритм с помощью нескольких ЯП - вначале наиболее знакомого ученику, потом на другим. Вместе с реализацией алгоритма раскрывать характерные приемы и идиомы того или иного ЯП. Паралельно можно (и нужно) рассказать о нескольких наиболее популярных форматах данных.
И, по началу, держитесь подальше от онлайн скилл-курсов и прочих практикумов.
Что такое регулярные выражения? Это измерительная рулетка, где вместо металлической ленты - резиновая. Растягивая такую рулетку можно "измерить" почти любой текст, подгоняя разметку под текст.
18% * 50 = 18 * 50% = 9
ГОСТ 16876-71 таблица 2
https://en.wikipedia.org/wiki/GOST_16876-71