Не так часто смотрю занятое место на диске, однако все же бывает. https://github.com/muesli/duf Утилита, которая делает это занятие несколько приятнее
GitHub
GitHub - muesli/duf: Disk Usage/Free Utility - a better 'df' alternative
Disk Usage/Free Utility - a better 'df' alternative - muesli/duf
https://www.opennet.ru/opennews/art.shtml?num=57595 Будьте внимательны если храните там какие-то важные для вас репозитории
www.opennet.ru
GitLab намерен удалять бесплатно размещённые проекты, неактивные в течение года (дополнено)
Компания GitLab планирует в сентябре внести изменения в правила использования сервиса, в соответствии с которыми проекты, размещаемые на хостинге GitLab.com бесплатно, будут автоматически удаляться, если в течение 12 месяцев их репозитории будут оставаться…
Долгое время пользовался p10k https://github.com/romkatv/powerlevel10k чтобы комфортно настроить себе promt в zsh и даже особо не задумывался, что можно без всяких плагинов все это настроить достаточно просто. Что обычно мне надо видеть:
- ветку git (если в директории есть реп)
- есть ли изменинея в git
- время выполнения последней команды (когда запускаешь и не следишь, уходишь делать что-то в другое окно)
- текущая дриктория на глубину 2.
Получилось все очень просто https://github.com/antgubarev/dotfiles/blob/master/.zsh/prompt.sh
Выкинул p10k, который неплохо так притормаживает оболочку. Вообще конечно такие тулзы часто перегружены возможностями показывать все что надо и не надо в промте.
- ветку git (если в директории есть реп)
- есть ли изменинея в git
- время выполнения последней команды (когда запускаешь и не следишь, уходишь делать что-то в другое окно)
- текущая дриктория на глубину 2.
Получилось все очень просто https://github.com/antgubarev/dotfiles/blob/master/.zsh/prompt.sh
Выкинул p10k, который неплохо так притормаживает оболочку. Вообще конечно такие тулзы часто перегружены возможностями показывать все что надо и не надо в промте.
GitHub
GitHub - romkatv/powerlevel10k: A Zsh theme
A Zsh theme. Contribute to romkatv/powerlevel10k development by creating an account on GitHub.
Начал серию постов о написании контроллера для Envoy. Сейчас готовы первые две статьи.
- Архитектура контроллера и первая его составляющая Custom Resource Definition https://hackernoon.com/using-the-kubernetes-controller-for-envoy
- Пишем вотчер для Custom Resources на golang https://hackernoon.com/using-the-kubernetes-controller-for-envoy-part-2
В третей части планирую рассказать про xDS протокол, конечно же доработаю рабочий пример из первых двух частей и дополню его взаимодействием с Envoy.
Меня тут кстати недавно номинировали на Hackernoon contributor of the year - GitHub (неожиданно). Буду признателен за поддержку. https://www.noonies.tech/2022/programming/2022-hackernoon-contributor-of-the-year-github
- Архитектура контроллера и первая его составляющая Custom Resource Definition https://hackernoon.com/using-the-kubernetes-controller-for-envoy
- Пишем вотчер для Custom Resources на golang https://hackernoon.com/using-the-kubernetes-controller-for-envoy-part-2
В третей части планирую рассказать про xDS протокол, конечно же доработаю рабочий пример из первых двух частей и дополню его взаимодействием с Envoy.
Меня тут кстати недавно номинировали на Hackernoon contributor of the year - GitHub (неожиданно). Буду признателен за поддержку. https://www.noonies.tech/2022/programming/2022-hackernoon-contributor-of-the-year-github
Hackernoon
Using the Kubernetes Controller for Envoy
Creating Kubernetes controller for Envoyproxy with xDS protocol and Custom Resource Definition
Никогда такого не было и вот опять. Опять надо возвращаться к жизни и продолжать делать то, что делали. Это лучший способ сохранить трезвость ума и ясность мысли.
Завтра 12 октября в 20.00 по Москве проведу открытый вебинар в Отусе на тему “Расширение API Kubernetes с помощью CRD и контроллеров”. По сути я расскажу то, что было описано мной в статьях на hackernoon только чуть более подробно и смогу ответить на вропросы в прямом эфире.
Ссылка для регистрации https://otus.ru/lessons/linux-hl/
Завтра 12 октября в 20.00 по Москве проведу открытый вебинар в Отусе на тему “Расширение API Kubernetes с помощью CRD и контроллеров”. По сути я расскажу то, что было описано мной в статьях на hackernoon только чуть более подробно и смогу ответить на вропросы в прямом эфире.
Ссылка для регистрации https://otus.ru/lessons/linux-hl/
otus.ru
Виртуализация и кластеризация
Углубленный и практический курс по инфраструктуре высоконагруженных и кластеризированных систем
Завтра (18 октября) будет продолжение темы контроллеров. В этот раз разговор пойдет про xDS и динамическую конфигурацию Envoy на основе CRD. Параллельно готовил статью на эту тему (продолжение цикла статей, ссылки на которые есть выше в канале), но видимо она уже выдет на следующей неделе, с исходниками и рабочим примером на github.
https://otus.ru/lessons/linux-hl/#event-2303
https://otus.ru/lessons/linux-hl/#event-2303
otus.ru
Виртуализация и кластеризация
Углубленный и практический курс по инфраструктуре высоконагруженных и кластеризированных систем
Хоть я и не доверяю пока еще AI но вот эта штука выглядит полезной https://github.com/tom-doerr/zsh_codex
GitHub
GitHub - tom-doerr/zsh_codex: This is a ZSH plugin that enables you to use OpenAI's Codex AI in the command line.
This is a ZSH plugin that enables you to use OpenAI's Codex AI in the command line. - tom-doerr/zsh_codex
Не так давно кто-то спрашивал у меня про реальные кейсы. https://habr.com/ru/company/avito/blog/694232/ Описал в статье как мы собираем метрики потребления с 2 тысяч сервисов, раскатанных в 3-4 копиях в разных кластерах
Хабр
Как PaaS Авито помогает регулировать потребление ресурсов CPU и RAM
Привет! Меня зовут Антон Губарев, я инженер PaaS (Platform-as-a-Service) в Авито. Платформа как сервис позволяет продуктовым командам разработки не тратить время на рутинные и инфраструктурные задачи,...
Сегдня вечером проведу вебинар по башу. Инструмент вызывает сложности у многих из-за непонятного синтаксиса. Однако не все так страшно, если разобраться поглубже и использовать только там где это уместно. Вебинар называется “Bash повышенной сложности”. Однако “повышенной” весьма относительно и для кого-то это будет вполне себе ежедневная простая работа. В названии смысл скорее в том, что массивы и отладка используются немногими, кто работает с башем. В любом случае надеюсь каждый что-то сможет почерпнуть для себя нового. https://www.youtube.com/watch?v=StreIBan5m0
YouTube
Bash повышенной сложности: массивы, ключи, отладка // курс «Administrator Linux. Professional»
Bash хоть и очень старый инструмент со странным синтаксисом, но он по-прежнему повсеместно встречается на практике. Важно уметь не только понимать чужие скрипты, но и уметь их модифицировать при необходимости. На уроке разберу наиболее сложные для понимания…
https://grafana.com/blog/2022/11/02/announcing-grafana-phlare-oss-continuous-profiling-database/ по описанию достойно внимания
Grafana Labs
Announcing Grafana Phlare, the open source database for continuous profiling at massive scale | Grafana Labs
Grafana Labs is helping enable continuous profiling at cloud native scale for the open source community and enterprises, giving developers a better understanding of resource usage of their code.
https://github.com/projectdiscovery/subfinder Неплохой сканер сабдоменов. Держите свои служебные домены за VPN ) А лучше отдельный левый домен для таких целей, но все равно за VPN
GitHub
GitHub - projectdiscovery/subfinder: Fast passive subdomain enumeration tool.
Fast passive subdomain enumeration tool. Contribute to projectdiscovery/subfinder development by creating an account on GitHub.
Давненько не было видео у меня. Пора это исправить. Первая часть из трёх https://youtu.be/tMq9ZrwypUk
YouTube
Автоматизация с NeoVim: удали лишние символы | avito.code
Привет! Это новый выпуск avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
Антон Губарев, платформенный инженер в Platform as a Service, расскажет про возможности автоматизации в текстовом редакторе NeoVim.…
Антон Губарев, платформенный инженер в Platform as a Service, расскажет про возможности автоматизации в текстовом редакторе NeoVim.…
https://www.youtube.com/watch?v=kndvbzIRI5I Второй выпуск из серии по Lua. В этот раз речь про написание собственных команд и автокоманд.
YouTube
Автоматизация с NeoVim: запуск внешних утилит | avito.code
Привет! Это новый выпуск avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
Антон Губарев, платформенный инженер в Platform as a Service, продолжит рассказывать про возможности автоматизации в NeoVim.…
Антон Губарев, платформенный инженер в Platform as a Service, продолжит рассказывать про возможности автоматизации в NeoVim.…
Я стал проще относится к названиям на русском 🤔 https://habr.com/ru/news/t/719194/#comment_25273434
Хабр
«Росэнергоатом» начал тестировать российские ПК «Бобёр» на базе процессора «Байкал-М»
Концерн «Росэнергоатом» (входит в электроэнергетический дивизион Госкорпорации «Росатом») начал тестировать российские ПК производства Delta Computers, а именно решение « Бобёр » на базе процессора «...
https://www.youtube.com/watch?v=R3ti2N5Llb0 Третье и заключительное видео про настройку NeoVim. В этот раз речь идет о способе добавления/удаления тегов у структур (в качестве демонстрационного примера, это для тех кто сразу пойдет писать что такое уже есть в любой IDE, в vim-go это тоже есть). Основной материал про работу с tree-sitter, с помощью которого можно делать с кодом много интересного.
YouTube
Автоматизация с NeoVim: Treesitter или теги в GO | avito.code
Привет! Это новый выпуск avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
Антон Губарев, платформенный инженер в Platform as a Service, расскажет, как работать с Treesitter — утилитой для парсинга кода.…
Антон Губарев, платформенный инженер в Platform as a Service, расскажет, как работать с Treesitter — утилитой для парсинга кода.…
“Этот ваш кубернетес” стал настолько сложным, что его уже не обновляют. Гораздо проще и дешевле поднять новый кластер и перенести туда все что есть в старом. История падения reddit https://www.reddit.com/r/RedditEng/comments/11xx5o0/you_broke_reddit_the_piday_outage/
Reddit
From the RedditEng community on Reddit
Explore this post and more from the RedditEng community
Консольный браузер https://github.com/fathyb/carbonyl С одной стороны не очень понятно для чего, но с другой текст он отображает более чем читабельно. А это значит что можно гуглить не отрываясь от коноли. Медиа контент я бы предпочел все же смотреть как и всегда. Посмотрим как будет развиваться дальше.
GitHub
GitHub - fathyb/carbonyl: Chromium running inside your terminal
Chromium running inside your terminal. Contribute to fathyb/carbonyl development by creating an account on GitHub.
Годная сравнительная таблица golang библиотек для моков https://gist.github.com/maratori/8772fe158ff705ca543a0620863977c2
Gist
Comparison of golang mocking libraries
Comparison of golang mocking libraries. GitHub Gist: instantly share code, notes, and snippets.
https://github.com/bats-core/bats-core отличная утилита для небольшого количества e2e тестов с минимальным количеством приседаний. Написано на shell, а значит что для запуска ничего особенного не нужно. Нашел пример использования в одном из CNCF проектах https://github.com/open-policy-agent/conftest/blob/master/acceptance.bats
Очень удобно чтобы запустить бинарь и проверить код ответа или сделать http/grpc запрос и не возиться с либами на go/python/etc.
Очень удобно чтобы запустить бинарь и проверить код ответа или сделать http/grpc запрос и не возиться с либами на go/python/etc.
GitHub
GitHub - bats-core/bats-core: Bash Automated Testing System
Bash Automated Testing System. Contribute to bats-core/bats-core development by creating an account on GitHub.
Интересное нововведение обсуждается для go 1.22 https://github.com/golang/go/wiki/LoopvarExperiment Исправление старой проблемы. Ну как проблемы. Особенности, которая на самом деле порождала частые ошибки. Даже в FAQ вынесли https://go.dev/doc/faq#closures_and_goroutines. Приходилось делать в циклах костыли вроде i:=i.
Пока что возможность доступна через переменную окружения, так как разработчики не уверены к каким последствиям это может привести. Но шанс появления этого в будущих версиях не нулевой.
Пока что возможность доступна через переменную окружения, так как разработчики не уверены к каким последствиям это может привести. Но шанс появления этого в будущих версиях не нулевой.
Open Policy Agent https://www.openpolicyagent.org/ незаслуженно мало освещен в интернетах. Очень сложно найти истории его внедрений (хотя они есть). Это дипломированный проект CNCF, который уже имеет множество интеграций. Мы взяли его основу для реализации межсервисной авторизации. И вот в ноябре еду с докладом на Highload++ https://highload.ru/moscow/2023/abstracts/10743
Содержание доклада это проект, который я проектировал и лидил в текущей компании весь последний год. Разработанный с нуля и внедренный в существующий service mesh с ~2500 сервисами, и который претерпел различные изменения и продолжает активно дорабатываться.
По пути получено огромное количество опыта. Тут точно есть о чем рассказать.
Основной интерес может представлять борьба с latency, валидация политик (как случайно не закрыть существующие связи), и как не заставлять пользователей учить rego и еще много другого потенциально полезного, что можно взять за идею или основу для своих решений.
Содержание доклада это проект, который я проектировал и лидил в текущей компании весь последний год. Разработанный с нуля и внедренный в существующий service mesh с ~2500 сервисами, и который претерпел различные изменения и продолжает активно дорабатываться.
По пути получено огромное количество опыта. Тут точно есть о чем рассказать.
Основной интерес может представлять борьба с latency, валидация политик (как случайно не закрыть существующие связи), и как не заставлять пользователей учить rego и еще много другого потенциально полезного, что можно взять за идею или основу для своих решений.