Bash, он же возрождённый shell, является по прежнему, одним из самых популярных командных процессоров и интерпретаторов сценариев. Как бы его ненавидели и не пытались заменить, всё равно он присутствует вокруг нас и никуда не собирается исчезать. Если вам приходится писать bash скрипты или вы только планируете этим заняться, данная статья написана для вас.
Рубрика «shell scripting»
Подготовка эффективной среды для написания bash сценариев
2021-10-24 в 0:13, admin, рубрики: bash, bash scripting, bash-скрипт, bashdb, debug, devops, shell, shell scripting, shell-скрипт, vscode, Серверное администрирование, системное администрированиеМасштабирование CI-CD монорепозитория
2020-07-19 в 13:49, admin, рубрики: bamboo, bash, bash scripting, ci/cd, continuous integration, devops, horizontal scaling, lerna, monorepo, scalability, shell, shell scripting, yarn workspaces
Дано
- Монорепозиторий на базе Lerna и Yarn workspaces.
- Десяток приложений, и десятки общих пакетов на TypeScript, Angular, NodeJS.
- Высокое покрытие тестами самых разных мастей (модульные, интеграционные, e2e).
- и Atlassian Bamboo CI/CD.
Задача
Ускорить имеющиеся пайплайны в 2 раза (до, хотя бы, получаса). Попутно повысив стабильность до 90%.
Забегая вперед, скажу что требуемые показатели были достигнуты.
Install Powershell Module from Github Repository
2019-11-21 в 14:45, admin, рубрики: github, linux bash scripts, powershell, shell, shell scripting, windows, никто не читает тегиHi there!
The latest years Powershell started expansion to other platforms and now works on Windows, Linux, and MacOS (I even managed to start it on raspberry Pi Debian distro).
And nowadays the main way for installing modules is PowerShell Gallery but in some situations, it still convenient to install modules directly from the source (the main reason — the main PowerShell modules repo configured to MyGet or NugetServer).
And it can be painful to install Module from GitHub — you should download archive, find modules folder extract archive content and then copy module folder to the Powershell Profile directory.
Moreover — people like me don't want to create a separate repository for each module (yes, I like the Release-Flow approach) so download and extract only the modules you are like -it even more difficult.
Читать полностью »
Отображение и оптимизация вывода на терминал в вебе
2019-04-15 в 9:47, admin, рубрики: ANSI escape sequences, javascript, optimization, python, shell scripting, terminal emulator, Клиентская оптимизацияНе так давно я столкнулся с довольно простой и одновременно интересной задачей: реализация read-only терминала в веб приложении. Интереса задаче придавали три важных аспекта:
- поддержка основных ANSI Escape sequences
- поддержка минимум 50 000 строк данных
- отображение данных по мере их поступления.
В данной статье я расскажу о том, как это реализовывал и как потом всё это оптимизировал.
xonsh — python как замена shell
2018-11-14 в 15:36, admin, рубрики: bash, devops, python, python 3, shell, shell scripting, нормальное программирование, системное администрированиеУдивительно, на на хабре до сих пор нет поста о такой, весьма интересной, замене шеллу как xonsh (github), с моей точки зрения синтаксис всяких shell'ов ужасен и не вижу никаких оснований сохранять его в 21 веке, а Python, в свою очередь, обладает прекрасным синтаксисом и массой других преимуществ, поэтому, на мой взгляд, он и должен быть языком автоматизации по умолчанию, чего и пытаеся достичь xonsh.
Какое-то время использую xonsh, поэтому думаю, что могу рассказать о нём достаточно для того, чтобы начать пользоваться.
Улучшаем загрузку контента без котиков
2018-07-13 в 7:44, admin, рубрики: kif, objective-c, shell scripting, ui testing, xcode, xcodebuild, Аналитика мобильных приложений, Блог компании FunCorp, Тестирование мобильных приложений
Быстрая и качественная доставка контента пользователям — важнейшая задача, которой мы постоянно занимаемся, работая над приложением iFunny. Отсутствие элементов ожидания даже при плохом соединении — к этому стремится любой сервис для просмотра медиа-контента.
У нас было несколько итераций по работе с префетчингом контента. В каждой новой мажорной версии мы изобретали что-то новое и смотрели, как это работает на пользователях. В очередной итерации по работе с префетчингом было решено сначала отладить метрики, на которые он влияет, на локальном стенде, а уже потом отдать результат пользователям.
В этой статье я расскажу про то, как выглядит префетчинг в iFunny сейчас и о том, как автоматизировали процесс исследования для дальнейшего тюнинга его настроек.
Читать полностью »
Дюжина приемов в Linux, которые действительно сэкономят уйму времени
2017-10-22 в 9:22, admin, рубрики: bash, linux bash scripts, Linux для всех, shell scripting, Настройка Linux, системное администрированиеОднажды вечером, перечитывая Джеффри Фридла, я осознал, что даже несмотря на всем доступную документацию, существует множество приемов заточенных под себя. Все люди слишком разные. И приемы, которые очевидны для одних, могут быть неочевидны для других и выглядеть какой-то магией для третьих. Кстати, несколько подобных моментов я уже описывал здесь.
Командная строка для администратора или пользователя — это не только инструмент, которым можно сделать все, но и инструмент, который кастомизируется под себя любимого бесконечно долго. Недавно пробегал перевод на тему удобных приемов в CLI. Но у меня сложилось впечатление, что сам переводчик мало пользовался советами, из-за чего важные нюансы могли быть упущены.
Под катом — дюжина приемов в командной строке — из личного опыта.
Читать полностью »
Усовершенствование системы видеонаблюдения с использованием OpenCV и Telegram bot
2016-12-02 в 20:51, admin, рубрики: opencv python, python, Raspberry Pi, shell scripting, telegram bots, Разработка под LinuxС чего все начиналось
Все началось с того, что я захотел установить у себя «умную» систему видеонаблюдения на Raspberry.
Хочу отдельно отметить, что для этого воспользовался несколькими статьями на Хабре. Спасибо авторам за их посты. Они реально помогли.
В итоге установил на купленном Raspberry Pi3 USB-камеру Logitech, смонтировал Яндекс.Диск и с периодичностью в 30 секунд делал снимки, которые затем копировал в папку на Яндекс.Диске.
Поигравшись с дальнейшем архивированием файлов, монтированием из отдельных снимков видео, забросил новую «игрушку» на несколько месяцев.
Наш велосипед или скрипты, облегчающие жизнь админа
2014-09-01 в 6:36, admin, рубрики: shell scripting, Блог компании centos-admin.ru, разработка, скрипты
В комметариях к одной из предыдущих статей была просьба выложить на всеобщее обозрение все наши наработки, используемые в повседневной жизни. Общими усилиями все было собрано, описано и выложено на github.
Под катом ссылка на репозиторий и краткое описание скриптов.
Читать полностью »