TGViewer
Channel Public Channel
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

@phpproglib

Все самое полезное для пхпшника в одном канале.

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

Учиться у нас: clc.to/M561SQ

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Subscribers
10.5K
Photos
1.8K
Videos
31
Links
4.6K

Showing posts older than #4520 · Back to latest

Older Posts 19 shown
Post #4519 3.12K
#memes
  • 😁 21
  • 💯 8
  • 🌚 1
Post #4517 2.67K
Самые полезные каналы для программистов в одной подборке!

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

🔥Для всех

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

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣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 — код, квизы и тесты
Вакансии для 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 запрещена на территории РФ
  • 👍 3
Post #4516 2.79K
Пакет для инвалидации КЭШа на PHP

Здесь описывается система кеширования данных в PHP с использованием классов и алгоритмов для эффективного управления и обновления кеша. Рассматриваются два основных сценария: кеширование до события изменения (event-based caching) и кеширование на время (lifetime-based caching). Приводится подробный алгоритм и блок-схема для реализации кеширования до события изменения, а также рассматривается проблема дочерних вызовов, когда изменение одного элемента кеша должно обновлять все зависимые от него элементы.
Хабр Пакет для инвалидации КЭШа на PHP Простой случай сохранения до события изменения (Event) Алгоритм сохранения до события очень простой и понятный. Нет смысла приводить код в силу его простоты, ограничимся блок-схемой. У нас два метода...
  • ❤ 2
Post #4515 2.68K
Proglib запускает канал Азбука айтишника

Подписывайтесь на наш новый канал про айти для неайтишников — для совсем новичков и тех, кто постоянно взаимодействует с айтишниками.

У нас есть рубрики:
⭐ База — в ней рассказываем про термины из IT простым языком
⭐ Проект — объясняем, из чего состоят айтишные проекты и сколько они могут стоить
⭐ Психология айтишника — тут говорим про софт-скиллы, особенности работы и взаимодействия

👉Подписывайтесь!
  • 🥰 3
  • 🥱 3
Post #4514 3.12K
Оптимизация PHP-приложений для повышения производительности

В статье рассматривается процесс оптимизации легаси PHP-приложения, работающего на значительно превышающей по размеру серверной инфраструктуре.
mateusguimaraes.com Optimizing PHP applications for performance — Mateus Guimarães A quick guide on how to set up OPCache and fine-tune PHP-FPM.
  • 👍 9
  • ❤ 1
Post #4513 2.75K

Forwarded from Библиотека программиста

🍓 Подборка лучших статей «Библиотеки программиста» за май: сохраняй в заметки, чтобы не пропустить #самыйсок

🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции
🗝️ 40 незаменимых API для разработчиков
🖥️🔤 Транскрибация видео и создание субтитров с помощью Whisper, FFmpeg и Python
📊 Где изучать Data Science в 2024 году?
🌐 Scrapy VS Crawlee: сравнение фреймворков для веб-скрапинга
❤️ Активация с первого взгляда: как влюбить пользователя в продукт
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🐍🌳 Реализация алгоритма Укконена на Python
📈 Стать аналитиком Big Data: пошаговое руководство 2024
💻🚀💊 «Доктор Хаус»: ИИ-диагност в вашем телефоне. Передаём стартап в хорошие руки
📖 ТОП-10 книг о том, как правильно построить карьеру в IT
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа
💸📊 На сколько просели зарплаты в ИТ в 2024 году?
⭐🎤 Как не облажаться с докладом на IT-конференции
🏃 Самоучитель по Go для начинающих. Часть 12. Обобщенное программирование. Дженерики
🎭 7 типов программистов, которых вы встретите на собеседовании
☕🔍 Тестирование в Java: лучшие практики, инструменты и рекомендации для разработчиков
👁️💼 Открытые и скрытые вакансии в IT: как найти работу мечты
🅾️ Что такое «О» большое: объясняем на простых примерах
🤖💼 55 промтов для ChatGPT, которые помогут подготовиться к собеседованию
🐍💪 ТОП-5 вопросов повышенной сложности на собеседовании по Python
  • ❤ 1
Post #4511 2.97K
Новое в Symfony 7.1

В Symfony 7.1 представлено два интересных нововведения: компонент TypeInfo и атрибут MapUploadedFile. Давайте рассмотрим их подробнее.

TypeInfo Component

TypeInfo — это новый компонент, который предоставляет расширенные возможности для работы с типами данных в PHP. Основные возможности компонента включают:

🟢Более точная информация о типах данных: TypeInfo предоставляет методы для получения детальной информации о типах данных, включая их подтипы, nullable и union типы.

🟢Улучшенное сравнение типов: Компонент позволяет сравнивать типы данных с учетом всех возможных вариантов, что упрощает написание более точных и надежных проверок типов.

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

MapUploadedFile Attribute

MapUploadedFile — это новый атрибут, который упрощает работу с загруженными файлами в Symfony. Этот атрибут автоматически преобразует объекты UploadedFile в нужный вам формат.

Основные возможности включают:

🔸Автоматическое маппирование: Атрибут автоматически маппирует загруженные файлы в параметры вашего контроллера, что упрощает работу с файлами.

🔸Поддержка валидации: MapUploadedFile поддерживает встроенную валидацию загруженных файлов, что обеспечивает дополнительную безопасность и надежность.

🔸Интеграция с другими компонентами Symfony: Атрибут легко интегрируется с другими компонентами и сервисами Symfony, что упрощает его использование в рамках всего приложения.
  • ❤ 11
  • 🤩 2
  • 👍 1
Post #4510 2.86K
🐳 Что ж, давайте об актуальном: а вы используете Docker в рабочих проектах?

👍 — использую
👾 — нет

#интерактив
  • 👍 250
  • 👾 77
  • 🥱 7
  • 🌚 4
  • 😁 2
Post #4509 3.24K
Интересная функция, появившаяся в Laravel 10, «--profile», которая облегчит вам поиск медленных тестов в вашем приложении.

Этот параметр «--profile» поможет сохранить скорость ваших тестов и поможет вам либо исправить медленные тесты, либо лучше сгруппировать их, чтобы не запускать их все время.
  • 👍 7
  • 🥱 4
Post #4508 2.8K
👀Что из этого сгенерировала нейросеть?

Подписывайтесь на наш новый канал про нейросети для создания изображений, там есть:

🌸Новые нейросети и инструменты, например, вот модель генерирует картинки по наброску
🌸Промты для разных задач
🌸Лайфхаки по использованию нейросетей

👉Подписывайтесь!
  • ❤ 1
Post #4507 2.79K
Как проверить размер базы данных и таблиц MySQL

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

Проверка использования дискового пространства MySQL
Для общего понимания, сколько места занимает директория MySQL, используйте команду Linux:

du -sh /var/lib/mysql

Эта команда показывает, сколько дискового пространства занимает директория данных MySQL, обычно расположенная в '/var/lib/mysql'.

Также, уже с помощью SQL-запросов, можно проверить следующие данные:

✔️Размер конкретной базы данных
✔️Размер всех баз данных
✔️Размер конкретной таблицы
✔️Размеры всех таблиц из всех баз данных
✔️Размер индексов

Эти команды полезны для мониторинга роста базы данных, планирования резервного копирования и оптимизации производительности.
  • 👍 5
Post #4506 2.73K
Объясните Path Traversal в PHP

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

Как работает Path Traversal

Пользовательский ввод: Приложение принимает пользовательский ввод для путей к файлам, например, через параметр GET или POST.
Неправильная очистка: Приложение неправильно очищает или валидирует ввод.
Траверсирование директорий: Злоумышленник может манипулировать вводом для навигации по файловой системе с помощью последовательностей вроде ../ (точка-точка-слэш) для перемещения вверх по структуре директорий.
Несанкционированный доступ к файлам: Злоумышленник получает доступ к файлам и директориям за пределами предусмотренного диапазона, который может включать конфиденциальную информацию, например, конфигурационные файлы, файлы с паролями или другие конфиденциальные данные.

Меры по предотвращению уязвимостей Path Traversal

Чтобы предотвратить уязвимости path traversal в PHP, следует:

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

#вопросы_с_собеседований
  • ❤ 4
Post #4505 3K
#memes
  • 😁 15
  • 👍 1
  • 😢 1
  • 💯 1
Post #4504 2.98K
Neutomic

Это быстрый, асинхронный, легкий PHP-фреймворк, предназначенный для работы с длительными процессами. Построен на базе AMPHP, имеет удобный API и хороший инструментарий.
GitHub GitHub - neutomic/neutomic: Neutomic is a fast, asynchronous, lightweight PHP framework tailored for long-running process environments. Neutomic is a fast, asynchronous, lightweight PHP framework tailored for long-running process environments. - neutomic/neutomic
  • 👍 4
Post #4503 2.88K
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
  • ❤ 1
Post #4502 2.52K

Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel

#дайджест #phpdevjob

Вакансии PHP разработчиков уровня Junior

▪️PHP Developer
Новосибирск. SIBERS — разработка программ и веб-приложений для иностранных заказчиков
Подробнее

▪️Backend-разработчик
Санкт-Петербург. Светлые головы — сопровождение в сфере интернет-маркетинга и IT-разработки
Подробнее

Вакансии PHP разработчиков уровня Middle

▪️PHP fullstack разработчик
Томск. BlaBlaCar — ведущая в мире общественная туристическая сеть
Подробнее

▪️PHP Laravel разработчик
Удаленка. Офис в Казани. Акцент на результат — маркетинговое агентство
Подробнее

Вакансии PHP разработчиков уровня Senior

▪️PHP-разработчик
Удаленка. Офис в Москве. Узнать Штрафы.ру — штрафы ГИБДД, автоналоги
Подробнее

▪️Backend PHP-разработчик
Москва. Холдинг Е-генератор — разработка и развитие интернет-проектов
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
novosibirsk.hh.ru Вакансия Junior PHP Developer в Новосибирске, работа в компании SIBERS (вакансия в архиве c 11 сентября 2024) Зарплата: не указана. Новосибирск. Требуемый опыт: не требуется. Полная занятость. Дата публикации: 08.09.2024.
  • ❤ 3
  • 🎉 1
Post #4501 2.72K
✍️Библиотека программиста» находится в поиске автора оригинальных статей

Кто нужен?
● Энтузиасты (джуны и выше), которые держат руку на пульсе, читают помимо книг зарубежные техноблоги
● Энтузиасты, которым есть что сказать

Тематика
● DevOps
● В четырех случаях из пяти вы предлагаете тему статьи

Объем
● От 7 до 15 тыс. знаков без учета кода
● 2-3 статьи в месяц

Оплата
● 8к руб. за статью
● Работаем с самозанятыми (компенсируем налог), ИП

Я пишу «так себе», что делать?
Чтобы написать статью, которую не стыдно опубликовать, достаточно овладеть инфостилем. У нас есть бесплатный курс для начинающих копирайтеров «Статьи для IT: как объяснять и распространять значимые идеи». Время прохождения курса: 1-2 недели.

✉️Пишите на hello@proglib.io
  • ❤ 1
  • 👍 1
Post #4500 2.72K
Правильный перезапуск Opcache после развертывания

Важно правильно перезагружать Opcache при деплое кода на сервер без использования контейнеров.

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

Статья предлагает два решения проблемы:

1. Перезагрузка процесса «php-fpm» после деплоя новой версии кода. Однако, это решение приводит к прерыванию текущих запросов на короткое время.

2. Использование утилиты gordalina/cachetool или аналогичной, например, chop, для сброса кэша. Cachetool позволяет сбросить кэш без перезагрузки php-fpm, обнаруживая PHP-FPM через сокеты или IP-адрес и порт. Утилиту можно установить и использовать следующими командами:

Скачивание и установка:
curl -sLO https://github.com/gordalina/cachetool/releases/latest/download/cachetool.phar
chmod +x cachetool.phar

Сброс кэша:
php cachetool.phar opcache:reset

В случае использования других сокетов или IP-адресов и портов, команда выглядит так:
php cachetool.phar opcache:reset --fcgi=/var/run/php/php8.2-fpm-profiler.sock
  • 🔥 9
  • 🥱 3
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 →