Media is too big
VIEW IN TELEGRAM
#полезное
😐 Вот игра, с которой ты выучишь Python
Нет ничего лучше, чем писать код прямо внутри игры, чтобы понять, как работает программирование на практике.
CodeStrike — шутер + приключение + Python. Полностью бесплатно в Steam — но ограниченное время
Геймплей варьируется от примитивных задачек до настоящего хакерства камер и дверей. На борту автокомплит, пошаговый дебаг и три уровня сложности
Отличный способ учиться весело. Но, увы, мало кто знает. Наслаждайся
👉 Новости 👉 База вопросов
Нет ничего лучше, чем писать код прямо внутри игры, чтобы понять, как работает программирование на практике.
CodeStrike — шутер + приключение + Python. Полностью бесплатно в Steam — но ограниченное время
Геймплей варьируется от примитивных задачек до настоящего хакерства камер и дверей. На борту автокомплит, пошаговый дебаг и три уровня сложности
Отличный способ учиться весело. Но, увы, мало кто знает. Наслаждайся
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰2❤1👍1
#Собес #bash
🤔 Как посчитать количество строк в файле?
Для подсчёта строк в файле используйте:
Эта команда выведет количество строк в файле.
👉 Новости 👉 База вопросов
Для подсчёта строк в файле используйте:
wc -1 file.txt
Эта команда выведет количество строк в файле.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🛞 Code review больше никогда не будет прежним
CodeRabbit добавил бесплатные AI-ревью кода прямо в VS Code, Cursor и Windsurf.
Этот инструмент находит баги и проверяет твой код на ошибки всего за несколько секунд. Подводит итоги и анализирует Pull Request из твоего репозитория на GitHub или GitLab
Всё что нужно это открыть панель расширений в VS Code, Cursor или Windsurf, введите
👉 Новости 👉 База вопросов
CodeRabbit добавил бесплатные AI-ревью кода прямо в VS Code, Cursor и Windsurf.
Этот инструмент находит баги и проверяет твой код на ошибки всего за несколько секунд. Подводит итоги и анализирует Pull Request из твоего репозитория на GitHub или GitLab
Всё что нужно это открыть панель расширений в VS Code, Cursor или Windsurf, введите
"CodeRabbit"
и нажмите Install
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👋 SSHClick — это инструмент для управления SSH-конфигурациями, разработанный на Python с использованием фреймворков Click, Rich и Textual!
🟠 Он предоставляет удобный интерфейс для работы с файлами ssh_config, позволяя визуализировать, фильтровать и редактировать записи. Это упрощает управление большими и сложными конфигурациями SSH, особенно для системных администраторов, работающих с множеством серверов.
🟠 Основные функции SSHClick включают парсинг существующих SSH-конфигураций, добавление метаданных для группировки и фильтрации хостов, а также удобный текстовый интерфейс (TUI) для работы прямо в терминале. Инструмент помогает быстро находить и редактировать записи, сокращая время, затрачиваемое на ручное управление конфигурациями.
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
❤️🔥 Диагностика
Если ты ссылаешься на символ или модуль, который был добавлен в более новой версии Python, вам сообщат об этом, а также укажут, где и почему была выведена поддерживаемая версия Python
👉 Новости 👉 База вопросов
ty
становится всё лучшеЕсли ты ссылаешься на символ или модуль, который был добавлен в более новой версии Python, вам сообщат об этом, а также укажут, где и почему была выведена поддерживаемая версия Python
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как переместить файлы в Bash?
Чтобы переместить файл, используйте
Команда
👉 Новости 👉 База вопросов
Чтобы переместить файл, используйте
mv
:mv source_file destination_directory/
Команда
mv
также используется для переименования:mv old_name.txt new_name.txt
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
📞 Совет по Python на сегодня:
С помощью
🟠 Имя файла с расширением:
🟠 Имя файла без расширения:
🟠 Расширение файла:
🟠 Родительский каталог:
👉 Новости 👉 База вопросов
С помощью
pathlib
можно получить доступ к различным частям пути, таким как имя файла, расширение и родительский каталог. Это упрощает обработку и анализ файловых путей>>> path.name
'test.md'
>>> path.stem
'test'
>>> path.suffix
'.md'
>>> path.parent
PosixPath('C:/Users')
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Вот четвёртый трюк с GitHub вам в копилку: просто замени
Это меняет правила игры для быстрого понимания и навигации по проекту
👉 Новости 👉 База вопросов
.com
на chat.ai
в URL любого репозитория — и ты сможешь напрямую общаться с кодом Это меняет правила игры для быстрого понимания и навигации по проекту
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2👍1
#полезное
😇 Анатомия Python-класса
Почти всё, что может содержать определение класса в Python — в одной картинке.
Удобный визуал, чтобы быстро освежить синтаксис и структуру
👉 Новости 👉 База вопросов
Почти всё, что может содержать определение класса в Python — в одной картинке.
Удобный визуал, чтобы быстро освежить синтаксис и структуру
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#Собес #bash
🤔 Как скопировать файлы в Bash?
Чтобы скопировать файл, используйте команду
Для копирования папки используйте
👉 Новости 👉 База вопросов
Чтобы скопировать файл, используйте команду
ср
:cp source_file destination_file
Для копирования папки используйте
-r
:cp -r source_directory destination_directory
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😵💫 Отслеживайте и оценивайте любое приложение на базе AI/LLM в 3 строки кода
🟠 Инициализируйте объект оценки с помощью LangWatch (строка 3)
🟠 Декорируйте метод рабочего процесса LLM (строка 5)
🟠 Запишите результат оценки (строка 11)
Можно продолжать использовать Pandas и другие любимые инструменты.
Вы можете интегрировать оценки LangWatch в CI/CD-пайплайны, чтобы каждая новая версия модели автоматически проверялась перед деплоем.
Полностью с открытым исходным кодом
👉 Новости 👉 База вопросов
Можно продолжать использовать Pandas и другие любимые инструменты.
Вы можете интегрировать оценки LangWatch в CI/CD-пайплайны, чтобы каждая новая версия модели автоматически проверялась перед деплоем.
Полностью с открытым исходным кодом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤓 Функция filter
Функция
Предположим, у вас есть список чисел, и вы хотите отфильтровать из него только чётные числа. Вы можете использовать функцию filter:
Результат:
Обратите внимание, что функция filter использует критерий, заданный функцией
Функция filter() — мощный инструмент для выбора элементов из итерируемых объектов на основе пользовательских условий. Ниже приведены другие способы использования функции filter() в коде:
Фильтрация строк по длине
Если у вас есть список строк, и вы хотите отфильтровать строки определённой длины, вы можете использовать функцию filter(). Предположим, вы хотите получить из списка только те строки, длина которых меньше 5 символов. Вот пример того, как это можно сделать:
Результат:
👉 Новости 👉 База вопросов
Функция
filter()
используется для фильтрации элементов из итерируемого объекта на основе заданного условия. Она принимает два аргумента: функцию и итерируемый объект. Возвращает итератор, содержащий элементы, которые удовлетворяют условию.Предположим, у вас есть список чисел, и вы хотите отфильтровать из него только чётные числа. Вы можете использовать функцию filter:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
even_numbers
Результат:
[2, 4, 6, 8]
Обратите внимание, что функция filter использует критерий, заданный функцией
lambda
, чтобы отфильтровать чётные числа из списка numbers
. filter возвращает итератор, поэтому мы используем функцию list()
, чтобы извлечь чётные числа в виде списка.Функция filter() — мощный инструмент для выбора элементов из итерируемых объектов на основе пользовательских условий. Ниже приведены другие способы использования функции filter() в коде:
Фильтрация строк по длине
Если у вас есть список строк, и вы хотите отфильтровать строки определённой длины, вы можете использовать функцию filter(). Предположим, вы хотите получить из списка только те строки, длина которых меньше 5 символов. Вот пример того, как это можно сделать:
words = ["apple", "banana", "kiwi", "grape"]
# Функция, передаваемая в filter
def filter_words(x):
return x if len(x) < 5 else None
short_words = list(filter(filter_words, words))
print(short_words)
Результат:
['kiwi']
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#полезное
🥺 Изменение ключей словаря
Ключи словаря являются неизменяемыми. В Python не существует прямого способа изменить ключ словаря. Однако можно использовать метод
Допустим, мы хотим заменить ключ
Результат:
Как видно, ключ "school" был заменён на "university". Учтите, что данный процесс по сути создаёт новый ключ, сохраняя исходное значение
👉 Новости 👉 База вопросов
Ключи словаря являются неизменяемыми. В Python не существует прямого способа изменить ключ словаря. Однако можно использовать метод
pop()
для изменения или создания нового ключа со значением из существующего ключа.Допустим, мы хотим заменить ключ
"school"
на "university"
в приведённом ниже словаре. Первый шаг — использовать метод pop()
для удаления старого ключа и получения его значения. Второй шаг — создать новый ключ и присвоить ему значение удалённого ключа. Смотрите код ниже:# Исходный словарь
my_dict = {'school': 'Yale', 'age': 22}
# Шаг 1: Удалить старый ключ и получить его значение
old_value = my_dict.pop('school')
# Шаг 2: Создать новый ключ с нужным именем и присвоить значение
my_dict['university'] = old_value
print(my_dict)
Результат:
{'age': 22, 'university': 'Yale'}
Как видно, ключ "school" был заменён на "university". Учтите, что данный процесс по сути создаёт новый ключ, сохраняя исходное значение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #bash
🤔 Что означает S? в Bash?
-
-
Пример:
👉 Новости 👉 База вопросов
$?
содержит код завершения последней команды:-
0
- успешное выполнение.-
1
и другие - ошибка.Пример:
ls / nonexistent_folder
echo $? # Выведет 2 (ошибка)
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Совет по Python:
В
🟠 '%Y-%m-%d %H:%M:%S.%f' — формат строки:
> %Y — год (4 цифры)
> %m — месяц
> %d — день
> %H — часы (24ч)
> %M — минуты
> %S — секунды
> %f — микросекунды
Результат:
То есть строка успешно преобразована в объект datetime со всеми компонентами, включая микросекунды.
Это полезно, когда нужно точно работать с временными метками в логах, метриках, или временных рядах
👉 Новости 👉 База вопросов
В
datetime.strptime()
используйте "%f
" для разбора микросекундfrom datetime import datetime
dt = datetime.strptime('2024-06-18 12:34:56.789123', '%Y-%m-%d %H:%M:%S.%f')
> %Y — год (4 цифры)
> %m — месяц
> %d — день
> %H — часы (24ч)
> %M — минуты
> %S — секунды
> %f — микросекунды
Результат:
datetime.datetime(2024, 6, 18, 12, 34, 56, 789123)
То есть строка успешно преобразована в объект datetime со всеми компонентами, включая микросекунды.
Это полезно, когда нужно точно работать с временными метками в логах, метриках, или временных рядах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
😘 Нашёл годный инструмент для анализа безопасности Python-кода
Это CLI-утилита, которая автоматически сканирует исходники на уязвимости
Анализирует:
🔵 небезопасные импорты
🔵 инъекции
🔵 проблемы с сериализацией
🔵 утечки секретов и т.д.
Подходит для CI/CD пайплайнов и ревью кода.
Интеграция простая, работает быстро —> bandit
👉 Новости 👉 База вопросов
Это CLI-утилита, которая автоматически сканирует исходники на уязвимости
Анализирует:
Подходит для CI/CD пайплайнов и ревью кода.
Интеграция простая, работает быстро —> bandit
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😜 FastOpenAPI
FastOpenAPI – это библиотека для генерации и интеграции OpenAPI схем с использованием Pydantic v2 и различных фреймворков, таких как Falcon, Flask, Quart, Sanic, Starlette и Tornado.
🟠 Проект вдохновлён FastAPI и предоставляет аналогичный удобный для разработчика опыт создания API с автоматической генерацией документации.
🟠 С помощью FastOpenAPI вы можете легко определять маршруты, проводить валидацию данных и генерировать документацию в формате Swagger UI и ReDoc, что упрощает процесс разработки и поддержки API.
🟠 Быстрая интеграция с поддержкой строгой типизации через модели Pydantic делает библиотеку надёжным инструментом для построения современных веб-приложений.
🟠 FastOpenAPI распространяется под лицензией MIT, что делает его свободным для использования и модификации в коммерческих и некоммерческих проектах.
Гитхаб
👉 Новости 👉 База вопросов
FastOpenAPI – это библиотека для генерации и интеграции OpenAPI схем с использованием Pydantic v2 и различных фреймворков, таких как Falcon, Flask, Quart, Sanic, Starlette и Tornado.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#Собес #bash
🤔 Разница между одинарными и двойными кавычками в Bash
Одинарные кавычки
👉 Новости 👉 База вопросов
Одинарные кавычки
' '
предотвращают интерпретацию переменных и команд, а двойные " "
позволяют их подставлять.VAR="world"
echo 'Hello $VAR' # Выведет: Hello $VAR
echo "Hello $VAR" # Выведет: Hello world
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
#Собес #bash
🤔 Как экспортировать переменную в Bash и зачем это нужно?
Чтобы сделать переменную доступной для всех запущенных процессов, используется
Теперь эта переменная доступна в дочерних процессах, например, в другом скрипте или командной оболочке.
👉 Новости 👉 База вопросов
Чтобы сделать переменную доступной для всех запущенных процессов, используется
export
:export VAR="Hello"
Теперь эта переменная доступна в дочерних процессах, например, в другом скрипте или командной оболочке.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
😬 pre-commit — ваш автоматический код-ревьюер.
Эта библиотека превращает Git-хуки в мощную систему контроля качества кода.
Вместо ручного запуска линтеров перед каждым комитом, pre-commit автоматически проверяет изменения на качество — будь то синтаксические ошибки в Python или форматирование SCSS-файлов.
GitHub
Документация
👉 Новости 👉 База вопросов
Эта библиотека превращает Git-хуки в мощную систему контроля качества кода.
Вместо ручного запуска линтеров перед каждым комитом, pre-commit автоматически проверяет изменения на качество — будь то синтаксические ошибки в Python или форматирование SCSS-файлов.
GitHub
Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
👋 Совет по Python:
Использование
Метод
Хороший вопрос. Думаю, основное различие в том, что с
👉 Новости 👉 База вопросов
Использование
setdefault
Метод
setdefault()
позволяет заменить 4 строки традиционного кода, избавляя от необходимости использовать условие if и ручную инициализацию.setdefault()
чётко передаёт намерение: «Если ключ отсутствует, установить для него пустой список. Затем добавить элемент в список». Это одновременно делает код короче и понятнее Есть ли причины использовать это вместо collections.defaultdict?
Хороший вопрос. Думаю, основное различие в том, что с
setdefault
можно указывать разное значение по умолчанию при каждом вызове, тогда как у defaultdict
одно общее значение для всех отсутствующих ключей. Метод setdefault
также удобен тем, что не требует импорта =)Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3