Useful Tools | Linux | GitOps | DevOps
Відкрити в Telegram
Полезные opensource проекты на все случаи жизни, а иногда и советы. Понравился проект из поста - поддержи автора звездой! Web: https://gitgate.d3.ru Сотрудничество: @maxgrue
Показати більше6 792
Підписники
-124 години
-47 днів
+1630 днів
Архів дописів
Как систематизировать свой опыт тимлида?
Делайте курсы вместе с Яндекс Практикумом
Яндекс Практикум — сервис онлайн-образования, где реально освоить востребованную цифровую профессию и найти стабильную работу. А технологии и команда экспертов помогают довести дело до конца.
Сейчас, например, мы готовим курсы «DevOps» и «DevSecOps» и для этого нам нужны:
— Программный эксперт проводит фактчекинг, вносит корректировки — заботится о том, чтобы курс стал по-настоящему полезным и востребованным.
— Автор готовит тексты уроков и заданий, составляет тесты и чек-листы, заботиться о том, чтобы материалы увлекали студентов.
— Наставник проводит вебинары, разбирает кейсы, отвечает на вопросы, а главное — поддерживает интерес к профессии и мотивацию студентов.
Сотрудничество с Практикумом можно совмещать с основной работой благодаря удалёнке и частичной занятости.
Посмотрите, что ожидают от кандидата, и откликайтесь, если интересно:
→ Автор курса «Team Lead DevOps»
→ Программный эксперт курса «DevOps»
→ Наставник на курс «DevSecOps»
→ Автор курса «DevSecOps»
Depyler - энергоэффективный транспилятор Python-Rust с прогрессивными возможностями верификации. Преобразуйте код Python в безопасный и производительный код Rust, снижая энергопотребление на 75–85%. Разработан с нулевым уровнем технического долга и высочайшими стандартами качества, соответствующими принципам Toyota Way.
Ключевые особенности:
Транспиляция ядра
- Python AST в HIR - промежуточное представление высокого уровня для безопасных преобразований
- вывод типов - интеллектуальный анализ типов с поддержкой аннотаций
- безопасность памяти - автоматическое определение принадлежности и заимствования
- Direct Rules Engine - преобразования Python в Rust на основе шаблонов
- отимизация строк - Интернирование для часто используемых литералов,
Производительность и эффективность
- снижение энергопотребления - потребление энергии на 75–85 % ниже, чем у Python
- двоичная оптимизация - компиляция с LTO, strip и panic=abort
- строки с нулевым копированием - стратегии интеллектуального распределения строк с помощью Cow
- LLVM Backend - использует оптимизирующий компилятор Rust
- интернирование строк - автоматическое интернирование строк, используемых более 3 раз
Безопасность и проверка
- тестирование на основе свойств - быстрая проверка семантической эквивалентности
- анализ безопасности памяти - предотвращает использование памяти после освобождения и гонки данных
- проверка границ - автоматическая вставка при необходимости
- проверка контракта - проверка состояния до и после заключения контракта
- готово к формальной проверке - структурировано для будущей интеграции SMT
Интеграция ИИ
- модель контекстного протокола - полная поддержка MCP v1.0
- интерактивный режим - помощь в транспиляции на основе искусственного интеллекта
- предложения по аннотациям - умные советы по оптимизации
- анализ сложности - оценка сложности миграции
Инструменты разработчика
- протокол языкового сервера - поддержка VSCode, Neovim и других IDE
- поддержка отладки - сопоставление источников и интеграция отладчика
- ррофилирование производительности - обнаружение и оптимизация «горячего пути»
- генерация документации - автоматическая генерация документации API из Python
https://github.com/paiml/depyler
опубликовано в @gitgate
#python #rust #transpillergit-crypt - прозрачное шифрование файлов в git
git-crypt обеспечивает прозрачное шифрование и дешифрование файлов в репозитории Git. Защищённые файлы шифруются при коммите и расшифровываются при извлечении. git-crypt позволяет свободно делиться репозиторием, содержащим как открытый, так и закрытый контент. git-crypt корректно деградирует, поэтому разработчики без секретного ключа могут клонировать и коммитить файлы в репозиторий с зашифрованными файлами. Это позволяет хранить секретные данные (например, ключи или пароли) в том же репозитории, что и ваш код, без необходимости блокировать весь репозиторий.
Входит в сосав базовых репозиториев почти во всех дистрибутивах.
https://github.com/AGWA/git-crypt
опубликовано в @gitgate
#git #secret #cryptОбсуждаем бэкапы и аварийное восстановление 🔐
вместе с Cloud․ru на вебинаре 26 августа
Вы узнаете, как перенести операционные расходы по управлению данными на облачных провайдеров, оптимизируя процессы резервного копирования и аварийного восстановления.
В программе вебинара:
➡️ что такое резервное копирование и аварийное восстановление; ➡️ в чем между ними разница и когда они нужны; ➡️ как использовать облако для непрерывности данных; ➡️ как еще можно защитить вашу информацию.А еще в прямом эфире эксперты проведут демо: настроят резервное копирование и аварийное восстановление в облаке. Зарегистрироваться 👈
polybar - быстрый и простой в использовании инструмент для создания строк состояния
Цель Polybar - помочь пользователям создавать красивые и легко настраиваемые строки состояния для своего рабочего стола, без необходимости иметь черный пояс по написанию сценариев оболочки.
https://github.com/polybar/polybar
Документация: https://github.com/polybar/polybar/wiki/
Web: https://polybar.github.io
Подсказал: Max Zotov - @sf1nk5
опубликовано в @gitgate
#status #bar #gui🔥 Прожарка резюме от Василия Озерова: что действительно важно DevOps-инженеру
Рекрутер может передать ваше резюме дальше — но решение принимать будет нанимающий инженер. И он смотрит совсем на другое: сложность задач, уровень ответственности, глубину технического опыта, а не «знание Kubernetes».
📅 3 сентября в 18:30 мск приглашаем на вебинар с Василием Озеровым — DevOps-инженером, сооснователем Rebrain и нанимающим специалистом с 12+ годами опыта.
Что будет:
- живой разбор резюме участников — джун, мидл, синьор
- что вызывает доверие, а что — сомнения при найме инженером
- как презентовать опыт и стек, чтобы сразу было видно ваш уровень
- матрица компетенций DevOps: разберём, как её использовать для роста и подготовки резюме
🎁 Бонусы за регистрацию:
- гайд с матрицей компетенций DevOps
- плейлист по поиску работы
Хотите, чтобы ваше резюме разобрали в прямом эфире?
👉 Ждем на эфире 3 сентября в 18:30 по МСК: жмите скорее и участвуйте
Реклама. ООО "РЕБРЕИН", ИНН: 7727409582, erid: 2W5zFHqUBQk
Vitess - облачная горизонтально масштабируемая распределённая система баз данных, построенная на базе MySQL. Vitess обеспечивает неограниченное масштабирование благодаря обобщенному шардингу.
Vitess позволяет коду приложения и запросам к базе данных оставаться независимыми от распределения данных на нескольких серверах баз данных. С Vitess вы даже можете разделять и объединять шарды по мере роста потребностей, используя атомарный процесс переключения, занимающий всего несколько секунд.
С 2011 года Vitess был ключевым компонентом инфраструктуры баз данных YouTube и постепенно охватывал десятки тысяч узлов MySQL. С 2015 года Vitess внедрили многие другие крупные компании, включая Slack, Square (теперь Block) и JD.com.
https://github.com/vitessio/vitess
Web: https://vitess.io/
опубликовано в @gitgate
#mysql #cloud #scalepgBackRest - надежное решение для резервного копирования и восстановления данных для PostgreSQL, которое легко масштабируется до самых больших баз данных и рабочих нагрузок.
Возможности:
- параллельное резервное копирование и восстановление: Сжатие обычно является узким местом во время операций резервного копирования, поэтому pgBackRest решает эту проблему с помощью параллельной обработки и более эффективных алгоритмов сжатия, таких как lz4 и zstd.
- локальное или удаленное управление: Специальный протокол позволяет pgBackRest выполнять резервное копирование, восстановление и архивацию локально или удалённо по TLS/SSH с минимальной настройкой. Интерфейс для запросов к PostgreSQL также предоставляется на уровне протокола, поэтому удалённый доступ к PostgreSQL не требуется, что повышает безопасность.
- несколько репозиториев: Несколько репозиториев позволяют, например, использовать локальный репозиторий с минимальным сроком хранения для быстрого восстановления и удаленный репозиторий с более длительным сроком хранения для обеспечения избыточности и доступа в масштабах всего предприятия
- ротация резервных копий и истечение срока действия архива
- целостность резервного копирования: Контрольные суммы рассчитываются для каждого файла в резервной копии и перепроверяются во время восстановления или проверки. После завершения копирования файлов резервная копия ожидает, пока все сегменты WAL, необходимые для обеспечения согласованности резервной копии, не поступят в репозиторий.
- восстановление процесса бакапа: Прерванное резервное копирование можно возобновить с того места, где оно было остановлено
- параллельный, асинхронный WAL Push & Get
- поддержка табличных пространств и ссылок
- поддержка хранилищ объектов, совместимых с S3, Azure и GCS
- шифрование: PgBackRest может зашифровать репозиторий, чтобы обеспечить безопасность резервных копий, где бы они ни хранились.
https://github.com/pgbackrest/pgbackrest
опубликовано в @gitgate
#postgres #backupgpg-tui - терминальный пользовательский интерфейс (TUI) для GnuPG.
Он призван упростить операции по управлению ключами, такие как листинг, экспорт и подписание, предоставляя интерфейс с резервным режимом командной строки для более сложных операций. Он не претендует на полноценный интерфейс для всех функций gpg, но стремится обеспечить более интерактивный подход к управлению ключами.
https://github.com/orhun/gpg-tui
опубликовано в @gitgate
#gnupg #gpg #tuiCarbonyl - текстовой браузер на базе Chromium, созданный для работы в терминале.
Он поддерживает практически все web-API, включая WebGL, WebGPU, воспроизведение аудио и видео, анимацию и т. д.
Он быстрый, запускается менее чем за секунду, работает с частотой 60 кадров в секунду и загружает процессор в режиме ожидания на 0%. Не требует оконного сервера (т.е. работает в консоли в безопасном режиме) и даже работает через SSH.
Carbonyl изначально создавался как html2svg, а теперь является средой выполнения для него.
https://github.com/fathyb/carbonyl
опубликовано в @gitgate
#brouser #tui #ssh+4
У тебя на это шесть причин: почему стоит подать документы в магистратуру в ближайшее время
Многие ошибочно предполагают, что учеба в магистратуре — это просто «ещё два года учебы». Однако выпускники «маги» ИРИТ-РТФ доказывают, что эти несколько лет дают классный буст карьеры в перспективной сфере, возможность сменить профессию или углубиться в науку.
Вместе с Институтом радиоэлектроники и информационных технологий сформулировали шесть причин, почему стоит поступать сюда. Более подробную информацию можно узнать на сайте ИРИТ-РТФ, в чате «Магистратура ИРИТ-РТФ».
А еще сегодня в 14:00 вы можете присоединиться у вебинару, где расскажут про эту магистерскую программу.
Реклама. ИНН: 6660003190, ФГАОУ ВО «Уральский Федеральный Университет имени Первого Президента России Б.Н. Ельцина», erid: 2VtzqwsX6M7
🚂Linux тормозит? Сервер пыхтит, как паровоз? Пора разобраться с мониторингом!
Приходи на бесплатный вебинар по мониторингу в Linux — научим находить узкие места быстрее, чем sudo rm -rf / сломает систему!
Что разберём:
— top, htop, iotop — как читать эти графики и не паниковать
— Где искать проблемы: CPU, RAM, диски или сеть?
— Настраиваем Prometheus + Grafana — чтобы мониторинг был красивым, как мем с пингвином
После вебинара ты:
— Сможешь диагностировать лаги на сервере без шаманства
— Научишься визуализировать метрики, как настоящий DevOps-ниндзя
— Поймёшь, почему «у меня же всё работает» — не аргумент
Регистрируйся → напомним перед стартом: https://vk.cc/cOxSwu
P.S. Если хочешь прокачаться в оптимизации веб-приложений от фронтенда до бэкенда, приходи на курс «Оптимизация производительности веб-приложений».
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Переворачивайте календарь вашего аутлука и бронируйте 3-е сентября 📆
Под IT-конференцию GoCloud Tech!
В этом году команда Cloud․ru снова собирает DevOps, SRE, разработчиков, архитекторов, дата-сайентистов, техлидов, чтобы вместе обсудить работу с облаками и AI.
Будут четыре трека:
🤖 AI&ML — узнаете, как устроены RAG-системы и мультиагентные системы и как начать их использовать. ☁️ Cloud Infrastructure — нюансы сетевой архитектуры, проектирование IaaS‑кластеров на K8s, возможности балансировщиков и производительность SDN. 📈 Data&Analytics — про современные подходы к Big Data: тренды, интеграцию с AI-агентами и инструменты для хранения, обработки и анализа. ⚙️ Dev Platform Services — заглянем «под капот» решений, чтобы облегчить повседневную рутину разработки и настройки сервисов.А еще вас ждут демо, воркшопы, карьерные консультации, кастомный мерч и яркое afterparty. Не пропустите🖱
Aptly - швейцарский армейский нож для управления локальными зеркалами репозиториев Debian и дистрибутивов на его основе.
Возможности:
- создание зеркала удаленных репозиториев Debian/Ubuntu, ограничивая их компонентами/архитектурами
- снимки зеркал в любой момент времени, фиксируя состояние репозитория в определенный момент времени
- публикация снимка как репозиторий Debian, готовый к использованию apt
- монтролируемое обновление одного или нескольких пакетов в снимке с вышестоящего зеркала, отслеживание зависимостей
- объединение двух или более снимков в один
- фильтрация репозитория по поисковому запросу, извлечение зависимостей при необходимости
- публикацияя самостоятельно созданных пакетов ы в качестве репозиториев Debian
https://github.com/aptly-dev/aptly
Документация: http://www.aptly.info/
Подсказал: Егор
опубликовано в @gitgate
#apt #repo #debian #mirrorDigler - верните свои данные.
Хотя существует множество инструментов для восстановления данных, лишь немногие из них сочетают в себе простоту, гибкость и современный дизайн, ориентированный на глубокий анализ диска и эффективное удаление файлов.
Digler был создан, чтобы заполнить этот пробел, предоставив оптимизированный инструмент командной строки с возможностью расширения с помощью плагинов, который упрощает восстановление данных и делает его более эффективным без использования сложных громоздких графических интерфейсов или фрагментированных рабочих процессов.
Созданный на Go, Digler использует сильные стороны этого языка в плане производительности, кроссплатформенной поддержки и удобства обслуживания, чтобы предоставить быстрое и надежное решение для современных задач по восстановлению данных.
Возможности:
- поддержка расширенных образов дисков и необработанных устройств: анализируйте широкий спектр форматов образов дисков (.dd, .img и т. д.) или получайте прямой доступ к физическим дискам.
- анализ, не зависящий от файловой системы: восстановление удаленных файлов независимо от базовой файловой системы (например, NTFS, FAT32, ext4), даже если метаданные утеряны.
- расширяемость на основе плагинов: поддержка пользовательских сканеров файлов с помощью плагинов, упрощающая интеграцию с новыми форматами файлов.
- возможности отчетности: создание подробных отчетов, соответствующих формату Digital Forensics XML (DFXML), по восстановленным данным и результатам анализа.
- восстановление данных после сканирования: используйте созданные отчеты DFXML для точного восстановления определенных файлов.
- интуитивно понятный интерфейс командной строки: удобный интерфейс командной строки, разработанный для эффективности и простоты использования.
https://github.com/ostafen/digler
опубликовано в @gitgate
#disk #recovery #datalogmerger - TUI-интерфейс для просмотра отображения нескольких файлов журналов, объединенных по метке времени.
Альтернатива ранее упоминавшейся утилиты lnav
https://github.com/ptmcg/logmerger
опубликовано в @gitgate
#moni #logAICommit2 - реактивный
CLI, который генерирует сообщения коммитов git с помощью Ollama, ChatGPT, Gemini, Claude, Mistral и других ИИ
https://github.com/tak-bro/aicommit2
опубликовано в @gitgate
#git #commit #aitraefik-log-dashboard - панель управления в режиме реального времени для анализа журналов
Traefik с геолокацией IP-адресов, анализом кодов состояния и метриками сервиса. Создана на React (Shadcn UI) и Node.js.
Возможности:
- мониторинг журналов в реальном времени: обновления в реальном времени через WebSocket.
- геолокация IP: отслеживание запросов по стране и городу.
- комплексная аналитика:
скорость запросов и время отклика.
распределение кодов состояния.
статистика сервисов и маршрутизаторов.
мониторинг частоты ошибок.
- современный пользовательский интерфейс: создан с использованием компонентов пользовательского интерфейса Shadcn.
- контейнеризация: простое развертывание с помощью Docker.
- автоматическое обновление: статистика обновляется каждые 5 секунд.
- фильтрация журналов: отфильтровывает неизвестные имена маршрутизаторов/служб и частные IP-адреса.
- пагинация: постраничная таблица журнала для повышения производительности.
- настраиваемое имя внутренней службы: больше нет жестко заданного имени «внутренней» службы.
- поддержка адресов IPv6: правильная обработка адресов IPv6.
- поддержка нескольких путей журналов: одновременный мониторинг нескольких экземпляров Traefik.
https://github.com/hhftechnology/traefik-log-dashboard
опубликовано в @gitgate
#moni #log #traefik #webuiGarage Web UI - простой веб-интерфейс администратора для Garage - распределенной службы хранения объектов, размещаемой на собственном сервере и совместимой с S3.
https://github.com/khairul169/garage-webui
Подсказал: Александр - @dev_02
опубликовано в @gitgate
#webui #s3 #dfs #cloud #arm #x86 #minio