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
Как вы управляете зависимостями в ваших проектах?
⬇️⬇️⬇️
⬇️⬇️⬇️
Сrawler
Эта библиотека предоставляет своего рода структуру и множество готовых к использованию так называемых шагов (steps), которые вы можете использовать в качестве строительных блоков для создания собственных сканеров и парсеров.
https://github.com/crwlrsoft/crawler
Эта библиотека предоставляет своего рода структуру и множество готовых к использованию так называемых шагов (steps), которые вы можете использовать в качестве строительных блоков для создания собственных сканеров и парсеров.
https://github.com/crwlrsoft/crawler
GitHub
GitHub - crwlrsoft/crawler: Library for Rapid (Web) Crawler and Scraper Development
Library for Rapid (Web) Crawler and Scraper Development - crwlrsoft/crawler
❤2👍1🍌1