fa
Feedback
Bash Days | Linux | DevOps

Bash Days | Linux | DevOps

رفتن به کانال در Telegram

Авторский блог от действующего девопса Самобытно про разработку, devops, linux, скрипты, сисадминство, техдирство и за айтишную жизу. Автор: Роман Шубин Реклама: @maxgrue MAX: https://max.ru/bashdays Курс: @tormozilla_bot Блог: https://bashdays.ru

نمایش بیشتر

📈 تحلیل کانال تلگرام Bash Days | Linux | DevOps

کانال Bash Days | Linux | DevOps (@bashdays) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 23 794 مشترک است و جایگاه 5 701 را در دسته فناوری و برنامه‌ها و رتبه 28 128 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 23 794 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 17 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -202 و در ۲۴ ساعت گذشته برابر -5 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 21.91% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 12.48% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 5 213 بازدید دریافت می‌کند. در اولین روز معمولاً 2 971 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 21 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند bashdays, linux, bash, docker, скрипт تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Авторский блог от действующего девопса Самобытно про разработку, devops, linux, скрипты, сисадминство, техдирство и за айтишную жизу. Автор: Роман Шубин Реклама: @maxgrue MAX: https://max.ru/bashdays Курс: @tormozilla_bot Блог: https://bashdays.r...

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 18 ژوئن, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

23 794
مشترکین
-524 ساعت
-277 روز
-20230 روز
آرشیو پست ها
🔥 Говяжий дошик ВСЁ! Есть штука прикольнее, называет — tig. ㅤ Это утилита-обёртка для git с консольной мордой лица (ncurses)
🔥 Говяжий дошик ВСЁ! Есть штука прикольнее, называет — tig. Это утилита-обёртка для git с консольной мордой лица (ncurses). Охуенно заходит для быстро позырить историю коммитов и прочие непотребства.
- Просмотр истории и логов - Отображение состояния репозитория - Работа с изменениями на уровне отдельных блоков - Поиск по содержимому файлов
Можно конечно и через нативные git командами всё это глянуть, но любителям новогодних ёлок — tig однозначно зайдёт. Звездочек у проекта достаточно дохуя (12к), поэтому рекомендую забрать в свой рабочий инструментарий. Авось зайдёт на постоянку. Потыкай. Установка: apt install tig Репа на гитхабе: https://github.com/jonas/tig tags: #utils #linux — 🔔 @bashdays➡️ @gitgate

DevOps-инженеры, пост для вас 😉 «Орки тут» — бесплатный митап 💜💜💜 для DevOps-инженеров и не только 🎙 Темы докладов 👇 🟣
DevOps-инженеры, пост для вас 😉 «Орки тут» — бесплатный митап 💜💜💜 для DevOps-инженеров и не только 🎙 Темы докладов 👇 🟣 Apache Kafka в кластере логов: что было сделано не так? 🟣Один deploy, чтобы править всеми: как скрестить K8s, Ansible и Jenkins, не привлекая внимания санитаров. Встречаемся 24 сентября в 19:00 (мск) онлайн и офлайн в Санкт-Петербурге. Чтобы поучаствовать и узнать подробности, зарегистрируйтесь на сайте митапа «Орки тут».

Чтобы каждый раз не задрачивать жесткий диск операциями — чтение/запись, ядро Linux обычно сохраняет некоторую часть данных в памяти. Представим ситуацию — у тебя на кухне гудит сервак, ты запускаешь на нем apt update и внезапно отключают свет. Через минуту свет включают, ты запускаешь вновь apt update, а оно тебе орет:
The package cache file is corrupted
Что это за покемон? Почему оно сломалось? Потому что во время операции apt update, часть данных была сохранена в памяти и данные просто не успели записаться на диск. Соответственно целостность файла с кешем была похерена. Давай посмотрим:
free -h
Смотрим столбец buff/cache, в нем видим что-то вроде: 383Mi. Это и есть те данные которые еще не успели записаться на диск и находятся в пограничном состоянии. Если сейчас выключат свет, все эти данные в памяти похерятся. В Linux есть команда sync, которая позволяет насильно записать все данные из памяти на диск. Но если после sync повторно запустить free -h, изменений ты не увидишь, потому что sync ничего не зачищает, а только записывает. Зачистить можно так:
sync; echo 1 > /proc/sys/vm/drop_caches
sync; echo 2 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches
Хуячим командами в ядро и зачищаем buff/cache, теперь можно снова запустить free -h и лицезреть меньший размер. ⚪Очищает кэш страниц (page cache), который используется для кэширования содержимого файлов и каталогов. ⚪Очищает только кэш объектов inode и dentry (данные о файловой системе, такие как пути и метаданные файлов). ⚪ Очищает как кэш страниц, так и кэш объектов inode и dentry. Где применять? 1. Перед отключением устройства (umount) 2. Перед очисткой кэшей памяти (drop_caches) 3. После крупных файловых операций 4. В bash скриптах для безопасного завершения А для анализа всех этих кешей, памяти, буферов и т.п. есть несколько утилит: vmtouch, bpfcc-tools, dstat. Можешь потыкать на досуге. Пользуйтесь! tags: #linux — 🔔 @bashdays➡️ @gitgate

YADRO приглашает талантливых инженеров технической поддержки на One Week Offer 🔍 Если ты хорошо знаешь принципы серверной ар
YADRO приглашает талантливых инженеров технической поддержки на One Week Offer 🔍 Если ты хорошо знаешь принципы серверной архитектуры и СХД, а также готов к амбициозным проектам и интересным задачам, у тебя есть шанс всего за неделю получить оффер в высокотехнологичной компании, которая стремится оставить след в истории. Своими знаниями ребята готовы делиться с новыми сотрудниками через обучение и наставничество. 🔵 Скорее оставляй заявку и присоединяйся к команде!

Как ускорить установку пакетов Берем для примера пресловутый midnight commander и устанавливаем повторно + снимем бенчмарку.
time apt install -y --reinstall mc
real: 2.977s
Почти 3 секунды. Приемлемо. Но если нужно поставить 100 пакетов, то в среднем это займет 300 секунд или 5 минут. Уже дохуя! Давай оптимизируем этот процесс и превратим 300 секунд в 150, а то и меньше. Устанавливаем утилиту eatmydata:
apt install eatmydata
Устанавливаем midnight commander и замеряем время:
time eatmydata apt install -y --reinstall mc
real: 1.204s
Хуясе, почти одна секунда, установка mc прошла в два раза быстрее. Но почему? И что сделала eatmydata?
eatmydata предназначенная для ускорения операций записи на диск в Linux-системах, особенно при установке пакетов с помощью APT. Она временно отключает механизмы, которые обеспечивают сохранность данных при сбоях системы, такие как fsync, fdatasync, flock и msync, что позволяет уменьшить время записи данных на диск.
Короче говоря утилита игнорирует запросы на немедленное сохранение данных на диске (синхронизация). Где это можно использовать? Ну например на тестовых средах или в docker контейнерах. Везде, где целостность данных не критична, а важна лишь скорость. Такие дела, изучай! tags: #linux — 🔔 @bashdays➡️ @gitgate

🚀 Вебинар по балансировке нагрузки в Nginx! 🚀 Тема: Балансировка нагрузки в Nginx Спикер: Николай Лавлинский На занятии вы:
🚀 Вебинар по балансировке нагрузки в Nginx! 🚀 Тема: Балансировка нагрузки в Nginx Спикер: Николай Лавлинский На занятии вы: - Познакомитесь с вариантами балансировки нагрузки - На практике изучите различные методы балансировки нагрузки в Nginx и их настройку 🔔 Не упустите шанс! Узнайте, как эффективно балансировать нагрузку в Nginx и улучшить производительность ваших веб-приложений! Для кого: - Системным администраторам Linux - Веб-разработчикам - Всем, кто планирует изучить вопрос балансировки нагрузки средствами Nginx Преимущества участия в вебинаре: - Понимание ключевых отличий методов балансировки - Навыки применения различных вариантов балансировки в веб-приложениях 🔗 Ссылка для регистрации:  https://otus.pw/H7Wg/ ⏰ Занятие пройдёт 23 сентября в 19:00 по мск в рамках курса «Инфраструктура высоконагруженных систем». Доступна рассрочка на обучение! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Когда ты устанавливаешь софтину через apt или подобную херню, зачастую к софтине прилипают паразиты. То есть Recommended packages. Ща покажу! Смотри:
apt install mc

The following NEW packages will be installed:
  bzip2 libssh2-1 mailcap mc mc-data unzip

6 newly installed.
Ага, будет установлено 6 пакетов, включая паразитов — mailcap unzip. Midnight Commander отлично работает без этих mailcap unzip.
А прикинь, ставишь ты какую-нибудь phantomjs, а он дополнительно тянет KDE, на сервер где вообще нет иксов.
Это так для примера, чтобы ты понял про что я. Как избавиться от паразитов? Вот так:
apt install mc --no-install-recommends

Recommended packages:
  mailcap unzip
The following NEW packages will be installed:
  libssh2-1 mc mc-data
3 newly installed.
Всё! На три пакета установится меньше (bzip2 это Suggested packages) Как глобально избавиться от Recommended packages? Создаем файл: /etc/apt/apt.conf.d/99norecommends И вставляем в него:
APT::Install-Recommends "false";
Теперь ключик no-install-recommends можно везде не пихать, паразиты отключены. Ну а чтобы для конкретного пакета установить паразитов:
apt-get install mc --install-recommends
Конец! Пользуйся на здоровье! tags: #linux — 🔔 @bashdays➡️ @gitgate

Три бесплатных воркшопа по Linux для тех, кто хочет учиться на практике. В программе: митап про карьеру в Linux и три закрыты
Три бесплатных воркшопа по Linux для тех, кто хочет учиться на практике. В программе: митап про карьеру в Linux и три закрытых онлайн-интенсива с инженерами из Orion soft, K2 Cloud и K2 Tech. На воркшопах погрузимся в практику — настроим self-hosted мессенджер, VPN-решение, облачное хранилище. Переходи по ссылке и выбирай свой воркшоп до 7 октября. erid: 2VtzqvE2KAF

Аутентификация, авторизация. Навеяло. Есть два вида запоминания паролей - хранение и связанная генерация. Это когда ты вводишь логин, а программа на основании его и модификатора (соли) вычисляет пароль. Хранить лучше в программах типа keepass и аналогах. Сейчас затронем тему генерации. Есть такая известная программа как pwgen. Просто чудесная. Столько всего умеет. В том числе и связывать логин и пароль. Проблема только в том, что при генерации командная строка может попасть в history. И пароль может быть немного скомпрометирован. Я написал для нее небольшую обертку, которая, как мне кажется, решает эту проблему. Программа запрашивает логин, и с помощью ключевого файла и модификатора связывает логин и пароль. Модификатор - это что-то типа парольной фразы при использовании ключа. Модификатором может быть любая фигня, типа названия филиала, номер телефона, да просто набор букв, который вы всегда помните. И будете помнить вечно. Ключевой файл тоже желательно сохранять в нескольких местах, поскольку при утрате восстановить пароль будет невозможно. Модификатор может набираться с клавиатуры видимом и скрытом режимах. Все зависит от агрессивности коллектива. В общем, для хранения паролей от госуслуг не рекомендую, а вот генерить пароли для почты сотрудников или от каких-нибудь сайтов - самое оно. Да, совсем забыл, параметр PWGEN_OPT - дополнительные опции генерации пароля НЕЛЬЗЯ менять после начала эксплуатации программы. Программа pwgen должна быть установлена. Для debian sudo apt install pwgen
declare -r PWGEN_OPT='-1 --symbols --ambiguous --capitalize'
declare -r PASSLEN=15
declare -r PASSNUM=5
declare -r KEYFILE=${0%/*}/'1.jpg'
declare -l HIDDENMOD=0
declare -r PWGEN=$(which pwgen)
declare LOGIN
declare MOD MOD1

if [[ ! "$PWGEN" ]];then
  echo pwgen not installed
  exit 1
fi
if [[ ! -s "$KEYFILE" ]];then
  echo keyfile "$KEYFILE" not found
  exit 2
fi
read -p "Input login:" LOGIN
if [[ "1y" =~ "$HIDDENMOD" ]];then
  read -s -p "Input modificator:" MOD;echo
  read -s -p "Confirm modificator:" MOD1;echo
  if [[ "$MOD" != "$MOD1" ]];then
    echo "Modificator not confirmed"
    exit 3
  fi
else
  read -p "Input modificator:" MOD;echo
fi
echo pwgen options: $PWGEN_OPT
echo  "Login: $LOGIN" 
$PWGEN $PWGEN_OPT  -H"${KEYFILE}#${LOGIN}${MOD}" $PASSLEN $PASSNUM
сохраняем в файл passgen.sh
chmod +x passgen.sh
./passgen.sh
По умолчанию ввод модификатора отображаемый. Для параноиков - установить HIDDENMOD=1 результат работы примерно такой:
Input login:tagd@bashdays.ru
Input modificator:BashDaysTheBest

pwgen options: -1 --symbols --ambiguous --capitalize
Login: tagd@bashdays.ru
aig3ohkie.Wah4X
AiguW~u7vohphae
eiJa7ahxei.die!
FaeNa=phah9voh3
Kih]ahca3Hie7ke
Если повторить ввод тютелька в тютельку пароли будут те же самые, что и требовалось. ➡️ Тыкни сюда, чтобы посмотреть описание работы программы. Всё, пароли хранить не нужно - ввели логин и модификатор - получили пароли. При компрометации просто используете следующий. Если увеличить число генерируемых паролей - начальные пароли будут те же. Почитать:
help declare read man pwgen https://cheatsheets.zip
tags: #bash #linux © by Tagd Tagd — 🔔 @bashdays➡️ @gitgate

Курс "Kubernetes для разработчиков" + видеокурс "Docker. Основы" в подарок 🔥 ➡️Старт 23 сентября⬅️ - Не хватает практики и з
Курс "Kubernetes для разработчиков" + видеокурс "Docker. Основы" в подарок 🔥 ➡️Старт 23 сентября⬅️
- Не хватает практики и знаний для уверенной работы с к8s? - Разработка, дебаг и оптимизация приложений в K8s вызывают сложности? - Не понимаете о чем говорят DevOps'ы?
😨 Поможем разработчику структурировать свои знания или с нуля влиться в Kubernetes 😏ОБНОВИЛИ ПРАКТИКУ в августе 2024 г. 76 часов практики и работы со стендами 😘 Чему научим: - Самостоятельно разрабатывать, разворачивать и дебажить приложения в k8s - Решать вопросы по настройке и сопровождению k8s инфраструктуры - Cтроить CI/CD пайплайн для Kubernetes - Понимать, как устроены основные компоненты кластера Старт потока 23 сентября 😨 7 недель обучения 😨 7 встреч со спикерами 😨 Сертификация по итогу обучения ➡️ Стоимость 50 000 ₽ Занять место на курсе и ознакомиться с программой 👉 на сайте Реклама ООО «Слёрм» ИНН 3652901451

Тыж в курсе, что терминал и консоль это не одно и тоже? Нет? Спешу удивить, нихуя это не одно и тоже. Хотя для меня и скорее всего для тебя терминал и консоль — один хуй. Всегда бесит когда какой-то умник пытается мне объяснить разницу между - авторизацией и аутентификацией. Открываем форточку. Хоть усрись, неважно как это называется, важно какой смысл ты в это закладываешь. А смысл один - формочка с логином и паролем. И называть я это буду авторизацией, а захочу, назову - аутентификацией. Вернемся к терминалам и консолям. Терминалами раньше называли физическую хуйню с кнопками и телевизором. И вся эта прикольная штука была подключена к шкафу с бабинами.
У нас на заводе бухгалтерию так называли — «кабинет с бабинами». Бабины были моё почтение.
В настоящее время мы пользуемся эмуляторами терминалов, это всякие Konsole, Gnome Terminal, Tilix, Guake и т.п. которые прекрасно себя чувствуют в GUI. То есть эмулируем ту самую хуйню с кнопками и телевизором. Теперь про консоль Для консолей гуёвость не нужна. Консолька это что-то на низком уровне, некий интерфейс, который общается с операционной системой. Например, отвалился второй жесткий диск прописанный в fstab, иксы не загрузились, тебя выкинуло как раз в консоль. Теперь ебись в ней. Писал я тут недавно про Magic SysRq, вот это про консоль. Кароче терминал захуярили, чтобы пользоваться консольными утилитами в GUI. Терминал:
/dev/pts/<x>: Псевдотерминальные устройства, используемые для терминальных сессий, таких как SSH или терминалы в графических средах. Они представляют собой виртуальные терминальные устройства, которые обычно создаются и управляются операционной системой.
Консоль:
/dev/tty/<x>: Устройства, представляющие собой физические или виртуальные терминалы на уровне ядра. Например, это могут быть устройства для текстовых консольных сессий или виртуальные консоли, предоставляемые ядром Linux. Важно отметить, что /dev/tty без <x> также может обозначать текущее терминальное устройство, к которому привязан процесс, например, при работе в командной строке.
Заходим в консоль и отправляем на терминал:
$ echo "Bashdays here!" > /dev/pts/0
А еще про всякие vt100, xterm, ansi я писал тут, почитай, интересно.
Такие дела. Не заморачивайся. Изучай! tags: #linux — 🔔 @bashdays➡️ @gitgate

«Группа Астра» проводит первую бесплатную практическую конференцию для разработчиков Astra DevConf 2024. Разработчики ИТ-комп
«Группа Астра» проводит первую бесплатную практическую конференцию для разработчиков Astra DevConf 2024. Разработчики ИТ-компаний раскроют секреты эффективной и безопасной разработки, а также поделятся практическими кейсами. На конференции мы: — расскажем как выстроить процесс разработки на базе Git-системы (конкретные примеры на различных языках и фреймворках); — покажем, как легко и просто опубликовать ваше приложение в RuStore; — поделимся лучшими практиками в построении DevOps-процессов для проектов, написанных на Spring Framework и Java/Kotlin; — расскажем, как осуществить сборку из Dockerfile или Buildpack и развертывание образа на виртуальной машине (пока вы пьете кофе); — и многое другое. Для участников конференции будет доступен: — личный кабинет разработчика, в котором можно бесплатно скачивать решения «Группа Астра» для целей изучения и разработки (в том числе ОС Astra Linux 1.8); — портал с документацией, где опубликованы различные инструменты для разработки, примеры кода и готовые стенды для тестирования. Дата и время: 24 сентября, в 10:00 Формат: онлайн/офлайн Регистрация доступна по ссылке. Поехали! Реклама. ООО «РусБИТех-Астра». ИНН 7726388700. erid: 2VtzquoUpC7

Богатствуйте! И снова полезный пост! Тунеядцев прошу расслабить жопы и перейти к концу, там анекдот. Меня часто спрашивают… Нет, всем похуй. Короче:
systemctl restart php-fpm

Unit php-fpm.service could not be found.
Хм, я точно знаю что php на сервере есть! Так какого чернослива? За годы практики, я выработал методику поиска сервисов, которые называются совсем не очевидно. В примере выше, php сервис называется: php8.2-fpm-fuck-you! Ха! В жизни не догадаешься. Первым делом пиздуем в:
history | grep php
И внимательно смотрим, если повезет, то там будет эта заветная строчка с ребутом и именем замудрёного сервиса. Возможно когда-то ты с ним имел дело, либо кто-то пытался иметь. Если не повезло делаем так:
systemctl | grep php

php8.2-fpm-fuck-you.service
phpsessionclean.timer
Эта штука гарантированно выплюнет тебе полное название сервиса, ну а дальше ты знаешь что с ним делать. Можно конечно воспользоваться внешними утилитами, но не рекомендую. Потому что systemctl есть всегда, а внешних утилит - нет. ➡️ Сразу привыкай работать с инструментами из коробки и будет тебе счастье. Все! Ну и анекдот как обещал: еслиб у бабушки был бы хуй, она была бы дедушкой. tags: #linux #debug — 🔔 @bashdays➡️ @gitgate

Митап честных кейсов по сетевой безопасности от Positive Technologies 24 сентября в 16:00 Новый формат обсуждения продуктов д
Митап честных кейсов по сетевой безопасности от Positive Technologies 24 сентября в 16:00 Новый формат обсуждения продуктов для ИБ. Никаких разговоров о фичах — только отзывы и «боевые» истории пользователей песочницы PT Sandbox и системы поведенческого анализа трафика PT NAD. В программе: · Нюансы сетевых атак · Особенности работы на больших потоках · Бенефиты от объединения двух технологичных продуктов Вас ждет неформальная обстановка, много реальных кейсов и честное мнение о NetSec-решениях Positive Technologies. Регистрируйтесь, чтобы не пропустить!

Здрасти. К делу! Гиту откровенно насрать на права доступа файлов. И после клонирования репы, эти права будут установлены по umask пользователя. Ситуация не критичная, но иногда случаются моменты когда нужно все эти права сохранить и после клона восстановить. На помощь приходит костыль, всё в лучших традициях!
#!/bin/bash

find . -type f -exec stat --format='%a %n' {} \; > permissions.txt
git add permissions.txt
git commit -m "на залупе лешего вертели"
git push
Пробегаемся по всем файлам и каталогам, записываем текущие права в файл permissions.txt, коммитим, пушим. Ну и скрипт для восстановления прав:
#!/bin/bash

if [ -f permissions.txt ]; then
  while read perm file; do
    if [ -f "$file" ]; then
      chmod "$perm" "$file"
    fi
  done < permissions.txt
fi
Вот и вся наука. По желанию вешаешь это на Git Hook (post-checkout, post-merge) и автоматизируешь.
Как автоматизировать писал в этом посте, на примере можешь адаптировать.
А еще есть git-restore-mtime, для восстановления метаданных времени модификации файлов. Такие дела, изучай… tags: #linux #bash — 🔔 @bashdays➡️ @gitgate

Не хватает практики и знаний для работы с K8s? ➡️ Поможем DevOpsам систематизировать знания и освоить навыки работы с кластер
Не хватает практики и знаний для работы с K8s? ➡️ Поможем DevOpsам систематизировать знания и освоить навыки работы с кластером.
Поток “Kubernetes База” ➕ видеокурс “Мониторинг в Grafana” ➕ видеокурс "Ansible. Основы" ➕ видеокурс "Docker. Основы" 🔥70 000 ₽ (вместо 100 000 ₽) Промокод на скидку в боте до 20 сентября
⭐️ОБНОВИЛИ ВЕСЬ КУРС в июле 2024 г.Чему научим: - Основам работы с K8s, системой автоматизации развертывания, масштабирования и управления приложениями в контейнерах. - Запускать кластер, работать с базовыми абстракциями и подключать дополнительные компоненты - Запускать приложение в кластере, понимать принципы работы сети и настраивать CI/CD пайплан Старт потока 7 октября ➡️ 7 недель обучения ➡️ 63 часа практики ➡️ 5 встреч со спикерами ➡️ Итоговая сертификация 👉 Промокод и подробнее о курсе в боте Реклама ООО «Слёрм» ИНН 3652901451

Сентябрь горит, как и моя жопа. Поставил я давеча на пятую малинку self-hosted гитлаб, чтоб к ребятам с LF быть поближе. Это
Сентябрь горит, как и моя жопа. Поставил я давеча на пятую малинку self-hosted гитлаб, чтоб к ребятам с LF быть поближе.
Это пост изобилует грубыми и матерными выражениями и, в силу своего содержания, вообще не предназначен для просмотра лицам с нежной и хрупкой психикой.
Всё бы хорошо, но в моменте пуша свеженького image docker в registry, я невзначай обнаружил, что в гитлабе его просто-напросто НЕТ! Куда же он сука такая делся? В облачном есть, в self-hosted — хуй! Ну думаю щас галочку где-нибудь в настройках поставлю и все у меня получится. Перерыл всё что только возможно. Но гитлаб тот еще выблядок парижской потаскухи. Нет галочки… Хуй сосали на вокзале!
Да даже взять ситуацию перевода private репы в public.
Кароче. Чтобы включить Container Registry, нужно зайти в конфиг /etc/gitlab/gitlab.rb и… Раскомментировать эту строчку:
gitlab_rails['registry_enabled'] = true
И после этого запустить:
gitlab-ctl reconfigure
gitlab-ctl restart
Пиздец, почему нельзя конфиг просто перечитать без перезагрузки всех сервисов и ожидания. И о чудо! Заветный пункт меню Container Registry внезапно появляется. Тут и сказочки конец. НО НЕТ. При попытке зайти в этот новый пункт, получаем ошибку:
Docker connection error. We are having trouble connecting to the Container Registry. Please try refreshing the page. If this error persists, please review the troubleshooting documentation .
Ебутся блохи в суматохе!!! Идем читать документацию!
Реестр контейнеров автоматически включается и становится доступным в вашем домене GitLab, если вы используете встроенную интеграцию Let's Encrypt.
Fuck This Shit! Включаем поддержку Let's Encrypt в конфиге gitlab.rb:
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
Запускаем gitlab-ctl reconfigure && gitlab-ctl restart Иииии… тадам, модуль registry запустился!
sudo gitlab-ctl status

ok: run: registry: (pid 20114) 0s
Квест успешно пройден, но мне пиздец как не понравилось! Поэтому сношу я этот sefl-hosted гитлаб к хуям и возвращаюсь в облачный. А на малинку пожалуй воткну gitea, надеюсь там такой хуйни не будет. Или будет? Ладно, в любом случае решение я тебе показал. Пользуйся! tags: #devops — 🔔 @bashdays➡️ @gitgate

❓Как эффективно работать с Планом обмена и синхронизировать данные между типовыми конфигурациями 1С? Узнайте на открытом веби
❓Как эффективно работать с Планом обмена и синхронизировать данные между типовыми конфигурациями 1С? Узнайте на открытом вебинаре 17 сентября в 20:00 мск, где мы разберем: - что такое План обмена и как работать с этим объектом; - как настроить типовую синхронизацию между базами 1С; - все возникающие вопросы. Спикер Юлия Харочкина — опытный программист 1С и преподаватель. Встречаемся в преддверии старта курса «Разработчик 1С. Basic». Все участники вебинара получат специальную цену на обучение! 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/7ZG4/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Здарова! Годнота подъехала! Если любишь копаться в «кишочках» эта штука тебе обязательно пригодится, называется Binsider. Я с
+1
Здарова! Годнота подъехала! Если любишь копаться в «кишочках» эта штука тебе обязательно пригодится, называется Binsider.
Я себе в арсенал ее добавил, штука охуительная, при условии если знаешь зачем оно тебе и как этим пользоваться. Я пока не знаю, но обязательно разберусь. У хорошего девопса и бычий хуй веревка!
Короче это хуйня на расте позволяет анализировать «Эльфов» (ELF бинарники). - Статический анализ: изучение структуры бинарного файла, включая секции, сегменты, символы и релокации. - Динамический анализ: выполнение бинарного файла с отслеживанием системных вызовов и сигналов (strace/ltrace). - Извлечение строк: поиск полезных строк (например, паролей или URL) внутри бинарного файла. - Шестнадцатеричный дамп: просмотр содержимого файла в виде шестнадцатеричного кода с удобной визуализацией. Инструкция по установке тут, есть докеры-хуёкеры и т.п. Я собрал из исходников, делов 30 секунд:
cd /tmp

VERSION="0.1.0"

wget "https://github.com/orhun/binsider/releases/download/v${VERSION}/binsider-${VERSION}-x86_64-unknown-linux-gnu.tar.gz"

tar -xvzf binsider-*.tar.gz

cd "binsider-${VERSION}"

./binsider
➡️ Репка на гитхабе ➡️ Заценить на ютубе Обязательно посмотри, рекомендую! Ааа, еще всех вас с пятницей, хороших предстоящих выходных. Ну и самое главное — береги себя! Всех обнял 🙃 tags: #debug #linux #utils #utilites — 🔔 @bashdays➡️ @gitgate

🚀 Яндекс разработал AI-ассистента для работы с кодом С помощью сервиса разработчики смогут по фрагменту кода сгенерировать н
🚀 Яндекс разработал AI-ассистента для работы с кодом С помощью сервиса разработчики смогут по фрагменту кода сгенерировать наиболее вероятное его продолжение. Это поможет упростить написание и редактирование кода и ускорить продуктовую разработку в компаниях. Ассистент протестировали тысячи разработчиков Яндекса, 60% из которых стали постоянными пользователями сервиса. Использование Yandex Code Assistant помогает повысить эффективность работы: доверьте рутинные операции AI и сосредоточьтесь на решении более сложных задач, чтобы ускорить разработку и сократить Time to market. Да и просто делает жизнь разработчиков проще и счастливее. ⚙️ Для кого Инструмент полезен разработчикам любого уровня, а также техническим руководителям, которые хотят оптимизировать процессы и повысить продуктивность своих команд. → Как попробовать Yandex Code Assistant доступен бесплатно на облачной платформе Yandex Cloud в режиме Preview. Для тестирования оставьте заявку.