Библиотека пхпшника | 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
加入频道
Forwarded from hahacker_news
Газпромбанк проведет свой хакатон для DevOps-специалистов

Банк совместно с компанией SAS проведет свой первый онлайн-хакатон GPB Hack. Призовой фонд составит 500 тысяч рублей, а лучшие участники получат шанс попасть в банк на работу.

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

Прием заявок завершится 24 мая. Стать участником можно по ссылке.
#wehiring

Вы профи в своём деле? Мы хорошо за это заплатим. Ищем экспертов для проведения мероприятия в Москве 22 и 23 мая. Темы следующие:

- Архитектура программного обеспечения
- Подходы к решению алгоритмических задач с собеседований Google и Яндекс
- Базы данных: модели, миграции, тестирование
- Практикум по рефакторингу

За один день платим от 20 до 30 тыс. ₽ (в зависимости от опыта и вовлеченности). Отклики с резюме кидайте сюда: @proglib_expert_bot
Эволюционная_архитектура_Поддержка_непрерывных_изменений_Нил_Форд.pdf
7.8 MB
#book #advanced

Книга, из которой вы узнаете, как правильно развивать архитектуру, что рефакторить и какие подходы выбрать, как поддерживать код и многое другое.
#advanced

Back off – это паттерн разработки программного обеспечения, описывающий взаимодействие программных компонентов в случае недоступности вызываемого сервиса или различных ошибок. Back off предполагает, что вызывающая процедура будет откладывать свою работу на некоторое время, чтобы дать другому сервису время на восстановление ресурсов. Подробнее про определение и реализацию на PHP можно почитать в блоге Frank De Jonge, автора популярной библиотеки Flysystem.

https://blog.frankdejonge.nl/back-the-func-off/
Крупнейший сервис Телеграм-аналитики TGStat проводит исследование аудитории Телеграма. Опрос анонимный, занимает не больше пяти-семи минут, почти везде просто клики по вариантам ответа. В результате статистика по каналам станет точнее, а жизнь — проще. Давайте поможем: https://tgstat.ru/research
Непрерывное_развитие_API_Меджуи_М_,_Уайлд_Э_,_Митра_Р_,_Амундсен.pdf
34.5 MB
#book #advanced

Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
#proglib_contest

9 современных PHP-фреймворков

Неплохая статья со сравнением актуальных PHP-фреймворков. Краткая история развития, плюсы и минусы, области применения, а также компании, использующие каждый из фреймворков.

https://proglib.io/w/b5d3112e
#junior

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

https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
#vacancy #mnogodeneg

Для нашего проекта, который https://proglib.io, требуется опытный PHP-разработчик.

Задачи
- Доработка и улучшение функционала движка proglib.io;
- Развитие дополнительных сервисов(например, чат-боты в Telegram), позволяющих прокачивать сообщество вокруг Proglib;

Требования
- Знание php >= 7.3 и всех его возможностей;
- Опыт работы с mysql, навыки написания sql запросов;
- Опыт работы с nosql базами данных;
- Умение работать с кэшированием;
- Написание кода по современным стандартам разработки: статические анализаторы, метрики (phpmetrics, dephpend, deptrac), вменяемый code style;
- Опыт работы с очередями (кролик, beanstalkd), понимание принципа работы очередей: ретраи, стратегии обработки проваленных сообщений, таймауты и так далее;
- Умение писать надежный код, устойчивый к различным воздействиям: невалидные данные, неожиданные сбои и так далее;
- Знание паттернов проектирования и паттернов разработки: circuit breaker, outbox, message bus и другие;
- Быть в курсе за внедрение зависимостей, контейнер внедрения зависимостей, миддлвары, хуки, сериалайзеры данных, как все это работает вообще и во фреймворках в частности;
- Опыт написания тестов и желание их писать;
- Опыт работы с Symfony или отсутствие опыта работы с Yii, Codeigniter, Bitrix, WP будет плюсом.

Условия
- Стабильно растущий проект;
- Уютный офис на Таганке, возможность несколько дней работать на удаленке;
- Корпоративное питание;
- Весёлый дружелюбный коллектив и неформальная обстановка;
- Гибкий график, отсутствие дресс-кода;
- Лояльное руководство и возможность посещать профильные мероприятия за счёт компании;
- Зарплата: 150-200 тыс. рублей.

Для связи можно писать в телеграм: @theasder.
#symfony

Разработчики Symfony в очередной раз раньше остальных фреймворков внедряют фичи будущих версий PHP в ядро фреймворка. На этот раз они внедрили поддержку Enum (перечисления), который будет доступен начиная с PHP 8.1.

https://github.com/symfony/symfony/pull/40857
#advanced #laravel

Symfony не всегда является хорошим примером, как нужно делать. Например, автовайринг зависимостей через свойства, помеченными аннотацией @required, — это плохая фича. Будем надеяться, авторы Laravel не одобрят данный PR, добавляющий аналогичную возможность в контейнер фреймворка.

https://github.com/laravel/framework/pull/37331
#advanced #nginx

Подробный справочник по nginx с примерами конфигураций и объяснением: что, зачем и когда использовать. Бросайте свой Apache и используйте современные инструменты.

https://www.freecodecamp.org/news/the-nginx-handbook/
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей.
Срок окончания конкурса — 15 мая

Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.

Полный список каналов:
https://yangx.top/progbook
https://yangx.top/proglibrary
https://yangx.top/pyproglib
https://yangx.top/frontendproglib
https://yangx.top/javaproglib
https://yangx.top/dsproglib
https://yangx.top/phpproglib
https://yangx.top/cppproglib
https://yangx.top/mobileproglib
https://yangx.top/goproglib
https://yangx.top/csharpproglib
https://yangx.top/devopsslib
https://yangx.top/testerlib
https://yangx.top/hackproglib

Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Есть опыт и знания в IT, которыми Вы хотите поделиться ?

Станьте автором технических статей вместе с Proglib и получайте достойное вознаграждение!

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

Интересующие направления для написания статей:

• Data Science, BigData и Machine Learning
• Блокчейн
• DevOps
• Информационная и Кибербезопасность
• Ruby on Rails
• C /C++/ C#
• Python
• Java
• Go разработка
• Разработка игр
• Android-разработка
• iOS-разработка
• Системная и бизнес аналитика
• Тестирование ПО
• Виртуальная реальность
• 1С
• Business Intelligence
• Интернет вещей
• Системы и сети
• IT Management

Оставьте заявку на https://proglib.io/w/0a7fff4a и мы свяжемся с вами!
#proglib_contest

Как получить кучу данных по API и не переживать о своём коде?

Мы часто пытаемся получить все данные и сохранить их в один массив. При этом кол-во данных может неумолимо расти. В свою очередь мы рискуем получить переполнение памяти, которую мы никак не контролируем.

👉 Как выйти из этой ситуации? Вот маленький лайфхак, который способен решить данную проблему.
#proglib_contest

Принцип подстановки Барбары Лисков (предусловия и постусловия)

В данной статье мы НЕ будем рассматривать общие примеры данного принципа, о котором уже есть много материалов (пример с квадратом и прямоугольником или управление термостатами). Здесь мы немного подробнее остановимся на таких понятиях, как «Предусловия», «Постусловия», рассмотрим, что такое ковариантность, контравариантность и инвариантность, а также что такое «исторические ограничения» или «правило истории».

Читать далее