Цветные функции: ищем плохие архитектурные паттерны
Я уже много лет занимаюсь компиляторами и языками в целом. Хочу поделиться интересной мыслью, которая когда-то пришла мне в голову. Почему-то такого я нигде не видел.
Если немного расширить понятие функции (ввести атрибут «цвет»), можно описывать паттерны вида «вызывать логгер из performance-critical мест — это плохо» или «ходить в базу при рендеринге шаблонов запрещено».
Идея абсолютно не зависит от языка и применима к любому: хоть JS, хоть Go. Разберу её подробно в статье, это будет интересно больше с теоретической точки зрения. Хотя мы даже сделали практическую реализацию для PHP, чтобы использовать у себя. Ссылки на GitHub и видео приложу в конце, а пока обо всём по порядку.
https://habr.com/ru/company/vk/blog/691828/
👉 @php_lib
Я уже много лет занимаюсь компиляторами и языками в целом. Хочу поделиться интересной мыслью, которая когда-то пришла мне в голову. Почему-то такого я нигде не видел.
Если немного расширить понятие функции (ввести атрибут «цвет»), можно описывать паттерны вида «вызывать логгер из performance-critical мест — это плохо» или «ходить в базу при рендеринге шаблонов запрещено».
Идея абсолютно не зависит от языка и применима к любому: хоть JS, хоть Go. Разберу её подробно в статье, это будет интересно больше с теоретической точки зрения. Хотя мы даже сделали практическую реализацию для PHP, чтобы использовать у себя. Ссылки на GitHub и видео приложу в конце, а пока обо всём по порядку.
https://habr.com/ru/company/vk/blog/691828/
👉 @php_lib
👍6👎1🔥1
Отказоустойчивый PHP Meetup
Прямая трансляция отказоустойчивого PHP Meetup
Отказоустойчивая работа с Redis - Сергей Шамбир, iSpring
Отказоустойчивое взаимодействие с внешними сервисами - Андрей Егошин, iSpring
Поговорим про код - Александр Макаров, Yii
Викторина по языку PHP на митапе "Отказоустойчивый PHP Meetup в Йошкар-Оле"
https://www.youtube.com/playlist?list=PL29DYZAQWb0K7ST3EHRxetFAh2-Tc3cvV
👉 @php_lib
Прямая трансляция отказоустойчивого PHP Meetup
Отказоустойчивая работа с Redis - Сергей Шамбир, iSpring
Отказоустойчивое взаимодействие с внешними сервисами - Андрей Егошин, iSpring
Поговорим про код - Александр Макаров, Yii
Викторина по языку PHP на митапе "Отказоустойчивый PHP Meetup в Йошкар-Оле"
https://www.youtube.com/playlist?list=PL29DYZAQWb0K7ST3EHRxetFAh2-Tc3cvV
👉 @php_lib
YouTube
Отказоустойчивый PHP Meetup в Йошкар-Оле 17 октября 2020 - YouTube
👍3
How To Start Using Generic Types In PHP
https://dev.to/jszutkowski/how-to-start-using-generic-types-in-php-2f1k
👉 @php_lib
https://dev.to/jszutkowski/how-to-start-using-generic-types-in-php-2f1k
👉 @php_lib
👍4
Как создать CRUD-приложение с помощью Laravel и Vuejs
https://appdividend.com/2022/03/09/vue-laravel-crud/
https://github.com/KrunalLathiya/VueLaravelCrudSPA
👉 @php_lib
https://appdividend.com/2022/03/09/vue-laravel-crud/
https://github.com/KrunalLathiya/VueLaravelCrudSPA
👉 @php_lib
AppDividend
Vue Laravel CRUD: How to Create Vue Laravel Application
Vue Laravel CRUD is a basic operation to learn laravel and vue from scratch. We will build a small app that perform CRUD operations on MySQL database.
👍4
A Quick Performance Optimization Guide Using PHP Generators
https://betterprogramming.pub/a-quick-performance-optimization-example-using-php-generators-9e71aac810e0
👉 @php_lib
https://betterprogramming.pub/a-quick-performance-optimization-example-using-php-generators-9e71aac810e0
👉 @php_lib
👍1
Удалённая работа и фриланс становятся всё более популярными. Рынок заполнился горе-фрилансерами, которые демпенгуют и забирают себе заказы.
Хочешь научиться работать грамотно, развиваться и забирать самые хорошие заказы?
Подписывайся на блог о правильных подходах в Freelance, аутсорсинге и удалёнке https://t.me/+dCR1LsE50xY0MWVi
Также мы будем скидывать заполнившим анкету фрилансерам заказы от проверенных заказчиков. Например сейчас есть много заказов для программистов 😏
Ссылка на канал: https://t.me/+dCR1LsE50xY0MWVi
Хочешь научиться работать грамотно, развиваться и забирать самые хорошие заказы?
Подписывайся на блог о правильных подходах в Freelance, аутсорсинге и удалёнке https://t.me/+dCR1LsE50xY0MWVi
Также мы будем скидывать заполнившим анкету фрилансерам заказы от проверенных заказчиков. Например сейчас есть много заказов для программистов 😏
Ссылка на канал: https://t.me/+dCR1LsE50xY0MWVi
PHP: Как распаковать .zip-архив с помощью PHP
В этом руководстве мы рассмотрим пример того, как можно распаковать .zip-архив с помощью PHP.
https://telegra.ph/PHP-Kak-raspakovat-zip-arhiv-s-pomoshchyu-PHP-11-09
👉 @php_lib
В этом руководстве мы рассмотрим пример того, как можно распаковать .zip-архив с помощью PHP.
https://telegra.ph/PHP-Kak-raspakovat-zip-arhiv-s-pomoshchyu-PHP-11-09
👉 @php_lib
👍4
Создание Telegram бота на PHP
#1: основные понятия для работы с API
#2: создание первого бота для Telegram
#3: примеры отправки сообщений с кнопками в Telegram
#4: отправка файлов и изображений в Telegram
#5: работа с хуками
#6: настройка бота через BotFather
#7: создание PHP класса для отправки запросов
https://www.youtube.com/playlist?list=PLX0b6DxYL7jCe49XnLFjeiLIgA7LJqD5T
👉 @php_lib
#1: основные понятия для работы с API
#2: создание первого бота для Telegram
#3: примеры отправки сообщений с кнопками в Telegram
#4: отправка файлов и изображений в Telegram
#5: работа с хуками
#6: настройка бота через BotFather
#7: создание PHP класса для отправки запросов
https://www.youtube.com/playlist?list=PLX0b6DxYL7jCe49XnLFjeiLIgA7LJqD5T
👉 @php_lib
👍8
Парсинг на PHP
Парсинг сайтов на PHP. Всё что нужно знать о парсинге #1
Парсинг PHP: Практикуемся на парсинге интернет-магазина
Парсинг на PHP: Отправка POST запросов через Curl
Написание парсера на PHP и Curl (phpQuery). Сохранение результата в XML файле
Парсинг на PHP с формированием данных в Excel файле
Скрапинг с Goutte (crawler). Парсинг сайтов с использованием библиотеки Goutte.
Парсинг PHP: Кэширование страниц
https://www.youtube.com/playlist?list=PLX0b6DxYL7jCq7-KMKq5A75ZpFkdSEwhE
👉 @php_lib
Парсинг сайтов на PHP. Всё что нужно знать о парсинге #1
Парсинг PHP: Практикуемся на парсинге интернет-магазина
Парсинг на PHP: Отправка POST запросов через Curl
Написание парсера на PHP и Curl (phpQuery). Сохранение результата в XML файле
Парсинг на PHP с формированием данных в Excel файле
Скрапинг с Goutte (crawler). Парсинг сайтов с использованием библиотеки Goutte.
Парсинг PHP: Кэширование страниц
https://www.youtube.com/playlist?list=PLX0b6DxYL7jCq7-KMKq5A75ZpFkdSEwhE
👉 @php_lib
👍9
Asynchronous PHP To Support Stability Of Your Application
https://medium.com/nerd-for-tech/asynchronous-php-to-support-stability-of-your-application-c59a33cc81fb
👉 @php_lib
https://medium.com/nerd-for-tech/asynchronous-php-to-support-stability-of-your-application-c59a33cc81fb
👉 @php_lib
👍3
Введение в REST API — RESTful веб-сервисы
https://www.springboottutorial.com/introduction-to-rest-api
Различия REST и SOAP
https://www.springboottutorial.com/rest-vs-soap-web-services
Разработка REST API — что такое Contract First (контракт в первую очередь)?
https://www.springboottutorial.com/rest-api-contRact-first-approach
Разработка REST API — что такое Code First подход?
https://www.springboottutorial.com/rest-api-code-first-approach
REST API — Что такое HATEOAS?
https://www.springboottutorial.com/rest-api-what-is-hateoas
Рекомендации по REST API — примеры проектирования веб-сервисов на Java и Spring
https://www.springboottutorial.com/rest-api-best-practices-with-java-and-spring
👉 @php_lib
https://www.springboottutorial.com/introduction-to-rest-api
Различия REST и SOAP
https://www.springboottutorial.com/rest-vs-soap-web-services
Разработка REST API — что такое Contract First (контракт в первую очередь)?
https://www.springboottutorial.com/rest-api-contRact-first-approach
Разработка REST API — что такое Code First подход?
https://www.springboottutorial.com/rest-api-code-first-approach
REST API — Что такое HATEOAS?
https://www.springboottutorial.com/rest-api-what-is-hateoas
Рекомендации по REST API — примеры проектирования веб-сервисов на Java и Spring
https://www.springboottutorial.com/rest-api-best-practices-with-java-and-spring
👉 @php_lib
👍6❤1
Yii3 в подпапке домена
В большинстве случаев приложение доступно через корневую директорию домена, например https://example.com/. Но иногда требуется разместить приложение в подпапке, например https://example.com/application/. Для этого нужно выполнить несколько манипуляций:
создать подпапку в корне домена;
перенести файлы приложения, в том числе точку входа index.php, из корня в подпапку;
изменить пути в перемещённых файлах;
изменить пути в конфигурации приложения;
настроить маршрутизацию с учётом подпапки.
https://predvoditelev.ru/notes/yii3-subfolder/
👉 @php_lib
В большинстве случаев приложение доступно через корневую директорию домена, например https://example.com/. Но иногда требуется разместить приложение в подпапке, например https://example.com/application/. Для этого нужно выполнить несколько манипуляций:
создать подпапку в корне домена;
перенести файлы приложения, в том числе точку входа index.php, из корня в подпапку;
изменить пути в перемещённых файлах;
изменить пути в конфигурации приложения;
настроить маршрутизацию с учётом подпапки.
https://predvoditelev.ru/notes/yii3-subfolder/
👉 @php_lib
👍2