Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🌚3
Разбираемся, как работают “dunder”-методы (init, str, add и др.) и почему они — один из самых мощных инструментов Python. Примеры, объяснение и магия кода внутри.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Рассказываю, как превратить ванильную Fedora в удобную машину без боли: автоматизация, скрипты, магия CLI и немного душевного мазохизма. Всё по науке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥3🗿1
Со временем в системе накапливаются временные, кэшированные и устаревшие файлы, которые занимают дисковое пространство и могут замедлять работу. Эти команды помогут безопасно их находить и удалять.
# Очистить системный кэш APT
sudo apt clean && sudo apt autoclean
# Найти и удалить файлы во временных папках старше 7 дней
sudo find /tmp -type f -atime +7 -delete
# Найти лог-файлы больше 100МБ
sudo find /var/log -type f -size +100M
# Очистить старые архивы логов
sudo journalctl --vacuum-time=10d
# Использовать BleachBit в терминале (если установлен)
sudo apt install bleachbit
sudo bleachbit --clean system.cache system.tmp system.logs
# Анализировать и очищать мусор вручную с помощью ncdu
sudo apt install ncdu
sudo ncdu /
apt clean
и journalctl --vacuum
освобождают место, не удаляя важногоfind
позволяет точно задать условия для удаления старых или тяжёлых файловncdu
и BleachBit
— удобны для ручного контроля и визуального анализаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍14
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40
yaspin — это легковесная и мощная библиотека для отображения текстовых спиннеров в терминале во время длительных операций.
Отлично подходит для CLI-приложений — улучшает UX, показывает, что скрипт активно работает, и при этом не усложняет код.
import time
from yaspin import yaspin
# Начало спиннера с текстом и цветом
with yaspin(text="Загрузка...", color="cyan") as spinner:
time.sleep(2) # длительная операция
spinner.ok("✅ ") # смена иконки при успешном завершении
Или как декоратор:
from yaspin import yaspin
@yaspin(text="Обработка данных...")
def process():
time.sleep(3)
return "done"
process()
➕ Преимущества:
stdout/stderr
— шрифты не слетаютpip install yaspin
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍12
Рассказываю, как перешёл от ненависти к терминалу до влюблённости в боль VIM и *nix. Не сразу, но теперь кайфую от каждой консольной команды.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
На серверах со временем накапливается множество лог-файлов, особенно в /var/log. Этот скрипт помогает автоматически удалять устаревшие логи, экономя дисковое пространство и упрощая администрирование.
#!/bin/bash
LOG_DIR="/var/log"
AGE_DAYS=14
LOG_FILE="/var/log/log_cleanup.log"
echo "🧼 Очистка логов старше $AGE_DAYS дней в $LOG_DIR... $(date)" | tee -a "$LOG_FILE"
# Удаляем .log-файлы старше N дней
find "$LOG_DIR" -type f -name "*.log" -mtime +$AGE_DAYS -exec rm -v {} \; | tee -a "$LOG_FILE"
# Удаляем сжатые архивы логов старше N дней
find "$LOG_DIR" -type f \( -name "*.gz" -o -name "*.xz" \) -mtime +$AGE_DAYS -exec rm -v {} \; | tee -a "$LOG_FILE"
echo "✅ Очистка завершена." | tee -a "$LOG_FILE"
find -mtime
определяет файлы старше заданного количества дней.log
, так и архивы .gz
, .xz
/var/log
, а также каталогов с логами nginx, apache и других демонов.0 3 * * * /path/to/log_cleanup.sh
🗣 Особенно полезен на прод-серверах с большим объёмом логов, где logrotate не всегда охватывает все случаи.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥10👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21
Можно ли полностью выполнить вайб-установку Arch Linux, просто отправив промпт нейросети, предоставив ей доступ к терминалу и самому вообще ничего не делать?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁7❤🔥1
В статье разберёмся, что означают суффиксы вроде Q4_K_M, почему Q4 ≠ int4, и как не потеряться на собеседовании, если спросят про тонкости квантования.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
Иногда нужно быстро узнать, какие устройства подключены, сколько ядер у процессора, какой установлен модуль памяти или какая видеокарта используется. Эти команды помогут получить максимум информации из системы без установки сторонних утилит.
# Общая информация о системе
uname -a
hostnamectl
# Информация о CPU
lscpu
# Информация о памяти
free -h
cat /proc/meminfo
# Информация об установленных физических модулях памяти
sudo dmidecode --type memory
# Информация о дисках и разделах
lsblk
df -h
# Информация о видеокарте
lspci | grep -i vga
# Список USB-устройств
lsusb
# Подробная информация о блоках устройств
sudo lshw -short
lscpu
, lsblk
, lsusb
дают краткую системную информациюdmidecode
помогает узнать конфигурацию железа — особенно полезно на серверахlshw
— универсальный инструмент для диагностики оборудованияPlease open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤🔥6
python-box — это удобная библиотека, которая превращает обычные словари в объекты с доступом по точке (
dot notation
). Позволяет обращаться к полям как к атрибутам, что упрощает чтение и работу с конфигами или API-ответами.Идеально подходит для тех, кто устал писать
dict["key"]
и хочет более лаконичный стиль кода.from box import Box
data = {
"user": {
"name": "Alice",
"age": 30
},
"settings": {
"theme": "dark"
}
}
# Преобразуем в Box
box_data = Box(data)
# Доступ по точке
print(box_data.user.name) # Alice
print(box_data.settings.theme) # dark
# Изменения также работают
box_data.user.age = 31
print(box_data.user.age) # 31
➕ Преимущества:
obj.key
вместо obj['key']
Box.to_dict()
)pip install python-box
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11👍7🤔2
Раскапываю, как Linux на самом деле ищет IP по имени. Погружаемся в ядро, libc и системные вызовы. Стартуем серию статей, где DNS — это уже не «всё просто».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18🤣6❤🔥2
Если вы работаете с несколькими серверами, сервисами или API, бывает полезно автоматизировать проверку их доступности.
#!/bin/bash
HOSTS_FILE="/etc/hostlist.txt"
LOG_FILE="/var/log/host_ping.log"
echo "🌐 Проверка доступности хостов... $(date)" | tee -a "$LOG_FILE"
# Проверка каждого хоста из списка
while read -r host; do
if ping -c 1 -W 1 "$host" &> /dev/null; then
echo "✅ $host доступен" | tee -a "$LOG_FILE"
else
echo "❌ $host недоступен" | tee -a "$LOG_FILE"
fi
done < "$HOSTS_FILE"
echo "📋 Проверка завершена." | tee -a "$LOG_FILE"
8.8.8.8
example.com
192.168.1.1
*/15 * * * * /path/to/ping_hosts.sh
🗣 Подходит для DevOps-инфраструктуры, сетевых администраторов и всех, кто работает с десятками хостов или микросервисов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤🔥3
Статья шарит, как в FastAPI подружить фоновые задачи: от унылого sched из стандартной библиотеки до более бодрых планировщиков, их плюсы-минусы и когда какой брать.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍9❤🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27
В данном видео покажу подборку инструментов, которые прокачают ваш Linux на 100%! Это ТОП 10 Инструментов, которые профессионально используют в разных оболочках GNU/Linux.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9