Тестирование вашего кода: упрощение общей картины и цели интеграционных и модульных тестов
Эта статья описывает основные концепции тестирования программного кода с использованием модульных и интеграционных тестов. Она рассматривает различия между этими типами тестов, а также объясняет, как они могут быть использованы для обеспечения качества кода и предотвращения ошибок в процессе разработки программного обеспечения.
В статье также обсуждаются лучшие практики для написания тестов, включая выбор подходящего уровня тестирования для разных частей кода, организацию тестов в наборы, автоматизацию тестирования и использование фреймворков для тестирования.
https://medium.com/@dev.nest/testing-your-code-simplifying-the-big-picture-and-purpose-of-integration-and-unit-tests-8dd70bd20eac
Эта статья описывает основные концепции тестирования программного кода с использованием модульных и интеграционных тестов. Она рассматривает различия между этими типами тестов, а также объясняет, как они могут быть использованы для обеспечения качества кода и предотвращения ошибок в процессе разработки программного обеспечения.
В статье также обсуждаются лучшие практики для написания тестов, включая выбор подходящего уровня тестирования для разных частей кода, организацию тестов в наборы, автоматизацию тестирования и использование фреймворков для тестирования.
https://medium.com/@dev.nest/testing-your-code-simplifying-the-big-picture-and-purpose-of-integration-and-unit-tests-8dd70bd20eac
Medium
Testing Your Code: Simplifying the Big Picture and Purpose of Integration and Unit Tests
Yet another blogpost about integration and unit tests? Well yes, even though there are lots of articles about this subject, I’ve seen that…
👍2
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👔 Backend разработчик
⛳️ Инфоурок
💼🥁 Работа в офисе
💵 200 000 - 250 000 рублей
Подробнее: https://proglib.io/vacancies/backend-razrabotchik-infourok-fdc082ef-2023-03-09
⛳️ Инфоурок
💼🥁 Работа в офисе
💵 200 000 - 250 000 рублей
Подробнее: https://proglib.io/vacancies/backend-razrabotchik-infourok-fdc082ef-2023-03-09
👍5😁1
Как вы обеспечиваете масштабируемость своего PHP-приложения?⬇️
🐳7👍2❤1🍌1
Mastobot
это простой бот для запланированной публикации для Mastodon. Он предназначен для однопользовательских ситуаций, когда кто-то хочет самостоятельно разместить автоматизацию Mastodon. Он предназначен для запуска через задачу cron.
https://github.com/Crell/mastobot
это простой бот для запланированной публикации для Mastodon. Он предназначен для однопользовательских ситуаций, когда кто-то хочет самостоятельно разместить автоматизацию Mastodon. Он предназначен для запуска через задачу cron.
https://github.com/Crell/mastobot
GitHub
GitHub - Crell/mastobot: Simple personal scheduling bot for Mastodon accounts
Simple personal scheduling bot for Mastodon accounts - Crell/mastobot
🍌5❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Многие слышали такие понятия, как SOLID, Clean Architecture, «слоистая модель» и другие, без которых не обходится ни один спор об архитектуре.
Но все эти термины родились в процессе эволюции объектно-ориентированных подходов. Что это время происходит с архитектурой в функциональном мире, разбираются ведущие подкаста вместе с Александром Граниным.
Apple Подкасты | Google Подкасты | Яндекс Музыка
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Данная статья посвящена вопросу выбора между написанием качественного и легко читаемого кода (clean code) и написанием кода, который имеет хорошую производительность.
Автор статьи обсуждает то, что написание чистого кода не всегда гарантирует хорошую производительность, а иногда может даже приводить к плохой производительности программы. Он приводит примеры кода, который может выглядеть красиво и легко читаемо, но будет работать медленно и неэффективно.
В статье также рассматриваются некоторые причины, по которым написание чистого кода может привести к плохой производительности, например, избыточное использование функций, слабое использование аппаратного обеспечения или неправильное использование баз данных.
Автор статьи советует программистам находить баланс между написанием качественного и легко читаемого кода и обеспечением хорошей производительности, и рекомендует использовать инструменты для профилирования и оптимизации кода, чтобы добиться наилучших результатов.
https://www.computerenhance.com/p/clean-code-horrible-performance
Автор статьи обсуждает то, что написание чистого кода не всегда гарантирует хорошую производительность, а иногда может даже приводить к плохой производительности программы. Он приводит примеры кода, который может выглядеть красиво и легко читаемо, но будет работать медленно и неэффективно.
В статье также рассматриваются некоторые причины, по которым написание чистого кода может привести к плохой производительности, например, избыточное использование функций, слабое использование аппаратного обеспечения или неправильное использование баз данных.
Автор статьи советует программистам находить баланс между написанием качественного и легко читаемого кода и обеспечением хорошей производительности, и рекомендует использовать инструменты для профилирования и оптимизации кода, чтобы добиться наилучших результатов.
https://www.computerenhance.com/p/clean-code-horrible-performance
Computerenhance
"Clean" Code, Horrible Performance
Many programming "best practices" taught today are performance disasters waiting to happen.
⚡1❤1
Создание более безопасных контейнеризованных сред для PHP с помощью Wolfi
В статье автор обсуждает инструмент Wolfi для создания безопасных и защищенных контейнеризованных сред исполнения для приложений на языке PHP. Она описывает, как можно использовать этот инструмент для настройки безопасности и контроля доступа в контейнерах, и даёт советы по обеспечению безопасности.
Автор также упоминает использование технологий, таких как AppArmor и Seccomp, для управления доступом к файлам и процессам в контейнерах.
https://dev.to/erikaheidi/creating-safer-containerized-php-runtime-environments-with-wolfi-1ioa
В статье автор обсуждает инструмент Wolfi для создания безопасных и защищенных контейнеризованных сред исполнения для приложений на языке PHP. Она описывает, как можно использовать этот инструмент для настройки безопасности и контроля доступа в контейнерах, и даёт советы по обеспечению безопасности.
Автор также упоминает использование технологий, таких как AppArmor и Seccomp, для управления доступом к файлам и процессам в контейнерах.
https://dev.to/erikaheidi/creating-safer-containerized-php-runtime-environments-with-wolfi-1ioa
DEV Community
Creating Safer Containerized PHP Runtimes with Wolfi
In this tutorial, we'll learn about Wolfi and how to leverage this tiny distro for safer PHP container runtime environments.
❤4⚡1
«Давайте перепишем всё с нуля». Почему такой подход интереснее программистам, а не бизнесу
https://habr.com/ru/post/722080/
https://habr.com/ru/post/722080/
Хабр
«Давайте перепишем всё с нуля». Почему такой подход интереснее программистам, а не бизнесу
Привет! Меня зовут Дмитрий Панькин, я основатель компании, которая создает сложные ИТ-продукты для клиентов: сайты маркетплейсов, B2B-порталы, личные кабинеты, приложения, кастомные CRM- и...
❤5👍3🌭1
Почему я перенес этот сайт с Symfony на Laravel
Автор объясняет, почему он решил перенести свой сайт на другой фреймворк, с какими проблемами он столкнулся на Symfony и как Laravel решает эти проблемы. Он также обсуждает различия между двумя фреймворками
https://tomasvotruba.com/blog/why-I-migrated-this-website-from-symfony-to-laravel
Автор объясняет, почему он решил перенести свой сайт на другой фреймворк, с какими проблемами он столкнулся на Symfony и как Laravel решает эти проблемы. Он также обсуждает различия между двумя фреймворками
https://tomasvotruba.com/blog/why-I-migrated-this-website-from-symfony-to-laravel
Tomasvotruba
Why I Migrated This Website From Symfony To Laravel
It's been exactly a week since I migrated this website from Symfony to Laravel. I had never done such a migration before and feared the pitfalls waiting for me.
The migration itself was easy and swift. It took me 2 trips on Lisbon trains, one afternoon in…
The migration itself was easy and swift. It took me 2 trips on Lisbon trains, one afternoon in…
😁11❤5👍3🔥1🤔1
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👔 PHP-программист Junior
⛳️ Оборот.ру
💼🥁 Работа в офисе
💵 60 000 - 80 000 рублей
Подробнее: https://proglib.io/vacancies/php-programmist-junior-oborot-ru-2775c315-2023-03-15
⛳️ Оборот.ру
💼🥁 Работа в офисе
💵 60 000 - 80 000 рублей
Подробнее: https://proglib.io/vacancies/php-programmist-junior-oborot-ru-2775c315-2023-03-15
🍌4😁3🌚3❤1
Laravel Pennant
Laravel Pennant — это простой и легкий пакет флагов функций — без хлама. Флаги функций позволяют уверенно развертывать новые функции приложений, проводить A/B-тестирование новых дизайнов интерфейсов, дополнять стратегию разработки на основе магистралей и многое другое
https://github.com/laravel/pennant
Laravel Pennant — это простой и легкий пакет флагов функций — без хлама. Флаги функций позволяют уверенно развертывать новые функции приложений, проводить A/B-тестирование новых дизайнов интерфейсов, дополнять стратегию разработки на основе магистралей и многое другое
https://github.com/laravel/pennant
GitHub
GitHub - laravel/pennant: A simple, lightweight library for managing feature flags.
A simple, lightweight library for managing feature flags. - laravel/pennant
❤4🤔4👍2😁2
Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector
https://habr.com/ru/company/oleg-bunin/blog/720216/
https://habr.com/ru/company/oleg-bunin/blog/720216/
Хабр
Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector
Привет! Меня зовут Александр Володин. Я PHP backend developer из компании Skyeng. Опыт разработки более 8 лет. С выходом PHP 8 мне захотелось скорее использовать все новые фичи релиза, поэтому я взял...
👍7❤1
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
❤2
Использование Laravel Sanctum для создания динамических способностей
Данная статья рассказывает о том, как использовать пакет Sanctum в фреймворке Laravel для создания динамических возможностей (abilities) для пользователей приложения.
Sanctum - это пакет аутентификации (authentication) и авторизации (authorization) для Laravel, который позволяет безопасно передавать токены доступа (access tokens) для работы с API. В статье описывается процесс создания и настройки Sanctum, а также объясняется, как использовать возможности пакета для создания динамических abilities.
Abilities - это возможности, которые пользователи могут иметь в приложении, например, доступ к определенной части интерфейса или функционалу. Sanctum позволяет создавать такие возможности и настраивать их для каждого пользователя индивидуально, что может быть полезно, например, при создании разных уровней доступа (access levels) для разных пользователей.
Статья также содержит примеры кода и пошаговые инструкции по созданию и использованию динамических abilities с помощью Sanctum в Laravel.
https://freek.dev/2428-using-laravel-sanctum-to-create-dynamic-abilities
Данная статья рассказывает о том, как использовать пакет Sanctum в фреймворке Laravel для создания динамических возможностей (abilities) для пользователей приложения.
Sanctum - это пакет аутентификации (authentication) и авторизации (authorization) для Laravel, который позволяет безопасно передавать токены доступа (access tokens) для работы с API. В статье описывается процесс создания и настройки Sanctum, а также объясняется, как использовать возможности пакета для создания динамических abilities.
Abilities - это возможности, которые пользователи могут иметь в приложении, например, доступ к определенной части интерфейса или функционалу. Sanctum позволяет создавать такие возможности и настраивать их для каждого пользователя индивидуально, что может быть полезно, например, при создании разных уровней доступа (access levels) для разных пользователей.
Статья также содержит примеры кода и пошаговые инструкции по созданию и использованию динамических abilities с помощью Sanctum в Laravel.
https://freek.dev/2428-using-laravel-sanctum-to-create-dynamic-abilities
freek.dev
Using Laravel Sanctum to create dynamic abilities | freek.dev
In Oh Dear, we recently added the ability to create fine-grained API tokens that are scoped by a model. Behind the scenes, it uses Laravel Sanctum to create and verify abilities.
In this blog post, I'd like to give you a peek behind the scenes and show how…
In this blog post, I'd like to give you a peek behind the scenes and show how…
👍7❤2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⌨️ Терминал для начинающих: полезные команды для работы в командной строке Windows, Linux и MacOS
В этой статье вы познакомитесь с основными командами для работы в терминале и узнаете, как перемещаться по файловой системе, управлять пакетами Python с помощью pip, делать коммиты в Git и многое другое.
🔗 Основной сайт
🔗 Зеркало
В этой статье вы познакомитесь с основными командами для работы в терминале и узнаете, как перемещаться по файловой системе, управлять пакетами Python с помощью pip, делать коммиты в Git и многое другое.
🔗 Основной сайт
🔗 Зеркало
👍3❤1
Новый фасад Process в Laravel 10
Эта статья рассказывает о новом фасаде Process в Laravel 10. Фасад Process дает доступ к функциональности повышения производительности при выполнении команд в командной строке. С помощью Process можно запускать внешние процессы, такие как генерация ключей, импорт баз данных, упаковка файлов и многое другое. Контроль над процессом можно осуществлять из кода Laravel с помощью удобных методов и фильтров. Фасад процесс также позволяет легко изменять и заменять внешние процессы, не прибегая к использованию конкретных библиотек.
https://beyondco.de/blog/laravel-10-new-process-facade/
Эта статья рассказывает о новом фасаде Process в Laravel 10. Фасад Process дает доступ к функциональности повышения производительности при выполнении команд в командной строке. С помощью Process можно запускать внешние процессы, такие как генерация ключей, импорт баз данных, упаковка файлов и многое другое. Контроль над процессом можно осуществлять из кода Laravel с помощью удобных методов и фильтров. Фасад процесс также позволяет легко изменять и заменять внешние процессы, не прибегая к использованию конкретных библиотек.
https://beyondco.de/blog/laravel-10-new-process-facade/
Beyond Code
Laravel's new Process facade
Easily run and test external processes with Laravel 10's new Process facade.
🍌2
Исследователи безопасности нашли уязвимости в цепочках поставок PHP-репозиториев Packagist
https://habr.com/ru/news/t/691742/
https://habr.com/ru/news/t/691742/
Хабр
Исследователи безопасности нашли уязвимости в цепочках поставок PHP-репозиториев Packagist
Исследователи безопасности из SonarSource нашли уязвимости в цепочках поставок PHP-репозиториев Packagist. Они утверждают, что злоумышленник может долго пользоваться брешами и закрепляться в системе,...
👍2🍌2❤1