Рубрика «UV»
Конвертация света: видимый в ультрафиолет
2026-07-08 в 7:00, admin, рубрики: UV, видимый свет, конвертация, преобразование света, солнце, ультрафиолет, физика, фотоника, фотоны, химияPython-проект в 2026: uv, ruff, pyproject.toml. Настраиваем за 5 минут
2026-06-07 в 11:25, admin, рубрики: devops, pip, poetry, pyproject.toml, python, ruff, UV, инструменты разработки, форматированиеpip install, requirements.txt, virtualenv, black, isort, flake8, mypy, setup.py... Если вы настраиваете Python-проект так же, как в 2020 году, эта статья для вас. Показываю современный стек, который заменяет всё вышеперечисленное.
В 2026 году экосистема Python-инструментов наконец собралась в нечто цельное. Два инструмента (uv и ruff) + один файл (pyproject.toml) заменяют 7+ отдельных утилит. Вот как это работает.
Что заменяем и на что
|
Было |
Стало |
|---|---|
|
pip + pip-tools |
uv |
|
virtualenv / venv |
Читать полностью » |
ИИ бот-модератор 1: Начало проекта
2025-12-18 в 18:40, admin, рубрики: Git, make, pre-commit, ruff, ry, telegram, UV, ИИ, линтерыЗнаете, в чём проблема большинства гайдов и курсов, которые обещают научить всему и сразу — да ещё и устроить на работу? Часто они учат примитиву, выдавая это за качественный контент. В итоге появляется много низкокачественного кода: на первый взгляд он работает, но в реальности трудно поддерживается.
Если в проекте нет структуры, он быстро превращается в кашу. Каждая доработка — это не отдельный продуманный модуль, а «приматывание новых кусков кода синей изолентой»Читать полностью »
Pytest. Гайд для тех, кто ни разу про него не слышал
2025-10-01 в 7:05, admin, рубрики: hook, mock, pip, pytest, python, UVНедавно на работе передо мной возникла задача максимально быстро погрузиться в автоматизированное тестирование с ранее мной не использовавшимся фреймворком pytest. Почитав порядка десяти статей на Хабре я понял, что в каждой из статей есть много всего интересного, а чтобы системно погрузиться — необходимо идти читать документацию. Я решил, в привычной мне манере, разобраться и систематизировать самый сок для того, чтобы быстро въехать в суть и важные тонкости положив основу для дальнейшего использования.
Всем интересующимся - добро пожаловать под кат!
Ускоряем разработку: инструменты экосистемы Python
2025-05-07 в 12:00, admin, рубрики: python, ruff, UV, бэкенд, код, Программирование, экосистемаПривет! С вами Леша Жиряков, техлид backend-команды витрины онлайн-кинотеатра KION и по совместительству пропагандист Python: в МТС я возглавляю Python-гильдию. Но как бы много я ни говорил про преимущества этого ЯП, многие стандартные инструменты экосистемы ограничены. Тот же pip не всегда эффективно разрешает конфликты зависимостей, например при сложных иерархиях пакетов. Это сказывается на производительности команд разработчиков, особенно когда проекты растут и кодовая база увеличивается.
Python для начинающих дата-аналитиков: как настроить виртуальное окружение?
2025-03-10 в 15:16, admin, рубрики: data analysis, jupyter notebook, pandas, pip, python, UV, venvВведение
Привет! Меня зовут Женя и я работаю аналитиком данных. В этой статье я бы хотел рассказать начинающим аналитикам о том, как правильно настроить окружение для работы с Python. Когда я только начинал заниматься анализом данных, концепция питоновского виртуального окружения вводила меня в ступор, и здесь я постараюсь показать, что в ней нет ничего сложного.
Для этого мы:
-
Установим Python
-
Создадим и активируем виртуальное окружение при помощи базовых инструментов
pipиvenv -
В качестве примера установим библиотеки
notebookиpandas
Пакетных менеджеров для питона как‑то слишком много. У этого, конечно, есть очевидная причина — скудность функционала pip, встроенного пакетного менеджера. Но всё равно внутренний перфекционист хочет простое решение из коробки. Установил питон — и сразу получаешь быстрый и удобный пакетный менеджер, и ещё желательно менеджер версий питона. Но вместо этого получаешь pip. Кто‑то, конечно, его реально пользует, но всё‑таки poetry, pdm, conda, pipenv или хотя бы pip‑tools гораздо удобнее.
Merge texture sets, или как делать один набор текстур в Substance Painter
2020-06-06 в 20:14, admin, рубрики: Baking, blender, color picker, substance painter, Texture, UV, графический дизайн, Работа с 3D-графикойMerge Texture Set быстро и без лишних усилий…

Доброго времени суток, меня зовут Julia, и сегодня я расскажу вам о том, как объединить Texture Sets в Substance Painter и экспортировать один набор текстур.Читать полностью »
Экспресс UV лампа своими руками 400-405 нм для полимеризации 3D фотополимерных моделей
2020-02-15 в 22:45, admin, рубрики: 3D-печать, 3d-принтер, 3dlcd, 3dprinter, 400nm, 405nm, anycubic, lcd 3d, photon3d, sla, UV, uv 400, uv 405, uvlamp, uvled, уф сушка, уф-светодиод, фотоотверждение, фотополимер, фотополимеризация, фотополимерный 3d принтерДоброго дня!
Речь пойдет о решении такой проблемы, как полимеризация готовых 3D моделей после печати на LCD 3D принтерах, например как на нашем — Anycubic Photon S. Этот принтер печатает на базе фотополимерной смолы — после распечатки модели моются в изопропиловом спирте, но сами модели остаются липкими, мягкими.
Предпосылкой написания явилась острая и быстрая необходимость в лампе для отверждения распечатанных моделей перед покраской. Анализ интернета показал отсутствие в продаже готовых бюджетных ламп — странно, при такой распространённости 3Д принтеров сейчас…
В любом случае, надеюсь статья будет полезна тем, кто начинает печатать на фотополимере и столкнулся с проблемой сушки напечатанных моделей.
Поехали
По инструкции от смолы — отвердителем для нее является УФ свет длиной волны 400-405нм.
Проверенным решением было бы купить к принтеру, его фирменную сушилку, но цена совсем не понятная — при бюджете принтера в 32 тысячи рублей, платить еще 23 за коробку со светодиодами какое то барство.

Решение — сколхозить лампу своими руками из доступных компонентов.
Читать полностью »
Unity: отрисовываем множество полосок здоровья за один drawcall
2019-04-12 в 4:45, admin, рубрики: batching, instancing, unity, UV, Работа с 3D-графикой, разработка игр, рендеринг, шейдерыНедавно мне нужно было решить задачу, достаточно распространённую во многих играх с видом сверху: рендерить на экране целую кучу полосок здоровья врагов. Примерно вот так:

Очевидно, что я хотел сделать это как можно эффективнее, желательно за один вызов отрисовки. Как обычно, прежде чем приступать к работе, я провёл небольшое онлайн-исследование решений других людей, и результаты были очень разными.
Я не буду никого стыдить за код, но достаточно сказать, что некоторые из решений были не совсем блестящими, например, кто-то добавлял к каждому врагу объект Canvas (что очень неэффективно).
Метод, к которому я в результате пришёл, немного отличается от всего того, что я видел у других, и не использует вообще никаких классов UI (в том числе и Canvas), поэтому я решил задокументировать его для общества. А для тех, кто хочет изучить исходный код, я выложил его на Github.
Читать полностью »

