Креативный дизайн
751
подписчик
Создание логотипов и фирменного стиля ‖ 3D визуализация интерьера и экстерьера ‖ Анимация ‖ Создание лендингов ‖ Видеомонтаж ‖ Нейросети
Резиновые изображения: как не сломать макет и сохранить качество
Современный веб — это мир, где один и тот же сайт открывают на ноутбуке, смартфоне, планшете и огромном 4K-мониторе. И если верстка ещё кое-как переживает такие эксперименты, то изображения без правильной настройки быстро превращаются в главную боль интерфейса. В этой статье разберёмся, что такое резиновые изображения, зачем они нужны, почему box-sizing не спасает, как правильно использовать calc() и чем принципиально отличаются контентные и фоновые изображения. Итак, поехали. Резиновыми называют изображения, размеры которых зависят от размеров родительского блока...
Искусство Функционального Программирования: Функции как объекты и функции высшего порядка в Python
Python предлагает программистам множество мощных возможностей для реализации кода, который легко читается и расширяется. Одна из таких возможностей связана с использованием функций как объектов и функций высшего порядка. Давайте погрузимся в этот концепт и рассмотрим, как он может улучшить ваш код. В Python функции являются объектами первого класса. Это означает, что функции в Python можно присваивать переменным, передавать их в качестве аргументов другим функциям, возвращать из других функций, а также хранить в структурах данных...
Магия измерений: погружение в ноду Measure в Houdini
В мире процедурного моделирования и визуальных эффектов нода Measure в Houdini играет ключевую роль: она позволяет автоматически вычислять и сохранять геометрические характеристики вашей сцены в виде атрибутов. Полученные данные вы можете использовать для управления шейдерами, разбросом частиц, направлением деформаций и многим другим. В этой статье мы рассмотрим то, что вам нужно знать о ноде Measure. Measure служит для расчёта метрических свойств геометрии: длины кривых, периметра, площади примитивов, объёма, диаметра ограничивающего ящика и даже кривизны...
Резиновая верстка: когда интерфейс тянется, а нервы — нет
Современный фронтенд давно живёт в мире, где один и тот же сайт могут открыть на телефоне, планшете, ноутбуке, ультрашироком мониторе и даже телевизоре. Экраны отличаются не только размерами, но и пропорциями, плотностью пикселей и сценариями использования. В таких условиях верстка должна уметь подстраиваться под пространство, а не диктовать ему свои правила. Именно здесь на сцену выходит резиновая верстка — подход, который делает интерфейс гибким, предсказуемым и устойчивым к изменению размеров окна браузера...
Создайте идеальную геометрию: освоение ноды PolyBevel в Houdini
В мире 3D-моделирования плавность и детализация объектов играют ключевую роль в создании визуально привлекательных и реалистичных моделей. Одним из инструментов, который помогает достигать этих целей, является нода PolyBevel в Houdini. Эта статья посвящена рассмотрению возможностей и применения ноды PolyBevel для профессионалов, работающих с трёхмерной графикой. PolyBevel — это нода в Houdini, используемая для создания фасок или закруглений на краях полигональных объектов. Она обеспечивает более...
Путеводитель по Связным Спискам в Python: Введение в основы и реализация односвязного списка
Связный список — одна из фундаментальных структур данных в программировании. Он состоит из набора элементов, называемых узлами. Каждый узел содержит данные и ссылку на следующий узел в последовательности. По своей природе связные списки обладают уникальной динамичностью и гибкостью, что позволяет эффективно управлять элементами в памяти. Как было отмечено ранее, основными составляющими связного списка являются узлы и связи. Узел состоит из двух частей: собственно данных и ссылки на следующий узел...
Узлы объединения: Погружение в мир ноды Connectivity в Houdini
Houdini предоставляет своим пользователям широкий арсенал инструментов для создания и манипуляции 3D-графики, один из которых — это нода Connectivity. Эта статья посвящена важнейшим аспектам её использования, раскрывая тонкости работы и возможности, которые она открывает для художников и технических специалистов. Connectivity — это нода, которая в Houdini используется для группировки геометрических элементов (таких как примитивы) на основе их связанности. Она анализирует геометрию и присваивает уникальные идентификаторы элементам, которые связаны между собой...
Волшебство Воплощения: Погружение в Тулы и Проекты ZBrush
В мире цифрового искусства, где каждая деталь имеет значение, ZBrush от Pixologic выступает как мощный инструмент, позволяющий художникам создавать сложные и захватывающие воображение композиции. В сегодняшней статье мы разберём особенности работы с Тулами и Проектами в ZBrush, которые являются основой для создания впечатляющих трехмерных иллюстраций и моделей. Тулы (Tools) в ZBrush — это ключевые элементы и инструменты, которые художники используют для построения своих шедевров. Тул в ZBrush можно...
Разбираемся в Аннотациях Типов в Python: путеводитель для начинающих
Аннотации типов в Python — это практический инструмент, который позволяет делать ваш код более читаемым и защищённым от ошибок. Сегодня мы погрузимся в мир аннотаций типов, рассмотрим их синтаксис, постигнем тонкости и изучим как их использовать на практике. Аннотации типов в Python используются для документирования типов переменных и возвращаемых значений функций. Это не статическая типизация языка (как в некоторых компилируемых языках), а скорее «подсказка» для разработчика и «инструмент» для анализа кода...
Мастерская невидимых форм: Управление видимостью частей объекта в ZBrush
В мире цифрового скульптинга, инструментов и функций, предлагаемых программой ZBrush, существует необычайно много. Каждый из них дает возможность создавать потрясающие трехмерные модели. Одной из важных возможностей является управление видимостью частей вашего объекта, что открывает новые горизонты в процессе моделирования. Давайте углубимся в нюансы работы с этой функцией, изучим сочетания горячих клавиш и настройки, которые позволят вам виртуозно управлять видимостью различных частей модели. В...
Генераторы в Python: Искусство лени и эффективности
Генераторы в Python представляют собой мощный инструмент для управления большими наборами данных и сложными функциональными вычислениями. Прелесть этих конструкций заключается в их способности выдавать значения по требованию, минимизируя расход памяти и делая программный код более ясным и компактным. В этой статье я расскажу вам, как работают генераторы, как они реализуются, и продемонстрирую их использование на примерах. Начнем с главного концептуального элемента генераторов — оператора yield. Этот...
Структура и стилизация контента в HTML
Приветствуем читателей нашего блога о Frontend-разработке! Сегодня мы поговорим о жизненно важных концепциях HTML — контентных тегах, которые помогают формировать структуру страницы и управлять её эстетикой. Грамотное использование этих тегов не только делает ваши веб-страницы более структурированными, но и оказывает положительное влияние на SEO и доступность вашего ресурса. Элементы для создания списков играют ключевую роль в структурировании информации: - <ul> (неупорядоченные списки): Используются, когда порядок элементов не имеет значения...

