🧑💻 Проектирование наследования в 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
📑 В Финляндии запустят самый быстрый в Европе суперкомпьютер
Самый быстрый суперкомпьютер в Европе запустят в Финляндии, он станет широкодоступен для пользователей в конце сентября. Об этом говорится в сообщении Еврокомиссии.
Clean Code #новости
Самый быстрый суперкомпьютер в Европе запустят в Финляндии, он станет широкодоступен для пользователей в конце сентября. Об этом говорится в сообщении Еврокомиссии.
Clean Code #новости
📑 Почему разработчик должен владеть продуктом и как это сделает его счастливым
Я уже 10 лет работаю программистом, успел поработать в разных компаниях — продуктовых и аутсорсинговых, больших и маленьких. Последние три года я ещё и менеджер — управляю командой разработчиков, помогаю им развиваться и нанимаю новых людей.
Я обратил внимание на то, что разработчики часто считают своей работой «написание кода», «добавление фич» или даже «закрытие задач в джире». Раньше я думал так же. Сегодня я расскажу, почему считаю этот подход ограничивающим рост и, что более важно, счастье.
Clean Code #статьи
Я уже 10 лет работаю программистом, успел поработать в разных компаниях — продуктовых и аутсорсинговых, больших и маленьких. Последние три года я ещё и менеджер — управляю командой разработчиков, помогаю им развиваться и нанимаю новых людей.
Я обратил внимание на то, что разработчики часто считают своей работой «написание кода», «добавление фич» или даже «закрытие задач в джире». Раньше я думал так же. Сегодня я расскажу, почему считаю этот подход ограничивающим рост и, что более важно, счастье.
Clean Code #статьи
Отец JavaScript'a и Node.js
Одно из самых долгожданных видео — интервью с преподавателем, программистом, open-source-разработчиком, node-контрибьютером — Тимуром Шемсединовым!
📺 YouTube
Clean Code #видео #js #NodeJS
Одно из самых долгожданных видео — интервью с преподавателем, программистом, open-source-разработчиком, node-контрибьютером — Тимуром Шемсединовым!
📺 YouTube
Clean Code #видео #js #NodeJS
YouTube
Всё про Node.js / TypeScript - ЗЛО, бэк на JavaScript - ТОП / Chief JS Architect Тимур Шемсединов
No Fluff Jobs — портал с вакансиями в Европе и удаленно для специалистов в сфере IT. В КАЖДОЙ вакансии зарплатные вилки и прозрачные требования.
Ищите работу по душе с моими друзьями из No Fluff Jobs: https://bit.ly/NFJ_ITBoroda
Сегодня вас ждёт интервью…
Ищите работу по душе с моими друзьями из No Fluff Jobs: https://bit.ly/NFJ_ITBoroda
Сегодня вас ждёт интервью…
🧑💻 Общие рекомендации по написанию кода
Код должен быть написан так, чтобы не зависеть от разных реализаций языка (PyPy, Jython, IronPython, Pyrex, Psyco и пр.).
Например, не полагайтесь на эффективную реализацию в CPython конкатенации строк в выражениях типа a+=b или a=a+b. Такие инструкции выполняются значительно медленнее в Jython. В критичных к времени выполнения частях программы используйте ''.join() — таким образом склеивание строк будет выполнено за линейное время независимо от реализации python.
Clean Code #совет #cleancode #python
Код должен быть написан так, чтобы не зависеть от разных реализаций языка (PyPy, Jython, IronPython, Pyrex, Psyco и пр.).
Например, не полагайтесь на эффективную реализацию в CPython конкатенации строк в выражениях типа a+=b или a=a+b. Такие инструкции выполняются значительно медленнее в Jython. В критичных к времени выполнения частях программы используйте ''.join() — таким образом склеивание строк будет выполнено за линейное время независимо от реализации python.
Clean Code #совет #cleancode #python
🔥 Лучшее на канале за неделю
1. Почему разработчик должен владеть продуктом и как это сделает его счастливым.
2. AO Analytics — бесплатная аналитика для любых сайтов, без ограничений по объёму.
3. GANs in Action.
1. Почему разработчик должен владеть продуктом и как это сделает его счастливым.
2. AO Analytics — бесплатная аналитика для любых сайтов, без ограничений по объёму.
3. GANs in Action.
📑 Google отстранила разработчика, который «нашёл» сознание у ИИ компании
Инженер по программному обеспечению Блейк Лемойн заявил журналистам из The Washington Post, что нейросетевая языковая модель LaMDA от Google обладает признаками собственного сознания. После этого компания отстранила его от работы.
Clean Code #новости
Инженер по программному обеспечению Блейк Лемойн заявил журналистам из The Washington Post, что нейросетевая языковая модель LaMDA от Google обладает признаками собственного сознания. После этого компания отстранила его от работы.
Clean Code #новости
🧑💻 Связанные концепции/функции следует размещать рядом
Связанные концепции/функции следует размещать рядом, чтобы не было необходимости постоянно перемещаться по файлу вверх-вниз. Если одна функция вызывает другую, то вызываемая функция должна располагаться под вызывающей функцией (если это возможно) и разделяться пустой строкой.
Данный совет может противоречить ранее описанному. Выбрав приоритетный совет для команды, стоит придерживаться его на всем проекте.
Clean Code #совет #cleancode
Связанные концепции/функции следует размещать рядом, чтобы не было необходимости постоянно перемещаться по файлу вверх-вниз. Если одна функция вызывает другую, то вызываемая функция должна располагаться под вызывающей функцией (если это возможно) и разделяться пустой строкой.
Данный совет может противоречить ранее описанному. Выбрав приоритетный совет для команды, стоит придерживаться его на всем проекте.
Clean Code #совет #cleancode
Code4startup
Информационный ресурс для общего развития программиста. На примере успешных стартапов здесь предлагается обучение основам программирования. К примеру, HTML5 и CSS здесь предлагается изучать на примере Airbnb, а Firebase – на примере TaskRabbit.
📑 Сайт
Clean Code #инструменты
Информационный ресурс для общего развития программиста. На примере успешных стартапов здесь предлагается обучение основам программирования. К примеру, HTML5 и CSS здесь предлагается изучать на примере Airbnb, а Firebase – на примере TaskRabbit.
📑 Сайт
Clean Code #инструменты
📑 Яндекс поделился с сообществом языковой моделью YaLM на 100 млрд параметров
Семейство языковых моделей YaLM уже давно применяется в Алисе и других сервисах Яндекса. Теперь самая мощная из них доступна всем. Компания опубликовала YaLM 100B на GitHub под лицензией Apache 2.0.
YaLM 100B обучали на почти 2 ТБ текстов из датасетов и интернета, в том числе на английском. Для этого компания использовала суперкомьютер, который признан самым мощным в восточной Европе, согласно рейтингу Top-500. Теперь это крупнейшая в мире GPT-подобная нейросеть для работы с текстами, свободно доступная в опенсорсе.
Clean Code #новости
Семейство языковых моделей YaLM уже давно применяется в Алисе и других сервисах Яндекса. Теперь самая мощная из них доступна всем. Компания опубликовала YaLM 100B на GitHub под лицензией Apache 2.0.
YaLM 100B обучали на почти 2 ТБ текстов из датасетов и интернета, в том числе на английском. Для этого компания использовала суперкомьютер, который признан самым мощным в восточной Европе, согласно рейтингу Top-500. Теперь это крупнейшая в мире GPT-подобная нейросеть для работы с текстами, свободно доступная в опенсорсе.
Clean Code #новости
🧑💻 Сообщение о фиксации
Сообщение о фиксации — это не о том, что вы сделали (это можно прочитать в gig log -p), а о том, ПОЧЕМУ вы это сделали. О контексте изменения. Справочная информация. Резюмируйте анализ. Это поможет вашему будущему «Я», новому товарищу по команде или человеку, исправляющему ошибки, понять код и то, что с ним происходило в течение времени.
Clean Code #совет #cleancode
Сообщение о фиксации — это не о том, что вы сделали (это можно прочитать в gig log -p), а о том, ПОЧЕМУ вы это сделали. О контексте изменения. Справочная информация. Резюмируйте анализ. Это поможет вашему будущему «Я», новому товарищу по команде или человеку, исправляющему ошибки, понять код и то, что с ним происходило в течение времени.
Clean Code #совет #cleancode
Качество кода: нестабильность и абстрактность
В данном видео обговаривается понятие качества кода.
📺 YouTube
Clean Code #видео #cleancode
В данном видео обговаривается понятие качества кода.
📺 YouTube
Clean Code #видео #cleancode
YouTube
Качество кода: нестабильность и абстрактность
#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - https://t.iss.one/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
Основной канал для общения и публикации новых видео - Телегарм - https://t.iss.one/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…