Учиться чему-либо бывает непросто: многие откладывают обучение, не могут выделить на него время, теряются в количестве информации или, наоборот, не могут найти актуальные источники. Команда «Библиотеки программиста» хотела бы исследовать вопрос для дальнейшего развития проекта и посему просим вас выделить пару минут своего времени на гугл форму: https://forms.gle/qVJEULRbbHTJTzYr6
Google Docs
Чему бы вы хотели научиться?
Мы в активном поиске идей для образовательных продуктов и будем рады узнать ваши пожелания по обучению.
#advanced #architecture
"DRY – это про знания. Дублирование кода – это не проблема", – так эту статью начинает Матьяс Верраес. Статья рассказывает о том, о чем на самом деле говорит принцип "Don't repeat yourself".
https://verraes.net/2014/08/dry-is-about-knowledge/
"DRY – это про знания. Дублирование кода – это не проблема", – так эту статью начинает Матьяс Верраес. Статья рассказывает о том, о чем на самом деле говорит принцип "Don't repeat yourself".
https://verraes.net/2014/08/dry-is-about-knowledge/
Mathias Verraes' Blog
DRY is about Knowledge
Code duplication is not the issue.
#advanced
В php давно есть дженерики, реализуемые с помощью статических анализаторов, таких как psalm и phpstan, а теперь появился вот такой пакет, который предлагает использовать дженерики прям на уровне языка. Пакет парсит все классы, содержащие дженерики, и генерирует валидный php класс на их основе.
https://github.com/mrsuh/php-generics
В php давно есть дженерики, реализуемые с помощью статических анализаторов, таких как psalm и phpstan, а теперь появился вот такой пакет, который предлагает использовать дженерики прям на уровне языка. Пакет парсит все классы, содержащие дженерики, и генерирует валидный php класс на их основе.
https://github.com/mrsuh/php-generics
GitHub
GitHub - mrsuh/php-generics: PHP generics written in PHP
PHP generics written in PHP. Contribute to mrsuh/php-generics development by creating an account on GitHub.
#junior #laravel
Уменьшаем количество запросов в Laravel приложении.
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
Уменьшаем количество запросов в Laravel приложении.
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
freek.dev
Strategies for decreasing the number of queries in a Laravel app | freek.dev
Oh Dear is all-in-one solution to monitor your site that my buddy Mattias Geniar and I have created. It can monitoring uptime, certificates, broken links, scheduled jobs, and much more.
Under the hood, Oh Dear is a large Laravel application that performs…
Under the hood, Oh Dear is a large Laravel application that performs…
#advanced
Структура
https://marcosh.github.io/post/2021/09/24/either-why-or-how.html
Структура
Either
очень популярна в функциональных языках, таких как Haskell. Но может ли эта структура быть использована в php? Узнаем из статьи.https://marcosh.github.io/post/2021/09/24/either-why-or-how.html
Marcoshplace
Either why or how
#junior #web
Хорошие практики на тему управления сессией веб-приложения.
https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
Хорошие практики на тему управления сессией веб-приложения.
https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
cheatsheetseries.owasp.org
Session Management - OWASP Cheat Sheet Series
Website with the collection of all the cheat sheets of the project.
#php81
Предстоящие изменения в php 8.1 также затронут работу с файлами. Подробнее об изменениях и про атрибут
https://php.watch/articles/php81-directory-uploads
Предстоящие изменения в php 8.1 также затронут работу с файлами. Подробнее об изменениях и про атрибут
webkitdirectory
можно узнать в статье.https://php.watch/articles/php81-directory-uploads
PHP.Watch
Directory Uploads in PHP 8.1
With PHP 8.1, it is possible to upload an entire folder from the browser using the `webkitdirectory` attribute.
#tools
Обновляемся до php 7.4 вместе с таким инструментом как rector.
https://samsonasik.wordpress.com/2021/09/29/how-to-update-to-php-7-4-typed-property-without-bc-break-with-rector/
Обновляемся до php 7.4 вместе с таким инструментом как rector.
https://samsonasik.wordpress.com/2021/09/29/how-to-update-to-php-7-4-typed-property-without-bc-break-with-rector/
Welcome to Abdul Malik Ikhsan's Blog
How to Update to PHP 7.4 Typed Property Without BC Break with Rector
In Rector 0.12.9, `TypedPropertyRector` is not configurable, it will only change: – private property – protected property on final class without extends In Rector 0.12.16, `TypedPropert…
#advanced #video #docker
Разбираемся с docker-compose, лучшими практиками и настраиваем Gitlab CI.
https://www.youtube.com/watch?v=Hz7fkXQABNo
Разбираемся с docker-compose, лучшими практиками и настраиваем Gitlab CI.
https://www.youtube.com/watch?v=Hz7fkXQABNo
YouTube
03. Docker Compose и Best Practice Docker, CI/CD и Gitlab CI. Вечерняя школа Слёрма по Kubernetes.
Третья лекция открытого курса по Kubernetes продолжает тему: Docker. Вы познаете Best practice, поймёте, как контролировать Docker и пребывать в безопасности, разберётесь с понятием Docker-compose, получите базовые знания по CI/CD и инструменту Gitlab CI…
#advanced #video
Разбираемся с регулярными выражениями и грамматиками.
https://www.youtube.com/watch?v=F2KOpLD2fsE
Разбираемся с регулярными выражениями и грамматиками.
https://www.youtube.com/watch?v=F2KOpLD2fsE
YouTube
Путеводитель по нерегулярным выражениям
Запись доклада от 28.06.2021 (всякие полезные ссылки ниже).
Иногда при разработке на PHP требуется использовать не только PHP. Зачем? Аннотации, DQL, Yaml, JSON5, С headers (FFI), GraphQL или какое-то своё решение — всё это задачи довольно узконаправленные…
Иногда при разработке на PHP требуется использовать не только PHP. Зачем? Аннотации, DQL, Yaml, JSON5, С headers (FFI), GraphQL или какое-то своё решение — всё это задачи довольно узконаправленные…
#release #postgres
Совсем недавно состоялся релиз PostgreSQL 14.
https://www.postgresql.org/docs/14/release-14.html
Совсем недавно состоялся релиз PostgreSQL 14.
https://www.postgresql.org/docs/14/release-14.html
PostgreSQL Documentation
E.20. Release 14
E.20. Release 14 E.20.1. Overview E.20.2. Migration to Version 14 E.20.3. Changes E.20.4. Acknowledgments Release date: 2021-09-30 E.20.1. Overview PostgreSQL 14 contains many …
#advanced #video
Несколько советов о том, как правильно делать демонов на php.
https://www.youtube.com/watch?v=qGNcEJmulcA
Несколько советов о том, как правильно делать демонов на php.
https://www.youtube.com/watch?v=qGNcEJmulcA
YouTube
10 Советов, как сделать хороших демонов - Петр Трофимов (Onliner)
09.12.2017 Minsk Onliner PHP Meetup #1
Слайды: https://www.slideshare.net/petrtrofimov71/10-83859942
Наш чат в телеграмме https://t.iss.one/onliner_php
Присоединяйтесь, задавайте вопросы спикерам.
Слайды: https://www.slideshare.net/petrtrofimov71/10-83859942
Наш чат в телеграмме https://t.iss.one/onliner_php
Присоединяйтесь, задавайте вопросы спикерам.
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#вакансия #удаленка #php #middle #backend
Формат работы: удаленка
Занятость: полная или частичная
Зарплатная вилка: от 100 000р. по результатам собеседования.
Компания: Merlin AI
Мы команда, которая развивает собственную экосистему в области машинного зрения на основе нейросетей.
Сейчас мы разрабатываем SPA-приложение для виртуального социального помощника и мобильное приложение для дейтинга.
Проекты основаны на технологии с распознаванием черт лиц.
Мы ищем человека с подвижным мышлением, готовым учиться, не подводить и быть на связи без внезапных исчезновений.
Наши запросы к Вам:
- уровень ближе к middle;
- адекватная текстовая и голосовая коммуникация;
- желание и умение разбираться в чужом коде;
- максимальное количество рабочих часов в день: 6ч, рабочих дней: 5, график свободный;
- уверенные знания и написание кода на php 7;
- базовые знания mysql;
- базовые знания docker (stack);
- желание понять технологии: graphql (Apollo Federation), amazon sqs/sns (pubsub), а также принципы построения сервисной архитектуры;
- базовые знания по верстке (html/css), а также очень важны знания или желание понять front-end фреймворк vue js;
- знать и иметь опыт написания на каком либо современном php фреймворке, например symfony/laravel;
- навыки работы с composer/git;
Несложные отчеты делаются в эксель таблице: количество затраченных часов передаете с кратким резюме (что было сделано в этот день: два-три слова по конкретной задаче)
Контакт для связи: @rockmax
Формат работы: удаленка
Занятость: полная или частичная
Зарплатная вилка: от 100 000р. по результатам собеседования.
Компания: Merlin AI
Мы команда, которая развивает собственную экосистему в области машинного зрения на основе нейросетей.
Сейчас мы разрабатываем SPA-приложение для виртуального социального помощника и мобильное приложение для дейтинга.
Проекты основаны на технологии с распознаванием черт лиц.
Мы ищем человека с подвижным мышлением, готовым учиться, не подводить и быть на связи без внезапных исчезновений.
Наши запросы к Вам:
- уровень ближе к middle;
- адекватная текстовая и голосовая коммуникация;
- желание и умение разбираться в чужом коде;
- максимальное количество рабочих часов в день: 6ч, рабочих дней: 5, график свободный;
- уверенные знания и написание кода на php 7;
- базовые знания mysql;
- базовые знания docker (stack);
- желание понять технологии: graphql (Apollo Federation), amazon sqs/sns (pubsub), а также принципы построения сервисной архитектуры;
- базовые знания по верстке (html/css), а также очень важны знания или желание понять front-end фреймворк vue js;
- знать и иметь опыт написания на каком либо современном php фреймворке, например symfony/laravel;
- навыки работы с composer/git;
Несложные отчеты делаются в эксель таблице: количество затраченных часов передаете с кратким резюме (что было сделано в этот день: два-три слова по конкретной задаче)
Контакт для связи: @rockmax
#advanced #docker #video
Докеризируем приложение и настраиваем CI/CD.
https://www.youtube.com/watch?v=MPqo9SMtnnY
Докеризируем приложение и настраиваем CI/CD.
https://www.youtube.com/watch?v=MPqo9SMtnnY
YouTube
21. Докеризация приложения и CI/CD в Kubernetes. Вечерняя школа Слёрма по Kubernetes.
Двадцать первая лекция открытого курса по Kubernetes посвящена теме Докеризация приложения и CI/CD.
Спикер:
Александр Швалов, практикующий инженер Southbridge, Certified Kubernetes Administrator
Kubernetes База — https://to.slurm.io/-SXDlQ
Kubernetes Мега…
Спикер:
Александр Швалов, практикующий инженер Southbridge, Certified Kubernetes Administrator
Kubernetes База — https://to.slurm.io/-SXDlQ
Kubernetes Мега…
#advanced
Если вам интересны технические детали падения фейсбука:
https://blog.cloudflare.com/october-2021-facebook-outage/
Если вам интересны технические детали падения фейсбука:
https://blog.cloudflare.com/october-2021-facebook-outage/
The Cloudflare Blog
Understanding how Facebook disappeared from the Internet
Today at 1651 UTC, we opened an internal incident entitled "Facebook DNS lookup returning SERVFAIL" because we were worried that something was wrong with our DNS resolver 1.1.1.1. But as we were about to post on our public status page we realized something…