В данной статье на английском языке рассказывается, как можно подключать (require) к своему проекту пакеты, расположенные локально. Это может потребоваться разработчикам пакетов в процессе тестирования.
Грязный хакинг: вскрываем приватные внутренности объектов без рефлексии
Как известно, в (наверное) любом ООП-языке поддерживаются области видимости переменных и методов класса (public, protected, private). И, разумеется, получить доступ напрямую к protected и тем более private извне не получится в штатном режиме.
Но, как говорится, если нельзя, но очень хочется, то можно. Можно к ним получить доступ. И есть тут «два путя»: первый широко известен, и называется он Reflection, его я описывать не буду. А вот второй мне открылся совершенно внезапно, когда я читал официальную документацию по замыканиям.
Читать далее «Грязный хакинг: вскрываем приватные внутренности объектов без рефлексии»
PhpAmqpLib: проблема разрыва соединения
Всем привет 😉
Какое-то время назад при работе с RabbitMQ посредством PhpAmqpLib в Symfony иногда возникали странные ошибки вида
1 |
fwrite(): Send of 123 bytes failed with errno-104 - Connection reset by peer |
Или схожая
1 |
fwrite(): Send of 123 bytes failed with errno-32 - Broken pipe |
Причина, в принципе, у этих ошибок одна: разрыв соединения между воркером, обрабатывающем сообщение («задачу») от рэббита, и самим рэбитом.
Windows 10 и Vagrant (Virtual Box)
Есть известная проблема, которая заключается в том, что на некоторых устройствах под управлением Windows 10 не всегда стартует виртуальная машина Vagrant (совместно с Virtual Box): выводится ошибка
1 |
VBoxManage.exe: error: Failed to create the host-only adapter |
Как временное решение, пока не выпустили официальное обновление Virtual Box, можно проделать следующее: установите режим совместимости с Windows 8 на следующие файлы Virtual Box:
- Virtualbox.exe
- VBoxManage.exe
- VBoxHeadless.exe
В большинстве случаев это помогает. Мне, например, помогло.
Удачи!
Немного о работе с полиморфными связями в Eloquent
Всем доброго времени суток!
В этой небольшой статье я хочу рассказать о моем опыте работы с полиморфными связями в Laravel и о том, как обойти некоторые ограничения, имеющиеся на данный момент во фреймворке.
Читать далее «Немного о работе с полиморфными связями в Eloquent»
Основы создания плагинов для jQuery (1.x и 2.x)
Приветствую всех посетителей моего блога! 🙂
Сегодня я хочу рассказать об основах создания плагинов к jQuery, популярной JavaScript’овой библиотеки.
Читать далее «Основы создания плагинов для jQuery (1.x и 2.x)»