This media is not supported in your browser
VIEW IN TELEGRAM
Linux: как узнать, какие процессы используют файлы — даже если они уже удалены
Иногда удаляешь огромный лог или архив, но место на диске не освобождается. Почему? Потому что процесс всё ещё держит дескриптор удалённого файла.
lsof | grep '(deleted)
Особенно полезно при отладке проблем с disk full, docker, journalctl, tmp и прочим
@python_be1
Иногда удаляешь огромный лог или архив, но место на диске не освобождается. Почему? Потому что процесс всё ещё держит дескриптор удалённого файла.
lsof | grep '(deleted)
Особенно полезно при отладке проблем с disk full, docker, journalctl, tmp и прочим
@python_be1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Полезный трюк в Python: как отсортировать список по нескольким условиям одновременно
Если вы хотите отсортировать список объектов (например, словарей или кортежей) сразу по нескольким критериям — например, сначала по возрасту по возрастанию, а затем по имени по убыванию — не нужно писать громоздкие функции.
Используйте sorted() с key, комбинируя несколько полей с нужной логикой сортировки. Вот как:
```python
people = [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 25},
{"name": "David", "age": 30},
]
# Сортировка: сначала по age (по возрастанию), затем по name (по убыванию)
sorted_people = sorted(people, key=lambda p: (p["age"], -ord(p["name"][0])))
for person in sorted_people:
print(person)
```
💡 Работает и с объектами, и с кортежами — главное, правильно составить key. Особенно полезно для фильтрации списков в табличных данных, при выводе результатов или генерации отчётов.
#python
@python_be1
Если вы хотите отсортировать список объектов (например, словарей или кортежей) сразу по нескольким критериям — например, сначала по возрасту по возрастанию, а затем по имени по убыванию — не нужно писать громоздкие функции.
Используйте sorted() с key, комбинируя несколько полей с нужной логикой сортировки. Вот как:
```python
people = [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 25},
{"name": "David", "age": 30},
]
# Сортировка: сначала по age (по возрастанию), затем по name (по убыванию)
sorted_people = sorted(people, key=lambda p: (p["age"], -ord(p["name"][0])))
for person in sorted_people:
print(person)
```
💡 Работает и с объектами, и с кортежами — главное, правильно составить key. Особенно полезно для фильтрации списков в табличных данных, при выводе результатов или генерации отчётов.
#python
@python_be1
🧮 CVXPY — библиотека для решения задач выпуклой оптимизации, позволяющая формулировать математические модели в естественной форме, а не подстраиваться под ограниченный синтаксис солверов. С её помощью можно работать с задачами линейного и квадратичного программирования, геометрическими и квазивыпуклыми оптимизациями, не углубляясь в технические детали реализации алгоритмов.
Проект развивается как open-source-сообщество с 2013 года и поддерживает популярные солверы. Он также имеет удобный API: например, ограничения записываются почти как математические неравенства, а решение возвращает не только результат, но и значения двойственных переменных.
🤖 GitHub (https://github.com/cvxpy/cvxpy)
@python_be1
Проект развивается как open-source-сообщество с 2013 года и поддерживает популярные солверы. Он также имеет удобный API: например, ограничения записываются почти как математические неравенства, а решение возвращает не только результат, но и значения двойственных переменных.
🤖 GitHub (https://github.com/cvxpy/cvxpy)
@python_be1
This media is not supported in your browser
VIEW IN TELEGRAM
Нужно временно отключить все принты — например, в проде или при юнит-тестах?
Этот трюк нужен, чтобы временно отключить принты не удаляя и не комментируя строки вручную.
@python_be1
Этот трюк нужен, чтобы временно отключить принты не удаляя и не комментируя строки вручную.
@python_be1
⚙️ 7 эффективных стратегий для масштабирования базы данных
🟢Индексация: Анализируйте запросы вашего приложения и создавайте подходящие индексы для ускорения работы.
🟢Материализованные представления: Предварительно вычисляйте результаты сложных запросов и сохраняйте их для быстрого доступа.
🟢Денормализация: Упрощайте сложные соединения для повышения скорости выполнения запросов.
🟢Вертикальное масштабирование: Увеличивайте ресурсы сервера (процессоры, оперативную память, хранилище) для улучшения производительности.
🟢Кэширование: Храните часто запрашиваемые данные в быстром хранилище, чтобы снизить нагрузку на базу данных.
🟢Репликация: Создавайте копии основной базы данных на разных серверах для увеличения объема операций чтения.
🟢Шардинг: Разделяйте таблицы на более мелкие части и распределяйте их по серверам для улучшения работы с записью и чтением.
💬 Какие еще методы масштабирования используете вы?
✅ #java
@python_be1
🟢Индексация: Анализируйте запросы вашего приложения и создавайте подходящие индексы для ускорения работы.
🟢Материализованные представления: Предварительно вычисляйте результаты сложных запросов и сохраняйте их для быстрого доступа.
🟢Денормализация: Упрощайте сложные соединения для повышения скорости выполнения запросов.
🟢Вертикальное масштабирование: Увеличивайте ресурсы сервера (процессоры, оперативную память, хранилище) для улучшения производительности.
🟢Кэширование: Храните часто запрашиваемые данные в быстром хранилище, чтобы снизить нагрузку на базу данных.
🟢Репликация: Создавайте копии основной базы данных на разных серверах для увеличения объема операций чтения.
🟢Шардинг: Разделяйте таблицы на более мелкие части и распределяйте их по серверам для улучшения работы с записью и чтением.
💬 Какие еще методы масштабирования используете вы?
✅ #java
@python_be1
🎓 За $250,000 — MBA, который застрял в прошлом.
Студенты Stanford Graduate School of Business бьют тревогу:
🧾 Лекции читаются по устаревшим материалом из 2010-х
📚 Курсы почти не обновляются
🤖 Оценка зависит от того, насколько “остроумный prompt” ты напишешь для GPT или купишь платный AI-инструмент — а не от реального понимания математики или принципов принятия решений
💬 “Мы не учимся. Мы просто платим”, — пишут студенты в отзывах.
🧠 MBA (Master of Business Administration) — это престижная степень, которая должна давать практические навыки в управлении, финансах, стратегии и лидерстве.
Но на деле — всё больше похоже на дорогую обёртку с элементами prompt-инжиниринга.
📉 Вместо бизнес-анализа — работа с с ИИ. Вместо знаний — маркетинг прошлого десятилетия.
🔗 Источник — Yahoo News (https://yahoo.com/news/articles/not-learning-anything-stanford-gsb-114057655.html)
@python_be1
Студенты Stanford Graduate School of Business бьют тревогу:
🧾 Лекции читаются по устаревшим материалом из 2010-х
📚 Курсы почти не обновляются
🤖 Оценка зависит от того, насколько “остроумный prompt” ты напишешь для GPT или купишь платный AI-инструмент — а не от реального понимания математики или принципов принятия решений
💬 “Мы не учимся. Мы просто платим”, — пишут студенты в отзывах.
🧠 MBA (Master of Business Administration) — это престижная степень, которая должна давать практические навыки в управлении, финансах, стратегии и лидерстве.
Но на деле — всё больше похоже на дорогую обёртку с элементами prompt-инжиниринга.
📉 Вместо бизнес-анализа — работа с с ИИ. Вместо знаний — маркетинг прошлого десятилетия.
🔗 Источник — Yahoo News (https://yahoo.com/news/articles/not-learning-anything-stanford-gsb-114057655.html)
@python_be1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Хочешь узнать, какие библиотеки в твоём Python‑проекте реально используются?
Многие проекты тянут за собой ненужные зависимости, особенно после десятков итераций.
С помощью vulture ты можешь найти неиспользуемый код и импорты — и легко вычистить проект от мусора.
Установка vulture
pip install vulture
Поиск неиспользуемого кода и импортов
vulture your_project/ > unused.txt
Пример: посмотреть, что не используется
cat unused.txt
@python_be1
Многие проекты тянут за собой ненужные зависимости, особенно после десятков итераций.
С помощью vulture ты можешь найти неиспользуемый код и импорты — и легко вычистить проект от мусора.
Установка vulture
pip install vulture
Поиск неиспользуемого кода и импортов
vulture your_project/ > unused.txt
Пример: посмотреть, что не используется
cat unused.txt
@python_be1
This media is not supported in your browser
VIEW IN TELEGRAM
Вкатываемся в машинное обучение и нейросети с нуля — нашли топовый учебник (https://ml-visualized.com/index.html) с визуализациями, которые показывает, как всё работает.
— Вся база по математике;
— Демонстрация работы алгоритмов;
— Интерактивные демо: меняете один параметр и смотрите, как меняется график;
— Полностью бесплатно, локально (https://github.com/gavinkhung/machine-learning-visualized?tab=readme-ov-file) и вбраузере (https://ml-visualized.com/index.html).
Через полгода подаём заявку в OpenAI — здесь (https://github.com/gavinkhung/machine-learning-visualized?tab=readme-ov-file).
@python_be1
— Вся база по математике;
— Демонстрация работы алгоритмов;
— Интерактивные демо: меняете один параметр и смотрите, как меняется график;
— Полностью бесплатно, локально (https://github.com/gavinkhung/machine-learning-visualized?tab=readme-ov-file) и вбраузере (https://ml-visualized.com/index.html).
Через полгода подаём заявку в OpenAI — здесь (https://github.com/gavinkhung/machine-learning-visualized?tab=readme-ov-file).
@python_be1
Вышел Python 3.14.0 Release Candidate 1
Это первый релиз-кандидат Python 3.14 — значит, API уже стабильно, а до финального релиза будут приниматься только чёткие багфиксы.
➡️ Следующий и последний кандидат запланирован на 26 августа, а официальный релиз — на 7 октября 2025.
Главное из нового релиза:
— PEP 779: официальная поддержка free-threaded Python
— PEP 649: отложенная оценка аннотаций типов
— PEP 750: template-строки — как f-строки, но кастомные
— PEP 734: несколько интерпретаторов в стандартной библиотеке
— PEP 784: поддержка Zstandard (модуль compression.zstd)
— PEP 765: запрет return, break, continue вне finally
— Улучшенная C API конфигурация (PEP 741)
— Экспериментальный интерпретатор с заметным ускорением
— Новый CLI-инструмент для асинхронной инспекции Python-процессов
🔗 Подробнее (https://www.python.org/downloads/release/python-3140rc1/)
@python_be1
Это первый релиз-кандидат Python 3.14 — значит, API уже стабильно, а до финального релиза будут приниматься только чёткие багфиксы.
➡️ Следующий и последний кандидат запланирован на 26 августа, а официальный релиз — на 7 октября 2025.
Главное из нового релиза:
— PEP 779: официальная поддержка free-threaded Python
— PEP 649: отложенная оценка аннотаций типов
— PEP 750: template-строки — как f-строки, но кастомные
— PEP 734: несколько интерпретаторов в стандартной библиотеке
— PEP 784: поддержка Zstandard (модуль compression.zstd)
— PEP 765: запрет return, break, continue вне finally
— Улучшенная C API конфигурация (PEP 741)
— Экспериментальный интерпретатор с заметным ускорением
— Новый CLI-инструмент для асинхронной инспекции Python-процессов
🔗 Подробнее (https://www.python.org/downloads/release/python-3140rc1/)
@python_be1
Python.org
Python Release Python 3.14.0rc1
The official home of the Python Programming Language