Clean Code
13.3K subscribers
2.31K photos
5 videos
2.96K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
Download Telegram
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
24%
Да
76%
Нет
🧑‍💻 Проектирование наследования в Python

▍Часть 3

Теперь сформулируем рекомендации:

— Открытые атрибуты не должны иметь в начале имени символа подчеркивания.

— Если имя открытого атрибута конфликтует с ключевым словом языка, добавьте в конец имени один символ подчеркивания. Это более предпочтительно, чем аббревиатура или искажение написания (однако, у этого правила есть исключение — аргумента, который означает класс, и особенно первый аргумент метода класса (class method) должен иметь имя cls).

— Назовите простые публичные атрибуты понятными именами и не пишите сложные методы доступа и изменения (accessor/mutator, get/set, — прим. перев.) Помните, что в python очень легко добавить их потом, если потребуется. В этом случае используйте свойства (properties), чтобы скрыть функциональную реализацию за синтаксисом доступа к атрибутам.

Продолжение следует...

Clean Code #совет #cleancode #python
Fontspace

Библиотека шрифтов с возможностью быстрого настраиваемого предварительного просмотра и удобной загрузкой. Каждый шрифт добавляется и классифицируется реальными людьми. Также каждый шрифт проверяется на наличие проблем с качеством.

📑 Сайт

Clean Code #инструменты #fonts
Современные облачные технологии / Гибридные облака

В выпуске мы поговорили о том, как появлялись облачные инфраструктуры, какие реализации есть сейчас и где в этом всем HPE. Гибридные облака, контейнерные облака, GreenLake, Ezmeral, Edge to Cloud, приватные облака и многое.

📺 YouTube

Clean Code #видео
💡 Подборка инструментов

▫️
MetaTags позволяет исследовать внешний вид сайтов, выводимых в областях предварительного просмотра на ресурсах Google, Facebook или Twitter.

▫️ Browserling позволяет просматривать сайты в различных браузерах. Например — в Opera, Chrome и Firefox.

▫️ Compressor можно использовать для оптимизации изображений, снятых на телефон или на камеру.

▫️ Monit — инструмент мониторинга серверов, который держит вас в курсе событий и посылает оповещения, если сервер выходит из строя.

▫️ Planio — многофункциональная система управления проектами, специально созданная для разработчиков программного обеспечения.

Clean Code #инструменты #подборка
🔥 Лучшее на канале за неделю

1
. Добавляйте единицы измерения в имена.

2. Fontspace — библиотека шрифтов с возможностью быстрого настраиваемого предварительного просмотра и удобной загрузкой.

3. Проектирование наследования в Python.
📑 Paragon Software предложила обновление драйвера NTFS3 в ядре Linux

Константин Комаров из Paragon Software предложил обновление драйвера NTFS3 для включения в ядро Linux 5.19. Всего представлено 11 исправлений.

Clean Code #новости #Linux
🧑‍💻 Проектирование наследования в Python

▍Часть 4

Примечание 1: Свойства (properties) работают только в классах нового стиля (в Python 3 все классы являются таковыми).

Примечание 2: Постарайтесь избавиться от побочных эффектов, связанным с функциональным поведением; впрочем, такие вещи, как кэширование, вполне допустимы.

Примечание 3: Избегайте использования вычислительно затратных операций, потому что из-за записи с помощью атрибутов создается впечатление, что доступ происходит (относительно) быстро.

Если вы планируете класс таким образом, чтобы от него наследовались другие классы, но не хотите, чтобы подклассы унаследовали некоторые атрибуты, добавьте в имена два символа подчеркивания в начало, и ни одного — в конец. Механизм изменения имен в python сработает так, что имя класса добавится к имени такого атрибута, что позволит избежать конфликта имен с атрибутами подклассов.

Продолжение следует...

Clean Code #совет #cleancode #python
CSS Gradient

Небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов. Помимо того, что он является генератором градиентов CSS, сайт также полон красочного контента о градиентах от технических статей до реальных примеров градиентов, таких как Stripe и Instagram.

📑 Сайт

Clean Code #инструменты #css
Clean Code #test #git

Выберите правильный вариант 👇🏼
Clean Code #test #git

Выберите правильный вариант 👇🏼
🧑‍💻 Проектирование наследования в Python

▍Часть 5

Если
вы планируете класс таким образом, чтобы от него наследовались другие классы, но не хотите, чтобы подклассы унаследовали некоторые атрибуты, добавьте в имена два символа подчеркивания в начало, и ни одного — в конец. Механизм изменения имен в python сработает так, что имя класса добавится к имени такого атрибута, что позволит избежать конфликта имен с атрибутами подклассов.

Примечание 1: Будьте внимательны: если подкласс будет иметь то же имя класса и имя атрибута, то вновь возникнет конфликт имен.

Примечание 2: Механизм изменения имен может затруднить отладку или работу с __getattr__(), однако он хорошо документирован и легко реализуется вручную.

Примечание 3: Не всем нравится этот механизм, поэтому старайтесь достичь компромисса между необходимостью избежать конфликта имен и возможностью доступа к этим атрибутам.

Clean Code #совет #cleancode #python
Добрый день!

В одном из европейских университетов проводится исследование на тему изучения источников стресса у сотрудников управления в срере IT.

Каждый может принять участие и имеет возможность таким образом повлиять на статистику и позволить более детально изучить проблему.

По завершению исследования полученные результаты будут опубликованы.
Доступность и современность интерфейсов

Из этого выпуска вы узнаете многое про доступность и удобство современных web-интерфейсов. Поговорили за современные подходы к созданию интерфейсов, про стандартизацию и популярные подходы в мире построения веб-интерфейсов.

📺 YouTube

Clean Code #видео
🔥 Лучшее на канале за неделю

1
. Доступность и современность интерфейсов.

2. CSS Gradient — небольшой веб-сайт и бесплатный инструмент, который позволяет создавать градиентный фон для веб-сайтов.

3. Проектирование наследования в Python.
AO Analytics

Бесплатная аналитика для любых сайтов, без ограничений по объёму. Просматривайте любые ошибки, с которыми сталкиваются ваши пользователи, чтобы вы могли исправить то, о чем сами никогда бы не узнали. Смотрите подробные отчеты обо всем, что когда-либо происходило.

📑 Сайт

Clean Code #инструменты
📖 GANs in Action
🖋 Jakub Langr, Vladimir Bok, 2019

Книга учит создавать и обучать генеративно-состязательные сети, одно из самых важных нововведений в глубоком обучении. Изучая книгу, вы узнаете, как сделать свою собственную систему, изучая основы архитектуры GAN: генеративную и дискриминативную модели. Использование этой техники позволяет, например, генерировать фотографии, которые человеческим глазом воспринимаются как натуральные изображения и улучшать качество нечетких или испорченных фото.

💾 Скачать книгу

Clean Code #книги #GANs