Хочу поделиться своим опытом сортировки фотографий с помощью скрипта на PHP
Наступает тот момент, когда фотографий становится не много, а катастрофически много.
Рубрика «php» - 37
PHP Xdebug proxy: когда стандартных возможностей Xdebug не хватает
2019-10-03 в 11:12, admin, рубрики: open source, php, pydbgpproxy, xdebug, Блог компании Badoo, отладка, Программирование
Для отладки PHP-программ часто используют Xdebug. Однако стандартных возможностей IDE и Xdebug не всегда достаточно. Часть проблем можно решить с помощью Xdebug proxy — pydbgpproxy, но всё же не все. Поэтому я реализовал PHP Xdebug proxy на базе асинхронного фреймворка amphp.
Под катом я расскажу, что не так с pydbgpproxy, чего в нём не хватает и почему я не стал его дорабатывать. Также объясню, как работает PHP Xdebug proxy, и покажу на примере, как его расширять.Читать полностью »
Геттеры-сеттеры и проблема с инкапсуляцией в Symfony проектах
2019-09-29 в 5:15, admin, рубрики: php, symfonyСравнительно недавно работаю с Symfony (чуть более года) и во всех проектах, что довелось поработать — сущности всегда создавались таким образом, что они содержали только приватные поля и голые сеттеры/геттеры к ним.
В статьи будут рассуждения и примеры, почему такой подход опасный, а именно: нарушает нашу старую добрую инкапсуляцию, провоцирует писать код с багами и повышать сложность системы.
В статье будет опущена тема сеттеров в разного рода билдерах и тема инъекции зависимостей через сеттеры (скажу только, что не одобряем). Не будет ничего про сложные темы вроде DDD, Reach Model, про coupling/cohesion и другие умные слова — просто поговорим про инкапсуляцию. Добро пожаловать под кат.
Читать полностью »
Производительность PHP-бэкенда. Видео с Badoo PHP Meetup #3
2019-09-27 в 13:22, admin, рубрики: badoo, php, Блог компании Badoo, высокая производительность, конференции, митап, производительность phpПривет! Готовы материалы с Badoo PHP Meetup #3, традиционной неформальной встречи сообщества. Напомню, в этот раз мы обсуждали проблемы производительности бэкенда на PHP и их решение в разных компаниях.

Тема нашла моментальный отклик среди почти 200 гостей — на каждом перерыве спикеров окружала толпа с вопросами. Опытом делились Александр Малащицкий из Superjob, Павел Мурзаков pmurzakov из Badoo и Антон Шабовта zloyusr из Onliner, а к панельной дискуссии также присоединились Семён Катаев из Avito и Михаил Буйлов из Mamba.
Все материалы — под катом, полезного просмотра!
Читать полностью »
Code style как стандарт разработки
2019-09-26 в 13:21, admin, рубрики: Code Style, php, Блог компании ManyChatДавайте сразу, это не про скобочки. Здесь речь пойдет о том, как работает наш мозг и почему code style помогает обеспечивать линейное развитие проекта, значительно ускоряет адаптацию новых сотрудников и, в целом, формирует и воспитывает культуру разработки. Я постарался собрать в одной статье несколько исследований и принципов, посвященных работе мозга разработчика, и тому, как программисты читают код, а также поделился результатами личного эксперимента.
Интересно? Добро пожаловать под кат.
Видеозвонок в браузере на PeerJS. Быстрый старт
2019-09-24 в 13:01, admin, рубрики: javascript, Peer-to-Peer, peerjs, php, видеоконференция, видеоконференцсвязь, видеосвязьПриветствую всех читателей Хабра. В этом году довелось писать модуль видеосвязи для одного учебного портала для созвона по видеосвязи прямо на сайте учителя с учеником. Раннее такую задачу решать не приходилось. После недолгих поисков обнаружил, что есть 2 пути: Flash и WebRTC. WebRTC в чистом виде оказался сложноват, и в общем-то это естественно, так как задача видеосвязи не является простой. Но потом я наткнулся на PeerJS, который является оберткой для WebRTC. В этой статье я расскажу, как быстро организовать свою браузерную звонилку.
Читать полностью »
PHP, почём абстракции для народа?
2019-09-23 в 7:44, admin, рубрики: funcorp, php, Блог компании FunCorp, ненормальное программирование, Программирование, производительность
Joy: What is going on?
Sadness: We’re abstracting! There are four stages. This is the first. Non-objective fragmentation!
Bing Bong: Alright, do not panic. What is important is that we all stay together. [suddenly his abstract arm falls off]
Joy: Oh! [Sadness and Joy start falling apart too]
Sadness: We’re in the second stage. We’re deconstructing! [as Bing Bong falls to pieces]
Bing Bong: I can’t feel my legs! [picks one leg up] Oh, there they are.
© мультфильм Inside Out
Все любят писать красивый код. Чтобы абстракции, лямбды, SOLID, DRY, DI и т.д. и т.п. В этой статье я хочу исследовать, во сколько обходится это всё с точки зрения производительности и почему.
Для этого возьмём простую, оторванную от реальности, задачу и будем постепенно привносить в неё красоту, замеряя производительность и заглядывая под капот.
Laragon — WAMP с автоматическими локальными доменами
2019-09-23 в 5:03, admin, рубрики: Apache, laragon, mysql, php, wamp, windows, Разработка веб-сайтов, разработка под windows, сервер для windows, Серверное администрированиеДаже странно, что про Laragon нет ни единой публикации на Хабре. Хочу очень кратко восполнить этот пробел, ибо данный инструмент вполне заслуживает популярности среди целевой аудитории веб-разработчиков, кодящих под Windows.

Laragon — это простой и компактный WAMP (Apache + MySQL + PHP под Windows) во многом сродни своим более известным аналогам, вроде XAMPP, OpenServer, Denwer etc. Но, со своей маленькой изюминкой:
Когда вы создаете папку your-test-project в каталоге <laragon_root>www, то содержимое этой папки автоматически становится доступно из браузера по адресу http://your-test-project.test причем, шаблон, по которому именуются домены, также настраиваемый.
Читать полностью »
Как генерировать правильную подпись (SIG) в API OK.RU. Работаем с ошибкой 104
2019-09-21 в 12:03, admin, рубрики: Api ok ошибка 104, php, как строить запросы в ОКНе так давно я столкнулся с трудностью. У меня не получалось при запросе по API в OK.RU (одноклассники) создать правильную SIG (ошибка 104). Как оказалось, я не единственный такой был, предлагаемые в сети рецепты не очень работали (проверил многие методом тыка). На самом деле работали, просто я не понимал, как правильно построить нужный запрос, чтобы ещё и SIG был правильным.
Читать полностью »
Как устроена ИТ-жизнь Самары (говорят, это город джавистов, но…)
2019-09-20 в 7:15, admin, рубрики: EPAM, php, php митап, skyeng, wowworks, Блог компании Skyeng, подкасты, продакты, регионы, самара, самарский политех, самгу, сообщество разработчиков, Управление сообществом, УрбанизмСамара это город космоса, старых купеческих домов, 404fest, волжских берегов, научных исследований и футбольного клуба «Крылья Советов»…

28 сентября к этому великолепию добавится Panda PHP Meetup: на него приедут докладчики из Москвы, Саратова, Брянска — и я. А поскольку «сами мы не местные», то решили разузнать о городе побольше: опросили нашего руководителя коммерческих продуктов и по совместительству уроженца этих мест Дениса Пушкина, поговорили с ребятами, которые делают самарский ИТ-подкаст, рулят местными компаниями и митапами, — и узнали много интересного.
Надеемся, вы дополните этот рассказ в комментариях.
Читать полностью »

