CodeShadow – Telegram
CodeShadow
76 subscribers
182 photos
11 videos
7 files
128 links
👋 Я Артемий — преподаватель Python и фрилансер.

💻 Показываю, как код и нейросети помогают зарабатывать и упрощать работу.

🚀 Делюсь проектами, опытом и лайфхаками из реальной практики.

✍🏻 Вопросы и идеи: @MifmanRu
Download Telegram
🧵 Как работает менеджер контекста `with` в Python?

Менеджер контекста позволяет автоматически управлять ресурсами. Например, при работе с файлами он сам закроет файл, даже если в коде произойдёт ошибка.

🔹 Пример:

with open("example.txt", "w") as file:
file.write("Hello, world!")

Этот код создаёт файл и записывает в него строку. После выхода из блока `with` файл будет автоматически закрыт.

Менеджеры контекста можно использовать и с сетевыми соединениями, базами данных и т.д.
📚 Создание собственного менеджера контекста

Вы можете написать свой менеджер, используя методы `__enter__` и `__exit__`.

🔹 Пример:

class MyContext:
def __enter__(self):
print("Входим в блок")
return self

def __exit__(self, exc_type, exc_val, exc_tb):
print("Выходим из блока")

with MyContext():
print("Внутри блока")

Результат:

Входим в блок
Внутри блока
Выходим из блока

Очень удобно для логирования или работы с ресурсами.
🧠 Что такое декораторы с аргументами?

Декораторы могут принимать аргументы, например, чтобы задавать параметры логирования или ограничений.

🔹 Пример:

def repeat(n):
def decorator(func):
def wrapper(*args, **kwargs):
for _ in range(n):
func(*args, **kwargs)
return wrapper
return decorator

@repeat(3)
def say_hello():
print("Привет!")

say_hello()

Этот код выведет «Привет!» трижды.
🧮 Как работает lambda в Python?

`lambda` — это компактный способ написания однострочной функции.

🔹 Пример:

square = lambda x: x ** 2
print(square(5)) # 25


lambda полезны в `map`, `filter`, `sorted`:

nums = [5, 2, 9, 1]
sorted_nums = sorted(nums, key=lambda x: -x)
print(sorted_nums) # [9, 5, 2, 1]
📦 Как создать свой Python-пакет

1. Создайте структуру проекта:

my_package/

├── my_module/
│ ├── __init__.py
│ └── functions.py
└── setup.py


2. Пример `functions.py`:

def greet(name):
return f"Привет, {name}!"


3. Пример `setup.py`:

from setuptools import setup, find_packages

setup(
name='my_package',
version='0.1',
packages=find_packages(),
)

Теперь можно установить локально: `pip install .`
💾 Как работать с SQLite в Python

SQLite встроена в Python — не нужно устанавливать дополнительные пакеты.

🔹 Пример:

import sqlite3

conn = sqlite3.connect("example.db")
cursor = conn.cursor()

cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Alice",))
conn.commit()

cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
print(row)

conn.close()

Этот код создаёт таблицу, добавляет пользователя и выводит всех.
🧪 Тестирование с pytest

Установка:

pip install pytest


Создание теста:

# test_math.py
def add(a, b):
return a + b

def test_add():
assert add(2, 3) == 5


Запуск: `pytest test_math.py`

pytest найдёт функции с префиксом `test_` и выполнит их, проверяя утверждения.
🧰 Как подключить логирование в Python

Логирование помогает отслеживать ошибки и поведение приложения.

🔹 Пример:

import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

logger.info("Это информационное сообщение")
logger.warning("Это предупреждение")
logger.error("Это ошибка")


Логи будут выведены в консоль. Можно настроить запись в файл, уровни логирования и формат.
📎 Python и zip-файлы

Вы можете создавать и читать `.zip` файлы с помощью встроенного модуля `zipfile`.

🔹 Пример:

import zipfile

with zipfile.ZipFile("archive.zip", "w") as archive:
archive.write("file1.txt")
archive.write("file2.txt")

with zipfile.ZipFile("archive.zip", "r") as archive:
archive.extractall("extracted_files")

Этот код создаёт архив и распаковывает его.
📈 Быстрая визуализация CSV-файла

Установка:

pip install pandas matplotlib


🔹 Пример:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv("data.csv")
df["value"].plot(kind="line")
plt.noscript("График значений")
plt.show()

Очень удобно для экспресс-анализа табличных данных.
🔐 Хеширование паролей в Python

Не храните пароли как есть! Используйте библиотеку `bcrypt`:

Установка:

pip install bcrypt


🔹 Пример:

import bcrypt

password = b"supersecret"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())

print(hashed)
print(bcrypt.checkpw(password, hashed)) # True

Этот код надёжно хеширует пароль и позволяет проверить его при входе.
📰 ОС «МСВСфера Сервер» (ГК Softline) и CommuniGate Pro предлагают новый уровень надежности в коммуникации с контрагентами

Российский ИТ-вендор «Инферит» (ГК Softline) и компания «Система безопасных коммуникаций», разработчик платформы унифицированных коммуникаций CommuniGate Pro,  подтвердили совместимость платформы с операционной системой «МСВСфера Сервер» от «Инферит ОС». Интеграция решений обеспечит заказчикам CommuniGate Pro новые возможности для перехода на отечественную сертифицированную ОС. Партнерство отвечает стратегии ГК Softline по трансформации и развитию рынка ИТ и укрепляет ее позиции […]
Инферит

🔗 https://www.computerra.ru/313442/os-msvsfera-server-gk-softline-i-communigate-pro-predlagayut-novyj-uroven-nadezhnosti-v-kommunikatsii-s-kontragentami/
📰 «Элемент» запустит производство отечественных блоков питания для серверов и телекома

Группа компаний «Элемент» до конца года начнет серийный выпуск блоков питания для серверного и телекоммуникационного оборудования, став первым в России производителем таких решений на собственной электронной компонентной базе. Проектная мощность — 100 000 блоков в год. Группа компаний «Элемент», занимающаяся разработкой и производством микроэлектроники, до конца года запустит серийное производство блоков питания для серверного и […]
Компьютерра

🔗 https://www.computerra.ru/313447/element-zapustit-proizvodstvo-otechestvennyh-blokov-pitaniya-dlya-serverov-i-telekoma/
📰 Совместимость Infrascope и РЕД АДМ обеспечит технологическую независимость организаций

Компании NGR Softlab и «РЕД СОФТ» с сообщают об успешном завершении тестирования и совместимости продукта Infrascope — решения класса Privileged Access Management (PAM) — с системой централизованного управления ИТ-инфраструктурой РЕД АДМ. Результаты испытаний, зафиксированны в протоколе тестирования и подтверждаются официальным сертификатом совместимости. Совместимость Infrascope и РЕД АДМ позволит организациям, стремящимся к технологической независимости, централизованно управлять […]
РЕД СОФТ

🔗 https://www.computerra.ru/313439/sovmestimost-infrascope-i-red-adm-obespechit-tehnologicheskuyu-nezavisimost-organizatsij/
📰 Распашные двери, по две подножки с каждой стороны, 2000 км запаса хода, умная пневмоподвеска и почти 1200 л.с. Chery показала будущий флагман Exeed

В Шанхае представили Exeed Tianji, который даёт представление о будущем флагмане китайской марки в премиум-сегменте.  Этот шестиместный автомобиль длиной 5,3 метра с колёсной базой 3,2 метра оснащён необычными решениями: распашными дверьми, двумя подножками с каждой стороны в виде лестницы и продвинутой системой беспилотного вождения. Фото Журнал Авто.ру online Основой для новинки стала модернизированная платформа E0X от Chery, адаптированная для бездорожья. Трёхрядный салон (2+2+2) включает поворотные сиденья первого и второго рядов, облегчающие посадку через широкие дверные проёмы. В передней части расположен проекционный экран на всё лобовое стекло, регулируемый вертикальный дисплей медиасистемы и руль в форме штурвала. Среди опций — спутниковая связь и даже дрон, размещённый на крыше. Фото Журнал Авто.ру online Модель получит умную пневмоподвеску, полноуправляемое шасси и систему автопилота Falcon 900 с искусственным интеллектом. Электрическая версия с четырьмя моторами мощностью 1196 л.с. и 1000-вольтовой архитектурой сможет преодолевать броды до 900 мм и уклоны в 45 градусов. Фото Журнал Авто.ру online Гибридная модификация с 800-вольтовой системой и двигателем-генератором обеспечит запас хода до 2000 км, из которых 300 км — на электротяге.

🔗 https://www.ixbt.com/news/2025/04/24/2000-1200-chery-exeed.html
📰 IBM первой в мире запускает облачные ИИ-ускорители Intel Gaudi 3

Корпоративные клиенты IBM Cloud получили доступ к новым ускорителям искусственного интеллекта Intel Gaudi 3. Это позволит компаниям быстрее и дешевле внедрять генеративный ИИ, машинное обучение и сложные аналитические модели без инвестиций в собственное оборудование. IBM стала первым поставщиком облачных услуг, предложившим клиентам ускорители искусственного интеллекта Intel Gaudi 3. Это решение направлено на снижение стоимости специализированного […]
Компьютерра

🔗 https://www.computerra.ru/313849/ibm-pervoj-v-mire-zapuskaet-oblachnye-ii-uskoriteli-intel-gaudi-3/
📰 Тарифный шок: как торговые пошлины США уничтожают ИТ-индустрию

Соединенные Штаты взяли новый и радикальный политический курс под названием America First. Одно из его направлений — высокие пошлины на импорт производственных материалов и электроники из других стран, особенно азиатских. Цель — сокращение их доли рынка в США и параллельная стимуляция американских вендоров к наращиванию собственных мощностей.  Вторая причина введения тарифов — борьба с КНР: […]
Антон Лопушанский

🔗 https://www.computerra.ru/313842/tarifnyj-shok-kak-torgovye-poshliny-ssha-unichtozhayut-it-industriyu/
📰 TikTok оштрафован на €530 млн за нарушение защиты данных пользователей ЕС

Ирландский регулятор по защите данных наложил штраф на владельца TikTok, компанию ByteDance, за несоблюдение GDPR. Основное нарушение — недостаточное ограничение доступа китайских сотрудников к данным европейских пользователей. Ирландская комиссия по защите данных оштрафовала компанию ByteDance, владельца TikTok, на €530 млн за нарушения GDPR — регламента ЕС о персональных данных. По данным Reuters, комиссия установила, что […]
Компьютерра

🔗 https://www.computerra.ru/313837/tiktok-oshtrafovan-na-e530-mln-za-narushenie-zashhity-dannyh-polzovatelej-es/
📰 В Госдуму внесен законопроект об уголовной ответственности для дропперов

Законодательная инициатива предусматривает до 6 лет лишения свободы за пособничество кибермошенникам. Документ направлен на рассмотрение в профильный комитет. Председатель Госдумы Вячеслав Володин передал на рассмотрение в Комитет по государственному строительству и законодательству законопроект, вводящий уголовную ответственность для дропперов — посредников, помогающих кибермошенникам выводить украденные деньги. Инициатива предполагает дополнение статьи 187 УК РФ («Неправомерный оборот средств […]
Компьютерра

🔗 https://www.computerra.ru/313832/v-gosdumu-vnesen-zakonoproekt-ob-ugolovnoj-otvetstvennosti-dlya-dropperov/
📰 С 30 мая в России резко вырастут штрафы за утечки персональных данных

С 30 мая 2025 года в Российской Федерации вводятся изменения в Кодекс об административных правонарушениях, предусматривающие увеличение размеров штрафов за нарушения законодательства о персональных данных. С 30 мая 2025 года вступают в силу новые штрафные санкции за нарушения в области обработки персональных данных. При выявлении фактов незаконной передачи персональных данных в объеме от 1 до […]
Компьютерра

🔗 https://www.computerra.ru/313827/s-30-maya-v-rossii-rezko-vyrastut-shtrafy-za-utechki-personalnyh-dannyh/
📰 14 млрд параметров в кармане: Lenovo обновила компактную рабочую станцию ThinkCentre neo Ultra 2025 для задач ИИ

Компания Lenovo анонсировала новую версию мини-ПК ThinkCentre neo Ultra 2025, сохранив ставку на компактность и энергоэффективность. Устройство сочетает топовые компоненты с потребляемой мощностью 300 Вт — на 14% меньше, чем у предыдущей модели (350 Вт). Это позволяет системе конкурировать с Apple Mac Studio в сегменте высокопроизводительных компактных решений. Основу обновления составил процессор Intel Core Ultra 9 285 с разъёмом LGA-1851, заменивший платформу LGA-1700. Графическая часть получила апгрейд до видеокарты NVIDIA GeForce RTX 5060 Ti с 16 ГБ памяти, что обеспечило прирост производительности для ИИ-инференса, 3D-рендеринга и обработки видео 4K/8K. Суммарная мощность системы достигла 825 TOPS. Источник: Videocardz Ключевой особенностью стала поддержка локального запуска языковых моделей с 14 млрд параметров — возможность, востребованная в корпоративной среде для обработки данных без использования облачных сервисов. Lenovo также упомянула о наличии выделенного NPU-модуля, но не уточнила, реализован ли он как отдельный компонент или встроен в архитектуру Intel Arrow Lake. Модель получила награду CES 2025 «Лучшие технологии для дома и офиса», подтвердившую заявленные характеристики. Базовая конфигурация включает 32 ГБ оперативной памяти и 1 ТБ накопителя. Стартовая цена версии с Core Ultra 5 и RTX 5060 составит $2 050, а вариант с Core Ultra 7 и RTX 5060 Ti — $2 740. Топовая сборка с Core Ultra 9 и 16 ГБ RTX 5060 Ti остаётся без цены и даты международного релиза. Анонс ThinkCentre neo Ultra 2025 отражает тренд на «сжатие» высокопроизводительных компонентов в малогабаритные системы. Снижение энергопотребления при росте вычислительной мощности делает устройство перспективным решением для бизнеса, хотя его глобальная доступность пока под вопросом. Успех новинки будет зависеть от того, сможет ли Lenovo предложить аналогичные условия поставок за пределами Китая.

🔗 https://www.ixbt.com/news/2025/05/05/14-lenovo-thinkcentre-neo-ultra-2025.html