TGViewer
Channel Public Channel
PHP Portal | Программирование

PHP Portal | Программирование

@phpgx

Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Subscribers
4.66K
Photos
426
Videos
20
Links
212

Showing posts older than #99 · Back to latest

Older Posts 17 shown
Post #98 2.34K
👩‍💻 Основы Программирования на JS для Новичков

Что изучите в курсе: основы программирования на JS, принцип мышления программиста, базовые понятия и термины ПРОСТЫМИ словами без нудятины и трудностей!

📹 Cмотреть видео: YouTube

👉 @PHPgx | #курсы
  • 👍 2
  • ❤ 1
Post #97 2.18K
Маст-хэв PHP-инструменты

В последние годы PHP динамично развивался с появлением новых версий языка, содержащих ряд новых фич, депрекаций и более строгий синтаксис. Кроме того, библиотеки и фреймворки, такие как Symfony, постоянно претерпевают изменения: каждые полгода появляются новые минорные релизы, а каждые два года - мажорные, наиболее существенные.

Для нас в Westwing очень важно регулярно обновлять имеющуюся кодовую базу, чтобы она оставалась работоспособной, безопасной и актуальной. К счастью, в сообществе PHP появилось множество инструментов, способствующих улучшению кодовой базы.

🔜 Читать дальше

👉 @PHPgx
  • 👍 2
Post #96 1.78K
⚡️ Наглядная демонстрация распространенных алгоритмов балансировки нагрузки

⏩ Статические алгоритмы

🔘 Round Robin, или алгоритм кругового обслуживания, представляет собой перебор по круговому циклу: первый запрос передаётся одному серверу, затем следующий запрос передаётся другому и так до достижения последнего сервера, после чего всё начинается сначала.

— Недостаток алгоритма в том, что в нём не учитывается количество активных на данный момент подключений

🔘 Sticky Round Robin — вариация алгоритма Round Robin. Если первый запрос Алисы отправляется к сервису А, то и последующие запросы также отправляются к сервису А.
🔘 Weighted Round Robin — вариация алгоритма Round Robin. Каждому серверу присваивается весовой коэффициент в соответствии с его производительностью и мощностью.
🔘 Хэш — алгоритм, который применяет хэш-функцию к IP-адресу или URL-адресу входящих запросов. Запросы направляются в соответствующие экземпляры на основе результата хэш-функции.

⏩ Динамические алгоритмы

🔘 Least connections — алгоритм, при котором новое подключение передается на сервер, на который в данный момент установлено наименьшее число соединений.
🔘 Least response time — алгоритм, который учитывает не только количество соединений, но и среднее время. Тогда первым в списке будет сервер с наименьшим количеством подключений и наименьшим временем ответа.

🔜 Источник

👉 @PHPgx
  • 👍 3
Post #94 1.68K
Can I PHP?

Это расширение позволяет проверить, доступна ли определенная функция или метод в разных версиях PHP.

⛓ Ссылка: тык

👉 @PHPgx | #ресурсы
  • 👍 4
  • 🤔 1
Post #93 1.81K
#tips

💡 Используйте through вместо map в Laravel, когда используете пагинацию.

Когда вы хотите отобразить данные из пагинации и вернуть только подмножество полей, используйте through вместо map.
map разрушает объект пагинации и изменяет его идентификатор. В то время как through работает с самими пагинационными данными.

👉 @PHPgx
  • 👍 7
Post #91 2K
Рецепты PHP. Для профессиональных разработчиков

Автор: Эрик Манн
Год: 2025

📂 Скачать книгу

👉 @PHPgx | #книги
  • 👍 9
  • 🤔 1
Post #90 2.03K
ngx-php

Встроенный языковой модуль PHP для веб-сервера Nginx. Согласно тестам, в настоящее время это самый быстрый способ запустить PHP — быстрее, чем Swoole, Roadrunner и Frankenphp.

👉 @PHPgx | #ресурсы
  • 👍 3
  • 🤔 1
Post #84 1.74K
💻 ACID в контексте транзакции базы данных: наглядная демонстрация от ByteByteGo (Alex Xu)

⏩ Atomicity (атомарность) гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния

⏩ Consistency (согласованность). Благодаря тому, что транзакция не допускает промежуточных результатов, БД остается консистентной. Есть такое определение транзакции: «Упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое». То есть до выполнения операции и после БД остается консистентной (согласованной)

⏩ Isolation (изолированность). Во время выполнения транзакции параллельные транзакции не должны оказывать влияния на ее результат

⏩ Durability (надежность). Если пользователь получил подтверждение от системы о выполнении транзакции, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя

👉 @PHPgx
  • 👍 4
  • ❤ 3
Post #83 1.7K
TransformersPHP

Инструментарий для PHP-разработчиков, позволяющий легко добавлять возможности машинного обучения в свои проекты

Это всесторонний обзор Transformers PHP, в нем рассматриваются различные аспекты библиотеки, включая ее особенности, архитектуру, интеграцию с ONNX Runtime, и примеры использования для задач, таких как анализ настроений и обработка изображений в текст.

👉 @PHPgx | #ресурсы
  • 👍 2
  • 🤔 1
Post #81 1.64K
#tips

💡 Вы можете добавить столбец в таблицу базы данных в случае, если он отсутствует, и удалить его, если он уже присутствует. Для этого существуют следующие методы:

🔜 whenTableDoesntHaveColumn

🔜 whenTableHasColumn

👉 @PHPgx
  • 👍 5
Post #80 2.08K
Оптимизация PHP-приложений для повышения производительности

📖 Читать: ссылка

➡️ @PHPgx | #cтатья
  • 👍 5
Post #78 2.24K
Разработчики на PHP умеют писать код, но не всегда знают как устроен web-server

Одной из ключевых особенностей PHP является — легкость для разработчика в написании первой программы. Во многих мануалах для старта разработки сокращают информацию о web-сервере до минимума, например, запустите openserver или скопируйте собранный докер образ, где уже будет все настроено и просто перейдите по адресу http://localhost. Все это приводит к сужению знаний общей картины как работает web-приложение, что негативно влияет на репутацию разработчиков на этом языке программирования в целом.

В этой статье автор рассказывает о web-серверах для PHP, как раз для того, чтобы расширить кругозор тех людей, кто пропустил эту тему и постараться раскрыть ее максимально простым и понятным языком

➡️ @PHPgx | #cтатья
  • 👍 8
Post #76 1.88K
#tips

💡 Отслеживание чего-то, например, просмотров страниц с помощью MySQL может создать значительную нагрузку на производительность при высоком объеме трафика.

Redis намного лучше справляется с этой задачей. Вы можете использовать Redis и команду планирования для поддержки синхронизации с MySQL на фиксированный интервал времени

👉 @PHPgx
  • 👍 6
Post #75 1.91K
Полезные практики написания поддерживаемого кода на PHP

Статья посвящена лучшим практикам разработки на Symfony. В ней автор делится своим опытом и рекомендациями по улучшению качества кода

📖 Читать: ссылка

➡️ @PHPgx | #cтатья
  • 👍 3
Post #73 1.7K
#tips

💡 В Laravel с версии 10.7 появилась поддержка конвейера для процессов, который легко позволяет связывать вывод одного процесса с входными данными для другого

👉 @PHPgx
  • 👍 6
Post #69 2.36K
🔥 Четыре сайта с бесплатными шаблонами

HTMLrev: Огромная коллекция бесплатных HTML-шаблонов, в том числе множество для панелей управления Laravel. Часто обновляются и позволяют легко просматривать по категориям.

Creative Tim: Известный своими готовыми к использованию шаблонами, Creative Tim предоставляет UI-киты, административные панели и системы дизайна для нескольких архитектур, включая Laravel. Их шаблоны поставляются с высококачественным кодом и документацией.

ThemeSelection: Предлагает как бесплатные, так и платные UI-киты и шаблоны панелей управления. Хотя доступно всего несколько бесплатных вариантов, они отличаются замечательным качеством и сравнимы с премиальными пакетами.

JustBoil: JustBoil специализируется на шаблонах панелей управления для различных библиотек, включая Bulma и Tailwind. Их бесплатные шаблоны профессионально разработаны, написаны и документированы, предлагая множество компонентов для создания панелей управления.

👉 @PHPgx | #ресурсы
  • 👍 7
  • ❤ 1
Post #67 1.79K
#tips

👩‍💻 Функция Str::mask в Laravel может использоваться для замены конфиденциальной информации, например номера кредитной карты, на символы-заменители. Это позволяет сохранять безопасность конфиденциальных данных клиентов.

▶️ Эта функция заменяет после 4 символов и оставляет последние 4 символа в строке на символы «*». Таким образом, конфиденциальная информация остается скрытой, но при этом сохраняется достаточно информации, чтобы использовать ее для нужных действий, например для проверки транзакций

👉 @PHPgx
  • 👍 11
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →