Спасибо за статью. Интересно несмотря на ощущение ещё одного инструмента для создания bespoken cluster(s), который будет доставлять боль в поддержке годами))
Такие статьи требуют кроме внимательного прочтения ещё и пачки экспериментов чтобы ощутить всю прелесть. Ну а ужас можно ощутить только в процессе эксплуатации результата, но большинство на это просто не пойдет и возьмёт более выверенные временем вещи типа kubeadm, kops, okd или флантовский deckhouse. Или k3s кому много не надо. Время и деньги на эксперименты не у всех есть..
Это точка входа в программу. В случае arm cortex-m адрес соответствующего символа будет размещен по адресу 0x4 (с выставленным нулевым битом, т.к. используется набор инструкций thumb), в случае сишных программ эта функция обычно зануляет bss и копирует cdata в data.
В данном случае линкер запишет туда адрес функции ResetISR, которая должна быть среди объектников, иначе ld упадет с symbol not found.
Именно. Но, с другой стороны, можно предложить оплату клавиатуры по выбору. Ибо если условную das keyboard ещё жаба может не задушит, то kinesis, maltron или, скажем, moonlander -- уже вполне может (кому лень гуглить -- бюджет $350-500 не считая доставки и таможни)
Равно как и наоборот. У mgts/mts home такое встречал. Роутер шлёт ra+dhcpv6, всё ок, настоящий белый человеческий ipv6. А потом вжух, и 30% udp&icmp loss исключительно по v6
Знаю, пользоваться, писал многостраничные case/esac)
Моя основная мысль была что для меня мир shell-скриптов спокойно разделился на две части:
универсальные переносимые скрипты (ориентируемся на sh, posix utils, без башизмов и опоры на GNU utils);
непереносимые скрипты непредназначенные для использования на других машинах (удобство zsh/rg/fd/flock).
И всё чаще я могу себе позволить не писать первые и просто контролировать окружение для вторых. Есть, конечно, исключения типа debian/ubuntu-based контейнеров, где целевая платформа -- ash, ибо тащить в образ лишнее нафиг не сдалось.
С одной стороны соглашусь, но для комбайнов типа openssl или mencoder часто всё равно получится либо космический корабль, которым почти невозможно пользоваться, либо что-то почти бесполезное. Хотя с теми же видеоэнкодерами народ делал полезные гуёвые фронты для нормальных пользователей
После долгого использования openssl req/x509 обычно берешь cfssl для создания самоподписанных сертификатов и перестаёшь мучаться)) Ну плюс cert-manager в k8s
Последнее время всё больше пишу скрипты под zsh (ибо там есть приятности типа zparseopts) когда могу себе позволить. Естественно на целевых машинах zsh в этом случае раскрывается ansible вместе со всякими полезными утилитами типа. htop/iotop/iostat/iftop/lsof/etc.
Когда не получается, то приходится целиться на ash/sh, т.к. в тех условиях bash может просто отсутствовать. А если можно ставить пакеты, то 7MiB на zsh не жалко.
И новичкам, и опытным собаководам крайне рекомендую взять на вооружение shellcheck, невнимательность и некоторое количество corner cases он ловит.
Ну и set -euo pipefail тоже хорошее подспорье, особенно против опечаток в именах переменных.
Недавно представители некоторых компаний из одной известной "подсанкционной страны" плакали и просили снизить необходимые баллы для того чтобы принтеры после переклейки наклеек таки можно было назвать отечественными.
Несколько лет назад пришлось дёргать ssh-keygen -t dsa ради какого-то из промышленных контроллеров, т.к. там до rsa местами ещё не дошли. Но там Linux 2.4, что кагбэ намекает на актуальность всего остального софта.
В современном мире при наличии centos 6 в эксплуатации rsa всё ещё нужен, не помню насчёт 7.
Часть народа выбирала си за отсутствием плюсового компилятора под целевую платформу. Или из-за использование перекорёженного gcc третьей ветки в конце 10х..
Спасибо за статью. Интересно несмотря на ощущение ещё одного инструмента для создания bespoken cluster(s), который будет доставлять боль в поддержке годами))
Такие статьи требуют кроме внимательного прочтения ещё и пачки экспериментов чтобы ощутить всю прелесть. Ну а ужас можно ощутить только в процессе эксплуатации результата, но большинство на это просто не пойдет и возьмёт более выверенные временем вещи типа kubeadm, kops, okd или флантовский deckhouse. Или k3s кому много не надо. Время и деньги на эксперименты не у всех есть..
Спасибо за пост/доклад. В целом неплохо, хотя с service discovering несколько покоробило
Это точка входа в программу. В случае arm cortex-m адрес соответствующего символа будет размещен по адресу 0x4 (с выставленным нулевым битом, т.к. используется набор инструкций thumb), в случае сишных программ эта функция обычно зануляет bss и копирует cdata в data.
В данном случае линкер запишет туда адрес функции ResetISR, которая должна быть среди объектников, иначе ld упадет с symbol not found.
Именно. Но, с другой стороны, можно предложить оплату клавиатуры по выбору. Ибо если условную das keyboard ещё жаба может не задушит, то kinesis, maltron или, скажем, moonlander -- уже вполне может (кому лень гуглить -- бюджет $350-500 не считая доставки и таможни)
У меня в хроме на андроиде habrastorage нормально загружал картинки, вчера проверял
Нельзя не вспомнить
Равно как и наоборот. У mgts/mts home такое встречал. Роутер шлёт ra+dhcpv6, всё ок, настоящий белый человеческий ipv6. А потом вжух, и 30% udp&icmp loss исключительно по v6
Знаю, пользоваться, писал многостраничные case/esac)
Моя основная мысль была что для меня мир shell-скриптов спокойно разделился на две части:
универсальные переносимые скрипты (ориентируемся на sh, posix utils, без башизмов и опоры на GNU utils);
непереносимые скрипты непредназначенные для использования на других машинах (удобство zsh/rg/fd/flock).
И всё чаще я могу себе позволить не писать первые и просто контролировать окружение для вторых. Есть, конечно, исключения типа debian/ubuntu-based контейнеров, где целевая платформа -- ash, ибо тащить в образ лишнее нафиг не сдалось.
С одной стороны соглашусь, но для комбайнов типа openssl или mencoder часто всё равно получится либо космический корабль, которым почти невозможно пользоваться, либо что-то почти бесполезное.
Хотя с теми же видеоэнкодерами народ делал полезные гуёвые фронты для нормальных пользователей
После долгого использования openssl req/x509 обычно берешь cfssl для создания самоподписанных сертификатов и перестаёшь мучаться)) Ну плюс cert-manager в k8s
Удобство использования которой ну так себе после zparseopts, который однострочников раскидает что распарсил по переменным и кинет ошибку если надо
Рекомендую ознакомиться с использованием try-with-resources (есть даже в 1.8), оно наносит непоправимую пользу
Последнее время всё больше пишу скрипты под zsh (ибо там есть приятности типа
zparseopts
) когда могу себе позволить. Естественно на целевых машинах zsh в этом случае раскрывается ansible вместе со всякими полезными утилитами типа. htop/iotop/iostat/iftop/lsof/etc.Когда не получается, то приходится целиться на ash/sh, т.к. в тех условиях bash может просто отсутствовать. А если можно ставить пакеты, то 7MiB на zsh не жалко.
И новичкам, и опытным собаководам крайне рекомендую взять на вооружение shellcheck, невнимательность и некоторое количество corner cases он ловит.
Ну и
set -euo pipefail
тоже хорошее подспорье, особенно против опечаток в именах переменных.После перелогина обычно обновляются. В мобильном приложении достаточно его убить и запустить с нуля..
Уе^WЮ - юзабилити
Недавно представители некоторых компаний из одной известной "подсанкционной страны" плакали и просили снизить необходимые баллы для того чтобы принтеры после переклейки наклеек таки можно было назвать отечественными.
Несколько лет назад пришлось дёргать
ssh-keygen -t dsa
ради какого-то из промышленных контроллеров, т.к. там до rsa местами ещё не дошли. Но там Linux 2.4, что кагбэ намекает на актуальность всего остального софта.В современном мире при наличии centos 6 в эксплуатации rsa всё ещё нужен, не помню насчёт 7.
Часть народа выбирала си за отсутствием плюсового компилятора под целевую платформу. Или из-за использование перекорёженного gcc третьей ветки в конце 10х..
Современная версия -- 2023.1; 2021.3 -- реликт полуторагодовалой давности и вы на неё только обновились? о_О
Современная версия -- 2023.1, вышеупомянутая 2021.3 должна была обновится примерно год назад..