Всем пятницы. Запись доклада про использование вима в качестве IDE. Опытные вим пользователи не найдут для себя ничего нового скорее всего (но это не точно). А вот для тех кто только присматривается может быть полезно https://www.youtube.com/watch?v=DbUNTGX7n94&t=9s
YouTube
NeoVim как IDE для Golang и не только
Подписывайтесь на наш канал здесь и в телеграмм https://news.1rj.ru/str/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Антон Губарев - Авито
Расскажу про плюсы и минусы использования NeoVim как основной среды. Покажу функциональные…
Антон Губарев - Авито
Расскажу про плюсы и минусы использования NeoVim как основной среды. Покажу функциональные…
Написал как организовал себе немного автоматизации на Lua. Будет полезно тем, кто только начинает с этим работать https://dev.to/antgubarev/extending-neovim-with-lua-30gh
DEV Community
Extending NeoVim with Lua
I spend a lot of time with NeoVim because it is my main tool for development. It suits me more than...
И еще немного автоматизации но уже для терминала https://dev.to/antgubarev/autocomplete-with-fzf-28eb . Очень привык к fzf и использую его в самых частых кейсах. Тут описаны некоторые их них. Надеюсь в ближайшем будущем найдется время привести в порядок еще несколько скриптов и выложить в свой дот https://github.com/antgubarev/dotfiles
DEV Community
Autocomplete with Fzf
Since I spend a lot of time in the console, I constantly improve the configuration of my console...
Open Policy Agent пока еще не обрел широкого распространения, но это точно случится. Для тех кто еще не знаком с этим инструментом из CNCF, то очень рекомендую ознакомиться. Поначалу кажется немного неудобным, особенно то что надо разбираться с еще одним языком. Однако по своему опыту могу сказать по результату оно того стоит. Написал статью, где привел пример реализации RBAC, который потом можно подсунуть в Kubernetes, Envoy и много куда еще https://dev.to/antgubarev/rbac-with-opa-3i4h
DEV Community
RBAC with OPA
Open Policy Agent (OPA) is a tool aimed at unifying the application of policies in different...
Не так часто смотрю занятое место на диске, однако все же бывает. 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.