shell scripting

  • ХабрахабрФото Автоматизируем Telegram-канал с AWS Lambda и DynamoDB

    Автоматизируем Telegram-канал с AWS Lambda и DynamoDB

    В этом материале вы узнаете, как создать Telegram-канал, который будет сам обновляться, получая данные из открытых источников: Код напишем на Python.  Запускаться он будет в AWS Lambda. Для парсинга (т. е. получения) данных будет использоваться библиотека BeautifulSoup.  Чтобы добавить нашему софту persistance layer будем использовать базу данных AWS DynamoDB. P. S. Все полностью бесплатно, Amazon ничего платить не нужно. Цель…

    Читать далее »
  • ХабрахабрФото Какие задачи не решаются bat-файлами?

    Какие задачи не решаются bat-файлами?

    Бат-файлы ведут свою историю со времен MS-DOS. Новые фичи добавлялись с сохранением обратной совместимости. Из-за этого многое в языке bat-файлов, как мы увидим далее, нелогично и неудобно. Вместе с тем, в bat-файле можно использовать переменные, условия, циклы и подпрограммы. При помощи некоторых костылей можно передавать данные на вход команд и разбирать их вывод. Проще говоря, можно программировать. В этой статье…

    Читать далее »
  • ХабрахабрФото Подготовка эффективной среды для написания bash сценариев

    Подготовка эффективной среды для написания bash сценариев

    Bash, он же возрождённый shell, является по прежнему, одним из самых популярных командных процессоров и интерпретаторов сценариев. Как бы его ненавидели и не пытались заменить, всё равно он присутствует вокруг нас и никуда не собирается исчезать. Если вам приходится писать bash скрипты или вы только планируете этим заняться, данная статья написана для вас. Статья несет исключительно рекомендательный характер и затрагивает…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Масштабирование CI/CD монорепозитория

    [Из песочницы] Масштабирование CI/CD монорепозитория

    Дано Монорепозиторий на базе Lerna и Yarn workspaces. Десяток приложений, и десятки общих пакетов на TypeScript, Angular, NodeJS. Высокое покрытие тестами самых разных мастей (модульные, интеграционные, e2e). и Atlassian Bamboo CI/CD. Задача Ускорить имеющиеся пайплайны в 2 раза (до, хотя бы, получаса). Попутно повысив стабильность до 90%. Забегая вперед, скажу что требуемые показатели были достигнуты. Было Для инкрементальной сборки lerna…

    Читать далее »
  • ХабрахабрФото Настройка GeoIP ACL в HAProxy в два шага

    Настройка GeoIP ACL в HAProxy в два шага

    Hello Planets by Augustinas Raginskis Иногда возникает задача управления трафиком в зависимости от географического положения клиента. Возможные области применения — блокировка некоторых локаций либо перенаправление трафика на итоговый сервер в зависимости от локации клиента. Традиционно подобные вещи реализуются при помощи библиотек GeoIP компании MaxMind. В статье расскажу, как это сделать. Настройка доступа к библиотекам MaxMind Раньше не нужно было настраивать…

    Читать далее »
  • ХабрахабрФото Отображение и оптимизация вывода на терминал в вебе

    Отображение и оптимизация вывода на терминал в вебе

    Интереса задаче придавали три важных аспекта: Не так давно я столкнулся с довольно простой и одновременно интересной задачей: реализация read-only терминала в веб приложении. поддержка основных ANSI Escape sequences поддержка минимум 50 000 строк данных отображение данных по мере их поступления. В данной статье я расскажу о том, как это реализовывал и как потом всё это оптимизировал. За исправления и…

    Читать далее »
  • ХабрахабрФото xonsh — python как замена shell

    xonsh — python как замена shell

    Удивительно, на на хабре до сих пор нет поста о такой, весьма интересной, замене шеллу как xonsh (github), с моей точки зрения синтаксис всяких shell'ов ужасен и не вижу никаких оснований сохранять его в 21 веке, а Python, в свою очередь, обладает прекрасным синтаксисом и массой других преимуществ, поэтому, на мой взгляд, он и должен быть языком автоматизации по умолчанию,…

    Читать далее »
  • ХабрахабрФото Улучшаем загрузку контента без котиков

    Улучшаем загрузку контента без котиков

    Отсутствие элементов ожидания даже при плохом соединении — к этому стремится любой сервис для просмотра медиа-контента. Быстрая и качественная доставка контента пользователям — важнейшая задача, которой мы постоянно занимаемся, работая над приложением iFunny. В каждой новой мажорной версии мы изобретали что-то новое и смотрели, как это работает на пользователях. У нас было несколько итераций по работе с префетчингом контента. В…

    Читать далее »


Кнопка «Наверх»