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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Добавление feature flags в ваше приложение Symfony

Здесь описано, как добавить функциональность флагов функций (feature flags) в Symfony приложение с использованием Gitlab и Symfony Bundle под названием Unleash Symfony bundle.

🚀 Цель: Контроль скорости регистрации новых пользователей в приложении Remembase.

🔍 Проблема: Необходимо контролировать скорость регистрации новых пользователей и предотвратить перегрузку системы.

🛠️ Решение: Внедрение флагов функций (feature flags) с помощью Gitlab и Unleash Symfony bundle.

🚦 Что такое флаги функций?: Флаги функций позволяют изменять поведение приложения без изменения кода.

⚙️ Использование с Gitlab: Gitlab поддерживает флаги функций с использованием протокола Unleash, что позволяет управлять ими централизованно.

🛠️ Интеграция с Symfony:
Установка и настройка Unleash Symfony bundle.
Использование флагов функций в Twig шаблонах, Symfony контроллерах и формах.

👩‍💻 Примеры использования:
Включение/выключение списка ожидания в зависимости от текущей необходимости.
Эксперименты с новыми функциями без перезагрузки кода.
👏2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤔 Как нестандартно войти в АйТи

Многие IT-специалисты приходят в эту сферу нестандартным путем — кто-то начинал как самоучка, а кто-то стал программистом случайно. Был ли у вас необычный старт карьеры в IT?

Расскажите нам свою историю! Ваш опыт может вдохновить тех, кто мечтает о переменах, но пока не решается начать.

❤️ С нетерпением ждем ваших комментариев!
1👍1
Что такое сериализация и десериализация?

Сериализация и десериализация — это процессы преобразования данных из их структурированного формата (например, объекты, массивы) в последовательность байтов (обычно в виде строки) и обратно. В PHP для этих целей используются функции serialize() и unserialize().

Сериализация:

Определение: Сериализация — это процесс преобразования структурированных данных (например, объектов, массивов) в строку, которую можно сохранить или передать.
Функция в PHP: serialize() — принимает переменную и возвращает её строковое представление.

Десериализация:

Определение: Десериализация — это процесс восстановления структурированных данных из их строкового представления.
Функция в PHP: unserialize() — принимает строку, созданную с помощью serialize(), и возвращает восстановленные данные.

Применение сериализации и десериализации:

Хранение данных: Сериализация может использоваться для сохранения состояния объектов или массивов в файле или в базе данных.
Передача данных: Сериализация может быть полезной при передаче данных между разными частями приложения, например, при работе с сетью или сохранении состояния сеанса.

Важно отметить, что не все данные могут быть сериализованы. Например, ресурсы (resource), некоторые типы объектов и замыкания не могут быть корректно сериализованы и десериализованы в PHP.

#вопросы_с_собеседований
🥱6👍5
Команды для настройки PHP 8.3 с Nginx на сервере Ubuntu 22.04

Статья предоставляет краткий набор команд для настройки сервера с PHP 8.3 и Nginx на Ubuntu Server 22.04. Она предполагает базовый уровень знаний Linux и командной строки.

Руководство включает следующие шаги:

🛠️ Установка Nginx и настройка брандмауэра.
📦 Установка PHP 8.3 из PPA Ondřej Surý.
🕵️ Проверка версии PHP и запуск процесса PHP.
⚙️ Установка общих расширений PHP, настроенных для Laravel.
🛣️ Настройка конфигурации сервера для сайта «welcome».
🔒 Дополнительно: настройка SSL с самоподписанными сертификатами.
👏3👍2🥰1💯1
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
👍2🔥1🥱1
Автоматическое хеширование значений модели Laravel

🔐Хэширование — 🔑 важная концепция безопасности, которую должен знать каждый веб-разработчик. Оно позволяет нам сохранять пароли безопасно в базах данных.

Ручное хэширование значений модели
Обычно вы делали что-то подобное в своем коде Laravel для ручного хэширования значения, как на первой картинке

Автоматическое хэширование значений модели
Однако, что если мы хотим автоматически хэшировать поле пароля для нашей модели пользователя, не выполняя ручное хэширование каждый раз?

Для этого мы можем использовать хэшированное приведение модели, которое предоставляет Laravel и было добавлено в Laravel v10.10 Это автоматически хэширует значение поля, прежде чем оно будет сохранено в базе данных.

Представьте, что мы хотим обновить наш пример кода сверху и удалить ручное хэширование поля пароля. Сначала нам нужно указать в нашем классе App\Models\User, что мы хотим использовать хэшированное приведение модели для поля пароля. Мы можем сделать это, обновив свойство casts модели, как показано на 2 фото
🥰11👍2
🎮👨‍💻 15 игр, которые научат программированию

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

Читать статью
🔥2
💸 Рост или падение? Изменение зарплат в IT за 2023 год

Чтобы разобраться в этом вопросе, «Библиотека программиста» решила провести опрос среди читателей издания. Мы хотим понять, выросли ли ваши зарплаты в 2023 году и если да, то на сколько процентов. Или может быть наоборот — ваши доходы снизились на фоне кризисных явлений в экономике?

Примите участие в нашем коротком опросе и поделитесь своим мнением! Вместе мы проанализируем текущую ситуацию на рынке труда в IT-сфере и поймем, что ждёт эту отрасль дальше. Ждём ваших ответов!

Опрос займёт у вас примерно 4 минуты.

👉 Ссылка на опрос
Как анализ вашей кодовой базы может сэкономить вам время и деньги

📚Это своего рода руководство по обнаружению и предотвращению горячих точек в кодовой базе проекта. Она основана на концепциях, представленных в книге «Ваш Код как Место Преступления» Адама Торнхилла и содержит практические советы и инструменты для разработчиков.

🎯Что такое горячая точка?
Как в мире преступлений, места, где происходят проблемы в коде, часто следуют определенным паттернам. В коде это могут быть области, требующие особого внимания.

🔍 Как найти горячие точки в проекте?
Используйте инструменты, такие как CodeCity и CodeScene, для визуализации и анализа вашей кодовой базы. Это поможет выделить области с высокой сложностью или частыми изменениями.

🛡️ Превентивные меры
Чтобы избежать проблем, внедрите качественные ревью кода, парное программирование, статический анализ и обмен знаниями в команде. Эти меры помогут создать стабильный и поддерживаемый код.

Помните, что предотвращение проблем лучше, чем их исправление!
👍4
Пользовательские карты Laravel Pulse

Статья о том, как создать пользовательскую карточку в приложении Pulse для отслеживания количества запросов на каждую машину. Используя базовый компонент Livewire Pulse, мы создаем новый компонент, который отображает данные о запросах. Мы также настраиваем запись метрик через глобальный middleware и отображаем результаты в нашей кастомной карточке на дашборде Pulse. Это позволяет нам получить информацию о запросах и отобразить ее в удобном формате на дашборде.
🥰4👏1
Git. Что такое stash и зачем он нужен?

Stash в Git — это механизм, который позволяет временно сохранить изменения в рабочей директории, чтобы потом вернуться к ним позже. Обычно он используется в следующих случаях:

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

Исправление ошибок в коде: Если вы обнаруживаете ошибку, но хотите сначала завершить текущую задачу, прежде чем работать над исправлением.

Резервное копирование: Временное сохранение изменений, чтобы вы могли вернуться к ним в случае необходимости.

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

Для использования stash в Git можно воспользоваться командой git stash. Эта команда сохраняет текущие изменения в стеке stash. Позже, когда вам потребуется, вы можете применить эти изменения с помощью команды git stash apply или git stash pop. git stash apply применяет изменения, не удаляя их из stash, в то время как git stash pop применяет изменения и сразу удаляет их из stash.

#вопросы_с_собеседований
6
ИИ для PHP: как автоматизировать модульное тестирование с помощью AI Assistant?

JetBrains предлагает использовать искусственный интеллект для автоматизации процесса тестирования, представляя новый инструмент JetBrains AI Assistant. С помощью этого инструмента разработчики могут автоматически генерировать каркасы тестовых сценариев на основе имеющегося кода.

Статья приводит пример использования AI Assistant для создания модульных тестов в PHP проекте, демонстрируя, как инструмент генерирует черновой вариант теста, который можно дополнить и настроить по своему усмотрению. Также обсуждаются некоторые ограничения инструмента и перспективы его дальнейшего развития.
8🥱8👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤔 Остаться или уйти? Оптимальный срок работы на одном месте

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

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

Должен ли современный IT-специалист менять работу чаще, чем раз в 5 лет? Или лучше наращивать экспертизу в рамках одной компании? А может дело совсем не в сроках, а в качестве задач и развитии карьеры?

👉 Расскажите о своём опыте в нашем новом опросе 👈
1