Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.35K photos
20 videos
26 files
4.04K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
⚡️Proglib запускает каналы про нейросети

По каждому направлению отдельно! А именно:

Библиотека нейрозвука — здесь все, связанное с транскрибацией, синтезом речи, ИИ-музыкой
Библиотека нейротекста — классические ИИ-помощники вроде ChatGPT, Gemini, Bing
Библиотека нейровидео — здесь пишем про нашумевшую Sora AI, а также про Runway ML, дипфейки и другие видеотехнологии
Библиотека нейрокартинок — генерируем изображения и рассказываем про Midjourney, DALL-E, Stable Diffusion
⭐️Библиотека робототехники и беспилотников — наконец, тут мы рассказываем не столько про ИИ, сколько про роботов, беспилотные технологии и интернет вещей

И все это — максимально подробно: с пошаговыми инструкциями, промтами, инструментами и лайфхаками.

Подписывайтесь!
1👍1
Как измерить производительность в приложениях Laravel

Существует много различных инструментов и методов для измерения производительности приложений и API, начиная с внешних метрик, таких как скорость загрузки страницы и количество запросов, и заканчивая более глубокими аспектами, такими как время выполнения запросов к базе данных и использование памяти.

Здесь представлены инструменты такие как ab (Apache Benchmark) и jmeter для быстрой оценки производительности, а также более сложные инструменты, такие как Inspector и Laravel Telescope, которые предоставляют более подробную информацию о внутренних процессах приложения.

Также обсуждается OpenTelemetry для ручного профилирования кода и XDebug с qcachegrind для низкоуровневого анализа производительности. Он подчеркивает, что каждый инструмент имеет свои преимущества и ограничения, и что выбор инструмента зависит от конкретной ситуации и целей измерения производительности.
1
Проблема с датами

В этом небольшом видео поднимается проблема временных интервалов в программировании

Вопрос: Мы имеем временной промежуток с 20 декабря по 25 декабря. Будет ли в этот интервал входить 25 декабря 10:00 утра?
Ответ: в PHP по стандарту нет!

Почему так вышло и как с этим работать смотрите здесь
👍4
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
👍2
ngx-php

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

До 1 апреля мы снизили цены на все наши курсы, чтобы вы могли сформировать свой карьерный трек и например подготовится и поступить в ШАД.

👀 Советуем обратить внимание на наши самые популярные курсы:
Математика для Data Science
Алгоритмы и структуры данных

🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.

📚А если вы не уверенны, подойдет ли вам курс, то вы можете оставить заявку на вводные занятия. И наш менеджер пришлет вам всю необходимую информацию, где вы познакомитесь с преподавателями и форматом обучения — https://proglib.io/w/47905349
1
Как интегрировать компонентную архитектуру в Symfony?

Здесь рассказывается о важности эффективного взаимодействия между front-end и back-end разработчиками в проектах, а также о том, как применение компонентной архитектуры может помочь в этом.

В начале подчеркивается, что неправильное понимание пользовательской истории (User Story) может привести к потере до трёх дней разработки из-за недопонимания. Также отмечается, что использование разных языков программирования может требовать создания API для облегчения коммуникации, что также является затратным процессом.

Основной акцент делается на причинах, по которым front-end разработчики могут быть неохотны работать с Twig (шаблонизатор для Symfony), что может привести к разрыву в коммуникации между front-end и back-end разработчиками.

Далее рассматривается компонентная архитектура, которая является фундаментальной для многих современных фронтенд-фреймворков, таких как Svelte, React и Vue.

Она определяется четырьмя основными принципами:

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

Независимость: Чтобы компонент можно было бесконечно использовать, он не должен зависеть от контекста. Он должен функционировать идентично, когда размещен на другой странице.

Свойства: Компонент должен оставаться независимым, но мы можем настраивать его в зависимости от контекста, используя свойства.

Состояния: Компонент может иметь несколько состояний, например, активное, загружающееся и отключенное. Состояния позволяют изменять внешний вид компонента в зависимости от его текущего состояния.

Также приводятся примеры того, как использовать архитектуру компонентов с помощью Symfony и шаблонизатора Twig. Она объясняет, как создавать компоненты, как использовать свойства для настройки компонентов и как комбинировать компоненты для создания более сложных интерфейсов. Также упоминаются способы управления состояниями компонентов с помощью библиотек Stimulus и LiveComponents.
🔥4👍21
💸👨‍💻 Тебе повезло, ты богатый айтишник

Как показали результаты нашего исследования, даже с профильным образованием найти первую работу в ИТ бывает нелегко. Большинству свитчеров первый оффер дается еще сложнее: огромный объем необходимых знаний и навыков нужно получить как можно быстрее.

Многие учатся (самостоятельно или на курсах) без отрыва от основной работы. Самые отчаянные вайтишники бросают работу и начинают учиться, живя на скромные сбережения. Герой этой истории, фронтендер Олег, начинал именно так. Под катом — его история.

👉 Читать статью
👉 Зеркало
😁5🌚3
💪 Что не так с MVP: как создать конкурентоспособный продукт

Традиционная концепция MVP нуждается в пересмотре — авторы предлагают альтернативный подход, основанный на тесном взаимодействии с целевой аудиторией и непрерывных итерациях для создания действительно ценного продукта.

👉 Читать статью
👉 Зеркало
🔥4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.

⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.

👉 Читать

P. S. Свои предложения для исследований пишите в комменты👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🌚2
Что такое вариативная функция или spread-оператор?

Вариативная функция — это функция, которая может принимать переменное количество аргументов. Это означает, что ее можно вызывать с различным числом аргументов. В PHP вариативные функции объявляются с помощью оператора ... (также известного как spread-оператор) перед именем аргумента.

Например, вариативная функция может быть объявлена следующим образом(фото 1)

Spread-оператор, также представленный символом ..., выполняет обратную операцию — он распаковывает массив и передает его элементы как аргументы в функцию. Он может использоваться для передачи переменного количества аргументов в функцию или для объединения массивов.

Например, spread-оператор можно использовать следующим образом(фото 2)

В этом примере массив $numbers распаковывается с помощью spread-оператора и его элементы передаются в вариативную функцию sum в качестве отдельных аргументов.

#вопросы_с_собеседований
👍82
Сделайте свое приложение быстрее с PHP 8.3

PHP 8.3 представляет собой значительный этап в развитии PHP, предлагая как прямые, так и косвенные улучшения, которые могут революционизировать производительность веб-приложений. Давайте подробнее рассмотрим новые функции и оптимизации PHP 8.3 и исследуем, как их можно использовать для ускорения работы ваших приложений.

🚀Прямые улучшения производительности:
PHP 8.3 вводит оптимизации, направленные на повышение эффективности выполнения во время работы. Компилятор Just-In-Time (JIT) был улучшен для более эффективной работы, что приводит к более быстрому выполнению сценариев, особенно для ресурсоемких задач. Кроме того, улучшения в обработке операторов и сборке мусора способствуют снижению времени выполнения и более эффективному использованию памяти.

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

💡Косвенные увеличения производительности:
Помимо прямых оптимизаций, PHP 8.3 вносит улучшения синтаксиса, методов и увеличивает безопасность типов, что косвенно влияет на производительность. Эти улучшения оптимизируют разработку, сокращают производственные ошибки и позволяют более быстро выпускать обновления, в конечном итоге повышая эффективность приложения.

🔧Использование новых функций для более быстрой разработки:
Использование новых функций, таких как типизированные константы классов, динамическое извлечение констант классов и элементов Enum, улучшенное обработка ошибок, расширенная поддержка типов и упрощенная проверка JSON, может значительно повысить скорость разработки и надежность кода.

📈Общие улучшения производительности PHP:
Помимо функций PHP 8.3, оптимизация стратегий кэширования, переход на HTTP/2 и оптимизация запросов к базе данных и кода являются рекомендуемыми практиками для повышения общей производительности приложения. Инструменты, такие как мониторинг производительности приложений (APM), обеспечивают мониторинг в реальном времени и подробный анализ трассировки, помогая выявлять и устранять узкие места в производительности.
👍10
🔍 12 лучших ИИ-поисковиков, которые найдут иголку в стоге сена

Умение быстро находить решения сложных задач — один из самых важных навыков разработчика. Но найти по-настоящему полезную информацию в лавинообразном потоке SEO-оптимизированного контента бывает нелегко. На помощь придут ИИ-поисковики: они могут отыскать ответ на самый размытый запрос, а при необходимости — сгенерируют собственное решение.

🔗 Смотреть полную подборку поисковиков
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4👏1