🧑💻 Проектирование наследования в Python
▍Часть 3
Теперь сформулируем рекомендации:
— Открытые атрибуты не должны иметь в начале имени символа подчеркивания.
— Если имя открытого атрибута конфликтует с ключевым словом языка, добавьте в конец имени один символ подчеркивания. Это более предпочтительно, чем аббревиатура или искажение написания (однако, у этого правила есть исключение — аргумента, который означает класс, и особенно первый аргумент метода класса (class method) должен иметь имя cls).
— Назовите простые публичные атрибуты понятными именами и не пишите сложные методы доступа и изменения (accessor/mutator, get/set, — прим. перев.) Помните, что в python очень легко добавить их потом, если потребуется. В этом случае используйте свойства (properties), чтобы скрыть функциональную реализацию за синтаксисом доступа к атрибутам.
Продолжение следует...
Clean Code #совет #cleancode #python
▍Часть 3
Теперь сформулируем рекомендации:
— Открытые атрибуты не должны иметь в начале имени символа подчеркивания.
— Если имя открытого атрибута конфликтует с ключевым словом языка, добавьте в конец имени один символ подчеркивания. Это более предпочтительно, чем аббревиатура или искажение написания (однако, у этого правила есть исключение — аргумента, который означает класс, и особенно первый аргумент метода класса (class method) должен иметь имя cls).
— Назовите простые публичные атрибуты понятными именами и не пишите сложные методы доступа и изменения (accessor/mutator, get/set, — прим. перев.) Помните, что в python очень легко добавить их потом, если потребуется. В этом случае используйте свойства (properties), чтобы скрыть функциональную реализацию за синтаксисом доступа к атрибутам.
Продолжение следует...
Clean Code #совет #cleancode #python
Fontspace
Библиотека шрифтов с возможностью быстрого настраиваемого предварительного просмотра и удобной загрузкой. Каждый шрифт добавляется и классифицируется реальными людьми. Также каждый шрифт проверяется на наличие проблем с качеством.
📑 Сайт
Clean Code #инструменты #fonts
Библиотека шрифтов с возможностью быстрого настраиваемого предварительного просмотра и удобной загрузкой. Каждый шрифт добавляется и классифицируется реальными людьми. Также каждый шрифт проверяется на наличие проблем с качеством.
📑 Сайт
Clean Code #инструменты #fonts
Современные облачные технологии / Гибридные облака
В выпуске мы поговорили о том, как появлялись облачные инфраструктуры, какие реализации есть сейчас и где в этом всем HPE. Гибридные облака, контейнерные облака, GreenLake, Ezmeral, Edge to Cloud, приватные облака и многое.
📺 YouTube
Clean Code #видео
В выпуске мы поговорили о том, как появлялись облачные инфраструктуры, какие реализации есть сейчас и где в этом всем HPE. Гибридные облака, контейнерные облака, GreenLake, Ezmeral, Edge to Cloud, приватные облака и многое.
📺 YouTube
Clean Code #видео
YouTube
Современные облачные технологии / Гибридные облака /Архитекторы из Hewlett Packard Enterprise
HPE GreenLake: https://bit.ly/3hphbu9
HPE Ezmeral: https://bit.ly/3fggUHs
Наконец поговорим про облака со спецами! В гостях ребята из HPE Russia: Константин Королёв, Support Solution Architect, и Антон Фёдоров, Solution Architect. И да да, HPE - это одна…
HPE Ezmeral: https://bit.ly/3fggUHs
Наконец поговорим про облака со спецами! В гостях ребята из HPE Russia: Константин Королёв, Support Solution Architect, и Антон Фёдоров, Solution Architect. И да да, HPE - это одна…
💡 Подборка инструментов
▫️ MetaTags позволяет исследовать внешний вид сайтов, выводимых в областях предварительного просмотра на ресурсах Google, Facebook или Twitter.
▫️ Browserling позволяет просматривать сайты в различных браузерах. Например — в Opera, Chrome и Firefox.
▫️ Compressor можно использовать для оптимизации изображений, снятых на телефон или на камеру.
▫️ Monit — инструмент мониторинга серверов, который держит вас в курсе событий и посылает оповещения, если сервер выходит из строя.
▫️ Planio — многофункциональная система управления проектами, специально созданная для разработчиков программного обеспечения.
Clean Code #инструменты #подборка
▫️ MetaTags позволяет исследовать внешний вид сайтов, выводимых в областях предварительного просмотра на ресурсах Google, Facebook или Twitter.
▫️ Browserling позволяет просматривать сайты в различных браузерах. Например — в Opera, Chrome и Firefox.
▫️ Compressor можно использовать для оптимизации изображений, снятых на телефон или на камеру.
▫️ Monit — инструмент мониторинга серверов, который держит вас в курсе событий и посылает оповещения, если сервер выходит из строя.
▫️ Planio — многофункциональная система управления проектами, специально созданная для разработчиков программного обеспечения.
Clean Code #инструменты #подборка
🔥 Лучшее на канале за неделю
1. Добавляйте единицы измерения в имена.
2. Fontspace — библиотека шрифтов с возможностью быстрого настраиваемого предварительного просмотра и удобной загрузкой.
3. Проектирование наследования в Python.
1. Добавляйте единицы измерения в имена.
2. Fontspace — библиотека шрифтов с возможностью быстрого настраиваемого предварительного просмотра и удобной загрузкой.
3. Проектирование наследования в Python.
📑 Paragon Software предложила обновление драйвера NTFS3 в ядре Linux
Константин Комаров из Paragon Software предложил обновление драйвера NTFS3 для включения в ядро Linux 5.19. Всего представлено 11 исправлений.
Clean Code #новости #Linux
Константин Комаров из Paragon Software предложил обновление драйвера NTFS3 для включения в ядро Linux 5.19. Всего представлено 11 исправлений.
Clean Code #новости #Linux
🧑💻 Проектирование наследования в Python
▍Часть 4
Примечание 1: Свойства (properties) работают только в классах нового стиля (в Python 3 все классы являются таковыми).
Примечание 2: Постарайтесь избавиться от побочных эффектов, связанным с функциональным поведением; впрочем, такие вещи, как кэширование, вполне допустимы.
Примечание 3: Избегайте использования вычислительно затратных операций, потому что из-за записи с помощью атрибутов создается впечатление, что доступ происходит (относительно) быстро.
Если вы планируете класс таким образом, чтобы от него наследовались другие классы, но не хотите, чтобы подклассы унаследовали некоторые атрибуты, добавьте в имена два символа подчеркивания в начало, и ни одного — в конец. Механизм изменения имен в python сработает так, что имя класса добавится к имени такого атрибута, что позволит избежать конфликта имен с атрибутами подклассов.
Продолжение следует...
Clean Code #совет #cleancode #python
▍Часть 4
Примечание 1: Свойства (properties) работают только в классах нового стиля (в Python 3 все классы являются таковыми).
Примечание 2: Постарайтесь избавиться от побочных эффектов, связанным с функциональным поведением; впрочем, такие вещи, как кэширование, вполне допустимы.
Примечание 3: Избегайте использования вычислительно затратных операций, потому что из-за записи с помощью атрибутов создается впечатление, что доступ происходит (относительно) быстро.
Если вы планируете класс таким образом, чтобы от него наследовались другие классы, но не хотите, чтобы подклассы унаследовали некоторые атрибуты, добавьте в имена два символа подчеркивания в начало, и ни одного — в конец. Механизм изменения имен в python сработает так, что имя класса добавится к имени такого атрибута, что позволит избежать конфликта имен с атрибутами подклассов.
Продолжение следует...
Clean Code #совет #cleancode #python
CSS Gradient
Небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов. Помимо того, что он является генератором градиентов CSS, сайт также полон красочного контента о градиентах от технических статей до реальных примеров градиентов, таких как Stripe и Instagram.
📑 Сайт
Clean Code #инструменты #css
Небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов. Помимо того, что он является генератором градиентов CSS, сайт также полон красочного контента о градиентах от технических статей до реальных примеров градиентов, таких как Stripe и Instagram.
📑 Сайт
Clean Code #инструменты #css
🧑💻 Проектирование наследования в Python
▍Часть 5
Если вы планируете класс таким образом, чтобы от него наследовались другие классы, но не хотите, чтобы подклассы унаследовали некоторые атрибуты, добавьте в имена два символа подчеркивания в начало, и ни одного — в конец. Механизм изменения имен в python сработает так, что имя класса добавится к имени такого атрибута, что позволит избежать конфликта имен с атрибутами подклассов.
Примечание 1: Будьте внимательны: если подкласс будет иметь то же имя класса и имя атрибута, то вновь возникнет конфликт имен.
Примечание 2: Механизм изменения имен может затруднить отладку или работу с
Примечание 3: Не всем нравится этот механизм, поэтому старайтесь достичь компромисса между необходимостью избежать конфликта имен и возможностью доступа к этим атрибутам.
Clean Code #совет #cleancode #python
▍Часть 5
Если вы планируете класс таким образом, чтобы от него наследовались другие классы, но не хотите, чтобы подклассы унаследовали некоторые атрибуты, добавьте в имена два символа подчеркивания в начало, и ни одного — в конец. Механизм изменения имен в python сработает так, что имя класса добавится к имени такого атрибута, что позволит избежать конфликта имен с атрибутами подклассов.
Примечание 1: Будьте внимательны: если подкласс будет иметь то же имя класса и имя атрибута, то вновь возникнет конфликт имен.
Примечание 2: Механизм изменения имен может затруднить отладку или работу с
__getattr__()
, однако он хорошо документирован и легко реализуется вручную.Примечание 3: Не всем нравится этот механизм, поэтому старайтесь достичь компромисса между необходимостью избежать конфликта имен и возможностью доступа к этим атрибутам.
Clean Code #совет #cleancode #python
Добрый день!
В одном из европейских университетов проводится исследование на тему изучения источников стресса у сотрудников управления в срере IT.
Каждый может принять участие и имеет возможность таким образом повлиять на статистику и позволить более детально изучить проблему.
По завершению исследования полученные результаты будут опубликованы.
В одном из европейских университетов проводится исследование на тему изучения источников стресса у сотрудников управления в срере IT.
Каждый может принять участие и имеет возможность таким образом повлиять на статистику и позволить более детально изучить проблему.
По завершению исследования полученные результаты будут опубликованы.
Доступность и современность интерфейсов
Из этого выпуска вы узнаете многое про доступность и удобство современных web-интерфейсов. Поговорили за современные подходы к созданию интерфейсов, про стандартизацию и популярные подходы в мире построения веб-интерфейсов.
📺 YouTube
Clean Code #видео
Из этого выпуска вы узнаете многое про доступность и удобство современных web-интерфейсов. Поговорили за современные подходы к созданию интерфейсов, про стандартизацию и популярные подходы в мире построения веб-интерфейсов.
📺 YouTube
Clean Code #видео
YouTube
ЧЕЛОВЕЧНЫЙ ФРОНТЕНД / Доступность и современность интерфейсов / Вадим Макеев
Надежный хостинг FirstVDS. Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф: https://firstvds.ru/s/bsvjq
Из этого выпуска вы узнаете многое про доступность и удобство современных web-интерфейсов. А в гостях у меня Вадим Макеев, тот…
Из этого выпуска вы узнаете многое про доступность и удобство современных web-интерфейсов. А в гостях у меня Вадим Макеев, тот…
🔥 Лучшее на канале за неделю
1. Доступность и современность интерфейсов.
2. CSS Gradient — небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов.
3. Проектирование наследования в Python.
1. Доступность и современность интерфейсов.
2. CSS Gradient — небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов.
3. Проектирование наследования в Python.
AO Analytics
Бесплатная аналитика для любых сайтов, без ограничений по объёму. Просматривайте любые ошибки, с которыми сталкиваются ваши пользователи, чтобы вы могли исправить то, о чем сами никогда бы не узнали. Смотрите подробные отчеты обо всем, что когда-либо происходило.
📑 Сайт
Clean Code #инструменты
Бесплатная аналитика для любых сайтов, без ограничений по объёму. Просматривайте любые ошибки, с которыми сталкиваются ваши пользователи, чтобы вы могли исправить то, о чем сами никогда бы не узнали. Смотрите подробные отчеты обо всем, что когда-либо происходило.
📑 Сайт
Clean Code #инструменты
📖 GANs in Action
🖋 Jakub Langr, Vladimir Bok, 2019
Книга учит создавать и обучать генеративно-состязательные сети, одно из самых важных нововведений в глубоком обучении. Изучая книгу, вы узнаете, как сделать свою собственную систему, изучая основы архитектуры GAN: генеративную и дискриминативную модели. Использование этой техники позволяет, например, генерировать фотографии, которые человеческим глазом воспринимаются как натуральные изображения и улучшать качество нечетких или испорченных фото.
💾 Скачать книгу
Clean Code #книги #GANs
🖋 Jakub Langr, Vladimir Bok, 2019
Книга учит создавать и обучать генеративно-состязательные сети, одно из самых важных нововведений в глубоком обучении. Изучая книгу, вы узнаете, как сделать свою собственную систему, изучая основы архитектуры GAN: генеративную и дискриминативную модели. Использование этой техники позволяет, например, генерировать фотографии, которые человеческим глазом воспринимаются как натуральные изображения и улучшать качество нечетких или испорченных фото.
💾 Скачать книгу
Clean Code #книги #GANs