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

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

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

✍🏻 Вопросы и идеи: @MifmanRu
Download Telegram
📰 Платформа «Вовлекай» успешно прошла тестирование на совместимость с мобильной операционной системой РЕД ОС М

Платформа «Вовлекай», входящая в реестр отечественного ПО, успешно прошла тестирование на совместимость с мобильной операционной системой РЕД ОС М. В ходе испытаний специалисты компаний оценивали стабильность работы платформы «Вовлекай», ее производительность, а также корректность функционирования всех основных инструментов и сервисов в среде РЕД ОС М. В результате платформа «Вовлекай» продемонстрировала стабильность, производительность и полную функциональную […]
РЕД СОФТ

🔗 https://www.computerra.ru/313280/platforma-vovlekaj-uspeshno-proshla-testirovanie-na-sovmestimost-s-mobilnoj-operatsionnoj-sistemoj-red-os-m/
📰 39% студентов считают, что владение цифровыми инструментами поможет при трудоустройстве

Онлайн-сервис для совместной работы Битрикс24 и Балтийский федеральный университет (БФУ) им. И. Канта провели исследование среди преподавателей и студентов* об использовании цифровых инструментов для совместной работы в образовании. Опрос показал, что 85% преподавателей и студентов уверены, что онлайн-сервисы повышают эффективность обучения. Более 85% респондентам удобно ими пользоваться. При этом только 66% преподавателей контролируют использование такого […]
Компьютерра

🔗 https://www.computerra.ru/313275/39-studentov-schitayut-chto-vladenie-tsifrovymi-instrumentami-pomozhet-pri-trudoustrojstve/
📰 РЕД ВРМ — новый продукт от РЕД СОФТ для создания инфраструктуры виртуальных рабочих мест

РЕД ВРМ предоставляет обширный инструментарий для быстрого развертывания виртуальных рабочих мест, масштабирования инфраструктуры и безопасной работы с удаленными сотрудниками. В состав продукта входит протокол подключения Red Direct, разработанный компанией «РЕД СОФТ». Решение поддерживает работу в гетерогенной среде со смешанным составом операционных систем. Компания «РЕД СОФТ» сообщает о релизе нового продукта. РЕД ВРМ — отечественное решение […]
РЕД СОФТ

🔗 https://www.computerra.ru/313270/red-vrm-novyj-produkt-ot-red-soft-dlya-sozdaniya-infrastruktury-virtualnyh-rabochih-mest/
📰 Число кибератак с вымогательством увеличилось вдвое

Торговые компании России столкнулись с резким увеличением кибератак — в начале 2025 года количество кибератак с использованием программ-вымогателей выросло на 110% по сравнению с прошлым годом. По данным экспертов, сейчас 12% подобных атак в стране направлено против ритейла. В начале 2025 года российский ритейл столкнулся с беспрецедентным всплеском кибератак с использованием программ-вымогателей — их количество […]
Компьютерра

🔗 https://www.computerra.ru/313265/chislo-kiberatak-s-vymogatelstvom-uvelichilos-vdvoe/
🧵 Как работает менеджер контекста `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/