<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Григорий Добряков</title>
	<atom:link href="https://www.dobryakov.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dobryakov.com/blog</link>
	<description>Управление проектами, менеджмент, разработка и тестирование</description>
	<lastBuildDate>Fri, 15 May 2026 12:30:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.6</generator>
	<item>
		<title>Ссылки на актуальные проекты 2026</title>
		<link>https://www.dobryakov.com/blog/2176/</link>
		<comments>https://www.dobryakov.com/blog/2176/#respond</comments>
		<pubDate>Fri, 15 May 2026 12:22:30 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Common]]></category>

		<guid isPermaLink="false">https://www.dobryakov.com/blog/?p=2176</guid>
		<description><![CDATA[## Видео и обучение &#8211; YouTube-канал IT Head: https://www.youtube.com/@IT-Head &#8211; Курс по распределённым асинхронным системам: https://www.youtube.com/watch?v=HJHUC6LEX38&#38;list=PLUz1o7Zv6ERDPCKRatHSjaBxOTOdC0-rk &#8211; Курс про автоматизацию HR: https://www.youtube.com/watch?v=W8hRkWJsRz4&#38;list=PLUz1o7Zv6ERBR9boIlC47TMvHIcGszOTK &#8211; Серия интервью с ключевыми персонажами индустрии: https://www.youtube.com/watch?v=3IsdkM_qySQ&#38;list=PLUz1o7Zv6ERB8DEXT3e4-k5_jbEL6i-DV&#38;index=2 ## Код и продукты &#8211; GitHub: https://github.com/dobryakov &#8211; Next Move Engine: https://nextmoveengine.com/ ## Сообщество и проекты &#8211; Сообщество «Вступай!»: &#8211; сайт: https://vstupai.com/ &#8211; телеграм-канал: https://t.me/vstup_ai &#8230; <a href="https://www.dobryakov.com/blog/2176/" class="more-link">Continue reading<span class="screen-reader-text"> "Ссылки на актуальные проекты 2026"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2176/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eligio — платформа для интерактивных автовебинаров</title>
		<link>https://www.dobryakov.com/blog/2171/</link>
		<comments>https://www.dobryakov.com/blog/2171/#respond</comments>
		<pubDate>Mon, 01 Apr 2019 13:24:28 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Презентации]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[Услуги]]></category>

		<guid isPermaLink="false">https://www.dobryakov.com/blog/?p=2171</guid>
		<description><![CDATA[Однажды я сделал вебинар, на который никто не пришёл. Ну что за фигня! — подумал я. — Вот бы вебинар можно было записать один раз, а воспроизводился бы он ежедневно, как запись на магнитофоне. Ну не придёт зритель сегодня — так придёт завтра. А мы ему ещё и комментарии от предыдущих просмотров подтянем в реалтайме, &#8230; <a href="https://www.dobryakov.com/blog/2171/" class="more-link">Continue reading<span class="screen-reader-text"> "Eligio — платформа для интерактивных автовебинаров"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2171/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как составить не-трэшовую (зачёркнуто) отличную вакансию программиста</title>
		<link>https://www.dobryakov.com/blog/2162/</link>
		<comments>https://www.dobryakov.com/blog/2162/#respond</comments>
		<pubDate>Fri, 22 Feb 2019 11:19:56 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Услуги]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[персонал]]></category>
		<category><![CDATA[психология]]></category>
		<category><![CDATA[стартапы]]></category>

		<guid isPermaLink="false">https://www.dobryakov.com/blog/?p=2162</guid>
		<description><![CDATA[Это тезисный конспект к моему вебинару &#8220;Как составить не-трэшовую вакансию программиста&#8220;. Я 20 лет работаю в управлении проектами в IT, ищу людей, пишу вакансии, регулярно вижу чужие вакансии, и мне тоже иногда предлагают работу программистом. Мне кажется, я за эти годы насмотрелся всякого, и у меня довольно часто получается составлять вакансию так, чтобы мне писали &#8230; <a href="https://www.dobryakov.com/blog/2162/" class="more-link">Continue reading<span class="screen-reader-text"> "Как составить не-трэшовую (зачёркнуто) отличную вакансию программиста"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2162/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вытащить подростков из онлайна в реальный мир: миссия выполнима?</title>
		<link>https://www.dobryakov.com/blog/2158/</link>
		<comments>https://www.dobryakov.com/blog/2158/#respond</comments>
		<pubDate>Thu, 05 Apr 2018 10:06:36 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[event-driven development]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[архитектура]]></category>
		<category><![CDATA[управление проектами]]></category>

		<guid isPermaLink="false">https://www.dobryakov.com/blog/?p=2158</guid>
		<description><![CDATA[В начале 2018 года мы выпустили в открытый доступ проект Kvakka.com &#8211; социальную сеть, маркетинговую площадку и дейтинг для фанатов настольных игр. Позади три года разработки, за которые сервис вырос из пет-проекта в коммерческий сервис, пережив две смены фронтенда. Перед нами стояла великая миссия &#8211; вытащить детей и подростков из дома, из онлайн-игр, в реальный &#8230; <a href="https://www.dobryakov.com/blog/2158/" class="more-link">Continue reading<span class="screen-reader-text"> "Вытащить подростков из онлайна в реальный мир: миссия выполнима?"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2158/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Возможно, вы имели в виду. Поиск с опечатками</title>
		<link>https://www.dobryakov.com/blog/2150/</link>
		<comments>https://www.dobryakov.com/blog/2150/#respond</comments>
		<pubDate>Thu, 20 Apr 2017 10:03:43 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[опечатки]]></category>
		<category><![CDATA[поиск]]></category>

		<guid isPermaLink="false">https://www.dobryakov.com/blog/?p=2150</guid>
		<description><![CDATA[К вам на сайт пришёл юзер и ввёл в поиск что-то вроде &#8220;рагняя поэзия пужкина&#8221;. Попробуйте сами на своём сайте. Не сработало? Тогда этот пост &#8211; для вас. Есть несколько хороших способов решения этой задачи. Можно решать через SQL ILIKE, через soundex (sound index), через расстояние Левенштейна, через внешний индексатор на Elastic и многое другое. &#8230; <a href="https://www.dobryakov.com/blog/2150/" class="more-link">Continue reading<span class="screen-reader-text"> "Возможно, вы имели в виду. Поиск с опечатками"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2150/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB-мышь определяется как PS/2 или не работает</title>
		<link>https://www.dobryakov.com/blog/2148/</link>
		<comments>https://www.dobryakov.com/blog/2148/#respond</comments>
		<pubDate>Sat, 15 Apr 2017 10:20:28 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[апгрейд]]></category>
		<category><![CDATA[драйвера]]></category>
		<category><![CDATA[мышь]]></category>

		<guid isPermaLink="false">https://www.dobryakov.com/blog/?p=2148</guid>
		<description><![CDATA[Столкнулся с совершенно анекдотичной ситуацией &#8211; после замены материнской платы беспроводная мышь Logitech (с nano-адаптером) отказалась работать корректно и стала прикидываться PS/2-мышью. Курсор ездил по экрану как пьяный, и не работал скроллинг колёсиком. Я потратил несколько часов на поиск решения. Казалось бы, там ломаться-то нечему. Матерясь про себя на тему анекдотов о драйверах для ковриков &#8230; <a href="https://www.dobryakov.com/blog/2148/" class="more-link">Continue reading<span class="screen-reader-text"> "USB-мышь определяется как PS/2 или не работает"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2148/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Спортивные часы Polar A300 HR</title>
		<link>https://www.dobryakov.com/blog/2143/</link>
		<comments>https://www.dobryakov.com/blog/2143/#respond</comments>
		<pubDate>Mon, 20 Mar 2017 10:59:39 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Об авторе]]></category>
		<category><![CDATA[девайсы]]></category>
		<category><![CDATA[спорт]]></category>

		<guid isPermaLink="false">http://www.dobryakov.com/blog/?p=2143</guid>
		<description><![CDATA[Взял вот такой девайс. Работаю с ним уже полтора месяца, доволен как слон. Плюсы: &#8211; Пульс меряется нагрудным датчиком. К чертям оптику, все говорят что она врёт. Датчик не мешает и сиськи не натирает. &#8211; Пульс передаётся заодно и на экран тренажёра. Не надо держаться за эти дурацкие ручки. Кто ездит на велике, принципиально не &#8230; <a href="https://www.dobryakov.com/blog/2143/" class="more-link">Continue reading<span class="screen-reader-text"> "Спортивные часы Polar A300 HR"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2143/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Почему из новомодных систем управления проектами получается х..</title>
		<link>https://www.dobryakov.com/blog/2140/</link>
		<comments>https://www.dobryakov.com/blog/2140/#comments</comments>
		<pubDate>Fri, 10 Feb 2017 17:00:28 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[менеджмент]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[управление временем]]></category>
		<category><![CDATA[управление проектами]]></category>

		<guid isPermaLink="false">http://www.dobryakov.com/blog/?p=2140</guid>
		<description><![CDATA[Таск-менеджер &#8211; это не багтрекер, или Почему из новомодных систем управления проектами получается херня. Каждый раз, когда я вижу очередной пост о том, что &#8220;Мы изобрели очередную канбан-доску&#8221;, у меня начинают чесаться кулаки и возникает подспудное желание придать автору ускорение в сторону ближайшей стены, &#8211; потому что я знаю, что пост закончится тем что &#8220;&#8230;а &#8230; <a href="https://www.dobryakov.com/blog/2140/" class="more-link">Continue reading<span class="screen-reader-text"> "Почему из новомодных систем управления проектами получается х.."</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2140/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ограничиваем доступ к S3 средствами Rails-приложения</title>
		<link>https://www.dobryakov.com/blog/2130/</link>
		<comments>https://www.dobryakov.com/blog/2130/#respond</comments>
		<pubDate>Fri, 30 Sep 2016 12:35:28 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://www.dobryakov.com/blog/?p=2130</guid>
		<description><![CDATA[Добавить хранение файлов в облаке Amazon S3 в приложение на Rails очень просто: устанавливаем гемы paperclip и aws-sdk, и готово. Но что если мы хотим скрыть прямые ссылки на хранилище S3, и даже разграничивать доступ к конкретным файлам в зависимости от роли пользователя? Вот рабочий пример: Что мы хотим получить в итоге на нашем сайте: &#8230; <a href="https://www.dobryakov.com/blog/2130/" class="more-link">Continue reading<span class="screen-reader-text"> "Ограничиваем доступ к S3 средствами Rails-приложения"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2130/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Паттерн voter injection: взаимодействие без хардкода</title>
		<link>https://www.dobryakov.com/blog/2110/</link>
		<comments>https://www.dobryakov.com/blog/2110/#respond</comments>
		<pubDate>Tue, 30 Aug 2016 18:18:28 +0000</pubDate>
		<dc:creator><![CDATA[Grigoriy Dobryakov]]></dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[voters]]></category>
		<category><![CDATA[метапрограммирование]]></category>
		<category><![CDATA[паттерны]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://www.dobryakov.com/blog/?p=2110</guid>
		<description><![CDATA[В моей практике часто возникают ситуации, когда в программе один объект должен определённым образом реагировать на другие объекты. То есть &#8211; решать, взаимодействовать с ними или игнорировать. Например, когда объект принимает сообщения от других объектов, и должен решать &#8211; отреагировать на конкретное сообщение или пропустить его. Понятно, что в простейшем случае достаточно это захардкодить: допустим, &#8230; <a href="https://www.dobryakov.com/blog/2110/" class="more-link">Continue reading<span class="screen-reader-text"> "Паттерн voter injection: взаимодействие без хардкода"</span></a>]]></description>
		<wfw:commentRss>https://www.dobryakov.com/blog/2110/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
