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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
👋 Этот новый онлайн-самоучитель поможет узнать об основах Kubernetes и научиться доставлять свой код в кластер!

Курс создан инженерами DevOps-компании «Флант» специально для разработчиков и сочетает в себе теорию и практику. С ним ты научишься собирать Docker-образ своего приложения и деплоить в Kubernetes, подготавливая необходимую для него инфраструктуру, — для этих задач будет использоваться Open Source-утилита werf. Попутно узнаешь об основах «кубернетизации» приложения — т.е. его адаптации под запуск в Kubernetes, на одном из практических примеров, среди которых есть и PHP/Laravel.

Самоучитель бесплатен и разрабатывается в публичном GitHub-репозитории. Попробуй!
Привет! «Библиотека программиста» проводит мини-исследование по теме: «Чему вы бы хотели научиться в сфере кибербезопасности?».

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

Предлагаем вам пройти наш опрос об опыте разработчиков в данном направлении. Опрос займет не более 10 минут вашего времени.

Пройти его можно по ссылке.
#library

Новая библиотека от Frank de Jonge. Позволяет гидрировать сырые данные в объект. Поддерживает вложенные объекты, тайп-касты и алиасы полей.

https://github.com/EventSaucePHP/ObjectHydrator#object-hydrator
#symfony

Скрытые возможности Symfony.
👍2
Быстрый старт во Frontend-разработке: с нуля до первого интернет-магазина!

💻На курсе «Библиотеки программиста» «Основы веб-разработки: принцип работы современного веба» вы:

– сверстаете свой первый адаптивный макет с учетом семантики и множество декоративных элементов на HTML и CSS;
– поймете, как с помощью JavaScript разрабатывать пользовательские интерфейсы;
– разберетесь, как JavaScript используется в работе с Backend и создадите свой первый обмен данными сервером;
– углубитесь в более сложную разработку на React.js и напишете свой первый интернет-магазин.

Вас ждут:

– 4 проекта в портфолио после курса;
– изучение HTML, CSS, JavaScript, React – стек технологий, который позволит начать работать в любой компании на любом проекте;
– опция персонального менторства.

🎁Новый год – самый подходящий момент учиться новому. Для наших подписчиков действует скидка 65% до 31 декабря. Остался один день!

Посмотреть тарифы и записаться можно здесь.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄2️⃣0️⃣2️⃣2️⃣🎁

Чего только не было в этом году: нашествие нейросетевых алгоритмов и ARM-процессоров, GitHub Copilot и автодополнение кода, сражение с чёрной дырой пандемии и рождение метавселенных — всего и не припомнишь.

Под занавес принято подводить итоги. В 2021 году редакция «Библиотеки программиста» выпустила 448 статей, а сайт proglib.io посетили 4.7 миллиона читателей. Суммарное число подписчиков наших сообществ превысило 500 тысяч. Наконец, мы открыли собственный образовательный центр — proglib.academy.

Мы сердечно поздравляем всех читателей и членов нашего IT-коммьюнити с Новым годом. Желаем лёгкого кодинга, добра, счастья, здоровья и удачных проектов! Оставайтесь с нами, впереди много интересного! 😉
🎉123👍3
#testing

Приложение, которое может помочь протестировать входящие http запросы: например, вебхуки. Написано на PHP, кстати. Можно посмотреть исходный код по ссылке.

https://httpdump.app/
👍3💩2
#advanced

Анна Филина рассуждает про null как о возвращаемом типе.

https://afilina.com/learn/nulls/return-types
👎12👍3💩1
#laravel

Тред от опытного разработчика Марселя Почета с советами по улучшению производительности запросов при использовании Eloquent.

https://twitter.com/marcelpociot/status/1480541086972096514
👍5
#mustread

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

Вы согласны с этим?

https://twitter.com/davert/status/1480489855515774978
👎6👍3
#advanced

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

https://github.com/adriansuter/php-autoload-override
👍4
#mustread

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

https://github.com/mgreiler/code-review-checklist
👍13
#golang #php #docker #kubernetes

Команда Авито ищет крутого бэкенд-разработчика

Наша команда отвечает за подачу объявлений на Авито. Сотни тысяч пользователей ежедневно нажимают кнопку «Разместить объявление», и тот опыт, который они получат в процессе, во многом зависит от результатов работы нашей команды. В продукте нужно учесть интересы разных типов продавцов: одинаково удобно должно быть и крупному бизнесу, ежедневно продающему новые товары на Авито, и обычному человеку, который приходит к нам раз в полгода. Мы хотим, чтобы на Авито было легко разместить любое объявление — от редкого автомобиля до нового телефона. Нам важно, что пользователь может начать подавать объявление в приложении, а продолжить на десктопе.

Одна из метрик нашего продукта — TTA (time-to-add) — время, затраченное на подачу объявления. Улучшая продукт, мы экономим секунды у одного пользователя и десятки тысяч часов у всех продавцов Авито. Приходите к нам, и вашу работу смогут оценить миллионы человек.

С нами вы будете решать сложные технические задачи, заниматься разработкой и поддержкой высоконагруженных (~100k RPM) микросервисов с использованием современных технологий и языков программирования (Golang, PHP 8, Docker, Kubernetes).

Мы ожидаем, что вы:
▪️имеете опыт коммерческой разработки на PHP или Go;
▪️разрабатывали высоконагруженные приложения;
▪️знакомы с шаблонами проектирования и умеете их применять, придерживаетесь принципов SOLID;
▪️знакомы с основными алгоритмами и структурами данных;
▪️умеете писать поддерживаемый и тестируемый код;
▪️способны тщательно планировать и приоритизировать свою работу;
▪️используете в общении убедительные аргументы и конструктивно реагируете на аргументы других.

Не обязательно, но круто если вы:
▪️знаете SQL, работали с реляционными и нереляционными БД;
▪️работали с Docker/Kubernetes;
▪️разрабатывали распределенные сервисы;
▪️умеете работать с командной строкой;
▪️знаете, как оптимизировать приложение и сделать его быстрее.

Что предстоит делать:
▪️разрабатывать высокопроизводительные микросервисы на Go и поддерживать код на PHP;
▪️участвовать в проработке архитектурных решений;
▪️работать в кросс-функциональной команде, в тесном взаимодействии с client-side разработчиками;
▪️участвовать в принятии технических решений и планировании процесса разработки;
▪️быть ответственным за крупную часть проекта, над которой работает несколько инженеров;
▪️сопровождать полный цикл жизни продукта от проработки продуктового решения до деплоя кода на сервера;
▪️участвовать в Code Review.

Работа у нас — это:
▪️возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
▪️команда профессионалов, готовых поддержать ваши инициативы;
▪️помощь с переездом: если вы живёте в другом городе, мы оплатим приезд на интервью и поможем обустроиться в Москве;
▪️красивый и комфортный офис в 2 минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы, зоны отдыха, гамаки и скейтборды. А на время пандемии вы можете работать из дома. Для этого компания предоставляет необходимую технику: ноутбуки, мониторы, модемы;
▪️компенсация расходов на питание;
▪️забота о здоровье: с первого дня работы вы получите страховку со стоматологией, в офисе ведут приём терапевт, психолог и массажист;
▪️прозрачная система бонусов и премий, достойная зарплата — размер обсудим на собеседовании.

Контакты для связи:
▪️Телефон: +7 (931) 367-75-19 (Юлия)
▪️Email: [email protected]
▪️Подробнее: https://www.avito.ru/vacancies/sx-backend/
👍10