Terraform и Ansible — два популярных инструмента, которые помогают автоматизировать инфраструктуру и управлять ей. Рассказываем, в чем их особенности и как их можно интегрировать в разработку.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Поговорим об использовании библиотеки OpenCV при решении задач машинного зрения в контексте развертывания в продакшен-среде.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🎯 Тренируй навык «быстрого старта»
Первая проблема в новом проекте — потратить день только на разбор папок и структуры.
👉 Совет: тренируй умение быстро ориентироваться в незнакомом коде. При изучении нового проекта ставь себе задачу: за 30 минут понять базовые сущности и их связи. Это навык, который делает тебя бесценным в любой команде.
Первая проблема в новом проекте — потратить день только на разбор папок и структуры.
Please open Telegram to view this post
VIEW IN TELEGRAM
Бэктестинг — мощный инструмент, который помогает определить потенциальную доходность, выявить неоправданные риски и внести необходимые коррективы до того, как вы начнете торговать на реальные деньги.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом подробном руководстве мы рассмотрим все аспекты работы с PyCharm: от установки и настройки до продвинутых функций и полезных плагинов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Blurhash — компактный способ представления размытой превьюшки изображения в виде ASCII-строки, разработанный Wolt. Решил внедрить его в API, но скорость работы всегда вызывала вопросы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Пришло время для гайда по асинхронной версии SQLAlchemy 2.0. В статье разберем создание моделей, связи, миграции с Alembic и работу с базами данных, включая PostgreSQL и другие.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Создайте Python-приложение, которое будет принимать путь к текстовому файлу и шифровать его содержимое с помощью алгоритма Цезаря (Caesar Cipher).
Программа должна уметь шифровать текст с помощью сдвига, указанного пользователем, и сохранять зашифрованное сообщение в новый файл. Программа также должна уметь расшифровывать файлы, зашифрованные с помощью того же сдвига.
•
python app.py encrypt input.txt 3
— шифрует содержимое файла input.txt со сдвигом 3 и сохраняет его в encrypted.txt.•
python app.py decrypt encrypted.txt 3
— расшифровывает файл encrypted.txt со сдвигом 3 и выводит расшифрованный текст в консоль.Решение задачи
import sys
def caesar_cipher(text, shift):
encrypted_text = []
for char in text:
if char.isalpha():
shift_base = 65 if char.isupper() else 97
encrypted_char = chr((ord(char) - shift_base + shift) % 26 + shift_base)
encrypted_text.append(encrypted_char)
else:
encrypted_text.append(char)
return ''.join(encrypted_text)
def encrypt_file(input_file, shift):
with open(input_file, 'r', encoding='utf-8') as file:
text =file.read ()
encrypted_text = caesar_cipher(text, shift)
with open('encrypted.txt', 'w', encoding='utf-8') as file:
file.write(encrypted_text)
print(f'Файл зашифрован и сохранен в "encrypted.txt"')
def decrypt_file(input_file, shift):
with open(input_file, 'r', encoding='utf-8') as file:
encrypted_text =file.read ()
decrypted_text = caesar_cipher(encrypted_text, -shift)
print('Расшифрованное сообщение:')
print(decrypted_text)
if __name__ == '__main__':
if len(sys.argv) != 4:
print('Используйте: pythonapp.py <encrypt|decrypt> <путь к файлу> <сдвиг>')
sys.exit(1)
action = sys.argv[1]
file_path = sys.argv[2]
shift = int(sys.argv[3])
if action == 'encrypt':
encrypt_file(file_path, shift)
elif action == 'decrypt':
decrypt_file(file_path, shift)
else:
print('Неизвестное действие. Используйте "encrypt" или "decrypt".')
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандартная библиотека Python – это кладезь возможностей. Мы представляем семь недооцененных модулей, которые помогут вам улучшить организацию данных, оптимизировать производительность и упростить распространение ваших программ.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Python – это мощный, гибкий и простой в освоении язык программирования, который стал одним из самых популярных в мире. От веб-разработки до искусственного интеллекта, Python находит применение в различных сферах IT-индустрии. Разбираемся, почему Python так востребован и как он может стать вашим билетом в мир высоких технологий.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
• Как растут data science-инженеры и что советуют синьоры, чтобы развиваться быстрее
• Как пройти стажировку бизнес- и системного аналитика и не «сгореть» в персональной преисподней
• Карьерный рост из senior: кто такой staff-инженер?
• Что лучше — оценка рекрутера или подбрасывание монетки?
• Мотивационные стили в обучении: почему вам (возможно) не нужны цели или общение с одногруппниками
Please open Telegram to view this post
VIEW IN TELEGRAM
Python ценят за простоту, гибкость и читаемость, но критикуют за невысокую производительность. Эта критика не всегда обоснована: есть несколько эффективных способов значительно повысить скорость Python-приложений, предназначенных для выполнения сложных вычислений и обработки больших объемов данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня мы прокачаем PostgreSQL, добавив в него Python. А именно — PL/Python. Это расширение позволяет писать функции на Python прямо внутри базы данных. Лично для меня это как объединение двух лучших миров: любимого PostgreSQL и могучего Python.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Как найти собственные числа и собственные значения матрицы? Методы, излагаемые в курсе линейной алгебры, основанные на определении — применимы ли они к реальным данным? Существует ли простой алгоритм поиска этих величин, который можно понять, а не просто поверить?
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда ты создаёшь интерфейс или API, кажется, что всё логично и удобно. Но пользователь видит это иначе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Статья расскажет о том, как адаптировать старый код для работы с асинхронными библиотеками в Python, используя asyncio, и как GIL ограничивает многопоточность в языке, несмотря на асинхронный подход.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Эксперимент: даём ChatGPT полный доступ к компьютеру
• Правильный путь создания python-библиотеки: от создания до публикации
• Вычисления с GPU-ускорением на Python
• Полное руководство по обработке ошибок в Python
• Как мы обучили Mistral 7B русскому языку и адаптировали для объявлений Авито
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывают, как системный администратор борется с горой старых клавиатур: грязь, крошки и потертые буквы — что делать с залежами на складе.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье показывают, как реализовать распознавание показаний стрелочного манометра через фото с ESP32-CAM и отправить данные в Home Assistant. Практичный DIY для умного дома.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1