Clean Code
12.8K subscribers
2.51K photos
7 videos
3.32K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Реализуйте одно действие для каждого метода/функции

...В результате инженер по автоматизации тестирования не будет включать различные шаги в один метод/функцию. Например, объектная модель страницы для поиска в Google не должна объединять ввод текста и нажатие кнопки Google Search в одном методе/функции. Если метод/функция содержит 'And' в своем имени, то, вероятно, лучше всего сократить метод/функцию, чтобы они выполняли свою собственную задачу.

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

Clean Code #совет
Проектируем OpenSource-приложение

OpenSource — классная штука, потому что она позволяет вам прокачать навыки разработки реального проекта. Также это поможет найти команду для реализации будущих идей.

Из этого видео вы узнаете про цикл жизни проектов с открытым кодом, а может даже сами сможете найти недостатки и исправить их в одном из репозиториев.

📺 YouTube

Clean Code #видео #практика
📖​Nim in Action
🖋 Dominik Picheta, 2017

Nim - это мультипарадигменный язык, который предлагает мощные параметры настроек с возможностью компилировать все, от C до JavaScript. Из Nim in Action вы узнаете, чем Nim отличается от других языков по стилю и производительности, освоите его структуру и синтаксис и откроете для себя уникальные особенности.

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

Clean Code | #книги #JavaScript
📑 Обязан ли разработчик развиваться?

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

Но действительно ли всё это надо? Разработчик в самом деле обязан проводить всё своё свободное время за написанием кода? А обязан ли разработчик постоянно развиваться?

Clean Code #статьи #career
Ear Trumpet

Фантастический продвинутый регулятор громкости для Windows! Если вы когда-нибудь хотели, чтобы громкость в Windows увеличилась до 11, то Ear Trumpet

📑 Сайт

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

Выберите правильный вариант 👆
🧑‍💻 Пропуск начала итерируемого объекта в Python

Иногда нужно работать с файлом, который, как заранее известно, начинается с некоторого числа ненужных строк — вроде строк с комментариями. Для того чтобы пропустить эти строки, можно, снова, прибегнуть к возможностям itertools.

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

Clean Code #совет #Python #cleancode
📖​Learning React
🖋 Alex Banks, Eve Porcello, 2020

Если вы хотите научиться создавать эффективные веб-приложения на React, данная книга для вас. Эта обновленная версия также идеально подходит для веб-разработчиков и инженеров-программистов, которые знают основы JavaScript, CSS и HTML. В ней представлены передовые практики и шаблоны для написания современного кода на React. Никаких предварительных знаний о React или функциональном JavaScript не требуется.

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

Clean Code | #книги #JavaScript #React #CSS #HTML #web
Как не бросить обучение?

Выгорание, синдром самозванца, разрушенная психика — это далеко не весь список того, что вас ждёт при обучении на программиста. И через эти препятствия надо пройти, но как?

Опытный разработчик записал видео, в котором рассказал про причины забросить программирование и о том, как он сам с ними справлялся.

📺 YouTube

Clean Code #видео #обучение
🧑‍💻 Реализуйте одно действие для каждого метода/функции

...Однако есть исключение для удобного метода/функции. Удобные методы/функции достигают одной цели, но содержат более одного шага.

В качестве примера можно привести вход в приложение. Он выполняет только одно действие, но включает в себя ввод имени пользователя, ввод пароля и нажатие кнопки входа. Все три действия могут быть объединены в logIntoApplication() и/или выделены в отдельные шаги.

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

Clean Code #совет
Тестировать отечественные сервисы в условиях оттока зарубежных – все более актуальная задача. Сегодня речь пойдет о Rusonyx – провайдер, зарекомендовавший себя на рынке с 2001 года и специализирующийся на облачных решениях для e-commerce и медиапроектов, хотя обещают одинаково внимательно относиться к любым доверенным сайтам и инфраструктурам, независимо от их масштабов и потребностей.

Я использовал их IaaS решение и первое, что порадовало – бесплатный тестовый период по запросу – нужно просто отправить заявку, объяснив свои потребности.

Конечно, все мы обращаем внимание на стоимость – Rusonyx здесь не демпингует, но разумно балансирует предоставляемые мощности и стоимость – базовая конфигурация BM Linux, 2*100% vCPU, 4 Ram, SSD 30 GB обойдется всего в 1741,62 руб/месяц, для сравнения – тот же набор в YandexCloud будет стоить 2675,7 руб/месяц – разница налицо. В целом стоимость рассчитывается прямо при вас – меняйте параметры и смотрите, как меняется цена за услугу.

Сравнивая производительность сервиса с тем же Яндексом, видим, что Rusonyx опережает и здесь: на сервисе geekbench.com результаты для Single-Core 1315 против 1309, а для Multi-Score – уже 2560 против 2464.

Что касается управления – все в руках пользователя – хочешь, используй OpenStack API, а если привычнее более стандартные инструменты вроде Terraform – они также доступны.

Из важных параметров по надежности - общая сеть на все дата-центры, Software-defined хранение данных на базе Ceph, шифрование SSL, SLA 99,95%, репликация данных и включенная по умолчанию защита от DDoS до 4 уровня, а ведь частенько за нее приходится доплачивать отдельно.

Из возможностей - резервное копирование, файловое хранилище, мониторинг, автоматическая миграция, георепликация, Kubernetes – для тех, кто понимает. Плюс целый ряд дополнительных опций и круглосуточная поддержка, которая реально на связи – сам проверял.

Мое резюме: работать с Rusonyx ощутимо выгоднее, чем с раскрученными брендами, при этом функциональность и надежность на уровне, чувствуется специализация именно на облаках и четкое знание дела.
TeraCopy

Это бесплатная программа для передачи файлов, разработанная в качестве альтернативы встроенной функции передачи файлов в Windows Explorer. Основное внимание уделяется целостности данных, надежности передачи файлов и возможности приостановить или возобновить передачу файлов. TeraCopy быстро перемещает файлы. Контроль очереди отличный.

📑 Сайт

Clean Code #инструменты
📖​Text Analytics with Python
🖋 Dipanjan Sarkar, 2019

С помощью этой книги вы изучите обработку естественного языка (NLP) на Python и узнаете, как настроить собственную надежную среду для выполнения текстовой аналитики. Данное издание было серьезно переработано и содержит несколько существенных изменений и новых тем, основанных на последних тенденциях в NLP. Книга подойдет ИТ-специалистам, аналитикам данных, лингвистическим экспертам, специалистам по обработке данных и инженерам, проявляющим профессиональный интерес к лингвистике, аналитике и анализу данных.

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

Clean Code | #книги #Python
📑 Как повысить скорость разработки с помощью общедоступных функций JavaScript

Практическое руководство по написанию лаконичного кода и повторному использованию вспомогательных функций JS в проектах.

🤔 Читать статью

Clean Code #статьи #JavaScript #js
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
77%
Да
23%
Нет
🧑‍💻 Пропуск начала итерируемого объекта в Python

...Этот код выдаёт лишь строки, находящиеся после блока комментариев, расположенного в начале файла. Такой подход может быть полезен тогда, когда нужно отбросить лишь элементы (в нашем случае — строки) в начале итерируемого объекта, но при этом точное их количество неизвестно.

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

Clean Code #совет #Python #cleancode