В статье разберусь, что появилось в Fedora 42, какие редакции доступны, что нового в окружениях и на каких архитектурах всё это можно запускать. Не только для фанатов Workstation.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁50👍2🔥2
Этот скрипт выводит список доступных Wi-Fi сетей с уровнем сигнала, обновляя его каждые несколько секунд. Полезно для диагностики, выбора наилучшей точки доступа или анализа сети.
#!/bin/bash
# Интервал между обновлениями
INTERVAL=5
# Интерфейс Wi-Fi (измените при необходимости)
WIFI_INTERFACE="wlan0"
while true; do
clear
echo "📶 Доступные Wi-Fi сети:"
nmcli -f SSID,SIGNAL,BARS device wifi list ifname "$WIFI_INTERFACE" | sort -r -k2
sleep $INTERVAL
done
nmcli
для получения информации о Wi-FiPlease open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥7🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37❤🔥3😁2
В этом видео автор собрал почти все важные изменения, которые ждут нас в Python 3.14 — релиз беты уже через месяц, так что пора узнать, чем он нас удивит.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥3
json.dumps(big_dict, indent=4)
-
orjson
— ультрабыстрый, работает с bytes
, 10-20x быстрее стандартного-
ujson
— ещё один быстрый кандидат-
msgpack
— если JSON не обязателен# Сравнение скорости
import json, orjson, time
data = {'x': list(range(100000))}
t1 = time.time()
json.dumps(data)
print("json:", round(time.time()-t1, 4))
t2 = time.time()
orjson.dumps(data)
print("orjson:", round(time.time()-t2, 4))
json: 0.0069
orjson: 0.0008
—
orjson
умеет в сериализацию datetime
и numpy
— Можно настроить
option=orjson.OPT_NAIVE_UTC | orjson.OPT_SERIALIZE_NUMPY
—
orjson.dumps()
возвращает байты, не забудь .decode()
при необходимостиPlease open Telegram to view this post
VIEW IN TELEGRAM
👍18❤🔥5
Разбираем кейс с зависающим UI-потоком, чей стек пропадает из дампа — всё потому, что он "ничего не делает" и система его выгружает. Как такое вообще дебажить — читаем в статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥1
dpkg
и rpm
)Иногда нужно выяснить, какие пакеты были недавно установлены или обновлены — например, после настройки системы или отладки багов. Это можно сделать с помощью встроенных инструментов.
# Debian/Ubuntu: показать 20 последних установленных пакетов
grep " install " /var/log/dpkg.log | tail -n 20
# Или, если лог разрезан, ищем во всех
zgrep " install " /var/log/dpkg.log* | tail -n 20
# RedHat/CentOS/Fedora: список последних установленных пакетов
rpm -qa --last | head -n 20
# Узнать, когда конкретный пакет был установлен
rpm -q --last nginx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36❤🔥1
Halo — это небольшая, но эффектная библиотека для отображения анимированных спиннеров в терминале. Особенно полезна при создании CLI-инструментов и скриптов, где важно визуально показать пользователю, что что-то происходит.
Подходит разработчикам, создающим удобные интерфейсы командной строки или оформляющим вывод фоновых операций.
from halo import Halo
import time
# Инициализируем спиннер
spinner = Halo(text='Обрабатываем данные...', spinner='dots')
spinner.start()
time.sleep(3) # Имитация длительной операции
spinner.succeed('Готово! ✅')
➕ Преимущества:
pip install halo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥7
Обновлённая настройка USB-IP: теперь сервер сам цепляет устройства, даже после миграции виртуалки. Покажу, как всё работает с autobind и detach — без плясок с бубном и потери ЭЦП.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤🔥1
Этот скрипт показывает скорость входящего и исходящего трафика на заданном интерфейсе. Полезен для отладки сетевых проблем и анализа нагрузки.
#!/bin/bash
# Сетевой интерфейс (замените при необходимости)
INTERFACE="eth0"
INTERVAL=1
echo "🔍 Мониторинг сетевого интерфейса: $INTERFACE"
echo "Нажмите Ctrl+C для выхода."
echo
while true; do
RX1=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
TX1=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
sleep $INTERVAL
RX2=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
TX2=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
RX_RATE=$(( (RX2 - RX1) / INTERVAL / 1024 ))
TX_RATE=$(( (TX2 - TX1) / INTERVAL / 1024 ))
echo "⬇️ IN: ${RX_RATE} KB/s | ⬆️ OUT: ${TX_RATE} KB/s"
done
/sys/class/net/...
для подсчёта байтPlease open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥2❤🔥1
Когда тебе нужно перебрать сразу несколько коллекций, не мучайся с индексами — просто используй
zip()
:names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f"{name} scored {score}")
Alice scored 85
Bob scored 92
Charlie scored 78
zip(*iterables)
Хочешь развернуть список пар обратно в два списка? Вот пример:
pairs = [('a', 1), ('b', 2), ('c', 3)]
letters, numbers = zip(*pairs)
print(letters) # ('a', 'b', 'c')
print(numbers) # (1, 2, 3)
Это часто используется в обработке CSV, баз данных, API, логов и пр.
zip()
объединяет несколько коллекций в кортежи по индексам.zip(*iterable)
делает обратное — распаковывает их.PyLinux | #scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁61💯8👍2🤣1
Автор расскажет, как работает Wine — не эмулятор, а настоящая реализация Windows API под Linux. Поговорим о том, как он запускает виндовые игры, что изменилось в проекте и зачем вообще нужен.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Рассказываю про WriterDeck — минималистичный дистрибутив для старых ноутов, где вы работаете только с текстом, без отвлекающих штук вроде браузера или мессенджеров. Идеален для фокусировки.
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍10🌚2❤🔥1
Со временем система может накопить множество неиспользуемых библиотек и зависимостей. Эти команды помогут найти и удалить их, освободив место и ускорив систему.
# Показать список неиспользуемых пакетов
sudo apt autoremove --dry-run
# Удалить неиспользуемые зависимости
sudo apt autoremove
# Очистить кеш пакетов
sudo apt clean
# Проверить вручную установленные и редко используемые пакеты
apt-mark showmanual | xargs apt-cache show | grep -E 'Package:|Priority:'
# Найти "висячие" зависимости (с помощью deborphan)
sudo apt install deborphan
deborphan
autoremove
удаляет неиспользуемые зависимостиclean
освобождает место, очищая кэшdeborphan
ищет библиотеки без владельцевPlease open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁41👍7🔥1
clint — это лёгкая библиотека для создания красивых CLI-приложений. Она предлагает удобные инструменты для работы с цветным выводом, прогресс-барами и простым вводом пользователя.
Подходит разработчикам, которые хотят быстро добавить форматирование текста и удобство в свои скрипты без тяжёлых зависимостей.
from clint.textui import colored, puts, prompt, progress
# Цветной вывод
puts(colored.green("Успешно выполнено!"))
puts(colored.red("Произошла ошибка."))
# Прогресс-бар
for i in progress.bar(range(100)):
pass # имитация работы
# Запрос ввода
name = prompt.query("Введите ваше имя")
puts(f"Привет, {name}!")
➕ Преимущества:
pip install clint
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥1
Расскажу, что на самом деле стоит за словами "графическая среда" в Linux, чем Gnome отличается от Wayland, и как всё это работает без скучной технички.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3🤔1