#advanced
Автор phpstan рассказывает, как создавать собственные правила для решения специфических проблем в вашем проекте.
https://phpstan.org/developing-extensions/rules
Автор phpstan рассказывает, как создавать собственные правила для решения специфических проблем в вашем проекте.
https://phpstan.org/developing-extensions/rules
phpstan.org
Custom Rules
#advanced
Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
GitHub
GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes…
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primer
#advanced
Laravel | Route Model binding in Laravel
В статье рассказано, что такое Route-Model Binding, как его использовать и настраивать.
https://dev.to/arifiqbal/route-model-binding-in-laravel-4amk
Laravel | Route Model binding in Laravel
В статье рассказано, что такое Route-Model Binding, как его использовать и настраивать.
https://dev.to/arifiqbal/route-model-binding-in-laravel-4amk
DEV Community
Route Model binding in Laravel
Ep#23@Laracasts: Route Model Binding This post is a part of the Week X of 100DaysOfCode Laravel...
#advanced #video
Познавательное видео про то, почему стоит избегать распределенных транзакций, и чем может помочь паттерн Reservation.
https://www.youtube.com/watch?v=PZm0RQGcs38
Познавательное видео про то, почему стоит избегать распределенных транзакций, и чем может помочь паттерн Reservation.
https://www.youtube.com/watch?v=PZm0RQGcs38
YouTube
Avoiding Distributed Transactions with the Reservation Pattern
Because a long-running business process could last seconds to days, you cannot lock resources within a service using a distributed transaction. So what's the alternative? The real world has a solution, it's a reservation. A reservation allows you to have…
https://russianblogs.com/article/46381041303/
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis
#skill
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis
#skill
Russianblogs
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis - Русские Блоги
Введение в фильтр Блума и как реализовать фильтр Блума в php и Redis, Русские Блоги, лучший сайт для обмена техническими статьями программиста.
https://php.zone/php-dlya-professionalov/upravlenie-pamyatyu-v-php
Сегодня разговор пойдёт о том, каким образом в PHP реализовано хранение данных в памяти и о том, что же на самом деле скрывает за собой довольно простой код.
#skill
Сегодня разговор пойдёт о том, каким образом в PHP реализовано хранение данных в памяти и о том, что же на самом деле скрывает за собой довольно простой код.
#skill
php.zone
Управление памятью в PHP
Сегодня разговор пойдёт о том, каким образом в PHP реализовано хранение данных в памяти и о том, что же на самом деле скрывает за собой довольно простой код.
Forwarded from PHP_Jobs
Php разработчик (Битрикс / Bitrix)
Компания: Basmanov digital group
Зарплата: от 150 000 до 200 000 руб. на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Php-razrabotchik-Bitriks--Bitrix-08-07
#git #1с_битрикс #php #ооп #jquery
Компания: Basmanov digital group
Зарплата: от 150 000 до 200 000 руб. на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Php-razrabotchik-Bitriks--Bitrix-08-07
#git #1с_битрикс #php #ооп #jquery
Telegraph
Php разработчик (Битрикс / Bitrix)
Требуемый опыт работы: 1–3 года Полная занятость, удаленная работа Удаленно. На оклад. Любой город, любая страна. С опытом и действительно хорошим знанием Bitrix. Не фриланс. Среди наших клиентов: РЖД, Сбер, ВТБ, Мираторг, Технониколь, Доброград, Nikon, Polaris…
☝️Что такое Memcache и Memcached в PHP? Возможно ли разделить один экземпляр Memcache между несколькими проектами PHP?
Memcached - это эффективный демон кэширования, разработанный специально для снижения нагрузки на базу данных в динамических веб-приложениях. Модуль Memcache предлагает удобный процедурный и объектно-ориентированный интерфейс для Memcached.
Memcache - это пространство для хранения данных, и Memcache можно запускать на одном или нескольких серверах. Следовательно, можно совместно использовать один экземпляр Memcache между несколькими проектами.
Можно настроить клиент для общения с отдельным набором экземпляров. Поэтому также допускается запуск двух разных процессов Memcache на одном хосте. Несмотря на то, что они выполняются на одном хосте, оба таких процесса Memcache остаются независимыми, если нет разделения данных.
PHP-BE1
#info
Memcached - это эффективный демон кэширования, разработанный специально для снижения нагрузки на базу данных в динамических веб-приложениях. Модуль Memcache предлагает удобный процедурный и объектно-ориентированный интерфейс для Memcached.
Memcache - это пространство для хранения данных, и Memcache можно запускать на одном или нескольких серверах. Следовательно, можно совместно использовать один экземпляр Memcache между несколькими проектами.
Можно настроить клиент для общения с отдельным набором экземпляров. Поэтому также допускается запуск двух разных процессов Memcache на одном хосте. Несмотря на то, что они выполняются на одном хосте, оба таких процесса Memcache остаются независимыми, если нет разделения данных.
PHP-BE1
#info
Forwarded from PHP_Jobs
Middle PHP разработчик
Компания: ООО Спортдата
Зарплата: от 1 800 USD на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Middle-PHP-razrabotchik-08-09
Компания: ООО Спортдата
Зарплата: от 1 800 USD на руки
Тип занятости: Полная занятость
Подробнее: http://telegra.ph/Middle-PHP-razrabotchik-08-09
Telegraph
Middle PHP разработчик
Требуемый опыт работы: 1–3 года Полная занятость, полный день Минский офис международной компании, разрабатывающей игровое ПО, приглашает на постоянную работу Middle PHP разработчика. Мы предлагаем работу в развивающемся, динамическом проекте, где вы сможете…
☝️Как достигается типизация в PHP?
Имя выходного типа должно быть указано в круглых скобках перед переменной, которая должна быть приведена. Вот некоторые примеры:
▫️(массив) - приведение к массиву
▫️(bool), (boolean) - преобразует в Boolean
▫️(double), (float), (real) - приводит к плаванию
▫️(int), (integer) - приводит к целому числу
▫️(объект) - приведение к объекту
▫️(строка) - приводит к строке
PHP-BE1
#skill
Имя выходного типа должно быть указано в круглых скобках перед переменной, которая должна быть приведена. Вот некоторые примеры:
▫️(массив) - приведение к массиву
▫️(bool), (boolean) - преобразует в Boolean
▫️(double), (float), (real) - приводит к плаванию
▫️(int), (integer) - приводит к целому числу
▫️(объект) - приведение к объекту
▫️(строка) - приводит к строке
PHP-BE1
#skill
https://tproger.ru/translations/db-scheme-design-guide/
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы.
#skill
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы.
#skill
Tproger
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать — базовые советы
Если вы работаете с базами данных, мало просто выучить SQL — нужно ещё и правильно спроектировать БД. Рассказываем о базовых правилах и возможных ошибках.
https://www.internet-technologies.ru/articles/razbiraemsya-s-opcache.html
PHP версии 5.5 уже имеет встроенный движок кэширования - OpCache - который сохраняет в памяти прекомпилированный байт-код скрипта. Если вы знакомы с APC или XCache, вы уже имеете представление о том, как такие движки работают. Как каждый скрипт PHP компилируется во время выполнения, часть времени выполнения уходит на то, чтобы преобразовать понятный человеку код в код, который был бы понятен машине.
#skill
PHP версии 5.5 уже имеет встроенный движок кэширования - OpCache - который сохраняет в памяти прекомпилированный байт-код скрипта. Если вы знакомы с APC или XCache, вы уже имеете представление о том, как такие движки работают. Как каждый скрипт PHP компилируется во время выполнения, часть времени выполнения уходит на то, чтобы преобразовать понятный человеку код в код, который был бы понятен машине.
#skill
www.internet-technologies.ru
Разбираемся с OpCache
OpCache - это движок кэширования байт-кода, который значительно ускоряет работу PHP-приложений. На основе практических вопросов и ответов, мы покажем, как правильно настроить и использовать его
https://php.zone/oop-v-php-prodvinutyj-kurs/php-reflection-api-uchimsya-primenyat
Поговорим для начала о том, что же вообще такое рефлексия (от англ. reflection - отражение) в программировании. Этот термин пришёл к нам из психологии. Там данное слово означает способность человека к самоанализу, оценке своих поступков, мыслей и прочего вот этого всего. Кроме того, человек в процессе всего этого может ещё и изменять свою точку зрения, что приведёт к изменению его поведения.
#info
Поговорим для начала о том, что же вообще такое рефлексия (от англ. reflection - отражение) в программировании. Этот термин пришёл к нам из психологии. Там данное слово означает способность человека к самоанализу, оценке своих поступков, мыслей и прочего вот этого всего. Кроме того, человек в процессе всего этого может ещё и изменять свою точку зрения, что приведёт к изменению его поведения.
#info
php.zone
PHP Reflection API: учимся применять
Что такое рефлексия в PHP. Преимущества и недостатки использования.
https://bool.dev/blog/detail/grasp-printsipy
GRASP - general responsibility assignment software patterns — общие шаблоны распределения ответственностей. GRASP шаблоны, используемые в объектно-ориентированном проектировании для решения общих задач по назначению ответственностей классам и объектам.
#info
GRASP - general responsibility assignment software patterns — общие шаблоны распределения ответственностей. GRASP шаблоны, используемые в объектно-ориентированном проектировании для решения общих задач по назначению ответственностей классам и объектам.
#info
bool.dev
GRASP принципы
GRASP - general responsibility assignment software patterns — общие шаблоны распределения ответственностей.
Forwarded from Хакер_BE1
https://medium.com/nuances-of-programming/компилятор-vs-интерпретатор-ключевые-отличия-ef14a2aa0ee6
Интерпретаторы и компиляторы отвечают за преобразование языка программирования или сценариев (язык высокого уровня) в машинный код. Но если обе программы делают одно и то же, чем они различаются? Давайте разберемся.
#info
Интерпретаторы и компиляторы отвечают за преобразование языка программирования или сценариев (язык высокого уровня) в машинный код. Но если обе программы делают одно и то же, чем они различаются? Давайте разберемся.
#info
Medium
Компилятор VS интерпретатор: ключевые отличия
Интерпретаторы и компиляторы отвечают за преобразование языка программирования или сценариев (язык высокого уровня) в машинный код. Но если…
https://vpsadm.ru/raznitsa-mezhdu-rezhimami-php/
Часто приходится объяснять клиентам что за режимы работы PHP для сайтов. Знаете, в настройках той же панельки ISPmanager Lite 5 имееются такие. И еще люди говорят — вот, там же PHP 7 — а ты впариваешь свой php-fpm, который только версии 5.4 или 5.6. И они не понимают, что режим работы гораздо важнее для производительности, чем просто версия PHP.
#info
Часто приходится объяснять клиентам что за режимы работы PHP для сайтов. Знаете, в настройках той же панельки ISPmanager Lite 5 имееются такие. И еще люди говорят — вот, там же PHP 7 — а ты впариваешь свой php-fpm, который только версии 5.4 или 5.6. И они не понимают, что режим работы гораздо важнее для производительности, чем просто версия PHP.
#info
Настройка серверов - VPS, VDS
Разница между режимами, PHP-FPM, CGI, FastCGI, модуль Apache
Содержание1 PHP 7 в режиме CGI2 Режимы работы PHP-CGI и модуль Apache3 Режим fastcgi4 PHP-fpm — или как он указывается в ISPmanager — Nginx+PHP-FPM5 Настройка в ISPmanager Часто приходится объяснять клиентам что за режимы работы PHP для сайтов. Знаете…
https://russianblogs.com/article/757654575/
В повседневной разработке PHP мы часто должны слышать слово Opcache, так что же такое Opcode?
#info
В повседневной разработке PHP мы часто должны слышать слово Opcache, так что же такое Opcode?
#info
Russianblogs
Что такое Opcode и как эффективно использовать Opcache - Русские Блоги
Что такое Opcode и как эффективно использовать Opcache, Русские Блоги, лучший сайт для обмена техническими статьями программиста.
https://zualex.com/posts/copy-on-write-php/
Copy-on-write или копирование при записи — один из способов управлением памятью.
#info
Copy-on-write или копирование при записи — один из способов управлением памятью.
#info
Zualex
Copy-on-write в PHP
Copy-on-write или копирование при записи — один из способов управлением памятью. Но перед тем как давать какие-то определения, предлагаю рассмотреть пример:
function handle(array $array) { $result = []; // ... return $result; } $largeArray = getLargeArray();…
function handle(array $array) { $result = []; // ... return $result; } $largeArray = getLargeArray();…