Forwarded from Frontender Libs - обзор библиотек JS / CSS
Laravel Valet
Laravel Valet - это минималистичное окружение для PHP-разработки на MacOS.
Под капотом использует PHP, Nginx и DnsMasq. Никаких виртуальный машин, никаких правок /etc/hosts. Valet проксирует все запросы к домену .test в папку на локальной машине с названием домена.
Отлично подходит для тех, кто хочет легкого и быстрого рабочего окружения, или для работы с ограниченным количеством памяти.
Laravel Valet - это минималистичное окружение для PHP-разработки на MacOS.
Под капотом использует PHP, Nginx и DnsMasq. Никаких виртуальный машин, никаких правок /etc/hosts. Valet проксирует все запросы к домену .test в папку на локальной машине с названием домена.
Отлично подходит для тех, кто хочет легкого и быстрого рабочего окружения, или для работы с ограниченным количеством памяти.
Forwarded from PHP Books
Forwarded from DevOps&SRE Library
NGINX_Cookbook.pdf
9.8 MB
NGINX Cookbook
Advanced Recipes for High-Performance Load Balancing
Derek DeJonghe
2021
Advanced Recipes for High-Performance Load Balancing
Derek DeJonghe
2021
Forwarded from TechBooks - книги для программистов
Programming PHP, 4th edition
Автор: Kevin Tatroe and Peter MacIntyre
Год издания: 2020
Скачать книгу
#php #english
Автор: Kevin Tatroe and Peter MacIntyre
Год издания: 2020
Скачать книгу
#php #english
Forwarded from TechSkills - книги по программированию
Forwarded from Веб-страница
Докеризируем среду разработки в VS Code
В этой статье рассматривается способ использования контейнеров Docker в качестве полноценной среды разработки с помощью расширения Remote - Containers. Благодаря ему можно создать необходимое количество контейнеров, а затем:
— использовать их для запуска библиотек, необходимых для работы с кодом в разных конфигурациях;
— быстро переключаться между изолированными средами разработки;
— пробовать новые технологии, не влияя на локальные настройки и не только.
Подробнее о том, как настроить расширение и что оно позволяет делать:
https://tprg.ru/cPNK
#docker #vscode
В этой статье рассматривается способ использования контейнеров Docker в качестве полноценной среды разработки с помощью расширения Remote - Containers. Благодаря ему можно создать необходимое количество контейнеров, а затем:
— использовать их для запуска библиотек, необходимых для работы с кодом в разных конфигурациях;
— быстро переключаться между изолированными средами разработки;
— пробовать новые технологии, не влияя на локальные настройки и не только.
Подробнее о том, как настроить расширение и что оно позволяет делать:
https://tprg.ru/cPNK
#docker #vscode
Forwarded from Базы данных. Книги по программированию
Mariadb platform: high availability guide
Автор: https://mariadb.com/
Год издания: 2019
Скачать книгу
#Mariadb #english
Автор: https://mariadb.com/
Год издания: 2019
Скачать книгу
#Mariadb #english
Forwarded from TechBooks - книги для программистов
BPF для мониторинга Linux
Автор: Калавера Д., Фонтана Л.
Год издания: 2021
Скачать книгу
#linux #русский
Автор: Калавера Д., Фонтана Л.
Год издания: 2021
Скачать книгу
#linux #русский
Forwarded from PHP Books
Какой PHP фреймворк учить в 2021?
Laravel находится на первом месте в мире по популярности уже не первый год. Отличная документация, огромное количество фич из коробки и грамотно построенная архитектура делают его не просто фреймворком, а экосистемой:
- Коробочная интеграция с Vue.js
- Механизм для отложенных задач
- Сокеты с авторизацией
и многое другое.
На канале WebCraft практикующие разработчики делятся тонкостями работы с Laravel и Vue.js
Подписывайся 👉 @web_craft
Laravel находится на первом месте в мире по популярности уже не первый год. Отличная документация, огромное количество фич из коробки и грамотно построенная архитектура делают его не просто фреймворком, а экосистемой:
- Коробочная интеграция с Vue.js
- Механизм для отложенных задач
- Сокеты с авторизацией
и многое другое.
На канале WebCraft практикующие разработчики делятся тонкостями работы с Laravel и Vue.js
Подписывайся 👉 @web_craft
Forwarded from IT 1ess0ns
🔰Краткий обучающий курс по основам Linux
Linux — это Unix-подобная операционная система основанная на одноименном ядре. Свободное распространение и открытый исходный код делает систему довольно популярной. В данных видеоуроках вы научитесь разбираться в основных понятиях и научитесь пользоваться системой.
1️⃣ Виртуальные консоли и эмуляторы терминала - Смотреть
2️⃣. Командная оболочка - Смотреть
3️⃣ Горячие клавиши в терминале - Смотреть
4️⃣ Буферы обмена - Смотреть
5️⃣ Иерархия файловой системы - Смотреть
6️⃣ Переменные окружения — часть 1 - Смотреть
7️⃣ Переменные окружения — часть 2 - Смотреть
@IT_1ess0ns
Linux — это Unix-подобная операционная система основанная на одноименном ядре. Свободное распространение и открытый исходный код делает систему довольно популярной. В данных видеоуроках вы научитесь разбираться в основных понятиях и научитесь пользоваться системой.
1️⃣ Виртуальные консоли и эмуляторы терминала - Смотреть
2️⃣. Командная оболочка - Смотреть
3️⃣ Горячие клавиши в терминале - Смотреть
4️⃣ Буферы обмена - Смотреть
5️⃣ Иерархия файловой системы - Смотреть
6️⃣ Переменные окружения — часть 1 - Смотреть
7️⃣ Переменные окружения — часть 2 - Смотреть
@IT_1ess0ns
YouTube
Виртуальные консоли и эмуляторы терминала в Linux.
В данном видео рассказывается о том, что такое Linux, что такое дистрибутив, виртуальная консоль и эмулятор терминала.(ниже смотрите содержание видео)
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Содержание видео:
● 00:00 - Вступление
● 00:22 - Что такое Linux ?
● 01:03 - Что…
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Содержание видео:
● 00:00 - Вступление
● 00:22 - Что такое Linux ?
● 01:03 - Что…
Forwarded from Daily Coding 🔥
💡Подборка советов по SQL
▍Полезная подборка с последними советами по SQL.
▫️ Перечисляйте поля
▫️ Не пишите сложные многоуровневые запросы
▫️ Не используйте в WHERE функции
▫️ Перечисляйте столбцы во время INSERT
▫️ Используйте значение по умолчанию, избегайте NULL
▫️ Используйте имена столбцов в ORDER BY: Часть 1 | Часть 2
▫️ Избавьтесь от ненужных переменных
▫️ Сохраняйте SQL запросы
▫️ Не создавайте много курсоров
▫️ Проверяйте и тестируйте условия при UPDATE и DELETE
▫️ Используйте понятные названия
По какому языку вы хотите следующую подборку? Пишите в комментариях 👇
#советы #coding #sql
▍Полезная подборка с последними советами по SQL.
▫️ Перечисляйте поля
▫️ Не пишите сложные многоуровневые запросы
▫️ Не используйте в WHERE функции
▫️ Перечисляйте столбцы во время INSERT
▫️ Используйте значение по умолчанию, избегайте NULL
▫️ Используйте имена столбцов в ORDER BY: Часть 1 | Часть 2
▫️ Избавьтесь от ненужных переменных
▫️ Сохраняйте SQL запросы
▫️ Не создавайте много курсоров
▫️ Проверяйте и тестируйте условия при UPDATE и DELETE
▫️ Используйте понятные названия
По какому языку вы хотите следующую подборку? Пишите в комментариях 👇
#советы #coding #sql
Forwarded from WebCraft - ремесло веб разработки
PHP | тестирование исключений
Статья содержит советы по тестированию исключений.
Также в статье представлены несколько вариантов написания тестов для исключений.
Статья содержит советы по тестированию исключений.
Также в статье представлены несколько вариантов написания тестов для исключений.
Forwarded from WebCraft - ремесло веб разработки
PHP | Trait typehint
Классы и интерфейсы можно указывать как типы свойств классов и типы параметров функций. Но трейты указывать как типы нельзя.
Если же Вам все таки нужно указать трейт как тип, то самый просто способ - создать интерфейс, описывающий этот трейт и использовать как тип этот интерфейс.
Классы и интерфейсы можно указывать как типы свойств классов и типы параметров функций. Но трейты указывать как типы нельзя.
Если же Вам все таки нужно указать трейт как тип, то самый просто способ - создать интерфейс, описывающий этот трейт и использовать как тип этот интерфейс.
Forwarded from Frontender Libs - обзор библиотек JS / CSS
PHP | генераторы в PHP
Генераторы - простой способ для создания итераторов, не требующий создавать массив данных в памяти.
Простейший пример - функция range реализованная в виде генератора. Массив созданный функцией range(0, 1000000) "съест" более 100 мб памяти. Генератор, возвращающий те же значения потребует не больше 1 кб.
Для создания генератора нужно создать функцию, которая для возвращения значения вместо return использует ключевое слово yield.
Генераторы - простой способ для создания итераторов, не требующий создавать массив данных в памяти.
Простейший пример - функция range реализованная в виде генератора. Массив созданный функцией range(0, 1000000) "съест" более 100 мб памяти. Генератор, возвращающий те же значения потребует не больше 1 кб.
Для создания генератора нужно создать функцию, которая для возвращения значения вместо return использует ключевое слово yield.
Forwarded from TechSkills - книги по программированию
Forwarded from WebCraft - ремесло веб разработки
Laravel | LazyCollection
LazyCollections - это особые коллекции в Laravel, которые в качестве источника данных использует не массивы, а генераторы. Это позволяет существенно сократить потребление памяти.
Также их можно использовать и при запросах моделей из БД, для этого достаточно вместо get использовать метод cursor().
LazyCollections - это особые коллекции в Laravel, которые в качестве источника данных использует не массивы, а генераторы. Это позволяет существенно сократить потребление памяти.
Также их можно использовать и при запросах моделей из БД, для этого достаточно вместо get использовать метод cursor().
Forwarded from Laravel World
Новое в Laravel: Задержка уведомлений канала
https://www.amitmerchant.com/delaying-notifications-channel-wise-in-laravel-8x/
https://www.amitmerchant.com/delaying-notifications-channel-wise-in-laravel-8x/
Amit Merchant - A blog on PHP, JavaScript, and more
Delaying notifications channel-wise in Laravel 8.x
Up until now, if you would need to delay notifications, you could do it by chaining the delay method onto your notification instantiation like so.
Forwarded from Laravel World
В этом уроке я покажу вам еще один способ проверки запроса формы, гораздо более чистый и повышающий удобство сопровождения ваших тестов. Многие разработчики пытаются эффективно протестировать запросы форм
https://laravel.demiart.ru/unit-testing-laravel-form-requests-in-a-different-way/
(form requests
). Обычно большая часть времени тратится на написание отдельного модульного теста для каждого правила в запросе. Что ведете к множеству тестов, типа test_request_without_title
и test_request_without_content
. Причем все эти методы будет реализованы абсолютно одинаково, отличаясь только вызовами конечной точки с различными данными. В результате имеем кучу дублированного кода.https://laravel.demiart.ru/unit-testing-laravel-form-requests-in-a-different-way/
Уроки Laravel
Еще один способ тестирования запросов в Laravel | Уроки Laravel
В этом уроке я покажу вам еще один способ проверки запроса формы, гораздо более чистый и повышающий удобство сопровождения ваших тестов. Многие разработчики пытаются эффективно протестировать запросы
Forwarded from Laravel World
Быстрая настройка Laravel + Xdebug + VSCode
https://rohit-shirke.medium.com/laravel-xdebug-vscode-awesome-local-php-development-3b6e498bb5a1
https://rohit-shirke.medium.com/laravel-xdebug-vscode-awesome-local-php-development-3b6e498bb5a1
Medium
Laravel + Xdebug+ Vscode = Awesome local PHP development.
Hello folks, this is short read for quick Xdebug configuration for debugging Laravel based application. (This also applies to any in…