Публикации по теме 'best-practices'


Всеобъемлющее руководство по профилированию программ Python
Поймите, какие части вашего кода проблематичны Сегодня пользователи возлагают большие надежды на используемые ими программы. Пользователи ожидают, что программы будут иметь потрясающие функции, будут быстрыми и потребляют разумный объем памяти. Как разработчики, мы должны стремиться к тому, чтобы предоставить нашим пользователям наилучшие возможности. Нам необходимо найти и устранить узкие места, прежде чем они повлияют на наших пользователей. К сожалению, по мере того, как..

Это не объектно-ориентированный
Использование ключевого слова this не так объектно-ориентировано, как вы могли бы подумать. Принцип замещения Лискова Пусть ϕ(x) — доказуемое свойство объектов x типа T. Тогда ϕ(y) должно быть истинным для объектов y типа S, где S — подтип T. A.K.A. : если он выглядит как утка и крякает как утка, но ему нужны батарейки, вероятно, у вас неправильная абстракция. Этот принцип в основном говорит о том, что любые ссылки в программе на класс могут быть заменены подтипами этого..

Я собираю номера кредитных карт и пароли с вашего сайта. Вот как.
В статье на Hackernoon Дэвид Гилбертсон предупреждает об опасности доверять сторонним пакетам на npm. Он рассказывает, как пакет может делать нежелательные HTTP-запросы в браузере и как вы можете защитить себя от этого. Это была безумная неделя страха перед безопасностью - кажется, что каждый день появляется новая уязвимость. Лично мне было нелегко притвориться, будто я понимаю, что происходит, когда члены семьи спрашивали об этом. Видя, как близкие мне люди взволнованы..

Сделайте ваше .NET-приложение менее причудливым
Сделайте ваше приложение .NET менее причудливым Хотелось бы верить, что мы, как разработчики, всегда ищем решения типа серебряной пули. Те, в которых мы просто добавляем одну строку кода, настраиваем какие-то глобальные настройки, и все улучшается. Вещи работают быстрее, эффективнее, а ошибки начинают устраняться сами собой — это здорово. В этом посте подробно описан параметр, который вы, возможно, не включили, особенно для старых устаревших приложений, что может привести к тому,..

Объект страницы для тестирования компонентов React.js
Сегодня я расскажу вам небольшой трюк, как сделать ваш тестовый код немного интереснее и проще в сопровождении. Шаблон PageObject довольно распространен в мире тестирования Selenium, но он также может быть полезен, когда вы пишете модульные тесты для каждого отдельного UI-компонента. Отказ от ответственности: не будет новой библиотеки, которую вам нужно будет установить перед началом работы. Эта статья о шаблоне кода. Вы можете использовать его с любым технологическим стеком, React..

Дизайн API для микросервисов
Дизайн API играет большую роль в создании приложений. Если вы не разработаете его хорошо, вам в будущем придется столкнуться с минусами. Поскольку архитектура микросервисов позволяет большому приложению разделиться на множество небольших, автономных, слабо связанных сервисов. Микрослужба работает как подключаемый компонент, который мы можем изменять в любое время, не затрагивая другие службы в архитектуре микросервисов. Работая над архитектурой микросервисов, мы пишем множество..

Айсберг ловушек React
React Hooks , в отличие от Class Components , предоставляют низкоуровневые строительные блоки для оптимизации и составления приложений с минимальным набором шаблонов. Без глубоких знаний могут возникнуть проблемы с производительностью, а сложность кода может увеличиться из-за мелких ошибок и дырявых абстракций . Я создал тематическое исследование из 12 частей , чтобы продемонстрировать распространенные проблемы и способы их решения. Я также собрал React Hooks Radar и..