<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[RMCreative.ru - Блог]]></title>
		<link>https://rmcreative.ru</link>
		<atom:link href="https://rmcreative.ru/feed/posts" rel="self" type="application/rss+xml" />
		<description>Новости и идеи веб-разработки</description>
		<language>ru</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<managingEditor>sam@rmcreative.ru (Alexander Makarov)</managingEditor>
		<webMaster>sam@rmcreative.ru (Alexander Makarov)</webMaster>
		<item>
			<title><![CDATA[Как прийти в тимлидство...и уйти из него]]></title>
			<link>https://rmcreative.ru/blog/post/kak-priyti-v-timlidstvo...i-uyti-iz-nego</link>
			<description><![CDATA[<p>Записался для подкаста "Тимлид позвонит".</p>

<blockquote>
  <p>Идеальный путь в тимлидство — какой он? Двадцатилетние тимлиды — горе индустрии? С какими качествами не стоит идти в тимлиды? Какие договоренности могут быть с командой, чтобы руководителю не просесть в технических скилах? Куда расти тимлиду?</p>
  
  <p>В общем, в новом выпуске «Тимлид позвонит» говорим о карьере тимлида, сценариях прихода в роль и выхода из нее. Позвали в гости Александра Макарова, CTO Twindo.ai, ПК HighLoad++ и PHP Russia, Yii framework lead.</p>
  
  <p>Ведущие подкаста — Коля Ашанин, СТО Skyeng, а также тимлиды Skyeng — Ира Шанина и Сережа Бойченко.</p>
</blockquote>

<p><a href="https://www.youtube.com/watch?v=BxeNYXIPdq8&amp;list=PLyQw8knu4zeFPTd0tU1sAKSLaHI5fQvWK&amp;index=2">Смотрим</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/kak-priyti-v-timlidstvo...i-uyti-iz-nego</guid>
			<pubDate>Thu, 05 Sep 2024 13:08:18 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[Yii на Стачке в Питере]]></title>
			<link>https://rmcreative.ru/blog/post/yii-na-stachke-v-pitere</link>
			<description><![CDATA[<p>27 и 28 сентября на Стачке в Питере будем я и Дима Дерепко. <a href="https://spb24.nastachku.ru/yii3">Я расскажу про Yii3 в целом</a>, а <a href="https://spb24.nastachku.ru/%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-yii-debug">Дима про одну из крутейших штук — Yii Debug</a>.</p>

<p><a href="https://spb24.nastachku.ru/">Приходите, будет интересно</a>.</p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/yii-na-stachke-v-pitere</guid>
			<pubDate>Sat, 31 Aug 2024 14:57:54 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[Микросервисы — не серебряная пуля]]></title>
			<link>https://rmcreative.ru/blog/post/mikroservisy---ne-serebrjanaja-pulja</link>
			<description><![CDATA[<p>Скорее всего вам не нужны микросервисы если:</p>

<ol>
<li>Вы не готовы к увеличению сложности. Понадобится более сложная инфраструктура (и больше денег), лучше обработка ошибок, дополнительные инструменты для отладки и логирования.</li>
<li>Вы не знакомы с ограниченными контекстами (bounded context) и думаете что «микро» в микросервисах — это про «делать что-то одно».</li>
<li>У вас нет проблем, которые решают микросервисы.</li>
</ol>

<p>Скорее всего вам пригодятся микросервисы если:</p>

<ol>
<li>У вас несколько команд и они постоянно сталкиваются лбами. Ответственность размазана.</li>
<li>У части системы совершенно разные требования к производительности и надёжности.</li>
<li>Система в целом слишком сложна и нужны крупные абстракции.</li>
<li>Часть системы использует другой стек.</li>
</ol>
]]></description>
			<guid>https://rmcreative.ru/blog/post/mikroservisy---ne-serebrjanaja-pulja</guid>
			<pubDate>Fri, 05 Jul 2024 12:42:24 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[PHP Russia 2024, открыт приём заявок]]></title>
			<link>https://rmcreative.ru/blog/post/php-russia-2024--otkryt-prijom-zajavok</link>
			<description><![CDATA[<p>28 и 29 ноября 2024 в Москве пройдёт конференция Highload и внутри него будет PHP Russia 2024. Два дня, 16 интересных докладов и, конечно, много общения.</p>

<p>Готовиться начинаем уже сейчас. Начали собирать заявки на доклады. Темы этого года:</p>

<ol>
<li>FFI практическое применение.</li>
<li>AI/ML + PHP.</li>
<li>Производительность.</li>
<li>Devops под PHP.</li>
<li>Лучшие практики.</li>
<li>Новые крутые либы.</li>
<li>Альтернативные рантаймы.</li>
<li>Новые фреймворки.</li>
<li>Опыт больших сложных проектов на PHP.</li>
</ol>

<p>Если вдруг тема отличается, всё-равно подавайтесь. Удивите нас.</p>

<p>Если думаете "я не делаю ничего интересного", наверняка это не так. Просто вы к этому привыкли. <a href="https://t.me/PHPRussiaConfTalks">Приходите в Telegram канал конференции и валидируйте темы</a>.</p>

<p><a href="https://cfp.phprussia.ru/">Подать доклад</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/php-russia-2024--otkryt-prijom-zajavok</guid>
			<pubDate>Fri, 05 Jul 2024 07:21:45 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[AI Conf - прикладная конференция по Data Science]]></title>
			<link>https://rmcreative.ru/blog/post/ai-conf---prikladnaja-konferentsija-po-data-science</link>
			<description><![CDATA[<p>У Онтико новый проект — AI Conf — <a href="https://aiconf.ru/2024">прикладная конференция по Data Science</a>, которая состоится 26 и 27 сентября в Москве.</p>

<p><a href="https://cfp.aiconf.ru/">Открыт CFP</a> до 15 июня, и вот основные темы интересных докладов:</p>

<ul>
<li>Звук, речь, музыка;</li>
<li>Компьютерное зрение, CV;</li>
<li>Обработка естественного языка, NLP;</li>
<li>Рекомендательные системы, поиск, рекламные системы;</li>
<li>Automotive: беспилотники, роботы, робо-руки, складские и промышленные механизмы;</li>
<li>Остальное: задачи на табличных данных, AutoML, Predictive analytics;</li>
<li>Разработка агентов, Reinforcement Learning, мультиагенты;</li>
<li>Мультимодальный подход, Artificial General Intelligence;</li>
<li>Академический трек: разработка новых архитектур и моделей;</li>
<li>Hardware, оптимизация моделей для экономии железа, в том числе оптимизация моделей для работы на маломощных устройствах;</li>
</ul>

<p><a href="https://cfp.aiconf.ru/">Подать заявку на доклад</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/ai-conf---prikladnaja-konferentsija-po-data-science</guid>
			<pubDate>Thu, 23 May 2024 11:39:17 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[Знакомство с Yii: история фреймворка, отличия от Laravel и Symfony, архитектура ]]></title>
			<link>https://rmcreative.ru/blog/post/znakomstvo-s-yii-istorija-freymvorka--otlichija-ot-laravel-i-symfony--arkhitektura-</link>
			<description><![CDATA[<p>Записали выпуск для подкаста «Люди и код».</p>

<p>Поговорили про историю самого Yii и меня в Yii, процесс разработки фреймворка, Yii и Yii3.</p>

<p><a href="https://music.yandex.ru/album/20602720/track/125204690?dir=desc&amp;activeTab=track-list">Слушаем</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/znakomstvo-s-yii-istorija-freymvorka--otlichija-ot-laravel-i-symfony--arkhitektura-</guid>
			<pubDate>Wed, 24 Apr 2024 17:24:58 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[Дискуссия про PHP: язык и сообщество]]></title>
			<link>https://rmcreative.ru/blog/post/diskussija-pro-php-jazyk-i-soobschestvo</link>
			<description><![CDATA[<blockquote>
  <p>«Мне нравится куда идёт язык программирования PHP, но не нравится, куда идёт PHP-комьюнити», – сказал однажды один из наших спикеров, и мы решили подискутировать на эту тему. Действительно, PHP в последние пару лет сильно меняется, а вот как дела у тех, кто пишет на PHP код? В этом видео мы поговорим об версиях и инструментах PHP, о том, часто ли встречается код низкого качества на морально устаревших фреймворках, и PHP-комьюнити.</p>
</blockquote>

<ul>
<li>Иван Поддубный, CTO Webpractik, организатор комьюнити RND PHP, ПК PHPCrew и TechLeadConf.</li>
<li>Александр Макаров, разработчик Yii framework, организатор PHP Russia</li>
<li>Дим Энтелис, СТО и CPO в Unitiki</li>
</ul>

<p><a href="https://youtu.be/YskqH_Jv5rE?si=S4CvFjmEqBH_sJEh">Смотрим</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/diskussija-pro-php-jazyk-i-soobschestvo</guid>
			<pubDate>Wed, 24 Apr 2024 17:17:45 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[Выступлю на Podlodka PHP Crew]]></title>
			<link>https://rmcreative.ru/blog/post/vystuplju-na-podlodka-php-crew</link>
			<description><![CDATA[<p>А вот и новости!!!</p>

<p>Уже 22 апреля мы запускаем новый сезон конференции, посвящённый практике работы с базами данных.</p>

<p>Этот сезон прольёт свет на все, даже самые неожиданные, аспекты работы с базами. Приготовьтесь: будет много практики и реальных кейсов. Redis, Doctrine, Elasticsearch, нюансы PostgreSQL, изучим уровни изоляции транзакций, проектирование и масштабирование, и множество интересных инструментов и решений.</p>

<ul>
<li>Научимся проектировать базы данных. Николай Кокоулин из ВсеИнструменты проведёт воркшоп по проектированию и рефакторингу. В том числе разберём нестандартные типы данных и антипаттерны. А ещё узнаем, как ускорить работу с данными и проанализируем методы индексации.</li>
<li>Выясним, как использовать Redis в качестве внешней памяти приложений. Вместе с Дмитрием Кирилловым, CTO 1С-Старт, выйдем за границы кэша и начнём управлять памятью.</li>
<li>Полюбим Doctrine и попрактикуемся его использовать. Обсудим требования, возможные проблемы и сценарии вместе с Михаилом Камориным из Skyeng.</li>
<li>Узнаем, насколько просто начать использовать Elasticsearch вместе с Игорем Филипповым из Zendrop. На этом воркшопе каждый сможет выполнить несколько задач и освоить базовые операции с технологией из PHP кода.</li>
<li>Обсудим масштабирование и оптимизацию проектов на PHP вместе с Александром Макаровым, CEO ASAPIRL. </li>
<li>И, наконец, посмотрим на эпичную битву сторонников и противников использования ORM в лице Кирилла Несмеянова и Валентина Удальцова.</li>
</ul>

<p>Это не все сессии конференции, ещё больше подробностей — в следующем анонсе. А пока успейте забрать билет со скидкой для ранних пташек: 
<a href="https://podlodka.io/phpcrew?utm_campaign=early_bird_php_crew_4&amp;utm_source=telegram&amp;utm_medium=social&amp;utm_content=podlodka_php_crew">https://podlodka.io/phpcrew</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/vystuplju-na-podlodka-php-crew</guid>
			<pubDate>Fri, 05 Apr 2024 07:51:02 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[2023]]></title>
			<link>https://rmcreative.ru/blog/post/2023</link>
			<description><![CDATA[<p>Итоги в этот раз, как и в прошлый, подвёл в телеграме.</p>

<p><a href="https://t.me/samdark_blog/145">Читаем</a></p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/2023</guid>
			<pubDate>Thu, 04 Jan 2024 07:23:54 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
		<item>
			<title><![CDATA[XDebug и Docker]]></title>
			<link>https://rmcreative.ru/blog/post/xdebug-i-docker</link>
			<description><![CDATA[<p>Использовать <a href="https://xdebug.org/">XDebug</a> образах Docker для прода долго было плохой идеей так как само наличие XDebug меняло генерируемые PHP опкоды. Из-за этого частенько использовались несколько образов (для разработки и для прода), наследуемые друг от друга.</p>

<p>Несколько лет назад автор XDebug Derick Rethans сказал мне что с релизом XDebug 3 проблема стала не актуальной, но тогда я это лично не проверял.</p>

<p>На недавнем <a href="https://www.youtube.com/watch?v=tF9s785SxAM">митапе сообщества PHP</a> <a href="https://github.com/SerafimArts">Кирилл Несмеянов</a> проводил PHP викторину. Один из вопросов был «Сколько вызовов функций
в коде, если включен Xdebug?»:</p>

<div class="hl-code"><div class="php-hl-main"><pre><span class="php-hl-code">function example() { return 42; }
example();</span></pre></div></div>

<p>Кирилл озвучил опасение что даже если XDebug установлен, но не включен, то опкоды будут меняться. Давайте это проверим.</p>

<p>Код выше положим в <code>test.php</code>. Теперь получим опкоды. <a href="https://php.watch/articles/php-dump-opcodes">Для этого запустим PHP вот так</a>:</p>

<pre>phpdbg -p* -d opcache.opt_debug_level=0x20000 test.php
</pre>

<p>Когда XDebug 3 установлен без какой-либо конфигурации в <code>php.ini</code> кроме включения модуля через <code>zend_extension=php_xdebug-3.3.1-8.2-vs16-nts-x86_64.so</code>:</p>

<pre>$_main:
     ; (lines=4, args=0, vars=0, tmps=2)
     ; C:\src\playground\test.php:1-5
L0004 0000 EXT_STMT
L0004 0001 INIT_FCALL 0 96 string(&quot;example&quot;)
L0004 0002 DO_FCALL
L0005 0003 RETURN int(1)

example:
     ; (lines=4, args=0, vars=0, tmps=1)
     ; C:\src\playground\test.php:3-3
L0003 0000 EXT_STMT
L0003 0001 RETURN int(42)
L0003 0002 EXT_STMT
L0003 0003 RETURN null
</pre>

<p>Теперь выключим его через <code>xdebug.mode=off</code>:</p>

<pre>$_main:
     ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; C:\src\playground\test.php:1-5
0000 RETURN int(1)

example:
     ; (lines=1, args=0, vars=0, tmps=0)
     ; (after optimizer)
     ; C:\src\playground\test.php:3-3
0000 RETURN int(42)
$_main:
     ; (lines=1, args=0, vars=0, tmps=0)
     ; C:\src\playground\test.php:1-5
L0005 0000 RETURN int(1)

example:
     ; (lines=1, args=0, vars=0, tmps=0)
     ; C:\src\playground\test.php:3-3
L0003 0000 RETURN int(42)
</pre>

<p>Итого Derick был прав. Если XDebug <strong>явно отключен</strong>, то на выполнение PHP он не влияет и его можно смело засунуть в основной образ Docker.</p>
]]></description>
			<guid>https://rmcreative.ru/blog/post/xdebug-i-docker</guid>
			<pubDate>Thu, 28 Dec 2023 12:09:08 +0000</pubDate>
		<author>sam@rmcreative.ru (Alexander Makarov)</author>
		</item>
	</channel>
</rss>