#advanced
Несколько советов по рефакторингу PHP кода.
https://christoph-rumpel.com/2020/8/refactoring-php
Несколько советов по рефакторингу PHP кода.
https://christoph-rumpel.com/2020/8/refactoring-php
Christoph-Rumpel
Refactoring PHP
I've been programming in PHP now for almost ten years, and if there is one thing I learned over this period, it's that readability and simplicity are the keys for maintainable and sustainable code. Every first attempt to write code should be about making…
#advanced
Если вы задумывались о том, что хотели бы поучаствовать в разработке опенсорс проекта, эта статья расскажет вам, как это делать правильно.
https://johnbraun.blog/posts/contributing-to-a-PHP-package
Если вы задумывались о том, что хотели бы поучаствовать в разработке опенсорс проекта, эта статья расскажет вам, как это делать правильно.
https://johnbraun.blog/posts/contributing-to-a-PHP-package
Мы создали канал, посвящённый различным аспектам информационной безопасности. Подписывайтесь, будет 🔥.
https://yangx.top/hackproglib
https://yangx.top/hackproglib
Telegram
Библиотека хакера | Hacking, Infosec, ИБ, информационная безопасность
Все самое полезное по инфобезу в одном канале.
Список наших каналов: https://yangx.top/proglibrary/9197
Для обратной связи: @proglibrary_feeedback_bot
По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67ab0e2e75b36e054ef6d5bf
Список наших каналов: https://yangx.top/proglibrary/9197
Для обратной связи: @proglibrary_feeedback_bot
По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67ab0e2e75b36e054ef6d5bf
#advanced #video
Видео-доклад о том, как проектируются языки программирования, на какие компромиссы идут дизайнеры языков и как однажды выбранный синтаксис может повлиять на появление новых фич языка в будущем.
https://proglib.io/w/21e3d01a
Видео-доклад о том, как проектируются языки программирования, на какие компромиссы идут дизайнеры языков и как однажды выбранный синтаксис может повлиять на появление новых фич языка в будущем.
https://proglib.io/w/21e3d01a
YouTube
Андрей Бреслав — Компромиссы, или Как проектируются языки программирования
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Андрей Бреслав, JetBrains — Компромиссы, или Как проектируются языки программирования
Доклад на Java-конференции Joker 2013
Когда…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Андрей Бреслав, JetBrains — Компромиссы, или Как проектируются языки программирования
Доклад на Java-конференции Joker 2013
Когда…
#advanced #video
Видео-доклад с недавнего митапа от Skyeng о том, как использовать pcntl_fork.
https://www.youtube.com/watch?v=rVdaU-y0y1g
Видео-доклад с недавнего митапа от Skyeng о том, как использовать pcntl_fork.
https://www.youtube.com/watch?v=rVdaU-y0y1g
YouTube
Параллельность с pcntl_fork(): как устроена и каких препятствий ждать (Владислав Сидорин, Работа.ру)
Владислав расскажет о форках в PHP. В частности, разберемся с pcntl_fork(): в чем он хорош, где недотягивает и как перестать его бояться. Слайды https://bit.ly/32mSwgR
01:04 Где аналоги уступают pcntl_fork() и в чем кроется его собственный минус
06:10 Как…
01:04 Где аналоги уступают pcntl_fork() и в чем кроется его собственный минус
06:10 Как…
#symfony
Динамически меняем уровень логгирования в Symfony приложениях.
https://matthiasnoback.nl/2020/09/symfony-changing-the-log-level/
Динамически меняем уровень логгирования в Symfony приложениях.
https://matthiasnoback.nl/2020/09/symfony-changing-the-log-level/
Matthias Noback
Dynamically changing the log level in Symfony apps
This is just a quick post sharing something I was able to figure out after doing some research.
The situation: our application throws exceptions by means of “talking back to the user”. As developer we don’t want to be notified about all these exceptions.…
The situation: our application throws exceptions by means of “talking back to the user”. As developer we don’t want to be notified about all these exceptions.…
#advanced
Простые правила, которые помогут вам "оторвать" ваше приложение от фреймворка и развивать его независимо.
https://matthiasnoback.nl/2020/09/simple-recipe-for-framework-decoupling/
Простые правила, которые помогут вам "оторвать" ваше приложение от фреймворка и развивать его независимо.
https://matthiasnoback.nl/2020/09/simple-recipe-for-framework-decoupling/
matthiasnoback.nl
A simple recipe for framework decoupling
Three simple rules | Explanations | Rule 1 | Rule 2 | Rule 3 | Conclusion
#advanced
Подкаст о статических анализаторах (psalm, phan), о том, как они работают внутри, зачем нужна типизация и о многом другом.
https://soundcloud.com/between-braces/11-valentin-udaltsov-staticheskiy-analiz
Подкаст о статических анализаторах (psalm, phan), о том, как они работают внутри, зачем нужна типизация и о многом другом.
https://soundcloud.com/between-braces/11-valentin-udaltsov-staticheskiy-analiz
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
Курс математики для анализа данных от Proglib и МГУ
Мы предлагаем без отрыва от работы освоить математику для анализа данных.
✅ онлайн-встречи с преподавателями из МГУ в Zoom
✅ подойдет всем, кто хочет вспомнить высшую математику или подготовиться к школе анализа данных Яндекса
🕗 длительность 5 месяцев, по 2 раза в неделю
💸 от 5 350 руб. в месяц.
Мы дарим промокод на скидку 10% до 6 октября — PHPPROGLIB
Подробнее о курсе — тут
Программа курса — тут
Мы предлагаем без отрыва от работы освоить математику для анализа данных.
✅ онлайн-встречи с преподавателями из МГУ в Zoom
✅ подойдет всем, кто хочет вспомнить высшую математику или подготовиться к школе анализа данных Яндекса
🕗 длительность 5 месяцев, по 2 раза в неделю
💸 от 5 350 руб. в месяц.
Мы дарим промокод на скидку 10% до 6 октября — PHPPROGLIB
Подробнее о курсе — тут
Программа курса — тут
Что будет выведено на экран?
Anonymous Quiz
40%
1, 2, 3, 4, 5
15%
Warning: rand arguments must be different
26%
Fatal Error: cannot yield from array
19%
Fatal Error: generator cannot has return statement
#advanced
Обнаруживаем и исправляем проблемы с утечкой памяти в PHP.
https://dev.to/tddenbraber/finding-memory-issues-in-php-programs-2i50
Обнаруживаем и исправляем проблемы с утечкой памяти в PHP.
https://dev.to/tddenbraber/finding-memory-issues-in-php-programs-2i50
DEV Community
Finding memory issues in PHP programs
Finding memory issues in PHP programs "Fatal error: Allowed memory size of 2097152 bytes e...
Программа PHPFest на сайте!
Сверстали. Опубликовали. Ламинировать будем чуть позже, потому что пока ещё остаётся вероятность мелких правок.
📍Но вот как всё будет.
Программа делится на два параллельных потока.
В каждом потоке будет 4-5-6 выступлений каждый день. Оба дня.
Выступление спикера 40-45 минут с вопросами. Вопросы можно будет задать в чате или посредством простого звонка на номер 8-800.
Между выступлениями будет технический перерыв 5 минут, чтобы покурить-кофе обновить.
После выступления все желающие бесшовно перемещаются в экспертную зону, чтобы поговорить со спикером посредством аудио-видео инструментов в GetLocus.
Каждое выступление будет синхронно переводиться с русского на английский и с английского на русский. Экспертная зона будет без перевода.
В конце второго дня соберёмся на большой Zoom и сделаем дружную онлайн-фотку на память.
💥Звучит великолепно! Смотрится тоже.
Программа и регистрация 👉https://clck.ru/QyQ9d
Сверстали. Опубликовали. Ламинировать будем чуть позже, потому что пока ещё остаётся вероятность мелких правок.
📍Но вот как всё будет.
Программа делится на два параллельных потока.
В каждом потоке будет 4-5-6 выступлений каждый день. Оба дня.
Выступление спикера 40-45 минут с вопросами. Вопросы можно будет задать в чате или посредством простого звонка на номер 8-800.
Между выступлениями будет технический перерыв 5 минут, чтобы покурить-кофе обновить.
После выступления все желающие бесшовно перемещаются в экспертную зону, чтобы поговорить со спикером посредством аудио-видео инструментов в GetLocus.
Каждое выступление будет синхронно переводиться с русского на английский и с английского на русский. Экспертная зона будет без перевода.
В конце второго дня соберёмся на большой Zoom и сделаем дружную онлайн-фотку на память.
💥Звучит великолепно! Смотрится тоже.
Программа и регистрация 👉https://clck.ru/QyQ9d
#advanced
Используем файл .gitattributes для php проектов.
https://php.watch/articles/composer-gitattributes
Используем файл .gitattributes для php проектов.
https://php.watch/articles/composer-gitattributes
PHP.Watch
GitAttributes for PHP Composer Projects
How to use a `.gitattributes` file to reduce the package size of Composer packages.
#advanced
В Laravel 8 появился фасад RateLimiter, что он умеет и для чего - читайте в статье.
https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/
В Laravel 8 появился фасад RateLimiter, что он умеет и для чего - читайте в статье.
https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/
Amit Merchant - A blog on PHP, JavaScript, and more
New RateLimiter facade for defining named rate limiters in Laravel 8
In the previous versions of Laravel, up to 7.x, when you wanted to rate limit certain routes, you could do it by assigning the throttle middleware to the route or group of routes like so.